727061 299999 252202 316638 703122559 141051 615710 929984550 294791 322405 779051110 541602 667504 26644329 241139 645900 165235825 93883 257258 73551820 553474 557410 382317831 443562 449970 158540855 610601 613805 562991483 421176 489399 483878401 330231 490817 818653229 183018 341486 35985079 282428 708899 196942049 102141 278942 198603277 640953 709272 606015838 641020 664680 657652260 46249 234287 699631690 85942 603048 418551806 93614 392286 761797188 696671 705747 980217406 484607 498295 438003011 491854 596941 822701092 416340 583646 688127534 389429 548003 884430535 82617 486613 397827259 544095 564084 922848915 582092 626012 97147276 687139 693655 549899525 520104 693317 2169478 284885 697195 15895718 560629 593389 533498229 299505 445631 58318149 285911 651428 43200733 133158 205692 585502328 385880 464038 51813154 275299 555002 815237716 259261 621680 916197339 109676 163763 596852331 176202 376105 376359794 443520 573614 127131910 390440 646628 451382527 549240 623891 19007651 141087 725207 773068390 253730 636076 407444401 129104 590004 6271151 357496 616208 535598218 40092 122779 109074085 162263 215266 801035696 381491 642109 49401777 744 576523 114690636 703513 704430 656864503 559221 609336 216288995 181849 477545 742940338 476497 595912 134946394 461496 673423 758523852 720867 725653 28931372 352621 388396 646913473 529076 688030 298036457 705094 719174 45775028 380808 601017 571652594 83265 269755 422837714 238973 697792 654370162 354076 587730 593892838 215359 396638 474849695 650269 651729 322753085 28312 96328 5047858 166169 402287 189029820 107552 609534 572369699 609295 710393 571131967 718923 719508 343812009 67037 560124 897958451 187669 714250 994374001 51345 143950 270036598 129132 416623 158570525 709420 727052 87680622 422198 564272 636426495 726185 726193 196758631 408145 719895 215336726 60397 363817 998962 244867 494252 594740041 113966 447749 903842298 555896 618744 349716706 701961 708498 454766441 577078 580925 756060749 348414 677177 416294651 334391 613704 150485521 119777 242449 831122848 340776 411927 280099853 101564 270492 116376216 2126 184781 314354423 296554 634470 191737227 411227 635689 900410898 83923 639774 561672936 617202 623396 376929071 110744 537379 242815615 324592 619491 159039718 475485 541288 122039392 622260 689006 335723796 438377 703789 12361205 421843 521769 344488855 192910 245729 730118493 623922 723780 797243720 607345 686469 493756683 554207 609548 921102137 353120 485416 343982495 477313 681795 573278767 261422 294388 329082884 261970 550910 219312738 325447 351169 39772618 265902 557383 317785971 724459 724892 352206277 615656 625903 18176686 18911 244339 37882086 556869 653529 391725440 318957 663031 245705048 499266 681978 693199418 676664 706065 252977630 252822 496930 472894727 279739 629216 794785643 5787 637064 288374571 181851 356305 473429763 401279 410534 910958206 550740 661010 443812304 542849 673153 300966695 578923 601373 810806663 422717 440155 458241436 414541 509802 40253181 199691 461514 358612185 440387 664722 705657604 213285 239956 40294623 362094 390315 732969355 270999 591061 641189231 249192 562892 308995830 10061 417418 755327239 128390 152387 394801081 83909 164837 752423965 663180 689119 461427258 194815 337541 397022362 153299 588415 379464424 15724 156426 336658841 439755 709761 122048151 480637 522529 312447840 26125 473822 64769823 619638 702715 366320543 588054 701109 910788148 513995 545881 45634023 519161 666833 656704134 456621 521580 805742700 448178 497165 510915356 135571 192783 168928511 63342 319844 1453292 370420 682309 19855941 279078 552772 700950207 616778 702931 416439612 172061 662763 952633156 129348 611055 222417648 167186 496725 25581426 269022 544859 636220025 624638 698749 9206562 510611 708403 710793016 595055 653954 653769195 135186 373865 265928529 263727 667995 246321728 667258 684041 361435755 250628 261740 907809992 713460 721454 627068070 720210 721408 221541885 698318 717876 796690909 381711 534344 947399688 60049 578569 374320413 726891 726899 731741915 649393 710417 558719076 553229 626976 567371407 657186 703776 205580446 296441 380127 430134270 16401 273167 692324828 62598 487132 445005732 654100 723944 727087062 78451 630798 704223922 259903 523202 261164707 271389 344096 911179379 584510 646065 989745078 104598 472365 487503332 609912 657981 51273499 551358 649918 318700942 131051 320928 917437683 387554 512927 331978149 611081 685021 503330605 108931 453969 524419686 613385 679621 111824774 1894 277021 709629613 542526 553132 315920835 320438 690135 157295829 140369 194149 549099052 535211 542408 984773076 161964 346770 14920779 236727 327582 368658069 294777 443981 284584422 139439 689083 131185560 22139 191302 825236025 297481 532231 516397768 633453 656518 712739192 495697 664077 268039068 693186 694646 992340100 691845 695333 962608496 556620 566896 540296427 445324 518555 129246244 139329 426973 291197221 548433 602160 99769078 320710 688706 93550861 495740 723962 15320988 606970 679073 911212189 660221 704426 637921190 390739 487055 928324334 186990 446101 531167761 117472 462232 422469486 713255 718996 457074478 324200 324675 742544226 464847 495479 953738421 680195 726429 445286815 457202 609868 236405797 109904 659361 770386564 588145 666744 17170782 398369 548411 958639675 299171 331343 17657216 584833 703828 963298095 208870 483803 622598149 367144 564305 648060112 374270 437708 291618844 241080 488426 136750725 261945 375194 817924169 75218 644018 72668914 697780 703620 567159354 577790 683611 9314155 339607 703251 554948843 546020 705489 133903287 466995 715008 357738236 318026 421019 249177609 368092 513623 527325009 119254 404605 142250811 512341 681888 871265259 405971 593843 634280780 172694 625679 606390021 519783 522239 849551900 41923 713514 486019698 221670 542521 662115429 504784 609124 21274933 118444 554881 636431613 101315 266277 635735906 144400 492494 904689226 435201 609874 357950515 228420 463597 960660485 574551 600846 553638510 513727 550334 739156274 477444 725147 639202037 90376 227193 665579102 577526 631909 204451246 17601 45556 44999195 436470 618494 592118933 590171 725963 623029689 448221 597154 666207518 454252 611204 55717958 200179 449890 291578832 466834 719048 457806279 62918 441137 887924254 420729 642367 619160759 411452 690170 474693256 257760 455516 237837247 598947 656919 487143154 684084 707165 949176759 432584 530202 305317187 657002 693060 688042461 253239 355020 71212097 60602 694004 6841428 415416 552852 104553132 96411 517481 854287071 573551 708319 713433752 642605 671928 331581918 714191 722198 457315087 671363 699563 732969352 644054 703876 911401447 339197 512326 806140777 293306 516531 916472800 92518 535417 277258271 325010 694533 257685761 253374 684012 829722960 130230 535720 451306291 608584 613760 147608558 220177 685677 592872222 408834 487213 867628719 690081 705585 715159363 327424 398649 986245318 120077 387703 945150298 141875 620048 450360550 88574 401418 320050669 374126 715368 141515896 639591 711578 729979444 500935 600619 65507098 140800 378150 520123443 161786 226678 874199643 637358 725869 400736530 405293 647570 499035573 123339 321451 828376508 25273 458149 760467147 139385 540076 622087610 304023 569898 700488164 319866 513462 673623121 634504 694336 92793510 653384 695793 41267673 386710 419049 614107414 155142 714592 654407520 380644 553261 215103183 511211 608039 803768959 427584 516282 386119809 637442 675025 169374586 40746 550276 381097901 237941 630034 814420894 106196 459734 243079327 516033 591756 13404631 191021 664682 652550315 546117 690127 226358160 529332 640809 41402027 256568 375402 276492239 213126 604050 99850167 166 111442 44122256 659953 662480 119022118 119493 622253 60611680 326244 686111 42647237 624606 696246 955306557 364468 559619 703468630 440312 666088 647170477 307965 602228 2550092 637170 723722 759191837 631313 689117 515674052 182406 340731 777515131 448351 457489 801983430 116847 211849 56900630 159678 427712 372752828 625128 718992 793238452 50948 61239 416883506 191760 472225 653607412 212098 673033 576511951 697798 698930 38235110 598901 673691 196384403 711430 713470 369521896 619057 648823 120701778 669701 711615 488481475 437352 697547 573891696 686467 689465 5477382 496686 695559 864589021 612203 686804 422370977 554787 656432 743888467 238200 340752 906263236 320507 655293 566003663 600175 638020 171617785 565223 671327 84100173 284238 583042 637042304 652846 671500 544417223 140053 392698 59937514 34578 182355 248260719 588755 612670 815127032 382762 563459 56306219 641250 693414 274976437 335382 413072 414073424 53536 166677 612455121 207150 480507 5448611 159861 176313 444112192 133399 558597 718228108 459378 478332 150547219 174473 263535 439214492 205383 588423 553568406 115909 569920 993965633 495203 603880 345397418 367793 691504 896048071 355243 576059 423949923 435834 676605 179833490 453987 514761 202067173 272569 401891 22783898 359608 672923 487670138 130721 494257 694075430 491281 558505 149244920 551464 651641 821470156 657406 714868 90610001 257993 490948 595670696 357073 713915 675959931 520173 585377 51780059 280706 704894 759181698 502078 660249 374847559 190238 692550 565909226 491153 497334 524889480 564397 690875 475267402 61045 625319 751013173 215737 455064 97713445 261919 468567 479102551 45913 661468 433181451 166632 670342 68329257 522795 606601 621134320 508037 533559 363889938 358007 373746 656630732 639376 654653 951692511 11775 80427 509810803 4409 18508 704790341 588512 644046 581636790 233162 567419 454626709 23726 527473 374531001 190553 301711 639601345 332312 643189 310943894 11712 718151 205227150 627860 697076 358121011 135665 445412 347150619 363375 635502 391282528 372205 562206 43361425 58275 469011 248484148 128002 658978 925311787 516096 558859 114962856 290677 434134 918831977 98482 136874 263191668 371649 513320 645768336 289891 539516 787200553 468909 576852 944799077 517499 680414 357158287 495135 653840 469313321 512580 574695 858944 117036 407254 711739607 610597 622086 201836421 147795 203565 568925852 577533 724760 540927600 262367 310275 682858903 173247 271601 909015610 218941 726735 744936401 704929 715415 632773598 271751 475779 334304382 370840 386577 983362037 668906 675630 437608566 19940 136005 967678420 246235 366700 113824494 14520 523832 462112483 627495 643991 484522618 601495 644667 588143680 711922 722992 849360455 282283 475631 357348500 43624 581234 180539284 679497 719409 960547891 609976 690039 607701873 516599 658525 621650298 599640 697245 377139387 397971 559570 55350629 344989 666372 813678167 297498 695905 932523631 70888 483689 810831277 354341 480697 614254510 307342 493753 156097895 672978 719324 239150 184855 338705 249839723 337007 421194 867693197 164682 430183 975482133 195719 272855 915637463 666361 681543 533342393 495064 593664 554113187 545181 629374 217123672 386687 509470 62866797 489519 604519 544151457 205049 660061 127229238 396672 700893 382264106 225127 721966 956693338 24600 464216 516328175 122054 234188 191200688 187662 429901 749498378 447255 583819 866035175 124476 293476 571340980 153677 256272 607457567 286541 500090 4559227 113426 419700 256433094 616717 701109 998992581 608370 655465 272422837 706799 722741 615034500 403435 707865 50311307 304193 489011 62251067 69179 477704 787323464 683907 723941 991177008 182634 235368 190473773 166698 281758 620329714 77200 171097 62069202 211849 242702 128967182 34655 457484 21587079 636604 717829 275375885 353511 684713 548638447 355117 608780 776883120 170654 265957 416792795 509352 675994 43096686 267617 513776 965622116 87139 708173 388697646 618265 643063 132765003 517627 553986 841666113 113302 384538 505216916 13902 203497 1208482 666157 669420 352217184 479499 479863 209142896 368823 722043 489856523 664598 677386 455380651 476242 660478 233727110 421211 615547 503632686 608278 645509 257844981 215462 311195 395003884 690182 691800 648814476 581342 718737 594149486 715505 715829 161911206 234321 290327 977602444 568226 587725 307750 458757 698911 34155883 339208 355960 944609810 719876 722362 551634358 494455 657792 375316332 625657 647340 684511776 700937 701753 563064915 151328 559489 299291929 724920 725662 410684507 76362 140829 417974479 573055 717172 274806824 210727 518540 961050215 124595 144434 640894801 269973 451944 379595132 684381 714932 657643635 199423 214410 230849496 450410 676555 926736275 471316 695989 33043825 292244 621765 447584953 555127 689513 486210726 222442 402712 702975177 268248 469919 394646202 172481 339357 343251619 124382 608293 9541776 44585 556660 970532478 316406 489890 421894056 101848 427880 38665089 462711 667924 986827609 654809 662511 517467043 118024 225904 515892816 174027 554584 853420484 98642 507750 997085256 271417 420516 327014923 444493 538543 251926539 407184 525737 476567169 334054 387077 205919656 555980 641772 67278318 513481 673356 3062005 247302 394536 865159923 476492 550935 639746120 667632 724043 620192104 20171 135875 12899185 617177 639427 740357624 576940 580304 762494714 90284 374724 839263225 632128 657022 139774882 316788 333038 122996112 553884 652606 387313174 665123 712401 347308549 649715 666251 272157425 698929 719381 245909091 514823 569414 890260214 18270 132422 857637972 599278 670735 340999051 682898 692040 915297083 501019 717559 726873977 237031 604928 650137489 371560 556164 3639778 442818 526667 691328132 6917 411675 209243522 543434 617141 455764941 323355 366950 703312426 498287 550502 960696273 347731 564137 511984248 645957 687164 348789754 591394 694249 916588507 388303 617679 16792919 294703 480311 128244422 540755 693133 531023218 556576 622586 260035891 151574 340701 253290865 305705 451733 586280283 629364 685461 639625072 402677 496499 5911731 711011 724651 28722717 27301 147680 26455337 289469 700146 800105108 196851 631498 605042336 77500 580146 391417980 567836 614021 965066408 557517 620182 128864354 308612 545527 28377729 181537 381867 728554068 408607 478388 508462930 290822 332132 201730753 499832 513358 926925990 330702 715922 685565840 594698 696841 164222246 618675 665500 604144510 149009 580552 241751453 400296 552378 715324348 648049 660552 249577512 230658 539854 520424392 301746 720327 558807484 232651 624850 708178827 146254 622790 971429853 578079 712564 994749364 280620 646720 692214428 208753 578720 440935507 170508 468469 29379793 84272 215764 346712505 449416 681269 455019674 583916 617789 696634254 618438 713167 111568403 177106 587963 995385907 369728 483667 805984854 130855 149893 760450649 388846 618411 987377845 27833 726914 848514785 375108 604467 372432950 90376 278250 881985782 480151 619264 460490575 597120 617706 395058793 379691 490809 160544738 184013 410737 39513676 119542 457125 320197499 168404 405016 805149649 418512 510395 346715080 585844 629833 817936227 725262 727043 710155096 660100 704920 553657861 526534 696883 961161880 201314 259086 999416555 41682 394914 610817290 601657 657299 231176023 488265 589974 21500614 698662 723284 857097397 334776 683679 66439734 469871 644959 509508856 380216 493234 927280653 579718 642852 382690614 446217 496689 936020872 341683 704947 778911361 416924 454559 124585192 38597 76041 406384905 27771 383386 799011887 517177 708429 603182447 550264 579890 137687577 21709 170807 92813419 140616 350936 416726365 28606 621743 772633760 367719 417735 723222053 541018 678040 476921534 213425 494740 54239690 711602 713239 732823514 591257 604238 359254739 314367 573769 80894473 290516 715014 767922480 302785 380399 979678019 44087 450462 552832690 507709 698849 865755765 227151 303279 995357646 558957 572344 756701927 52095 545358 81141907 101872 316136 895676880 234725 321470 259096040 582197 678667 718314039 143567 470634 641209097 469656 670193 558117644 172466 186898 319886147 164 691219 895861638 525889 534304 285958126 71568 665994 865059262 657745 713309 559069867 221420 431035 407879564 26300 417695 415867871 706920 720626 277911970 51225 223791 473768303 427770 473275 63191782 471953 497381 557476284 37883 62734 793613843 317049 613175 696495841 517342 675362 897490834 258802 564137 254445099 66394 582889 742785429 388349 568611 390178777 450620 669805 192104565 388102 609080 557089557 595189 614784 70464845 710088 724690 683532849 454826 461647 647695575 457714 679860 813407013 457366 525542 919160965 529087 616586 187172936 40374 224709 934217187 461607 699839 426558798 423508 503106 292900908 464149 545254 844819586 330391 676834 427958314 302504 311552 209637444 16640 224451 572501586 278115 665793 496626884 10794 202507 398553886 160530 277008 116592127 315356 561454 300544429 719023 725735 72574458 151575 171459 498215066 163991 719401 865406782 487166 674047 669959449 221751 595599 719304595 642690 696110 217478231 189106 461949 863661824 499013 620199 872771346 185983 311967 524408578 228898 696246 11325814 674331 716450 247508490 211722 373434 561832250 167688 244365 501510972 534441 582490 507218939 640180 673492 223485542 63669 504103 836655063 661530 693324 509519935 610972 618993 268502093 181353 573481 933388000 701388 707971 531499348 20472 192252 137413255 501579 630205 270551737 233696 356935 64167050 95371 378418 690611645 217668 296867 260346520 320632 340418 490435822 291269 518477 276570167 254173 301900 50914885 67132 313984 971919482 147823 259867 20247937 57684 186275 157160961 222896 349361 859663555 71460 298323 187469622 527469 656360 703886697 397198 411623 472853701 178255 580186 330478382 377172 691210 434552924 601654 621749 739829634 436574 503013 391442340 685196 707186 24346918 658383 672420 208652158 584604 649688 365491212 306038 516086 373123970 595578 646899 426814829 677420 714188 32035764 574458 602506 728276522 504971 648910 438475400 69247 374415 523426151 565956 620947 151520536 404810 673392 838251878 8849 247725 180871076 48416 329266 866649248 60692 714176 13519946 308084 398471 634129705 413781 485412 523866630 511303 583958 903862853 564387 662070 156180971 711032 717368 425444422 417654 426072 781195426 260879 684248 828361384 256612 475406 510687268 279087 591766 5722734 107598 621713 682333619 196696 441791 954919614 181412 366001 4093982 228566 355065 141943227 511097 524680 922198581 393899 617526 691790754 17670 177538 129140105 216900 419194 472343079 414336 644487 86612328 156241 387042 331969041 529573 622097 594465303 384853 401042 895579412 474189 721296 838923345 294684 526812 293762542 480520 578298 14989056 596646 711707 442012356 725152 725327 671429946 59892 672633 32884670 495435 719458 52091518 582615 586275 668761056 76323 371591 508289839 724427 725908 404249131 686079 724427 593497937 130054 296497 135590132 174782 364845 19928450 287980 666256 284628355 137685 534303 572165178 394590 696868 289700335 702143 709890 52072262 125950 440369 981732152 294731 582362 561929602 490396 672549 210255269 3907 344018 356248277 537157 709465 609313632 424753 499377 233349746 500723 714901 613869903 254290 269364 139416908 704475 704578 501913140 126514 448930 849514714 382268 385010 15064583 598896 696687 358210060 180618 689958 563440531 677749 685244 916359308 262176 715091 779168334 470305 707445 241843769 476241 484396 655428222 510156 640115 20428512 212398 252191 845954441 18458 33198 928705596 472781 699704 509089947 49517 329685 116738608 210955 388339 756118397 417792 658546 109997891 276750 542275 308177332 158766 202952 44821340 546954 724774 643324377 623857 724645 229736126 466393 615250 869285687 421253 451239 11254085 322016 584529 676610475 60145 553235 175872482 385932 619565 198580151 480199 553115 964213332 551283 590606 99718887 523958 607590 527348520 98159 275205 382832232 653677 726983 49350130 34395 528616 163039205 397358 450234 882174924 204038 559141 119491236 512562 637356 957852687 442977 649500 210124001 575852 596316 4448080 383671 611448 802389866 177940 501912 945732766 500058 562528 878239611 160531 437974 937099001 315276 577116 394164955 249175 652643 302848277 47478 345024 453227063 454416 604731 679673167 563073 638981 854181310 252908 507939 788051439 475850 633867 485881853 187772 514940 938428831 171534 285483 131683067 92681 100658 71786027 47765 511302 267905944 272397 694956 220011387 455814 514475 936034082 81239 208950 439580877 335146 463778 569083704 537084 579567 554929718 435726 616149 850763748 486770 726203 19218010 678629 693210 529456114 667094 684853 933481578 227245 511348 298607510 498603 715462 15513695 108206 205171 590903613 121884 533006 2706292 549641 661210 439959730 10669 646402 426860777 438532 590011 731374709 567163 641830 508106485 579749 680025 669168984 355698 630527 990871563 436949 569228 444080218 450550 616667 447884369 124658 261930 2660039 663511 712881 358531421 534844 703955 461292688 717991 723096 4398130 447864 684981 212119783 479580 594273 897892218 324 396107 854205726 689197 724222 114259972 133491 193822 38775745 175111 531269 915509631 538800 540744 877791729 34753 298016 668203384 323236 466633 373767427 215716 233686 507518609 243044 540623 560658009 481348 598045 54657539 113782 643807 478352255 144436 510582 565444949 641966 669202 817856648 130753 647323 775705693 214245 558956 916429482 509816 715716 305953656 234176 710921 14511896 667166 681532 258742789 235553 494224 748222495 76623 369866 839907623 502949 513322 420749956 314668 371542 667463354 394197 627973 321148188 446094 510314 823207061 229062 409890 338639019 479445 571500 55573506 657006 676484 510717442 410647 515344 294455674 151844 556622 457017427 697528 720506 298509477 494993 589544 485044695 267350 537038 888752273 446709 606725 172873378 62210 224341 663601200 51173 269501 435220933 471356 706977 280386327 3758 48984 583620773 669036 694662 640968309 291890 652355 681910426 156157 652574 181298769 142091 643198 707918539 418704 525603 224873223 141852 367760 379462216 351699 375598 52057348 399831 451206 820263016 575580 659268 865511617 650671 716859 112012133 252200 418533 705248509 396849 417555 14123829 553261 698589 650001726 191765 384268 866005162 239571 581063 22183561 548462 585016 878492364 578376 697079 891458655 462928 694099 452388470 600263 648506 750992379 668968 670939 886944815 298567 643935 504652747 15039 645337 263639114 649327 686911 754453291 629318 637460 564121920 30631 534706 715847272 94494 172737 890757196 37333 508458 666301172 630839 651276 511780936 115029 514024 780838885 536396 639096 558704327 97883 664816 481275571 254447 268924 180042611 181351 349350 815820850 556041 589627 675582375 688160 722821 37519821 568411 598977 530563152 86127 255244 4732164 391155 481970 241613824 149752 631735 170007336 74607 435904 928806739 84852 419055 403957588 386605 473174 592727430 177737 208961 240027822 547993 644519 1853780 386910 683335 712956639 173858 228031 78211603 501180 536252 630831823 80328 113311 20309775 500339 712727 52243365 156743 179273 146485542 180548 469545 545658878 458757 606068 803495589 562856 706186 928979308 278226 435130 291130721 509548 612921 771727409 502550 613789 369472280 495714 651886 652073276 82921 360103 110040073 399650 533614 672964707 658823 660379 182777297 663695 711398 270955746 147062 646925 962507911 606884 680422 148731412 634184 703190 998856219 151377 282299 259417200 172111 361178 780564459 383368 533388 116122310 69759 364864 85340838 234959 650646 722826169 162087 530174 289181798 440895 512722 442265471 479163 697977 998797575 191942 495188 202632664 547812 553056 234158285 614938 690984 695001164 105131 333550 410379574 80556 389018 520968360 450299 604123 354018331 230557 717839 491108282 526641 671971 298862861 240779 621026 484917323 366100 651916 97598701 225187 555732 515492444 230960 342865 413254605 694907 719625 999330469 210810 481769 12268806 422992 557852 990110283 273836 480229 70530970 341794 682535 113412832 642906 651426 582018251 543071 580452 814445215 77351 527044 181885691 8396 500891 549465320 698363 726720 663124678 133218 532203 597678841 170006 710733 613583965 39339 390461 722948334 661216 699880 885586725 405391 591402 993770234 36594 212680 39400336 314862 518070 392052455 147434 177555 209751866 484301 521145 633525707 466963 723551 348592454 594289 700174 536238604 649698 672369 670000378 56379 444287 96699797 441384 444966 578073753 175405 262383 684416089 242417 476092 978296449 189197 357757 112639753 378284 488445 851150468 14050 373852 135373329 432829 579630 462999946 601807 669048 431858903 494640 578943 578236263 368054 632568 923338039 63926 148392 456759033 308456 536358 442805048 565140 574144 106713222 685762 716829 716884244 622630 626617 987474515 350655 524752 459426663 512192 691455 968471432 651637 710622 347674037 682666 694504 287512899 421885 700604 458671906 230171 651190 355959290 537815 636285 199394156 258210 709693 342688533 114669 502298 562822187 216246 697240 228101323 604665 662660 488486476 214613 284772 227698748 298968 353804 45467595 378360 552167 981083087 451273 532021 68880816 520149 656651 849545678 691673 722859 229866060 654194 710167 85130559 649435 722314 202853299 447437 581247 699128068 567772 711227 541842044 56583 147609 56058678 296656 391507 412485815 422027 440762 863139517 323704 658357 603076910 235396 299644 549727539 615255 665941 371713760 23172 553798 43710715 63368 362513 847385787 71782 244196 822965148 470926 630550 321163672 11915 288201 544275554 370791 621126 587353211 684672 691355 317430583 293819 546266 7386379 715586 720978 999681982 269270 409883 46635599 601544 678430 20795569 445507 627927 439912874 484210 535616 114538363 202296 515467 473749529 134273 704965 392530969 459521 625344 951316394 362116 384104 30477101 565421 622918 664141631 680979 716631 67175523 314668 426265 149101188 372662 726331 259038984 540882 616674 194707502 448391 514136 196115175 684234 684413 760368245 159414 571196 948769639 12131 147073 140891091 106330 312790 903135458 579690 724683 114663933 529856 656129 381514823 618121 691665 800545058 689351 714775 115935474 415550 525558 625831266 619390 645104 655345866 111809 555013 163346577 462871 674455 658636444 87117 349330 543302189 694458 723024 80655031 453768 656065 566941596 293921 381394 835546568 612084 691521 407326889 616338 713931 205397495 660544 722472 992123968 692979 711183 718600770 487757 548200 511258985 490142 501856 626720792 159785 496686 766394498 203330 383818 515532600 30988 231570 109101248 617400 670320 916301772 702872 719067 717387240 133782 143991 683372225 136452 605330 514714185 667678 715531 68997736 244991 517045 702290172 215497 270558 565029202 192245 662761 282838111 370077 391122 475270503 134301 202529 29977295 596002 668504 918750536 547060 716864 724556708 726908 726933 786026983 629428 712650 258807410 49509 277722 675630691 140373 498087 282660477 17034 36692 858224680 380177 438348 108228732 499264 648810 811189575 687796 699843 315750545 478899 623721 961996051 580956 588961 303795848 587692 702821 297682684 37689 354184 815525455 113436 688428 142345135 617670 720776 536287414 258574 622268 244089965 186531 213880 17074280 88454 231376 694453419 165340 531845 943777576 421491 670595 116804075 157311 248916 48512847 59089 501582 425209305 537511 595081 43738501 720251 721473 612008 468397 626115 366646974 95239 699059 618150319 637800 689963 852821623 354634 674031 308986942 445534 547199 454285618 337323 342250 711018182 147150 208503 497534767 114786 659702 18677288 384151 570632 40474987 449515 624025 86497117 188682 408395 896778973 217315 369314 943278406 724371 725378 623673327 681193 698368 534536405 31239 398150 788944443 203137 624113 867523420 452641 616329 181686918 300097 436241 795372340 602645 660509 240472833 603588 649459 236913298 596829 602498 36997566 200512 648664 363839653 140412 182020 457229168 601050 673144 929062131 365476 375442 171629671 676790 699224 743419124 724847 727006 45642698 1833 439085 326770671 455794 566954 171852054 361569 624954 929058068 215609 628350 92325846 283277 532535 21688283 342613 374786 516586915 6686 86714 3337883 400890 426844 283593310 530264 627690 155699053 560146 671538 274362540 34706 132295 403930947 274118 591706 663688371 345321 522397 876769091 341890 706306 397649682 300826 464959 50826345 337922 471795 875261990 338412 356810 170198364 456098 556021 245741434 296197 582038 177164943 63696 302324 701907854 11249 278863 951358619 375072 445838 147402188 369652 516928 946068700 180122 498449 282576582 484292 646897 575650890 178902 181733 339805877 384301 492316 960017561 530219 558754 996099630 24184 528781 347039634 579324 621955 578501414 140962 621952 662446259 595157 608972 575075880 363785 467623 665163014 248825 390785 418307028 443424 672908 41626430 290421 429071 701716123 46512 63053 64990743 470912 716496 165428409 578950 693483 858190574 208021 701243 242361970 159903 712786 295956127 579604 601047 353349775 207012 467932 986396318 484104 509827 964421403 345510 650376 261315672 231452 237492 815649882 666013 677346 836319435 213913 323890 39331338 223770 353960 292048484 364706 623178 430303965 567305 639605 815783192 621920 647151 27772981 418289 509679 649561285 408970 410500 756074529 168300 425760 94900682 305325 641386 872598424 594258 661016 699387876 177545 366848 676449524 578523 585493 410517323 365503 455734 783387313 274251 634556 903497741 539045 666492 304542310 445636 548754 877283241 56581 295757 645562883 593153 622794 114857198 382252 665124 190211404 332111 622910 987289110 308428 337146 99748757 481386 565605 59603742 579696 597407 124858814 251330 594111 58291303 100389 491299 366287985 16892 472831 383759762 445317 598999 764673691 326312 559677 132721815 339024 473177 298633256 536677 591920 846170407 16451 261976 555899138 726869 726881 989619268 255106 493020 623596619 189635 310498 560148510 60 409939 848039896 320496 425947 795725871 585170 646120 262953969 439663 624996 85884825 93634 128087 940220231 540198 552517 680960446 450530 560713 842400566 94558 590611 530569505 256361 669672 241249339 704501 712926 952860795 155115 408839 60373688 29241 177866 172024353 719240 721981 27004902 43640 573323 203049365 305494 399957 760189722 120988 517534 343100266 465776 605603 500462395 26121 635659 453631836 128592 335122 272474242 277519 345756 176466095 431939 612989 669579892 465869 660345 89884871 184735 404578 829517341 118534 527614 609966088 476714 675923 44775054 279260 643935 348938479 600373 611027 249725337 42265 679299 473463153 362395 415283 564224714 14234 105265 667997843 489166 604870 473198247 708504 716680 762705482 17105 438567 632904748 24877 419036 72956820 36079 285149 661813889 35809 667593 994580695 578722 630351 169341181 366295 515036 311354489 88018 233913 634539872 138446 604887 528430015 133088 262859 986671691 708724 717466 66784746 625881 661180 678772739 344934 659320 558029199 296626 515154 960291174 205349 590779 139169335 229824 372983 958700333 21472 28656 332768311 490912 514692 751360867 407247 475266 738738384 398665 416730 521506596 633401 663038 492080266 201399 602344 463697050 483433 516241 123521484 596762 634626 195403061 449373 589632 628543936 240994 545978 193403946 297754 318836 383062885 571721 619196 790404398 417636 516087 743207157 633109 722172 175857522 618144 681268 565647224 434675 539970 896389345 169987 465822 150973608 372683 583168 529352088 186125 571960 214069000 667644 677297 720668581 144970 578397 278275135 614736 688256 597113604 203433 290087 351334842 431501 659179 154620374 679592 709806 615414656 321863 613322 33262819 319705 571263 842392919 171006 462669 732283986 655348 689514 708842008 374562 448991 560493734 270694 424779 574537039 77108 551004 744147964 419950 646391 677366551 100130 694601 882094979 332333 626619 456419891 603399 633977 685379899 402491 521899 251159663 185301 355039 855621105 357478 589358 645347640 556105 681300 785574778 361389 445488 630283898 690143 701573 968324910 206712 552228 593740729 353039 706481 282846375 248181 443829 571208563 446959 592568 336592058 549780 689019 839872180 53763 141413 590892214 504500 574522 660676345 267616 576822 744980956 102739 577340 101284426 443054 582199 546561310 353373 644387 744961426 122788 241545 619264794 608460 620682 555491649 538674 600247 918875224 155813 624197 176983076 416949 452177 407296451 243761 595259 906676355 244377 293661 998977893 562145 717714 882487163 162533 273984 41785191 23158 639413 861126302 723646 724444 156342087 529502 697757 359738312 579024 669537 295031131 17846 85351 904760132 696254 712088 65773701 459399 519457 382723103 430129 511730 509555768 75930 682156 604720842 71196 155940 89676458 533418 683451 269220342 565994 606864 221640538 238034 448944 802664876 262273 529728 847208901 460507 532672 483837099 120409 687815 381593699 510593 557177 37282821 417437 713817 938701800 697643 718430 469424380 545850 568926 950568632 592871 684650 227388698 295475 578605 783226026 552117 667241 370974862 63531 429321 242085633 117077 240059 141593294 263631 660208 685424807 603660 706124 209355113 267161 282036 303060651 147669 661553 276160812 27998 702790 646230269 291938 652773 799970681 574889 645018 81680232 224027 383929 887732707 50593 214929 845721295 253694 560345 47163405 370489 687308 3001003 600118 602437 697635779 503423 693292 648672964 137708 562880 205160281 567785 605652 773944622 415509 528814 561594947 41370 140216 429304967 382976 476036 809885685 319047 598949 711115375 245603 713172 294739196 79311 694788 845667910 145286 165961 470640733 126158 515737 182980652 725716 725764 462667565 936 672411 637442102 498650 656996 439068273 313700 392629 280005100 326264 705553 548378424 307543 649210 463964171 327430 570413 890599669 198038 303008 8721528 423972 690616 11844641 503806 644834 970535042 173634 195490 98088721 193822 585254 599312732 39655 388603 651579156 92452 402354 452144345 674933 710376 719284176 123022 151165 820576873 28028 633312 6395614 166592 246286 704676947 194193 403756 648710563 292 388352 482178356 241707 527524 59388784 458491 663052 661949879 657269 719510 647555549 615785 637359 312860310 419100 710844 538970978 504027 580726 367911632 428856 530882 832539702 17988 338613 362724907 366816 651421 39172971 122098 705203 250897389 385368 702210 57989194 300546 432842 149725654 504213 635630 662734828 631298 700082 69206368 380010 683113 894702361 476850 699754 551485753 277311 292619 483362916 245617 360819 232575232 650322 698686 280040071 98374 572072 999237951 286622 351926 236432123 616 653961 606133673 368035 709031 839272667 678302 695051 564115349 440829 699276 49391610 470277 563344 657903289 109412 719896 361433666 8595 170412 788440618 3637 602040 253492559 86837 623937 309905811 381839 412359 831725132 663326 707281 597878453 13408 171589 825022988 700124 726621 17880350 686340 708291 28298603 333302 516975 474811949 325371 548419 23159270 649833 678084 79511365 343124 451393 528005753 175052 532748 860393552 648366 720766 173386425 330564 605243 646298743 271426 703542 87946801 76738 562037 153848607 638238 718703 794723840 220543 353444 931618598 123724 605257 550791859 14343 529710 898900574 508139 667159 62015071 32291 446776 195971402 59879 657146 273744130 347179 496101 535554839 479847 706023 791269659 284049 321358 34613725 257236 388216 744690311 82520 583565 2483990 668922 696202 22912927 248967 581989 967704670 686893 695532 58218126 702407 710694 125735020 694166 717069 980866295 91639 654058 775057488 596731 668921 579017670 6085 719876 826242286 164456 394570 71429462 429562 723327 18143930 183460 421987 129022916 493883 577847 997646773 660299 680664 110902674 174746 353670 275104679 422793 601679 624027262 37359 441075 130129565 595092 713461 740297892 168321 549059 930869670 64743 689541 234301394 716228 721281 604322249 502393 725175 479117611 308391 324384 532997449 169515 334167 806107391 718964 721511 992994076 477283 559971 629702376 662468 680944 997984935 221403 658913 995399720 422014 526927 771413951 520952 683157 820318274 542878 668649 235484892 485400 584359 810561494 120190 551165 329899423 321376 503244 662279617 93615 152322 549120902 78596 715424 383159925 370603 553247 583651054 112698 579892 3734421 584778 678182 529246793 269923 378748 484126164 583080 681720 32617887 311526 510321 486193934 450796 595277 501241930 565091 719489 489310887 573188 726232 8615661 277765 536541 288380451 726523 727009 54964661 339928 682261 237652998 716931 717208 929631955 533395 557864 951069422 556905 621295 540462392 375649 540398 412924654 699542 726507 299457427 321808 369986 946897196 129914 447488 718450568 172109 641052 375114173 82865 414487 41365297 50263 108264 216064959 103138 607825 598175449 528313 579709 958163896 83952 205801 102542583 17948 620308 78266414 627394 673355 577398376 93933 276364 422345863 541818 547878 277668081 202813 610619 594581026 102290 675458 180091379 347071 663932 741734325 527325 532966 155135856 96627 660690 747779817 359676 485483 686188862 442826 508012 603602995 360885 499543 840695433 576578 675888 367400180 593824 709839 916272014 401184 423324 890697684 145184 645013 466791317 299736 695200 578691931 45515 549780 130026287 486048 657032 96659152 261313 654670 111134385 193690 575238 627459414 11088 521406 521525488 705599 715025 76411715 55829 691349 721968701 637895 701059 744738243 250833 607959 722587555 98715 658457 656582829 531388 645045 714791519 525352 580376 313953957 141799 475266 713985952 690307 712207 285658994 453686 456238 682715263 287505 504978 4075169 391690 605715 966023745 294019 366722 576197722 440187 603832 187594443 8978 468079 909986433 591035 605374 101799269 581094 706979 781205520 538295 548693 591347634 618440 697724 101863603 579941 598791 748773103 12241 93471 457277093 276051 405644 42015595 263814 487776 402601161 626899 691783 28091974 315606 592018 651671307 74119 524183 499391853 274385 471778 468049145 699348 721820 674370005 627724 662204 391803548 444053 636643 432335863 124155 627477 128048028 113932 673852 309976715 239771 331494 287986835 177659 658419 670134152 316168 381673 29945521 538777 539408 316708698 298353 478393 364978576 283747 397601 220871781 346717 525780 879398745 68492 352735 378717882 314972 701117 712333079 532458 634177 907560984 399584 618232 131141978 380352 464695 770077733 250536 680577 657740559 263894 551321 938370285 573461 606827 88068766 203797 286598 18605978 33273 583011 759597893 529069 617501 959073653 229276 660236 565443252 671551 702274 756874525 19580 575425 101700840 480133 660532 38944773 723741 724197 816171596 626959 640858 138250291 299661 569864 701217805 533749 697534 918071862 33396 370409 53227709 75524 183845 251447144 207635 308801 777120555 643343 651392 892855397 527721 566293 348302720 361817 615287 952264651 693570 726238 500310686 301585 532469 552959282 719603 725002 570387380 385050 481521 882940014 516453 681700 899137573 438434 558352 304092419 299742 617704 257701275 249362 281149 236170729 31877 368274 214390374 364853 675832 783403393 249500 586448 972235289 447474 513833 968971734 582480 667753 589255783 301501 455289 724381975 675938 687179 366448186 431036 466583 171629140 39104 498445 397982996 152684 285761 861890168 68432 107093 953638059 471264 514032 213448070 561221 562165 130412223 361054 504037 991929367 344486 661120 221922621 423993 671532 232830228 315690 415145 357825177 559988 564512 923791279 320721 327392 746697831 109114 281821 109079975 446473 642581 369658939 640557 707257 29330363 592949 598648 573160131 534631 564332 810532462 528911 647077 702931234 173245 327986 242496765 684747 690419 375884942 39099 486531 45163678 407742 572699 973459500 636016 708025 98376186 541057 665813 552276267 7217 65147 393256684 623027 643857 526180639 126527 346835 853420666 205093 634749 60719775 636156 700802 931488019 290887 475738 830108705 434583 573684 424321290 390168 684983 224730388 323677 350320 265164626 447186 485699 28028734 541462 705159 440359035 301208 479161 618421848 66584 97378 232110572 719169 720045 600029159 699127 707784 82044770 669367 698618 991712604 353282 420014 613445801 322230 400646 550446703 668034 677853 254364568 335486 690869 645267896 594378 643195 958137938 412707 538100 970936718 475413 691558 915056058 428266 469535 624280356 383299 404398 931228727 635836 689720 348476385 676122 690797 147653801 214958 589426 140597503 539161 583685 259149226 699255 716237 913005926 393592 456392 348143881 56684 468943 108556745 307990 313072 420131715 590933 683373 697715458 683630 703312 50161859 285153 584905 909363883 636653 676008 563165084 249300 254708 228904445 257410 329973 380025477 331769 364225 826826476 485077 553734 540428372 477364 587398 223290242 683115 687356 371863870 645548 678335 522364795 21331 588420 315849743 717077 725189 30315042 569802 608255 469671845 115481 702508 665578090 713535 723495 44889266 474432 521894 597570383 719167 719573 258333618 192887 599379 235149935 336367 439184 825283369 341624 571445 624293604 660146 686665 86669857 43798 171061 860341859 447539 545589 750238435 265056 565101 500203162 101733 268821 140581364 40651 532151 21797061 138699 371099 222586194 93085 468845 505983890 238829 553644 187318256 704314 715654 29891894 568992 667639 423740782 248886 402371 315828176 215838 234188 64223260 257733 574350 51565053 590370 595264 306592561 563828 692825 318684603 345852 695917 396444488 352723 495617 652276610 158972 487379 701683483 672532 718227 389308320 546958 652515 796868226 412419 485473 17506261 394038 394416 504442285 47727 81328 404113198 498844 583312 483369632 131639 611858 541635622 611486 635052 50000111 538023 706188 354473210 661566 692885 673512891 640679 643413 613152332 612431 684626 421418477 661309 680416 57407483 249067 254518 764950704 147759 591400 29295681 445509 632849 240301108 277645 516985 610706701 60623 681729 630186656 325226 353527 713675682 192234 577807 243694935 174398 175282 77422192 448656 575033 360385647 175887 310113 587874609 494847 681208 47850606 662400 687205 578014023 698179 701457 680703046 552400 651477 26197 660076 711161 67341715 653888 660346 21894428 134134 481087 815448339 181545 309086 865024663 43223 660322 990145893 125263 665722 173314392 476520 706878 245304838 235835 382042 66383652 356142 496215 300908680 417861 456007 388670670 194261 240052 62359060 716334 718228 307470928 251339 411495 246119713 508112 579594 213352239 192669 569750 700862325 212659 605756 191679759 227620 717226 994299996 185694 457387 534843541 107260 309937 338986792 248793 371804 637336700 724117 725550 984785384 684144 718503 669600506 331198 588005 414780524 566755 720634 226021717 345615 555829 93939576 434084 463506 489269696 470830 536559 1203270 394629 604943 886050683 636904 681209 251955266 116014 667295 71106345 183057 430413 516553984 337418 553294 288177523 449124 622177 287969409 280349 635166 650218974 518210 537662 368212391 491782 642206 18385386 14121 461926 36336884 331087 438875 907074667 248306 704815 5186442 531834 573844 21003563 660467 698865 818898527 186225 354137 40638143 403595 472529 756424639 282861 696991 187458728 62877 703992 156054791 470509 638922 29451694 718578 720234 78261920 129099 208473 67606137 492053 596241 33702969 98895 213262 636894321 110603 620429 29688135 229748 463607 358608598 434500 574755 808881601 193412 619713 129446946 244515 727044 977044760 546818 615717 326670750 499240 725992 81606005 650339 674929 992846146 175300 478291 927999286 248258 382390 269689298 67230 469265 827403434 595114 645396 845149494 678269 705338 577968651 264133 505127 354980120 124084 200353 874046907 156710 679537 199943619 49003 285760 470348482 477698 583037 128786235 642255 669527 228890504 411548 436097 164111512 304150 324100 532605646 135064 635883 843968935 449483 620647 487526642 77952 424454 806004419 514770 607151 357270883 251066 387939 942828271 443114 577401 618404962 420324 656155 194968632 10093 388328 154188026 694202 723793 800852553 338054 554873 934933313 200251 308601 554383183 549553 679563 226077391 71782 100179 625466127 621659 652100 222282111 110070 493882 53535812 338811 684727 41646693 650588 691709 99284029 553503 583353 51801870 477891 603403 302616759 623985 644626 127180030 464224 671890 842270712 2500 216247 733623654 540479 696227 560685868 396259 573816 334448933 573112 694121 955122435 11570 59671 120614658 421848 427333 130269835 120150 358609 926839335 718336 722619 970734666 633309 711151 198459103 120739 591781 349932959 515063 623819 41833363 661143 691391 813446234 537750 631137 420475394 415 511643 815162008 46787 613275 414649535 553901 568158 650503396 240439 674214 934751472 188820 495930 565212811 640123 679873 666520645 318298 582459 267001919 126902 262809 113860405 59714 95456 15020783 358756 713909 149031808 72331 576015 185991397 338428 682608 271402720 128384 173172 968204064 43445 667969 164911633 692414 719912 237922547 26984 229847 91620356 643776 721650 891061214 479651 562405 490715487 657305 685640 949129644 496386 689239 614448183 327132 641644 341468877 264912 312597 865962000 21834 567302 232598261 278150 285722 80760340 716961 724204 363577332 362487 659616 5714835 276887 662037 413207256 307126 314915 186127547 259902 489105 111868736 534079 603209 210285976 410465 446220 892136706 34968 167035 120634189 584241 632442 587841537 1731 288127 867814292 524536 530599 71778887 11905 723506 943661171 527136 546907 458541161 313933 607418 816186944 599673 628145 99749916 306779 606892 965855702 643430 673810 62114066 490193 520472 335090456 85281 460377 472506394 284565 487388 392161190 698642 725378 715548791 525412 664800 145215966 392145 725470 899891071 274200 448074 193718294 10126 274134 398968439 364472 706971 78753815 696817 719456 546229934 489876 519949 576854748 704309 706755 848073688 238110 612788 568267915 304984 705098 89514156 494412 700282 123298995 581137 602307 285456832 526517 616885 511990471 524990 575398 157002403 645077 714507 969966299 517595 651018 781521212 166674 191730 104717981 140514 594806 431915874 548298 600611 701685397 249914 372392 180628155 432855 638983 45258656 63153 622444 504771289 467004 535745 20555434 70759 607739 804070801 343120 560754 341099691 421170 597658 322163102 544672 717152 980595939 321777 365993 570890103 351026 724410 857646937 153520 367302 232994925 556237 672105 557231504 529703 589076 895648775 487011 664455 391532428 163919 551950 631930785 308447 692898 592574212 536320 541117 225109059 460868 585116 709490408 168570 638619 126389951 410854 612966 190933781 494606 718640 56835597 487706 564812 521366614 619790 690562 817347562 161598 404881 153769119 567835 698434 892029870 432087 507402 861212548 558605 643761 292289389 541851 682824 643674879 273707 422344 6318418 581743 651329 402480226 271132 627514 395452215 333104 649474 592776602 515164 684999 187092616 128292 439634 33719973 495096 704569 563258968 301687 335891 3837269 43344 445912 920224196 679667 713075 589702470 341541 381165 420387975 561703 601828 332161565 155404 324158 584754142 387954 675916 179531266 352713 634061 899811742 395282 426241 202498655 519209 550528 424342930 273670 291944 775880921 327372 327688 664989978 124624 543509 59619470 517469 694615 157591809 503913 676257 443073425 650549 679517 719315357 469228 595303 637306531 291017 605549 775747885 43914 317326 194628914 701533 702006 23303278 49871 353510 614760342 663499 684328 495079806 302217 645559 784654729 262482 399495 372350198 128286 377143 59000040 670916 677887 44186434 261708 488449 170392744 265720 425013 134686786 298454 619414 907557402 367493 413900 663787302 468145 623284 235466339 488205 663404 471649414 225445 686552 195251765 657973 706386 662245568 355683 598723 226100690 599449 659706 417556630 24858 357396 805196610 634136 722420 831384071 702431 709602 521555155 125962 656210 147231597 217950 396915 374476753 702869 722479 901677272 169082 353214 633525127 289875 474493 619486121 699232 704763 829430901 360528 542907 521576561 610492 724309 24021970 114399 290064 670340874 49537 52185 412387140 686542 694152 981080311 696551 697253 668153054 634542 654792 146342392 107830 336834 338069338 628991 667732 90760945 683811 702340 624121495 252238 266537 487419644 574758 653312 309706836 202010 302672 616229580 215425 491009 85740846 351312 563329 612255300 219372 382921 75240919 30552 690035 56766552 593398 651337 589685912 513486 712927 991204642 130007 223045 580751113 168319 531588 422364743 715537 719186 598770702 710298 726370 873590156 109380 195705 426330644 350126 373806 427828659 130791 139793 346548621 719535 723733 481351067 498422 560063 509018024 302427 579301 169716119 645949 696225 910226773 50981 458422 652756750 409209 495890 747116152 640093 681556 31462995 46961 610304 733644140 43602 48681 9237702 150489 165071 696895162 725549 725818 259764523 148978 574069 337568026 564875 588535 941120585 58493 519054 840027562 196210 478181 138373062 633083 705995 184562796 314318 494130 190714177 586951 682374 247509253 296983 710164 54050225 313903 378705 289119156 311392 583056 106356988 376168 658278 283120272 640257 683377 570131931 269989 648842 498679558 692903 726690 198848493 194412 609687 388273041 307123 604835 55825944 126015 229973 371850682 600279 694648 737747751 482256 663961 980207698 113280 361083 101864097 515925 640150 801647086 278656 397581 650153959 133289 306278 578829219 335195 719465 902345617 246529 432026 941216771 344911 493300 385219337 518369 605458 47219287 341766 613596 86054503 253256 299293 95266334 685490 706004 81242255 156621 242956 60855492 19431 293493 882906505 692498 724926 282939302 38811 258494 551598880 577522 638283 952497222 173160 589582 560295869 569665 670219 881557706 337279 452198 646243204 579212 646212 39848635 81175 304908 5076400 144642 435241 384202234 118447 178712 653303851 252752 554120 34248709 144570 154096 649905009 689015 710813 975410027 105078 169534 3293861 339356 500358 530093453 716645 718359 28535284 531272 615421 893718679 319049 500904 570081577 137547 371639 493391805 31609 216993 44313745 501359 702963 349615032 16826 292475 12285969 483835 544908 19762563 557171 622362 941564549 363393 521550 598547794 37179 670592 47854938 196246 531326 648688083 603365 710918 473558126 401229 609764 463938472 488027 682775 63642151 245076 676191 537471267 208327 264164 289987025 695797 705976 47412291 562026 634381 879982141 93852 621997 44195054 131698 141888 742054550 84021 212846 372605296 300377 348750 333514118 711347 720920 464828212 64712 707688 727234185 465755 470800 511355329 344758 531715 531426191 355012 592624 220919287 439237 454497 352670936 326131 668369 348403594 457167 532648 407755532 551070 666819 307826366 221381 640642 48318873 650946 716340 828611171 392585 403552 393625426 323633 377511 750625299 722211 724957 982888260 377556 556958 137653418 231481 391057 315698138 446652 486350 952172294 691587 713196 813775411 327596 463410 291192576 363488 640790 113597378 481079 545086 712226474 701604 712477 445260839 669502 725992 436696010 18628 188684 154222925 87706 299737 844382101 16527 185989 752144836 490771 504429 489826992 161140 425883 70198624 544459 563271 168241507 247274 422370 606094354 355613 668834 73317407 499144 709734 416470789 670643 705038 689823794 194501 677542 15336956 104911 133066 274351304 235753 392648 703228650 166859 525771 567345189 195483 334987 271934931 179624 409823 704364832 540479 686512 247204577 721283 725405 633747682 110521 549726 507406537 654987 684589 451197152 463567 721661 768267616 474324 643117 852181270 115714 481461 960927352 627784 639906 775977605 49446 301119 66552576 623194 699580 664263150 367166 705129 508526171 582871 614084 964945615 287658 316562 960976896 640704 665568 9331358 694390 721217 863111506 131622 511276 221137988 440693 707996 530206657 235864 615863 14725596 37026 225870 782536993 532785 547735 227037869 629142 639097 24420426 678361 714411 693418852 724300 724835 611649520 567927 720507 862320277 411354 465294 448460739 584137 712268 419131252 319141 610665 53568970 420012 581974 887362767 301974 468155 520652283 1370 664410 39659599 680296 719394 464314911 561091 621155 371820015 4462 194563 746081253 425444 663802 809471419 309834 425514 334751556 651617 664636 573098445 170868 381762 643398421 416645 665418 435252869 250569 412697 706174447 433625 648967 190530312 462449 632000 939025733 542608 619281 202614778 34202 569224 552088254 554779 621784 881263231 380067 521472 62960084 226471 474258 995739502 18477 389438 978429872 424133 525951 561717975 13180 698779 536960836 521442 638268 618624952 234068 672036 504884136 393907 695026 265368570 403431 670270 34190521 596592 633755 451622065 124062 401039 681165296 220725 442329 934033044 427044 570363 519554943 73579 548398 967642810 352773 582317 563034545 271497 340467 880322454 675952 695623 946463875 229559 614180 67075637 470395 588634 449607038 632878 706689 363764662 552467 641834 518098390 253376 571461 673597193 214642 645572 922518216 276538 621826 395242219 484018 716992 578906160 631548 661669 747629600 573262 666810 409452905 180042 594372 65334259 375536 491060 291796072 79288 673305 76788459 241289 582789 934107931 719820 721756 985972686 109817 454753 576753407 54844 541035 221591259 251431 648916 579390208 522279 716663 592391490 186802 575866 130383764 107208 601473 836766951 248008 423845 579794202 562269 563035 74222680 11885 368560 706517103 596797 679602 959084299 552450 666038 200134098 649706 694204 93372891 591009 707191 183133689 156909 294817 965978053 242299 653471 875434355 384708 468696 393726686 188531 462523 258731584 470212 553915 910628247 7404 677049 284363694 12290 284595 82434101 412587 427219 861438070 187508 317185 601448074 383268 524578 52372759 463335 725880 729283064 536609 641285 597857393 720482 725723 352762792 246769 284211 798473380 255802 552391 473717510 307921 596458 20298282 311009 400909 259589247 518850 598281 33438514 409049 712541 614304894 269065 400893 196581696 309728 419369 142721699 698934 716988 64828674 702986 725744 57644869 227285 565472 877068403 213642 679952 165500203 515606 717505 57213238 10150 546267 733698437 40317 539899 406783276 340262 399582 47634992 156163 260317 164710231 89522 662956 829660715 406183 440347 603108082 357572 417004 655320147 436111 584873 638098128 347147 464974 104959078 520868 653496 493865716 334510 503528 925919798 369308 375157 562188402 359138 478284 540791084 524547 559450 389911428 152338 422128 431525376 178268 566496 42573808 683870 686207 776148150 476601 497710 186529688 437338 613260 498507484 331740 673892 990317410 191535 412211 952317441 713277 717889 483210826 450639 607251 186836600 23093 247892 60787908 255209 314789 712021582 166873 600591 79716950 226191 684064 530496648 95845 568438 75370358 606821 662417 17527969 578576 618213 585593249 3508 302425 859253315 270240 678408 671556540 486997 725573 639359299 100533 166491 963321006 404339 528046 86089186 408536 428036 34193469 315618 353798 800428354 171906 458359 259051049 366658 487635 813641254 310293 324448 108984710 629611 693512 154548718 667646 670741 3840094 135534 666809 152694225 289061 586412 265826183 214615 280345 67394652 607128 679192 401635009 421407 712387 539283242 350773 717784 969787667 355868 622544 273750245 70144 129314 441665894 110628 678899 822024060 463665 618673 638986594 655713 716683 500720293 434919 542645 428451976 121830 562810 905011861 403888 455638 247624080 254680 694174 614353662 32175 289013 920318468 177149 608986 619460169 688857 714681 83626012 637985 685159 364076309 411894 466714 822354652 2995 52628 340633071 642959 724232 399061100 303562 535726 871303506 338600 499308 520189623 108871 119598 127567329 470642 709948 583512646 355242 385267 347480290 89206 164378 314873694 307401 331704 608415486 349805 437264 82841943 219812 531899 146104630 692061 696774 603741247 182558 276264 241390121 717376 725632 62622383 704279 716508 748916612 80395 275401 584063467 28313 507999 763222984 510275 543768 4887616 565355 613224 570565699 381270 453836 849445274 192331 244427 423651144 183535 416618 9078884 233935 355837 802948785 686348 708334 214700196 493057 613650 776192663 188687 500310 804622166 218638 589219 193386575 591589 693607 728109063 223036 402852 181043623 580272 661049 877769909 437043 564917 157405281 705440 707174 469705702 701717 713060 864068079 107314 715219 974043911 482232 698561 898967408 395294 519565 979397382 60180 489757 540818923 74379 141739 345643826 89971 526472 349541066 391885 471972 323858001 437911 550464 817713305 432213 630961 817726978 602924 627277 220155903 381395 477845 793059413 723125 725684 158206204 9199 14101 861645736 365525 615559 913916004 178992 375903 87928004 606215 697877 404925851 368374 666040 3183416 504480 573211 330634386 194520 476679 359258100 472910 555919 14290945 46711 543402 680755752 99957 290071 858687461 372615 615884 737455710 526448 529319 846958652 169226 212640 37024726 332472 449422 931769343 398151 686535 197379105 609494 639104 597274720 402621 676215 635379968 280924 434443 142001221 724937 725994 20431998 539183 662891 925906948 426911 644186 372741963 60822 213835 728641887 34862 269483 485036379 584875 593973 157706178 500268 564214 243065023 375386 495679 74673338 586679 623708 376238787 507212 710660 608910521 442690 606684 960936776 479344 517295 54020616 496932 546178 386881122 74338 228050 479806476 282047 409136 256434229 167670 399385 501580988 454054 573090 748232459 498215 638699 376766050 421662 435135 504355770 30722 401627 902498193 6907 139104 604701748 644516 690108 841765734 288478 333791 918680687 166228 449486 204442626 547182 685483 207749495 190901 542208 553096518 581624 632856 81765072 185581 665593 554169296 498557 656549 559109649 444318 550427 565777462 377653 489520 218372285 664528 700858 525495938 92766 143501 504206436 37776 715877 633127405 235340 332789 329537786 156220 699822 903439582 577778 595953 939245943 333671 363145 494462245 120589 290108 734944943 493277 700004 401601651 147562 298767 25232499 613372 624628 760077597 418845 705690 770397415 40164 587631 640842513 62328 426570 884696613 635953 654052 172324120 716233 719516 377347603 196734 510725 61728845 205979 489720 641835137 35795 597959 54066653 599708 640294 216165254 517415 726110 950295296 217136 621309 535232027 148560 586478 395785015 10074 271766 302982392 534200 618116 61124294 340676 515721 594921902 342412 407439 941153140 574486 612212 391503877 90628 607884 543137154 74602 157528 359910807 293233 554396 394870504 378069 402776 25550253 345125 546647 978633942 317574 518243 266462041 512482 601050 629528938 503612 559993 968152020 373263 643971 355942318 428673 704137 486019865 520281 656812 383014868 437640 460123 670019777 670467 684525 598388660 696916 717354 434848545 439878 636170 438623109 652826 664829 40955041 573944 651225 731648730 471424 600236 27850591 663335 705025 886164960 15748 265699 744116484 95187 634755 386064086 287593 645675 530096356 314058 682776 127845324 294032 425724 604517980 302379 513014 748629151 307844 480681 710671720 513133 545988 997912884 206612 474060 98357123 167482 464851 817755123 79497 381333 110003907 161082 503492 373140615 191123 434539 955756340 425809 571356 770889427 711034 721438 830894708 718157 726470 929661495 120334 240147 697637263 388433 593957 635305220 607153 650888 336773404 464541 723841 22056507 625144 671141 801676183 345749 615453 703070093 115425 309517 27464705 456943 487141 265822607 168944 579389 507589301 28704 523028 470049853 385664 487505 84627085 117568 176594 422584753 586255 622577 956761141 410675 696202 393226532 246390 431136 389575118 211218 341007 513720357 708895 712681 339616966 454331 578803 24305687 533544 543674 637325302 275899 444120 121039856 33992 58634 451014653 64654 202334 35478063 12411 362047 80411099 358081 467211 137826078 513583 598289 32417232 556113 650245 621470537 28313 72245 722303095 124898 148870 969413181 387111 461753 153474077 653251 715778 572525957 295565 497017 518671462 543378 550718 331050977 397021 674038 633403939 467794 716614 239930569 674585 695576 134348141 100058 145306 307091489 622109 708759 27605509 627352 699885 877339197 96574 373020 707607023 597542 611994 48555031 282547 380542 169967692 470713 478732 358389710 170865 511419 138446456 217030 653277 953211234 667523 668248 238985572 111857 418283 302992302 682764 714023 784956724 36232 472594 705461669 45542 121063 831096092 251311 605145 989449169 720547 726997 651074934 285562 418934 872118792 697999 726490 147786792 101466 395828 159220079 365902 694921 278047541 291626 389717 137121460 664788 678576 74858912 696471 696626 8809606 135514 329322 642850440 108253 496298 18273880 380395 483888 121557633 453059 620281 893972311 441914 584284 654320431 585360 612140 517822888 382733 405541 621024553 322079 561459 240102 483691 503856 688826380 290468 419005 738996955 76935 465679 159064285 691830 696389 348185981 304008 464457 354877092 130844 314967 173637931 317539 350660 116553029 231139 616758 68390952 130080 378821 149654176 614555 724902 660991063 338250 633062 219263468 562874 601346 601409592 302717 335336 565936464 698395 721490 427489314 586761 690010 127720899 237471 724259 536311746 465282 531253 795719973 711096 726849 609019860 568691 602602 623918749 553805 713588 857767967 374635 571290 253004084 609513 722497 632926646 295717 666484 100810930 718977 719470 126907756 669568 704646 767244472 240082 384464 713687703 337755 677015 312733214 14422 672140 70295561 270136 394933 858226319 333713 427334 724586828 270256 588467 985626209 35404 321532 660654620 187301 190557 345542841 13329 566522 814187049 625957 629333 467289567 365797 396765 195643149 658217 711531 260654046 233992 383521 546806411 449368 454533 269626720 296635 474997 15632650 653347 723743 208419527 521115 530194 860816464 490375 649345 618699151 656933 699997 892120194 405585 521858 695182819 140597 188816 256500060 403987 449604 970447485 55280 646193 751532460 144251 554153 758846145 429853 548341 243953428 622782 679995 124058396 424815 647586 258405376 281077 297562 565201818 535176 594127 725613028 434251 455110 227420358 252564 480742 512304058 626226 658434 380290758 522052 647414 344055995 298700 311374 716450486 504334 718576 973646684 292677 634234 213919300 604905 651261 722675851 343075 723928 441608588 102672 107522 281289514 669107 701928 134268725 707097 726115 639606732 142935 535144 465307340 10112 110207 962856110 578199 627543 179691871 383068 442313 536711672 60881 614275 14779485 10727 142090 857548340 425841 465106 941799085 634567 691055 183339790 656223 667371 621476876 199509 438250 241911373 236800 427307 524636843 376978 509733 232336145 37148 335389 194668296 230506 682080 37444942 606477 707550 764795404 536944 632925 152340872 58982 691352 650966374 328000 518306 246364880 545669 583412 163932710 40480 280790 52308223 243366 503358 108623261 220251 591261 164683056 241188 396082 377456755 577816 714306 29634690 302738 605852 785402888 657861 685430 12965647 225582 674474 489333264 157684 425572 820474151 539426 661559 387742313 201021 301518 680405712 627816 668950 547756863 429461 438625 859088258 358708 557033 276969315 618196 700165 508697631 275556 467737 403402471 206589 500209 49088816 181862 282625 348198397 167259 608717 9749862 535693 666014 292445712 9642 26258 17162320 499187 681988 22410019 203254 684887 401908568 401406 640472 16901482 677276 695981 931727107 116874 199934 541372199 660163 703204 259495529 109018 673189 501120710 69764 294394 172749041 104743 680110 449356090 720627 725527 22704721 556544 702300 682892441 57528 612753 934641861 529166 683674 9017589 119900 498707 768001935 189903 657485 43679102 347303 583167 58694062 262106 475174 509105621 220644 228416 60337890 392288 532639 768031154 412104 599343 789314782 288462 416606 612267192 603574 628332 991860431 154522 346269 468262039 684412 703403 505801997 379381 446757 562850660 657041 694943 450022176 118124 337241 686507060 347443 503244 600105461 256894 660895 655343103 175294 423115 203510881 202331 692910 34932402 227499 646084 919096278 89644 507034 5715605 161168 652921 438866275 17563 386049 450208735 401934 643599 247097073 485000 602028 993402519 354160 570582 41210555 355230 411597 192131245 57884 314735 680468238 180552 507023 448279128 289564 722339 398981186 399933 414828 71405745 561982 621759 862290680 483595 485364 435121296 340277 698857 248236181 708072 721327 274392486 620973 726060 625330174 598130 704597 413895644 10630 521211 450928789 36324 676046 670364906 348693 423115 937483635 382754 472242 366502970 194873 588582 886463718 227420 360307 388635390 511245 722086 223580204 41924 693052 372864655 393005 588999 793055089 30192 246813 246708488 27169 620329 21656583 428658 468194 858658851 39877 504760 928086756 702895 711912 38235730 248363 542985 130292064 508543 722972 292530721 100498 415882 30168111 639153 673322 860903370 620055 699496 902560923 478074 537197 70588186 536359 707322 100552710 300261 668017 599252867 43984 659615 440389024 154243 386702 39867008 724420 726432 576186980 125493 430888 815684656 144723 293747 9335128 316767 419201 725175854 251970 619550 289310212 97153 185475 354468014 73644 112014 17813299 368712 410426 489353693 438780 605771 130598376 80914 260330 353639289 627674 702554 36444835 378726 679778 512300206 229649 330430 571749077 83271 443232 264775219 592386 706872 119466144 33838 543152 367684772 186950 414748 7363795 252324 370084 986146082 484645 557171 682491684 367315 503633 343670825 587625 693394 840976559 500782 614865 76797617 264809 714465 502594734 470441 720847 214457735 85063 520644 168859514 340991 375862 527217388 379606 703498 790477250 697761 703155 829481582 405680 566167 61048329 222318 433799 872987398 585121 623965 901576293 144396 188410 5720435 679297 691899 292202102 226433 646613 12537557 391776 588257 160419235 547476 568122 459473805 243746 562981 964748699 14199 398050 105664083 321142 379699 356464907 500462 683539 188042136 301901 644826 508253852 303840 478493 512046365 7798 67410 320676912 87343 657060 301076948 97726 547612 792235612 569196 682929 589565430 563121 715576 837128232 660808 669742 670998884 305235 646383 25366277 363566 413386 48813634 58106 171462 561989390 88273 490900 106566098 402231 464587 283984770 51567 426888 167143821 625646 667523 129638273 361995 699719 492633735 236616 245939 679742214 171678 250730 411720964 589651 698832 487608357 447842 629541 863587926 364420 369450 861918341 530669 571136 700953337 496913 538104 828789535 80583 299266 737938160 451418 485005 895502904 123655 203211 74401889 559345 659656 415848859 622209 714403 902613103 507760 704544 737217819 440369 609471 960335447 638072 716249 3329864 113020 254062 573250765 72691 172285 382206064 461518 646883 229083544 3623 467273 709127641 646425 686002 594716524 326773 720161 681846076 547747 718218 245260807 349842 445577 336191619 305677 681544 869738638 69186 145951 537789895 542744 679357 189366825 433784 706358 28964740 650280 725167 606578908 314109 698156 135868702 156073 588659 936265384 36560 322040 863267736 253582 343894 311210210 146460 690381 555927186 547251 644976 940162514 76377 399652 33796484 173738 558484 155816079 244053 524459 831656248 492944 612936 307492633 114638 234410 597450125 553898 561519 91895479 247309 444261 50162026 437640 451313 171860627 684829 701533 412849919 496538 610682 634787987 516707 565902 753984067 251743 256360 592724089 615318 704909 4922281 325804 364357 23931197 474595 702464 161493284 430035 608998 198975657 228233 384244 362533726 507319 666143 644538678 306615 626552 985034035 138983 645533 798323238 474939 679046 334132084 288507 321248 13817315 184909 660297 403376345 16055 132649 846799510 258591 539478 62665286 581853 584080 692379913 517317 652484 738432834 575581 713669 326880705 366020 433119 797084339 630159 694886 465098839 441631 600663 474765279 15047 568896 927661334 32364 307406 5738399 724060 725078 373413083 668656 720194 983257572 42099 432761 453932840 57088 550081 46092143 232599 483395 533465737 364197 396612 30979532 618258 680606 791060266 213443 430070 325535632 311242 441368 920563641 117499 404362 551455443 530753 572951 435217529 65537 185653 870836207 258454 560661 677049511 686229 698323 791844473 434522 595658 578961937 676527 685288 126068351 684370 694759 238684915 659427 686675 835623939 666344 719284 57298452 199481 706719 937894584 282422 713785 911359265 573517 688727 165402107 576489 708920 628283721 590000 626284 31971604 345750 606854 823203353 68067 492369 822918062 435013 652802 39788184 446981 706614 709256851 642235 696477 138385574 520622 573478 576687275 477994 662074 799900305 14661 283816 443309110 555854 659821 499189496 709873 710957 719023177 125461 397735 290841316 244955 601212 623780486 463811 501482 844184100 88736 285353 575704351 464425 602668 881391081 574970 672217 864742668 523378 578794 340199841 611165 653089 203091083 91744 459271 309541399 666292 711072 426360280 110516 424695 911459019 104188 559798 534748718 449370 514187 989459855 45519 305848 308082941 446694 668056 776056930 175245 469292 978167660 421557 434390 662488464 518371 691505 643860497 284432 697408 464859658 112784 676039 903768814 250666 695816 899005954 329470 524842 916164015 586137 665501 921527242 18546 584960 731161634 284449 431035 165157102 533751 714007 840837367 174980 216464 126014863 3703 399918 465466040 676237 723315 445806082 328742 409091 849463562 266982 345380 52974249 108477 217957 51850277 294168 408418 579545616 35716 631979 21663889 515581 567337 342505802 638023 695176 32911138 218608 655864 2741389 167481 287684 57100597 45181 344756 158294540 328759 713265 319171883 337226 356670 574275860 365339 387393 254797606 488524 673405 716740458 560788 628068 336033283 634173 680872 513966819 638565 661914 679877783 714129 714485 971021635 581314 716216 546522412 29971 236168 422373467 692679 694484 632782142 567453 672706 408668253 646661 678174 14203761 642565 698836 339880066 87121 203535 10348502 500659 606461 372843998 406575 658532 268113503 41409 543325 256302210 91842 484970 896187295 58600 444192 685847251 216005 297552 281499589 360490 586041 290996009 527859 614198 190269402 426342 688336 165061547 51760 175207 310297914 197668 258952 470678633 298904 632404 762516304 379214 494067 31191482 378841 570526 66606997 246744 535584 104468696 268327 494725 761028042 220809 615695 28783801 98794 229683 973058676 12211 405518 51212079 712967 713931 328920472 232405 377837 619263554 125773 223232 604605368 236262 359355 920515021 585658 691020 476095245 632318 700831 74931543 162388 290191 285207301 535314 564880 903513651 550501 581021 474618879 303128 559725 866538458 453135 457583 503030597 440332 624926 316158087 444107 659801 220063561 544471 657600 173340692 4855 453672 849352740 255972 609155 403360020 131590 709262 42715211 646983 710610 465278001 112472 379018 702204307 197533 477427 224363974 354266 617710 116230758 497754 541531 355280320 469506 622993 581070663 52422 278685 725535153 137449 629355 537420931 616840 680012 81179957 688329 707915 951591992 191511 360042 893977737 409620 532880 3089035 242202 299697 142490984 433506 721849 627581477 428504 572199 25188392 322257 465581 84515567 646784 647854 608510741 598692 717728 138808589 175061 363393 218761741 543222 719608 541810207 12230 303257 23411805 711249 716883 401788598 476256 559162 988131034 712523 712780 276413972 84454 557351 351561794 492853 600645 987103784 615391 685451 582495699 585397 682591 61575113 420502 423760 782218796 650569 662321 132378417 180333 702625 159710820 376854 653673 132200635 527414 617615 795942249 262207 308889 794334688 570640 603506 671658394 55506 124873 667189871 134045 220256 680215718 466126 676390 192727564 173201 223696 494715303 293610 570948 795508203 147460 227614 569006457 60544 418714 425746124 418845 471368 173142368 287315 695257 420509497 221175 236388 153450457 485509 633689 429875710 331115 602900 317963200 78175 657257 568228073 571590 679547 137142691 681846 718280 421423043 519465 638547 176706404 95373 164968 111599502 718741 720766 67847701 225336 500524 567043583 71161 130865 95334927 86970 342029 681999678 315420 456365 61200724 592428 627273 325263324 553979 675517 356628518 397853 440765 440552724 300403 442647 48247271 15148 469629 606478662 270068 336585 689200179 318310 678890 332117680 21012 310760 325235259 121636 613884 161598062 379993 415369 447998564 635148 705732 272425396 187620 673377 659631136 443920 467764 158198601 332922 669843 539546635 92096 565202 301504838 572738 589951 739351624 377907 670358 837480208 4406 178255 649301789 480666 628787 261013395 236771 623903 252420045 228989 650096 990156736 333759 581922 361858485 680479 694553 142004552 547818 664468 268416426 280914 552392 250628505 607505 639777 951555473 658365 663285 30603545 254364 486633 70122559 686440 697776 988604065 76450 400621 328572818 116096 201595 724480828 229404 647115 656063184 480165 617236 134429216 562195 623985 466921278 651636 716456 725713132 519657 724229 356820228 597298 663699 2894372 442694 683092 471401024 25060 152498 346729449 183560 708932 384824936 641682 652543 18167036 703158 722064 52776420 192319 221573 45390325 471348 646652 350111723 328867 715023 953493695 591809 668166 10596509 340703 559035 504639574 146352 571741 447525217 668726 697729 850932420 415401 572124 198169985 431083 581981 161892185 179026 298395 93466883 270680 555867 234400042 606598 685791 978698185 298699 439507 926166475 240763 498280 454992620 181075 454834 35430479 606379 715758 16341076 489464 658116 607075456 11459 82855 134072475 284811 485443 263407195 106898 183305 33146660 533489 566910 47820750 230397 476251 112451702 360685 672827 420859572 626065 642840 131142365 182668 547968 822693137 301077 339185 777964867 668239 701729 589720969 455696 627364 670289995 162198 538606 417219110 514611 653201 695782830 428238 589139 41457995 91268 345861 227434970 50669 69278 562945266 350745 539980 345195464 490495 523614 370350125 61253 413818 742999838 236865 549095 169606363 1251 361092 85658757 321766 690879 740804521 160469 507416 453344331 52497 224111 297160779 221487 426192 941090619 395760 482097 920370171 370961 680583 379546044 195815 299256 209049651 129684 169882 686386472 666019 678883 721688998 482874 594022 749495150 150589 566639 538770307 211774 451970 269097194 53399 446887 746633965 697150 712904 238794883 567453 688730 685124277 685815 713086 164650502 24031 363934 653957977 419133 564119 177722050 553705 664383 100242241 703410 726034 623431780 105748 226161 245683000 353865 455379 839116308 667750 726657 247915304 484755 542657 442293200 301151 547566 150741785 537958 604342 545140743 264932 302668 791092332 238466 650397 701467512 287765 517411 32326995 350106 390798 813549389 650116 695542 745568403 412254 572032 582869362 452014 630752 244976509 205334 588365 364182331 367711 547698 304045098 319727 326247 301809206 672911 722537 973944310 556840 644239 533611340 693572 713941 110942782 414127 515734 415193118 692593 724914 570827613 338653 339780 623951518 47423 387839 133842915 62687 267080 726581995 298102 463647 35287063 73394 633153 364594033 613102 715092 280321967 204085 370952 936380225 467422 652287 840048078 592747 700632 898105005 33650 124642 611513662 513517 533584 889309736 656308 658876 312552174 592777 683221 68082012 596448 643345 79935662 451677 710428 419202187 574984 704514 170852904 27342 288830 820980266 610132 637376 232884769 132585 642183 938724026 628257 714456 731096049 442486 480851 983572714 523346 527276 997285184 265590 381334 183706602 222656 458644 711924738 726927 726969 490539537 374587 635743 356560053 421717 707504 513962418 65744 223021 5403352 258291 462669 725797947 339514 601530 67632558 341006 413604 704735118 606223 690683 528706356 464385 532117 870756772 207631 712766 237597535 705817 711058 220893790 692254 704579 263190938 540678 602905 366507950 691336 713359 14035070 68696 613171 940830694 26778 354202 448566227 158928 664918 973172319 25219 39318 651449543 597338 701750 961189454 649069 670223 595376749 391857 705740 910501857 13592 194359 691350648 452987 684816 884501409 331948 654976 168644151 204005 238007 406992899 413940 549422 1841107 100514 141151 39841103 205606 212360 16441800 460356 571023 403669941 351874 696839 226403489 534171 566876 891062189 247197 365635 805754616 262852 530049 855613582 463371 552998 91931564 610302 704315 157744497 129832 396740 14399075 499812 502576 777864264 651162 669053 51891266 142636 174710 7607609 497795 653715 4166891 670618 722249 36619328 84259 258208 84414391 526975 529405 150868740 58661 674617 248606516 670436 706268 737355000 502975 517828 308837601 367353 417485 301657013 553652 720282 559545128 492285 656623 694434199 316972 483438 125752220 436028 572403 761483414 438128 568599 362186611 272218 335819 456577894 249600 619385 175859782 246581 456458 485487824 675402 726007 821433607 567919 699319 265748818 465756 681193 674756418 45821 593473 745742069 21899 27925 753810583 147662 156124 908943215 339905 430324 418973814 293237 690096 949616761 415883 536967 801200669 444161 567509 945550961 486257 562316 757949135 204695 300917 497753395 650353 687498 758728790 440994 677611 48390451 368870 404534 573280186 458317 490556 239583966 178484 607996 795618370 586497 713566 426229298 337529 703547 519564971 474970 590888 304713884 186304 370162 125391015 459258 531402 359357201 570404 583416 419256473 715255 724952 753241711 256689 493268 642322830 444797 536813 890320917 286684 651855 550622077 295737 572963 749425856 504850 554905 491739074 213115 508556 333268392 515440 646761 385209816 597131 723561 553796570 215044 651368 122233942 302779 444801 822963672 660273 680992 143923756 471867 662538 965626734 3114 66214 419277854 513468 573699 576250839 350203 648319 876610176 515699 714503 214614544 487884 529251 436044595 149900 726480 783352698 546181 676100 918031327 516287 654491 114248886 114594 209236 90527857 59192 693038 285393084 283099 536464 530928087 95210 232956 808509 499006 685584 312000762 716865 720892 586327867 79043 541209 777527804 709818 719371 7425254 185301 443724 638030771 507328 531242 799107512 60193 575462 915283812 469248 648070 271854547 162081 516788 703288516 195297 643930 778535321 260965 461696 757954091 290178 517571 847462029 538008 607207 252096794 571820 650257 630840936 560133 722426 486874863 597210 639068 810597503 366705 458632 895945190 642386 720152 893723988 172724 559876 59814483 119212 660289 219192953 711590 720651 25740829 414620 464848 166789293 525235 608886 364104830 22250 536785 151994416 349648 382011 58893817 447902 572646 929103722 688144 711360 746324123 330040 683768 271763388 521682 697693 767528053 222664 307149 994968740 461051 526328 434297944 325170 325939 280763671 605211 614452 499108562 690863 691168 674219802 499475 708986 629767017 598934 701988 973533602 168737 622124 920481302 458385 475361 938827949 349057 411553 830221060 542409 635423 591845281 63665 157978 211813002 616907 721741 113765860 184611 304747 116464997 685499 721688 441084347 513685 711754 521984313 37305 317496 902544743 609023 681731 185150794 95417 398788 440042109 60166 457014 61838198 108911 521236 903778182 450230 597195 462303606 91004 148985 710575063 459143 629362 901791317 100351 309620 978838961 662228 675222 330555440 705672 710873 617033372 618479 710897 260046383 406221 657395 331964927 415294 428443 953729731 357556 541167 624265732 486181 575821 715737632 341746 357489 851359402 239064 410480 256194813 82632 353481 532175659 366207 584712 692172682 511852 581658 310224271 521418 539575 384470194 76756 689088 528002192 602546 682909 643356050 723604 724677 197529521 188981 241768 807834937 291585 457473 763127193 227803 402692 247961760 401569 644598 261199028 6222 612012 679373547 141292 539078 526479884 404158 469324 569464289 355429 358094 164840036 411133 688348 794929833 365510 424603 237042070 49735 108317 444780231 63427 709725 741987374 97206 448059 854346069 483620 568192 885827398 375133 453938 60326533 41671 701333 552305316 463903 599048 614528854 88779 375488 928153873 199217 544814 461654933 172821 527797 625730299 114074 493216 640521239 550604 701015 288935758 360285 712863 545306420 335858 450628 213210766 505907 509341 506212742 417674 497370 744461368 542008 660383 763245795 244922 263681 725453403 107002 584030 886908823 157629 726941 532845425 465772 470732 14385126 634251 654081 678758018 611439 631841 955103169 658823 660241 372631932 415566 642799 281138375 676950 710831 975490508 274182 328904 741589118 537870 620933 489173824 345550 429715 199519441 309670 663760 118525216 598782 632309 946798797 56511 344564 459392393 268157 454684 37751191 383922 505019 834034445 499034 675073 202042289 251794 547253 801535112 451073 723971 903680109 553350 661248 185435973 10993 140815 517573553 409594 579277 940698449 119953 509894 327923180 368184 654342 759724573 273039 428189 517731928 133897 503622 67127642 343752 347434 329726321 276859 343799 49699345 30899 251986 83349428 486508 580398 370314241 274662 452685 47526044 24504 621879 466582844 516244 670963 297819609 208973 612707 239317508 569593 585015 851763922 343155 588230 727815395 306677 489739 842083422 339444 553975 617789192 293526 326491 317600957 607508 658286 400666857 111725 508398 208781276 342012 396831 251545877 466382 648500 827728842 68290 191489 853802329 259470 399161 881940852 314904 326003 828295703 401238 426169 591974824 348592 649409 68813282 699878 705541 155830857 539047 688771 51170652 391171 532077 371040206 233889 638817 639427412 711086 721602 952129280 81831 87753 46798619 488903 640198 133552883 347673 714527 220061478 551572 552357 759278404 106348 566971 2246633 123451 703092 679245461 51403 612874 498278129 175323 250098 570940742 612150 627103 473024067 229677 621098 564582517 609983 612758 764593652 602393 706302 536052023 325261 468367 509400073 681849 723048 141833239 639502 669885 300665489 146129 572428 575786191 180989 579259 11788799 382584 726486 900593220 626618 698114 438834636 289012 509033 597183175 706972 707228 272895821 680998 721007 111558794 559382 639769 850146001 247295 565641 304586336 451237 587770 527903486 381724 471157 100398265 307938 426491 798264941 125714 650191 755619549 107302 374871 617642883 59669 581439 12191334 416232 697748 64945297 656543 670806 145937155 707159 723741 27989551 687228 725716 690100330 670035 693096 103614932 645630 721181 2484893 165184 374563 822003386 338888 395661 593515618 716753 726570 528123632 435558 452094 868017148 423329 684819 505153216 432403 685306 575871534 616131 626823 166161475 331386 719511 836215665 699279 712105 594380097 545215 639708 776661364 316505 429370 963868493 463174 676265 799978196 394640 670883 825736737 661787 695071 962565916 593030 690352 307794998 532866 685350 738689791 226803 696456 475636135 550898 577009 540395731 689896 720954 197791047 376816 392845 529725777 128903 614973 353094656 396903 606217 314114187 583501 660000 985025134 194697 519946 430588717 572596 594211 94424251 553156 637721 618805239 614950 652875 75767997 211607 251081 85047674 572020 640917 423984717 445132 705569 124881938 58078 575984 970338793 280131 525019 347657251 516720 611698 717254029 269954 304840 682817687 7350 610114 424106958 118978 491326 410398102 592110 719972 456282423 32490 683293 27220359 268080 613609 976074727 297909 496080 969709128 600137 629362 282431851 429016 582308 816298153 159552 526193 525904600 453345 460815 547895341 439351 440923 499113772 612500 649486 46762755 340330 530355 835847142 28252 312865 2083394 625576 702377 245292003 84932 395953 845349476 439088 476493 597568635 713335 721743 187847685 239846 245807 561729756 543363 703896 300008156 9924 426918 981067686 205531 463739 294322425 289875 292974 611907270 569068 706455 740731968 228743 666280 43819415 405851 411442 71140389 649324 675803 16286518 503394 726506 323195817 619174 669083 695783205 666892 689681 579373972 483973 491341 341901858 457850 534473 20479732 85530 347287 8019273 48812 371751 244597717 430940 642681 852748648 414906 549743 180085313 267281 635308 667267234 587563 610935 171043706 693132 715484 972391495 642946 652097 5262710 390806 658842 553366769 642829 698975 463402651 366261 705300 229316834 246537 564893 85667259 519866 641085 167115933 683177 698599 440418898 686356 696694 577984962 44176 101813 294613758 389804 460944 65840686 246044 252700 593942590 443659 577457 874945875 277531 340944 735332718 170060 201628 675155412 561996 660381 923582978 49807 104569 616047971 345862 499698 243385090 710226 721349 656554207 403943 521522 16491205 708606 721703 49575593 497715 573760 486034673 287335 690038 913643846 581993 588661 798071986 80450 191924 960610362 26224 316954 69430073 394398 477925 712117027 353999 643043 880210040 172138 523418 610358036 31208 299629 53969947 46270 525483 470785587 61206 157469 359134409 127711 262406 304949653 100511 129213 477445020 210463 651133 2186072 194393 330961 653346781 423126 629126 677019394 113769 582245 770006787 612375 690547 203609625 326790 618124 348736750 580786 599505 859305731 470249 614531 840589407 426797 498387 82245663 367095 407200 378531771 21922 26985 476992803 455823 480068 686940672 153098 425897 493135032 184787 209728 210728967 199513 533976 163562579 573145 643505 676549115 439926 680233 64670805 224881 378843 75230489 239684 722697 600387174 503546 697815 351212969 250061 424234 573245454 510188 678882 640878908 650309 695412 79799188 465117 701534 50414887 155280 724952 210773275 436413 678358 142490943 483968 584017 255447545 524708 572818 57945301 306497 570134 6981722 258559 341837 768525300 70656 236729 752618773 499992 553405 51073241 62463 222431 217762766 168474 577898 687916467 32326 599448 892167500 451585 625939 958523036 69628 259657 163162140 329043 690847 706415574 422580 455253 11601254 230357 702855 677630025 373084 497579 958080014 291259 593021 856507452 121117 516169 162585614 472930 593216 832150099 564082 569801 323834898 110239 231515 879908040 457359 543434 921632596 100790 561526 905670381 143396 159421 955689402 549190 669481 307052258 273405 292082 913434669 156590 524537 193498002 22760 492734 234541884 336439 503523 281875187 185914 427519 37873648 171117 366683 500071549 138131 402948 10019057 170448 459707 688550890 17353 376148 851339737 121387 577217 916482096 607770 696457 506967768 480231 704523 96840380 16654 501304 29896840 315149 516295 786295535 477649 525756 303478802 47922 204810 674023901 8636 42255 461627265 483008 705673 120619588 52060 695523 874105445 605765 686901 882237642 510656 521531 420429483 434622 524683 684460155 113419 373270 25498555 178340 287852 658489218 211835 329394 189748691 327135 574516 237813797 648444 721132 592872355 491391 702838 823511558 283363 706279 799359528 501706 655855 333082519 509618 526233 554017485 3484 184098 13701598 521366 668617 843995071 263159 403240 824511595 225914 591592 994308752 163680 394028 431995797 64192 713659 488704271 346950 553527 417986299 451377 558916 784129125 66859 524018 343580218 233155 423245 776920691 304517 601794 38553067 702701 706635 517353835 404840 468264 799914719 31216 300943 388070829 262655 525353 427532702 409273 584560 678443492 71609 651583 181792284 628772 646916 582861152 445429 633713 410136509 356685 661201 480498868 58412 636266 781774219 260632 400077 81977491 175829 632592 129142454 37838 512943 595928807 282646 504903 25594699 19205 141130 279488050 238495 397994 654991672 345904 708674 115497769 565213 594198 618236288 595466 626110 390281358 498492 698323 45424570 53995 299699 620884302 693443 724505 959905231 658596 686012 784232667 455156 481574 371471859 120381 415843 191241674 4145 284302 191579364 458691 527001 549470895 309073 408361 414440034 316348 372976 965425464 39 561175 690980334 509360 535995 21640072 92675 278378 443727302 311139 431156 195444693 594307 623901 501630495 365060 437994 762798660 270391 366815 182514852 613756 652543 224878852 351141 476972 391842863 399051 486703 842735273 1614 320382 222735558 686018 714198 884416202 184206 455449 847516632 102500 118585 455446749 564098 565040 964176056 478449 497029 75169105 36921 241256 809636185 53351 546207 689893612 332565 639469 76696395 72502 275520 391070311 324704 619071 303990006 446708 648447 824757831 275472 292859 297513749 127032 597717 306955517 613121 664042 521018996 76612 577885 589391681 52002 433809 719709677 519454 550335 69730987 687830 722508 271528095 405113 586375 947818642 60637 362451 562826353 630267 707092 301957417 66155 461681 629781702 187380 342560 185707735 562153 679260 393493889 101768 292587 235432405 32959 724536 584015419 356635 683370 331658254 422476 487744 795630019 516864 678380 509345074 303823 718910 874331606 450525 600212 291293980 243290 641272 638449439 302820 645505 229949542 204686 282994 985199985 680424 699226 389573449 532174 610403 310139971 22117 120240 700872377 11754 550854 30571372 326718 573689 68131264 669360 670940 254053407 716796 722952 234742042 333684 600142 457469480 562222 567225 548810513 9368 490933 176054631 32931 125850 373493147 446846 657731 609417101 598854 678785 651734705 110754 440868 70217750 680193 691370 968406770 13019 535842 845922438 204278 618257 800927351 713665 725694 399749863 647231 704731 226079736 332410 340781 669545602 132093 567238 184864288 633225 663195 833614557 299719 337876 794556204 104281 407881 818500852 5911 552764 30340298 519516 654353 327026362 115188 589581 414064175 106798 272436 662428882 710863 712680 662788729 138931 437499 52907145 429263 718365 419139912 569932 656879 563442711 177675 191754 343559063 717664 720919 119467798 451271 558136 952546015 243478 476214 613856066 716873 725099 819774574 47588 634015 253882738 608147 658866 72195844 679655 716008 44709591 122319 431002 692799150 578795 622252 83348083 366168 468241 44970215 82542 561531 526615259 675610 687315 826505964 78107 601251 87101488 467050 613472 984142943 329365 437613 478246490 218738 717001 836442143 61155 328499 72280455 377362 559325 559485286 196880 658645 782978787 317468 710981 545479459 367809 599543 25578392 653806 701146 419491737 425157 436383 439598088 196167 365575 36422712 78611 593004 594997577 543163 581074 431887290 253485 635339 399934177 35430 128008 7296641 180474 338559 619948739 135300 376400 669755696 468714 575798 561721736 2047 229382 239848839 558592 564481 734029553 451081 556347 920457604 448346 723417 653288093 287421 510984 518313142 675678 708791 753502470 478872 725941 866100195 537853 639986 716247233 12175 513935 776487133 139334 693497 32258550 430944 659856 935034017 299041 472365 111245853 323349 587690 432127921 251287 597621 192579066 89725 433007 603053234 129444 387724 416224218 309567 605219 171477321 229504 703123 43215374 561647 720667 587110705 519364 602126 405966248 721279 725780 183359392 365877 387846 62729076 127846 667427 341252828 37849 282824 292480313 487624 525360 138112536 354490 699153 733335345 154249 628871 518778259 506436 622416 193890757 693121 710695 911618291 663243 678243 735203213 610336 627955 736518110 511152 715866 348721030 12709 522674 537742554 60011 603294 885000597 349855 426021 157889126 691661 692344 926839612 562861 610884 495545945 469034 566331 819732634 79687 245828 894654330 722839 724434 364408232 451635 683868 856426847 638106 650872 277767090 156411 263262 268157577 482782 538213 812341011 675025 725604 397652160 644011 668914 50788660 41425 466315 922011564 308788 701375 297114310 646507 707545 607518133 338560 482291 385948222 43401 653759 130616091 668968 688766 585054865 245193 509864 698550104 529305 684697 58940977 84817 108727 180322485 333444 473769 685400646 625713 701929 807889450 137191 574439 412849713 177385 574388 93813627 599243 673370 688065341 52407 425217 499507088 399477 568529 404994215 390071 637540 910806291 551342 685084 903851985 130566 178892 85878095 114068 375462 914283713 348621 679999 902493512 122658 223173 601919199 442958 470990 472446230 403742 524424 56182255 299150 699919 46686598 184273 407714 639663948 304732 672076 452479986 521801 578761 980123494 206386 481852 879344736 554465 597041 321016701 49845 562005 41501146 164918 597106 10141086 437346 627335 353455372 54267 636569 294964446 174560 688786 187871523 268002 376393 784534486 697650 708160 622454499 709096 721651 756031326 33793 696159 6956042 131217 655259 107590541 717082 720609 93972708 448708 664945 316048624 454171 656700 686476847 361360 672081 914914313 354616 516475 186666289 487268 661464 915693834 222144 314308 431570966 197390 305259 172467154 569404 680587 947341454 566846 608364 522155047 716273 720107 417264295 31521 452240 626763317 553908 562862 560101863 133485 702638 456662855 223667 524710 707005613 478085 491442 750864067 698966 712309 895429065 594851 605388 508082027 645646 682301 694940760 217884 274332 394210514 510022 578450 845519333 533086 671329 86370588 49480 571213 292693693 470856 489605 661032697 538353 704856 67934866 294180 509545 46935011 205117 664705 714022739 119284 326923 164884118 607879 725633 810544202 234432 239963 891667920 508403 698239 561139574 22329 719221 543875914 544909 589842 776297258 473040 566286 566451957 383752 645962 98969062 137118 480568 836466297 493528 504209 216445557 96910 255242 446801130 152199 279123 831530567 68796 143157 43945677 440066 482853 63859216 218952 490740 182943306 367681 675654 380571808 544478 662657 364342193 694230 714114 294592516 505935 566332 732188210 37096 508866 920328414 185059 212835 359870680 713573 726436 108517377 398946 614786 546457543 305643 368617 29797968 481502 508666 606667190 244246 276100 927910616 470415 591130 20645806 541765 661802 469717803 375960 707053 351972612 459638 703747 404178431 248164 566423 800913812 151897 494820 229311494 150094 281755 210954303 453339 591715 53530895 380682 502072 427816870 65402 382624 424324957 420794 426776 166107943 520492 647372 237117254 623118 628501 134267415 65384 198087 981024015 464649 672010 385170242 336167 605624 139115271 579309 585656 462172319 595608 681894 212542946 563566 701836 562542424 402664 717907 162433367 437862 561767 328740857 299781 336214 435067644 396675 723260 5712118 54551 62417 733054816 105732 207740 59016546 80896 211419 296598890 250007 469868 97538541 64715 526474 259085296 316618 557512 794534431 358901 492369 661251483 191491 318640 19925459 418123 534589 277217017 381651 524206 278005493 63884 359304 427817699 715513 725517 894549887 119 646578 532703505 684478 708835 46512049 570260 691410 535223035 589160 645967 996204175 273120 279439 99398386 109973 480175 410959520 354660 574306 49238397 348994 692377 456968420 647189 697218 244399352 417521 619590 401555478 291638 499891 436445035 195725 461947 305512482 355441 607467 447493800 184965 208184 531832297 276662 523458 845746855 464967 685768 660839219 221443 566607 460897829 59495 166093 865151732 211697 677074 503197050 287453 391545 745193923 544567 625447 891916218 448495 723228 825880215 679983 725385 704372240 100389 153606 641185731 335246 649223 162350422 217394 468972 755398707 141971 199486 35224567 477211 696519 499267816 455517 467010 728376841 96785 502992 918241969 726591 726666 559124902 238113 432394 415949867 2050 695015 939722122 317477 558805 105326586 241368 502161 748838898 400090 535022 983365448 241189 492232 454276019 183801 709022 276980862 626891 655338 499071384 54053 370594 214800962 328566 717893 955382785 643745 692664 65907376 462699 489051 400955577 490573 659144 805092059 387902 617771 23835926 479604 705394 762758790 708227 715640 170590295 482912 558418 882014238 584323 690136 713875513 519338 523563 87249147 89873 602674 44227034 287399 651685 461544920 562139 567778 324524243 432718 441218 589525903 705160 706408 254123664 687124 691777 57632280 647123 700802 243930097 94271 456392 468794308 256515 474221 134626086 130600 480487 594577077 38643 532787 358412231 645390 680203 95518368 307242 656403 719047474 666144 672198 801568966 326084 391320 574624553 642480 650411 614583344 574916 575888 524062379 345862 531183 245864490 273163 576397 866180370 698334 707358 72329473 129003 257572 152742766 452220 512440 922320127 360579 585961 916710432 660329 704859 509416359 513003 675895 125809849 106461 450092 480911661 241136 253790 434669075 313513 321737 725042232 142078 623778 458277552 29427 465413 158583770 528489 550737 139069267 279100 280643 48088015 549506 646635 906762717 656103 678241 496536821 90327 551733 194691689 567251 617184 664911372 321303 347675 814441130 12520 46994 950487214 52965 128625 392783747 38556 450488 511516304 6314 444863 700444903 687996 702949 171266810 398339 718340 2195955 305032 404816 869528708 382340 450611 225876809 148417 161091 178592530 647669 679489 71008175 90326 599236 674522642 3016 702379 51880679 309956 624393 467756787 350201 419710 619884240 168348 395530 85373928 580206 622943 73542333 562075 678203 304029405 114027 391856 285687061 55194 260016 429739193 97280 157143 472989483 458160 726106 614344918 289742 659617 562248031 365317 681528 525594814 530827 664687 221900149 352472 684973 107435046 454548 497107 638651188 610426 725752 116483375 628199 635890 550169410 577052 665804 655217883 307964 702819 55831614 157568 701176 756332493 391386 638896 495734303 99800 237983 460246852 12153 68819 34528715 610265 636638 923341402 592822 636391 641782523 87004 416064 779187064 9634 208319 736750158 76316 521864 394468892 56089 366827 8762794 25498 353145 432416974 445637 485547 304488666 345345 553967 996144992 189908 627500 59873381 8206 11736 648661349 704201 714970 610986156 398678 459284 510144755 500348 549971 787807047 540039 706416 916483484 352096 670507 830246560 240788 534486 135129001 542353 658607 693781455 648181 660609 876169112 308540 658309 899391160 499679 661697 808281560 319060 413906 658953315 104246 689614 734891715 508564 625140 356615067 673118 720316 197973723 214090 664294 970503113 182564 327683 205617993 343775 587283 71822353 279541 689609 31197842 69721 613123 92849325 536464 611139 264294811 402672 616334 984349834 224804 693015 133581023 58505 173042 552176928 118509 147721 209944046 197872 532701 323271318 512494 557743 656323880 177930 689964 459836950 187632 666905 764035003 656750 679435 982503532 659943 664445 679756250 389269 631313 738962149 178425 669336 325117247 527525 691746 124258918 540456 671918 708719586 721538 724514 137568459 131752 343829 484153082 572859 583859 560144513 673959 707369 470758964 710353 716782 576392806 4618 493103 400208690 232383 271471 328320480 540889 637241 606305606 699559 719672 282528571 220236 373101 436648303 236809 381054 121391176 411973 618884 735148692 398691 398986 479612722 270287 641763 26428927 304289 317570 648462243 558722 611279 341352476 597290 658468 937519639 688240 724642 503127409 375449 576370 667929982 649374 716996 329528288 139069 192235 488246040 613983 621020 13355036 456257 726184 59974285 178443 359020 956773225 546361 694439 360634443 521264 637778 911228312 640177 667948 980602916 409992 475577 436258625 363863 604844 669308456 129469 248375 644194369 651861 689475 55268287 213536 324749 653837942 585189 709853 796778249 187927 377997 489785529 685170 706724 169605753 215561 664853 671173148 539518 544373 445852335 225751 657085 4724580 341373 677054 415596182 160800 194272 563499209 556656 617374 290153918 584983 603913 292737516 290631 406657 224424187 280873 285942 559837720 597623 632883 73652542 245479 404697 459553469 550576 711048 23469746 522358 563540 854172201 495851 598643 603267610 48121 157992 780451976 30243 633192 47839337 702562 725166 14105374 458374 623038 43527842 49090 639097 128673731 430433 566247 486797298 674560 706315 60576414 523934 577214 103319563 91276 491578 75055141 318301 579905 858773443 367558 636140 439765331 640088 721020 41801196 279070 464934 68821035 269567 424959 762561653 622959 677036 855093870 701631 709518 607336897 454205 600664 805466264 252634 289760 889611335 150776 354955 507770144 186061 591994 90399850 65045 453555 749832175 566563 685136 43407514 103574 439232 786807328 43599 436878 268629931 548781 656579 846239225 310808 423173 420337012 257382 612109 114564905 382744 668166 211824044 712980 720870 236166980 142023 222414 676352256 264718 548460 200243835 279324 576026 421826679 68514 296764 162957471 444620 692437 402375434 6951 345265 79769176 603712 705281 127025535 309211 405070 31877281 242361 267629 975697030 434646 507627 490572935 69186 181212 616976661 270999 480783 140846370 409910 498090 640048904 635573 685605 327436755 722362 722837 657892851 695912 710447 819776190 466879 485853 994188362 65528 101838 211517834 5300 111771 95745204 298209 465335 766360663 605461 627137 193062315 256528 649222 288803072 537058 700907 908805976 686529 701389 380017810 653804 688248 778347437 41062 100091 846320395 4125 489049 341710018 127244 332892 29800790 348899 463751 639860 130060 403170 378676103 467553 692728 816638012 511027 614335 771881299 614115 685643 771053644 360190 435450 768168657 621679 680545 114268399 209646 714857 401802103 198682 375226 767850274 383878 404165 250634574 638691 676309 479826285 564301 579579 514735736 650363 676714 66677255 143029 571603 11620580 569612 618579 146220842 696136 702648 309529167 172064 199810 884350387 433675 670771 273320574 315516 500633 560890364 376372 465332 286148025 148842 155021 35019517 498516 571248 306478474 462342 650632 325161889 348882 548018 244554167 547428 679485 384779878 494948 597054 859445116 327367 655659 541728568 309417 610561 102946061 377908 438779 428961677 622922 648600 848983370 620452 712217 96293060 59251 523357 312825796 78449 514549 646312122 701835 713318 720986352 678453 706746 199812270 342763 640910 797839018 331945 403392 860888662 81479 166740 114791660 673424 678654 12326209 469798 631012 563805902 28550 165546 422495855 565027 699945 492867521 437915 690976 11064366 485794 696233 126968071 700289 706813 131629111 669240 714198 925333366 558595 716196 693878281 20785 224106 319049069 418054 460931 541035396 530124 570554 988384533 603669 725828 478602696 50660 147215 688813788 307185 323369 927973455 95253 414063 38875183 152860 421903 748313160 540866 709638 722761334 81894 679469 11406902 224576 638859 380564053 222288 501267 388069322 726494 726878 663070496 80713 487519 561712124 223127 445860 364853918 686205 705470 729808752 360415 427547 849056002 278079 584309 722474759 147103 565665 47066918 176519 347199 431275714 369477 642167 656008457 572654 640904 36026591 35739 604291 628845195 352497 504316 689522478 403704 685558 252446822 408196 678519 328915123 325419 623482 309422960 32226 219165 387921281 603260 635320 881537039 485137 666807 858072789 516422 574055 70179836 64012 164191 504629617 156336 283243 444042299 314235 620005 170090555 337365 582379 499225433 240708 369759 601754902 202044 313456 490505192 228774 277927 810470399 151486 467049 992142136 414244 451856 280939626 20014 392556 999227478 99316 253906 304022749 360179 387743 770943818 378031 523232 235904206 189741 650974 120506507 456903 538348 58886330 123887 505783 574717126 190792 446671 755348614 348263 641185 34185936 301253 394207 983848985 24823 78221 725667304 86033 97067 896553529 567250 648556 151208497 366660 473147 849782182 124433 135526 940785006 234558 539444 477590644 707738 726640 682159614 521316 593946 912790957 574124 584102 813884955 88824 329109 593338663 181154 362177 33259854 566617 689167 322932130 459603 482830 969065014 498522 557456 507526437 294937 331025 422421625 670100 679675 868193177 652627 657673 590487305 69310 258961 584446886 233884 697115 838455964 18235 123050 578010572 290867 486644 991502437 148162 677385 523152837 396869 722654 409281815 475779 557725 882979355 547612 627880 191484955 260321 657518 410360324 139094 635740 293515023 521466 659851 487077253 58794 715832 48565122 137992 672844 296731590 292952 588964 874506478 486844 682280 648137650 694373 695263 736198902 484140 688985 444283602 435845 725921 699116512 424083 469840 392324715 354929 547510 218117973 168212 290038 97569493 304076 685797 382713175 500438 693005 989275422 359103 431499 435466626 412973 461683 147047134 377802 459378 742615686 216160 302000 361210972 328774 414766 239330276 337577 650085 20958434 228533 658654 528921575 19447 53652 47944541 34020 38268 362508774 70212 97271 617370936 629447 695325 195397816 322050 585587 589174137 486094 495031 546582902 466426 474481 390726171 562737 582771 972395127 269607 533422 831872430 527227 617640 560971400 25369 591039 699611949 633507 638964 315953259 16447 492853 728441375 15978 321197 819633811 553778 682432 14467313 584313 679175 913195805 253851 588572 543771025 13872 325824 447443984 186667 319786 607507534 583900 633792 30973401 724179 724640 290710766 599717 723023 312558080 194866 498908 881225232 390578 557113 568443951 630529 704361 984084164 589424 621159 287784805 123247 604992 179373672 203114 383610 264290678 221052 265854 123574981 488184 577487 403782342 426815 658504 47751786 508890 644267 501356614 469648 706894 732345671 71371 250365 526192046 71715 657567 354594188 570316 691783 782240764 550553 570431 665719491 262516 639440 703832108 303473 340047 410062124 74250 658863 950056504 589230 691402 844795736 104919 251071 40303698 338475 385422 354978824 397480 474697 932340320 14544 499839 202088007 390554 420970 531788215 322484 418463 32407493 699907 717086 82770204 508168 599755 962226550 651153 685745 838682871 63356 384021 234863211 540147 683851 414776281 46624 91649 635076848 706126 714723 391579440 701175 705327 402080230 714783 719635 842928200 444330 474788 786045537 280282 673915 947536261 232095 648209 210114436 153892 492243 685054943 419746 709674 371253404 480511 545529 227213469 506799 533398 758747004 360931 402338 614494037 649008 713135 481317655 584104 625359 181875747 436374 726171 60681827 663233 723422 61749288 52346 339075 92550508 159850 524503 899135046 429673 560367 570675894 665423 703875 214318617 332932 402938 5377752 635202 675568 548298552 661557 676194 238409813 431197 702450 202791596 672390 682501 11464637 410824 542978 291940528 197146 480483 10996228 622585 725018 149675 570491 571718 584352546 435365 537459 204988778 478662 722791 859425003 186164 299772 803024290 46572 530483 978803248 641152 672746 159510692 176121 590845 65609749 547915 619927 272985954 325113 638264 820907956 151734 659401 307112353 454079 688398 295887347 221651 457125 333467519 47100 575642 254911906 106784 151319 85045032 30783 209143 83126744 303656 456770 606115540 323674 672139 317959822 413842 706945 40527620 138157 418237 242151804 220852 395510 33607933 262705 682978 838810931 528809 592656 31522180 26400 32292 325195387 537071 709339 247863258 42122 643226 81454062 84232 220718 245790970 362034 608316 674900949 539071 586119 19244305 590386 609716 428164162 537440 593027 743955773 388943 409878 926601582 524201 657123 671592330 85400 581900 775466580 543654 630594 599482153 720931 724200 256056205 541371 598823 390071026 452539 506200 338251886 313859 344678 931178524 86271 652576 445368927 77262 685373 609677115 339870 543036 977532542 262318 532178 16951674 598262 703475 30164851 143366 505826 222458392 428458 491219 535845269 392771 474607 889520168 193453 462241 486698814 129007 560895 751021188 623215 702157 802226027 267110 725703 276195346 204944 272258 237212823 355197 436929 455548474 337422 362152 41953752 549494 598399 758005670 685590 707190 736910394 63591 126159 922841404 196478 694981 156587611 159374 680393 51663192 421483 447542 378950215 168858 265175 368137550 590488 708373 555666837 31471 333890 921004319 291296 397142 439798721 293100 575316 492891002 493036 510052 216449740 324825 714074 317137909 234747 519287 31540241 91161 690545 54641035 422214 558421 414253930 422105 651108 263493465 214686 683173 946833027 627954 651910 919788949 239316 525755 607860349 576062 684432 116896462 66733 202456 322113990 383066 482766 828004714 169922 261262 364686391 252398 284541 868543835 608103 708441 751063919 516024 673590 787058211 586718 707632 883375470 279613 614151 526006539 366732 513297 699964788 342356 532308 253513631 639469 674262 744962843 539851 664742 903874157 294534 513183 184674227 33959 710559 500611069 577581 620682 924937693 379209 425214 52975635 51081 723356 749361003 357316 614050 67699491 160200 498020 813016438 614881 629195 393209365 148153 356034 748050111 700925 713060 543947321 78363 174599 272521290 39954 558435 337367437 115430 699534 960838712 393007 610804 138571565 538446 663666 223236837 115123 715974 545056794 413771 491355 143589954 460644 556993 806996014 723001 727055 674494323 264402 636233 109934431 249951 459529 912723627 45169 425561 15618355 58784 522204 502664519 711434 711617 934359171 95426 332408 194611754 402316 684486 988961139 103800 565675 47685719 238007 274174 964107185 230046 600190 747456468 65809 332288 37718765 262903 538982 85160125 439809 452795 978754456 350667 626796 805518503 193816 310471 806879 716270 725730 396292662 673098 713419 242385130 35798 379946 500532993 305264 568614 325529169 183216 685725 82467749 221891 277756 341192158 679782 721042 364480039 276404 500889 294230409 215987 362460 698304143 48424 712530 28887472 629129 650652 503153089 125109 525596 446779798 620448 683996 392257181 25236 402851 406422559 59610 509340 441082202 206170 465590 411794633 247557 270385 529408287 80165 367735 35907820 168184 458599 711095267 353534 696106 187600181 595015 689513 100510854 116786 125540 388678495 548204 657982 820168495 721470 722427 20802612 147794 282062 465641447 630845 649883 153915843 157440 646951 33656694 321301 720362 955397602 137715 254959 31787645 505576 625594 955386087 289905 675794 978329300 132563 498515 684819618 648673 685082 338586406 497886 655565 854402973 666721 701118 31335113 696609 705910 812403863 23565 368835 4322786 607234 634413 335141437 108990 577517 486550969 45727 287497 823805738 295942 492069 711599449 455065 582996 371109409 308161 583358 654670444 52344 193783 247393928 589545 658298 11484244 94276 545534 88839464 233149 284063 486573965 113557 702789 411502883 334101 611294 61496129 521635 663822 471513397 673841 679418 310734124 445347 645478 430654767 322986 644761 993196466 192313 280119 143679407 89039 489972 872382014 222084 229655 304833572 546579 616342 549811165 263178 352310 416996609 577006 667281 896872474 672229 704647 395507264 146759 326133 943491099 546010 574903 269621274 122792 428838 692621820 130092 561386 498542084 439880 575290 909058155 103018 415646 586685932 645940 679662 56134276 132382 170002 662148021 466636 603467 313319918 559464 718699 481969391 544632 556812 701161782 529794 575193 528302298 180783 624506 66997354 99604 146044 732782749 112969 287836 800915961 179763 549670 419072962 264951 348963 560490954 322006 404139 370246901 248737 325990 538122394 184888 388185 946748158 638842 686543 770182554 480537 590283 382884347 725455 725579 841999944 217619 448233 73242849 658740 661803 183870605 480700 711826 574816052 421702 422746 206529304 466501 495028 505126661 593788 612523 323097593 445124 627405 316800812 557216 668071 843621761 649227 689304 578957767 431229 705235 494512472 250300 268253 41683186 677631 717763 474798558 375591 558992 850881479 97050 147380 654416327 333921 399374 821327256 573218 709523 900057585 23549 573797 619313515 371176 533755 649728392 59109 534930 351700918 82241 306258 58258525 253529 636367 487752795 332848 394684 129782658 668267 671916 19478758 411811 657608 864302121 39895 570001 230010629 196747 404609 203188413 395714 565485 418184519 620301 638136 316766273 3863 22442 547299352 501713 576925 396877801 200611 311345 346717436 575643 618362 750881526 68848 452506 128392715 52143 707724 581278934 273888 347095 446815149 555896 593805 288582012 457866 582756 896449174 499121 665770 345552892 43470 318318 27310595 206079 254125 64727913 608290 650249 42288181 179687 628216 117206514 219900 295366 559907630 383569 723261 314341947 549165 696400 540148650 1555 400099 805674745 363930 590686 255885408 70516 172144 351246544 236257 515563 891466617 399101 513897 895835760 141444 536976 51412049 329187 507337 292190958 246926 716822 171659116 454652 471734 654545503 179213 679638 600045243 554767 616668 230386875 208612 667673 558800399 429723 594790 566600431 507973 591088 10591709 531116 624396 80398915 234089 267403 427492916 466025 512409 440973806 89440 403824 402854906 637062 684779 94095095 528601 629240 72114286 79280 484528 262378062 190660 424858 135098074 610199 682637 973784362 82623 219885 142873751 534008 549913 640243620 179325 323214 259559238 206231 412381 361676180 585334 692759 785215820 482164 602441 707040683 78462 449965 944616078 257920 680516 737654482 305751 662443 49058157 633070 697792 983283649 93443 561407 272486404 464657 637959 808537314 222065 702043 75610016 226923 332020 470653031 347248 703482 224803968 9762 292633 452970665 267251 590052 659955662 630522 687176 859119811 380406 519898 453795292 684517 684772 969000815 280181 440704 673668770 659627 723715 667219999 375038 499559 241200759 466142 674440 623899231 463066 483262 190970639 533234 637867 791364457 456299 456569 54317237 115187 151564 538789385 701294 710364 696144841 611370 673518 62171827 311757 653329 551940731 579721 581463 506849762 525098 694920 666684104 468401 505020 693316275 39559 212779 113852597 603945 644248 851482561 271029 668715 417890507 272677 709872 475177027 398472 531402 557853394 249490 615729 660509539 652302 691733 102179025 35543 431951 270740447 22642 149023 642496068 650540 721297 986362342 508644 721002 526891935 360317 454233 403984172 631886 679131 978887171 604062 629769 127463758 424629 643224 348369727 406730 507232 498062957 715159 719453 23220233 405686 617916 318218245 136179 169838 379434621 44148 488726 58296334 62211 683087 35565782 655796 725987 57709653 561804 562020 51937899 519594 632448 800023579 127377 426237 414622955 597089 673940 67873262 483939 726393 550203356 723232 726845 57551303 623407 636393 998957137 390229 436792 890506085 504928 717001 58145514 668236 721662 527870184 392430 437566 301125649 656703 670435 114472369 621162 644151 13771378 510187 615159 317083000 672511 689328 446133691 521258 705824 609309614 291116 322853 255967636 488021 609575 435946260 364400 604925 600458465 533636 590207 136008604 613091 689769 842282295 541333 552132 114840191 34655 218637 810010267 207621 230053 513099934 196621 511979 316901249 529129 532132 936659741 117696 470711 66505987 620785 629095 347968061 65168 575972 18000737 20469 39837 977547898 111110 717750 413546169 632399 662880 250418149 150572 528127 466552838 430358 529904 355812291 295253 713039 986825310 466679 472024 127335525 147761 693033 573510759 511664 560907 9745738 417551 552366 240939546 4067 466576 369532274 192066 331837 739541692 710656 720080 703859204 552080 608435 995426073 443545 605831 488919843 533807 669922 183204865 485356 518332 591338764 178983 664350 45276424 323937 332715 573569907 389188 646981 308734840 5485 337804 562464031 706638 715005 991514010 524701 577558 193199556 175973 233506 155703846 6731 491345 632926752 26775 417281 898860039 296737 467267 123036248 71361 370786 35052115 638497 682714 855791252 19703 687070 173594761 80104 204179 443742680 548511 707599 468091660 280530 503460 830740261 554270 718443 227019744 626369 643332 386208976 649006 698845 722860963 645000 660867 958188065 356933 698216 736926413 263884 722551 995019567 604145 696951 168400683 632878 647770 69453562 469217 565489 800727448 172366 354488 946656201 487328 630244 301301758 205568 402399 170608070 25455 588410 760172429 14551 630882 555051991 143184 323984 999453497 331782 618390 46026430 657187 689957 401828473 485831 715298 5885555 441415 528202 669420605 645203 676080 270744000 247853 715881 50206767 340197 487780 409189406 201278 336448 285319214 301726 649383 303644111 120060 630575 815559687 486602 618506 154735165 315208 342276 582756725 92100 722923 546967697 115235 724371 176414299 380446 431546 527954581 547922 707605 997802816 712888 712944 781817294 413653 632033 717169675 202796 436921 186186453 190484 498208 350663935 34735 676792 348495605 83643 360477 241754104 681070 713490 43237898 608459 646650 347803111 391076 572098 71678617 608396 668937 369436811 97640 527361 866525738 328325 437320 91738225 311509 559429 561746925 20567 35176 843186989 710075 720127 503724941 528549 661632 925380057 601441 648281 113435214 625699 631318 951609294 323190 640234 43288173 160666 210318 136401313 516660 717228 791734456 662643 704296 547968097 358114 579767 572250731 522383 627164 365051150 223332 286809 156632397 491650 666681 666988636 72332 561065 195095563 689233 725616 355742376 490120 544986 838553812 701936 712673 517390394 337638 615762 59903541 577534 690852 338342332 536970 685272 384126517 514387 695379 514484474 64611 395396 982018484 165675 442831 564265436 371420 403310 26257920 289946 378460 614794144 298760 622079 328608440 152217 616136 513986139 347966 573046 167086565 410539 654839 396132529 465485 530923 58258006 361328 451243 922571219 634586 641266 826666044 171634 382250 881695674 460750 570841 62649349 337233 456335 34378145 199384 478682 615290748 242424 443017 593616584 726054 726182 990922017 397658 553066 192293222 157467 259924 672176582 709759 712741 866760174 611193 679606 7346794 430808 600779 65611398 618671 719981 684775513 653357 683663 23270084 123240 702040 367772548 132950 599122 434041771 651773 697537 948317981 426719 496243 28516325 61593 478134 888194678 326118 428018 978998337 273885 551121 801513499 605497 681077 933889134 125956 646711 347292973 96542 159188 967372792 267926 630582 953979649 183843 247376 285390724 572949 598665 518378232 360979 650290 606170695 407537 631815 43164833 334395 369410 719381452 638456 688009 840177164 382080 409649 920986086 661237 681676 451511920 199777 559394 49778930 138213 599492 275164928 81473 601047 10470482 339114 351146 836562441 268857 397362 911186214 690590 717287 912076880 170967 525283 709214539 712627 715310 69309610 384101 708777 704338072 466850 622769 428975579 47243 504980 668373591 695534 713405 770229939 622281 715707 65090817 566997 694022 259664999 654147 723917 287058494 657584 703768 630915885 154250 545568 225959707 643827 645986 472160538 242273 668692 577302669 597184 691096 513583935 686747 716313 606003238 329935 339278 687452417 708429 715287 626642198 234798 593708 336249272 547131 646077 367029604 392834 420027 595357835 470230 613469 26624876 691750 695611 998095498 653508 715475 640764827 513353 667018 67691276 273223 488066 898604649 408356 427338 533125707 626317 665752 984564376 166755 229543 16465981 368003 423298 927017899 398195 609414 598844852 139640 208717 803381416 165608 442575 259347896 396847 622228 22363408 542365 567518 751100196 124118 643449 368954910 117868 382758 235973247 622614 720455 770405952 261509 451295 905846812 37508 575818 362574034 226199 710031 68300916 17921 85693 994858017 657415 659329 177824962 465683 637276 15324575 612857 647557 807955424 552822 555339 548768866 508318 587997 684248929 605464 628343 845653474 434444 689608 649826543 72977 136403 219490035 244523 541634 209378789 427771 459342 362731264 14833 413885 79343407 216944 510943 862086025 279228 647627 571882338 467009 544354 72624094 714040 714420 206640919 623098 639861 56452381 561956 583516 557686668 256305 621111 860132457 152902 281817 256215932 476718 582515 173141356 456092 515632 260881981 517965 575159 779763470 41145 419360 96024859 660893 703238 3825270 726149 726876 727238388 458961 565710 705718337 381984 489390 216448533 696217 711033 579209217 479994 590423 47655507 530300 600083 22599160 642678 676336 232931692 581113 625999 953069333 353783 470558 417409950 578755 631341 691716910 398673 499917 207297160 34271 255387 698445183 52082 598898 866790465 521455 640001 283492195 542630 595053 492406967 304117 438620 960219985 207857 370398 999018313 702063 721066 312337944 447590 558066 100727462 61353 611127 367273054 117298 577044 62707431 520956 647681 242765910 632036 693892 38594027 53035 276753 279761857 288397 405286 548326899 334323 344169 313741862 713753 715882 869576317 254522 385104 43394389 17641 477431 718108517 365960 465103 813071897 233242 568721 948510265 647014 652228 62507324 445772 636915 691981787 372958 577134 949205183 535911 720508 695528541 541179 585557 839368026 464283 706935 614634264 63842 480916 541613105 639031 717554 24892685 207122 499562 168016089 430801 540580 567439233 93014 205011 234449802 111189 265928 740147411 712808 722803 294361508 407310 532879 77701536 56468 173616 234346088 281318 708312 10007065 327822 494602 304891887 31752 50305 446610851 578011 705953 792579181 53655 279156 179207855 504058 591010 628956076 484159 543036 231767260 74522 541527 137273538 167944 611652 29456714 92604 725134 769591317 491671 673023 64869184 552523 570231 593083792 441458 497219 899886849 246421 536441 926832422 230809 319522 181653738 285079 469865 339126151 239550 332730 658770128 573363 703775 70527778 653425 680915 802602392 428029 540808 870814042 136074 724372 387580183 368886 561971 684739595 588975 603996 636554283 331134 414756 100204351 175697 280335 31017241 205647 506528 256618285 401975 587657 382568489 399 303217 86047346 649110 673546 718289536 539575 633704 215275154 702725 721206 17747773 130140 486617 402576560 353441 671277 313003734 15104 598215 541584013 292289 610413 51581107 710136 718356 769555390 248649 264287 371435275 111422 538619 49403185 207693 712434 229760254 62776 471498 57826530 36332 356900 887055091 283007 552665 190111705 243634 504629 56736564 417851 685072 261707878 680178 696814 1116359 582835 638210 970590880 571467 603348 620726926 371489 721755 404505883 514163 698623 827014306 29342 722399 363052008 436398 688997 679452139 368330 587049 778830801 542064 708567 691472387 678044 701398 859777493 29102 540709 532524877 683948 706015 342237922 478230 524551 374993232 181524 312204 151392209 286095 538957 154275160 434711 539652 152048038 639258 690780 64103247 439487 608069 802957832 128789 722003 777098456 396989 699594 29366782 644171 663930 270050476 469322 569167 200130795 358368 468367 776564793 240905 704092 819897804 721973 722205 197173112 12802 276886 494060719 420432 626367 817948431 282940 691738 916569718 265075 477217 3520679 259944 407111 963410125 481045 673576 10108302 665804 684908 567403625 309378 395418 511670159 38366 641709 711274370 420984 452735 246457361 92605 405671 444997778 307792 721231 368950638 21903 132988 959616334 274368 394182 479901333 90456 591259 444719589 710517 717213 321637602 349389 380860 498371703 580618 719153 258411580 637899 694240 300982488 591000 664192 643719536 557349 573715 395516037 676579 687628 710989517 301212 358137 875074278 700633 702078 310630144 323090 445457 788683206 57143 99339 835293745 322526 722900 745205263 398519 630856 65364318 205666 444496 494835914 584291 663650 899728374 83185 693464 983612501 428358 714732 786781112 6906 594852 512745957 615581 690570 73255630 150426 570861 941506367 85651 486356 381679652 131636 679668 679915698 275759 610538 95501838 10729 610419 73556823 513177 539738 11676954 423132 536937 222210956 549311 628635 28152625 366161 407289 433374126 415975 695356 884723444 107681 522963 48066325 548704 657392 898043732 665413 726309 176667988 325126 641184 676879219 386911 390375 345041329 629755 665168 307163834 559133 648572 620172003 125399 725958 960916795 243664 504026 995280650 577841 681947 196672584 526299 657644 13213683 528561 715866 306540884 511714 667912 514255756 150765 533506 282568457 255564 331446 865049765 166980 400511 493693097 105719 207493 29341161 371728 441679 309998505 575220 701197 763556123 125707 665797 586248074 496031 639962 44581524 598825 614476 904394747 316792 571995 44846844 60188 483957 266179884 100804 265768 688104775 597305 604250 799161972 486004 607795 28022514 10998 106858 618251046 442398 604299 113681535 177778 527978 103069104 212216 403033 879228973 89424 127671 216397044 65082 90999 721549052 284963 349999 17507818 568443 616041 819881952 683749 699097 471629686 623985 655930 607352644 173105 590050 634679943 431983 613066 333107906 656029 667955 913451120 484633 710118 346380575 390489 589073 513430922 615021 691391 156473996 680306 694038 511069706 65369 258746 858400027 581721 644537 819688222 388676 412984 19487103 586951 634755 739286606 262268 365536 870302728 263989 714185 506799890 703241 720207 199603677 448454 605043 725933743 112075 143533 418191994 364851 412264 314547798 41204 67066 528303469 307265 585785 586105726 308438 556991 725824588 452000 623259 70380673 206190 587910 67993849 85265 489974 59135861 423195 435220 459112473 43567 575827 514288973 14251 156661 681560018 316485 536894 37759279 650316 702868 167811779 151827 356519 458579991 270763 597802 535130952 110463 722907 30917804 352133 662919 956082927 28819 556854 660003681 495320 680798 83556917 372929 656548 625043151 696079 708190 602557573 260586 270760 879065682 101392 562595 136684657 444214 485048 846629090 726738 726817 15469618 31381 518269 389305906 310844 504962 597118557 718239 723084 523216398 168308 234597 695268071 200796 255033 305251825 710986 712104 942226523 38853 72223 725634277 645923 706932 720216409 544710 548532 138751392 164232 531428 304053842 29392 178256 659846875 517511 618436 67842433 714869 716684 395369972 412064 580618 367551277 371473 522505 598929350 684949 685223 795010076 353413 448258 472843208 533762 661965 349994074 60555 428186 117165412 216637 328589 406489131 152650 410976 452372377 174251 391595 167588173 375642 591199 216725204 131790 313738 525122162 349730 525187 339164426 199226 256195 52205820 501651 571167 756300825 35489 331181 159506170 494236 622981 48199776 515401 524616 396402531 213709 671798 698809756 163447 378654 11705489 347710 699143 692285445 312947 665239 154821888 569482 665896 103474088 549184 624017 644602439 692692 719145 131102727 217242 442156 883783254 632610 668082 641934830 507694 700112 279279344 373261 717926 601413016 672104 678678 747519339 704766 713280 342713090 581698 701939 378198183 646777 714680 944647309 672311 720438 563822412 537882 581880 817792986 634821 655028 121026120 357609 695598 874297569 474532 567791 930946951 630063 638420 128501587 312853 404671 772746483 418064 470059 619302450 212075 271605 25506733 657696 725437 280338862 239885 429330 58923917 499868 721728 164980545 669676 695104 661661400 21031 103296 357235725 227144 594258 97226304 255894 440201 238601588 158717 305929 841231649 702289 703158 63667704 310988 422807 967588344 183110 460690 744988757 45702 638739 7423782 527337 556773 274807517 170828 653780 322013159 512590 597902 946857235 320080 636335 600937868 333927 449966 68373385 226959 718674 108212480 608827 690780 316212734 696720 724920 623492217 16240 166962 26835890 231205 607985 5400957 235643 521188 56973837 112062 653341 830953240 96512 529489 906648432 625004 701725 121183323 4545 577692 3457625 569087 663857 786627351 257548 348643 61217469 52046 486602 64927451 446141 665598 42867617 62849 215671 954092586 545816 724849 9965818 444258 559219 838894593 36078 632005 93383110 215100 252637 92675976 443934 477652 88390251 206749 236269 958961686 40673 415228 352377679 590299 645912 839954283 60459 543700 253084599 3796 665531 761941032 625718 669869 100763364 367009 458840 933060241 95161 406306 221466475 452879 481377 941771143 578012 722955 30845653 445479 620811 133630911 282522 627655 987760503 423990 614428 683124040 486267 687259 581430930 478856 658252 307361083 361880 575603 641299630 239578 646980 761007043 134719 714333 976641586 448416 614174 806071376 387725 715048 519398983 62660 588348 868940823 224214 347025 682147311 408311 710734 963451085 629445 700517 220522848 190426 675398 839390115 211270 330823 491034534 288499 620340 40373380 72744 356130 804409464 101964 212265 388295052 372500 718037 617223258 150485 601280 62790860 654693 721849 73583347 499011 594269 603486780 532687 583580 607263663 620898 722529 298141697 612082 675465 336891032 483069 664170 736535264 262399 413148 997262193 171557 620399 25398017 324931 588495 738264340 255776 539567 33710823 516204 518504 271896333 430198 646400 58526383 603740 710458 993666934 646752 653105 869460359 443821 475650 10747669 571765 696088 711369074 656882 675447 430752179 431526 684808 772332858 520935 707544 42346174 79442 668241 663257268 101976 185830 920675362 154317 638949 826997563 110671 675639 268914019 433618 531105 897335910 236640 726054 817125630 440864 726969 820834571 538371 702378 47300610 662145 724803 276973177 27251 624386 304327657 627776 674906 62142449 244412 707131 618723003 398425 501468 457692772 519241 714190 973357414 39636 351413 647656051 518382 532393 757980758 511594 513749 732092579 442125 643704 700677724 45190 119237 696353760 181289 336721 840349117 506252 677498 62409268 654470 667114 9418135 370397 526989 738394056 615932 652428 169433980 521780 706868 415466522 350619 595439 68936008 254202 533805 69522304 101967 214515 976086854 394656 426764 63453916 514543 597549 324277891 533454 582875 850934688 498914 585057 277121392 722240 726272 39769605 583425 643538 690671806 147095 566147 68747143 721182 722705 659257974 334197 560915 560955811 634497 707621 156202839 392763 577045 418102484 71186 142945 258374259 168116 459452 898436043 569350 583761 982331148 557184 649594 383795949 691744 718209 590700715 30985 420273 68730385 281527 351441 763982210 614642 657094 24084090 176588 215541 22199044 367218 570031 973636370 329625 350643 193049793 629451 649137 983299304 521680 678719 793869702 265785 490515 211633644 554361 726641 755966645 318708 562311 733171689 151592 271649 612352481 269672 550513 707439042 281062 578887 954523820 375701 627424 369981680 465965 629297 17419493 599087 621483 349600571 275213 339917 714041053 373869 665291 197805239 118315 552525 314761225 15051 232446 183332354 711536 716430 20244445 491491 551900 278277819 455508 570213 64308454 678734 688556 463970373 568446 676836 374753321 391549 630979 577086653 299959 654782 428945595 189895 535681 602451512 433901 643742 479077793 479594 532405 708305473 31389 163070 489153002 264841 326584 855365010 156536 465883 106032905 403706 560940 349592593 569437 580869 302057847 641658 657276 391588109 35447 666524 347016073 499465 715704 328481721 157758 384070 411171470 148012 550970 324785128 415063 714557 235901484 604274 645389 84830986 553599 561162 952625660 586740 676714 974318950 142399 642640 485855587 82894 220702 99364761 490970 677853 359251378 567701 712468 871423054 151975 290634 381544065 722518 726518 698275391 32386 348205 104492103 434803 610937 731138667 56266 702347 710812990 718141 720073 455208600 178107 675521 453274741 429356 438869 579119115 710549 714099 925372214 560876 711202 632919686 566525 716946 105788570 438873 660078 771014531 380707 669887 193370985 671933 713492 632706478 255913 634700 806832694 233796 414602 461428903 420985 462598 197004731 527523 619134 556796152 105358 665971 815358321 712686 717443 39068244 207557 566909 11312755 514614 643991 147545618 17612 640480 856165524 123734 201862 569305064 397655 659773 244068798 182039 310229 544464619 274782 389568 5340045 709956 726446 718995654 252785 407210 330178347 599643 610051 270634298 327907 398370 836520814 130489 183929 393746389 706959 715624 792693039 648083 724174 479596022 356323 562528 206267884 412333 643635 783527168 405324 541130 805815457 295936 396398 136078557 564429 615064 37318882 187518 252589 342254262 340489 402823 723931197 679151 694005 457752560 463459 570332 519884238 622634 647684 101814633 504243 605749 987192355 207749 429694 364598003 409272 706197 426027345 587505 587639 67608849 180980 718491 623796566 114608 227930 115131120 6522 169425 242948785 619601 724427 137277096 516116 556062 718948671 18424 602743 245408179 175003 652938 608424792 130980 621453 649522093 9292 50724 38329130 442672 705134 105150797 712787 721326 343694933 661286 680339 55151523 105005 512263 544110022 557848 605133 286156691 291547 612149 526184408 189751 620977 365668241 604620 705524 729088680 636794 669914 353388958 416527 491503 643155128 712103 715086 51432834 34585 510820 32864198 242401 695162 468023114 236010 622148 785617390 303934 701894 799824388 512146 574838 296767230 110200 274311 460459706 532172 549434 217875481 579841 677779 50621356 139160 619468 38021519 530776 703287 648466384 110039 124327 913297146 176255 668125 96511630 551 313905 436321692 2140 64962 104597432 291722 552160 23855863 376541 386993 813109703 343974 621588 244754350 157587 494837 963972188 329476 528374 831860379 678600 704603 806521077 330922 551795 192368688 341116 481929 517949423 193171 657774 782842386 281289 307271 411934140 678740 694614 647348467 10755 347743 85021796 187575 574383 189405872 702752 715041 625788225 407087 410076 582928043 480595 659511 594323190 702401 724943 901398633 85033 551622 635227056 164737 651560 509171822 120931 137112 987548576 28343 215892 909397848 431219 514092 313972663 217888 471449 707071801 213824 614701 513159332 430774 576721 430841658 239855 572871 167607819 332572 545298 134098285 114773 326514 618201606 209140 605107 77089521 500237 659624 876340448 439925 499495 295220812 12929 30873 68340496 347187 515934 765186052 433584 566567 287864691 622607 692788 121836927 395296 605432 34413006 616530 653234 6045212 377775 378606 744728962 578588 671472 111564433 380937 646537 849614993 80813 527447 674756231 384529 567072 976767697 172693 698653 696577139 654748 722327 143305070 141750 225777 50723766 230569 232601 475654821 167402 258997 209422584 258736 596151 940278718 700389 710382 3999425 22644 137405 245779274 304000 415881 36059736 65749 619117 694339486 616872 643087 230287584 382035 526182 4955022 544364 634059 333862063 197606 426582 24791406 602373 710908 779200241 546411 696055 982252614 197351 595319 747967869 559717 641851 18290004 165111 520839 557772023 635316 664189 829603782 383435 660174 324247334 540606 672926 865233080 544561 620031 832191383 706563 716379 614596971 673129 700037 272576114 711436 718062 798567880 542900 648500 368664987 558923 720998 705296148 4906 394618 517020684 371413 592886 703920371 475473 671111 981973873 47936 396096 105057954 264636 435639 211526660 521933 710378 400227440 588515 661674 871269035 119051 396172 827543933 607736 710155 802127 395718 686697 592313782 398411 488858 437202303 380929 709241 57169936 153405 177276 656998724 556322 610375 198676740 684877 688498 180706886 67343 485265 161107274 676752 681016 240296735 723256 726782 793699544 610575 660054 346481406 134791 523729 44728861 16982 698735 520386432 215894 484161 982588794 541562 642733 163726539 434751 525872 63377665 551347 568090 110201835 590215 676722 38355057 237306 498221 979560304 351475 438842 88379760 387479 397906 82497095 634734 714973 61452298 313419 592750 399194328 433009 670003 392420201 639656 684348 592921697 688837 699689 221198038 273532 311750 56567442 151609 432420 57938159 636364 710858 322589544 454359 456406 258057002 294014 328137 728063822 608975 725777 983167882 265271 596489 886085489 50922 353553 361886367 256908 262730 297848419 692003 693684 780366787 170010 517623 99633907 207214 398617 647695762 180743 249561 582414154 273805 526624 976394409 54769 713863 952811081 271297 481124 228758179 524275 687989 900553506 704756 709741 884646225 616806 665762 850026293 83492 155732 181908024 451787 629415 461611565 268487 469837 295170639 493319 586154 850645082 362580 556618 741546489 236812 713857 424995663 676537 682885 762300737 380854 678258 547754175 46773 701359 238579796 92549 588661 187900820 541655 697979 47349827 88524 272130 60371792 320922 609837 78962681 301813 626185 787266984 372268 694960 117137785 57406 147417 549496414 665314 688465 729756508 263505 471508 382304607 43443 504548 780962442 363661 508059 36178717 601485 630852 523796536 645621 719922 72051501 273807 670264 441868322 592896 705283 628596003 68710 162546 504193800 605284 621265 720182189 439866 685740 739217773 611795 683747 313436654 135994 454178 275860110 630343 683695 451237660 702580 715906 52112289 4618 652778 451418204 468402 618381 971264847 492163 670237 333649117 215362 277359 558185842 329831 682206 58635827 600378 686078 296694546 245591 522578 70604021 172423 301968 931334814 97836 492335 53872536 722997 726093 61191271 277933 566480 361808270 219301 279465 448155489 635838 709422 251038874 120284 611165 417645084 471070 578654 599886454 295930 307366 543659007 263465 349995 948832423 448221 639360 143852231 244741 304223 58431646 19046 286648 596414527 520000 566175 527682579 254152 639075 815957057 636403 662680 856685470 523357 668836 826416877 486737 716210 824079254 398507 709075 915273511 103724 630479 415867694 723430 726771 496091477 20952 264957 996026829 666578 677129 270203481 681390 696135 766467756 595680 671286 2929357 201537 354386 723398326 415208 621058 873985661 55691 389329 272624795 674288 680362 422513706 399335 488393 857927478 493859 651634 857606524 126195 521524 60477472 20077 694000 501217095 600978 669311 449522837 203766 259989 944865793 372507 446258 11085958 672891 687677 762212995 425331 633048 886060030 713958 725252 840919807 721025 722830 383319737 420880 433945 766846017 56839 613293 40426497 205379 518147 587048746 515920 691423 517674188 460283 584001 267959913 438285 704653 605212179 353291 573802 439262331 278914 594958 64154997 97070 354885 34383844 156151 492541 876874251 698264 722089 343764910 362079 561638 28018061 304598 491848 756576802 121116 721888 842613158 528777 715012 83808197 237224 624674 929708435 349989 423800 508430485 102462 238229 380333570 4222 642145 97636740 58831 345657 234502440 19235 460658 68873781 473262 687966 909095203 91408 112018 819976949 406502 673317 149173395 164296 556914 988082428 640571 720202 267746675 391799 628486 547102437 261022 457136 615306812 608110 720761 693850986 348948 516300 75812156 239127 576847 415508579 642351 688161 563118643 78590 662441 826475520 446172 552932 880863790 55574 678074 387937861 439175 460239 910697896 720826 724421 171019974 175356 393926 124110046 345598 582661 205366948 164667 551857 717559410 580971 660132 702831304 152701 328946 441080899 564152 633838 10512477 478209 545282 452133515 388418 451859 419638674 479277 484480 379565369 39055 206668 125646993 693589 701996 561508240 145609 232615 803258042 467195 582487 821060096 559516 576607 460479012 54624 317452 712133187 226713 545692 993581909 384782 633194 262150587 386446 712210 190063935 218203 457897 775718411 491942 637703 150083966 392062 615277 430923763 314342 582195 283480272 653600 688289 338381937 501040 677596 484187092 4545 602191 762657812 177159 638220 892602375 560387 689955 28308130 527175 693822 225600763 455536 632500 63583981 15488 232038 559351256 678323 723392 925055730 59848 204818 144128792 387847 723229 550249523 273753 608378 388972670 532328 601144 376885333 438667 465165 5905239 522659 613325 781166077 221091 420533 304604405 145959 518533 973085158 660273 720989 68678503 280612 548252 670140486 269899 654536 267805309 254476 534435 892749923 170250 595871 658745083 663152 678859 760010352 201998 290835 22660635 606679 660514 587706284 590558 663439 303615817 665153 717514 651476157 347448 720431 584754713 721731 723409 547284553 253518 550315 577262220 27098 151452 324579286 419994 648334 32691075 707929 720921 807367907 289711 325245 911357315 349601 412637 57039431 686378 687891 265213867 127542 187785 57021896 432781 664343 77674738 111970 125507 571594239 269445 434013 503688100 595498 636578 785089642 644762 719320 562642206 467275 581627 665165778 438787 632845 727926728 424785 666081 65133791 500154 669886 728282451 621812 671914 477455096 657638 677965 446917940 389825 660065 338889568 645511 683807 528952160 418962 656781 93322894 210923 501491 919223113 722606 724842 470174668 542279 719769 383210264 250560 409560 522245906 629950 634351 602344235 606513 644291 354105636 51765 612359 716516817 325980 623691 53243369 244574 348262 936663876 321717 453390 829091086 658938 722761 27737574 448188 620014 944867547 270254 317010 989088447 119757 504560 38659413 577480 718416 69028407 156609 620767 680094100 594455 644403 284402959 236176 260330 759379301 359231 663293 959525285 653498 723001 72010530 427144 446145 160103784 694475 726530 178385361 218881 624504 191385240 55900 315332 861121403 505369 655170 423254595 680493 704303 342258639 177879 644548 896526972 398129 428188 794414839 44804 502201 973926620 402167 602637 55643320 509639 570032 383795518 206775 278009 785980368 14745 133672 878211253 622053 703783 524829067 591271 651709 821794001 552439 657692 969682855 222624 340017 259776275 145221 560152 40971370 685142 705821 191778989 120300 702289 201834752 689430 695243 715129470 338636 562432 301986329 75400 148741 17743181 598432 668440 603604675 506528 579327 31364163 322461 673778 585636740 8292 542369 882656174 321310 411378 963391419 404956 686580 17022452 382458 423567 339837751 332290 624383 763478229 213288 451826 474032664 480102 493098 4640996 271851 279309 402993894 538839 563206 479455559 192169 356613 993327855 298205 666617 286479790 564116 652857 157551845 141796 720810 147799184 567013 683312 312370615 537952 628477 885347757 287612 315122 797555631 250521 688250 605915327 410620 686661 53355468 597617 618597 553742466 75841 671980 677097825 693939 715761 135298535 340219 377188 279964654 551030 660014 813119379 135460 176155 993670974 39297 610220 446976414 132020 560736 147229121 530821 618153 282505 31452 297659 331255082 599921 713915 452915839 267662 637164 296879436 123296 533182 427646416 350263 703957 612145457 385082 391757 372263850 663339 672064 554392188 559716 694542 140357657 128096 200591 834807552 443262 516659 66263104 276304 483609 444874912 5251 71062 50229721 656768 666734 72791913 609263 719823 191612650 678382 696742 380207597 496340 657001 592402376 158081 456218 71032801 469675 609279 803728721 636685 656066 295854842 628177 662603 791429477 594338 659684 997014020 62632 455541 631229349 408482 669205 32447043 472833 693802 891644015 549052 722773 10576653 19818 682766 242638873 529942 579021 388683687 623178 663365 322488940 573822 643326 168201056 221807 493993 515246691 608893 688060 550067180 125809 200137 187719204 273284 390523 671553026 28882 181360 701972286 140412 312332 484057144 103408 182378 56561444 149649 601923 671565853 540806 578751 389598186 333203 410930 784698776 169915 200651 795003198 648960 658015 522455167 525105 617161 55173032 622644 666169 41155195 608269 722585 551687173 418760 602853 485863194 576424 704549 777019713 273500 306833 24619573 164652 265654 5127764 17332 536119 105735300 631895 649892 353959550 308174 486124 398869119 256890 578909 765598150 325701 332214 402035062 103876 564926 432444335 268837 690308 175882995 174825 581351 153306684 209106 485373 293068367 239701 669206 378293543 234480 263084 547192467 21703 321744 606145885 348022 488520 131089040 333707 390232 40520380 213474 546159 460294977 566117 703082 431246863 388633 554076 540648544 270286 364579 670614857 104819 660783 13742918 233940 699504 260110337 369005 618580 854034439 2709 296736 102100526 608458 718241 301739214 469984 567132 510826275 525152 694919 365416309 414578 589185 12003021 50805 221484 708927847 190190 628354 595717930 381687 689866 255986106 299282 576916 469004 44936 521145 97404296 581973 638074 946808591 228096 455358 821580429 447882 567966 46281176 609361 700792 812204038 568883 706893 344360079 567929 614701 444973512 252446 496411 519187102 96730 340118 473145758 525344 698254 358365098 135468 589899 608201448 83375 326126 313693905 689956 708014 543632497 568354 612585 797980198 58238 317427 838331535 170318 226723 55967849 647637 667525 538553217 125929 532168 126527243 145548 249026 766840836 636375 705115 801269345 619842 633697 418945590 396469 643350 843079206 100484 134836 712865968 577529 705040 287808566 134329 389379 437115870 411064 722075 502065033 139943 337107 789406624 424760 637018 197820781 267523 339272 578487078 323923 324991 584590087 154620 671999 681342728 712905 724079 163541772 333045 592150 675129764 213392 322962 7906747 51237 82795 94151100 118873 355399 591694109 637684 706219 116152143 145951 213362 674850688 226073 237206 947522231 33691 551520 864164400 498689 683893 376928772 699206 723778 841984632 142487 338069 576327831 494573 679066 357191384 27637 155605 703163649 453379 618986 568703623 46308 299764 635230492 225059 313445 131679531 479431 500959 908529770 685767 717657 353658583 228146 251696 567996590 65172 272321 999638085 119492 610848 548401353 686748 726548 73629012 493955 618975 338229718 240083 280755 114163651 595350 629007 911965832 500524 604960 372361263 414660 437758 609512642 72330 335965 41839434 136832 310324 169694583 713674 720929 457524573 688688 717550 375678660 254900 628253 252321280 685581 709575 2509387 304974 434433 463058455 263475 565245 630917586 351398 424140 16762383 664996 683321 648987675 292928 540785 219899993 513636 650386 120908805 307410 525365 903261223 252911 641372 950423523 442049 684864 402541670 709842 718417 354817820 642830 667325 280119035 498019 552635 813861891 138914 292314 125947969 341592 590836 551491576 387757 525235 522084033 618134 683397 83381694 487046 494729 581978931 244434 722491 772382239 115636 141193 634405045 422347 457695 861278910 484869 555821 756775241 140086 692619 357149499 135585 280158 359170708 702282 707154 910440589 609374 659673 262211285 278453 379501 251450010 524700 622754 657643043 100355 337894 612779035 562160 647290 690531306 458924 635811 637110446 332850 544973 568421544 181587 636219 934820156 81637 536804 123918307 96705 365244 307430029 615833 627734 106097261 355755 379077 990970409 318669 628010 126577883 208395 428640 7953265 377173 438673 609249858 314974 670026 572614397 70336 420617 522619700 164991 359992 637732407 337838 659195 390762746 105097 431894 127112503 407166 655993 214232338 529897 606983 6289633 457539 625673 723464427 613402 637360 334313277 366944 591802 817779167 151469 195888 597864470 416285 593049 684981617 409774 634005 206314453 646413 717850 234289607 316020 619805 859860126 420037 592944 190369385 180253 665978 153709995 292346 386429 849031483 525375 676970 677821673 604255 723399 474477496 94428 151757 353860304 173376 667885 149089392 1871 628860 79481991 398738 450322 950311108 422728 427004 864193592 567669 626390 265220831 233141 660300 757384111 102848 599878 33844727 109088 121840 259181881 673673 684970 5198021 116873 403308 746174139 244647 569609 491658818 280832 374468 306692881 591020 678411 660643 187188 194963 508700072 43212 510910 460619413 212266 360645 578573406 426189 715128 41123004 415005 463573 29166489 484272 653547 842896746 552948 596269 174448805 468352 600329 530561180 317088 649900 872775251 315927 410308 520117305 27841 639903 116516814 420401 421261 384896653 273951 579122 325901759 686223 695501 385666307 19512 498497 47085476 307553 678430 125801762 371889 721574 166859629 558538 678617 605894090 120928 370030 523232600 265896 646765 382983343 261057 504421 877070 373256 622053 699735060 328004 330185 646004989 449936 712277 624780492 726245 726502 930071799 336730 340926 289648750 382049 669938 255074572 699564 722058 781703127 183656 217576 231038883 326082 459302 523293157 990 406826 679061471 12106 133744 319313521 151035 568588 661847344 197402 283495 797843853 466652 592192 345822519 312868 382917 129913599 437058 605821 39362527 608525 642462 450373116 618983 654465 801217976 43255 259676 800292137 98559 237993 814784662 264645 307994 45448910 437404 630847 514232938 66425 407859 476691804 247677 527789 992927327 588663 658539 112568353 352167 491079 90511416 82452 643590 917454921 324735 502474 754974184 224309 263967 554913304 116192 598755 640659314 642232 695405 257626725 126095 273229 88848643 148134 173722 728903769 299506 396228 672320333 251242 335910 403589993 44280 202486 311737894 35634 571981 195106193 653894 679268 95762784 21477 362427 66308562 422671 632658 894803946 335830 526178 139972333 591064 635768 605526311 227650 386401 276889184 56088 300507 180671630 101015 341119 100191137 715790 720463 290775938 722145 722869 909461401 498143 628275 66550643 251410 499019 726645859 44885 644053 727777845 561393 653540 22666566 525243 714249 178712223 338307 373729 777209583 195943 500037 785119079 94820 225470 314657778 598271 610191 266735165 352698 648835 149113219 488766 621710 763139365 247884 489464 143196272 360206 426064 720299033 354395 609608 361377378 681883 723835 762823903 275725 527490 249127764 573282 650768 567771431 91418 252866 339496786 615850 619585 798514919 614058 685231 413238390 421892 482871 72867067 502071 517795 387410208 54829 84187 508957175 260522 670127 6182517 277018 595803 411842383 657372 699383 388210457 192889 317149 612457130 99992 166380 282360368 669333 708893 833139586 693984 710923 823365265 672343 676948 738462464 251248 644119 902994508 278571 526011 382258198 600637 643760 168030814 23443 462486 77914588 645995 723477 351458995 100075 354443 329613359 103695 171225 473519708 300475 325185 851456648 198157 472406 240599057 39874 57174 385043737 261603 689919 736451305 474522 575494 638589997 711431 714538 627958615 446990 694648 25469889 185767 414434 601983080 201914 392012 409424221 426804 539071 296609083 459462 685185 51456568 374545 536698 443691712 286740 517785 343011212 352521 417660 928492980 425647 721430 552253237 515929 553453 40575707 212526 385377 611739280 409277 466560 137864064 327645 608914 214443410 503577 718413 703859754 205595 594531 689336359 701621 703293 207779743 96456 698489 629039565 422581 529009 591379486 652564 654239 403412848 253212 360891 318144727 407492 440187 89998214 91913 179047 28923822 420589 549318 585846894 152637 210621 182331184 110762 353878 22274821 487211 587545 650645206 293888 433623 98836362 693961 720632 59498360 38632 306999 901135027 446216 483248 505169427 26961 94294 48498447 358695 614478 364721855 306833 625889 22460574 278443 319925 242863594 263353 466702 710820014 228853 633623 876178906 259447 291506 911762424 198754 667403 343233633 128847 510859 234762490 429185 577732 613459169 43471 437352 920446615 85640 175971 718086787 322726 386782 58077932 569195 688574 534746803 144927 427299 124365428 159623 659822 59659742 68899 233332 288791902 669299 681883 462087279 460262 476956 262498093 546823 683968 786163206 594689 667329 684332178 179598 567940 973172986 372407 466063 682589061 512737 668260 731997202 346234 369316 227910058 107508 512350 595348606 288783 311039 400624866 455847 485152 140481051 318861 499892 597187118 107997 668140 113192935 417562 717428 831436492 655558 687148 770127042 423639 488574 640227212 489645 562095 30836839 101234 115581 600132210 29434 347722 934424745 704233 718577 113032849 244210 305128 853185265 185901 263891 688725542 433572 725569 950332919 199016 575191 866031347 446984 720074 816580543 84852 654724 589819102 644791 658355 667732951 526210 547127 112571082 303674 475408 733369806 277040 643900 500221363 259732 300638 891462647 487636 505363 474146320 635769 695229 917368415 564529 721981 964528996 174505 665238 105438731 182417 401803 295751206 398034 577650 928129142 268212 349456 42187219 524392 667565 457904969 200564 565175 738486608 366186 547339 59914844 434954 457148 366835588 619726 722967 459293165 707082 722483 658193973 150174 206146 206665503 494397 507096 803004707 449649 641383 161943733 375316 574786 745476962 22652 711972 840640015 213462 285274 184200444 725820 726633 569090660 704866 716419 820164295 238813 518561 703834689 459088 514250 680495235 116400 357794 492894529 262976 269863 18352951 419632 699758 201995277 348705 425814 657244620 275176 412998 526740119 651276 716678 429187561 568500 597327 807093906 199856 527133 90027793 205778 218720 172040756 76159 608262 697994747 535674 602524 908821295 158071 528551 208164402 471140 549337 4975596 81046 643303 636407788 491154 684606 927597834 403978 621031 588000302 587528 624907 850512150 514840 697875 93715232 278958 717206 508611723 473564 533251 138577069 73111 399691 438878219 586856 606027 204367710 640337 683658 681687775 691942 702883 905976184 682583 691283 69286316 235879 308263 11610195 192147 349456 250256759 48987 662915 737268221 310491 495231 797299931 263324 598605 204526862 614961 709778 367184265 157633 360399 574591693 404078 674013 956936191 254097 707254 10116996 15600 113260 118179724 223163 433507 608902432 283108 370773 469123203 78877 240954 125041676 294514 630429 292490942 523289 633255 326139470 126701 162421 484729942 266365 700322 949885153 176391 526839 308564128 513162 563927 298061653 544524 589733 34914154 352283 495155 420799909 194031 385733 105436278 652821 684718 349602904 431931 637024 942989110 395169 710144 28011226 490201 594353 558293705 78157 492633 544345116 280458 706461 521825846 515446 652926 768684394 409121 429912 269533415 200658 724887 693731211 347356 465964 48934248 46737 310023 844003870 174848 634981 547634272 85584 348781 537567539 8788 356396 585120207 646597 714019 470156584 4551 424335 319342217 68822 523260 595422406 17723 240187 570362866 512737 595996 917858716 604421 645056 302948347 423213 517024 467891866 44463 472679 132140892 345978 370840 1553136 371967 412962 336696338 694240 723501 30249256 245942 687515 728495131 686981 702189 682478210 474169 479590 599213168 491514 631037 854703759 40511 376531 724798531 396315 508832 47665424 383379 424368 279807098 629519 720803 819944464 649324 693874 305459051 372813 442900 665062463 575780 675266 141509848 627143 642899 801842577 303264 384088 613707309 508261 639189 126040087 701524 722069 385748727 199379 337879 256406301 425337 653431 342037928 354585 688691 816278660 314283 484783 262705289 230206 642095 547701344 6523 214621 509281023 398634 662047 63173332 169498 619277 499431169 158378 195142 430474797 208681 212780 245450457 681154 684654 912549694 622220 680009 31068442 242483 423018 794101242 204030 352738 763549921 11965 64078 28319831 429793 492544 476249167 722837 725819 413519201 503430 711450 339188549 399710 486639 958932636 542093 603112 579112033 605571 651743 961588127 313615 616289 698576441 562164 681674 157727725 194482 358152 584698583 330661 551848 881181462 464210 674867 118543220 280938 596500 518091534 420242 657592 875212919 496185 572213 665692365 151861 452631 83304880 231662 458299 883250983 635496 726000 835381968 38606 562832 221025260 316502 686799 800442412 215426 664093 186393411 419727 681371 609740722 393608 614049 119610691 42145 156398 609690155 186638 249639 113773011 370457 491528 309883058 260951 389585 304189123 585172 610282 357554804 216402 319217 923175978 20977 516306 966612649 395961 608460 536920833 486735 513406 926801618 420995 542020 80601600 471140 660404 784510259 717505 722356 445191352 362776 670997 363389843 454634 665155 158265585 314806 492232 657266227 702452 718065 239197765 348166 550399 264468235 500753 560048 223597565 631329 643568 690756939 668906 679512 26099499 148231 344112 26139409 490766 651910 784429832 39199 367785 618177382 180391 233384 427404687 120092 295395 983706239 399149 465655 815180377 470628 480752 886430257 46640 519158 677855675 467966 521304 517781684 368763 557274 822870557 144216 397749 118575003 708318 714219 215931292 174195 712756 389269779 702974 720642 141882851 155393 275212 763464027 407801 718087 977827398 119054 314126 745209987 469406 519013 268225568 613776 656719 384348264 144506 569404 256238958 522991 600611 795943663 325264 460065 275479979 313951 514553 798018688 561098 720337 410136813 552708 560390 236852934 542214 664748 417377600 392282 443299 705695652 341964 404223 992222786 168031 451204 267679866 150325 494500 33350911 545687 686897 805646744 313995 592676 137018893 700093 721306 987708930 173939 197574 51009003 77025 398854 987323238 142103 620247 915377047 472833 684654 536242778 582579 680888 381128045 55729 122332 343909082 457283 678564 106339399 374212 567330 272158976 125146 343287 836250833 209293 388977 3479045 670508 680647 188604204 493971 615489 961603960 400892 505258 203989702 370153 720061 188896956 466344 637151 528247928 570760 716534 710095559 577139 648771 950459105 204181 275735 95831576 174136 213753 48864001 575776 644906 8201977 341867 346633 266891032 125215 197834 590200822 362042 444946 130081216 635142 692572 6124700 451218 584929 115220297 11071 395186 59631222 131053 554108 693662548 589671 675207 16431684 521422 619748 764663987 243454 668362 600112510 305859 324144 854176126 715537 721843 647084040 650517 659082 367840633 138558 378126 915166774 432882 489497 273636005 711331 713319 793936642 197572 307305 577248292 471958 547402 623364747 711735 712357 744227665 387848 421903 304659153 409280 450702 21249311 78986 278241 941901999 568946 694632 265138 45637 137937 755938584 576346 596910 893664315 529936 655217 672722581 562346 662878 790520088 90583 357546 90680062 596446 716937 140749868 99994 326187 375829880 629015 712518 253524346 624555 716743 885140654 644353 700378 245690888 191592 505757 771304787 196000 621331 37379314 484471 558715 33282775 504662 706602 315083468 691018 723253 738576488 323821 376108 574465341 281134 283760 134736939 697951 717945 279387353 285066 497878 281720507 321005 407127 986084158 527946 657423 111209698 77766 613324 469208945 711928 720085 944918934 566230 615728 404255353 311665 720974 51893814 401180 612407 789099069 48464 586802 456038149 255001 483172 71060634 570378 650326 319676390 30229 164102 562214088 540375 667012 926791001 158148 663013 929113326 436354 698765 885824949 565888 696909 120040963 560718 635520 543565479 563224 584501 915244007 562430 724875 336126698 616937 680856 915731393 64185 95508 962223176 453724 566092 40770202 205243 229946 916436432 268424 284851 939557434 647302 680197 341047897 265904 647799 806273090 291367 622792 291132214 458547 690500 469529482 120047 376144 4053306 73091 358795 255146940 309629 562614 78266862 618152 694294 976357169 27581 585590 595055377 392598 581585 25528587 154416 346208 23885392 568345 655113 405191059 482102 618062 9096006 593709 688109 525003476 323708 686407 363169206 383445 651114 939060088 498963 618989 183766535 331453 424666 103265761 169341 392837 558361087 130679 538695 253827467 326626 517342 635562435 101095 713557 937784480 615779 707713 854316303 211349 386478 624075740 265010 405727 814388401 307429 581758 590005411 362172 589670 211162187 469879 681726 446244192 15969 205835 55905864 18003 220813 970555424 558620 633777 276136991 241961 404116 391961454 455954 475712 983354567 265597 628836 869150064 123033 571471 362943354 163375 173081 568106306 319486 667824 728081581 425561 472712 966655634 575549 639771 618518350 343731 440371 496296828 125939 303398 673908799 102641 651959 928538791 626421 686233 492056083 501297 669309 836329376 191758 426513 798327047 221631 477398 390536053 129034 459939 22836035 414316 606882 412623765 472688 656556 685274449 4276 528336 615383271 416844 602226 724943581 657532 664481 354146600 355893 372130 208712622 119533 654273 378219657 137162 445723 701189348 176131 478677 314902920 295853 646504 887426675 709520 710013 39146254 232067 251320 91273439 179347 338764 735179978 696123 718534 394790713 702163 703406 918462924 464570 664624 748984665 360496 516566 404257125 475031 636408 624134749 459747 606850 47735869 330183 580495 147779425 480217 662119 63507380 24401 444971 319666815 595792 676268 181990782 63223 130538 989937161 129210 582586 237976953 569755 638712 189090821 712842 721037 114158545 96156 669142 12103145 247844 650978 812602711 12751 77336 97743000 163082 685002 292363293 83222 476392 10174619 69455 250744 206042709 636208 719083 154882723 517843 604346 550131562 494892 569162 60672575 70806 315417 584144735 589886 694311 323592409 440496 639455 213021800 258618 694085 3206390 462107 602028 859769542 201210 469184 701933998 688080 714335 23961319 63845 478988 888638056 401974 484932 27121086 158953 610818 327354074 120133 635428 444446559 469579 631073 361477952 132253 472112 93525981 333467 459918 947542235 167988 261719 626934375 532664 623967 155168941 627018 660753 18924193 307282 680076 724603506 49088 273744 205842496 723155 726613 964020193 701619 719403 63346408 559849 598376 421942308 511125 567445 685802569 572895 623922 838487956 528254 596415 994619000 400446 471414 597940153 724161 724947 58849930 291109 549753 767741824 247567 473228 778485622 460324 661635 545057726 622866 642428 534501676 563290 688548 196102117 400283 572832 128137201 398131 442311 47054596 720195 726713 867906557 184345 256573 726402308 151283 594494 167809879 67101 582607 733920288 496141 539375 768858095 98279 154196 831226533 562045 586715 324893692 693864 710115 591443179 633832 720361 645281943 204067 600007 898359187 18087 307288 187544216 99946 321209 953064962 94734 524182 502180272 608674 682932 357949725 105234 653032 960759240 724762 725623 204315206 341232 605796 658661016 245591 669205 849020566 701316 723149 76208522 213105 436139 43142235 97672 507248 988936656 463377 696356 393751763 99586 471515 432422595 199850 627008 157725738 309499 436868 833989758 479517 699097 53690801 335303 412327 978655931 677142 719886 50120289 549342 702507 658695660 243788 448372 519833487 11476 334686 854613661 95189 666797 56417263 393066 459274 84284168 699942 701411 447604942 67097 167779 980045561 263057 616882 922606475 600914 604011 887582180 132595 214132 831249239 367356 601219 946887492 449665 451024 388050733 17229 510558 7181110 247289 316135 386192403 380555 692645 877135189 413977 651877 177373073 348416 572446 32086488 370870 423541 191908465 346759 455811 731076841 69843 266759 778436537 650215 660028 624009286 552070 602740 416336870 444554 532581 285995806 685951 686886 112937066 603114 686427 979393573 384492 559150 932355943 474706 700819 860297720 59136 650230 394019756 334076 339859 446213048 626011 717172 457996527 660550 666056 192111585 630188 679384 622536780 247558 366730 476028266 427053 606228 662519037 396117 634387 874082083 468141 524537 492143963 442168 527044 435321162 344284 612534 206558229 618405 697786 131803502 620551 699144 670227886 368331 542382 604508296 342031 354452 190352956 725282 725749 674670423 327176 601951 528733022 315959 522405 479436027 40654 660535 609588862 288128 569997 742525909 489911 549410 841245512 150358 378628 964702365 704218 710509 703559274 31484 689587 929955780 244180 585305 708325517 477912 697089 796046603 528613 614723 47996819 534895 719375 944028004 299707 362132 523264017 286410 413500 76315400 40860 234519 950649102 665218 689411 254514136 84623 460948 239338493 594906 660407 186997240 424644 440760 812488441 642727 709791 488683177 451782 676572 456693567 362099 435474 76668775 3973 266479 865210864 457769 542199 981323075 61144 158695 957974791 461979 718175 736104066 408254 549899 580057239 640272 649910 364138101 182264 367409 989780042 298367 523858 680996762 585548 697399 894588182 82305 658448 974214132 623623 700653 214515520 281801 559732 695807911 290689 610529 668985494 514142 534284 48281559 650975 681472 333770472 303285 689215 658575297 94525 707306 254979783 591304 689855 473202201 8008 573501 939907713 682009 716901 258335910 202889 204744 367948123 430460 468807 764770332 21789 517326 334172945 598274 643522 383116857 143875 160315 555608970 377015 536037 349421602 70152 668011 236925663 699999 720163 884674303 13021 80257 486014351 486248 611058 180252372 146973 668717 431249659 177929 366519 87706530 25257 267324 832335911 426851 540607 360553662 548380 592441 520631475 708498 712012 338672240 190554 506144 534104086 348743 413259 659827151 233792 260018 209789213 11502 31939 267647707 409629 487516 98052516 639882 669346 626988251 625659 635939 257020051 539034 698698 605523192 373268 501543 201477146 348845 498713 374661914 427801 514990 875792432 250297 397100 9271043 539435 544991 966491464 73553 203862 960862121 404850 700523 808282965 571574 648017 778680023 613135 649965 831894785 262295 607874 73218822 125325 625168 290281256 430220 519695 245165432 172580 434080 391002267 301402 371347 194998934 442122 587138 393006610 6621 658625 683336332 412046 552861 457887345 333793 464608 262875169 8123 45358 888075071 623137 710991 599245275 14351 433029 804979042 624480 642850 880361811 695783 704944 931206687 681697 711442 205563092 349512 662076 645526610 160279 284882 538732346 544878 663034 416992745 418490 687408 125690377 273022 529778 860571046 84667 492324 25222604 223533 570326 930882837 410257 478882 768634032 267858 726812 454886090 598340 639575 59973985 270891 709741 930206944 572342 582410 227853347 233643 606571 126364589 477145 646758 235098163 293244 418010 185569482 211697 715669 366998367 361865 551269 63850050 281117 441881 805129699 381955 713239 599122456 313091 510359 692166790 496925 508459 563806719 111502 357220 451854069 169010 605171 176984916 242227 645066 411315295 334169 553947 96889695 578785 714032 122142289 451060 473532 558377931 477403 653054 90890706 102090 132583 487468898 397773 628971 651222722 501637 561742 182778636 37786 662682 762525039 151064 345045 954134281 196422 354956 57406072 379975 616980 13593197 281676 638896 479532262 190925 209471 336241373 716420 724273 97903240 630536 636506 900307592 548720 706755 134399631 270202 416563 66471015 520108 641139 610670185 154422 402152 570309304 112734 475794 283564257 225955 405868 928629687 9456 699256 969730935 55187 587990 554481822 365566 566604 791093757 327276 668337 519517920 265123 413272 64240754 210472 532699 931441057 559756 596683 69488418 468681 491759 644178296 211307 347838 169998590 309773 384040 668926055 98760 317952 360121400 171538 582648 382367258 386098 453177 754208034 470265 488770 857704543 69029 621875 800295752 164772 725390 120988645 260657 548365 467917003 87693 408277 26439993 392386 435144 824677376 351838 523589 962849277 241073 630528 883095368 43077 76660 865135210 359382 521001 16759090 346180 452991 511113992 156258 523058 163485390 57217 448580 439996075 437059 582960 336482899 705008 716216 62730416 353233 405766 291381236 557864 601232 406413176 52205 484595 461274878 485269 692245 661622565 480391 723327 6726454 472056 643347 713298067 629557 700331 60852849 664309 719788 896587930 596103 643495 860050035 76808 670558 421192577 599787 627869 480512268 137716 485663 738930885 721297 721661 10007665 465440 606920 264557322 543847 630042 284410328 61758 691633 683069537 309195 669797 470790230 674375 698252 517361340 231606 388345 133324284 267697 680727 483575981 156236 718023 588403503 310367 359259 602687078 674644 719766 817735751 152236 321511 711579373 448544 485154 924967275 158255 425998 447595935 391752 393491 888003755 655682 678348 686770151 136922 488574 77278814 291494 469248 361504574 313939 506282 324241342 697413 717421 302148453 394730 441289 829785025 34041 610345 511879393 622657 646191 582743609 668005 700793 371890103 253567 531902 872519982 664537 667804 71023721 87158 130376 17853051 37209 128051 429571376 546970 563210 296328103 479668 643453 886474106 553243 715970 270671365 59187 331353 418253222 271256 684402 95601934 528162 644176 43813118 47652 470297 475692285 167597 693946 904666100 203443 707168 268108716 657658 717440 952829088 599142 606386 327596462 726908 726946 742639482 471166 579019 733753772 691623 700957 441419859 257262 311992 630528516 116078 282576 776988569 315423 580671 776494239 622524 711057 773970891 471783 561379 854462739 382402 399840 701809466 206167 474170 231415033 681756 719737 939633153 76584 376575 657628815 637662 720178 884965446 185590 279324 269319568 611051 645378 423312562 449429 628616 6550610 554052 670701 568993581 411828 533631 556659489 87154 430090 425969630 515927 599798 598206427 149543 381429 37383266 339472 702223 308831181 172518 644852 387564875 449483 656600 469605836 660971 705898 862864859 563061 586142 13680278 633221 714449 549937153 624944 722703 688491881 125178 336853 415873684 626105 722378 605463268 675902 706080 895414222 551105 715948 936394270 346394 595183 602507786 80045 665903 88217605 342642 702863 756942017 250571 300938 688836856 429170 645843 125242818 316102 399938 494294182 380257 509089 172720817 499659 577102 66867240 461408 719928 931587777 704348 704941 481236573 576394 682156 838454453 563445 583360 285937286 28900 260470 374763796 601256 659979 411273505 20151 561962 214040747 236936 320271 480712458 334083 628082 151930696 711174 720790 585449166 481525 672746 260784820 210555 638889 569748562 298113 389508 880858609 635110 670757 148747941 126577 649200 742627508 601376 672780 496424993 542618 554107 569016101 324801 525334 961705159 512725 520355 715412949 713120 717468 140708572 195574 255092 196136447 705487 720654 331426239 14700 42233 686888451 350261 679819 976210701 296530 435795 304364063 630844 691351 520350199 530624 585708 79087983 249050 343186 881423586 168444 678372 406780711 575928 595666 671872319 655317 705101 730648590 313833 431029 360188333 591620 708278 140864573 12411 32399 145100364 658252 706741 332670233 90353 322160 842895203 337486 411729 19234702 41072 325424 372957749 449478 651105 494377613 660630 719182 437616671 169805 343461 704037319 53270 188223 948502518 168134 379996 447554730 505055 670445 16075167 605092 719593 805105052 267044 716114 678125551 47948 237251 11777398 307422 455650 307059908 33702 101763 717426499 338481 695666 379059043 55019 639680 9709625 47463 313206 734416148 356349 401179 687847415 300761 419272 979104764 540205 653049 132267264 201444 321011 294970 675387 720927 626213240 45522 505865 140561220 206708 254955 695870493 508696 519013 560328066 53957 238382 587669896 147938 472478 292071979 712159 723499 776214948 229074 380712 885124447 192247 356399 852512109 302844 712262 152123525 620965 664470 233902317 604637 655957 204052711 212230 701870 529313140 703530 713898 881886347 164545 219058 264007702 469319 643826 698956115 190153 424489 50602090 342529 356046 24640088 568518 615418 321543040 232168 366073 705087362 621827 660746 44666659 689373 703087 74476395 402569 683816 13275472 484075 660956 394361717 547513 661866 878219253 153757 255192 536880682 126252 523234 586601709 544432 700548 613641171 461598 673349 722967099 626910 716467 323329371 301856 433620 647096966 367419 586443 246365541 344886 345972 735496661 263161 432399 817438634 667062 722746 63480459 336673 458060 688153240 49742 699128 170930853 582631 703009 22205736 65977 84630 248706354 523583 567025 255388416 670878 696865 757613586 650887 712112 894437577 289243 546475 816885234 640098 665906 3105489 232387 428188 5370502 613762 620405 55304675 564689 627147 133080840 276717 480709 549634661 396794 667996 848702705 8100 230889 24602548 130433 657329 828478711 565865 649862 646573500 404954 410458 518425670 604187 691827 273491162 42207 442129 954753538 429836 458879 714294261 421451 696539 84597499 585403 675500 22134490 487495 536921 841718194 45440 267295 606682840 423350 582600 743954060 60014 721021 970916252 566017 718182 962585684 293190 507185 193962574 257428 447751 336510199 627078 662512 661490411 106797 472404 469832314 403566 714339 616807397 148796 505872 270114878 74912 433380 771375096 384188 416740 697776248 719534 720847 842871374 152640 282698 231492074 608097 634011 79835862 502167 672374 745757158 184662 641954 263087329 61146 271446 10825349 228825 252031 547083262 198938 698221 175121699 347492 666052 885119766 253340 570985 923595037 699852 718456 179857866 340951 623205 229883598 658970 693766 534660107 203913 674311 387249862 109763 204189 526489595 632377 693835 359406924 424806 669525 685934083 152734 601450 54069782 295972 620150 884799285 111027 604813 781448263 368643 595456 5149667 33962 93360 656445097 131341 475948 696827008 363736 593578 346861611 241524 684169 6997173 194806 504193 744211612 164310 484700 467529927 389100 612346 444891561 681863 682939 235217192 347920 543304 388209684 335322 453613 133085274 294885 427500 989002038 593640 702788 187675404 390364 660443 186456247 9542 215400 247999086 669861 680104 295187083 273391 407265 470210263 310528 450950 941016368 449328 530521 621885594 310386 505741 345637 469993 616441 990282533 459549 575054 784840365 119871 182282 701081178 374890 403675 545261253 71291 406258 526651953 642361 672527 496181346 183881 209800 621613198 614069 646505 582449390 403837 640008 265277792 514493 704635 893712133 165773 572293 785384698 52002 615782 948806252 587799 599981 489857205 125332 548157 902997074 318242 541057 33972165 172578 511083 752325577 384484 409387 91300443 284057 419751 589122182 210346 409896 493450492 250941 591397 129154520 162451 179630 42840097 640112 694494 565090278 318594 445038 237663247 44129 211394 524586285 107824 148570 661626103 265206 600645 997927480 329618 404854 180462416 333527 409729 276796832 385121 470998 647573620 323640 437961 211845703 631055 666419 933614969 80618 561860 534728144 312900 376925 686881362 479032 715955 405243745 485047 637693 967256869 134129 607197 36166300 71300 487426 243032046 104837 636145 79829722 543000 596907 884021844 609453 630055 220752553 47244 174200 18885578 229740 461949 26000264 533261 562279 847742441 42526 492472 276472289 721699 724429 426123021 198706 276760 315406663 701661 717528 831120686 252135 404868 373429488 417818 678196 758267135 52426 645527 112425077 552054 618617 460356428 352123 353223 199972039 304707 546818 780988048 669322 696480 303711605 26600 372806 604872405 473966 691608 317557276 620195 637290 878534609 301453 614518 356857901 647364 704758 269390141 582987 632267 965353702 224267 264512 281356663 18209 484312 144910218 660239 691522 599385690 50838 219132 462193635 104308 724602 333496413 440729 528700 294399225 704651 708817 967867370 218638 361580 722036755 411613 539451 914748672 385604 699909 57109998 431070 558606 28049676 73893 462406 555755580 645698 684915 755172099 235447 322112 779170144 537308 686487 658673091 537966 616928 381300839 382151 413092 568504491 551728 631579 409972552 319203 660745 547474040 640226 663921 88799583 320781 457453 413761122 452317 526652 92157991 631053 656501 626206582 152879 197665 797840439 354063 599663 949151286 148842 157009 717624959 122742 475802 217621614 376334 604094 843892163 198805 435012 62742873 674343 687676 786185303 383265 387465 370092019 544855 656507 24930332 222301 579586 468400544 446011 644829 377403066 681463 697982 346941182 391835 689465 856168478 461735 501691 825660678 379071 444434 425013558 654348 667173 155507817 123316 348586 864427243 52246 114179 14735657 690769 712803 514984287 127772 252894 526340214 385590 691115 184461160 458159 586346 40795850 72394 197301 575828555 581904 633525 341930055 256055 681880 195873725 249472 636180 134835535 623908 688836 18556950 542094 565990 105510244 647604 718295 240240343 454444 612588 221595202 538458 719186 769504094 106937 708059 712105275 633092 725250 452725223 28461 423512 362449106 115006 590620 236108998 670630 702068 743125145 527742 677375 969070050 608743 684327 901869391 548544 669203 50669173 259491 446539 874765108 43842 186626 730261250 588923 700306 694818992 670440 687740 9597333 46709 667549 367072036 724942 725549 179515457 319197 460874 374470670 517502 659641 232971735 344680 463304 667242595 222558 671678 335357667 167168 484602 921523240 128127 471173 372498668 47664 246479 19518546 683626 725569 388242923 113772 436634 757913311 550279 636208 596662283 721993 726790 558055733 506490 553283 263270819 29976 684935 27189946 614588 650202 657425776 378971 573059 38172595 312089 592129 632800022 292778 385094 808924257 372353 676380 775017433 344164 385892 975945817 176884 418982 378831767 220265 389097 520371748 121066 167189 46489609 690532 717748 90550039 319917 413114 95359034 645123 658549 620223347 37559 566223 451923527 172842 593242 564911808 646091 670463 892902744 395986 469804 983776869 194644 587491 826202590 634387 692991 313845387 362816 531282 653013517 639453 712167 949135668 97855 401805 764755100 571183 595831 881925014 705554 722674 617542587 476225 508476 34336189 335706 660953 937775189 190720 437005 980129888 452332 532347 837812615 586933 629251 399375619 453852 611760 411761759 445494 642206 357127245 134279 274100 589881305 375010 467082 315819690 283356 352960 84699414 412261 609148 46680868 620333 671918 534541278 69582 136661 118433918 466653 474812 349848408 533613 618847 65090706 712979 725166 179801864 680184 717917 237972972 538033 655905 504238088 151555 636309 852390 282430 310999 309496458 684447 716243 979099526 487238 591008 975998861 714417 717216 906438229 467643 624263 713945822 674757 699572 821420673 452209 656317 853815634 662438 682936 377953526 511985 667510 739525441 611064 691685 760817720 641455 642317 382474053 144824 269917 789103044 430841 554764 509292852 4972 324234 731639209 76060 253736 908536154 146132 517634 48930401 26567 667584 667060219 387342 510385 994888436 687315 715680 128039176 468877 607132 399654223 514656 695593 645043231 198290 428151 976671457 302071 708013 890352841 501135 556737 811527544 61528 129179 824155886 651213 692506 924598874 61292 581579 272067484 680123 725824 385015205 530990 651555 69939192 493609 712612 14775787 192096 265538 796713092 444159 459642 309424648 181220 696937 13717650 248889 610130 55388999 491425 607941 850800136 708711 725166 680977845 216509 529346 4848469 402586 463495 230816963 124718 561485 803338674 587919 715764 213496354 579610 719426 512412061 531466 572233 704984283 157792 681234 132642707 431957 456129 915113645 507480 572527 419581197 650637 702325 486366122 194619 271609 593132988 451927 604298 550948884 603127 639535 620472071 86213 120768 889786484 97156 671592 389392325 407333 409227 809488380 205313 306439 435145782 405710 601281 79898911 364786 370308 832539207 566497 703818 33866861 156580 287300 769739271 213760 388638 96428467 552226 641883 782857827 381553 652001 582983507 167258 427125 505270825 614636 614682 592059360 119592 353928 353094971 177832 263755 757222908 356847 391977 73534482 631024 651145 757902966 101890 198364 988570486 590583 726178 280563870 317188 411147 966701692 421726 606641 845661420 612990 625687 848852159 678883 696571 11264465 223591 691994 581954274 32767 599388 66506459 168190 644175 524789573 679496 700725 175795727 550037 608956 220493062 555474 575242 529563522 184796 688940 836607802 64739 84079 348101433 335692 514155 905647212 715874 724214 40066371 125628 678308 228958805 348574 522889 99622931 515949 611808 503236061 350734 556983 601514274 547369 598434 353815378 340244 577289 320515013 187276 581293 176274151 321671 546690 408397387 423360 647633 512740719 562614 649184 916987226 30843 473368 773907802 604968 682004 469379467 1042 239385 287033327 554028 702010 253414211 197240 486794 964924107 244144 523447 89757907 126429 596907 690923929 445840 642400 634378963 154637 378419 337352723 720105 726632 541504186 536869 613832 627516472 3800 343060 498968514 334181 395004 21512911 299503 635768 814626298 230765 341671 458010651 519969 570908 171228076 620429 718155 320870111 449902 640580 481648881 66657 93394 873570196 216889 632411 765482385 195479 209515 119653865 600819 608702 12255519 473554 608383 290636411 536550 714154 541327701 451612 573902 855703253 150457 383430 685380268 540076 550572 433428905 470340 717445 520109887 442179 469805 459339600 605158 673871 876998625 85242 713437 776641152 94100 418403 34356092 658084 680423 405717324 626105 692256 535564460 240228 316801 101450336 54960 587454 465245595 10190 634562 627140220 573634 705180 959732255 456770 530818 870201905 236824 299950 60747281 720377 726455 465212378 620319 649109 952106479 664620 666194 313444830 350380 583577 793690037 380271 509176 293983524 232923 348835 86731255 96437 224054 441867221 465400 706861 890958659 529831 604464 592928856 464548 684026 499861429 27909 199709 475451530 624841 722836 517491419 710159 712706 617541950 431932 531845 762350538 274730 306046 681370100 204637 639250 647759744 307625 514617 961885404 205485 386026 86250876 291500 340641 440260365 528642 588634 18176667 108573 278641 350110977 349183 567432 55514165 555812 572819 205178708 627785 655193 340532600 465870 538432 614904765 367024 683042 142555396 135854 466848 909995596 136628 177168 375593158 448739 543312 536192741 127293 344106 370942489 413818 428180 827985660 681902 683154 341302298 701274 710834 14451602 586608 612720 26727498 597693 686678 617539439 561517 692869 549430634 685093 691898 620145057 224968 603764 925739667 79353 533911 449066036 649802 672808 713840788 590908 599723 371769138 635539 699739 204716944 346962 367786 24213981 434237 677610 2964695 509727 594608 996281387 554850 710083 635686147 178817 257031 971152002 516656 673976 542606934 448652 527648 828171700 596347 656031 169312594 444536 662956 279848253 123580 522865 884611482 202078 235811 190491066 169363 606564 34113288 64433 611264 113212845 307403 565435 482846478 368548 632457 5177455 621780 723475 252987985 346244 701459 68107637 102810 721418 577962115 493830 595838 631302599 263229 577305 158490753 649131 723303 402842044 194787 642429 15626413 460091 464676 333513978 323389 513576 251579276 689765 723359 640138925 276507 406807 30755490 245022 584648 462827526 293361 587665 469104525 250514 329813 989233911 512897 560225 703197023 265783 273335 603283756 493715 708827 827130945 131611 161269 143805260 659421 704737 936367429 154620 713053 389860464 79063 176960 661935242 679229 724932 193316324 673217 693829 886509974 97715 588381 997609244 680306 714933 689221103 155181 389198 394749433 26585 175261 357488635 411464 501167 859171644 517467 566906 366110745 36025 603932 205006666 657453 702525 719256575 429939 602917 643257121 541298 610422 218803286 264609 452959 836854170 427900 547300 55195795 133179 509976 314705120 343577 589963 546686231 610887 644081 43835952 344381 458267 791545738 137815 277297 86537682 262132 273546 797244788 575055 629338 18436439 112447 577508 817924380 517331 590638 969166356 317154 631615 686002341 40763 402852 961434078 126960 611014 311622501 561413 682626 622572550 609453 664431 913844616 514601 659162 289994903 540538 709640 642695653 616058 620483 616409038 706025 718221 260207136 716960 723414 65371610 96701 456689 729414912 659011 685746 402845396 697931 713159 863712018 4592 305682 690567937 573149 610425 506638718 429302 643366 550440774 616728 639740 215384872 379652 682662 721808875 43449 404229 770768906 266512 381049 206527380 65300 455297 2604240 232991 544391 571739259 481213 621115 474574004 401641 423091 599395826 112283 674849 149340060 129079 206939 442083353 336993 478624 61257329 598694 620529 621966299 452497 716997 2386881 40221 188824 221486 242884 268498 101727896 338355 397578 601958794 343040 419485 861369755 178828 541993 875195049 4015 267080 602341477 594680 674126 301819265 546362 724370 622162725 163981 277607 160439679 266571 645146 983931000 335033 597948 809849860 443953 444986 460207491 501918 546780 694230052 583490 591186 731929685 61482 197621 660701853 228262 644312 447473787 664625 718751 536053269 386290 498100 717619683 166138 536111 143088536 191855 192622 135348725 368016 386376 294107985 429636 569737 895473391 447367 496366 909226374 336886 393597 882655617 59186 315169 386379737 671605 681774 818907304 530901 618765 887708348 451138 575205 264601551 73238 487550 46649141 258435 484476 827521827 595130 629561 603905235 220885 464111 37555766 268108 632024 222719984 397814 667862 683651287 31326 340675 508340264 508414 650623 816866863 193857 294930 703256345 692662 697478 28080159 329198 335557 49898332 278832 632680 646179033 685010 714268 63425474 597321 667285 137618621 628006 666438 640894675 300009 485565 681045622 112935 710753 576305795 7339 396070 17774931 498124 542444 703825974 49920 337119 805692906 215171 409276 910616822 430253 721317 912876779 608626 646098 52628466 712799 720165 216073281 415466 533589 236894522 407104 581555 814343278 461702 651121 207577785 256239 323391 821527591 586722 644179 857505139 462898 602989 608024622 163428 723707 44990719 504301 532529 579990896 367862 643659 769841990 478026 696617 261278047 584390 699612 307089020 249508 442486 389029008 63766 587444 859946847 216533 523714 607034263 486488 649808 224849839 100142 478085 911172130 560031 598914 955244781 236429 560392 504546388 303202 406526 812637015 660750 671406 69489251 552928 659169 844125474 300416 641455 39449204 190514 545199 317175289 49007 74811 878619830 614255 680051 892285622 604375 676764 100107709 435929 445367 1555807 370703 435214 619250464 568039 692490 109200739 342433 423332 477902420 85915 392700 936592405 10400 34803 10938827 714575 722113 254431592 646018 723724 785337416 566144 696895 389496044 708116 725873 171226756 641787 706635 951117577 267746 692694 972285703 712091 718420 694867577 73653 440040 246140991 526663 629615 839566859 580093 711266 365319397 387382 580437 543106710 591830 621116 6065809 671778 717014 475386170 123329 288329 599653018 638488 679454 898622941 709739 714081 965945651 428487 497722 530158053 670805 695482 631917251 574810 649161 851524402 212386 425118 659928963 177215 307154 663341918 102891 580118 14451550 371787 595792 583210808 160057 344705 472104964 630586 716541 138485373 597405 628623 250165072 141256 192000 707698648 515109 655528 179722203 210099 492906 184991004 43732 340333 408850912 438994 592407 136784832 401333 671199 683790931 414578 489975 587869594 645932 647622 529560124 722404 723494 58655712 403691 504015 968032344 61141 596824 170270299 400505 661716 357646577 492511 601547 628977900 44788 476665 24346621 88522 97600 94292292 366934 517348 458035573 686949 725423 512951007 443174 473473 522361848 522984 647098 316827457 484558 619047 852199839 112459 176355 992391284 9909 595725 266156834 117165 304312 11364801 326631 603726 325933355 355409 554768 38613165 707498 715874 427384826 276035 305950 366149687 320999 654434 703381818 372646 644711 572858447 568013 572881 491141153 339071 405810 569366424 546657 672041 54747597 135006 324764 144239970 189451 209532 315440093 358868 547301 506704354 625665 671412 91280207 29782 171753 605704883 36524 237668 714268057 53292 262226 941569937 70242 389529 304970250 427282 644374 208102227 547801 714226 416532833 451944 493712 702289193 292223 465276 968241582 157726 402208 323397144 350658 654292 138949737 374124 401324 56956082 651422 699370 394769104 576937 628224 28276505 489558 516957 887241861 385642 584328 21431093 208650 217724 18807399 303935 504132 579646772 351998 656474 781014959 133021 712523 224088130 130517 642952 112964431 401210 487831 930326921 699122 723667 65950599 433501 566851 260932971 133149 558412 504977864 371713 425302 30604542 98854 657181 354837708 73087 330937 681277384 256332 493509 490125045 683539 695950 464823228 172350 706569 244172518 355549 506553 979977587 144236 494820 521311839 633728 703963 537607854 694595 697672 192473950 234072 604905 482908428 665222 685610 906348402 496822 498455 662604551 574883 618084 552974689 4026 704829 976452916 261056 485950 176350461 648087 666903 791055291 131624 388289 277568835 100782 596007 344801300 541563 715108 567684277 354572 719498 216268547 86347 124677 586885112 268187 272678 837117653 290719 570240 216491696 463840 506547 270604763 230272 601097 721583771 448752 714576 825405735 688994 704579 56333036 425083 459184 177525637 186814 638895 806705642 710050 715720 119057596 520919 634414 207479496 107859 123693 16597254 43253 397903 19125701 515059 604903 581097676 159384 330136 290647175 61037 329381 65241254 638836 682799 794284212 497788 594650 973560209 130705 330551 10729170 16764 529680 811283826 177420 588197 819239776 295160 304081 63697355 225561 621355 444202549 267782 489411 415306427 173916 725891 729331735 517354 684175 32505403 87102 628554 186042015 624461 628347 360544151 146001 203775 664513099 392575 607979 480765738 315977 703052 832058084 386421 713704 35967069 14065 60430 718165522 371858 454923 253465569 53781 153993 246705212 340776 635339 138724395 701998 713737 983396261 240655 330030 640639024 209434 308971 461117892 423409 628295 336632929 599085 655261 122518243 365916 666001 248776681 564413 691749 135915514 519537 693028 422773798 274330 400852 50598093 671515 687109 912725092 154521 579562 580034627 148024 678814 25461216 219114 400967 109801737 352367 610157 393089020 193503 478289 629461095 455824 585870 694795454 329159 347922 537316705 18347 125654 777603470 25014 252129 787022354 21955 634757 143558704 11680 505240 834563396 181759 451024 373434366 524464 570015 517112402 361871 616613 44728171 261212 336028 987335490 417969 521518 229510580 183941 392795 506312989 82607 613023 540979431 195096 573734 767229586 643354 722684 592104473 143898 460817 226562251 512515 681690 794221027 639453 680367 851290765 590308 720739 179316509 501745 563037 464383382 589182 655172 205992414 299966 660162 318209586 541445 580911 421587123 205673 487924 78492959 80504 584931 309282334 534132 536561 183993251 465050 478816 709362769 140444 534059 945186282 611066 725479 888759595 73619 542319 92864420 24121 201455 754829938 537043 576702 689290975 472868 597285 66834514 529280 573922 47372065 290498 605368 402664469 101192 628875 45414089 390180 612574 61566756 31699 116345 220512422 571633 613964 112922174 502706 615180 152437720 673400 717956 319715575 599219 670767 396701671 192162 683523 40297330 584117 672949 519533345 249443 700634 616570978 555629 584229 757143864 429579 718482 416452926 451107 534414 883806235 320681 574383 162971843 467346 578217 147058452 41453 167027 487952303 594866 694511 518691874 631470 652092 194511291 299583 520991 14164376 529640 717284 945676504 451442 479747 360273398 201729 270499 420674734 437436 717312 59645959 421851 712459 614875729 361102 560022 436015419 229633 362453 513779781 61102 62750 34916933 661228 679930 890612405 449670 581191 112565752 232983 591877 121820142 411792 449189 292222558 671628 719216 180096289 179224 370569 87801882 265665 587093 625521497 235430 666487 923621887 102380 332906 827600058 368953 593846 759297776 379950 558822 50919931 147937 178267 727615482 428449 490537 604078117 464470 680783 190043311 613336 645785 463734413 483798 582712 174120388 433261 476111 974300431 516400 717831 261744110 343047 464712 2839691 701088 712055 302988536 213718 332902 2431397 273762 444659 613656873 488720 651201 174307768 288817 361461 220170964 296432 306027 518734362 229385 485648 769365567 84031 511643 964451734 711691 717038 633487289 398977 399973 736110630 111610 700067 786937334 378961 684620 517540080 709443 712828 543164077 60069 358903 169218692 230304 258439 432392564 595555 720206 885862227 115993 354519 46310106 656218 694726 887936625 300518 524455 98435526 308217 338856 49661070 217347 469061 148316430 348394 720842 409892146 503090 526670 246695771 294602 330218 788125752 417916 634241 57000763 451535 521789 370048908 637872 648406 446960007 464741 682124 894091560 632852 723206 114967543 66841 429335 829131084 200844 488959 161828355 615529 712322 165927164 89487 196557 67163131 377905 610106 621718719 465041 654633 201840745 219050 617701 554321813 336562 369299 777970598 436512 626812 522788408 393813 592706 557220283 571358 704836 537714327 179079 483548 250884729 35514 87695 643256207 399545 426852 47930843 663883 712388 906298604 361533 726610 56599707 223152 548622 643802015 247202 704080 497376530 177043 300312 479605312 31921 222034 178611284 691383 716941 619819461 26365 479633 872161163 10831 547977 11369092 360725 618501 4715412 292100 719806 510171494 48858 54762 281977047 626846 680944 323037549 680587 691378 219828587 149348 297841 176678248 372369 651554 608738666 195387 613717 34860532 419893 529167 65864592 98584 592397 155058101 466784 613148 774947866 668756 695478 409998805 100591 169284 871871453 695722 726246 929182909 448386 495180 346533284 233423 267457 132831506 380636 539512 697253327 657465 704020 729302771 279372 630303 585688105 10194 198359 421770608 294111 697929 15253000 108390 449938 443224653 709033 716575 805829291 587128 697566 75749879 399585 585215 182330319 466518 628701 609337286 544736 564423 766784658 403852 504619 855482997 44327 480199 463699085 209869 590267 153848030 412547 537879 519453996 164388 702747 651109113 165532 645242 697309007 275546 527109 94604055 655065 690868 921759526 702872 713822 205505370 203578 464813 366764617 460758 508505 399354743 480834 644854 530590742 546054 639256 845146799 276393 403359 49910863 2666 336951 736594443 349923 712295 681296883 4393 279450 734739158 711754 718779 391388252 569044 726914 823788896 456111 590654 500427929 182979 701338 392584176 617207 637782 672211213 576175 700706 372723209 711400 721301 106088777 98822 278309 287397857 577060 679869 198217765 416731 531646 779815455 306214 375941 184386084 640632 649404 179602899 493340 608409 359382537 291411 342256 45170362 538527 615097 89320373 19716 462794 207881650 703291 717803 917935427 353082 516665 804914555 326061 410588 908836454 385356 545892 498879407 454792 636077 188667393 673544 710674 813661187 611114 657818 611999239 168948 280751 374651839 184958 549704 185361813 452126 717186 876612475 703829 709009 604746061 425379 609143 378426651 539324 608957 627060213 354545 654866 600500748 89345 114077 71698767 494294 635774 676654528 482780 711101 58068282 32305 224653 815196263 334918 463018 652908809 445912 679138 131923438 511578 551979 860149026 249279 364107 298255676 326453 485404 54112987 510577 664640 342227883 359191 592795 976968336 90535 99899 686297285 194871 458084 917950984 585468 715175 687392319 505354 705894 268604682 722538 724070 246374458 625795 698958 71734330 483807 537830 489202104 632252 714329 20958776 328192 629114 129831260 535376 725979 150783738 483008 719579 768852581 350461 421713 978280809 119473 126803 559668716 551440 656602 483121467 434144 635912 232810589 179670 381076 973703951 302491 431209 910130995 429072 509129 686481614 668645 686564 520063735 313310 435272 746571840 533891 586645 457580923 76570 139839 747638765 25960 496918 309105746 438167 581945 767444534 697531 719572 876111762 251586 436076 256767667 258774 378504 833432780 510655 648439 881484238 715014 724760 814251595 676931 697061 533531295 129999 312913 256906893 524194 543458 623064842 128505 450403 806469631 524449 694717 982728215 720763 721198 531568892 232640 402137 201572496 599619 677330 266037254 94889 660520 415180769 507090 627219 967605318 93975 576809 10356523 175335 431431 517264961 700087 710868 113851049 12076 120202 64670428 486554 551683 807493960 631276 640037 983098002 506883 598934 54824064 384900 395111 792878835 498680 619806 271893112 692381 697260 338378847 222492 295521 94187098 311766 679251 471017988 342301 653069 968432370 647444 652707 481980949 110934 210203 752489357 438476 460044 242472012 238990 345568 730580752 356237 508500 442387617 89385 229198 375130455 287074 388533 221812299 461559 715134 893456079 514157 633931 618203895 657733 672158 480099926 117315 596307 239197767 497840 640184 166278482 75225 650365 173535629 528324 584902 39391247 14992 408763 255343560 395886 468128 986552414 594512 687130 472842719 666081 676076 726443114 694404 712369 374266652 649111 725046 439541724 555799 580963 597736938 196276 586009 56030002 457733 534689 453152978 46765 448424 102055260 308081 720422 50049459 352047 498576 457532312 41698 159389 383481153 631394 649896 451754895 121134 372432 610486464 391676 549864 830688687 535265 578862 42911233 457981 721292 241999306 670867 677188 310828443 554989 708329 813928432 473678 695918 550048622 248222 440354 842977160 86198 401520 560505173 298608 583795 460723381 494426 667220 853452842 84135 528982 516547559 619410 644436 18562303 675813 697613 145105855 651147 670381 33521305 371221 586467 99394856 42295 572748 505036592 76236 415819 137886130 286941 373434 938716261 566529 713052 767669297 688584 722560 772591491 399171 437800 854224790 643816 687225 124732410 37800 55659 324843532 495347 537582 612495896 297702 702243 550875734 680419 722181 685360137 523241 542104 898276711 153456 499756 263478033 23269 688612 137169474 406626 488009 17481991 387296 606682 127133204 189148 590357 491278869 451610 540833 66925199 502329 607620 362994349 303030 555023 200870025 678130 686778 118236622 189898 517931 49070292 487561 557174 768440184 286978 322308 389537631 456100 604093 666349421 696988 716449 503061645 219489 595208 452956201 425079 512181 981706965 265844 303483 934143522 640446 700863 390465178 710537 718857 699960132 395472 707030 378377804 239625 676325 834241191 389937 593511 12562623 537853 642496 977414290 672661 715299 373255114 5065 236272 533869236 225635 435713 183985443 200337 669521 24050849 100400 211104 293351290 88248 404906 265772170 220408 606117 3830739 711184 718910 828111936 208775 568824 400681256 447713 555641 810775147 249486 681874 224193599 111582 315263 170956806 582639 708809 596111815 722609 725573 356144670 19388 544715 879399097 288409 666141 316565451 337888 592717 868209389 176180 451218 615140461 330850 512336 259334651 577778 624425 970974763 685464 696811 265664084 268029 392580 732659881 596970 643300 28482208 719957 725297 502971400 666186 714305 835708249 684505 711910 451975203 202555 315759 467530408 666917 704078 56840710 563382 685463 422369407 207994 549821 731239858 292020 495550 787141366 434301 714977 377695759 544063 624559 94820074 419193 502844 736152882 288153 667073 785621203 383387 581404 413960911 565424 586030 435234278 443142 666704 872490752 449351 599647 62224747 544508 625013 484984632 468239 672154 645548128 235014 648959 47379329 174437 592054 238302541 253155 304435 783093757 267079 362811 472469097 479208 718070 43519643 318665 536446 439081966 67259 457047 104650008 644981 719859 656389304 373026 407244 901813049 326027 475788 561901348 500535 640003 694224198 472199 565629 830067751 283481 704027 195321545 70834 680395 952791213 352883 517398 875616647 211021 671305 235757876 190593 382332 491037887 372686 657290 164410279 160855 508293 164245666 370057 386679 187235199 662596 702241 302912017 597260 608648 974779416 337144 364208 756480669 675846 692896 760696144 614449 686250 748093627 191350 501444 970980966 441987 663756 25769031 278088 503431 303807248 491291 667059 63271227 135040 209977 984049373 531522 619835 870314671 485331 643052 984883917 493762 565544 160616468 305282 340878 236146990 63033 662014 182517420 318608 634812 54354361 41162 514786 2665293 708189 723963 748734444 201645 591441 538771542 296164 656534 662250922 143060 649844 615545840 291043 548905 610640912 324517 621657 11614857 515438 660205 830699673 565856 634767 100750222 106924 274478 802358388 129024 588074 906057319 709874 712058 949756964 516639 605060 285810104 616563 706044 880006489 323611 714915 914144981 597082 662781 165859086 642727 662779 193188229 161019 161785 699164644 545510 693466 46252539 137963 496795 514975420 284889 548323 475459345 710464 716863 662378906 442921 540020 275054278 260987 366960 63014073 355927 364318 5489402 16979 98567 490310634 633939 710302 513903719 327041 639312 233840689 707868 714077 653474275 171379 287855 811232161 510533 572352 455801300 484970 594267 955611511 125565 329473 924500978 423240 523546 53004405 701479 702590 820021060 388238 666209 372039041 727060 727061 3997268 79364 495940 596475005 401920 676360 607103925 131016 147642 626172776 648104 684831 958572727 522973 722064 566698934 488311 494364 466378855 708179 721128 987559403 396230 496619 681465037 268830 444998 254944126 635711 656589 292977760 12504 510072 314237676 5447 287672 508915149 492363 695165 620904986 187915 600978 716546025 279860 595982 185989871 167906 714948 360675827 723057 725731 319213105 489542 550004 966701070 460610 503356 118620320 327930 367644 624666621 5504 698591 912774736 188516 389342 630088223 471147 472863 965584971 557854 698176 492085934 116047 647437 946368615 227553 276632 5279027 190037 608852 400549732 147828 492291 184513612 214952 598553 354718024 446438 464108 686245794 592847 600562 882496511 272356 724331 630749732 595401 641691 173306925 267176 536803 406666888 281691 583491 38245462 462552 500231 594110468 126144 350236 772215345 572791 685631 39295816 438670 581780 43291721 9470 336668 912513982 56525 503402 761801172 647021 668819 118873860 190504 567488 51349207 36771 80444 820215977 381119 713591 863786618 290549 402604 847328295 298762 653891 65249704 619077 642176 309314337 244539 587410 937539562 16079 224815 295128541 671006 684360 782119045 123555 631643 14502404 552807 643979 898738641 204107 299846 822411672 195843 241550 921494236 574773 610441 253148213 362936 458327 161352510 216180 589996 696396939 664645 667081 150463806 32447 581889 768589851 452646 464897 972330534 460808 507470 412081968 359860 677689 606093539 19725 221953 743559969 336801 435040 605767392 177975 338255 20486340 563005 580879 499239715 141939 534293 590633781 315563 617461 334680999 575459 658197 349344456 562427 660936 200451324 143855 433847 750355531 201395 670489 41301021 318191 500173 599530624 400612 441838 407030417 560989 638306 160359386 485819 684072 14610116 552746 571103 908002934 340729 380233 981119655 321887 573747 763964507 399193 587965 829174406 263726 305512 212737525 177138 295576 459243048 502394 609441 879325391 180637 673747 706128428 711764 720871 157726864 673198 690795 527284130 689885 720340 50245176 532104 588232 660318184 656938 688854 5263259 609402 639109 429728455 681722 724673 904732957 215364 223228 687311566 696568 699554 809184175 215254 527548 639638509 297681 537358 979588361 709460 709733 474083412 170234 263467 595796009 43849 131633 757204877 69747 605170 920882187 498182 527632 854174680 205380 528505 953013929 326779 411486 227070406 350734 358455 503373877 703416 714555 565923352 394863 419354 331983508 290373 593645 800292313 588432 706539 246853918 639633 670676 123387065 575542 664810 904893589 679099 697941 3917228 490047 595158 556488546 569869 692210 990304707 226961 283704 61430806 30570 629632 313936202 551947 632874 460285983 129983 309675 56081186 477419 554965 387126473 548851 663460 745524831 107395 416833 238848120 152909 564360 889254436 210689 713919 18484260 429780 519543 925929406 311482 536944 431444244 537750 703811 965665535 313105 577557 4803294 528770 564606 469343453 325860 707627 439206302 531108 651168 42787403 127433 167546 595360373 632016 647364 96979286 527348 690009 20773445 651774 726764 172793474 255338 364698 574840490 116900 484199 206548070 432195 675283 16611131 617526 701018 50166149 16120 708112 597507841 554471 578179 113324143 70661 549977 112935479 581222 664966 998209048 120010 156752 307436612 133084 321114 109458040 308524 319355 129377781 233921 481167 806357347 448888 625864 498609150 468904 532372 973255081 432019 659664 535421875 503990 507695 280232049 320923 657187 577397762 460620 544019 928222930 434461 487827 6315700 295730 523498 904779187 450343 535957 990877156 313278 724993 789699556 678362 686569 797821375 18724 528193 588862076 461975 468659 957979261 179453 582165 118307700 79924 273449 907057823 226033 592522 892171908 85488 408278 92540266 250952 713861 487804989 571374 653730 863014307 245027 688267 964357991 89157 241130 697538699 441430 496947 833109148 226902 491916 450935069 128903 193463 745316389 25910 62847 66913670 713177 714213 986526228 260926 435654 402370788 714577 717981 541571234 277873 596125 195631939 81092 97354 515543242 231201 373898 461978068 293858 666123 199875877 523774 605706 13691759 173510 701993 379885319 429684 580725 272141643 300728 442161 26009051 269523 353239 332116988 188183 716090 964239547 620743 669230 929344684 362653 622124 226655827 291309 435697 935404701 192852 223210 782268151 285503 635130 768689375 107518 247142 22840066 368100 571285 722286669 264104 474309 146419569 364705 523055 409739724 95055 472311 213027519 462130 466881 771391175 495977 718364 140778498 269028 350751 957231589 648098 719849 70899782 652053 696765 119452173 231422 422337 116574760 456814 563379 725162395 695448 720531 513355702 286576 427026 874025443 635809 689262 154538630 227487 374347 148494054 305843 665007 487823381 679133 686927 38915922 291173 589677 976795746 235643 695914 923104448 419841 436370 703803593 111418 302990 264046632 138019 358552 234658084 639213 668525 448581288 190360 567454 624981791 547077 724124 865620597 307620 599012 205581275 186723 681858 900326433 195514 351665 58953158 226584 619900 254400526 601242 654379 54268089 507723 559446 719404082 35607 647147 49134675 677752 708676 109249036 327093 597657 576811156 585045 716204 731961574 599030 626354 806872252 693488 701394 557790284 650152 676474 25174629 283498 517143 202390220 697120 711336 18886879 206577 515583 323229934 184528 339966 898555083 513239 555193 193654 641234 675231 679280122 220713 378455 763395032 129953 591055 257761671 591036 725840 68748283 580576 591187 960718899 299868 665428 917288498 593109 658234 710918400 335985 663822 344586359 561743 698030 93036560 514757 662917 739060202 723502 725355 627709886 308143 605261 232083849 559543 673777 724545533 515510 684849 707710255 253368 277108 688494577 328776 387195 495957714 584981 675306 773950923 251489 482599 34470904 144557 635192 440801513 604192 676507 488499578 525161 538835 60008494 488581 601262 467375484 105604 286518 895563421 58885 305940 973930924 580858 594557 716980284 281223 507869 62084025 343 351412 278315303 49430 156062 181858838 180856 187905 797703410 519512 659463 107248368 369636 479041 115129412 391074 501021 194812781 122475 701336 31296689 355989 487251 942555942 457313 591189 178417367 354298 526954 48951269 452072 547135 473316539 351471 399846 152735138 122395 518895 546374244 222477 401835 242689723 356955 568468 974390969 62940 297608 96231539 549596 588938 38613655 196070 484969 400719790 217341 228368 582659126 271408 469014 72722409 568740 604089 691276989 440113 440161 829789823 518558 718102 502041635 698982 707006 530465818 337142 545582 18726728 88625 361059 451331702 175100 638237 910640211 352355 557395 460771420 725403 725570 52132173 248777 431024 772971998 628667 665276 671095038 177322 200602 431309519 105298 357233 943249927 484557 531730 868376966 22116 418921 933817408 133116 629835 954156499 63046 544542 607907923 528771 629120 543629376 691571 715489 820725145 176735 593571 8609163 600108 668734 409225780 108997 713756 954095204 549898 635716 223177069 249769 253585 972772195 2892 703860 774607951 505245 647082 523018572 580716 646042 49021060 342410 461555 824816005 638898 663942 705022318 524532 639248 121864919 244700 369894 994168713 630816 672021 490491492 433626 644889 102789631 484766 643172 331134184 92621 240449 836763276 143026 355749 829057075 130349 425526 623047572 146833 495298 446467302 307383 353552 993259650 628035 719149 364138605 215005 361136 753856611 407127 565642 303099708 156175 562550 860105410 170759 463113 128329549 190145 590897 157300421 107455 597621 624055001 325946 595975 342969480 600001 645134 588556117 344223 431891 386711737 161399 267474 818074799 290783 564457 909514356 83345 220965 316571849 271417 297705 906249056 500989 555066 669932342 674453 722287 870777354 639136 675131 699286835 195462 596249 76566144 565863 700603 554387944 237863 407963 997452081 2400 157550 582378207 276370 575192 32799748 159252 689923 173655236 588525 720044 69451190 330705 587226 175321182 165761 625051 422424440 295691 352458 113509326 635897 665250 760893640 337935 566294 258803718 405969 543699 330655119 198024 485939 849262219 280757 721586 89401980 35259 484410 989131630 488973 500516 876319647 69849 275039 275249031 380268 399970 937914697 297451 465624 300279539 326743 363375 963450658 624656 699869 495374289 499295 549519 625303946 364120 676787 493129016 173182 399813 145700149 261661 689808 252594811 567017 599885 548984065 447253 516908 463512224 5884 547514 14789146 540602 620565 914003997 469897 544137 392518224 397346 548390 412344532 558853 611276 891177144 599869 693840 242369105 670651 725318 520838273 563813 696181 784398914 710185 717710 259500567 241640 529977 797241142 530399 697152 750901885 318190 569827 804562329 250525 621258 465399015 596751 643327 753710319 565062 624177 868003478 424693 530395 906410320 340927 424462 976585976 261201 487326 424574244 497313 541762 738715136 550949 613223 462935839 433957 467313 979540674 543258 612360 863467646 180413 716592 21669969 55260 672935 483633026 529018 596388 499153628 620271 636087 991961644 359899 529891 696594183 723540 724094 539960635 29602 315077 42177927 35656 393860 766202723 95091 450373 600984832 120228 227990 657062094 494394 660342 912035362 52128 311090 719611608 89478 424729 522651137 645088 667290 655123461 672107 682888 825612981 83343 694350 29486150 222394 323974 152155698 548611 595812 162151788 621717 678869 938570601 138904 617753 623143916 485941 574045 75188639 558788 720439 371260372 213054 350536 657330700 86861 540423 144030221 641824 690698 140903351 329279 413397 26661331 718712 721288 637763984 318792 405662 621402737 668647 700462 649025230 509123 697990 670914880 444860 548310 12778890 570672 584282 631206881 173707 655164 986532764 592780 681005 751849145 367346 623550 733487541 153900 461169 12781997 296312 516497 9500861 315024 663335 64281886 549397 552462 770271599 645098 702403 519569703 554678 648960 316934706 135225 248942 567900437 468422 504675 869646137 354349 706112 730489127 311398 423444 311187677 256338 584748 360139910 714055 722130 171351097 98925 433477 895117703 202580 679802 887624198 310890 406424 131215903 150260 217395 12629945 425432 677453 966288550 340323 548414 984674011 512726 692666 626475216 58606 201612 887146151 591155 714529 8649448 108225 125930 246938601 548497 695971 779970382 428936 490479 75451157 393600 482204 204572722 404252 682705 212496550 305312 494182 814061457 37090 121534 683504569 135357 622518 826256240 406424 644467 802100969 520773 724832 641434200 168126 249585 951454572 685131 688187 67462161 726057 726724 700957294 371102 552829 11821730 376304 606287 339802285 569027 707670 357934471 553363 581779 558717013 292854 702886 403659060 651619 669617 917228830 544497 640621 53614282 689115 721305 418735778 384552 549532 70572056 99900 122357 830596355 57160 70619 60496852 470380 720455 39059901 233711 272305 496541210 416717 495405 256186055 279424 311205 457261861 225658 702336 515993073 338326 663688 637026891 264956 723276 506819193 274297 692866 166283070 194687 651510 168854254 26718 669811 421187457 546199 704112 587731273 562559 646539 623280167 615301 633631 358180681 240545 605760 630255571 496453 575662 867235086 96277 323464 12099820 41540 717400 196150777 228003 233023 225814559 323299 393792 974780354 256222 457836 54999834 550800 717303 76173274 288365 521890 791585669 339047 589848 518638338 213123 648924 589582916 625374 630052 577651499 15707 454744 908824299 724299 726084 473925521 261656 684002 185368450 517741 588270 968983314 696302 712930 866452602 371888 661252 947277011 411930 614349 652518638 92364 726162 528776981 136919 346290 526255902 669480 687348 685764692 304235 655284 410956071 499632 604335 537766561 62837 302770 6557191 299310 317725 478854465 74320 654090 341045969 270527 670732 500253829 53342 293199 36918828 83588 556729 788481003 561156 703860 642284561 377035 616200 404467318 419240 613366 394166213 512988 646195 50182474 403929 512010 510301716 106937 486208 433247370 99435 244308 115238350 686751 720723 88303222 450234 580694 632505478 540912 553822 272114879 412242 431595 128208265 597223 676489 390342701 139307 261419 985880861 712751 719834 161912436 653019 676607 143577083 428505 462510 569507410 475565 496963 380081934 12261 27731 475152876 192832 635509 69701484 599979 691316 276048746 413738 680976 966190740 414592 431591 889817040 563617 714141 25309929 640865 671529 854582303 565168 565531 531667054 411056 504562 234211500 538875 647210 23078851 577706 630346 155324095 431574 664517 499071328 83075 251274 223980655 681621 696875 955854608 588219 595397 901976764 691904 717077 636941743 596830 695235 206666221 193586 239798 917382439 710978 712524 402962475 528692 689766 884280488 238105 466255 93617758 109247 436153 383066406 101795 135850 261199688 636273 707649 625169432 637595 719931 741475551 426639 665192 578014830 336423 659385 649107438 26199 357361 781372370 528157 533702 710335982 13220 299402 999854627 237149 331587 622887201 599731 675585 134234414 238188 308383 134608624 627390 644702 907900590 519448 605348 182163591 323659 331851 907117190 598138 614321 970883501 159233 275765 409249597 499135 724717 852873704 716741 724345 60577978 568363 582680 400141265 532374 584386 68942656 440076 725909 498831027 295719 577871 143346859 455769 717401 7281770 605186 712120 117051884 284380 516471 615902586 152238 464569 445720258 353722 505494 156974446 115357 604946 327220665 474756 586596 337979763 195487 412906 234374760 41571 724133 441761589 9849 348520 565936102 508994 586539 778439160 154481 680217 542651277 186068 699067 400028665 582479 663881 939414514 599546 710105 378462726 435718 716950 821263395 326107 652426 937321819 205375 498936 464063267 208558 473786 590192575 55264 493985 628447138 239892 312948 607991263 466969 538357 702904321 527105 589542 420309994 533842 567322 917854853 214859 708299 157501549 382940 693658 409315801 350818 552021 233888111 191697 235550 628242889 158628 434200 219740112 168891 327231 505935932 364196 587315 861283550 546854 561338 387423859 437848 555563 759258680 571580 589121 70393472 181135 666828 154469351 411478 602074 444107016 362280 545075 110636218 103763 679208 508979004 363067 724260 952042721 648896 692476 345261333 134434 373436 58004173 662520 665308 737142734 558853 588372 388038214 616885 683840 357690535 174675 385002 847820237 243585 534537 547572695 572184 650943 272502323 352192 460268 340032465 106577 694781 94222458 586540 621927 354431163 433824 491674 964176363 658636 685669 359101483 548635 628744 945312376 450444 491098 534778148 78518 140247 208158035 356524 623989 903942223 232801 238468 519534542 105745 402816 367345789 556985 671648 161602165 258719 445112 549586781 517344 621358 487821417 235501 410805 863893113 322554 435695 57866495 294676 403044 734322806 158458 285963 73416600 416084 530877 755001996 716725 721379 279102914 699828 703620 470603331 650380 722948 459881360 583304 645129 663650159 618379 658210 657654326 97980 640073 317213293 657471 690867 206910696 271041 463608 433258143 425340 453243 522220531 509292 517097 579881252 453917 517923 721948 169973 261571 348349404 352196 503637 488596535 464814 705085 182819995 120283 250167 116695819 357535 432165 878590124 276980 335462 627060581 122287 364143 506851464 237754 362144 733405307 433390 521732 946700247 75778 260621 374137986 183855 323884 234194342 191054 225021 368798610 565042 679285 88322282 464334 617781 189297849 223278 410283 528938293 71757 87942 388634973 36194 427804 209634230 225907 417872 661713622 259245 723616 150111351 626242 658594 80148043 697230 720233 499502033 657293 699236 140337868 338194 548875 900532274 609540 619597 59954096 146340 463524 529081362 119736 553423 551590193 448847 701827 861231154 79367 389977 542449989 358220 387282 801417751 53039 467709 2810046 22374 158940 108188358 558017 587046 311296164 230750 707715 750586305 70215 445625 647130066 484972 521435 657977409 403767 536061 256061647 235034 421307 633510068 683453 726894 71729134 295456 557078 641787513 692846 709417 96023464 147917 603885 871186906 36194 635671 135985464 309678 467996 961764426 76056 384148 701415288 566301 617835 987791583 528442 645758 407111675 561458 647715 807382289 62854 410489 717026922 674329 690230 294284724 708267 720509 414202403 244552 519435 285293619 170981 356389 299183631 297659 635125 316758030 342774 564054 499534531 105405 649942 498784405 641846 701667 155567834 704262 708557 380007142 91214 675657 120029585 604852 712989 3878948 627578 714936 181670820 709231 713312 304386040 121202 637188 40936039 110436 258408 526013261 271941 524500 916607271 204324 342568 552758087 16908 556517 905374914 120251 408816 463128708 480685 643617 300494212 179687 194615 900564629 257448 414798 327756613 599253 714416 870854591 71178 604287 767516608 649177 725849 851416302 7521 424071 322097972 79000 599205 307852793 248462 361266 902942528 147341 407939 723318300 34271 121275 368456699 706005 706693 15571122 466509 471419 657083219 505057 681653 184599090 259036 549205 814823079 596444 630053 105937259 401107 499632 787174054 630241 645297 682845443 87942 646961 507260265 49430 652029 714391853 233322 670875 823225039 623854 694124 28016553 44415 456060 459813657 163645 256514 603542529 10959 37077 926091205 603962 661492 89363970 261941 275595 679549615 676837 691458 732320887 616801 654020 121733988 374388 630756 163706412 635382 682356 883748553 630667 712961 980268834 96466 523725 575087852 402884 575393 276789263 638683 664428 814350634 574459 667494 764175896 292598 442457 724088961 215156 413186 893744849 201361 657374 150211127 578260 709025 325579893 222197 299185 895792811 167542 638160 710317665 131690 668816 163436666 216930 363814 542138838 375295 627452 3748309 97486 707234 557960943 272056 567768 678694945 133508 488818 188739040 20612 585287 63849935 76131 512770 463210608 109256 261209 924875389 661783 708269 312179641 673157 679022 233897294 460687 695413 600360477 349077 355825 57154438 402574 689386 686818699 617006 626266 819050857 521879 595992 766599667 201866 303587 56038228 461930 493725 162996230 116249 527531 63740700 453815 470573 529258546 162393 715727 739522982 462493 713928 907120093 647275 649665 868016839 545192 606323 43459296 496901 705107 413733213 303710 467049 428696390 56232 317106 626381229 562532 710589 467445061 258489 630165 448755199 392637 673447 383695229 41632 508839 65491320 410178 539169 753903471 138429 716462 419075382 13870 156481 17606719 652186 709230 941140913 489433 659981 481124782 563579 653079 431533649 626743 657207 573573969 296486 479238 112087371 455177 478487 133928982 183438 233968 902914496 696350 710611 741212665 691344 691987 390312471 290215 624525 982369794 676845 676963 861278362 286735 499962 964675201 121807 284004 588260431 564437 590343 262003085 143910 184900 139676696 383448 583565 938229689 420156 662502 195288078 438986 628254 984678169 560707 718403 93181209 522894 529175 552001140 198841 383195 430568147 123709 673651 945192138 17697 183383 692399006 720173 724791 508215560 205818 547794 598146820 34828 108192 652680714 41457 691306 435400270 8782 229182 387901137 9489 189727 481901415 695093 712907 122105605 444526 611995 151865842 700182 702886 609416109 36907 44345 190430888 668610 709466 631441452 280727 399581 35909367 360483 399557 763429758 659781 702319 672875224 243041 553420 707930548 526949 598595 129028849 77629 516356 766381485 591665 661381 610958571 347926 587959 301328150 5073 640944 432270356 206370 339502 537385124 280303 436483 424510519 295032 618667 259531407 697987 698360 215270586 315785 591419 346455377 651960 704144 505825786 268347 370666 328210591 1545 540884 175671523 399790 560467 759954088 147328 557442 124690642 458702 568366 42004876 651784 700948 532635566 612402 648319 35969311 701794 724109 226186308 475994 651545 918822622 641364 725264 938609379 258594 580753 780623409 490222 724704 456839224 111267 232920 767390435 240442 584377 62573675 32709 488997 95604702 312301 671887 83220601 666069 667791 75730987 94085 516578 770086868 22018 95765 798148648 3495 246950 655347768 725318 725536 513708810 629195 721019 975011279 434980 507231 763009174 85721 130118 751079816 109485 433450 442468123 59314 82164 866873268 646235 655789 115883442 66461 425709 55610082 4128 13875 832676537 678442 719532 104578299 580686 652430 507830924 345886 656010 448014496 538069 704278 42603142 607712 687083 607476930 117044 560562 765588535 143660 209643 275445891 241903 663264 4707558 625353 632296 427228492 120966 324721 729498954 621301 704206 707994927 669299 688511 198452611 692216 706113 102376318 708853 720014 393757022 644905 652020 986426284 306879 434097 884111561 170759 715164 20142690 635952 657698 791130260 250860 455365 340647141 102077 213752 565118825 70647 229931 596636327 367978 437591 180652814 666923 689422 652977450 217628 379152 564292057 394164 575746 980931101 111506 327296 569629810 175387 711175 129131440 570210 714634 606913488 354975 610781 577491770 509683 628326 948025197 442624 533225 524833294 47717 361222 444235723 33666 473467 166212762 259947 505378 858274092 206768 316654 11434944 648547 651561 73650317 390390 568508 472062072 363849 446675 340270307 565828 574851 671008166 600769 694373 188415641 440279 487101 332108856 182836 693209 548331336 524566 664655 556696964 564826 703670 108425144 590818 707137 902549472 10274 366760 743567895 78164 705857 382511489 370908 544543 277186168 185766 514090 872854936 459564 517111 252805006 650022 714594 146894762 268998 481858 92617641 593682 625777 941273392 64512 678693 24624624 310720 485702 722447727 5567 61943 261882847 383566 607201 371163032 42273 597902 561599235 473959 722792 747874082 322464 539041 532478709 218455 613447 660999783 26923 705137 523487124 604538 708225 633698173 363414 589126 241213318 227902 473421 221965143 591383 639206 296717040 335850 700647 796100379 308851 660421 609099380 51029 337381 463684549 251805 305386 866059883 657776 705052 562697212 390874 644888 190033508 598440 719933 740226099 309822 509096 136233180 88518 713151 969820419 239923 359031 655063870 326995 327466 409413576 70863 101520 661918236 514074 582883 714958201 562945 689927 362258863 642733 675910 489686988 106902 376410 869230220 700665 718816 296809610 627059 692798 409320104 308831 433529 619182895 307996 619429 906695310 390879 502558 383456453 425898 675230 619542238 661429 684885 980776450 53476 371612 577451529 27705 169587 852053919 579543 581153 493800010 266434 293476 603609338 31753 501539 90058727 631244 667260 499187950 173172 726486 834021289 515247 692781 630382834 660590 702863 406593945 678136 712453 644140656 344528 634436 668486652 476286 533141 739518055 277295 711189 40646800 670221 698344 812494659 74349 463629 217291271 147588 443652 533638396 679067 707834 673924035 658 518474 460358509 277230 659904 233997779 75775 643664 525042422 141121 324799 591299374 8633 44038 295517012 259287 678760 944246830 132330 679648 571404479 337561 478853 197283663 120317 602225 48252228 607524 646765 582046248 388162 684114 55949413 487840 681468 719289000 22175 143101 766396142 81549 596526 39407253 557118 619538 886596889 324152 528572 992640834 311023 621751 296849637 599133 628053 228822928 330596 690161 428321459 532605 657569 358740519 380012 548509 849177122 207202 695789 148536820 371571 660952 139482411 58453 517987 86836965 73558 117084 81859967 719193 726137 586977507 251965 317664 920111136 217244 478832 98542352 446897 478828 671621949 495143 583842 14675266 254926 270385 205295187 609573 722247 657752511 504934 539202 225904769 376086 382042 999099705 81528 87434 467302698 9609 32387 437446411 663928 699799 120407760 381048 434881 217569205 564254 699267 134434863 46228 236015 625599381 375543 429593 48683417 332143 333526 214339559 237144 574351 214274193 350099 599950 39069695 562299 563281 317255593 65312 327095 387088069 414369 706453 849951904 713262 715280 571861104 657496 703899 548298422 13136 172216 12281990 20850 86382 695155538 54822 452975 429772819 151660 713450 800648919 188940 298963 942458920 472325 663030 181651395 713275 716924 920847510 488263 505551 172613641 484190 668682 236690155 326461 434791 88895663 473531 475260 32370605 525833 686613 2093482 159782 441775 642235350 724237 724740 784902136 471291 572843 194663567 300472 567593 927067135 137523 717897 272224047 584817 651509 64460837 413720 545665 642686837 125178 619368 648831919 17210 446561 134561285 558145 641855 879576542 90803 194893 784698656 715155 717705 555996487 591798 710929 520569256 333551 710536 446131059 44011 207848 53363282 559005 604695 166394551 339733 552475 212270892 642457 662204 21441620 636217 668620 764308306 200296 465115 387869905 354927 601165 655700716 590236 698689 353370776 348271 630409 14123371 468783 664611 7572175 27032 592610 68021252 260612 568134 578582649 194798 203336 733815915 162394 635539 368931276 457469 543824 26597332 579657 636215 13772756 190524 668906 929191974 685228 715277 55163464 701012 724303 918265217 574307 660786 617728428 437557 588123 2231283 452788 697867 539951527 620497 716727 207178101 55809 610875 460608933 320445 330765 39013932 494469 654956 729492912 27152 626298 37158621 347799 723921 749515147 442087 545873 915830192 231725 713193 365004816 279696 320965 30569768 50085 610843 640315595 166165 364685 43997538 43134 645940 907318230 576250 583713 454176652 36489 602039 236168183 682837 723108 334676393 294150 527418 207728375 627649 647946 286395523 667057 716219 36695620 472546 477071 138356207 650593 674564 808384970 393754 679308 282955592 317377 641795 615180045 529630 712539 35401765 240531 496840 660393610 417434 547868 902427996 604131 681109 852112719 718940 719015 634179644 419769 609924 619104473 276308 508590 976622085 528791 682177 733512493 591006 706707 39916971 667773 715120 799071545 131958 165543 273365452 538241 597424 557788012 499947 521331 142660846 82345 260161 821690515 608734 707241 582827517 167018 655930 371340022 183772 252106 723191555 195208 393451 733700019 55643 458034 32353833 337037 719930 148801626 175306 416427 271941869 154402 210879 449193672 704642 713913 515106212 328794 504149 644698952 268532 438646 732194099 425079 499904 936958183 684979 714193 789697289 177502 355362 620680214 628888 629852 660922720 81845 108512 709441414 503458 714220 586946484 52954 591870 113201983 388786 686151 945795458 318636 634773 499661315 680550 709649 51994949 341505 655488 76783841 61501 267940 455553965 583763 622102 18879772 645687 709801 488050466 13453 466629 551363645 603494 713219 951552888 88106 258137 754307702 486893 669559 477109747 313269 396688 573864762 547975 706393 859231613 325568 577330 847804441 407386 457110 187081509 471377 592911 908929504 519005 532367 448096987 392470 418371 309313520 45192 412807 982046825 189095 298688 8032222 536952 630661 166540469 291095 344491 459267916 396346 487198 334247733 474518 512327 934586887 44860 508829 721555378 395383 518898 820239968 289891 540469 292791360 658120 709015 738987471 36933 256345 608386941 295701 725644 975404997 46812 603794 516500232 113826 558226 504937680 32277 173892 753431108 345514 421411 949925877 672373 710028 568510798 616697 644924 66349129 521560 653899 164811835 544626 681178 116438225 155638 701917 733956758 479007 540320 27212956 299309 526999 844116761 62812 560136 66333469 25020 112634 287814570 697568 718895 263363789 67882 537910 483766680 7198 651300 193359873 93481 643496 728710678 291294 353662 841856520 346278 416708 868453111 232363 530374 423677064 308362 439617 20177835 494815 577369 422399258 549805 555992 841279097 233311 710277 994060579 275434 423642 387676670 690130 724686 256464884 125324 693373 678214373 261903 644852 786592549 310433 511868 681074151 420935 427545 341040429 413779 640668 691683846 360634 413810 186437190 673898 677487 145010437 99336 278117 538469247 312300 464877 504691754 484143 705691 390138914 709366 719922 713464631 44482 310618 219935047 229113 557485 70206373 396837 660685 163165113 409934 532158 311245347 184413 530094 727653384 331913 639494 287666254 141545 399684 785029358 339549 695833 785479857 66800 145602 991635431 647591 659733 69320959 95280 395861 928220171 493633 661608 402003086 271353 322007 260290350 581422 686828 78024983 7038 298396 797763898 465421 526237 971581356 688633 723714 428247499 83395 383181 725436409 106396 598823 499691531 78878 710104 614548414 625071 633567 445402320 430620 445531 440672396 48718 53095 154405619 284004 708809 81731007 562750 688288 60436466 724518 725789 11119291 417422 485596 680943305 621263 677703 82790762 528693 596589 572344076 314451 358850 709236981 585026 697848 957299273 631673 670320 358974657 304113 601143 916071836 567644 683816 16845228 267639 724277 20910994 449356 556633 501355400 293069 706880 461132355 463859 643957 462855383 444787 718256 571134378 624531 664483 365832905 337429 685362 365753415 370798 634778 911000434 63367 385340 290492407 257075 629234 85716048 456346 681668 865062162 722719 723494 2366715 74185 295130 615823814 452916 461414 755593774 586800 606519 377649075 679346 715281 932596470 417510 630097 106487750 430751 548480 417163832 528576 630657 651966554 252687 521596 384318056 314152 727033 926570892 162582 353898 380191111 722439 725251 772758493 697873 712422 351435613 483376 543399 39084814 557381 565689 403202039 212443 428217 428320568 422212 548112 266097251 309658 329801 30260266 373939 532628 987722667 704656 719747 627726087 361441 504434 91821583 157007 470731 867286558 485294 727047 975064197 645330 694987 794242828 527041 649718 939840117 522193 525271 548303632 291992 486426 108873649 45157 396381 824711597 225637 329344 988118194 152445 673713 350072710 177649 178959 121654041 447514 591721 598824821 551958 648271 661337700 533145 589640 672637420 359829 637230 49565935 289077 460428 159301264 58769 595774 965746990 503202 590785 407921683 275429 321484 808452905 239098 471795 563743314 243080 413863 347652664 198980 334091 273896111 563476 677815 777381631 509914 520965 37993135 153269 654415 812840363 70516 663379 378008790 427466 701262 642750573 331321 503958 465011649 509976 571826 758608438 235601 600748 598635397 503368 678767 324244917 489637 529766 585911624 397998 564907 287792269 508468 696757 564207901 223851 503598 866130651 416219 456316 609239587 378518 508169 751823591 301434 624398 303370464 51844 216637 557780265 92072 666376 49456602 349713 490441 669423742 439653 638741 492420727 424248 657855 314799787 318619 494926 88634902 68906 551746 906782993 225750 425889 152520045 504527 564545 67735986 207705 328795 199050788 457583 644969 864697443 78033 677825 386902195 269751 577644 117040211 383880 619164 405107320 671544 717477 706064828 76326 324720 199240220 675035 711416 11149799 389414 711176 26657830 47975 317150 32592229 170153 611928 499102176 12891 335780 874928266 422932 510304 504208489 168627 288189 11928109 525835 667921 188663323 322048 469341 924997791 582284 697455 410980383 257634 497326 839235817 278652 413989 436736589 3691 618206 919172169 452859 616548 398875465 478942 546967 542605293 219269 628769 33928410 108708 420368 645134577 122757 450522 257691277 404313 601605 934295702 627925 640937 640014474 271057 620402 6957764 430730 594600 498370741 542244 597293 906078402 171211 599080 923895816 125459 363754 413778484 253434 425620 385725999 258425 597869 132468309 659736 726406 636934500 150692 216702 429532021 201588 334772 937320589 513738 580702 224379572 315511 715470 21025683 165730 621533 282521087 472334 669147 3739140 172448 281384 111062603 548854 655314 519544812 18700 708557 636143120 533972 604515 904491248 697712 725588 683297801 307600 517211 863699371 557225 590495 514583081 320627 382322 260335436 567803 706160 443907296 638146 675586 273079664 290747 509848 267947663 279325 366394 119147068 216655 225182 419130184 76094 369499 179228863 190890 311945 914016457 184967 686056 351554950 465304 711359 77774523 601592 720301 178346367 388451 628128 929336102 36042 484914 307670802 710422 720131 363618104 534411 725816 23596413 136977 225272 154447927 398757 472225 71267951 374162 703122 956385474 69005 566131 140861928 604059 605050 74487375 574012 608298 237306960 39405 258920 351694560 340819 637210 668271317 503398 549917 476793608 23338 328999 213529097 724127 725284 906571806 275091 492522 93272762 513578 521701 73628863 641795 674728 413810964 361267 391622 597875080 692714 695731 2695157 383715 722764 575649812 438885 518866 828037776 312834 354241 483736116 5531 530837 398265925 503812 524140 730783597 19477 218124 262905534 397550 675381 25230518 370406 397614 10541645 470244 568838 297040498 301294 393258 548816005 288477 413904 152947883 129124 303341 103603479 534539 589878 423870353 571737 704365 680446190 35151 333919 594196018 280650 634753 393853324 32078 316445 40836986 583394 627827 218279590 321473 545111 691887468 263316 580410 565931518 385219 422786 64901793 357998 421682 140070273 405387 577409 926511105 20086 114878 385690529 625648 638106 794960065 386165 485515 68497907 388397 416167 372040348 89429 305444 484851211 333862 597942 650117205 127769 251553 464555159 487807 616304 265319532 143092 510747 595002042 434258 676906 980348959 591372 698658 123908522 21876 280178 730186404 278453 710248 600535180 476262 540245 367762596 265893 313230 786081935 566213 707422 320433145 306613 403561 114700102 362601 498311 411093931 301523 369274 604130123 451184 556450 528598056 14723 96888 875020048 267015 467509 369153987 275636 278725 96237063 323167 532917 228464496 18357 74508 145207286 408832 455013 65991101 656365 689671 178767507 667982 722168 452623890 583023 592581 895019367 340021 417249 876752428 562609 696749 870018016 554577 637007 176734166 67879 352839 102269367 644501 691175 974900458 352965 409254 665388420 627810 648242 292079495 41948 411502 274507166 402570 534632 512841876 394403 567228 878515000 446438 488456 732014196 115795 116854 167153592 639699 722128 63747594 403426 697332 989656154 133381 457219 417769456 413545 535323 131108870 419488 670590 997112818 102899 369323 34076525 234454 327660 22246608 190402 711873 615490410 512330 556900 188725813 48206 329274 808941974 113227 402287 36554482 335533 503209 267524908 38282 408273 33347966 395910 519010 792696352 436391 661752 581348530 483236 619796 72406138 127678 244668 907293888 651894 697719 915301879 141569 296829 815258740 106328 600541 647921633 16429 294638 301809327 266468 645837 40895790 189696 705077 88414240 544844 627583 210237655 257394 320820 217574723 413142 428219 416769147 694772 725432 840769695 240658 703147 726871347 344836 374163 198210875 190510 420615 940528823 304363 325017 360200545 119882 576175 782341297 211425 305421 698062230 416462 598876 361261665 9692 421873 391658456 94503 327907 925743217 672150 701685 679015193 155842 295312 110205722 306477 620817 237615868 47747 561714 26004087 109684 313198 173081550 665210 720786 917907240 73737 396956 193115847 100190 195825 887901483 453178 456335 295144065 439300 518905 175655158 505661 572765 283336632 40797 69925 433441496 706558 712546 705274436 320696 677668 706114704 505636 712449 745925203 293030 528969 954932526 289262 459406 963533290 195124 452320 877143850 307548 390603 36907165 649688 673237 564806850 45063 702924 408346509 525653 629713 419382936 692217 724233 581595042 513860 589742 422137995 167608 522614 853425162 158768 504186 472289492 379528 710937 196294385 31018 96070 819484005 152 396023 292167298 350324 646787 6626174 401731 701042 960139293 713688 724288 88274319 213294 435725 157890521 675854 688285 433709909 166820 713594 536696892 249870 546741 617445423 184651 341120 370484792 626500 705243 148794305 499282 638645 903886185 712689 718163 511045835 382710 511271 422637709 541299 720132 482799178 374503 451570 649386563 720826 727056 949384912 147777 633709 63541768 395089 618179 513808928 680872 693194 821320046 475876 483815 262171917 611978 667642 653661597 215998 441086 66249620 610852 670478 713230607 250247 464227 484497719 464775 567166 748175751 333178 662932 159409051 632379 682637 762345042 308038 478129 624872292 477628 695371 941314754 280336 577678 906250064 484588 706219 749955302 652342 723661 268096914 416842 442717 791890062 684690 707506 83087217 10318 414621 820901502 467906 571876 628036384 10336 355237 715177968 172637 593615 960454622 719686 724421 26336336 597169 717001 902905937 560040 601153 250371890 361649 691341 403742495 295123 477019 463873175 483573 510586 669999566 271675 349943 220778848 179680 560129 193635805 708008 721002 310019602 350780 517745 804420643 507327 641908 196334028 593018 699353 764132966 154992 658833 7576453 245957 580164 773610303 343537 601039 922011529 356548 384993 980104236 547787 580580 566613301 286665 430355 898296310 236166 648454 974975217 8843 353136 733688645 650961 718580 20180078 367565 726331 989043072 587550 661145 535174945 725375 725914 990296042 337703 564446 920082687 27388 27796 728258810 159996 548083 458686842 346808 696871 211029498 662487 667058 282165435 560506 614216 722672866 500245 680627 947814688 507686 625024 35840118 244542 711237 202981112 265089 580480 6204573 647878 718134 892710012 682048 700097 900487428 420427 497190 926230033 28038 58655 213400563 572474 634174 31404732 471542 576239 472141678 560906 700438 580193509 77144 187965 793362064 173132 226028 707358544 352721 703501 272140579 284413 401006 28907608 550184 694584 935334786 387719 399454 633996653 487993 644592 85002419 170122 716713 435425487 561243 685817 50883263 416290 511070 289606540 82429 152625 554691925 694662 722909 455471543 11653 17052 631830175 249781 307059 245384937 715217 725475 9396834 413052 585855 142627069 318913 620107 42066780 400406 636951 238417670 543416 566160 547757785 11916 486754 189104276 675188 694785 160390807 563757 681286 63465256 695985 701224 837022940 717892 720645 321059828 409847 419066 514076372 463782 632059 693226455 341371 508541 319942959 314705 692173 585931671 597640 604832 674290426 275783 541197 733239904 541807 631561 871598782 125769 215254 90495101 3062 322388 100491735 404788 568572 663271509 213710 649920 537387541 364041 532785 703864743 441595 649772 803963288 263526 292902 265659657 70770 445647 826609896 252884 664460 695186846 370991 533870 18761043 259034 652852 577564438 258347 693883 719161739 332163 390579 852863467 457189 594822 280845951 260067 274493 145272793 452790 666613 6438009 272552 452124 537778846 268542 539108 883374200 534666 721216 539924211 361803 531045 713656783 711003 713332 850036682 52095 584953 339895294 637842 639218 732841416 483383 553763 635595984 484743 512757 950564613 112382 353607 624114869 85102 198026 731921154 23735 440457 27328352 337337 581621 422356714 688130 720315 901339812 593832 634510 520637965 439072 626231 408467339 572976 676771 155718297 449653 607337 594299320 695291 722331 741554842 21201 559357 374894846 201665 511189 682951987 710861 724083 973001024 151477 410398 829963294 204645 645303 744897675 527761 650033 110624097 339778 415640 972966769 127160 697509 39710545 647992 697462 713408423 709741 716906 238952652 678142 720808 126946530 181806 704097 845152178 613546 676605 45163501 644929 677269 467681188 261028 713494 20438030 402919 600512 161615616 721392 723286 866031259 380657 653479 962619420 305362 596635 49458903 203025 310848 163574977 688038 701134 461264914 129212 266109 51022314 528910 678665 923153408 28940 160210 478263229 257017 700170 851008344 465886 478290 877996489 569455 624948 280008368 390025 409444 272290689 709611 718308 783512983 451968 542283 480290041 324285 470447 385260020 315862 442490 8930271 445778 716324 210378141 579082 670167 6044347 378251 426452 425324091 72056 383028 655433834 350053 719690 64306012 668509 674978 130834904 684483 711137 842453721 128890 647024 340215805 388756 657274 560400234 101995 665129 398383129 310005 381666 897908103 210955 447645 270867507 546083 671509 168491648 394009 520244 978749902 150677 414958 127144415 99850 587029 586206445 269726 595174 625331453 280893 404691 835072842 642366 663201 466594019 357800 451062 100152274 608443 724097 806848098 144720 655990 413781603 107816 658862 461138037 659961 663254 12252616 332950 679932 935009494 488912 498777 784778740 511571 662088 880290526 178499 495601 330035326 194838 719696 13130401 333334 667713 231618909 420592 606729 268219977 435396 566602 216523236 67543 545973 6473139 638758 682175 102354944 488981 710105 828113991 300289 588474 755034031 218175 667129 619838748 312309 594528 594386115 222002 532404 19386187 626984 686591 901298392 417398 702150 820123795 316726 504640 431526290 573467 582486 637037614 5416 292762 106539804 38749 436606 661195250 92275 136513 433193693 449513 517782 119299498 65391 622991 611974779 558785 667167 148796598 24791 416576 238893844 150815 282585 527056864 175712 687187 750205115 368462 450100 554633089 613902 676440 71980080 198123 691275 972451285 285114 350258 729551076 364825 719824 34020250 544019 675590 585162028 591618 605548 13969646 440619 514271 498821827 648212 699707 650732650 282376 311371 187677061 307468 638134 501138041 703126 719241 431088234 723892 725749 41411838 566499 629112 159176896 310259 644084 90603302 256871 720507 531064748 91013 639470 488386954 488736 604760 802924515 23549 491919 285397640 148270 290880 313289124 467298 526041 441903842 355595 702926 49284344 184150 551876 72045719 586512 620219 425497133 308850 382636 271454721 24906 412271 951202959 469983 497314 523207471 517702 723450 647827817 137806 213499 130553220 305347 488283 556011835 597280 710003 482068880 373437 656291 710736188 153691 239483 197405486 288741 563457 521999122 382257 720440 433297374 624881 701776 710224080 691517 712516 587001700 197988 389195 184750383 418023 637619 603327137 170866 663161 46778385 56812 143088 860099760 680671 713998 589713202 211526 372873 805052996 201268 471128 256299824 493441 648339 204055360 100762 614747 679497917 385818 531217 953649815 315131 418920 996423202 246767 369043 431212646 362458 403748 594951414 51467 573297 106295887 636905 674669 998438944 686419 714094 59370520 670585 693878 278254090 329974 337107 467530371 565003 678673 764311334 290402 565853 431493743 131830 317227 894920870 378870 475104 254740015 380855 470328 565916535 24519 375574 727971625 230359 511766 484214654 436914 709787 119869875 246300 306164 189344533 87995 402118 764838185 40671 179201 18300104 620657 709087 578124370 80718 597457 423707980 539214 617628 201060341 188212 194945 26100671 224170 665063 107793846 479361 639625 926338598 108560 278222 120968501 393946 488371 68248611 490457 641499 364214632 287722 586997 906363382 260947 706438 67603000 121644 522890 629451190 397452 652848 252744283 302744 454860 479701199 305914 576788 672756080 646763 682322 345855422 71484 545910 337423456 19925 706199 547111436 335625 342418 548205043 165055 520507 976821384 79412 622059 403685809 424160 470058 122568648 313608 714035 963136251 603722 639917 236988641 310186 484961 913975913 476596 624304 775180901 95009 443069 487661925 172740 412753 331689885 76670 541497 839263239 576509 650268 4291079 451474 520170 602364211 206870 412163 57198866 557482 693111 456780017 311368 363398 950002712 312328 333557 241448203 303250 603539 14816924 629053 635594 523425773 298847 616410 258081476 437467 691432 670827960 338032 702020 11917336 614846 680836 47112615 582756 619390 911244412 413484 455483 299657639 338635 377743 585733483 347033 675404 728875568 560271 632688 67570549 41370 311252 900471913 600826 624084 967912443 271516 348107 297268348 586731 612061 307750184 289939 373760 542004789 18045 670358 97873970 267535 376992 71433697 294400 324184 184357330 199585 305020 77445989 180933 248539 560873217 114430 537687 342946717 706806 718493 73866227 574408 671412 640670710 632672 698616 943610712 498125 550620 280972366 499350 536053 141949393 419153 700498 739590923 673365 690138 745640369 185941 235806 729970553 350844 469407 684770037 120351 364008 462853736 647940 726829 593423236 132226 276498 162006278 237962 543041 68247978 295727 372621 989349369 11208 490621 977629906 22513 604276 964320448 4742 191250 411373699 447221 481521 473451339 337750 682307 588187037 705154 709883 291112408 381136 578095 14848467 80380 570000 265124112 338148 511521 689027435 544566 653598 914751073 584442 700463 18235189 315509 571208 63869085 619806 642535 499797705 217361 671735 198353619 277176 337574 23070980 278537 576311 817406829 188177 702311 765506756 212929 541998 141731211 406342 444984 18527202 615540 699384 807448222 688988 718886 480779376 374406 666451 917476935 98940 573219 494256692 238365 405851 595627633 610525 713901 727456867 509811 673073 447642028 560011 687182 708075425 145916 540560 83012556 264 656103 593749049 642967 673169 19787970 552499 555865 477417112 233421 312809 92960185 682157 716859 206405648 492498 685948 910585972 675214 696190 84200394 589192 682045 404037862 457234 702817 139799562 179606 326540 606767378 327677 402771 481981354 454205 590737 601585445 477520 576030 421443536 31408 266291 434617809 117476 638940 27042802 494761 514818 526268140 306671 313762 209156620 607718 634539 975465544 284937 440671 27699487 117035 436746 320406228 96666 655296 286807020 197838 688951 299910131 142408 218471 259925489 599780 720214 71491868 271052 296890 862110884 687088 703542 389500338 695545 701528 121393902 698299 705631 126470949 409662 480221 35884266 129914 271116 270369609 605434 635050 489355230 531282 627582 4031221 79222 445456 458318458 504586 586082 555906783 396975 676551 438055247 40793 639964 756135095 231197 598862 550187922 139572 643887 70093441 251230 719924 70155281 590113 725714 517231159 188601 656835 354187892 633368 635688 658651039 38560 250196 797462712 397706 466821 60587112 467118 663919 540549353 304743 499842 859661963 719205 719941 924503839 721117 725832 26010336 130415 471607 10660283 696089 699215 982832639 291862 407867 492960225 267062 715027 555719001 253317 500051 171157048 428746 552241 270111382 482204 669778 354484704 374243 398265 200702768 322596 398521 248374708 581814 660142 95911504 253837 388267 841589185 686669 715006 898648295 95477 130430 388496645 649817 656666 322005008 186455 376195 34834796 699254 717751 296161701 447797 640611 92768263 525090 554245 619098911 125486 153086 218257806 362430 489319 921658035 432292 475353 102610712 546168 613041 311463593 534241 633548 46687512 455239 555962 701794047 124640 593384 734241435 141674 263291 40301373 203395 554603 900513471 541931 606762 255907482 104168 202601 884911735 534313 648375 434531408 505674 561034 59127421 542750 700626 122983995 510249 551947 930872726 721556 721918 411376568 715682 720471 881519372 360724 454526 808183484 310743 669353 928281961 185334 414664 41850163 33530 669922 100614000 258568 713616 278643867 205963 599917 558485856 309301 644615 898528223 159619 500090 714990700 11058 374732 720672632 219324 269918 818431605 168856 327335 189283266 452731 687383 961499657 225072 528519 935350683 487562 504364 13364384 305305 414511 668664130 186629 222594 696716565 483294 646962 142712685 23895 579711 715420770 586884 603516 818913451 508156 607909 6776992 662346 699445 309798652 262147 292687 246126141 534735 660564 734561710 588122 625391 193467263 249013 639893 559437690 290969 453484 756111928 49900 582574 88244958 504973 608601 95051722 387333 692780 840321212 480606 628779 680728926 348580 374495 62517044 138192 194660 193127008 124639 512225 899492542 685195 702691 383339325 394209 528068 141496202 312426 706750 980929632 132640 717957 999474459 199562 618850 26955625 633150 723938 974993953 398704 651704 486019247 693003 699957 85362327 260246 486047 895845112 319568 343713 69732382 314804 723472 54349687 679954 698632 65526423 554098 685233 978194438 464224 556351 626982150 301946 372060 67785124 604415 611794 657083046 369190 536418 482317617 553872 617605 239739976 15020 182150 627840104 518599 571306 303782384 434084 656944 540313372 582077 621203 334970033 79179 717362 762995894 556981 565433 584890568 97684 278845 66458606 169662 638106 213065207 320035 488435 454396616 435597 723881 590459428 362394 633331 434309330 9051 217236 979659313 591287 662822 111740315 583297 653585 114615581 651277 724895 119763318 207783 401808 558597468 271933 327687 720066160 123285 502908 373015666 265525 542376 351473550 444463 558582 113482966 110175 571632 362404939 195060 648190 22423044 460921 643452 727649360 273593 360394 402702052 133534 651655 4079477 57747 714456 441377370 90717 403026 429815288 133959 488450 953287213 160203 346628 283929852 298068 436202 944243741 580842 670383 181371716 484741 701133 979385662 285460 525033 50373168 567308 719519 35686298 131963 190552 582870775 470780 555157 971886087 245677 422859 937592870 453755 726693 556739140 681160 718420 43856728 256148 622136 664236378 564365 582158 801365814 642699 648613 470174258 549662 575346 902548914 94492 498427 890481265 496720 524023 710851199 41963 618138 422663579 399664 675718 110195155 552661 618891 745781863 39504 576376 800639840 492209 510384 167103071 20735 180351 987809167 121224 677252 786540476 199716 293374 14761215 477031 705382 24705920 554937 568041 957742141 402154 536544 459462100 364292 649100 816947140 689497 713169 428090019 85552 285697 347540022 24210 398874 496315510 148267 519923 613213404 615819 649578 20687762 633451 634748 53766235 264660 570348 611438415 339956 624043 25501624 115639 402107 468178874 519393 622672 950527886 584534 654636 17556846 668349 703816 656511886 283072 617965 162470831 162720 409513 748000310 206161 633359 760148168 175571 600201 336886485 335035 455956 39452326 196509 605371 111978942 84156 339421 985806260 592304 707699 453125835 441199 571080 34864119 597344 666828 864294420 614022 632269 692531821 244081 602255 21059824 417400 680930 539074211 88848 475665 559877421 267000 654665 634857109 533472 552200 724560011 48616 324104 900658378 243113 706985 619261053 98669 592760 826813102 673644 684693 888647202 536282 637871 780385586 643442 709231 100150913 372158 599861 789043105 209452 265772 860618500 86600 363706 660955333 305002 552436 877506103 531028 672618 467631674 551003 688980 472463553 466732 655028 953168401 196986 389158 609385122 5346 318871 749825704 513344 588926 395828398 101357 446266 700267720 266230 398368 333150793 72745 169908 356143103 120007 173190 946322276 700107 721621 173876544 391278 503563 921050807 627910 680563 919635896 692178 711993 485797951 591551 717956 920360946 140910 231553 207349754 558644 611705 925249837 93248 408079 937716961 600309 691315 35604733 214022 496916 449706022 565483 665255 57269024 563004 682365 15029423 516766 602672 143066018 142342 550202 356038354 334148 679118 554766643 539152 609488 225470545 569532 626633 715966919 164359 379899 667059351 26404 504801 680107887 537812 716807 294240564 554573 635267 807666551 358895 501755 746290838 281913 422749 268971455 37383 43072 142449930 73418 522323 305839710 615666 718450 136172018 690695 705843 540939636 281264 535485 94665030 539660 648801 783842639 61853 645333 785194832 356291 661178 918061761 534858 538175 756924066 587997 723339 580818880 755 531955 282652251 605218 606705 882826303 676023 696735 345406620 219632 666088 216639819 231603 430584 796406084 393270 546954 359709288 186977 407745 201438450 33725 698039 961450285 231113 522060 428693564 35047 212332 768208669 594203 724908 241219371 583989 620259 855441864 179016 507713 275084539 309201 432871 303930658 637960 675492 444304400 462793 630531 63198755 712545 715944 343240250 485440 638178 628875167 320633 694482 866545965 704912 705355 14201702 100601 393360 438158138 347521 645410 273449375 153199 293077 175957075 173300 315445 25617505 379842 693120 644439870 494042 646189 521323923 526845 680821 229064471 298588 719494 637603077 517426 666512 332168459 670095 718438 153828558 267033 683096 580280914 622987 679619 135927783 113281 119225 55103597 280330 573083 529313544 550786 671476 105247136 444442 531657 966586306 493078 577621 456719282 317447 474021 596054493 554417 584268 368713443 18886 600034 789544691 513037 642971 805158702 6314 521319 92672077 238672 711913 198080 435883 600194 309378813 653747 719301 20133560 493354 551549 198025787 574901 597216 477730591 707371 723821 39915012 589669 696374 108006698 470595 670888 557659121 446263 636767 771822766 266130 364849 518180948 638760 726289 194323939 354679 692104 202169753 391446 524857 176561244 233585 690404 1330138 714862 719776 563467334 238825 540286 210709187 358305 581913 738247648 543442 630213 22876584 5018 182556 959925562 627445 673698 603025892 213545 476155 691127345 189410 213381 472866164 515514 624042 191325354 19601 107459 49920979 668662 681547 375665933 331070 454046 307620631 265474 408016 771625220 276182 358487 550058828 308652 718199 237852789 21095 169495 750901775 360399 569165 276725437 35708 682350 966415470 118586 210640 573339181 163543 541129 608324351 289553 573478 550745033 687006 706022 897692735 678069 726189 868894527 311487 528506 400640300 598661 717168 403981093 379091 626493 925792293 258228 454288 888861047 577103 585180 799209985 711825 713622 792760399 344794 463382 313058669 88880 321578 284857062 510271 619758 658758794 159601 628069 6805706 173859 221243 739455174 334177 498093 24548193 669123 710274 16521466 219528 531050 896469406 503163 563336 47221701 548151 616844 827310593 445799 632328 540925991 241884 541774 549703379 312857 669976 172424800 531316 708976 156314786 144184 475413 208984842 306485 575874 640187131 403485 690178 748092021 238658 680289 217763687 676267 712612 465939010 684165 684720 225421479 155973 484358 493242178 321861 441101 557579827 646858 697167 97613200 713893 720247 584427503 567085 600900 379135725 552299 578318 550345263 719086 721334 510692187 240765 262779 62960109 288071 625501 581912572 615909 684981 485690696 668250 670315 947359787 635837 663927 327232576 199238 619229 327187675 188821 694743 104420784 630602 641597 812924464 164980 634196 403766411 650068 722559 553583451 64164 376493 27088730 419578 519219 527283386 38310 562398 54075893 703135 722104 804838448 113955 115993 189823361 180500 492868 900093888 467634 564969 156768937 6795 154991 13841008 429207 467370 57474592 304687 663332 29226332 149060 217557 571933526 11806 84165 105927448 184581 355156 180531577 221161 327220 91961163 86847 372103 422678190 428814 572281 608810121 518033 549094 160584592 493834 702547 880660080 21029 260283 154449641 254071 615590 376737285 714691 715369 65228207 84056 394021 50984527 602425 665243 601242433 594759 616766 59061557 8496 141320 441036258 489860 690985 516076180 701676 723595 649487221 653712 701102 502482852 627814 672518 849523322 90749 422089 889641100 124210 501891 941577032 560448 683967 783420995 266842 341852 148235660 643831 695772 632118953 716512 722757 734326273 15291 277815 804894949 444332 641839 663963761 675518 713949 499661824 605205 714121 797297131 351068 717842 301978562 558291 615134 152473414 637502 724358 442685388 358085 690191 539636693 594773 707081 223676662 302842 660607 535161963 585772 647090 323127530 428251 465913 103039633 127147 654451 564439041 289737 613228 126807046 646096 666046 229123421 438209 589527 978352759 653439 696875 14185287 708345 711352 493608831 137655 683240 386703818 494393 713041 850624737 300187 567760 132102544 182473 600516 23025924 24992 433907 669237499 560061 646534 926932910 513477 714028 560048519 299066 679125 50097412 539099 555455 777737054 601111 712295 49483457 128649 519280 948796732 584678 670739 474595254 486040 528856 18482821 404429 485859 849529218 426914 505905 365846436 444121 573535 377048209 57675 519746 973325478 630265 705289 497819226 192377 626129 153820694 9453 510781 51690452 647462 656012 955393050 561013 704089 52923448 10715 355290 17145806 244576 260642 79900158 701151 718367 243001056 721668 725233 111646225 454326 609562 148368748 164640 604060 663911764 405942 444690 246417945 88663 661009 15565401 242535 281945 804636788 483342 662217 231116128 702062 709675 198763915 650262 694677 179987597 183396 496637 407851725 223020 244238 110351470 386942 393649 960092961 341827 515165 863898284 41717 295821 757876292 462174 556495 846573839 177740 193237 902862439 7285 158329 767426231 457820 661385 32488456 376633 620477 334792088 68167 541803 58364432 37128 283796 701331510 504155 647966 416678958 352618 585469 140600226 147029 666813 196667762 209800 269444 42979252 682069 720256 297176364 50951 401356 681002890 126720 304370 241656839 32447 402910 10758720 673129 715860 12704608 100667 475303 297493488 316111 636539 545675500 45932 473836 756783852 494256 708641 759271561 354135 641353 368901434 686029 702864 351652963 632618 678544 909985360 246917 332927 945521482 84264 309766 357881104 66040 567927 852416850 102560 452330 642320390 132522 257567 734946989 488034 698193 44784608 75679 326847 405135556 363019 454865 701533741 352150 696372 816972187 170384 337871 916401754 687828 688752 80234854 615222 651398 672003817 222985 452119 775550566 612024 616072 741756146 588282 656946 217927433 200632 704354 128201695 147618 603451 275913282 179732 338484 229387107 393448 397300 877093412 264507 327746 459439547 510602 614899 922868933 595235 673844 724400680 128738 441996 807507793 195406 232831 922769324 342039 442339 199835501 503858 648512 59961859 670159 685248 314713806 417082 707749 736109284 497652 649534 38001944 498788 704664 523051385 250605 712678 500759547 571316 610665 768492059 627024 675680 23771019 93749 673176 343209042 585802 607355 28543712 250208 613676 532761867 319208 663995 498946286 958 274354 483889947 491814 632149 705130918 281958 606726 144200691 726355 726819 995360589 683294 722001 326335653 111411 178920 882988059 269503 694014 803123991 687332 722489 13342743 649810 714598 24013701 19930 621303 942870321 346916 531469 579335740 297447 672644 872535456 353767 663501 381288852 28830 395700 890218109 650383 676926 531778606 484082 556488 611092640 162361 428809 181502831 318395 634740 327318970 706313 726796 761629244 482104 526145 31231923 61943 278609 628827127 596038 638987 244340806 125155 230216 357908408 435522 545564 457006810 181234 512663 797237200 644882 703719 112814242 492679 510658 161241466 172681 437241 89298679 149401 481573 193456355 164492 496057 18687476 220237 574381 830559580 319117 683126 695971154 635547 650120 916955614 443990 591724 876506502 287414 540440 506758590 191368 309604 14014745 199818 515034 827435440 256917 386921 52499526 195474 444173 663774465 365845 632721 486886617 5188 590920 268236560 189939 540636 773229638 269407 338114 819493133 28882 653034 451193352 317616 638084 870974454 716995 726435 795995708 492561 651297 360367822 554281 614684 626445437 718690 725590 736430366 615112 682589 233314049 617993 700648 37063600 594785 663261 570150900 603441 642944 23625610 667930 723720 491762964 459130 664486 467354409 718624 725323 730784141 717939 724306 325250559 505834 668532 217555478 224799 334011 268887598 298451 390019 950261580 41260 373662 451768452 431261 512920 577372750 55749 354404 904528570 402198 686062 711579545 688184 702710 1447913 264313 368969 472609828 539193 558473 419761484 337226 590121 57249983 172359 636050 412779324 620515 713089 14484904 451668 517328 293764712 714523 725453 105250926 123794 444481 876758355 624281 713652 7187466 336152 611635 150255123 60288 690290 14745915 84994 207985 362614855 482655 686605 617427233 559299 643914 656142169 44213 367301 622896157 89984 679821 315060469 396455 653979 347316967 375666 476927 647971785 592314 596444 195478512 296398 435936 505780862 5892 69236 677430521 305032 629356 298925813 365324 518149 110588147 677161 680172 925319622 113562 278725 234092569 322831 400353 661520885 619525 681478 509089356 606505 615515 50694390 81851 124584 69982638 79554 404382 660338403 518321 545805 468183937 578502 715248 226753276 88276 147934 657319233 252067 549614 124425311 1956 277828 67330559 722671 725419 833525512 702178 710896 657838080 242289 449466 269791498 55537 268161 535748245 15541 600002 715025423 368812 629118 258391100 89829 141046 557737741 193965 600098 807775480 178705 406562 204653641 615421 685993 914532077 131971 477405 519407505 548781 598840 791300926 271571 453880 601350325 276138 320220 27907883 486280 707277 104013382 579738 718732 44180837 180536 251029 21152914 383681 454735 958615476 450356 571198 697828574 357201 534086 532142284 553804 618286 657625317 97214 436751 118323819 487593 669756 372344465 591059 623971 500197302 341097 674777 607154168 178394 308225 103590869 334752 410149 540414873 497690 711717 424985804 122543 441243 323981528 215218 515393 983949468 690912 691344 398754998 677289 703170 7215258 493218 553088 82653908 285390 294841 408241934 480205 608613 631795369 699222 709385 761189135 238964 400552 259047682 210817 661314 898829981 87497 297018 269780411 141512 232739 759399167 452422 726786 134938043 88842 105331 636602206 171645 501193 661131573 409393 569712 785595810 481602 638962 595017244 391557 590175 23136141 573490 723721 451636967 691069 725341 421434901 445044 563617 52423558 1485 31417 955768069 413681 649970 898639523 94441 182904 172991702 719297 725599 266621213 704122 716284 363133130 12926 374884 45223361 296962 375134 47273290 209486 249550 53664075 78156 233740 117224065 642671 657970 450427548 290176 537780 504495929 368696 622745 635068219 53570 677989 468927989 372407 483087 410191889 34446 237333 892975694 460086 580454 985031776 4163 77687 154557586 649325 717766 882665733 273457 389127 301369754 596574 597006 521787886 50485 324770 468540651 438853 539840 198659037 112209 325284 188039440 98302 144950 428202590 377731 560114 343558710 592252 644752 181620229 493892 627474 796669705 599756 694777 906276588 124081 519077 691549133 577223 629083 52985708 111482 543115 464272319 75733 393377 250387227 98810 513720 826127533 157141 373736 672691717 587590 589353 968859859 87148 447388 33680941 669564 672416 924418808 82740 288654 860877126 683077 703985 663474377 634271 645466 859693229 650459 708494 865472373 286580 294149 832834986 100192 682052 92206728 311436 372900 964897768 695267 720478 813085964 721471 721876 936806449 168744 528807 761345246 465317 529382 459962733 401809 644551 322533453 590214 709231 62244828 74201 662391 286682616 160014 678321 905546898 13577 313876 265639656 312369 635348 719762228 257401 511810 22715116 427940 691550 822261745 48660 392249 58468148 13634 622717 865550274 692312 696626 478458673 440173 619056 534845669 243661 294749 928647083 655385 671487 28250006 683658 724335 625288227 683145 706586 171565839 490005 518010 190144106 24678 687283 328271043 131754 215502 23550082 261132 687791 482098133 146368 198522 147613876 401656 539162 241781471 280888 471800 546230258 522195 709142 31499744 623813 717939 492362350 349121 608563 519597701 201492 373302 184206970 337629 459175 581663900 123588 375579 32818082 65772 317016 72232660 168958 287709 407137287 379925 516062 258506682 91200 662989 800932350 517640 598431 673553136 197829 671849 236825576 185918 307743 275803823 345524 604683 51356243 39521 208010 597882238 699470 723769 655590482 506218 658665 518173748 638175 707639 341317145 625412 692840 739485739 611182 612106 21818844 42572 431686 90972613 604183 703257 19366632 86379 458790 665863972 582197 595476 894063361 526031 677061 687979300 7818 381695 278798846 105698 520690 710583452 653551 671291 346396579 474837 717867 966889942 392439 432104 136067518 386984 572936 442496075 130744 353109 282407045 492461 605268 185970851 333289 467069 900066093 146332 682846 26883308 227668 328159 166120142 325052 515203 363927320 597277 680558 681471862 553490 681614 742057404 236537 370837 88245131 580203 664529 521225479 309939 381274 941826405 613612 653637 830207488 453411 501008 208416555 440224 678319 182277635 1481 452162 902647021 460873 721032 208374910 604356 649453 868200706 92307 142440 327527655 618345 693930 141364900 447639 691673 514361600 645820 726242 154428105 46459 492696 721825614 681516 701488 785335107 671244 705539 12243414 257394 530667 723127322 553409 553705 61051162 19023 232412 712574761 518568 540068 54140243 542591 709991 115141111 147057 381998 11415535 586604 614967 308921815 372104 614073 33013069 382090 651199 69532738 618622 691880 255721142 557507 645393 232511859 66561 608251 112877727 37889 294382 34035012 566065 592030 653656349 390725 539224 922892872 10810 277538 39947433 470823 575190 599580456 653651 682601 851793684 397960 443341 634076738 53364 241470 35097292 115757 559829 794993535 96683 379517 564189264 146748 149347 580774004 203040 338788 463516145 599725 625687 52775612 690616 726737 524992458 638615 671149 18630804 186843 439240 364258305 337220 484341 67175352 171472 439583 890136383 485787 593103 585263740 74219 593794 650789740 286809 623739 102126381 445383 556247 310416047 145165 618782 574969257 531126 601675 56598181 49591 90861 191535932 343513 451685 44466656 565415 613983 622140606 185105 676239 46633890 395576 476085 346891497 61961 536187 783830490 50142 398064 391904511 407453 481092 367555934 120080 446638 26025884 149648 506562 182059114 177481 516121 236719576 585912 592395 670165849 407939 565429 51552928 725825 726354 316867490 73209 689648 303300694 218479 234791 254355733 575330 662153 979432614 309821 617458 823872341 147257 641635 310144682 611870 642364 664985496 44325 221210 64559425 667930 706292 848480926 90922 242866 69890476 578516 628084 110831 269709 657333 266513001 424560 654844 669331288 125422 130558 240845395 699929 711686 406726055 44626 538501 631139322 391141 565040 771239333 138856 142888 560174400 549054 711637 173759572 694185 722862 900773684 43251 247659 515562345 608973 667202 494800435 413911 609183 53350668 542424 575971 385818683 608496 633680 702913486 255139 467430 595946898 575748 592448 622780138 587954 625631 285763479 156959 332600 364649152 605929 710086 860572135 417456 483091 947670414 529047 539996 312750515 195216 445854 667703408 166308 725822 912199520 538739 588310 138454170 347113 373830 281431647 220622 365484 900482259 597491 714711 851955534 379516 479118 651251508 161810 528452 221974608 354243 430888 498952994 319006 670849 633806761 209738 225331 448483209 715140 723925 90780829 685401 703714 669723994 275873 428146 110693001 368856 582228 863453766 428489 580348 152132162 70788 464680 241864635 352502 386781 825429421 534484 563117 103248414 389663 695579 957221279 279223 474153 779785291 586594 686155 956606966 126783 208616 307723082 623032 669979 773082103 499641 701563 556115538 307993 643215 599261930 76495 337112 247332610 191803 493316 124932852 531313 639157 6441949 8395 316930 200281651 614086 713420 503015175 715514 716679 567357471 703238 713659 970957630 296898 331493 738972448 25532 391371 727267611 2 674777 905157739 322085 360867 196319881 9046 569136 283195937 153730 587450 797735556 442001 494021 527847337 650374 671345 287997718 682034 707156 881028173 8810 85468 494052239 483637 615836 193947667 233884 655959 964642563 413008 708015 16597725 191545 399097 919872265 619769 625043 265314756 338837 370510 204940977 694955 707995 991184560 137067 480866 153350598 717397 720521 685973051 695800 697483 434236484 244129 722136 352927687 638707 696822 305968668 379865 426650 558693342 34525 298136 349694758 638273 726851 693425353 723194 727055 220591974 401156 460464 539786611 645199 648931 301791107 327343 723935 493566590 575774 606777 651092356 59912 112023 536445350 161491 620724 830337484 30490 331609 746189654 158752 271978 449976408 164626 686414 222857864 416721 474533 798089782 368791 607732 438836961 586072 635169 942938953 21875 558795 226792717 432194 715851 490349626 502605 544060 223926615 554984 569959 237156545 228873 435893 766836875 149264 545073 16917013 197905 464965 317106959 547670 552786 11932080 123727 637253 960136768 370109 556152 532586568 697056 699253 140969994 674752 674780 95464713 412244 477634 948945098 206489 355915 760158487 112420 415596 787177319 450923 687310 155097922 340383 704257 403260334 461109 602158 626862091 381473 675972 633027310 373964 544183 985016791 348123 465035 915784404 474699 633703 203064689 247948 564140 219901576 55348 498951 22488774 119510 413947 478038535 654937 688739 386273755 317375 408710 285824963 302639 686766 420197393 181337 552371 438633592 463276 726556 34351005 504606 693656 469577040 397658 689310 388541249 379626 580906 247895098 440480 672219 843888719 372232 714227 833085063 57328 66378 388731104 120588 571640 389740997 627500 708965 47424591 248082 447833 833979104 555602 713993 259823612 273949 692480 615549814 99246 126638 559999550 362164 603485 42719609 310301 670849 237942185 266777 567003 997489931 415065 558600 354619521 664378 684498 604690581 496597 500771 498975869 468828 573215 430536489 591631 602246 320133824 221709 275328 709578009 209748 358674 298792980 553396 721330 101662424 213870 498746 52231016 665532 692736 543230479 662931 695041 5838475 553901 678121 113143043 505963 534246 316248362 24968 379078 320514086 228415 337685 140918279 487956 488332 72248314 104219 197914 844226171 398 687076 62870829 240047 341524 46785582 557725 657750 983351538 499943 505141 549574932 402308 545715 47231901 229135 640880 49081770 685181 686482 327126914 537694 556129 592704370 130108 717413 852118031 595016 657038 25722796 575694 645178 294843686 126223 194016 159199829 547965 577147 853672639 525504 596416 352148837 469975 659718 619716286 584085 699687 498993219 442470 492795 835173137 258578 425756 370707340 405557 583280 227355150 187164 353316 46429957 399547 719881 677700363 208110 657041 751862748 54579 329816 704138557 565853 671793 506690854 487049 556441 16900821 475450 685370 84244629 644664 710561 773426776 250903 320152 760724857 103562 513956 202230847 89120 704792 725657593 584875 597670 32803535 625146 696663 703889042 625059 711864 516900409 288476 446461 293027791 173266 396317 140922612 402522 426515 418997321 584560 611079 36917338 199342 691473 2885346 5716 544615 233061761 108574 167640 652375357 108653 384765 193249371 416840 598845 355979904 275871 442570 524257041 640230 658802 812967501 436254 531087 46762908 140848 553283 746370557 134711 366623 140751268 703163 720983 864024094 293819 454513 897734300 164747 235770 414222895 620097 622863 991178781 401168 613704 664524954 432294 531232 828871811 255914 708977 102444786 415707 534208 498108869 303352 698231 55732333 673356 700707 657307289 663282 713545 720083108 178667 341960 32575944 138782 611191 249570440 118665 597333 893545422 288533 538044 603726759 150085 503505 61353653 374446 711532 552396705 508373 518363 445444147 245666 705281 965867492 257095 389656 260256257 699987 725224 726890415 114311 220326 288320637 387160 552799 203029573 691469 693308 298368898 386627 654701 836751216 70369 137272 289727879 560789 640591 686578232 206589 379959 219727094 434266 555496 245806052 379435 384291 553422 576385 620074 118231345 337067 462046 422478203 638441 669633 583503825 87742 441204 748337909 610216 676428 736434726 407561 648739 161422615 74847 602548 791404352 429443 635991 917813569 105145 186649 940448531 419839 688295 16647728 96742 493341 356887292 476648 586060 91539228 597435 608422 470166134 680408 684487 295934738 233419 244539 70830616 388012 456467 672722580 412672 587123 888677074 610616 650037 140709230 572177 688865 865890152 721141 722952 72876762 381360 676349 293078574 520809 559521 122953175 711764 721029 137392388 371872 690901 824508358 394042 536107 507834772 295052 622482 176984390 51953 558392 145483723 279924 572596 963279184 712254 719786 990191765 469090 500894 981332629 584625 725345 14171868 224625 354316 114170647 718139 727048 923566274 415493 547061 716282373 1524 560977 402017052 584463 655507 879802332 227302 703175 907466034 77436 603220 9290938 459966 655490 359518901 446353 545596 162228485 497002 716878 24059905 242424 487638 34618428 45572 715467 899509396 447005 483848 483474972 593953 655950 649451469 326390 450722 210898423 155083 388225 680597992 251535 265758 502299727 232762 363098 9787193 670460 680695 864441017 486599 493774 509717415 185744 707110 160493041 620055 666514 260842604 544933 704328 121112120 40783 345876 72688650 145588 664778 57917941 700937 720837 17705104 505872 649096 59797131 249342 419361 262562830 591204 693921 425032568 589385 626242 702771030 314087 347099 651006895 676903 697837 842666740 418735 543255 766210358 532041 703582 786290287 526202 617533 810305282 454120 520393 527130048 573390 624991 174349585 199914 205932 34196242 222717 344426 121617097 332192 659905 985854139 218307 525351 464223119 492978 700302 795737467 87876 245290 158837163 253199 441052 340999411 629220 646765 312687451 311157 499538 962169448 41324 107013 35393077 403540 707541 293176248 412588 602112 808058050 534396 690771 154284700 643969 679022 141584983 450670 450926 33826847 478267 528807 932667701 188152 261557 170675294 349738 678493 110108387 154883 512241 49400961 622962 644573 159165131 149467 702677 296026360 392399 627237 674452243 382157 501996 187640314 447310 648086 644230078 4847 407092 870666299 602652 634346 829025282 333273 478107 140263404 616072 718944 429475307 387205 533056 14623736 574663 622621 29575728 252015 674374 629620092 560200 652970 198572628 134367 639484 686748550 582068 681953 622187265 216229 240776 529151762 396652 451027 41533088 670428 718519 161150785 66107 614490 237941820 252153 542059 96969179 558997 695010 743087768 697646 722756 575826951 51825 143775 564297614 664594 710899 585981768 552545 720064 405084074 361737 620210 825255611 89468 519132 713162758 299666 521155 229759119 615595 667380 3179112 558774 708926 934852548 123143 336223 482106265 24442 193808 563522087 497833 654306 614429191 205989 632495 664428173 222685 488611 64387741 79330 255182 531062606 461956 680354 905742818 665163 716800 929828100 519963 563598 431062864 527916 623820 926465413 441980 553503 335110390 155056 715694 527547165 215604 312861 88624465 489896 675859 917086224 348675 494085 908369766 240572 639752 45842511 388869 426407 24060195 501906 613191 606364536 589397 604530 575170551 345393 626394 636500243 607107 631598 731199407 487232 702653 46143243 375633 527032 254281619 553610 646041 268428906 559340 588619 981665217 176700 709729 625670745 113446 670757 792835273 660420 665614 988734807 19401 180440 488374152 686629 725966 721138871 87134 674617 596467528 453038 697411 781344863 390706 719518 18575384 423004 538678 205415614 517956 639270 372969321 86335 418950 686263565 424818 433537 30990570 231113 267101 292415946 139981 192492 31329188 427391 655966 852995954 487344 691262 57231192 123175 172525 389020029 597910 610181 103467544 208508 247043 485764511 110525 579627 459898404 52307 529992 60305724 506230 632256 649108486 30341 475377 607761195 617928 648532 598505712 99765 111444 150008751 186577 410325 430256469 538775 695474 53713586 206627 604049 487313349 716545 718174 309067843 440199 440790 10180109 133354 519457 281092946 558141 631972 8731278 708540 721930 15950506 296324 588487 786463709 441841 631737 147742766 686385 692667 60593308 432461 436417 299605079 123722 126788 473696664 395229 646670 622362605 482211 664295 185487394 353715 570293 323492357 605717 669969 68579506 722609 723105 535711290 34507 418183 765116857 560942 691268 81981231 62331 602336 305827525 270994 396785 76022084 228023 421639 549660123 158768 485168 547430806 516398 528499 965593360 444157 559180 734547261 513943 688411 857895529 699261 701030 193103041 80618 243079 450592757 247833 423457 553256924 626097 681424 858582567 225000 620450 777004406 123051 531810 361479288 28562 517855 781507549 716010 721723 39226941 530554 579891 912049476 193898 691131 637774277 549322 694951 318213246 56868 148287 903389110 582497 655243 44801019 223138 506609 811619496 651633 725277 489572610 289126 443077 560311043 477516 607870 515073328 120258 444642 859405077 466082 522872 833294384 327227 600053 838119287 364541 402072 655665084 120284 152266 576777120 538047 667063 923608019 79627 340081 846993610 250402 443049 46926651 559211 678008 698479876 41405 234652 719096890 664809 719891 508395672 129595 629760 736994192 364642 576017 394454430 671695 718230 508308407 698771 712439 533902817 621005 677655 133771869 173505 428211 805477105 564903 701788 452420129 28569 701843 928076936 224102 571080 346191502 515914 663850 660316450 595486 631502 799293524 663774 720976 161934551 508935 514336 49343437 630358 693912 79815291 663435 672629 620972974 202003 304532 386743032 302142 370435 94605836 22617 316095 757196522 301193 478547 443437459 407091 706297 433483387 176950 305006 232826113 547752 713543 367240065 684597 685677 178932456 676891 724482 221151701 411267 620810 402926499 470932 681570 531225077 497522 630078 950325145 133937 388576 467509725 698830 713472 576242096 662939 682058 420382753 151066 401909 70654484 354123 542528 922985807 570090 598597 829697321 109429 130981 694773635 660444 687283 652253901 159696 302544 349901898 119633 144472 16136658 87189 328591 596147388 333326 698064 412130235 272671 566449 393822164 178224 231848 474391733 180578 702408 7714578 97666 241347 475788248 607182 682733 462186835 242152 402967 525965214 401985 515651 37036015 508226 550957 893569699 336864 580010 790428180 403810 626524 527152286 45264 342527 48877665 176115 338220 49277855 126086 652145 810437318 471116 597377 2746250 135780 334472 295449243 404449 668644 108407251 68388 468134 337410814 347567 601710 376800123 696748 713227 955022704 638432 720315 253055818 54706 401067 354343090 393516 502015 890870350 572647 576977 367069149 318136 506591 250885267 218773 560333 172316608 88050 223131 160836643 452210 658654 413226622 89026 453668 400960576 223543 392250 630888806 391941 684428 584683744 701559 715202 315323669 522835 616352 2543209 49928 287405 453280714 226453 543677 94219693 721029 726123 842601992 348601 552797 790403112 303297 726532 788588914 309877 702736 757461111 658648 680020 599704034 719821 722998 303510300 313853 608347 761807050 442231 559546 872340336 489145 590062 501847759 113157 471329 957434088 298519 715270 137227171 119180 407726 616538251 653231 707511 331454499 244428 651528 460252851 485200 493871 505253552 565172 631871 852118787 567684 711238 260607442 118677 375736 79589544 648038 701042 698317066 573758 596836 453575891 174989 440535 897184758 322502 471799 695674230 174796 388998 393354155 577528 633205 749882941 324036 331793 780859983 311955 472030 599536079 479502 566540 91361525 384203 473047 973335877 591853 678530 992711612 579711 683656 404345835 211679 279110 693351466 97093 543010 822595381 163882 201266 772150725 191815 362967 38113027 374919 612023 526731507 368112 493203 475039257 590803 696155 247326739 541954 650021 702574297 708630 725823 558838491 481226 678920 196891714 279608 297925 615531507 359864 427436 60363053 704488 709357 617921747 530212 588573 623986629 357166 416603 699728857 318034 704112 536083271 24764 424603 580055214 481810 569387 492955131 289636 437433 618529497 528082 667786 67086706 477120 666265 79658660 392169 576751 411559681 494461 517255 758615086 609385 697159 303986301 385173 405791 38824657 46531 228290 858292535 360823 528720 344349366 280793 650452 482524474 298793 363157 130090677 147769 277593 852804803 38171 502681 973744242 681091 697119 113853953 431055 496566 164013236 249314 672706 518260493 47586 478293 87903752 517140 551152 272071212 44858 502237 672736150 76660 693470 20602435 83208 162543 143848002 545214 676622 184395674 675507 692664 976368646 42759 107250 251931860 341781 458725 205015438 658490 699907 934728750 487732 561990 698608148 717925 723212 964279543 223876 576224 14050686 545967 682378 174432591 448783 495726 953881781 423675 528360 647719972 297879 568440 441291847 552033 567716 389660520 409792 657993 836707648 582763 707694 301229719 530614 570314 310038597 202641 376520 659190120 133383 381380 24435953 516386 588166 358249170 660429 693624 334708595 684731 698900 895098945 531921 636810 535316072 337582 352955 430722329 585731 610956 214287093 211518 352114 311787115 512252 573325 599583017 316914 678725 798167798 547170 601025 691869329 106361 387603 860994400 371861 710510 612160795 40360 484665 272776885 412998 659643 916226095 667630 714222 600852255 95850 157810 124807179 644769 676040 104280807 200801 202600 769789790 209435 534855 620373420 315452 589411 435838760 608296 684593 39685089 502596 563664 646278353 285698 518532 824464012 10937 296722 408399495 375514 658877 54326076 358561 656552 825702876 260696 429336 684471371 179849 450834 475949214 298154 435227 196077909 708157 726510 446988281 303520 486222 660250616 375005 514701 876590539 402080 647615 732303564 531921 630716 372355143 188016 253310 71803557 484566 630793 558291917 470739 529514 451574791 238946 715274 280965895 329735 665685 568202986 288441 413896 50105159 566253 603175 594866351 485649 670425 728172320 609140 712362 636810337 709812 710575 267417922 424299 573999 499723567 76344 724075 507310491 29467 321029 45545257 243416 296548 946483882 133322 275297 431256634 149239 636681 51232037 590896 603605 694026597 378531 444501 423151566 665363 684443 789424196 177444 232055 136382866 217755 231365 177162429 472930 725200 409416163 696290 707544 913766149 488573 715351 184134486 266093 356925 51890650 84313 405318 261981311 145084 261785 706352380 720935 723532 454204172 662940 672794 816860140 106205 507128 584836384 463626 649862 778897639 233197 488744 614593777 592517 706551 784004133 378478 699104 60901540 126070 245539 49219406 321257 473719 56002664 260246 479460 990079293 225344 704547 28638416 253121 385251 451501560 165326 712868 25177461 174708 436381 41977582 630567 713722 97709004 444731 723012 506392434 412117 702750 617768516 113581 217182 370286967 494289 515620 478132132 215368 218343 299646605 504829 714649 622508706 247242 587677 121854235 293227 585330 717098951 658860 659207 689539550 130212 223457 856386433 390102 641341 755432866 531987 570085 812307081 171175 431707 37596478 646871 704176 687235191 136907 574492 276529621 17019 121961 922514594 664752 709992 831704906 77584 114047 153575741 111959 365563 27918084 569875 716026 675510446 35880 568849 906905827 400174 617683 681809201 464178 656535 339986561 86358 393531 220886702 463805 545054 41917101 673016 706349 32182998 372994 581359 73731876 65426 711898 880128900 54655 300157 374364305 208579 360859 800620369 390986 530930 55874759 215070 442677 25512056 455752 656581 634555197 228963 604225 264060397 105774 227305 742584265 508064 665255 588339896 223861 223906 386867104 106018 246466 224997270 563860 672188 554229390 254221 584702 837542609 325762 459981 679252081 199351 698867 346194527 632733 651448 250292987 117679 319319 935429177 518748 567124 626842536 188820 537216 747376894 354089 356912 458759676 85978 143754 500888775 381020 501177 108674561 82314 393196 977359436 171899 277102 950534912 2351 398614 64386103 125794 302411 988446334 658195 659466 731338952 717767 721075 584956793 84500 604687 47483305 368482 404751 416041444 309210 679088 165536275 554009 607483 73654879 525157 696150 44024609 113745 248899 906599995 125113 140305 882833011 163237 509951 47316909 583805 625427 510126855 306171 603196 689260112 553280 626165 73275475 572831 604031 866601952 260611 615954 461225894 189853 618273 833381684 564625 700355 358155199 206898 400796 957252476 510328 685619 841002158 511919 727003 160797116 445086 458037 977829355 681139 696024 110905993 42879 295346 634190516 331371 535387 493027842 527499 562707 387691691 551857 584065 235773968 213995 219065 798490799 722190 725622 758138592 403804 514263 599830009 306373 402086 336290209 86273 563305 351574907 450044 714004 358651770 694336 704951 383534964 50299 353978 753393358 151101 562003 644625751 713016 725007 63595187 331503 621636 948815326 635184 659689 559905967 492667 519989 644046185 442208 464886 980790452 319338 385353 489649308 385090 664890 995584350 236321 672727 400125751 190045 596095 12311659 226481 349241 135583031 35231 247312 983621499 298628 422503 891701806 427903 667029 169090312 653559 674947 910909151 278228 472163 833976743 718179 725583 247273757 572485 616802 147170176 40546 486178 291163621 706755 717951 175740426 208190 250287 300624313 666099 716743 910985227 225676 511041 168100670 549636 614308 855329232 541850 561120 932566040 648073 692847 169119656 41603 325485 453374981 328036 551180 842228902 72353 209080 452915768 466954 711377 37189526 261215 299156 869443831 605087 629937 616727615 569647 634960 947971960 36702 614469 44660955 107730 572623 190533111 699156 701060 565655507 622688 706796 340768795 295830 417187 66372031 50213 262132 449401226 499857 502806 122008476 358639 703661 154841290 650475 703087 334917967 20418 108816 4232282 641153 659741 797873242 597987 644672 63919121 176467 585824 682005724 156305 694019 161392821 327302 566564 224178894 526799 532308 186749919 720754 726047 40639355 372803 551402 658186765 477842 560265 820217665 633886 652829 863847688 177032 374952 544820102 696431 704296 111703160 610402 637177 880909564 170781 368638 557017796 358425 696268 562560536 681735 688911 359719983 682109 683212 293541327 254644 444196 894745648 460219 487519 211675794 721807 725487 735773969 606629 688683 483310988 678587 689142 135067082 444801 489606 30016026 386709 458114 531024415 32158 498852 734768523 464877 518536 257913079 511792 571070 317086489 223631 637885 53631743 263329 497625 553386022 271873 624213 770427775 20416 348710 72658107 292361 371372 843199867 56741 605629 550573117 411301 589745 699014925 382662 593320 902027888 593977 712892 145983746 129142 148216 778363057 98103 445633 179161266 344647 705242 854167407 553250 608249 692677156 424179 525113 809129963 333470 426944 568508513 681053 691805 742910512 695340 711675 778354712 553581 631759 486628180 95901 154763 936345714 78168 614656 401192944 29669 353546 677477943 548690 645144 273694428 385342 682701 592870690 208246 720323 975454255 719849 726963 139764608 49827 245924 124443766 666901 709565 141569039 476606 547335 374775858 696314 696898 852445716 491032 500003 100448152 74176 703864 56086974 280346 539083 128595587 287560 333319 983189178 318395 421189 584822973 307709 703227 558635798 202587 279897 30547567 552853 711386 58316891 495712 541486 19791588 121423 230526 54882533 477749 583162 969620357 201431 363127 216721284 563847 607094 388855057 535240 624303 281092952 450056 673228 916280604 42323 553906 619009513 655469 698106 517833161 374358 424367 343658373 137968 455952 169427403 621107 709829 43703774 514874 559301 383288985 679762 686941 650907875 3260 565286 832185072 403983 704362 154599902 183989 393050 755362190 64205 238652 73627854 561751 629542 516239404 229731 302085 849349638 667209 719417 922219195 501797 699132 218863110 343510 617560 675910371 462313 707574 573939096 35164 125092 380268472 679942 690777 711560239 565944 583336 580964798 551905 616556 529616507 326340 560016 121890592 481556 542302 515652432 64195 442820 550358059 272060 584158 960912568 92925 101905 299129872 402321 605948 109910 488977 665667 488490458 499782 603604 262335485 548308 582320 706093485 607736 624064 12341136 453872 575974 166167104 67061 541809 124671260 401916 526146 858635932 369840 372802 581494323 299125 330459 172847126 650664 671462 615122314 666559 714427 745103498 362084 536646 965236694 678706 693995 318334168 364482 712306 223571682 156691 629336 100687780 530323 677077 400306932 506543 615716 853600329 265384 628486 874350178 112452 445325 500519453 470557 602766 155123567 413140 525104 67342315 342820 419787 725242987 234078 648520 607432621 435642 562970 958682634 369829 583915 69888649 464635 618448 521245699 519274 649431 680822031 430806 600830 27002860 275616 621546 363363248 254605 369372 956883540 655117 704141 240433024 502806 573570 571397665 541901 710280 672843567 512685 544804 708640300 395603 559892 696277061 629944 652495 503232795 540419 547449 153676957 687688 713752 507844477 598589 601775 59410467 660272 680501 63518763 356674 524352 490984145 15906 247391 368291549 384507 468839 135424743 701195 718030 459559179 624563 648734 6742889 681116 713462 705955077 28714 343589 429828830 718128 724912 25568597 104539 594977 248993350 74135 590159 908859988 405400 443870 241372251 573158 616112 275346443 235363 337473 367234316 83686 229081 725335627 28769 128766 352031030 32578 423716 847432975 85635 329167 749108901 677097 705736 175910673 529515 724463 19770442 265372 459469 88841386 209339 550739 885076669 323505 548177 136399086 382684 672860 11142388 242514 269585 637366535 696536 713446 52579653 434405 705787 370689490 604017 639552 936037017 131220 644527 199822263 32085 122055 817932786 288534 566571 382307533 250113 553422 106141727 193621 301212 255670573 262600 295649 324863932 220613 235026 936808854 87932 107219 875816816 75077 429948 398407746 225794 297322 507724898 669719 671542 886785031 623288 716510 104994044 605396 716599 865120688 715541 722415 721954787 702684 719411 36474781 686618 688178 990016310 271518 623578 367738776 305078 632047 709541893 248521 274422 530279162 39923 707902 794783252 30979 197524 38386430 106989 326791 14287312 263048 415951 321910629 301858 678207 728743569 287971 289015 86693194 568507 623510 846771986 330746 667770 200192070 35220 202292 389262893 197104 719778 382135239 478651 697468 915711450 553708 555257 748006061 505022 534383 391506537 374755 575893 232469286 629052 658228 487493631 511219 699850 46209739 324326 471687 300542030 702627 715340 13226746 601437 708423 486108312 336640 665121 196322677 294357 311101 455989222 300404 580472 435816763 372650 622815 820931971 565990 579988 587721638 615228 671524 172631999 6055 546126 445398469 89212 172008 533973729 383985 566923 25095675 569191 700872 907122796 165401 639736 757427672 12112 364804 764976790 295861 342449 632826423 662655 670194 431972357 707561 714647 581587352 700251 709973 871747532 568129 582620 177013951 384691 603315 565861797 608516 671071 16712589 285864 352329 590286447 70375 553498 164788253 121578 313671 542268650 313484 699707 600582690 141069 304999 718364336 177759 503809 655676543 596904 606348 713156982 537054 693729 120937255 392394 419415 175355012 147052 703899 39554871 552916 631663 481047154 248154 271029 580933457 212491 682686 175611684 39434 422050 854172218 634196 694829 123796999 125571 477687 762642359 726833 726979 482837645 63773 664960 167410596 638755 656248 68627685 105063 587293 829626197 345182 424322 630844671 197502 441764 31994672 19050 132304 837930431 4039 87902 158780043 705699 716589 741138048 444073 482175 988974018 430974 664696 444350667 568641 686370 137578140 299645 542378 864667736 571593 585895 569683680 155790 568852 47358277 671592 697676 116941106 566035 604773 994344597 277680 424204 657145906 707058 717378 174422763 567526 569526 476925910 121820 185609 674809222 671434 694953 519383815 498447 667603 867023231 492723 618064 995520379 102424 487818 357526850 365139 366251 808008657 544100 635914 23111242 90428 245463 961485810 694670 712109 205061408 323689 523050 786038694 43577 173980 590109589 138706 720882 32787829 26379 496746 640708414 154798 303911 521253824 284756 652909 839396913 618045 711960 396755487 25710 412864 347798525 212132 285377 530040060 637653 659406 16917742 292689 356438 44373871 387079 447856 308802946 89957 96868 17864028 627098 659489 401975846 112715 594756 903886795 625651 670399 999306036 292230 663482 717557126 508785 542716 5127985 685415 700758 530983929 87219 401659 253201730 19649 578660 693790789 213834 400783 600617456 19036 547600 805978277 230182 548884 388720669 713142 724580 228021766 453392 518555 356158533 370906 410738 228531168 99703 556203 973197304 149597 494244 891574874 95104 180961 691493782 409760 447738 399629982 418565 586746 849093709 43285 380152 551777656 523106 665591 955265616 8073 419940 363367477 681192 715348 830919512 125929 189343 934220730 187451 304308 847148384 326999 632303 210010594 490598 535353 630597020 431228 695465 824085789 431525 486825 363065274 715051 722930 54932550 212677 275773 749279580 146174 522562 675329220 384823 524602 411825620 692605 716488 319863011 17989 35646 745098785 537628 650103 375388275 287201 473452 881695018 381884 426965 570657186 566934 639715 319389753 602387 722751 901648406 601077 683784 451505081 3504 224358 771891278 402701 589738 496691 653385 723563 207273274 709282 723660 294146950 453186 498982 24103960 211907 682113 350892646 254944 258604 514628241 140995 253592 935325207 92383 700739 898126611 564699 680136 771945065 578533 703115 174488432 187346 298828 856490998 1719 185374 555899319 139027 682274 53221019 714349 726784 154327890 36030 445382 64523316 121965 564282 795794017 409379 724449 814503835 352866 420902 460807509 406136 566265 37044193 387794 562027 515419343 364914 571257 659636174 543774 626855 454319034 66496 515411 43957655 432816 504718 656711078 69868 161008 108336862 258072 523987 908265319 511940 707416 582663406 408961 647440 158373357 425030 504171 461036855 267518 342222 297277286 611042 720700 41879559 275028 307732 95834770 34069 556172 187651978 493621 599107 346032229 408582 558282 183943428 457931 708976 975678434 212576 236264 577350220 359592 690777 438529078 413461 708067 519365004 460255 485273 701623571 296259 707900 248218934 364929 393075 214124879 309843 348227 467800649 514970 666474 727399356 78929 365106 65377477 512631 537346 687540809 239137 558063 74988651 580505 719196 69846361 94711 540689 771538874 707462 719066 671219043 556386 675510 957867813 255930 333342 287881418 44613 128654 247439001 239814 333563 310764542 452845 578315 479058734 718939 721428 427588051 37075 338167 705907499 355654 621733 997265952 495242 525141 550524479 338505 553681 827174043 557461 710970 482994685 641230 712001 581410292 654272 703176 2393241 242461 612977 109443887 642226 674984 16875489 715423 715905 70014278 271352 540302 65357438 572218 576921 992454399 89427 664675 54838123 211290 592045 887586569 458985 648646 892743605 79528 281489 739205213 354020 596179 89602676 248530 268080 693720787 459281 604523 500195080 616296 685448 531901955 602350 622572 719524248 414199 508310 208265310 646004 719332 851152840 477013 713105 484861068 495613 500388 910707641 15283 334084 1930503 400854 718026 212563781 450505 566935 697314808 724475 724568 257239931 648434 688188 737418576 357591 637376 213510233 562580 614561 829923626 29730 656828 396650696 60366 87217 933769312 123971 617364 690915036 251459 476690 351955307 431221 577140 727166028 659439 725804 770474880 701568 716200 574196527 292456 355067 533822951 455055 670945 165518073 153442 649443 120564125 294392 429741 515151284 452677 715053 667904301 117483 409679 648868226 688027 704835 475579083 103759 421849 820286034 177656 518337 329294002 340917 618051 570798049 373501 666597 25779134 327810 606570 53947380 479244 567431 160197708 167616 360951 699684051 149464 192379 148757841 51111 555734 755257352 581861 600702 104029625 565127 610157 30255448 17320 375890 757763073 628732 723827 793690626 560711 611496 458217495 122231 546375 896605238 377639 426374 616601457 23410 196151 427998936 716774 723217 376842092 724975 725692 797420918 434342 592293 472463846 8245 104670 372617350 574014 677459 265693214 589412 638107 998566371 399705 710894 417851338 123938 520610 535327114 466423 467385 553156217 575911 664097 774174352 485030 613140 70913835 372395 374291 499425383 253618 437572 58613294 382766 641509 909093969 712189 713301 500688699 155578 569004 677348132 240660 398497 400908752 365170 724491 355910463 284212 668413 380850127 432954 674096 913734347 688144 698264 340030040 675544 709934 5508662 172104 574308 330776803 484872 575433 833685229 170926 216860 453754528 586949 599857 686736984 687963 724832 411683346 257116 481689 862148890 266441 594370 969294569 597686 713886 762570378 561864 674328 441098784 317932 572482 692582508 505600 542105 265871447 113482 678906 840832756 300594 371054 978568818 503645 632008 574977276 500013 534627 490865778 691839 695265 565160067 59258 365497 687352467 724316 725557 53193576 485692 571180 962224294 119778 367148 372678760 515865 666361 809891759 473194 589152 594909269 387702 531627 831828417 433239 439808 701092760 594741 655671 650435609 604475 616176 302463977 70840 612199 272471929 662268 671878 793383501 383169 667525 171338439 405127 713973 32378191 60726 324089 188480485 711734 723198 321086338 241500 250827 39193298 494830 548245 522419765 14579 61508 449841922 212212 287890 604622968 198435 580351 194672377 574987 589903 189271631 709314 716905 945076782 402821 476432 62734389 310599 331816 166874397 29713 481057 40496852 176811 407962 83845037 137506 168715 69998850 401173 504770 59223493 420927 649981 666711550 648454 663053 412965417 521773 535452 305769962 602761 612885 58616729 514092 522282 979608203 518944 592560 945342508 379020 692293 175334976 469179 523966 615729897 618754 720546 841412416 380481 702202 896716711 354922 499933 500841752 555951 579517 75452709 73264 575809 70989411 546603 570303 873067884 646140 662904 547388107 563795 724676 494085221 634578 679179 268363071 537137 652065 433259701 250365 277039 645937781 495045 534306 169573088 17114 711277 867778467 374104 440753 618628765 324399 483714 192886136 351458 440649 800889462 373863 461390 157152097 562455 716205 710592932 603361 723068 615325433 696541 714898 286779433 691705 705515 189283280 72660 462397 28192558 369115 429309 417468256 126112 494308 153421726 653719 665843 553522508 53140 168745 28146434 371576 523177 562200538 239069 404641 769231519 696411 718524 334495923 225774 424351 223484109 246844 456389 859461081 600974 723719 451031193 678603 706987 741922536 422837 559353 846783390 357305 369487 247594640 434270 633807 610743840 573119 696577 895233106 16128 233384 447311722 14223 542822 966335097 21413 562148 835302504 180904 288292 721929307 113540 178640 191481991 403461 601092 516700369 219606 560032 6656204 6026 309207 232002804 307406 519915 949695795 636381 683558 397386521 78083 722848 240188490 535745 708075 537156110 487359 606059 54050061 145581 158213 480491669 229391 678903 756679427 394373 447832 172177696 687839 696036 538329240 631117 639237 500193743 537545 624656 15851965 45547 133891 677901478 594384 611733 648224957 86258 577536 65627154 434328 571840 225126242 515009 549192 43443614 276346 714265 128448072 514130 518869 418135281 698532 701508 741544064 78718 557759 336314635 262101 302952 738613608 399134 408213 417295808 286124 513465 333232841 163632 465684 3034484 179387 420043 997996849 267123 523663 714362648 263607 702347 144282259 666697 677370 30335588 101326 389886 190858012 545414 547011 6734933 185134 508405 446008407 619472 651426 735283178 108536 573951 895670915 672025 725629 553289498 79761 84391 280372276 579213 724871 563827736 644043 677822 374218792 567720 572173 402686665 676140 711517 995814763 169187 465486 632979589 245154 603887 885459373 561115 723032 250691597 425716 487429 790475234 278838 305270 945419725 299218 588333 269289755 150986 356049 231694419 189991 490567 663855523 540474 594726 126343438 555831 710307 381174877 382761 384585 602417482 69017 679153 302355037 109982 284891 201252715 56387 196684 92003524 282919 395268 949198953 615289 670908 4214496 252391 522205 232993163 584134 665430 769869443 247944 453987 66205287 645743 660690 54785699 83049 159649 293855001 41487 423390 622211123 461400 612445 800031426 467290 631657 772500800 343258 665030 739795523 384025 618262 446003790 715020 719734 532713275 643361 691368 5069300 371894 372860 8565565 461656 579797 385531573 376305 507402 589574998 484753 574498 960050977 600265 711511 604990398 286439 406670 582772780 487202 633424 212107228 565444 655313 305689038 197116 334703 724859520 99118 442629 350706139 156226 555300 865319515 179608 299781 565057827 271087 346059 508716738 280272 524554 166012621 76596 442951 479160483 578792 634244 632921584 5561 148752 376611783 247320 282125 37247347 694468 712561 171895881 122374 479106 921772581 4060 134455 34239574 149371 438000 691915551 35939 443768 907226662 145169 217731 589781082 521269 693999 297197114 456615 583840 65768332 92829 163087 822565335 476410 499129 807859015 62352 658790 218148290 639128 691147 127129683 289232 475722 744532284 161879 379603 108406090 479510 647685 253397312 165752 407070 413115509 509788 701837 711901179 91571 405685 68464614 694138 698976 731911307 394119 594874 827600853 141484 175562 390731516 379530 629187 926679871 661243 675987 995599487 75027 583407 814788285 587146 724074 160888812 37187 270202 18935201 495406 508472 284230266 497849 660499 277676375 637258 703537 725682365 117465 470627 548363001 329278 631125 365379551 236983 479492 94174003 421916 433201 171992866 699740 703687 625976409 193669 675393 245176725 37016 313283 82557638 22838 601979 290870294 647486 708807 161771383 539470 707435 140667783 66135 348921 859902183 111981 227249 684584788 4641 228736 910663212 603783 607322 753808420 26252 706912 2305618 688927 696985 60864733 376305 623039 747687414 9858 187213 69754334 352290 658100 245079334 674273 682123 977264248 96775 413032 424568696 693482 696911 47043757 463095 570639 133198953 640853 646089 256033579 104742 199778 260718071 481976 558889 52680075 554832 716915 47126913 368886 619070 70803141 29298 691111 726154974 271965 652575 230987255 115931 345052 974223291 448865 497740 408770390 551398 723601 474362169 539878 563372 207365492 401465 553566 319335878 245577 528965 351856307 415439 587937 414942523 145924 552955 167582473 365645 702147 944621879 415166 561190 102499829 242942 311322 941274042 273354 507835 535201985 308711 347728 511065092 365760 486126 459450617 43712 704391 902704559 137083 394321 171999018 420846 637469 376643083 394628 590097 816908767 566737 636713 469556153 662702 708587 618438873 519759 644996 206550154 226816 410482 56375949 147907 441083 373632409 549856 702022 267896290 235834 452730 770673063 8749 462783 888013355 650773 726935 746699190 647449 718560 22898018 263660 690202 970101736 713676 720412 936965287 291434 641912 629533848 676637 689692 590170871 88192 550462 902852025 585809 715472 205808176 686271 720988 299845743 535856 718269 479299141 270121 400800 232529131 567748 658671 650608829 500309 635823 49998475 639656 676965 713667185 370541 682179 448981553 590279 613472 616882565 155609 291512 267050211 589489 663900 581171111 441820 572392 283822244 573807 694982 757476486 542014 623765 68854161 463281 545473 56055957 59247 722523 387239230 100812 290831 958491649 38435 160911 505026130 284524 711799 818333168 224585 624446 85669473 643925 703193 83224571 208791 640520 945394185 694947 698324 427737580 239795 317588 179471183 474739 480875 682332603 11467 216944 65537082 600974 640136 53810118 194720 497103 42979761 110709 611383 416808784 428641 719312 356030097 222296 544944 66011452 485010 718298 321619730 286543 456697 257292042 145527 577867 450463835 342979 374288 147346450 157304 282849 964146275 525611 702072 470616830 189208 414877 608002570 297676 433476 111335821 704531 706861 598462839 660198 703739 498058373 624152 681082 309650099 9415 122027 989411833 355498 596899 905884294 336089 512659 578314172 121081 255744 378288529 39224 617836 378685988 656862 723020 486623660 469184 680323 820778755 347186 575611 474580353 575089 578143 903981283 666318 688875 207498857 399355 543121 949681792 497792 548127 485254278 447759 509700 96625290 151905 209866 630830369 530981 663771 719089564 612378 700258 434967365 698131 719836 272311414 268917 723271 114464412 48121 349397 999621762 670916 699371 69620360 243159 531369 825983110 304452 645123 25307013 530952 627627 166831013 483048 572581 815110333 397794 412150 861880475 381168 718333 960143340 550431 594383 824777528 80419 553993 923958646 182322 307076 346606109 635664 645724 711488198 416864 717195 20827318 498652 660423 555252969 566509 725202 860295543 445070 570111 420656490 571824 614360 532244570 310700 539856 42202479 633172 721911 575806872 704573 719603 664377108 612828 627934 275888294 263999 716072 535490823 202446 416586 646749042 45564 685875 360245348 209783 488334 642153950 218903 294197 22787282 617988 700611 455213437 59878 296729 637809374 291396 536889 467622284 480119 626283 757194902 254957 353198 47085875 378190 508800 791306345 567530 642880 342968828 335990 645869 176135741 171972 450683 648156307 471231 618186 271905490 557491 710224 74986943 722488 724551 745791830 253551 278702 515292576 529003 541402 277171016 506452 568786 41682730 295904 359335 74757777 123590 477327 721124834 249751 708118 643334624 473783 609595 70454742 465127 604799 26925381 564341 705010 904789986 378795 490756 629558544 655401 707436 692628512 332195 404330 29739756 447425 682016 620190895 463666 542991 373193014 560891 618971 806469289 392021 693869 308109475 237602 264365 354987870 670754 673600 868970513 192097 719778 978869205 604864 692935 50942636 277699 283216 73690756 240430 502716 324161604 589364 606298 8029005 233271 345918 176147949 546903 667475 136319420 377904 451386 848401624 376103 479006 936105342 606499 616933 986970993 197504 277543 773681445 455930 472989 782421177 48163 401067 659143450 109275 250257 131238373 281263 536721 758054114 97399 310376 582443574 196183 620598 208004245 706881 709895 969243930 485724 607479 73360538 14415 461516 786231940 59677 560575 700482471 351458 424342 137104775 393155 432669 223168249 330221 402328 649671993 371996 413536 596037839 261227 578829 478386118 243477 683761 21333803 478935 574279 676197331 280792 516796 137123532 294860 382152 23482900 544382 623502 873805414 327908 368300 448074032 146904 258246 19975715 572353 706412 525651412 171053 619608 985162078 686768 695360 350462229 426128 684746 735905950 337974 401221 593965835 130179 709890 130052561 632515 643141 745050026 176982 322500 436563145 134851 251743 907891683 705138 719885 906821627 616240 677319 741103867 171860 433035 986022261 669810 686557 471071274 66947 447536 556265504 127767 280922 858837111 239896 316198 725977400 580980 613967 610468050 589630 616648 705025544 142740 661932 995391602 256764 528731 796306921 338378 684642 56406896 410432 456652 600139900 189384 365469 134998436 582892 651525 315866149 267961 417901 357318079 212003 282405 678298827 284601 340435 26116265 467003 713352 824307407 575662 623146 154610461 612399 617228 364003914 692900 695161 496424834 351132 405711 657476234 60030 614484 865957387 344115 699427 833492430 123184 395237 840530193 260858 644904 731384127 147698 216650 154675119 654443 712203 933758258 557642 617463 403664030 291496 463852 259855772 543428 591714 29099859 524027 622399 215018197 291674 346566 942766935 705092 721020 659297937 293704 694099 580311525 47151 203340 486623514 178433 556053 626147785 345597 400646 461114066 389208 527018 833532279 552613 602345 528362985 437024 464331 589236074 261000 546984 558822490 475547 643604 270978239 468366 538716 62236203 257104 302674 350103057 186161 190544 462328804 173513 617983 25115798 325698 331842 100680016 585501 678471 338690426 232608 418539 592557170 165478 718258 6182267 723865 726445 744498378 406083 434495 802131653 252537 632810 951453385 293030 463637 27857167 439773 673191 725692305 95309 385803 307391478 454413 626287 463867121 601099 638278 760415129 301696 310443 842608031 550507 684749 283445109 506717 605473 211031479 644678 716775 51459457 639342 701899 550050676 570782 625283 571627405 64745 129348 893241388 87489 275389 884642007 276609 528896 589003153 629284 629442 14702574 311991 400063 963231526 573609 587925 789036747 517144 533424 918761470 288786 524533 496882477 685888 706357 799651004 467376 716641 803885364 669891 688552 394199495 328913 472952 948987457 704611 711238 35175884 213582 568129 156086796 142680 411726 334991480 61522 708446 214096902 301047 497788 924587382 300011 499212 198648560 77279 271347 176058279 99989 726600 616612539 415362 617350 572717216 35596 389224 430427298 664132 721456 231753833 243507 333551 22283142 546092 553794 13322099 357353 615413 555212425 154577 490896 835882201 466478 599805 306904045 384145 552608 631861978 72611 168665 65074222 512793 652475 5684118 415066 573948 422498653 684828 709895 217654280 310968 316350 199280319 90597 516996 366326596 217081 589172 470555813 668649 706067 23968753 492512 512836 164534413 120406 593880 640980488 260154 642340 36720506 661847 672416 719785166 618067 722761 67631248 332948 457655 696302862 512823 528130 48700402 440324 476598 718364571 271023 463879 256294880 169897 182499 817052677 46259 60610 641818123 545234 682210 618741658 637374 713436 889346875 441742 627161 577631392 250910 670155 801718052 545710 570875 802575824 298692 298963 103373444 340000 440275 532429333 564783 699143 424587648 518746 660175 775509125 449620 692994 367366208 63377 206669 282395807 70219 254059 933242312 499651 556864 253588166 322340 531350 475775257 624267 723839 433632509 338449 504399 753306760 444177 711356 920647652 525844 710647 23618397 16365 391648 932276211 710296 722501 124001711 14701 58144 266884853 493457 646021 258174590 490277 498228 70441414 502475 585235 137768977 42550 540570 57104976 632033 643243 232667793 254765 378143 605772226 637133 717314 303210726 123512 143982 437837587 614302 664208 73789393 63772 624346 445894070 139468 440638 707403 460065 632113 83959966 232085 368084 624821788 481502 665461 109921653 4489 277245 608767934 629393 670320 237999128 315278 605777 539546739 527814 652859 124034645 637763 690805 785574820 482491 636740 830362599 296906 556741 488484988 642020 646338 161461937 198706 335008 11163333 574775 722617 491756346 300815 383412 521215490 435473 674091 1337193 415112 467369 211446988 289909 644622 458281345 101020 612274 246484593 83481 196923 715999582 213133 229180 568611018 551810 708191 557393393 414895 693548 757411932 565847 616811 119387385 719743 723191 118483122 77863 285105 160054018 119184 690232 785305337 574850 663554 296655267 275602 552697 50923740 393683 570289 877552115 304707 491256 40859554 520262 640954 804785996 286157 706548 427829125 292664 561897 266069571 130844 152346 636250964 318731 498203 691876838 309534 646800 899743819 692598 721246 160459064 241985 523948 621103665 583151 716123 187289321 455653 718731 618237875 227370 236863 647417178 45270 604962 673093375 381181 487021 915604688 267554 448704 999934116 236548 315962 77640182 212868 353982 754742441 77249 712791 339384984 395351 663918 128554476 220308 589075 44891805 245132 655930 219918268 219406 246020 831113542 559601 605467 787194296 439357 551565 297893541 251515 652007 812944873 587891 683833 89432415 434549 635152 907881758 715965 720925 766479525 267022 715100 674835847 447297 460485 479886959 45328 62483 798259093 308947 443100 37225467 333967 350743 831812880 279718 679350 792857221 620336 662978 302102137 264987 433467 500235848 308041 553981 543920801 104563 692182 484331956 406192 459767 925899914 692169 716457 240634608 264409 628899 840928125 712116 723523 292251026 295170 625854 46461292 23541 76948 232865436 407798 488604 139058057 556308 683149 302977210 546715 726382 821967142 627866 683461 426818746 222962 278478 192750799 87415 406026 836409932 229872 327011 225766309 422660 596813 357764346 552656 594955 906522365 420942 632796 780573033 486461 575804 299547704 581126 667173 501216977 474326 673906 112359140 353633 718536 892917946 237990 697291 750645524 232940 502537 3665144 590954 602010 461147644 106120 542245 255773160 686879 723852 809781968 570548 688740 453396716 621503 653562 878938589 132603 474294 919603491 199909 591602 686717927 184412 648755 658511469 261745 542727 505234373 721001 722564 332394654 548977 675096 475476027 650492 710479 686124800 473647 529009 81274903 492060 576417 545897487 178490 434883 804496527 515380 536256 129951088 523781 722809 788420056 356167 719901 913587249 546311 694557 936529418 208951 679665 270467399 441423 543388 536071731 596808 659283 49224260 556072 636733 760943032 200957 539250 463751767 326954 613329 584463348 681085 701657 604285833 435335 726215 236030987 179834 449221 569697334 5712 610674 27414798 165586 222305 757716169 121372 418834 575826004 162163 541560 830618043 68328 639994 167405590 286810 425675 335281613 701705 709163 739493965 458375 552283 273135748 483145 635862 4093384 113350 193474 84088037 206030 576873 34337168 112855 404580 76192882 467832 541628 140478080 166966 613037 544318052 10805 299383 947242783 22928 679178 93965097 455506 579478 982380480 1817 132301 518319136 480634 547628 868613340 326114 344860 344899475 157467 438561 765238702 263611 555430 505489652 343486 655577 192226064 562444 573094 24197980 658504 671085 801132693 594622 679821 366494784 400990 434004 381512678 724094 724310 40172149 587656 715990 216376929 109534 613087 878915942 437066 702584 116407535 553848 574913 442522771 516259 725952 24504869 580801 604736 596037452 679590 702118 775554718 41030 360093 300880047 297431 689383 353465239 209002 223705 892427231 390626 397558 778251212 357390 547363 33047173 688848 702931 492050065 412633 474188 943355788 518170 599994 260766003 650290 655250 772750872 17393 55230 680796816 556803 709898 891599046 562051 627196 55665396 565692 691234 819238186 711860 722589 279015991 51083 715791 316428165 336677 438617 899386899 260159 357028 347146950 531027 582315 897845962 416244 673619 595015876 240957 633106 122196984 275844 613750 345476793 159167 332530 541182901 51653 76720 418742785 533094 684786 419110382 216148 498069 80070930 485689 501546 228011525 440722 684929 570563774 304521 440852 71004326 647542 690051 595768744 106787 316176 549164011 287629 687068 783335940 671607 706815 131497907 643086 712604 299847570 670200 702773 42393151 8401 702907 490694108 50658 474585 580022541 336279 340028 880233646 648947 652729 238341624 403359 445761 248953558 481541 509840 39825040 371742 381508 9707293 240636 664764 672800695 209516 454208 608716165 559556 604436 52030844 374527 467099 385237700 290466 522788 611483452 500721 552305 584122367 121639 167961 20603381 205855 351041 143017162 114627 354471 404075756 286342 571063 13995360 348638 514174 648756355 364770 584008 723657502 725837 726416 920198996 392825 726506 447249733 44958 398070 594840465 544108 553734 408348144 560561 602046 508162719 497035 549804 255991635 163044 604388 472101103 263425 367214 968590645 37100 554539 141527071 377375 472959 84371120 532278 681538 109430610 244415 600447 28415014 254684 536233 646725068 457069 547049 377904518 208199 581069 335598545 118478 230071 203750592 348397 680545 601580990 715950 726251 657926277 102886 423200 139836776 444206 684920 659114819 381087 570080 273827252 446854 546714 540809824 414080 670902 945771639 104375 469804 73304501 547533 689168 861972111 324487 494450 354506573 712030 721862 819128897 367830 593457 275655518 163205 692031 112260053 200520 534252 278726792 303920 698638 83753072 456255 707243 889882700 443899 649994 417753904 40306 630971 156180430 173767 628125 92919949 219366 545407 17983694 690261 706541 408837103 558782 570354 48718052 519797 673659 523799435 214578 349307 963322107 334657 518615 99710594 618297 689748 22015248 441918 481138 564662587 280088 357305 298236970 652974 699858 263203840 171052 582255 191218844 400435 487322 772722647 561472 575775 224442490 520584 681339 329686434 345304 564737 69337176 308813 401512 234654585 329810 453942 129880650 700449 701489 177937479 125871 537708 996198679 31092 318614 840723875 471910 494329 627924927 276271 532632 449624048 204811 671713 271511343 675900 711567 418585784 30838 382606 751352899 473777 696422 313909060 358115 512066 221039612 282254 663397 497017727 431880 463793 112346114 48636 95596 197693195 258978 570416 860525403 332178 629584 781871268 250776 268372 660103021 313024 392837 892637621 397189 416885 304312625 645791 676471 745928248 648754 667846 519118521 16343 471268 111169234 15024 696236 213544164 301132 662927 815747374 545846 590215 310306143 271595 279524 451783322 616704 701688 104717534 299429 510755 8509151 661637 698152 478913948 423403 622477 855143780 587166 677261 918972944 411773 521028 240084613 530224 550511 367864816 631257 673297 542534449 30264 428039 672539498 359401 522266 598803650 645185 688078 109247137 138595 223280 404144928 569570 582533 442016102 228232 355268 479713048 442840 575611 39512887 54563 624389 763612921 231409 369633 283457916 328012 680911 200366448 641938 653828 343448576 693719 720001 887171749 419850 626484 117129645 175979 328168 772202389 574885 716171 327751563 473646 596519 237796274 136325 503346 210035707 448399 550860 121265336 292355 474874 112088111 58454 113649 400343249 135179 368098 181830125 68456 405962 717830892 135535 422711 876178820 585363 667325 161788250 602881 697243 829335565 489511 679407 696894121 360386 681691 40525798 255986 387889 925838533 243624 583010 179638635 451271 534714 682431052 384101 593495 708265463 682153 690033 987937328 343937 573529 951827226 671921 697546 545105299 46792 718360 335499291 636384 706165 144578526 552566 621375 436176816 405574 571071 52423971 510579 687286 72684540 316741 498404 679205556 179779 349567 371618505 16853 217968 189986307 84709 466215 851252742 366227 705008 428809660 337480 536089 314594435 284637 559902 858693921 113868 362948 772021994 512059 661651 480625060 336210 526493 268907777 591016 666483 317123274 681719 690972 755095325 204937 339886 654785598 48925 529771 765439977 367756 539841 663175732 393524 663848 123105881 382623 609326 26914304 516027 639676 391669736 289895 569474 28799222 329994 373363 372075288 32260 431566 900481923 610424 637159 434637355 306777 715212 477532812 487617 499346 23168030 511250 560861 597741830 301961 689376 531784166 463340 613381 467737558 625754 629037 440505838 90330 125947 700663274 76394 280607 360905679 535809 656286 871068312 60664 577988 541562449 239561 594640 889018934 213557 391834 927979938 280253 286653 925046009 691879 692557 367065045 659577 712430 523405330 106138 619465 83473821 161506 726653 225595654 291161 562477 59734345 211747 345724 973130574 361086 454189 520738307 221187 651271 316279855 641553 665567 776731972 577755 676076 25129178 153280 626970 192245914 89065 447696 507026118 479196 482831 10160030 62080 108915 922744397 684655 706289 576331311 444951 670213 805545861 511875 620510 694406899 394901 407887 600766816 649696 664284 583032335 465153 702254 151792391 175627 665647 647705125 659957 720672 66107250 470058 493264 794405262 460693 491391 691893068 445048 697198 95109593 489201 566988 417733893 267030 630926 860002178 641106 688093 911915831 653534 713280 304921078 343301 588305 610854205 55767 295255 784469959 599367 686019 180605457 701900 704655 306366252 542456 582925 187418982 12898 169832 738692795 665757 691140 741430022 501455 502319 794464873 494036 634140 530399341 709237 709670 468547777 191318 293570 712371365 286842 332874 116153443 321066 426294 346345059 118194 631784 448265664 168724 403090 641579107 89987 174288 590883091 527725 701176 409199616 488441 690549 483691682 179387 282981 70604822 563930 660694 470383414 125493 305613 385240604 108558 287117 60577496 678594 725440 768434044 487852 518328 527769549 153830 630330 624047413 523045 672540 437347283 253172 324471 5615027 32341 258776 580585884 720708 720965 325496046 381744 625589 966767754 336664 583279 835574465 29121 139584 979647660 527082 662039 673043340 603841 694113 383612665 513284 641703 563349772 497833 605106 474171851 59656 342386 47874425 377607 661441 910838173 700960 717534 516704992 15972 54583 116808200 226338 399135 651888835 112347 144480 152112891 154235 310330 488175598 492402 602688 323209786 29347 527589 769098907 118906 488304 835113241 125522 255702 922111689 126717 388250 750573177 124352 722164 583121113 535605 671210 824685826 332079 610325 477879402 714886 724821 847074721 561007 661879 75759989 319332 720102 987627076 354052 521199 706343851 446672 527421 72268500 35763 171643 818237966 205079 726057 842637939 506077 694099 660288717 198814 361949 494002935 719710 723130 916768101 125157 699051 251194534 371714 393965 765732084 634967 706504 424549426 649656 654679 293321952 570228 705491 704688374 702737 720802 921949608 593814 717943 138577266 168234 699360 194940937 94955 658584 841060356 431991 696338 346201172 668932 699480 777791464 231677 420866 152783886 490056 597535 148261490 173548 188452 237197769 111906 340085 263314570 362617 556159 980976449 112681 595861 117580903 521588 630958 667079098 664834 720938 690255759 675824 691431 930655384 267561 302803 699652366 222241 612233 291967551 462602 723579 287278069 388518 599319 30872365 113066 475354 652418581 261897 457081 28811604 299212 449677 5803772 189445 337911 805950909 172585 281809 707966768 681325 708868 517863002 18013 48523 42927018 100980 306537 30250 143127 477501 967743894 266948 562552 289287570 50962 393631 256579144 417334 521032 300185850 347078 387586 42770304 299835 426021 641930151 46057 286322 178307042 506005 551565 181998808 84576 389952 233687983 56500 335993 487910179 211898 226669 770492872 264565 552796 532476432 512310 688596 496737509 251133 463745 16121335 525455 534111 412510481 152554 570938 132610582 114718 586126 818573673 21378 639522 805500149 612981 629179 147778069 366893 418481 401192702 358063 471873 819493510 532506 554324 166903639 134110 191226 11969008 312443 643509 72368899 62254 474806 101564426 532342 597226 114690616 172925 500766 958573573 330922 685924 207636482 169719 193838 341586889 618852 689121 903333912 621200 659407 45619062 191760 530053 215551741 173041 256227 539055386 233548 609286 603736155 630143 700217 481994926 543203 555942 984981403 68193 186189 451011670 519562 585959 719478472 473770 508278 935165657 575904 674955 99151781 568008 690113 403580510 153952 318170 662838028 446321 499073 772263273 293693 346159 606053001 110374 366404 700528660 257790 482083 418353206 681223 724830 709952913 433389 656455 58939609 176786 389245 629109215 74124 574475 655764539 239417 699885 471550923 261592 438333 628363210 154022 495645 284515114 549319 560025 293412721 615856 636768 410039124 379475 524918 558796983 608307 683545 918302180 321593 551646 101045270 536710 596388 581372333 85537 259972 254308509 725632 726355 588704255 227931 628059 531199433 34777 637456 488452634 101541 289896 445652895 137496 315453 145783026 297487 565564 222136589 301449 382619 570200357 606302 627307 28720770 631006 686933 224354617 526796 720567 540054219 522387 583820 66586650 389958 722743 573423664 603786 705860 55099346 412904 487020 55300047 516151 651113 923598985 328120 372557 799327543 66043 725746 799542720 700679 724151 426867784 537959 672250 558041033 571054 702794 984403785 252346 273942 998252426 572826 602188 73247562 252150 635578 325778034 631352 699653 561524412 711010 717052 879459515 384496 552274 325561934 115424 643586 702496737 127221 206928 238205961 19061 354934 928018785 18209 138306 440437934 256709 565082 356914614 660025 725452 566351695 697379 711400 683797392 613609 724862 800230188 149836 493298 189688663 204929 460409 109377487 431607 516283 431726303 637180 696842 342016874 469082 639814 527519084 592656 651512 722881392 209913 484660 342177768 336945 460110 26135409 295259 637270 62021986 309234 509623 621340218 187870 710248 281911242 213244 667372 533785900 608675 680944 828240106 274799 353605 1062876 187108 589597 296701864 476602 593005 635071980 559697 716586 969639290 465736 498866 449072425 265895 457883 690893865 723795 724835 523789796 348619 493307 58837449 486296 683216 760630165 168753 448042 630792440 655128 665086 454141869 344627 653631 352073557 609143 663711 542917818 222818 267896 640177219 199751 418258 48707521 368841 445543 157285855 381848 671263 227328983 174365 464529 398264894 5460 631966 424924161 606943 715443 356926187 342271 490964 236365645 476483 562062 430186656 711581 722309 550177585 356060 596176 897096515 274112 434622 895795235 396641 595071 173263395 187191 297755 710730873 397223 408152 726290547 567536 674489 869859714 559977 647140 9537542 97864 567870 208738020 155156 246579 626584651 451464 619329 563265591 495536 505085 305622924 434161 552395 25907427 643447 684039 273339490 210430 698774 824771126 487178 705247 82389372 641810 669842 788959176 575306 633093 261191056 225129 366436 174939667 469926 599001 249579937 680435 710770 333154125 45300 95877 505970546 163271 605659 220981897 177909 228471 27615305 240402 677682 525965582 400774 555386 391393256 424974 552039 5174261 2018 247628 40458184 395632 421890 804019209 130600 356374 660909720 128346 705770 245824986 539968 566060 784930805 37579 537852 970437666 199776 631186 611514474 170948 490086 765263453 158183 305543 696990122 60173 265565 368736675 455317 561964 253844235 700568 726108 335540680 393018 550430 257903174 486188 602647 948777142 69943 436723 996016237 550896 710373 448571401 232097 439006 329228076 135481 416298 266555627 333375 628797 555747907 370648 566297 725343794 19124 617526 84949315 100203 188828 187243703 629651 633493 354991496 24781 316130 438214136 612389 632330 983578742 699499 725094 153389297 107689 150309 700595703 602895 640963 704687414 362312 420426 673603380 212439 626018 787985493 599628 672519 931355026 287473 363925 909643114 368046 461363 455484911 173741 337573 651980546 73840 374785 235529245 446846 470349 93588277 515687 628481 529194654 157007 249292 115823102 517331 613533 213852834 716537 723392 85908957 104660 464892 208365629 480386 623104 533161647 478390 543039 597116652 153334 171545 719017676 68577 111228 952562250 281783 359982 864378466 318551 695819 3420430 69267 577774 8888592 680071 713393 407425097 51155 334517 339958214 413592 670271 145554653 181250 269680 375099611 363823 662986 286015 39117 397284 721338480 590905 652634 4344175 571270 721727 499712771 99288 446430 322465592 380580 615020 642623574 288005 348880 9473700 138773 366655 742083714 588691 708802 403495618 249875 598572 287395158 653111 662655 38594715 165513 284006 634927605 224010 374969 877856369 412065 575896 293869742 455244 713165 898980154 629034 703816 272572190 260704 299190 306777692 492248 640686 257603716 91994 681830 784209833 508318 718722 222983779 217439 265864 760477597 136390 568225 52709214 405953 698907 24137686 580985 675190 36816463 568022 618997 113472467 216548 461501 750289832 521249 531138 252275184 494921 688924 206885646 640480 711426 43136161 343096 534434 839587635 621072 683153 55558638 273285 490362 535398900 653175 695239 740609838 166347 404130 635989682 596253 642878 557790983 398396 570496 919422197 331443 686588 587804581 53465 450946 917905726 716666 721302 969110842 711468 717749 691783723 636933 654462 800529589 330484 379513 87484369 48515 517628 806390469 691206 711083 338266966 666079 694800 5327632 5504 699664 591635661 508403 545820 711410608 605963 726387 738707797 333969 499089 224624878 338417 530472 982678388 266232 658185 718280001 706724 712524 931078064 408548 559489 648333705 559446 638671 460388206 435865 710258 266213767 36141 414276 842251792 662572 726906 666122400 648174 712972 864535625 549046 687332 30658771 317262 382873 394470850 607807 700009 350010870 693100 714497 748319987 60228 561292 761868088 41655 103329 356874554 433660 711853 533858515 127956 611330 860183360 379706 404431 679371792 221145 225093 646667148 88739 102838 343079808 179012 609167 633270120 135507 666568 652835191 404466 666260 375480307 3420 335462 763801292 588275 597388 714590087 589196 615473 422555088 704901 716227 713886029 711351 714303 293602699 568195 649735 796565277 350200 572487 417339710 283525 455620 911071643 498042 561569 926634004 70535 399204 267185806 386536 632528 22321450 537952 561526 354283907 310305 685361 851378113 438113 521428 604803746 667677 717280 812633025 301225 519229 225460175 101250 488593 704244337 541960 605606 928121860 116716 181179 794729333 235838 538645 460538093 578852 668356 830971400 470482 724933 659627716 649218 699336 56187514 717196 725069 600723055 164029 221766 292275179 198760 278065 712374743 678236 699057 643821128 721731 723227 241368714 706461 706795 836015238 425484 460923 53183636 416381 726788 670960413 493005 656879 151819162 49433 119507 802839240 175659 557090 10776631 373859 686958 906559354 78880 667503 845282202 321956 402808 440338339 642187 724791 696898400 508306 634485 224366500 65289 408000 745660334 13992 414105 372200847 437840 608514 919283091 406786 493841 313254178 180829 266112 394675100 721838 724287 738262022 264118 393190 945321143 350410 573609 320861763 61412 145909 887272780 243439 252144 5875975 539104 721556 125363865 422116 653581 758757784 1364 673822 830803021 579380 624466 452150933 244140 427010 630161512 703655 718932 562043252 269656 467143 417642834 179561 663758 391281207 497336 570074 47840825 178710 230525 189018993 499494 508716 800302510 204664 338571 630160504 395605 563523 757971586 268356 695389 23171052 452955 489402 916300510 558667 593544 890448487 179284 531520 649864609 544334 637025 519925125 463433 651703 352872958 630638 632111 753885974 358527 498537 617598293 434282 530992 876977314 296892 394747 735259472 636551 636612 278932253 295694 479537 915240001 26322 637626 523594475 508482 662299 270020027 642910 694451 214720534 652657 717664 330512750 310676 376316 206479054 146488 418887 770375240 365646 595590 738425889 455441 499550 324718536 452960 616423 526320378 247853 495857 320352164 413384 681076 863988063 677469 713563 179684766 120556 167695 71107046 562429 656794 568928675 277480 535262 669345144 353469 419327 332520485 130992 670016 663441738 269416 597722 736004281 645693 653132 973272343 361224 584219 12199155 614447 647534 393457058 392748 624311 880053633 518412 684081 462448491 351347 501365 473983878 682419 695666 208381360 535066 668241 467704888 50899 264081 5578662 567721 600307 346937532 594060 645883 435353080 342370 571355 835865665 299940 441643 753773184 331597 640860 915631706 140257 710904 122811460 500161 686700 808683424 178358 351510 796888499 674104 682318 293485704 713568 714395 274467616 321540 615682 501758593 376930 491270 679931775 332379 339760 710435666 712813 719600 237978974 384578 471080 428675761 361174 402458 32615973 285458 536525 438557223 247254 315831 133294481 263353 513797 205213474 505753 668243 428146541 518293 705283 347948891 516031 594161 731162003 52192 439670 71507818 714928 718504 428769314 274117 474007 396093350 356530 657344 781470209 260768 456323 938513218 184879 563256 565320595 386112 514343 9373092 28465 588339 380933563 362672 537587 810162696 475313 558203 429960467 8430 411923 209912150 471970 686280 717623655 354550 460540 466555455 726124 726402 293039479 156943 220148 44146078 480697 714944 190905070 47387 583245 154724620 316315 718329 243017372 151057 252540 756586948 142777 502237 866664699 594787 648799 171657657 182556 594910 71576801 622110 649981 3554038 316660 351552 571051649 92913 504463 44634933 666489 677485 460956839 364059 627533 926509505 664479 691022 687629876 97984 389242 87726480 29047 343418 579928535 666836 698258 486290331 176930 420975 666979852 530035 645619 440476032 548078 627816 244539226 340598 556754 174186587 541093 660607 723749576 634162 635636 376615905 446834 626952 634917024 101313 125078 319453117 131284 553497 909699943 44112 294105 463842095 379120 391311 946011931 229251 401515 68536545 722955 724939 857744558 395559 557329 657034508 609152 695232 77483459 524767 726241 887714763 208928 339334 197278887 277826 572023 210217406 660136 724108 69242002 429577 578649 31632611 722800 724283 714245662 633011 712473 407129008 385876 472629 543915015 602413 661343 388388980 524098 529534 592358437 708767 716156 446461678 221054 647045 262660262 282593 313240 626417710 698424 699888 62770575 628031 700453 440907948 669532 671667 426403444 445159 514099 602887334 581527 649249 208676982 302285 543755 792233662 91834 663431 57709693 163391 462622 513235 608064 665988 293721527 614589 712361 89829150 513343 630805 644075600 358021 589679 856753553 136723 569440 56038514 149765 548414 122869611 673286 675249 714436992 437563 622621 26548511 576798 706817 526427534 679962 725846 826379367 89593 153739 750871842 257663 565531 570025635 63825 638005 148256561 450442 642132 192962935 583792 671101 181297492 609002 692691 188518819 593784 636837 159146058 477200 635707 224534564 230631 391800 411871410 125691 432362 733397388 39322 259775 979282952 117951 603633 670435230 250215 356455 14390240 544417 598822 131787053 624113 675098 345322850 430631 444598 952278070 482996 534787 879748870 288121 485376 16064059 71442 452992 704762512 83925 601041 613025505 114463 383158 42361165 236123 366607 65863884 182578 584901 101601422 302873 533102 436700346 578883 643601 28517477 374181 483492 537080542 513682 527692 913358494 530550 667915 18291838 720152 721259 580408832 193587 530400 93446096 626704 647468 5046213 575594 633255 930553872 231691 712528 272698710 10366 472488 751686629 155509 368371 587016267 177041 257690 931293173 352161 516373 21609634 355693 600849 612737990 426103 691919 79959357 393925 583526 251029207 414677 652096 379774625 527433 699734 149087231 536517 632109 798579693 379634 554762 68627716 179950 429497 608538136 329841 631522 573010047 367525 440361 937718638 100263 325802 772502510 720791 726747 167902540 376034 495003 728712218 176251 711040 819309082 495436 705456 999594411 184645 618146 909428617 256024 706053 24305672 692936 712775 220815630 476571 672640 165344372 107064 147353 908564126 571118 666163 960578406 157270 369833 669276075 80948 292944 622977064 198341 220800 852213342 318866 341203 520483506 385972 651443 890603285 264251 658062 388634568 419983 608607 360570911 154095 500521 482709329 466827 640913 446074293 297983 483326 569234682 419126 679697 348331580 637696 706460 153026315 224803 513799 818588345 111699 591041 576749448 687037 719590 688742292 107617 543915 503980939 21788 327808 727599505 12184 14284 456060129 319533 359507 695575307 589576 659341 396009954 458232 529206 705240434 456985 547905 662777749 231301 332836 276882182 354958 560905 985446915 309875 643055 827083989 259627 497938 364476123 627090 631559 685508850 334903 586799 66530886 597464 633142 187903222 443911 641824 708017676 364666 504707 572551355 573757 601892 42987752 74439 109496 269651287 607485 698022 168004647 302328 391540 227540055 148046 663844 22125959 480576 501801 390730557 567889 611630 230359885 71783 539672 47626043 115039 663529 423701672 220799 241168 268608816 265034 708911 8926789 602211 630632 751471074 139766 510285 342359858 220512 585239 32499325 336839 434064 754911736 353184 444641 43135820 361771 485503 982361074 547326 715467 906904246 27628 63205 332222707 411224 678781 241569402 118315 214095 731277592 95151 388174 124061998 546647 673746 847576810 76867 439097 508269045 532479 707502 641610679 108023 111090 465934463 662304 707415 878155313 537964 651322 81504070 490071 707483 920381255 724676 725246 76257798 66381 636423 812736835 342783 542612 66993277 76361 437120 236969252 487148 638556 123456868 630429 708874 347566653 176480 383973 88383917 506465 537989 70951438 140299 312241 249914365 246951 612601 948548193 153025 186088 51470956 42641 75751 698384297 476382 693378 60943483 158723 610883 394396054 122954 721003 62923093 396969 563477 29343740 447245 726362 210980426 670586 690016 875849189 114778 593253 610331016 444208 520537 231524596 213743 558531 940070170 57012 436945 586009340 702562 713962 897024550 593831 686827 24768992 280368 587874 207047778 495015 619688 14387117 716238 719923 700728280 16606 551139 89335029 434938 687721 10595034 459044 627035 953102189 270946 688924 345269319 135244 511289 629130954 445161 452216 496160255 713723 714420 838114775 708408 719717 975192995 289048 661113 679521754 541247 699327 102745489 469418 570469 245160489 251646 576902 206176287 190720 652424 233810439 619871 672043 675753750 57858 72891 351646916 146555 446438 257857905 591633 673538 893557780 74778 372352 366125398 510729 633602 627749038 285768 357182 651404372 414143 460414 747085096 92287 710194 85305310 492409 545141 492745489 505836 520372 168365575 170759 588097 656881231 571747 594512 967659136 385301 541743 569361083 681260 703395 554266574 309332 697618 480520187 245569 526939 356531407 136738 632289 313874334 209007 467152 155775599 285534 369739 257671549 75792 551303 272654757 15784 264747 612416080 314589 443571 40190388 520078 604593 994265230 307726 484897 447262368 22069 202364 605975434 132554 582460 48697325 47949 670598 749531339 73076 351801 616424350 505820 515335 554912683 370285 453611 889235821 625938 701140 57153843 76774 508917 265284166 218973 467967 6281780 225712 357049 458070026 79328 165339 59332009 234986 286496 116834689 259932 346761 926754124 90415 194381 496293535 173927 572270 270479990 331300 453527 71053051 163377 445551 769577275 79604 341307 32197260 313695 432127 905793477 449009 690444 593280165 479702 508847 171139057 216846 594833 863734066 149993 447744 544651047 614831 618139 511733812 197369 225959 581009534 435275 649071 859428730 414500 667756 465042703 654661 691071 453106337 589365 695983 416018073 328275 357096 414089549 458502 580912 59156566 377252 403862 539812264 412104 558662 474833435 74810 691555 18358555 90668 710446 436513206 442437 621455 462869836 525020 575761 360418948 268954 517651 835153751 514209 713426 107799376 492797 707714 299813712 661351 685761 942092915 440363 657620 685310455 18589 645664 3700264 619773 673010 929893053 726808 726985 46001456 561601 691840 40114679 106311 234068 132537254 60455 637973 825657184 578817 725498 185917475 162696 302009 758638292 496040 635119 162478357 410833 607747 31236939 29193 506990 890800732 91115 392016 791592979 495701 499737 273713958 365292 581658 74857553 609860 659808 966523916 374506 667990 39658170 16801 567367 566692716 98582 394496 289797005 171731 407552 386941960 607750 721914 30483667 473110 533067 698999263 188172 265347 847236314 534333 573161 266447179 725846 726397 635625198 551215 591263 266902619 446136 456614 50989146 308599 580297 355838578 418868 496515 352248734 549801 562113 932099616 436201 575010 450119665 371012 446344 430705984 622402 658559 509735161 427790 708313 629190482 12408 590954 664206024 443259 712260 203324954 313468 441669 40988186 66663 267555 255669369 331942 409373 764729549 583940 713111 979386250 536904 560334 662580897 697469 725180 295491072 77485 113885 811363888 554887 668059 469723582 79091 206462 914540080 50449 386763 261246903 593546 604973 58930919 707381 714643 84130312 518217 526610 534932461 127080 250548 954916947 384481 562818 57428520 492240 678653 11465309 278145 555974 137096709 43154 358058 957100267 219955 299488 906040819 242642 531870 339462361 66189 379898 483865893 647535 685849 230149243 367862 480134 326642312 208963 546631 698443575 22331 558319 285661185 452979 712758 97003363 529159 539228 923801066 704165 712166 575601243 596120 702947 38158031 38825 234170 670152422 544157 605007 936529765 409680 458507 300765642 370726 465549 88921802 608446 658765 25368749 456517 589737 693220099 252508 477869 555814703 667740 687461 448353714 294066 515348 489015876 14271 189404 74157335 353379 663047 407365078 428315 435555 198610249 709981 723177 563867803 25993 585472 939963828 262841 597147 305752626 249048 579739 794414805 264128 267667 411152260 39182 529541 567622709 150230 676432 386330969 424003 710893 371154595 480027 665396 487461177 352275 460024 789684917 528759 549594 515604613 373188 563252 535885696 480872 593630 852688340 393006 395596 625027478 73228 168950 8651410 23075 327853 943676992 725201 725211 75055831 128729 602383 317926140 421251 669346 795789701 633159 651282 988251449 516995 621183 176564900 303994 463374 679511633 677630 721644 556157441 300153 688621 15744967 263977 518584 437855237 726542 726752 952966081 7327 649494 79146706 304227 576158 357074375 272275 331306 464189859 128770 321088 570808253 251490 252958 592553572 248488 511027 294373150 549534 706261 701274512 170003 560394 509693562 63533 316755 245136459 124054 589994 582831922 102970 643403 401370303 86974 517299 21405041 394937 578849 997750971 75949 94956 906705005 503153 712986 554712713 624853 638765 34609375 457771 545500 79777807 67116 517507 227471295 28998 138626 50227752 332743 510573 818197316 188263 308082 369992260 637777 652161 23985691 199629 297876 654431294 649680 662475 987544806 438733 525039 47300733 310871 665296 245734903 688701 703666 882810445 376043 513295 436329805 99088 661404 724057726 333861 440598 264014543 186508 437485 878621246 132693 232369 275208391 554714 725708 176438835 271496 433535 93137057 40947 381644 478840796 698972 708494 294263780 632491 723765 377328425 66859 473245 167863663 577752 693034 730150488 639082 677739 317839096 75177 563033 126656530 351241 658886 275637954 82268 703788 780815301 668845 691821 82782622 647267 650999 795017283 256790 407721 307264804 35338 252229 812758171 691787 703015 861789745 388851 639793 1158455 258513 710315 605104035 407533 591053 275460919 343496 542540 241349971 495690 722233 550400012 530683 565416 834807635 457634 461054 12740439 27717 630014 455917928 120641 650545 749210883 562422 704198 601924298 543345 628525 765126048 365139 445643 213242394 208705 286678 22300418 638418 654395 739367332 264174 430675 196370201 421450 714644 75526101 267366 512659 937827603 125760 604947 971401214 114010 541207 254204080 83833 592756 995747659 236526 408642 724259812 73036 512263 395811325 258454 650027 170226354 155828 449338 303654127 230728 335135 711673159 62509 102745 785043271 505805 725418 867975253 598930 600594 174071931 200846 678014 338149298 687646 726977 894299783 704249 707870 378711856 563830 667744 660215916 681167 726384 417166782 94714 386002 30959851 579875 656826 665419455 705155 713587 914054530 526348 556018 633372074 616563 703364 147672487 139567 290795 85608418 51822 447104 4451907 314099 491139 931225815 16326 133995 16280945 230376 284491 484086877 192393 545415 553362039 712795 714066 352959307 624368 677466 810487301 294410 687161 997787223 82007 578061 158836396 447587 589328 842918705 157897 562371 548646304 467336 644879 48107485 364514 629472 668174258 46655 649436 985288789 99977 153275 18091143 33266 59848 151861855 38606 642944 943148573 430372 718148 77011882 98422 157037 338952832 703362 704995 518127151 79956 592888 33120200 403219 464684 723922630 468485 621519 157519446 25933 198613 54026247 371403 400437 577023310 272539 433244 296946531 526219 618375 625229143 80248 572782 598891138 280061 698653 24025489 189092 610569 239358686 93914 532743 344476887 633991 692539 124354976 431900 610281 377534774 415907 436546 12422073 332811 397514 206313388 30310 720230 163446340 563914 701352 389336101 681310 724595 933835547 113039 626544 383109554 99814 185964 57866679 133784 444366 867009291 67863 237551 55557709 51394 441761 139830087 160732 474094 655462693 339717 654618 62734553 351648 375770 49276476 78946 307398 463850702 158605 474173 194787613 89924 533173 28059716 607065 711816 57709308 510749 684797 923449901 37490 308909 123402516 107240 296641 787112773 609750 726295 364774721 680043 708608 418520657 486191 539771 882106592 310459 674471 148783769 470973 706848 999241702 166110 360522 750055079 340546 384247 65489471 267975 484858 664573761 468882 545945 599373672 132051 471585 122943139 174279 558861 990961743 208732 408178 709154817 549928 603549 948763498 329400 673202 205323068 626849 688371 463779606 201238 292824 264244450 514856 546738 445744689 470579 679209 973401707 364922 629875 835842810 389023 569434 931285682 216329 724237 55383079 631381 694304 522990257 562453 695387 186646599 40494 387711 172473985 146190 178210 268229466 228517 391191 920546960 188994 692204 355687086 268531 364018 181881123 254012 685245 878172924 460354 608407 766373903 647911 694485 612885698 29174 346475 247671475 19567 393274 357546722 131176 635075 240721977 549908 637712 590598012 609724 613314 522599949 152551 440477 198228744 659179 670809 378111644 102397 599944 665326006 98259 479607 23413841 481976 539324 260092681 722069 722971 865098956 54488 424478 862973873 66223 513085 670023780 236435 476586 159293865 150461 206411 657043935 341103 501928 435098257 603069 622872 184476272 359498 663692 254037069 67994 468527 339484145 90768 300934 254095326 478560 726264 693470049 206913 723604 80080512 159992 181460 865568160 666771 701760 510312707 315657 595766 822161513 191567 447526 678492526 159874 288949 817294735 315313 376842 154290897 24086 466932 270091899 376473 626918 78439274 598795 708903 779967973 348550 442501 231191803 208520 211836 763272657 169219 651557 188417898 128198 667829 871978444 328892 550387 370356633 229009 295231 161269096 305199 314461 400036999 585741 681223 19091189 103403 223413 240399527 116339 426114 120082049 679081 685834 452529536 404746 529298 194859281 656406 689509 602307462 59527 111793 467707936 104573 517143 747526198 572924 664147 594777431 394824 624558 738042999 138094 520031 693045902 583075 638531 113270064 304201 342063 71397379 590644 634857 845731365 152898 229222 32286937 178910 470801 682866454 127680 430699 871859667 42579 81813 810612506 596469 616522 4908113 304031 697917 558264888 153327 511859 194001802 412168 682514 720926023 395247 618750 768734731 529391 581865 30366726 567060 707762 265911663 359258 433903 981179774 59207 647388 998021727 257832 468677 954229399 207024 300424 875675853 440243 677561 949093113 625 310519 211926636 26776 33913 352650277 41962 189244 719442290 350303 704339 390887123 540374 701280 289809297 49183 633623 797167245 440097 720781 567993650 398612 715265 533991308 178257 321145 846759155 627254 685437 58762450 603316 646774 662323043 592215 622748 422527112 432291 538369 722633468 128266 593467 314986649 207931 708540 927294561 298563 577966 385581454 653238 696959 142057177 522361 593557 880266667 472478 475080 783047946 436147 488562 808617547 310389 459781 324322809 357765 390485 870149496 678192 720872 701106753 415894 544779 501614030 704402 719868 543255954 518449 650956 421475473 696624 715520 136448109 75354 650614 33788428 638289 651009 152944158 335066 655598 67353131 445425 522939 425894649 297678 610524 370245467 211234 649541 211144408 436279 531735 414681505 483632 657026 841275347 155546 709900 32496633 327205 680162 404648257 337071 653421 377470449 630212 669059 682191599 197150 429162 446330757 415831 676360 941034655 154137 273200 48999228 131466 413788 966592964 639168 703408 149224066 112691 653886 816351611 537325 590634 613776968 454839 557086 349634252 371576 539294 406719961 119720 394776 49054497 715037 718206 225497599 372586 667614 303428870 336459 473283 762286678 248297 462526 68418338 201788 573667 966152943 527890 529092 231000949 73822 582130 626780200 343277 458549 69632723 309367 458906 402431178 562938 710233 767031456 375247 537764 465487459 378087 657715 113338060 359878 581804 550953958 88202 128004 233635345 518296 702082 435135104 395266 719157 232283244 438759 720121 407889084 18542 725711 357329881 507476 624806 765372377 487589 607221 873571666 124750 690138 961373035 530238 607622 845706249 84760 276763 664223536 630789 662528 421278948 546718 613513 137280308 443389 690343 3968569 405420 712913 41788967 612462 694306 980523978 720164 726728 227442173 200928 633229 317762306 127000 191032 831559367 455069 701478 873759601 325412 480233 956277712 402391 481598 747894661 257442 623245 392756987 724755 726653 693320075 691892 705970 735070812 673221 692274 434090212 365633 608435 616089620 408463 625749 360926091 496628 603846 734528625 690287 710065 922322886 174134 512824 520990277 684707 691943 80163371 381924 622906 38662022 412701 538632 472814550 454076 696370 260941863 337898 698307 885591272 520658 702357 690820405 69715 578829 850941763 529536 617438 431611444 607123 712182 494890371 331646 589840 558630587 258549 489257 829936191 410465 684292 975974989 282296 387984 568865664 285730 535607 427085946 669084 726031 28911233 512938 638018 760895286 365828 519136 684554153 572107 702493 58088825 688874 694976 200493765 721884 725523 45624855 21203 350218 494995338 92569 666557 478438112 721699 721931 746999369 302241 669847 31630843 91114 354171 413266164 95699 556184 602684287 38679 180273 276540496 122586 596036 526225747 98878 236129 819338620 511698 683827 568400710 559617 705070 977809314 477695 553673 55606641 655795 715544 865074683 327395 544675 406060237 449554 531342 780789255 122330 613998 575343631 613096 632186 97043981 346854 386922 11590347 71792 594658 147399633 322966 706133 631259849 176905 586803 751253396 205087 312050 937242529 126321 459959 943167313 414410 511602 632872093 50459 347661 54506549 345566 400038 263750862 574908 710145 611478623 511375 697084 282780015 398976 432244 8376536 584460 651026 175968890 413155 554440 977207253 590243 623885 971263369 499068 575088 254566187 501054 676814 29598958 192431 201724 541926162 195987 200166 252561685 87088 469061 905705757 501346 725041 457854488 383861 670946 335048569 324361 653126 950693795 576649 591528 310382181 94727 391789 665309450 695214 704522 771959281 328402 692863 535177128 683080 717292 595257338 216979 439185 286844282 83723 436436 257799781 456433 541710 495487483 246209 627493 624373146 243749 308906 876197185 88178 94914 903781187 58351 633701 280123736 400495 636178 441069894 537225 630688 106898909 633736 697264 956863743 63797 408423 496830942 466747 552963 12091586 28524 619597 677013489 683244 695596 784841104 488445 520333 341760147 534717 575011 347849496 496304 516222 556996290 12861 150241 942844912 285541 530700 67807453 476160 606260 31131156 47031 444110 15624123 399546 492010 910745502 41824 485923 460926473 45637 57153 163553223 525507 603006 726231528 694998 713745 649423901 56764 251910 872304326 280866 688808 383808518 127506 296824 175887740 672528 701948 680226932 510156 650247 741335208 213261 534632 82365930 5834 192804 704113485 17930 538968 688490158 426553 570254 749051304 225789 341746 393488719 603284 660102 958948436 280574 304263 945342298 592963 638401 978314657 608951 620051 46988888 102874 154015 909340976 194304 566616 105504010 405744 532085 892913106 255660 670164 112398055 308998 585300 12143010 193430 628247 119154646 26571 569815 61556321 188875 694714 856616488 453704 681511 345132049 607198 684807 3109080 488508 650423 183862228 208272 246096 19109381 640198 705472 747875589 332239 690807 20865967 66366 603432 304120471 346857 618108 11806897 674923 712065 222967470 427029 662488 722654206 12162 366208 884595323 340887 597180 978805791 259475 428238 935172188 128743 160411 541048044 159933 633382 66212403 303390 484379 674844042 696257 724081 70239750 264409 345124 99522724 304539 605462 453116632 115235 551926 14671597 490544 650343 618424262 650649 687605 781677013 261444 446166 567864164 580679 689313 293612170 293975 551529 280582489 2498 50920 308003121 142342 158672 535583801 39372 457996 710475877 489287 609490 372619681 289374 530951 868782320 380273 691313 955325593 133099 283327 930404808 537185 673227 368806437 247093 710823 747909196 76710 136044 926309420 144002 391162 23418047 173131 425964 632217230 183083 445742 576616196 565567 706649 40102528 69161 574557 369639323 133287 321339 447519786 681833 690476 594614491 3421 211652 44217475 21167 345201 423933041 140083 605622 20086634 158966 289679 729876760 156140 173567 291376649 240123 492638 36797082 345726 675802 555871590 420812 565567 275541510 609187 694970 335426890 677523 682929 635057203 297472 393039 750157654 694781 703264 385524852 113876 568499 648916578 533838 583995 737330588 546865 639333 62233624 529538 537658 798937908 600414 651650 823646417 600094 623764 329651451 155198 354523 103778223 137647 183473 456396446 26905 72970 146821371 350233 696114 575439800 231286 633649 919496896 614975 643549 935463948 519676 570940 69946792 670214 697781 533378048 428256 617726 832527381 366425 510739 892855645 344688 673973 463653251 126898 335817 61950533 232706 465792 215007772 634644 636113 842034292 28614 328585 870835868 352759 354448 805927611 207569 387490 118118503 429351 668613 11439801 366614 612948 956475880 320687 559752 369250522 145549 212697 573380908 150323 405683 316819605 125457 376631 586838206 338213 340070 717410016 412204 554976 638954180 352901 367921 266512631 66297 661229 137245274 185098 630896 102778702 232344 273487 190406446 123391 242848 275899604 613122 647189 471467868 313279 539127 251232873 724676 726337 235389835 260631 488531 62683808 159248 522771 370295111 63298 288861 335030713 663674 673040 678084513 427093 502875 8264664 62414 684276 365061 148827 366123 206488459 123516 623917 902153562 249475 568616 600203899 328438 526102 758956896 711161 717957 8044144 218612 431347 24856133 20114 429006 430948490 155154 187774 421166728 600119 641854 453217469 296581 638573 601158930 551915 710586 908674957 117335 141890 769336210 24545 720381 557502475 461662 484225 145899800 631988 714638 934324751 197509 390216 861221108 496638 514062 335156407 503419 714335 106605008 542740 654174 397347103 376191 417379 632961804 319639 446934 946347361 146368 168734 506711129 44074 132982 120948687 242179 265106 877982617 121180 640505 145997423 202134 400403 186465525 457452 523252 331443895 388697 648975 675856702 298483 317834 215337353 144473 718047 9821320 104564 521998 871882609 145486 653142 861234948 355293 593367 458328349 343241 429455 931232286 439388 525800 13520412 114676 457824 647150551 555114 587851 32787419 190764 721799 618507876 354703 476416 11861212 93800 369847 288682502 471251 662629 378863671 631189 711725 9244459 385619 468276 38825302 35968 316510 122089157 503258 695576 802545644 82408 605249 907091178 202141 574016 154686518 304595 689224 275820973 239879 496883 98577269 199426 310721 585497659 666179 723070 213913259 138029 646376 51872313 21574 196416 992703892 452330 682652 21001563 191979 506279 105516519 469160 585803 757524808 613202 698576 221544142 165559 318892 986710957 712442 720346 295879842 108671 151868 650273951 722355 726616 759570666 622917 645346 595621174 352013 466274 968841878 468020 727008 890499686 444127 541144 20105848 310659 405873 473111072 16059 101964 763424770 595345 672428 386160297 351335 356592 202902086 245121 262633 495354937 304557 383433 477163818 544522 587692 529935575 680932 683390 58876138 253445 419415 714298995 545450 673175 998504915 110019 383880 17528132 123609 359900 842227261 420868 577639 732537955 577880 622951 836257993 271218 636099 631991976 240210 566293 81098972 717529 721972 823517636 125091 411843 762725211 241852 264524 846571935 268891 599403 650657191 393762 592852 501080564 20152 684614 537856219 312435 427749 435188778 292069 442162 148617540 7949 100105 981559156 602950 699345 599823905 228441 595076 417300267 241658 432084 900279708 2150 93104 800670570 169199 268271 131070215 318365 598694 10637290 703890 707806 307400026 448575 498027 691668256 440978 454834 91001837 674007 706570 770832276 447153 713408 122062705 136201 687474 544291204 400732 543079 477262132 113007 669570 664787641 649854 664970 284959381 586994 654068 256293544 548925 707816 405022404 367366 612769 626591948 168232 438735 951281855 639597 726156 182161218 91741 375379 5635976 209187 424733 46848421 311774 360534 892871339 297453 601187 105634347 408034 419625 405860591 3910 33008 6608640 519916 654993 866132827 101290 339113 30576610 476129 507008 115690092 215529 374522 772890621 605318 704192 134849427 551260 663431 126842888 207812 488396 276511988 203165 491390 637543584 104353 401552 106868061 703920 725984 305948900 322486 495710 948444293 93743 531656 828431185 289098 528004 51484549 263733 666758 66509534 227020 522324 848129435 421041 691425 985285211 713576 715268 4540189 120002 403996 117290502 668990 721632 51998394 66245 639826 749791086 624077 656405 680606968 168604 510756 7152012 378474 679905 781282794 72252 357561 952139551 650842 722729 867589424 97764 284750 352802119 333547 556902 300046388 670065 673955 100617317 494288 531703 459935394 657985 660591 401024305 157051 476938 189767976 441516 674879 132061211 364049 547117 974296175 338102 342225 156132583 256925 352273 220980312 243954 596546 21982851 277452 689780 924726139 683208 719224 62929707 653003 714478 43485404 182286 716244 361015488 576800 696740 533110255 471331 684427 476642660 444190 603940 105539278 536621 537265 44970073 120868 613114 667872953 684220 719025 835287835 548362 617665 54699726 223101 343903 750688955 705338 716341 306459913 358022 616241 176890238 219031 479403 630684029 467843 725136 304709301 718585 724564 37556179 454690 570263 506910942 463877 466612 891980036 448331 646882 238720508 476281 632773 865851730 331918 380430 730607155 181495 291545 40987788 566084 721046 131671206 667430 693438 466313858 264425 568928 994624148 100872 258100 624106949 456332 599866 138768561 306760 633010 847232675 2482 517422 182536898 113467 202671 625125473 393880 698511 970639740 468695 574881 578395834 305880 621583 524623517 406997 676313 860238232 60707 606657 248323914 660243 725587 574733585 653829 718399 67374763 72128 306987 192166308 619070 669672 267102916 208051 454188 887806132 395213 605162 403768726 45151 58228 636266821 216100 363247 324969590 486257 553345 315769077 572008 663794 75162540 25460 444904 326772028 338073 368256 459902031 386842 479896 979366119 614574 654980 53686879 540627 545940 38859218 352868 377407 489193763 356355 423898 683948772 381144 510684 264966596 18223 645788 718202448 419839 479275 793913386 550836 582156 985269257 675523 713471 634384918 655745 684798 607907974 564189 600276 553067649 533439 695740 893882295 268395 614554 730141491 229661 324113 562702406 69293 559376 943890086 568873 673758 914086674 459204 542775 78386204 562999 613640 370602728 500763 626072 423156734 719344 723186 237963396 226861 566405 222171767 161667 713231 40318663 229224 504463 343467601 17641 527489 53121336 419306 508042 9736207 18836 355769 686497472 252442 587820 502973258 178085 631251 636207777 69123 392885 774644816 492056 717019 717123000 402068 666091 735165434 630934 683513 223933939 585014 648726 408774605 180370 608330 207872532 155184 176342 21981780 115777 229310 596549543 487911 639583 589543356 237785 394736 579447104 339340 468913 130716336 184226 534867 479729913 451082 525580 752595831 176407 215632 650699563 582818 726154 290764619 567948 635613 986330475 695649 725406 882574843 160658 504480 878884296 247971 295491 729940931 567603 651747 65623106 347177 541010 754021738 571091 637747 755232909 510256 585084 472412829 482409 553134 66010630 507104 581283 916947594 188888 210241 92422133 556902 718587 733298368 187245 702075 968768516 263240 517882 58857542 661992 700810 983494911 49653 668797 468818681 666208 684937 334432206 86972 719006 553569067 223230 247321 767739055 567200 626042 113342840 49992 487211 394851511 327931 684275 722774250 416478 623663 700666763 700917 705095 618619728 335282 589136 341599577 418366 472246 653629402 594066 610323 261947677 247393 613595 17339897 236074 432743 96765714 390022 541604 97404533 405954 437349 725254005 646232 713504 951971023 599475 639934 459742592 691614 713086 260221656 624615 656096 808149669 75555 284805 653886610 487266 675384 703815178 315433 637868 896766534 637377 726721 510477381 493175 639486 519780070 183029 477067 65133401 30259 561414 221954212 476601 552371 254179056 159592 539009 285298642 187658 269335 976617689 160812 389372 862658556 676498 703742 694602179 380006 717880 17417539 622053 692139 87924283 659780 686180 374571004 4582 191201 55415267 297291 545172 261648520 278657 282601 357499636 568877 711259 683304309 475356 718634 282034165 625559 679828 745013718 83551 720558 193735100 222168 661812 17244127 721289 726596 13559206 190270 726481 423316420 462584 493252 446690322 510069 541369 101034706 491721 625668 267390755 99648 312614 378718413 628207 646456 259978677 161341 226444 94095756 256813 581004 121929887 93876 495348 503901395 255743 553055 36229163 360564 473634 462682736 84665 472088 817088466 475495 536027 152157337 502147 705508 778509884 425478 636432 39265411 213572 252656 968047991 194343 290959 532510022 718222 725291 881651573 218552 276139 826904815 287696 537630 597889739 365039 611016 259212262 72874 677924 37147560 182445 280065 663300739 396128 700453 546153747 506479 638006 162991339 10565 313447 588019304 448209 518913 514673967 343233 591479 401072404 520203 654756 182764454 163099 304534 964610704 51082 84870 629613961 373339 644946 323925659 312556 479977 150163920 139846 569198 529089979 90484 670699 585310285 24591 658111 323689461 371159 555240 171118342 490483 598014 795945930 155331 706614 4647383 222762 254562 202318197 615382 691595 604981319 589708 714856 881158756 35611 469664 18297769 6161 58643 171349235 668398 671446 567039862 91959 199837 64947311 290198 474218 660424169 108231 145145 65891146 676565 700470 323537628 649945 665483 25609114 132205 197812 41798370 164479 650587 934573527 580417 646613 62758052 725617 725841 859452885 16040 580642 234943104 700376 717670 890524159 186070 524700 410876511 280568 403977 25500373 691480 723502 978178006 638900 692954 896348328 314423 554901 397712512 82353 541876 781477267 649059 713593 50725530 605792 704000 514611132 566019 602109 388640224 507156 538205 954311116 664851 685435 835069606 336880 532007 329969579 144456 495169 318718777 91984 586074 866020736 516897 706152 149115767 262818 361041 820614888 629477 665934 745366188 24658 158324 224944757 696781 700806 372026287 451733 463779 827721065 305261 365555 277486397 360467 435718 615107507 217834 624533 766344341 705160 713904 990265385 483822 702301 117681236 460393 474228 139796743 706392 715696 208137618 19298 146782 335174824 213215 661749 685980988 430148 513277 547885699 671109 709009 588890036 183262 362150 54561384 155698 356360 61889190 349323 372076 72309242 599086 704843 150707500 210746 585618 69475951 126795 607902 171458597 582090 644456 455858311 360893 585322 377419985 478241 484581 149066954 80868 596813 792812465 117341 576803 722005509 316655 423087 672071069 481419 579910 258905094 407886 486220 274114854 283423 466685 879077526 148126 176207 147918382 277377 426633 137720502 74399 341282 176375748 69863 399957 959557150 504730 717608 90559556 267869 575126 208843507 709944 724016 481024943 654164 721044 287764935 666925 690480 648470599 498839 574409 646774741 391349 457193 911127919 441924 709812 713535357 84433 168424 342317248 648320 699309 114585853 409916 574111 776243567 162555 696357 853636977 160736 162625 540326365 230174 579543 541285900 261004 598988 562116479 590158 617240 667634072 9479 604482 941073648 182845 578269 758989355 392178 597291 969908820 98435 337959 262553899 690364 723002 22101999 257465 260522 475082628 644811 688637 479696645 336969 345860 442388518 66589 430671 454862067 16321 385961 620188357 59311 65675 26854542 148916 574528 707234508 408190 524418 158392763 639350 715031 72418977 687756 724027 833667919 525931 638786 71435040 314180 351074 129795880 297034 510470 569079633 163187 211617 764456075 327140 377557 699839595 583956 647196 61458624 699176 702631 477910541 131046 328003 15628267 599591 621451 404291258 685113 699649 71393837 568218 675142 50877078 41322 105262 591504635 520908 662199 843362911 195039 200879 514934974 139814 700478 464216237 561792 684714 41819818 136455 209776 287484781 498744 583933 352392931 130646 140040 340309915 723864 724710 500889293 33691 363210 13185855 302349 636589 81579955 13632 256173 56142250 439219 480863 177101723 285888 522133 188886512 339363 725352 5299303 273905 599352 312784296 247118 570651 103340335 251863 341260 759464418 511651 593053 874665438 489306 528925 933094505 226602 533524 894820619 211868 230231 452548409 19616 541727 982553625 18273 328264 404810819 461365 615813 177856913 718060 723732 783880543 114991 165314 370560447 367667 710610 389276817 285340 533603 353594763 309682 707929 627577984 429973 495399 338085784 349581 611072 164038963 726430 727006 926610338 431182 719514 120770829 434034 629694 401544212 315964 465080 326372875 681924 723171 94569960 150342 589700 944824123 196664 427725 219701955 483931 692658 725615231 102589 537781 230240592 590578 634727 834873987 540586 542544 42098652 325994 453516 140068092 619246 673063 75752755 443565 507959 571813154 421841 499564 755639225 114191 622985 920028783 222018 354832 493054667 719723 726699 907787160 211125 315551 306524759 360195 449312 343629260 395776 575389 148040890 353436 617142 162979883 97751 270822 457345753 495828 503626 896756617 365342 386585 455478914 450156 579257 9324132 165919 428334 256689924 401748 622731 823397666 524392 546579 458003468 333278 716630 114701966 218139 640287 916933314 530226 678779 379527316 354436 387528 965646627 585954 663164 973840700 435626 511605 625935265 439147 563819 167663588 143154 537250 776984824 652302 660578 968211138 305112 407003 767342674 185594 209792 142908568 133819 184643 13338014 648772 673979 539338424 636971 641408 466477 36175 684817 363955003 220593 290499 903425933 311666 658653 590787452 196873 251211 380189354 146235 655831 267210459 717812 725690 648658210 248 531418 487433647 113559 599375 221904615 592163 652449 759760012 439224 481656 65808411 274923 490170 20957622 479636 505877 120732455 128832 612706 541167332 718854 726632 647366429 393375 470944 529912120 250249 367957 11324495 462704 675736 612200830 423864 646619 177590575 46669 360454 281209509 632459 668360 750556521 513933 612316 864816250 391905 572825 429848895 605491 683719 858697899 205072 493271 3161891 91575 260707 564686842 121771 643474 535020442 623279 650964 296833984 342459 576886 609158991 232435 504086 578142117 554320 641206 242313078 378226 516078 401248157 106911 627390 295313507 323216 433875 901981733 143870 653283 703493738 213415 577888 856090303 499949 644093 311304440 146129 563112 11374251 447162 495680 559633394 85798 541459 444263910 313011 391783 778011469 485817 536357 879209063 705965 722587 215137518 631271 669929 12920728 463768 608510 2386627 207105 460663 518860819 60986 584787 340385570 497799 709339 741371806 419537 593128 462828897 560867 574752 198144871 28126 352843 45332149 214733 583023 932083331 605047 646172 466110287 176993 337312 250459812 527395 666684 650819508 328035 400008 989646106 252915 682782 32714332 280622 427786 483608588 106759 622001 499102094 621808 687907 480477175 463434 623334 43267451 392715 651308 259220838 126852 366752 772442776 614223 674461 158483186 72371 499809 97288256 250518 433587 317534076 311880 677628 203634057 119195 649673 367373482 614132 720681 370677349 435616 669517 977808799 176633 439396 752415485 401934 471362 113345022 89580 122116 521652041 319565 684933 10229536 403379 405511 68573428 118012 341706 30839187 523059 542429 373966702 49651 538247 399861974 184315 322399 731998801 175455 563111 649928531 220059 227265 829004280 263019 298374 560542877 272458 399429 836189789 337235 710830 261644266 250034 348226 153731123 657015 685751 925092050 642279 666788 275888196 68147 425259 970294345 707884 712559 603486476 50450 370804 501125594 354538 633222 188960405 257591 704684 384554277 506488 508517 683446420 365353 385393 98420635 169572 545643 922247877 265401 485858 85778040 19788 229276 966311811 110019 312121 932176128 11071 408767 668412074 72525 633313 808626941 19095 216227 916986545 63726 455424 676108151 545526 595726 142712322 632559 718102 440635317 395458 583260 683709084 182811 449469 924220020 385770 656904 414290411 651402 671655 208570214 432321 461096 338821863 433398 572422 291082989 420521 594275 335264875 674304 681142 798793240 557704 568601 864440790 655602 706790 68242654 695949 722212 9397736 262984 383138 222391449 48160 676615 440410069 692451 713895 445557957 50903 305026 636788398 489434 544505 941138937 564667 697637 67321073 26612 153493 657112869 579671 721133 734922350 343707 561765 485173517 564617 672765 827845212 231083 449768 471130117 673787 703946 546874299 232580 702483 994689005 602412 649742 777934316 419243 642545 235584623 585599 708429 678120334 454564 642031 105826168 80778 612096 698215834 366576 580975 79011828 426538 560233 330700993 367073 649204 761267405 539711 618481 884763909 99418 464643 929466405 718647 722968 503608213 359952 410019 216891089 693433 704770 316159726 364875 486237 836421657 315463 681680 347777326 79523 272543 120514990 91647 130573 860681403 451065 453707 553106412 652480 710087 634852116 346075 445255 82322000 582273 675386 342672886 697649 700288 126716988 721317 724919 380817074 546841 687949 505854441 650083 723799 239501261 333183 655877 454492588 85936 466418 583042265 428122 539167 721490284 538007 604749 90242194 706999 717778 142108770 53210 468741 38617404 20389 665879 12466963 444748 498857 92142395 114311 722311 549356427 253407 450896 423549427 10953 328509 16670171 118815 188048 72945378 171419 683315 769855701 298927 537798 232187642 612430 656229 947359493 652967 665427 208182852 413337 492124 797432818 165839 631200 124701106 400088 620335 263368085 354148 676512 261911363 526507 531195 69081113 560440 571473 356303964 333368 345751 231981012 549344 639179 572316261 481305 680343 531334534 601012 664449 24336291 369783 517477 720258768 315771 661296 487510613 265394 607518 746705143 448210 527382 839740433 78609 109352 878646233 682081 687453 693095263 330603 437209 6947119 74788 475180 863712662 564088 658936 495838212 359612 369338 842462967 448683 585858 560487029 7815 311560 326463239 373402 597204 950733737 43805 689746 5678897 246997 708143 436942867 100307 118118 632442779 576972 657946 393392615 143326 648111 10417224 621564 671249 573961178 616786 644299 373443694 70929 267211 334044189 11523 91973 421998105 359632 390233 836339611 279746 373681 676405248 227172 332575 18745713 516132 649215 668796838 524609 550715 559119021 134287 300069 484598197 408116 497566 65740363 528232 726524 290888342 473145 648631 908629356 622488 683646 26553684 720972 727032 330489816 398521 654349 965125298 278749 290956 399156406 378066 407896 660789898 191896 425643 589447049 600380 674318 169513320 328147 588430 743624046 675371 716001 22856806 299567 586769 821081748 656681 715013 624642377 107692 309148 491089915 274364 449784 728801501 451008 654600 10482032 463615 508455 4788621 669495 719294 72358856 525426 694470 421849157 516442 541286 993659739 262744 662719 648051596 264557 488772 824003 405252 646009 744082652 702161 716238 940956118 294633 409956 609674308 282253 613247 817618144 395014 485222 873120321 336103 483863 764463141 387178 437591 419169240 569092 716620 487222166 389830 688784 319526135 64841 574583 164971217 428917 538746 844729613 531421 685658 53707614 95956 707860 248254951 394117 700185 865448744 242759 340312 255057101 268764 481841 935850297 548495 619653 101989853 692177 701408 852462266 381272 714746 168245670 511621 529467 778140201 337137 374833 264641800 480410 724194 25878236 100853 717707 734831434 397316 698255 309240501 215407 517611 27232892 12376 483292 77009959 710497 722637 112538127 223426 359641 166604904 371655 514754 519511986 58089 630499 743479799 552727 610727 955025006 18129 459333 97023825 590932 666679 796732420 448595 460733 29486062 655121 655245 391661702 172295 666970 49554306 638891 666315 39940660 243981 326102 23748465 341892 436205 5814168 673251 703218 423480978 244168 289537 58583012 202459 541518 535931688 142918 268299 377932170 222914 304188 872173341 589251 603511 538077981 564881 566680 519554688 144019 624791 594991719 617017 654263 450486337 23101 249033 31862730 632699 704325 197657387 26214 34884 578153435 179734 199794 613417761 483310 579821 35121980 650781 655282 196833948 646227 657259 860648633 671233 680169 927247460 422041 654536 761438118 467412 641425 351342990 205353 427085 888848503 182337 713911 893695925 165393 343950 42545568 186665 377672 253100924 201834 587651 142499503 549273 561626 298347331 453508 538773 520875431 670035 724049 471752231 652796 709695 999006878 151931 395085 229772096 378792 628584 965040537 445706 464799 151618838 442402 499076 458404518 385471 616517 474905955 319265 697729 141151291 643777 697119 648090895 70842 698949 792537038 379522 420248 806550632 474652 721810 281547957 355013 559013 171466657 114326 724852 464469311 90929 456654 794844045 260848 681582 487174674 484260 609533 913012380 645539 660849 751144902 685101 698451 289430037 134162 672240 464526018 13397 395850 736249749 139078 492431 152628567 221379 655902 572982983 318552 320552 639177754 150131 370693 571328357 262957 269724 209335430 714699 721669 817050478 203654 566052 792369617 436602 512181 669625768 300100 472762 179684366 627306 669004 577599577 192527 340661 442914180 475760 705955 750436417 356551 635140 978352716 532337 553685 814106586 469025 689400 973448753 396640 621178 818949842 648726 657518 122340547 133634 347963 211489224 295849 694173 912111548 106530 287252 507739718 231480 656293 232636312 33774 619815 762476287 432893 538498 474851951 558356 629853 162989130 703759 711189 27433749 497232 551185 62590173 292571 722561 336448116 655926 683219 454619853 223360 721528 576146728 377591 605381 382775493 80362 133948 72748379 453648 562870 509604742 631808 635976 445906147 328070 529765 158788511 499835 623496 52648857 117590 587846 11700588 304210 638211 781403643 280321 386917 110847315 692756 705323 812389381 400266 536635 455884349 348559 650826 351450699 348401 548583 370600019 352784 634760 552363866 625782 662273 663849466 431267 698836 486971217 675856 719756 426472720 342540 668223 853405114 558915 717350 85791335 517708 591037 27262382 407355 511235 814015874 163329 543476 810911784 125993 518026 657958030 331145 648066 600271016 679094 726461 108667043 635619 720152 503482379 583972 708151 299170363 470220 613305 763457961 570579 716138 105602546 188649 282580 837674672 357182 430128 36783487 593271 658438 478841791 264577 368485 933361906 258251 311113 842566854 541694 547531 66683439 192469 322745 891015964 537787 720150 59921578 259105 372678 4612065 103798 564274 336532324 222533 518650 480636054 661836 688334 559632165 290389 723745 830282746 179110 253736 758979323 143163 188433 479556903 506815 512306 723830002 563006 687157 301852396 422191 589346 620964116 411587 674101 219054443 573583 622796 448832675 722575 722985 929938422 449628 623791 844146069 329449 568879 666021159 344235 592933 778768975 391230 485520 35014462 681212 705204 31393190 294124 575902 39500478 428140 482246 898276114 658489 713179 289917258 560382 669539 921782068 469073 471288 836420284 96561 258376 91191435 335736 489592 638151302 691388 715945 336854129 466448 715695 348123981 88312 616076 370369627 636934 674636 367552195 454256 500913 199190352 458878 667084 101834693 614987 692406 115014570 96753 121824 666006196 718455 726131 968074508 34816 581546 940728344 257315 534849 190067363 307941 669267 36905842 223634 650108 41740704 199323 337074 922550368 504429 646857 73174517 640926 673402 754669559 210412 664919 493833038 202559 369550 331907164 540500 577682 652650578 475058 503235 991255717 596451 681097 80420378 553056 583908 920904430 495626 510462 212726257 619909 649928 97543870 206410 391009 244899662 422720 634585 452431259 178346 476078 352569358 106130 708190 293325290 467466 701111 762032374 47016 384146 799668237 430760 495239 797460072 142684 328114 69578679 13694 253064 421619043 226160 375340 609643409 630593 704941 881190080 236680 650864 778031378 342890 525274 530619050 451724 580179 450155163 102351 371369 699423326 320368 466832 39624658 241450 669515 496690724 525382 540615 37230655 24027 267279 786796941 97396 481166 12420140 536986 647121 524980206 87413 115919 428545976 531914 602939 317631260 153535 668658 289668669 368648 456657 691428968 127626 496596 445881316 62418 391969 272437725 199754 482458 288643973 549247 549335 686551480 207315 468474 210890435 627887 660412 833429032 686337 696267 269704296 614879 637006 231026502 106967 721386 56897277 350828 487753 524667223 353566 602700 436184493 528249 719070 161824064 452223 649015 743338332 726210 726544 318140745 563169 703309 779286530 154520 504039 968461845 695432 709743 78519372 212320 645901 895003617 702493 722716 520025972 449854 453186 926481404 383669 617256 549854048 316763 650299 577874566 637743 682350 370148089 264089 694964 270824556 191462 265083 477613261 541227 604464 376417699 624901 666291 95263720 275584 526971 671593380 133833 653923 429832942 336392 338507 40536103 372689 628317 43881341 387989 603343 12029987 157373 331333 718314433 461085 686520 153367300 180147 524614 757761112 610110 617479 722687534 710174 723835 639492199 63824 334425 600436914 645457 710271 64587260 715052 723631 532951887 314491 335885 533681319 257824 689610 783286443 405634 567289 104052819 657076 702335 73590738 82554 421040 220778089 321152 382647 504914670 471790 633613 25233703 163311 703947 44137032 207423 440323 254274876 662431 702667 451685247 262046 340769 723862952 195842 286431 789045510 569487 583591 625273298 513591 651272 125855203 600438 718289 660369899 138563 191982 28356005 478903 553222 137426305 490495 561304 743606438 39054 218124 939339878 107901 650763 554908290 163504 488631 748136899 461383 551190 214661335 232822 695740 322484599 712173 720996 12125245 233422 276079 769591221 26537 441706 603725192 514517 547683 576283357 361673 425374 933347644 160548 165925 552011673 529200 641174 157418321 552208 605659 679720763 17259 723826 83257640 369791 520459 248035414 291482 342476 34096588 150470 325531 292986266 255406 648554 617878636 182383 399735 395865844 320426 455849 525288728 189666 362921 676008166 641941 703141 252286395 312218 537542 25705507 10715 582110 127931736 498607 648327 909338478 488437 559799 57499529 26061 51034 363933108 50312 258349 255542836 450499 605076 154937958 223835 381728 44019598 16010 502202 650365468 611126 627416 988669013 160335 178630 588021095 480638 594331 785205832 630099 721813 668361718 54222 77386 275793642 118687 406853 262411756 105230 622926 342509176 675411 696864 757016447 709277 718145 321168168 439205 445928 606028500 331605 629470 452356259 41919 336467 978220058 714266 720622 685223876 621575 638709 628163556 85746 196682 498732689 40918 480873 28455371 556639 631170 645847161 207073 346294 388608324 219192 402693 747219663 69439 256324 821949118 287849 548421 83526022 452498 672230 842052352 607086 675811 880922670 604288 628218 671108800 689695 713227 37392686 366909 479135 59328646 621062 670573 281627971 329477 558925 63950019 268974 296394 268649785 626586 715164 856678445 64906 704452 55695335 717345 718029 965722716 406267 646587 748798576 20647 656931 842727082 106661 185608 362137783 249660 351316 12233031 632429 708505 196770851 484378 520664 316389018 206676 494087 559670932 36375 183048 301007583 166786 350436 687723940 85258 607038 98349054 571256 699732 24232482 474348 515780 263419304 98067 504974 680103883 370446 416709 33734584 270800 393288 712057162 579006 606585 18803911 681811 701862 597916786 463578 720516 313265936 520711 573544 729676474 199299 328445 515455366 666737 677801 494584312 258355 490912 244437811 435044 506277 386138465 645345 645481 153022164 482223 558936 535473857 90602 138562 914756785 367256 523395 326877174 529388 685453 265458881 559821 606769 3611826 11130 562830 10206461 493253 673813 338019441 77171 691517 569742851 295132 646051 198075575 684438 707141 820604911 97994 273443 969759630 457466 695900 212138358 242066 555019 487121471 355029 593870 473866051 38885 436311 461888591 657093 699945 632611222 447872 490764 401049276 590495 689328 988935705 346983 401624 930317177 160344 692193 510991365 184592 216099 249068838 646363 647147 630718069 267959 719130 192601876 203481 712818 47576841 143080 465799 259022199 557378 654331 526258879 597994 705169 370166253 391177 651958 103408397 573552 594870 389017647 466413 478484 214865218 127898 283506 56012053 691387 698395 970935837 704346 706978 809533903 144078 333575 311113646 121716 712031 669322593 649452 708438 340252525 243758 255804 909657696 369639 517557 470897304 228511 266379 628937450 708146 709775 559267025 6443 511952 47434987 362046 664734 175590647 490554 617050 533948557 503811 696869 15995971 400652 489452 45843200 151967 526755 187503526 481543 610679 458102123 137963 223475 298437474 376823 538577 843204657 246223 335268 381591783 437196 524127 693903976 139838 497598 66402032 45906 301069 35852694 111879 302950 395318237 470856 502706 20399533 514527 689914 332477010 462832 518120 608542025 471113 678159 949999631 456088 664181 10591784 660902 707581 749752081 706157 716155 7910889 107508 448354 474438890 468923 515459 346636041 275153 628133 866161757 629601 723385 288851482 525410 683182 989355325 639589 711668 174410565 659193 677230 975883911 1312 563872 677772289 584543 628885 704624317 327735 359264 129376532 507711 614247 420408964 86689 356359 470924491 146889 658342 172282240 407992 512697 738694517 595428 692813 856291695 382795 623786 456337444 198207 525579 520591236 651531 666355 420429735 478322 583713 529532933 642829 645979 711814082 34020 367124 212040744 642503 688313 596366511 249378 474816 33066025 171625 264288 147531482 341596 343967 61950383 11804 85729 738562775 204084 452349 775643744 644632 679324 15258535 634774 726893 970013378 5537 260620 529644844 6121 145491 934026580 435559 512092 129432808 451593 658930 207310316 227859 655572 546023165 408673 573052 264513875 279956 499966 86945121 382142 443336 858550558 138186 671575 391892832 487765 641503 249211343 611310 633391 757053271 240168 641908 492955436 77581 271220 724700335 227422 675649 176267998 71782 281847 31995415 496023 554948 464648524 391507 651351 583747589 44349 419197 407136441 539207 714625 617601902 377024 574787 925757084 639735 677252 757778627 699921 711551 946380607 102947 474521 315130671 48365 261597 805245850 418265 553056 308350991 74774 275153 682510705 422610 625017 154130098 125342 350414 606884267 385710 702742 205997138 178044 723030 521070837 222493 664584 311066705 525717 627919 508712599 520310 632340 121646264 463806 540988 746433941 237842 491278 994701036 85960 598497 208325641 319055 587368 184073393 624687 705292 128529600 284767 517083 780577124 443206 622415 512237330 502897 598560 187215732 199196 482554 69111558 445822 474898 986100258 592937 618700 228022181 62587 505612 542192505 516724 670016 386797982 540977 543037 52211855 96105 722991 169771034 480820 715134 679257597 162379 414156 100983265 555273 563474 39197851 284371 402034 318708910 64521 353108 268525184 460872 501892 632477902 267934 535635 498425912 638279 650220 875770623 353889 609924 37587527 339677 641161 44507270 626953 667263 162593502 310656 643881 764371346 125100 710701 39524316 709743 711498 397155792 628102 636642 12166920 221082 331889 25331534 202285 324935 739062412 686363 719431 814030741 51035 206638 160495027 251592 490491 735476480 547983 656593 475057638 452132 603263 883957346 538727 710977 262106084 677712 686639 7066328 336650 527612 36487488 289659 337648 438602731 472684 564833 666527264 307305 703399 838908905 136430 678728 393376564 669250 702608 1323652 175856 419085 21217780 516871 615349 15425963 522838 554612 24974621 421589 694020 833266856 309189 521716 620122989 243271 671966 299656570 569202 700416 435318428 269817 532116 281951348 27614 699268 496080030 33332 149136 748578326 660765 684419 528529688 597128 669733 685615914 678284 703477 816753951 254387 282049 584455970 190627 494145 245500727 363848 675699 695408817 134158 138936 24261514 561643 636760 516122792 5345 311437 576279656 180529 569487 153244434 351221 643292 15514367 702588 714031 436027026 694954 703181 22552155 179779 600112 272141819 409881 428664 181970592 102124 248855 10219056 703268 723676 952572549 1618 678191 192819774 550857 676954 710544659 577957 700875 570230711 694640 707917 553019807 105902 690145 653540688 282733 608269 113191940 157665 653115 192371133 335505 406862 304888613 76077 401006 815182028 115098 435726 943745954 169760 593614 858049728 572567 591637 56501977 351888 583485 52105712 103946 725263 79655456 65637 294081 211908767 190662 668358 915067456 211160 566778 414316829 339158 377478 76072756 269824 641173 727778846 470636 520846 293297186 235260 598749 96711001 332388 546125 789743513 613973 656438 292771428 32847 678533 511924237 568690 598689 464840654 36893 37720 264054927 120739 398017 641710717 31189 549406 893376976 190900 589311 866315082 680023 724394 580012888 205211 596483 357153498 74608 453908 190320897 245832 476609 556071871 34014 563119 419864762 65550 433772 351137487 391314 574583 759002234 141453 441274 218999235 652070 688896 112745601 522686 648181 354608146 649030 694435 518684118 655621 662632 942163471 549289 679561 909064445 386860 440879 372840001 132734 588332 614757623 48920 432769 637165826 549761 699232 631081598 73643 284851 664532571 9306 650291 867912577 65463 350765 797170205 70225 185293 731898589 408105 474422 244253251 282649 649458 189204574 408305 721759 40056199 91482 336140 66831605 364511 720153 351464514 224300 356383 887898937 630523 667582 765246856 56650 679606 73558051 474096 663818 73599107 38057 41666 764915717 490750 598973 407789071 204306 725486 959220684 323520 406148 788792983 339859 560634 910146166 704511 720137 142170159 460816 541177 706763477 157579 506568 573695217 410782 647840 212218245 36765 540268 331394972 154451 275676 120184619 331359 357865 692993130 619831 650663 202769135 687259 701873 499082288 693560 724520 25672507 585030 606890 981026236 293222 686076 908396212 153064 480568 46854506 98648 474210 848047993 246330 707465 820914952 709900 727001 594696858 185596 385873 716365292 681181 683659 743659995 95419 138022 868294482 369344 599494 476433833 269217 691166 58841851 374408 435663 445500764 46639 581415 77694466 116039 234525 435444655 698134 702254 607843328 570298 578900 222061436 189902 492199 915909219 274095 584087 777631931 197488 257052 396054027 117375 211017 285727164 171614 406975 214304550 65381 612538 366898340 74464 221955 249296717 297833 651355 872789285 180024 540252 19504606 606718 692856 798129793 445088 706484 13794459 634249 687682 846476736 200782 687783 861494915 189320 574655 504442928 435659 608857 381405936 676844 677676 192600606 458533 553888 61461745 105383 701913 272681426 166196 656728 49072873 610408 705409 38873295 489169 625726 6084712 129845 149127 839906635 157367 684911 664785993 229719 726782 755221996 302775 380216 576106764 142747 172364 87501253 124099 281752 665803637 682413 711809 757613200 628403 704579 467681125 534677 584388 570042156 241690 433424 82733815 632568 636249 950682712 603654 659634 963454430 639275 717246 535200177 10663 98757 720003837 695738 714778 209970921 540164 558166 300935239 158757 408352 647183689 219084 541794 564873433 131088 257115 756574569 95226 489456 154471765 47804 179435 643889453 216502 431979 678635136 329493 596965 318153218 177230 252270 50904095 436754 443486 960179034 354492 463294 947780110 660851 661742 66860900 712207 717532 603727265 387158 690866 727149584 58900 363021 801125694 338506 453246 974890562 391350 431729 8281659 316467 683718 737399125 704429 724983 598396148 314331 676752 873464018 358056 493979 28330800 90992 525045 639294065 53476 627984 468080821 266000 407024 371951184 100266 114701 906949673 630929 707755 23030641 33046 295105 890716716 436033 708391 890074233 142594 608421 400451762 724903 725454 178149543 600861 646258 731546789 165794 524845 771761426 482207 661373 31528378 673239 716824 79594023 93526 194614 239664275 201354 256408 733475169 527046 588620 833873686 136340 603791 561119049 382269 606002 422790924 390262 695790 319956400 310780 702907 915255037 202272 606764 569596459 14135 154356 946188617 708979 726349 400065743 560190 641533 134159754 29857 288097 533191470 561598 645516 849721385 702998 724444 964451217 585406 716584 78825535 27036 230704 31726199 591023 642497 9948590 446831 513877 668574796 603515 658679 422363518 673246 690318 64394093 174445 366711 830925436 593425 678915 267860572 124566 310342 244105232 569884 621046 209890879 527775 535953 974510431 234999 632397 281353631 47712 652527 21681825 590994 595412 383798109 228102 549793 319609539 258174 413006 400344567 250362 463864 73331008 524233 610684 750833917 543008 684335 34832956 494867 501749 641926861 45441 582146 302423777 508029 568530 824553110 646804 715653 806150142 668747 677933 25933963 647706 707673 645371101 372321 491693 16750693 28301 595737 735277156 194139 344234 849260063 707319 713773 716016238 204272 559717 636699885 605340 622463 352066411 524367 572895 778953853 60741 327853 153308726 356239 604591 856712305 602538 696299 781763637 77298 308403 247466523 112490 289650 271394743 697945 723766 832237690 287823 391383 435251337 28091 522576 887865460 80351 271819 12222170 422129 455117 935638357 378287 545483 961138768 156505 473848 976300424 487690 491936 85136234 297566 424150 218933140 450073 726110 983616792 558896 680650 209369945 97243 192786 261768344 397549 487152 989462411 588220 607933 174885267 176289 211429 857449326 128605 481949 562882679 42546 669891 98329810 681750 726721 778037526 573592 580488 999504465 285448 543337 968962943 641375 646761 227518920 501617 507203 136738588 34062 200236 239666962 55260 452289 728215565 274229 286391 372840203 637031 663191 2451139 368336 552037 726651588 82440 270343 483116511 254156 598225 956843779 164741 541257 406594123 138898 437057 253938686 143304 468387 772886938 657025 681040 22759255 92321 313449 646277789 445234 530524 63828057 401416 524034 133680197 414486 644590 394626676 639942 641271 940803776 47877 58505 68646902 202251 312250 311886542 97445 591303 361003787 384929 489361 464880483 17616 632056 775468791 275470 619458 337829250 95696 513154 734569361 507362 675634 347243096 118956 390327 144736514 578838 610023 933672855 232894 320222 804601791 602302 700937 898406933 51494 380210 414748356 255687 308153 3112100 412791 603677 959698450 688181 703686 582927667 230417 556015 154687850 701233 702689 160240165 712427 713457 687472458 278217 363549 31758321 197037 614502 578975784 206929 712644 856423162 215688 310004 466043373 194094 237476 914178480 681499 725320 794969012 656396 702396 439931623 278791 514383 31784388 181352 374012 144885878 433832 677837 164530634 339535 538810 67713555 330230 520096 539322202 724978 725129 466820206 36153 324717 262656168 214410 418805 959891595 116186 662528 950408066 37929 716576 262989156 303233 365602 64807057 503404 602032 284324286 17168 182524 462361296 582435 702458 776379467 178026 702512 26726220 187869 565032 196362241 529569 688858 533765404 396384 431587 116615865 158026 167856 56342435 350155 469405 401787403 9798 48312 65424645 31094 327705 821893736 246814 617460 567029478 659803 717294 612299896 221166 263656 915762026 234147 429700 912987317 227141 571796 644179560 306909 650487 524515655 230446 725701 128764656 716151 716217 649851426 682662 684964 366873344 314321 559035 470056798 494926 610152 12923777 413669 468862 296327638 571242 602632 243060871 197430 295367 589349379 588993 600675 637754825 169099 240655 703131930 375639 563708 946995038 183762 699565 676448355 253763 393464 517144249 581139 698247 266705627 303667 415612 580339687 113794 320021 694791437 91749 284879 111928071 491852 723449 76039981 470804 504636 120628745 179353 548011 890598774 691745 693491 634297002 84687 218716 66261700 519805 560693 950883502 15338 375774 429619572 449918 527977 302494816 31172 332044 138507899 688508 699401 912576839 315724 525800 69829 127480 561548 929761577 693386 725787 877151951 642557 702481 693727045 4340 231358 349310087 226313 540833 152606667 527927 683632 643318627 221223 587815 150403999 91892 183533 450063040 495683 623394 435777615 495584 499764 855291516 78999 702530 668201041 245050 249290 231563734 152482 615213 494907264 471219 662466 129180804 626353 676604 678475737 20642 106490 793290261 68713 580256 275384945 500161 539658 901745545 459270 493183 435617978 406397 620274 552139566 85376 112385 159345142 361373 647849 618115773 318195 352867 23123706 610130 669612 724143028 544128 607421 844076584 320461 653703 770476533 76756 656088 809273766 566426 692267 740479136 442216 523294 670560739 538496 615735 501913900 513825 607530 90294859 250361 267747 776210636 333246 684141 64734793 81697 489706 544702464 707319 720813 35805821 124562 160100 655966329 320174 684882 208346687 476543 560463 313656626 295884 484768 789294931 265826 677519 503703755 423948 616288 232731116 351385 475836 39480360 72510 590108 271780582 465035 527062 990445386 229128 371058 452682304 235 655105 982750829 635623 707128 771990487 370050 695031 31488865 569889 617172 902546537 592849 605690 983293741 348458 677414 133662408 619458 703769 449775585 498651 666208 543735133 58420 488661 16352443 338989 665158 351486944 715480 720696 89290365 605722 692214 364064085 648079 683837 641730573 225900 504104 805593674 24753 381239 451578701 469961 514950 706095950 301880 468716 123339324 356990 503803 757294004 281447 519650 4044877 78819 700671 340185225 238376 683491 72878087 42116 147261 368203730 725484 726654 158851293 439910 510248 503583754 656895 680657 690603855 36644 705958 243138523 69501 459935 217812289 102530 559871 20802587 537918 541148 603549851 689380 726106 570130952 589284 641332 104101409 602205 615718 315964359 127789 350772 669640339 115899 327962 931900698 480797 592240 575228424 112442 611603 391674465 544380 575474 937000327 95299 659691 788089811 693115 705825 444448486 432188 442891 667529981 370278 486123 421448423 14133 468034 628557946 388404 466924 988703120 228719 539323 5848564 644681 683737 776766666 379678 535045 577036378 527074 711394 290563389 376259 719799 482559586 156812 418494 971960682 474210 584055 738830145 542993 561105 62425865 25904 559926 17601961 279678 298230 155870884 121133 576980 72882947 356757 524668 256768372 509598 650320 709127918 490950 647437 119495035 162497 293317 229377783 473927 594143 789949410 524851 718991 658766489 96169 602423 912752020 136774 373970 395081591 698740 714902 716136986 77182 649001 426623447 644131 711501 353727672 590408 710039 325647714 41447 210730 219322313 465055 719987 493861401 614558 711676 651693655 358119 548962 828047771 498170 635838 55823358 481095 497300 469819541 281065 718065 668374786 434930 444467 619194505 416609 553588 593352878 404637 619381 44197314 614470 653653 661862382 324748 625216 297649558 665541 716557 448289327 77360 472365 610232542 618701 671528 185165430 547071 610416 544530099 314682 602986 88352447 47413 502538 42812266 529041 676084 950952856 310512 406392 994983889 61695 182082 737891837 682697 716838 32512682 706159 718594 703744885 403231 614946 855055975 145463 315718 733173868 157901 531335 763477287 215541 624631 647902419 638974 692694 189123825 365260 407568 64593653 84263 550528 589609519 139931 641761 662102172 670330 708589 804912749 453023 589708 221794916 266394 522940 275861842 172279 633107 553187678 464591 696818 293444062 102036 563891 414259944 284035 318746 426679269 105552 618686 907862731 609814 660436 698719691 93306 176178 906065813 580172 667704 216892033 261857 283078 320051512 484126 680213 678400959 330191 337514 578725348 336239 701867 88733826 563629 670083 805904673 552073 685113 147067848 428616 639350 534452527 267001 483902 824723339 702510 702809 4766882 223338 545663 221599738 534567 690958 853574200 123454 179935 70773502 383047 437566 788720893 492435 596512 616521708 87886 146318 171206305 627657 669686 267549574 220534 283012 100609560 403144 684846 931636280 236809 528771 219400307 690232 696791 73018000 332077 365905 611158525 671707 703329 463460861 302818 599166 303652249 303536 615306 415092171 426182 646399 530277979 95233 270137 834717278 69804 321714 39554404 497855 709431 477297325 249211 686894 827301378 48692 440702 705667586 13395 203177 171424263 358257 703769 798732784 83856 335262 311255145 549964 721595 819596436 388865 515048 872727578 178244 257695 602053391 539775 632859 45373225 109066 560548 56102978 37204 650932 316532250 430306 653054 87936972 585468 593295 474683265 487067 620669 745321792 575765 576416 392022501 246640 308952 179025835 652246 719864 330354131 385473 701497 694363461 228867 681520 838396480 175534 562112 787870581 318943 633402 99205411 133909 226401 917659403 172557 251880 566082131 544321 559372 829348024 632806 686774 827986077 92820 335904 79329745 6451 706119 722853161 7743 284925 52048708 112609 135814 8680206 286387 307955 344258778 247111 458772 914582834 354238 673399 23974574 706732 708065 651229287 133988 712715 15426797 295451 595007 392319939 512438 549865 453792207 220824 691476 658539840 218218 362523 358429141 70074 377414 984264851 242877 273474 76199492 23008 131292 725263952 423096 542665 244407776 321600 328996 34703166 693750 714707 388909549 686559 691331 54763000 53258 494439 726985059 57993 288730 751974596 314807 523915 27981424 405269 431793 895237559 670268 714262 658769970 150831 695434 711014153 20528 489546 183214773 660634 710412 935200181 506930 599020 52797226 660427 719921 27018837 600415 704614 52887657 43570 272563 329012283 169582 255622 967378857 176152 685981 126727379 387869 555348 716598654 123917 134232 803513655 213287 436071 472474386 93978 478723 632752147 662462 686045 79673767 22485 392987 67068347 150036 445909 392822348 14714 193184 887142538 580110 653898 530579422 446514 552856 848150397 35375 327079 542688578 241658 350732 30385935 504325 543210 195096545 288567 328488 204157014 546992 565693 147768931 306941 624310 530996829 108679 722084 525919150 663894 723811 976118212 272628 584967 11729953 151837 717691 647895702 350342 648722 677821197 460275 726155 291884138 353343 410501 616686196 68761 360838 449634493 585238 664122 70534916 93786 499807 215733133 678206 701181 927057493 171004 536733 987768377 641787 659650 548652386 630303 667982 815035544 80192 102331 684551494 56935 408343 920750167 493359 611483 623012919 178053 364372 340526743 403182 562574 185497287 655617 684749 250811334 407276 487256 46630232 310605 558332 373000637 719429 721256 286853600 111329 510161 437394458 135245 711236 766843358 334265 340063 903087840 169905 614987 9567900 666381 696221 886350668 115202 510301 32170918 307039 701470 377650937 71636 402224 812700553 287278 646328 405557559 92829 612063 907971280 204549 697795 711617191 100536 363117 834100540 540990 719905 404912922 375625 556069 946773314 275799 709592 86821291 51594 60146 138169801 666355 690284 178010907 492891 592652 456089124 29577 94072 379798124 374558 445624 224818765 108282 441262 370743232 361009 423500 732155747 67609 516257 228675954 395240 551621 545608806 326567 590482 678509429 38985 721689 374933297 502051 695681 582256877 158581 349414 60024247 3462 355923 362232843 172379 689291 937872258 17160 406764 182804525 57997 445703 536218472 198585 284833 509080117 707410 717423 363707790 315552 705402 309629737 408465 707382 859438498 350983 696319 521756940 314803 342031 50219859 404825 530519 530452987 358314 508702 601313044 680132 684279 647835018 391838 479373 333376786 449728 677547 492273760 160639 697338 39204466 276592 351081 884844048 253001 380624 968662223 702764 713514 236012858 258432 355451 403907571 170224 512917 556784099 547904 647695 809313748 236055 721315 108276240 267843 534424 536023249 47918 340832 708952232 141143 664310 334671405 450392 674418 270830219 551269 652490 254944971 73818 178900 731673070 477152 726646 112888875 624849 705893 880743417 134005 668737 135930276 698585 725435 23569058 302136 504881 8151523 56707 510935 794596555 362119 630021 442465444 649607 721668 957410970 383685 606204 132729006 600071 617010 164551705 479779 541316 803169812 225035 600774 738057230 444754 622294 322669737 279571 655494 484452635 176343 202260 560120515 579980 644107 710555416 28088 201899 284784692 646759 698051 12345519 37052 619099 861651334 89477 310517 265332537 4851 537273 414297973 472646 642019 158568152 74893 245874 983989937 23891 335344 635834581 260606 278142 62757844 510236 518007 766452283 179389 532578 692664225 132592 618813 851033267 529094 597111 771778431 151347 523628 31634850 137261 208926 53743157 601415 724705 801279873 573794 646985 514230502 675176 698704 51105659 359023 678238 989944910 52592 134238 680874316 213440 426693 417914429 13154 430367 822187864 422254 596686 917804884 346823 644497 27067658 315631 366652 348575999 325217 492932 27742063 108768 459301 14842290 55105 527494 652300306 228492 347076 533477735 479457 535152 598197273 319988 708612 124975191 371573 464711 583201184 608319 718226 634313207 166440 297237 281555285 546240 655878 72806965 702880 708436 482069076 446159 491634 564988659 181823 300485 884192836 183400 429671 911652804 347838 441676 2159537 653381 706343 907083237 620169 648681 35141804 279567 331014 63425662 628454 705471 182544289 388265 555094 774652185 538316 637446 990597239 167357 200371 720008290 402138 562568 71645166 167153 718853 645778208 407546 556430 666444596 226844 413879 514361203 597584 667441 464508360 90614 216702 495654479 328544 413161 489985939 726114 726673 190272825 299714 634754 794650948 360721 470285 749161535 423946 608331 774849259 379973 447188 57940029 425523 484094 992262360 396228 659534 682328397 480353 634694 693412533 380131 573455 342325646 410702 515686 792109282 107771 442777 717127706 659061 694830 67804176 290713 512953 54699073 62863 205792 786275105 174152 598153 17769738 332175 438207 758188862 284775 651790 830695658 59164 254911 926864952 4218 71914 127289798 650183 661459 132211491 669412 697748 701428006 162327 355392 773348656 298331 526662 685195451 518247 573010 237984971 168801 440846 347407124 684208 692478 411258613 553398 690643 111075483 677750 708790 468236003 141249 449946 359748821 339462 451406 967943638 77611 341006 180658138 361207 585802 559187260 692913 724690 245788689 274012 316047 431034119 278131 472631 535445552 571705 597896 39503437 385758 613204 253961587 495462 648426 875024929 104378 407500 305793564 8869 174162 55002288 9390 107808 648024106 613403 647547 253151391 580538 584776 405379165 542783 655326 528396962 308712 504462 578759017 637895 674375 966255968 316287 360587 54014840 131493 423763 810294662 239876 308681 848096229 539662 617182 849398825 349874 368946 414104887 113780 555652 33411425 159680 500943 901646171 552786 723531 935295266 642352 656446 308325414 324943 384127 474530909 494208 685018 787784714 2143 464964 4337239 654699 675299 124426006 480474 584962 955904584 222506 447657 565818931 450709 689179 100379958 293219 460633 22677148 524217 525246 180523027 308881 582739 386032030 326559 507213 939043350 114343 469202 519017106 341834 375675 771127638 232857 317876 166423831 475040 626306 28298668 715710 722395 550943122 278514 388648 652208585 445579 689310 14908394 448364 536705 566340757 634415 679695 107909248 50340 419217 210042059 722406 725467 879530861 213999 550680 273233105 389663 638302 344402943 554173 641648 459586780 476587 543182 533912181 710231 725009 967158085 313579 520075 700044792 356603 356994 809124645 625606 685408 569815261 393885 633714 590731062 480344 708626 59621145 286705 424089 716728045 5499 508505 134775044 418499 534166 498178002 313103 405978 289537106 671508 723878 944536867 340145 452400 635657549 296842 563877 602740649 318171 459726 813416023 524954 629293 115222489 192807 439882 449471392 419694 572434 563326510 199353 322649 974676259 169608 364846 529544645 656767 665073 43083494 250490 273835 569165113 594044 686552 954348913 259869 335453 696095168 76203 317457 878765199 493145 549144 647549062 76778 384284 770610755 697146 707463 343687753 701328 726490 728380429 274236 658306 642962741 354927 567972 22889566 709703 712480 735803649 477755 526315 68830296 433007 583471 867074378 539707 563890 454513098 485176 663071 287617583 623402 673183 148361066 646067 663549 198955821 35327 127553 596581716 415557 551839 517792827 254865 295006 240223170 266014 639222 224579881 726467 726574 746774029 85496 720730 859848501 614436 631213 609041380 352253 652566 384192750 45677 232649 28884682 456411 658652 587725901 519930 677900 811560917 671997 682235 232967953 546876 620597 566397349 453731 540127 337919322 564644 641900 373650081 566183 620202 225367689 502359 530944 515662713 246571 318236 8485974 611590 706592 212334039 249203 265428 23146033 456435 625274 654907239 276408 402170 549784286 51373 160852 433626378 477138 673162 252924491 136158 275518 907702869 409468 638983 57956276 322212 593686 949231952 177515 569692 672868346 538588 632368 757542508 518292 602398 834207807 574182 654493 616629444 223469 508241 756123845 614036 623928 334818967 279972 504151 41701896 104228 182676 271504901 313164 675549 978257945 689696 707735 26135049 403595 491335 590766141 155076 648678 62732727 179068 574649 38175941 5308 304175 755820470 189808 505297 211713327 454918 670470 237027327 191474 326362 340033662 287330 522992 642787799 578538 677265 756107221 277399 542672 479687689 174313 444694 187696986 131323 692612 918874472 63537 120280 21670217 599287 688479 598950788 454141 582546 608806743 93871 463865 706658731 660189 698366 985636425 159823 417664 840409123 724372 725672 38874579 421065 614147 58892709 151544 617674 308332214 187100 575371 282094876 565719 657907 45115156 198567 335145 4860318 569241 656661 56067350 582783 702420 269693610 562846 720643 574018496 640128 668600 79184547 146521 450234 768028179 33475 565979 6690700 375780 406148 869752931 459417 536962 415567365 456648 663272 562939899 409186 636649 962799238 87838 189136 695148270 123043 599464 248975066 574169 588065 285399616 238547 343324 175033821 325249 432405 739964469 66988 449954 941662073 695794 714406 733498615 156312 612487 998356701 291765 596454 110220142 247715 629593 89894144 542454 572961 557406299 295501 445279 937678677 543876 609865 4773815 603429 614109 260965071 143181 514372 197919818 352451 577842 109530904 383356 713102 104616334 566706 723091 147269132 503345 606248 53491653 438563 631397 784894844 580256 663263 33859160 225752 601670 350208288 89797 468138 392124530 248754 491542 86932188 541769 719947 648794077 278689 511452 171614007 310737 671685 860682780 169639 311375 539480087 339031 724401 693812680 190150 321554 445003714 697268 705287 665230895 580969 662609 886003217 145971 675213 801033002 106887 122716 595118581 593611 603647 496272190 235059 378513 464114479 406904 479629 751051766 150307 169145 663947339 567843 598375 829981823 115311 462378 30028510 492298 512500 183662212 65890 334377 786551808 370399 370766 900565324 207183 657310 664337163 434447 676171 53046033 145555 314088 263751828 404637 443929 491390114 217176 556225 159906729 435667 503503 459516731 500961 570897 527947597 385350 611515 249365667 272137 649999 417191472 54291 485170 225900935 68740 513341 189248179 240394 711427 523293205 371226 387090 510770970 335682 630095 366008540 167326 234576 417090067 152088 608616 872947683 39971 674001 721587047 680275 683255 708461575 381663 537259 254907646 428814 605487 249678490 34665 395663 872121368 129767 200285 412513592 417072 457327 122711754 337328 434216 68804075 52676 262700 405883318 616756 689908 228703618 711044 723898 621330958 248147 569563 68688941 388405 588773 211830730 538676 601702 62057565 65312 700219 934691880 284555 580567 872938458 85256 414316 825374820 227096 669927 427444005 363559 644445 50184377 153836 609756 412722959 65176 313504 226015127 154220 324030 281219226 246210 520394 797898021 332206 467934 315096335 115704 462203 896526073 118875 143544 892444767 466406 504370 602045461 152723 201651 741018047 677020 701325 373137701 149001 251524 721717886 565632 617159 83609847 664201 672551 895057705 58817 104545 720551227 85106 367834 634738401 25465 442800 522728315 38362 696856 278787322 657146 692850 424239708 230108 353998 123062488 67309 345389 918459158 341865 514087 616675334 150144 655207 912616241 535326 722150 638760600 25283 102857 14740097 578961 626093 935766466 96926 148473 865392995 37427 481029 9971383 318468 428460 70853432 171575 602576 833073095 498409 697170 856709410 121375 457522 43806643 308789 477716 566057214 26686 401334 119190355 200023 556646 79320225 360549 714067 431639915 551903 602996 91010389 213232 641660 206549193 117437 712225 182294422 134659 189324 472938658 612803 675024 58003720 100115 116568 800085806 511144 683681 116523708 251677 320371 27836546 657090 680505 49963428 528450 665587 480229292 385983 650646 240602963 390497 499721 730569236 541195 616042 315187448 443434 640986 104563986 518570 568236 655843996 227094 380028 63006666 564973 594223 237210779 129394 240265 438100816 168451 688541 212185440 408465 621550 762790648 160651 717026 729505636 726646 726933 454280956 234711 661921 480359272 12627 589770 533888852 573963 590843 415946481 263360 532693 602727634 281495 398948 731080452 91254 463236 280954492 232171 454001 72859427 248326 708880 304984365 718726 720279 28075143 582116 685549 162065774 487780 624232 225480094 275760 404377 416640914 417904 509060 65910727 251087 652362 164812304 14460 677966 489672012 388678 429389 991842852 360250 647280 720340383 659117 687747 354162344 701294 712502 657922521 204211 262883 792439086 675987 716937 596667247 122003 204173 717123938 29463 506718 309635894 576982 714641 689676959 244495 687726 69889177 57060 523339 604691407 98409 192992 165671192 10884 716674 220535175 439074 679087 290674179 71242 233221 992958050 153060 173478 892911224 46566 102771 184219037 522879 670612 304551834 136339 142341 972149748 20982 170647 432735506 606603 708337 540515003 3202 249695 958049227 52771 399667 275984703 351860 719152 590127336 127816 610221 53602398 376232 649794 917420297 59061 457577 334412900 207301 405311 335262655 581917 671986 901302568 339911 474046 433094476 650377 711385 628673639 519129 557223 513937567 342905 463905 71010400 41859 670125 479529871 248885 696165 12544176 641558 664914 638760790 459537 466148 311292783 361574 542125 419330895 15324 152925 852197514 575228 688731 646668275 695007 721664 312259939 427706 630503 632606737 416177 540672 952152742 47720 120733 106010189 330074 719375 188451437 508494 514345 449663707 431032 611014 110797975 644983 655418 242804091 584356 628799 148614500 28631 512367 48938423 265832 412688 904981077 116797 265930 194646875 357092 659481 468226370 112545 645420 436646197 456219 564151 481525180 351761 368618 379350030 588385 608216 59269285 658132 723234 908223464 405523 614619 200066572 488876 711425 91069816 684743 687642 5868877 442416 695080 1354214 60618 192415 914501481 499301 691078 63382211 203367 552641 255324066 264402 666457 373569098 650553 720030 72845403 610199 720558 334315483 8568 532646 200603181 616921 678322 23420596 424347 521790 857025357 406375 662176 929795313 199175 233183 8723228 243438 247668 994336966 480950 513623 551445007 26405 605414 71288826 641902 676046 29304257 362946 467277 527688102 501337 570374 656023894 10808 363115 127627823 364734 465000 907388434 526997 629575 740083073 509118 711615 523206201 552076 588775 311928717 444825 624328 744409128 418384 521983 750207236 137724 677719 886992820 417262 523128 386289236 80962 689024 479191490 606689 644519 845559523 356359 652286 620910118 406052 613291 774209674 613598 681844 907561921 582475 637623 951442260 623432 708061 609161941 155793 582647 754925943 210627 373412 446857643 151109 539320 844851090 14622 170607 773074791 645038 691065 623278377 4974 377723 13750570 82175 711485 39621469 725156 725940 989468009 59237 320840 225935343 425397 429185 57233292 972 302681 47503991 725773 726844 532927946 22180 708337 316291552 468541 583575 41275716 650182 695263 900135975 367967 506776 336396383 412667 552570 285229651 484495 639481 336189286 198075 699204 88887991 203 278912 554503007 701213 719795 858007399 218398 574582 117112620 449865 593184 797762807 340177 649677 945113829 297805 415417 19950458 255836 476039 933819253 565847 688951 37747130 605837 673508 848263283 108483 690307 981783220 583046 675312 877974594 399175 407744 705899862 528859 685591 910183019 9513 535323 447343228 321742 629328 863445050 90325 267297 725270823 537685 695925 109452182 245837 361619 773712127 522513 623176 914678821 687542 715346 709051146 642882 696775 970662560 608204 697564 286115502 360754 440440 346716787 642138 716665 516288228 47446 477428 416332184 470112 638798 1431998 375504 628472 764402356 620 715944 331766811 26032 236498 617854322 32137 233742 990376872 648055 686472 68647199 442683 541262 343175449 461261 519008 116084103 316614 381976 295614633 98716 722978 18626062 114151 679762 15132367 187019 322673 645370641 146009 406374 4902721 516573 631366 506715518 370464 614195 182475821 681412 691384 670300338 185576 721380 921323958 527941 565832 946779794 636676 679293 445479341 657206 678251 330590700 486856 719913 757521296 177488 209811 185967375 379698 398888 457385159 308508 442642 615019176 621022 632872 590599453 435369 615022 309120735 415445 495182 809714556 247900 496733 58502321 593639 701689 177090284 108811 342411 376565647 327802 514465 293015502 247210 488205 258308408 536350 564416 381494612 357480 578746 496800723 610640 638519 271776579 288402 691511 281932880 431564 509945 907174892 527057 581923 127795968 636697 721326 66364008 200934 351862 9303665 259561 638666 845693203 670529 723903 270740623 583519 601951 522539082 539321 695258 514165752 372840 560288 971278696 44966 377434 965748638 553495 639232 735449597 521322 661609 412115619 626943 662922 263609168 95828 398768 533086832 272538 357793 813947415 299786 607062 67912983 367292 372212 618009205 716528 716765 853385706 425967 701251 20539956 258568 280502 64573531 5245 398243 415810371 577128 694705 434827542 276219 337814 509085810 653928 693869 974091612 301132 355872 576308843 336349 359459 35673762 287107 722979 28222707 563310 621642 652296298 561455 649893 543216738 285689 594386 999732832 129051 630096 558601056 41306 158464 794538168 294008 623260 310325473 458473 603372 73687750 665077 725338 506341475 247104 647205 203792350 27916 317497 971007589 46287 388815 158327405 216506 567862 682126122 15240 620534 541047128 469393 595634 569971119 647543 724749 320772500 382779 605446 320648937 470790 509680 935592454 66384 598349 289979715 610148 638262 666568604 18154 513213 844572758 402444 497261 782790572 266227 577464 572050666 565262 593235 472872076 494010 566839 709775661 657816 709420 64964209 461264 555641 54262066 581802 726012 845048460 495206 538719 585235372 415484 471562 975356514 328756 655474 550492906 99791 720811 602305899 607557 614749 614235669 241592 274542 581270254 565911 641654 888833705 154821 414408 350155292 406993 576254 493985329 381130 411873 937238122 18804 293952 11450439 648199 674598 781839923 30970 511368 226493642 268029 309978 574777229 610233 720280 744951392 704607 708864 576853866 690673 707807 466633006 10100 447640 178577139 719362 721478 283694550 684529 688867 339622688 670976 723942 320068785 500821 670310 418374299 609159 679528 671245645 395394 547433 766367191 239671 462963 107445801 576571 615651 451362155 388285 415871 625838255 535081 672062 409612979 183376 662428 504372594 67537 570004 317378217 96459 233307 921566376 617654 684182 556210944 94368 126583 205506282 173767 428970 783434114 391284 555252 777026090 33149 486968 38966699 398850 584037 701492980 7190 513057 638604421 224955 458087 283890152 563156 662307 383006405 260082 328589 990106999 292408 582559 28455206 437431 579895 285284316 77388 227332 885915398 266269 507913 474675549 691802 700476 165598014 210292 479228 777805507 445466 725494 811223877 426293 539826 385653783 694485 720892 490045576 46821 215977 58145181 635604 677415 105894915 57167 155577 505140501 705890 722580 796053539 67503 302446 541198640 76916 401042 788413663 259895 267732 856929617 720871 726594 808075797 523506 671596 248841093 394034 420983 418329633 354933 555902 846953155 433580 575350 428533444 152023 472416 675189608 696707 710825 195437106 593128 685704 148034540 537207 655186 656184956 326956 693467 322662889 79947 175617 845244704 541085 555123 256095054 461769 467937 881015022 158860 306180 278039519 338575 630294 249017373 56366 452385 274903792 649747 683744 70982829 396796 707319 869674338 93583 301792 335238911 648543 678418 888014813 394085 563412 777707186 445405 653177 69221710 133320 569391 683130303 661179 675513 411927971 715515 717429 928178647 251322 638051 81168581 722096 724329 313715708 462893 655974 110342614 420648 585308 246273629 579443 607090 644390572 472866 654315 151784567 317699 716982 515696524 413968 683712 902877544 214988 527650 521124651 633429 683648 790466710 546492 705703 569281249 157191 494078 247100544 189457 189464 730710831 707517 710546 926605283 253620 461066 653905011 565609 726995 314778896 355830 416906 938561513 147138 233021 762386316 710982 716461 928546021 687332 689149 828265449 141166 177293 810601039 519107 550054 709384675 221826 597448 334393438 561154 696283 383210686 5116 716554 965580440 19382 557928 763506142 368460 403237 566882825 468296 611430 454444455 217445 695868 303255490 254608 622906 551218839 542666 565996 55082388 617984 636255 408585888 129667 230422 446042893 195136 622606 46648011 174386 609210 54655667 59653 248000 704659721 18950 562215 114711423 380257 436067 959960156 590225 718833 264433308 343362 466980 322666278 706895 725547 912026977 487062 712845 206938064 295870 570812 113979275 457156 630868 232379295 90337 153891 893112766 563802 589492 155513810 93782 395165 353737278 234845 702862 17109247 636229 717256 617734633 178244 428282 216172718 429022 605478 611171704 53199 441250 536875318 726610 727044 210068214 499651 604342 914806744 462986 712624 470157184 177975 274453 820448537 192176 646700 310882622 286256 416273 46365540 510562 548866 222181793 11874 236999 997262303 223853 245810 479493085 539748 707650 237215117 134152 358084 140372905 190662 569141 531542692 692611 725219 414158901 224893 403051 72560176 357156 383450 425107308 62626 477040 348789736 524053 602115 770323819 678980 713704 484533327 683788 691129 746939457 189781 635559 264806159 182706 575414 354129895 318969 402860 32995729 558435 710541 460294785 687360 688300 306749408 270497 709221 430458070 59614 107508 119815615 269616 289577 562489101 91612 474781 558054920 595612 650705 37533098 112987 139164 169206855 164521 688968 954443463 582384 681128 600448150 41800 367545 563112854 118661 279154 552771002 445996 692489 520827414 629360 723488 701184383 626447 649903 254057236 598621 693666 891156304 138245 714396 28024933 590751 708440 449598745 380876 572466 134506337 711552 723086 99764833 102629 639782 324844451 578129 643396 212756898 104399 272093 931409406 374973 489383 327531499 213505 465810 140547010 51527 312306 40645305 1489 494956 671408687 511291 693455 828918801 488217 499287 996418105 4371 104096 316294369 551910 587143 464386174 57240 95948 23262616 17669 24536 977108356 386892 436213 929510659 451473 500123 221471286 661099 664826 372890986 279404 702382 984325281 79013 395701 47992811 265031 357201 412260586 334637 378863 47138837 37749 211787 924461715 95581 314874 1827272 481214 599860 198326766 196190 419467 921492299 284361 592902 861727201 74481 257144 954338734 529047 661010 532918747 595352 661491 99752290 143241 506950 695281686 41054 501679 612807958 597158 645708 415430670 184153 265836 34302675 359061 697125 507527488 620317 639356 52340058 70078 256537 259217959 488695 712806 653204925 21842 410157 509326195 59100 81116 105189692 429247 590717 562419595 477374 707530 338484065 595234 597803 583025222 634667 711064 600786014 561209 614862 175279332 193182 297661 469216165 548809 630565 496183891 363755 593615 949333705 198564 230160 607989663 384302 547796 4843668 693734 714542 786818233 49451 398041 355543656 653339 699175 271751531 437673 493400 591444442 579759 702931 24214171 644774 714228 408194188 11420 293372 128639935 632428 708289 634617930 629636 642047 257616032 402316 566424 898465128 422779 426088 348492626 457179 692145 379558234 476047 626868 250581618 524705 705523 604037012 58087 495132 858772386 487337 539452 178281636 396025 551886 124274242 102190 117893 892356493 175248 691670 417153648 129664 497086 59401573 536896 556010 229068865 241555 327821 330695473 313853 623803 650988352 220968 469236 42902015 701858 710593 687349287 81703 581238 705147205 135513 181551 29987548 527614 677579 51803001 75509 212309 533885613 317081 417625 825485553 116610 174225 321254095 226655 281511 495279356 62048 179932 747907349 705859 706489 664924480 50151 278660 830309612 678091 696367 301515605 489468 673019 440993951 683211 699828 802523298 234297 263896 830062279 600497 676039 990428280 170171 429812 157624339 310089 709923 388742252 255824 603055 512400697 139261 234168 679964409 607042 650195 478601532 575922 711803 77221973 191964 548421 464216031 242638 486925 574554515 91718 697739 221598824 266640 483339 259175929 74846 643785 740381849 61070 65812 313989795 710226 714114 681802731 664405 703451 42191448 626528 651704 607892237 375026 474687 435056556 101931 202382 879579036 76319 623531 753164118 169941 406036 34834467 257761 523748 136209619 411269 413991 995719253 200540 604406 480345915 625243 719459 776778120 512659 651998 8076386 281784 377526 35066741 348215 696250 697174066 511464 705299 617834798 395825 429601 66213447 330696 498346 604079711 241735 595816 704512459 697810 707828 94331080 98890 285162 602636179 350122 433540 400351738 261626 659297 891141755 423711 725544 225570129 356579 563161 487084542 515693 640997 479614513 302716 694210 296993561 623923 678791 915784324 692529 707589 434381664 647384 709470 235320690 709620 719102 216055392 15996 204121 27278947 380771 502524 500532536 503963 561051 565184562 95276 665700 954142834 408049 722490 640730290 488783 509633 397136935 644684 714502 192852069 578953 633192 331637330 458332 650424 732965498 511290 726208 477124467 13996 646839 176758024 313050 694115 373181799 715139 717541 705835401 592816 616224 170324102 91394 292750 500108697 472047 634895 710251262 454166 493148 848532463 228692 449833 311286382 223713 280944 553313691 554567 560260 170812358 506371 668398 544972673 609186 647829 769390941 424857 620222 287346710 601081 686375 113456979 307600 562006 299622744 501070 694796 897759785 337702 517525 964588306 354953 725844 917287838 66831 131404 139387217 80536 560160 653165004 138046 346376 138212129 365567 680907 215622786 187886 460955 834268556 336096 553807 239447266 36475 502147 187533012 682556 703450 391545662 535133 618220 420247023 562634 630009 421961520 75336 611358 344808003 412200 584821 638029304 539985 546059 56962466 579932 724982 292283161 319179 613172 130122376 103000 359348 426438454 17134 113701 450295955 130101 606599 72191785 599519 668026 236667202 704183 719756 425293156 98314 230575 52335345 149178 385623 925529996 637836 713553 865392660 325697 367600 868604499 316824 509135 47433395 482947 613234 104405397 351642 491882 730950693 276420 340667 595368630 204717 473580 9260304 364048 388025 324493115 717859 723772 33861536 179120 604686 55219110 421511 498355 892756486 379988 625794 515841173 52263 671623 439834420 473567 691581 247426077 430662 720123 885886934 341188 383304 761747811 189764 258785 393988499 466812 670903 216414332 81327 655248 154074245 244120 324534 465526919 337621 435410 368584437 390833 565775 185529864 430518 560493 476130650 704253 704335 410050438 482816 711978 224561812 661903 700215 25641062 557420 579149 888753252 656198 709196 119477769 511842 695878 22812719 453475 679452 100160293 103715 417744 517223411 635061 638396 187209056 206444 522713 506384265 723812 725207 707088690 654936 670844 4014108 634733 670832 979668988 338482 476005 32744937 162251 616852 44670051 67042 234711 18653752 35540 602898 937736434 399482 676833 324594586 297809 337839 364723440 240788 559659 28060260 335897 371399 917844861 675211 726438 39250795 824 372883 837834995 111948 238067 591172353 83122 663803 614109819 547945 560402 419062318 80574 417621 753777645 679374 687209 586665522 96856 157996 20651500 532575 656355 908046395 64508 291596 171568706 47241 69445 70633827 208751 319137 48227448 166194 264534 365745900 518279 642405 166943929 512710 726816 215691966 314426 470350 623642345 337215 359008 99761184 139344 437473 529731584 123405 497603 773063862 266443 598925 132701099 347692 713416 53083578 296661 412862 279704612 308843 450964 353902974 582913 691465 935185489 684087 700652 31296290 31906 436890 1009179 573619 645844 602504849 354004 671751 76316432 656119 698554 84576961 252011 323582 110431548 164171 475972 303128618 500239 702211 70305347 303689 680982 519764358 59151 400289 902622915 526008 599182 895886539 641364 668106 27579880 186047 187169 34185830 661661 700033 718035280 708530 715589 851910840 560979 582910 969524512 553823 565180 996397013 215231 356143 182979174 165600 674679 383551867 286629 593040 35113393 233977 384223 996100432 636370 660261 235839471 295034 338201 383480160 69447 669536 64192902 613455 712638 171710166 653735 695427 898191285 722688 723193 960418552 346465 469407 113947179 327516 726060 619009128 401940 721653 716844776 378938 554809 646917273 108006 583924 195362387 462423 545234 28185998 3961 650364 98470300 29496 727019 572337114 264022 596753 984459604 362158 683973 24841939 531551 664328 20054090 5799 67918 717547800 439590 604077 16173736 44438 180300 780340038 408347 457394 968159565 55062 277641 61485814 536182 603974 548800876 396855 649303 621353977 32664 270637 434281573 252912 319772 620587479 717014 723628 804997090 229460 394387 203693956 330920 373796 343547445 292126 479950 347532132 164082 564428 662284017 380221 601283 947520385 624603 643545 154805702 324025 598937 660180491 23986 364010 457589665 50049 355181 479941135 45877 196562 926643716 194982 674805 682896507 87786 460057 19808418 648001 700174 633439570 441731 588378 464563518 93105 454082 748470571 55232 240422 595105221 70502 648734 9530095 102497 497780 950410408 473335 637862 129241555 295373 687083 894335 224129 280287 98080658 48664 423079 63156187 343445 716591 807856879 705928 720533 892870251 724492 725463 256928362 8015 226865 23992913 186183 316921 107539265 687001 701438 408819398 288164 709658 878289065 432675 635582 764465388 230 531628 100261709 401512 652364 483033074 49101 629713 784464135 433751 562331 240106862 27851 312417 505588957 114444 588719 610620406 615257 691751 662562622 716362 721969 383044096 448493 587289 850873981 382877 432421 504598267 573399 721157 728684429 310 254687 872982190 592480 698373 81026814 95456 207189 276000463 164303 581944 136184376 697619 718964 653155046 297193 425135 60863734 139572 173996 211468900 472362 549537 276909828 224311 581986 190946559 337458 597152 84807228 653954 660477 148687183 344964 375076 162842813 648992 654226 114964910 580469 726438 647482222 109798 372554 595895116 66025 506919 69686962 72074 624050 522718096 286998 611357 369245036 242847 599499 228085686 232890 707917 39535157 411345 576765 959840933 667158 678360 35485404 559897 591005 496418065 571702 642055 161216030 233422 395103 70119889 624539 666576 864144294 189274 676108 171632770 584 578554 46798407 171024 700970 842999900 262705 595039 223557752 176541 472716 221678931 671215 700420 85381392 111093 560805 458376561 582812 582977 905902146 309194 370149 771351667 672589 684975 777780442 698960 718263 802415521 600901 712758 670768569 39439 590062 879391730 43872 319895 668826509 331745 595925 359726687 79131 432313 713703125 222614 503717 61533830 576858 646350 319401493 423203 501884 292594563 313036 606157 846639189 653500 715569 483828491 444697 494221 507049950 225450 600812 527657673 4839 42759 718688568 348721 644231 163838973 36921 356556 23908958 346664 601637 808680785 62132 387777 633824835 650709 656687 801181438 200199 471570 588411018 290158 555991 273001759 385343 655070 892536192 94885 690619 173620308 600443 721169 616526429 47336 176331 920231066 342531 345188 730730939 115094 194610 235921002 376030 699107 401844310 579674 595032 14429199 389838 400418 76826117 545251 717746 857835852 206451 649670 450488057 254822 544839 968930094 395958 539453 906809652 542118 616502 675797549 319888 537423 486959691 383337 573294 238285962 566404 663763 680067423 127118 312281 762468068 328451 542818 204917080 682688 725748 249981210 369660 519418 405077860 358782 503736 378428776 62804 378981 689174959 100669 340157 491374012 255959 631742 491035235 91912 696717 910205785 360486 476603 66020066 176871 689481 635980975 261442 347312 492282690 132483 191150 816399737 282345 621935 562364937 248122 439043 119956759 147441 465847 597153834 417089 725398 908191532 22210 726201 129801535 520748 646508 537084539 187735 515255 566714374 523039 589452 637428222 229465 575763 845481761 305818 691033 114760776 168079 629231 418633225 110791 281955 424379676 689325 695407 804844115 722896 726219 672494925 618913 698670 708109607 693465 699737 361915608 559583 571378 643552509 435932 589309 218788671 547876 676650 258667417 10146 606642 663992871 466313 614738 67244616 146873 227806 178013748 597254 689653 6722651 628156 649853 638276132 688611 709900 51946980 271494 715411 403415082 153439 665354 632145071 359075 649821 477040012 118571 681621 10976131 123712 305726 229948543 593181 609524 892298138 361428 699256 498004034 486190 607345 190121053 100521 708246 197851001 493472 710303 521044324 102371 660412 56161995 584673 671615 102955180 403287 610093 152892862 563195 589178 610232602 151088 662237 979515345 264052 603550 46880560 719519 724377 164846554 548373 568930 998143501 276188 640547 970407842 187573 461419 806850730 621967 630841 43436990 534220 697795 550711123 713745 716928 162186160 182167 667269 440251747 513604 537742 156511806 70031 278733 261026627 364905 487257 862883857 493591 614256 396060836 192684 688500 804337296 213967 274990 577549051 177664 367191 11419902 651688 722057 494396477 337684 339600 790216146 391755 626022 477216220 524814 706929 632275541 509457 568522 19579392 154396 220340 989386882 381638 654362 430742794 290795 373765 338845466 11070 85896 115446085 218575 324846 630339589 301209 585008 670564078 23856 320993 909107440 400491 510332 441558631 502958 613748 763744803 52605 398863 129348278 621623 688905 278642594 68773 478160 394641987 186290 702548 885725319 580170 661544 345191378 381373 579491 237265054 497359 675896 33368510 578865 720308 527810626 638683 643800 373835127 441410 618659 837871223 307912 664735 789366077 258610 683312 443652423 506208 611210 961912349 546762 568124 845353057 7930 556925 512897068 106566 465846 172389870 360792 574886 801514243 348080 673743 3923894 426218 571817 599826554 211478 656390 567485044 51219 164902 972043176 119967 212781 459344245 640940 719158 937035802 523438 565643 554986615 252787 386034 389088594 516963 534856 294822335 168168 507644 445284994 595493 607020 4386940 120522 132875 515116681 393140 642048 221552475 239826 478323 514394157 457154 467872 681456490 147906 173945 2785946 114536 700829 235608369 29012 338249 519352859 136126 673578 387872270 672529 704569 747855126 49788 518302 798183377 506609 584305 450399565 632034 690957 255942808 669270 717454 653557075 438169 695326 465894636 610576 650310 992509516 142380 317741 935520283 66949 381447 25462760 481906 536298 634467031 126642 495396 55012001 665658 711844 83492879 444889 651424 678335539 549739 687183 216321036 522953 718942 267267676 692210 702874 261624272 615104 678206 378082261 314701 399155 652569259 351683 710150 71598480 376480 642470 325551134 385250 518413 438080050 153225 387397 858851315 723841 724177 749793747 53869 83489 369939100 123266 147186 60993012 469186 669006 358847436 585529 682408 227098560 248515 325649 902214996 381627 588197 572448390 190473 536701 940549183 460811 540067 662229110 515934 720148 539842608 540225 570824 735969179 108256 686400 394474746 651872 688032 708415257 586739 620767 821305984 424692 691809 255257767 168263 619166 881194703 33046 264233 888150606 468697 665869 950505081 223897 463266 726346851 412802 631032 790179635 701919 709107 48904130 429345 609878 728633521 251434 602021 818293836 36736 262923 154707905 721784 726057 6313890 427006 605562 935923622 662240 695793 714902562 167341 580235 295316919 170835 210813 120891425 157047 507915 89320247 452362 679160 785283435 235708 514574 913154422 179331 349775 62044407 37233 170982 461313063 136049 566591 925113071 619833 719654 1840644 121083 651294 22130399 401537 622607 811479968 664316 667752 569445435 290640 342715 873103499 8117 235661 527501078 287212 504935 525853355 148772 652217 450029856 434763 591547 525694937 199083 493254 773581537 383119 526559 133132730 721829 723776 728754484 193402 444481 160728032 426462 451414 851743494 62059 515298 343949345 70896 500575 876186446 672620 711626 261782838 669889 724475 353057615 80260 314490 688006038 387162 620905 220975372 367822 720576 640810132 580826 669394 863446540 87928 201828 969269175 189008 718650 243993167 124791 311271 81844825 409575 627652 540716944 497670 498183 171257218 665515 670659 27701435 571996 590869 950484486 289369 526481 99742129 259081 391688 328585949 486969 499525 966251322 329620 464582 515816897 627221 688531 878933834 11757 651771 331729422 401230 408503 335679864 274622 372218 123375061 568368 630392 356417467 189463 606385 67008833 572560 690148 567420774 307506 642940 6864942 599165 599307 148787813 713540 719487 932280839 283281 708468 939460793 224764 591560 139531232 39422 378042 721822257 117149 440368 581726419 97983 605593 675974250 49704 699852 682972319 355258 717627 67745544 453475 566265 152401022 131965 630534 570435637 168336 711944 959498821 105546 131917 127066970 601590 603679 351110594 267896 450008 984857629 473920 716324 169424977 495782 541593 28731802 100439 165549 359601856 163790 431953 520482276 369885 429418 926870885 475065 661315 969799102 421508 520666 632267388 242804 454710 727618710 471668 680538 581624518 594615 618580 18709185 363499 398251 995939422 295512 507705 749843453 590391 663360 392195037 58450 668523 926950435 100257 653547 494911409 101205 296373 154929195 204260 692526 337540538 518266 557350 21392742 696576 704105 54208294 489147 710722 289775862 671625 710055 42011790 468518 568444 873742736 719779 722828 445404240 257136 272934 937332085 651426 652775 3105582 275550 561252 756484782 177715 301085 923303719 27043 401422 866326407 175461 666887 932532373 275412 692582 991074637 647880 657416 681657735 455539 521487 125243210 462057 635479 178474848 482286 708354 819512833 550523 647958 979448496 547166 576314 860563110 636534 718017 261357394 211667 537584 94756576 521524 678660 422401734 269702 363238 215473345 304940 403527 490708176 604423 703964 568318725 585070 655579 579071569 668492 705651 6289802 399441 708846 695990884 535843 685303 332832272 631825 718295 456989116 630661 650617 963713329 31978 522009 332742716 200125 434408 746900387 584846 683815 239936727 320373 631277 866305963 423599 488879 408107946 151358 433812 72264420 218126 477037 327114327 274763 647195 861219889 473535 607311 708329123 28411 383319 667032064 626101 714323 44053843 650169 699271 645186752 304820 394223 918523714 48749 194862 743903652 171804 711393 876651207 464807 682456 758493592 441608 650485 266299205 462292 685588 758167684 578982 652441 745196818 67623 144306 181899455 575938 637688 57358733 407173 653742 802850518 232254 483678 359531386 456009 692116 46735229 262811 421448 71596448 1653 622056 822802901 535640 659250 614101925 42128 476332 57452512 379121 425496 588044585 484452 694010 425842497 240381 617318 211200800 705091 711768 986753079 621285 686737 418219892 310672 327274 438894812 470924 711031 472276698 524504 598474 997610137 329707 640989 609809140 688332 689223 840292332 439437 724191 82199208 262882 702313 185484894 547289 664692 895484095 164132 169103 436580542 296287 489068 168652993 550369 700257 54119330 32281 649111 739231246 30815 304407 432068127 34434 306159 388718912 390385 615316 72224967 161384 372925 53217216 143388 225455 79273187 95084 399091 55650215 583484 627532 302653937 533735 658767 586598871 635134 698486 516687712 651982 685261 567508056 246517 659966 6437002 364072 405865 468184823 439762 598063 687798513 41607 119058 23410204 504347 563553 171459774 254145 415951 158590956 413129 583207 373389686 105178 653090 552294303 417278 548064 901432062 137696 461039 482865954 108239 301278 674105553 40408 430030 270991600 115250 607109 622876543 261171 595915 260828205 484281 510296 868844137 109898 545614 102823171 391448 638689 258636218 704379 722967 50782529 182054 551018 239177896 154416 709844 635342641 210910 546877 555986924 98833 355388 753202361 695793 707442 565096574 20736 132278 281117876 39649 484825 86104725 6560 602094 770406546 58527 291139 701678814 76607 325321 625273902 121151 430997 356749307 506515 707245 952394222 91083 486369 416954942 479833 547262 633066785 416675 652699 858982310 154995 275301 582645396 2447 251244 605731354 383496 555688 118878070 75625 629757 153261540 134841 150413 34588269 481681 702723 953511536 329360 516250 664519416 714342 724082 848279364 106133 686644 952331015 698503 714003 418633026 560288 708883 766506712 279905 464790 218180637 179911 544050 659347220 474272 513884 533308441 424201 725964 244263209 168893 306753 818455559 394670 626627 123516393 698005 709921 785791871 723082 725504 24480867 587579 633980 297892190 514598 623488 782260993 278747 463400 42019458 712075 717112 6574306 168810 437184 135265476 551314 577089 964411770 547852 660144 786219574 523526 637537 852805735 666221 714523 14962845 80087 81006 500145044 689793 726080 73709873 686817 695063 679993748 345740 575966 389469331 414201 659033 632713783 532176 619679 482369295 627876 694588 44045169 433107 615696 344662290 251207 342838 306304109 344625 564436 259940333 572521 704282 268914923 234946 711374 430871243 659122 696750 641767138 431332 533417 249141232 447240 725628 404745298 726473 726969 796452404 716977 722456 419079017 517266 644128 745993918 268574 307840 898716377 623303 675958 66001156 82405 540472 821155959 549802 630223 103019265 56384 292196 453050904 385641 530663 890050488 628176 629991 111212712 707983 718159 446172650 344789 667148 628214155 650779 666611 91792659 628391 684595 792603192 217678 617633 104294058 396277 719209 452776466 183360 596938 558537112 639626 691628 259589769 332717 717011 667704824 411807 433062 295122289 394573 589745 214785296 182680 432858 373012897 585159 643938 760072592 34131 367139 37018575 669574 714834 550677513 48248 209950 526987690 194535 408220 144422831 210745 550221 697247033 525999 694487 863544147 467469 504994 50664563 26786 210145 205570714 335699 382989 316132638 86852 711806 686218114 540208 648649 838238444 65241 674155 808514583 583161 603133 847652307 343242 626050 739054705 260795 569458 19185836 94926 284888 49213169 131039 360828 722603535 466376 584066 258470075 547995 703795 709299565 247535 482688 676619382 601517 663468 525021806 253392 376976 364626242 179415 630038 949074572 7938 419029 37897210 101813 649190 823923951 719901 726996 584605867 255083 663096 723513995 680083 695330 695222867 120530 654525 675980408 357018 652304 341188318 678799 693303 95085713 15491 109883 270768989 577073 682818 20210767 346525 539269 39369864 675831 723748 786841063 380222 651487 848142198 423284 457679 596779937 226162 641996 676165274 550804 620547 994077050 208726 429960 864552704 190969 682316 20399357 24654 164528 900407753 87844 595299 530603870 238470 526649 559338980 443202 594763 483366359 451300 649189 112449038 157931 202559 203949127 105441 390415 577261324 426300 709179 950154760 80710 319867 87108134 723928 724324 787683600 131415 590055 169146342 572929 628461 760221515 677894 721093 825884434 29305 360731 517421622 73572 681416 358493158 116428 158549 680778943 240510 339780 300702614 311634 660178 774139740 487677 517224 263241731 500487 533383 335626857 692239 721975 238147515 187517 313378 627296967 661838 708884 530757174 374437 669658 600339633 7062 60547 763172943 691858 717243 639178977 461704 584119 1685248 520687 525463 225538019 315326 466903 9230946 692610 693967 897753016 337593 339159 118511331 713019 717455 647905198 658666 677563 841387720 401717 402537 794291838 710708 714135 373921254 42 433709 734811814 295869 567043 71383964 554336 656270 545897736 491472 657193 471840532 72376 103064 789738947 431365 539912 449391033 130361 190176 168090449 48809 523370 43976699 680352 720153 786473954 659354 675837 810699841 279725 558974 191770871 532948 561262 300593199 378361 471346 348271937 570740 711452 451313689 682402 717231 904285371 56109 84839 15626438 439808 538457 471622405 241443 400646 985630057 276253 665797 113640451 484425 546074 371866588 394270 646724 552366774 38050 471379 916505886 551905 563776 174170713 631551 691936 846202383 228083 520759 378236351 726231 726386 613866601 40010 352564 650520812 122875 397432 691594242 318528 417567 644671729 177235 450914 448313408 305904 612398 243015180 453814 487335 90795484 477335 507418 920443903 272479 541213 669499610 45547 114131 457501872 3940 446953 906965703 97146 298548 432113921 641993 668296 881825077 137039 156943 282842097 535638 714230 589511796 708750 723216 593327091 37915 547613 191190673 490481 615087 129427086 653905 696418 709337748 349529 559193 688450101 24312 222608 170394613 222328 266212 69914728 667592 709927 59223646 593225 640183 670702091 158087 487164 979428775 331239 624150 456288262 27836 473331 236621326 270165 377159 335493661 382804 551974 304253110 42417 154101 18872848 511517 696332 85989474 375679 400580 239190262 257587 432051 483084914 23419 636907 678161622 444669 710190 476192797 368989 653823 67316870 593018 691603 197227503 82409 332197 175021512 562898 672148 85317510 572305 656884 895539618 456584 714668 792094088 709965 717969 35569917 72629 442491 446153703 41598 76561 605121409 54216 187835 384127577 59790 366290 953729711 393987 701249 926007569 257883 322395 707052351 362384 618912 450038722 475924 553972 24549563 242336 655096 819270869 596929 688971 952567644 204999 482088 202366184 225890 446738 690169892 1804 296732 37963914 637668 692844 56684860 708532 720400 225736245 596843 701905 872910479 345743 535345 30625420 588349 603883 945972902 352076 552157 342059222 698882 724498 263421893 515949 713115 35971513 623067 685183 603147591 583569 716655 294269498 582556 632762 869471030 379909 658375 49036532 135414 477290 583054894 188868 561710 27285399 9430 428937 277798259 580636 643938 195955876 120021 234079 52263248 389379 595918 640061799 605077 647753 692604849 644238 688035 337194036 461097 479770 425711875 667162 706885 640190181 574065 647770 391849803 418121 504998 415541650 628573 666063 43521413 585803 696095 385587602 526721 594070 886926655 365443 420745 401823922 270006 542009 928831605 313623 498417 754860212 529637 695579 794658222 195293 307374 911308555 533574 549974 142694998 294232 426359 341472468 553801 602556 44519262 343406 527831 196402967 480932 618901 695555089 12654 68897 834808638 64826 379426 461165369 582876 610731 400411604 219060 336078 654358130 88298 440356 187949443 141287 332309 576422861 714186 723810 523676744 252236 391919 101085608 283147 409735 414595319 467274 592259 775687372 242522 345199 798197495 60626 598927 172182727 19044 109014 25122869 129586 131777 525349515 527620 724770 217247084 231306 296853 621694280 241060 672327 649795737 461441 532618 566444422 71649 371233 104628152 438974 452571 202878597 170302 555967 406777283 486190 524663 410684888 229332 495608 839024620 506572 527442 942303552 307028 332087 424879385 25084 607328 802554566 94546 200922 323057055 619399 633979 199904027 701205 720617 259186499 126400 367356 410010163 220161 624814 639557997 435837 446592 580328991 322223 328442 50695086 238957 580411 702239786 621361 661258 346783860 342909 631511 113860663 700499 708355 841508363 693242 720889 761685594 19149 349493 329392087 88772 125756 288590516 678367 684792 224570832 501797 706807 282565523 701598 714719 656769085 134683 259352 794978761 28423 262213 74462644 158516 355234 20081484 367565 477872 260393297 478408 574255 310117390 15205 212806 23159605 237328 468674 762384670 683089 702495 502795586 648467 696862 100798976 377378 495026 385627668 45212 644745 826903624 395923 711919 828496962 135992 583317 781124989 80327 325327 493830101 97409 190244 669822764 542029 604872 453863432 99552 150141 815210826 109128 330062 522089282 664086 725204 650297038 48080 339468 728872784 406741 581415 59659919 558772 636008 794570215 284458 409830 539992666 598401 720692 653158744 559708 582000 313421399 709786 722854 247926165 33531 234009 777134749 374474 510696 579701091 620897 656154 128478482 540678 667541 6996449 707474 721684 96516488 682778 690268 147092024 362466 718894 628411925 300161 597830 747153827 712560 719280 273543603 361513 379219 103825826 107036 722777 218757399 690840 714562 759966330 231931 483756 801396181 454738 491044 509172720 503959 668241 263750580 607423 703579 731177029 406721 638820 682291279 449331 465270 678559604 78110 117016 770423020 637508 675553 632391338 270682 449283 889215648 478733 573026 873883654 39546 644930 38561443 332989 443647 62664337 509750 519051 56890096 281043 631029 369918591 252809 506464 982185761 33054 719612 408369575 151623 683312 64626056 488596 489801 486879296 340042 540665 974013585 652498 698613 158393822 312025 706177 511696982 290071 393601 777657004 18351 255437 214221955 177871 447247 553609449 355739 363218 978802284 73994 364836 181376680 44792 98226 64679276 535493 723017 96738243 387254 696503 771947903 361658 516570 995334176 148869 573045 538404899 726290 726738 470431271 299134 547016 42091883 620608 664736 633255298 77731 636204 681215843 507772 536233 241670679 501768 683236 134021547 384455 543631 160611138 234592 593478 698339150 197785 204067 48227671 3443 425249 342988003 492579 696966 616320855 465358 695148 456854759 599607 669015 497864433 96766 605497 310703192 329596 507192 5285051 272959 484371 807140757 76969 323410 770784945 292222 473092 976872821 102701 298422 626081517 514116 543607 206177957 177868 623074 713374888 523409 609627 391022406 518766 601691 963069296 49607 216964 602471622 337493 527646 414161579 393919 479961 6313982 413900 590858 61335371 594319 670670 32832396 21076 353578 8514003 435636 707137 464586355 536470 585922 424660617 588450 652439 923028720 695524 702835 228013564 510796 571825 232521118 204561 339922 847815609 70813 566145 805855437 267616 560167 399855944 239207 627920 950093854 414168 514262 656679277 198434 306944 889967714 426670 457278 338309020 208349 467919 597732788 349925 350076 324941757 228551 276258 267553237 160967 707991 760205856 170987 575765 850664647 422044 543567 614285251 10085 199776 456970156 510362 570850 76104386 722084 723055 145709535 171347 310530 238141214 708756 709338 952211539 582063 715681 442736561 134889 578323 304070444 137491 273201 638925681 276791 434702 812925339 33255 60620 527840996 434887 527019 940379134 234609 560715 699145699 359225 716737 924970039 475490 700759 757215634 500385 639718 985252940 265627 293708 713336479 552181 680779 489743168 510988 663173 642994106 124814 275226 878714928 440610 690241 588738644 621020 627265 627151792 359654 543649 4010906 443958 444903 66489191 726179 726648 864420788 725637 726755 59708392 463246 503886 857750842 60426 388020 535639251 634889 650665 106789623 649181 667456 57522989 326769 477162 319157729 340423 392389 283979259 695992 711293 491959639 301155 710533 390908196 262173 273482 276827036 598897 638996 345643656 472520 692753 101096083 525623 710304 248814940 314739 334168 560815292 256795 528303 676491208 720637 723769 918777454 156119 481648 902299330 579722 670363 297014102 506102 601176 5372460 405651 502016 322778159 505231 534569 448983852 18580 411551 7014083 93104 287607 209399500 251852 337521 424813089 155678 191229 39967954 146864 652412 714959135 67380 652506 654948064 192577 220256 902472979 535514 561680 671507406 213247 508105 536882893 585129 702427 324948806 646258 689976 18412503 427589 612083 680139169 293327 304432 129846768 501299 513811 649591297 546811 673827 605598405 302905 377912 24259247 7553 533449 254687217 594896 716496 49608118 183970 474475 617621303 721830 722493 531400127 319054 320665 641048317 407207 516153 593168175 282728 326406 456162060 285836 413101 38317951 224709 703768 671154566 196293 718983 323371226 650842 664901 231870503 136820 500448 390258684 103505 489753 734545344 511551 631274 888781385 662515 674278 918250479 514556 592169 70747180 212686 288101 32545571 310593 452309 844561842 474612 556778 806879951 234012 387345 617141094 82619 299871 54222317 385188 589237 993608046 94686 461727 151161782 199049 341442 928437478 268327 494498 796749983 33517 100360 808937340 394881 645420 37503894 154795 584227 391950668 670160 689420 509646718 299014 589252 895421693 575305 619785 854636775 58626 666322 607078939 513020 706513 36263441 575183 660518 754723255 346631 446502 360118051 716694 722331 264036669 24531 296485 973718183 664320 680344 441532308 365365 577394 7569481 597824 719853 357421180 408560 464441 914381777 529462 540560 744233507 81144 416488 765563485 594982 622057 407195912 239250 276112 169026530 6176 501206 815013396 547883 696829 713369316 665818 701440 719311605 660745 686498 571722868 191939 559819 766257342 502588 592243 423053930 709989 710990 22649532 325202 520470 660468196 295763 663875 642711450 530416 609842 455028222 94686 268540 850602680 714085 714635 118875858 57594 516949 65130439 217690 510663 156206258 132808 547933 593979049 190972 695635 594186148 460733 490011 692370823 392224 520444 423962398 705951 707531 3477298 560903 625328 743886338 300076 449131 764543934 249274 660137 698730204 333923 511501 584841052 365258 381789 542964826 659004 662339 54679928 465654 695333 922825227 681433 713992 74679827 421025 650571 894040411 436194 613260 754131810 236890 566874 949102286 12817 272860 472874406 407648 554902 687096700 689530 699416 471654221 553272 585947 620508877 634044 687349 639357769 49620 216026 972989557 673903 702151 534439856 155208 474741 521058993 208527 482999 299832981 659786 676298 143912130 478356 711620 34514725 519829 599921 176182698 643745 657757 427485444 409057 621489 522731301 377207 662882 398316521 44046 432485 146016490 423333 430531 591224 710281 724318 591129634 30410 488372 70078815 141941 393813 494327593 398347 669941 947836851 701070 716014 773283203 42909 665845 833725836 469250 630048 2272801 32477 87721 879403998 237404 296432 227414484 304977 351216 912183962 652695 662830 979934225 352494 470998 448085509 194850 674265 750626791 648810 715980 778847319 547854 552374 822263613 478882 525847 643912086 661951 717041 617413199 695202 719673 83013044 319670 640933 15025002 98065 581780 759904488 68925 602675 900483814 101278 312086 172175945 455274 675295 738121060 41019 449756 250209456 427997 533981 651722313 405036 576356 917099982 380869 422723 361106554 49801 476239 185488267 491272 524335 269838168 206919 336759 355204002 217896 366044 315220478 204781 533995 10656121 611146 631075 171123385 146277 453302 373880389 63330 606539 635757256 459675 596174 342652766 443853 678690 130679381 676807 706527 180037344 68058 533725 102608050 525855 672185 70137986 187877 276452 368969943 563099 691369 104180922 609975 708731 346337819 317745 355839 124935184 142900 590757 87848242 190959 561145 707208386 654190 700161 961809767 2875 543605 440039577 677397 684894 972774938 334158 360249 410417418 211320 331315 661677179 121495 272987 399406992 194322 253055 628940167 170653 717428 239419464 367878 630391 174545987 541052 602944 64569549 47565 511857 646695992 122499 587139 649047381 119003 390261 445684782 377307 607905 114126348 484591 518488 305990956 371649 374270 92966576 701370 702957 435118511 647738 695489 412348013 35616 388902 615606568 12331 38452 707223034 300763 624425 955196347 57776 442199 995951092 244616 550260 433060406 199415 667519 705552250 637424 694664 589743696 687822 719028 542600968 632506 695964 772581154 311353 497070 331534744 530068 690916 873848298 487521 647229 436929526 670438 680220 119877374 489256 719503 964897892 207452 490052 333873933 320502 693367 991649390 318226 425256 81839261 615462 627626 604467470 403461 492354 9595841 99649 470105 486851331 566799 609071 969914905 582640 632497 759204205 250502 263125 615010575 711562 713795 249431212 314237 516899 202226767 367928 652716 52115323 713699 723217 402624135 306151 583126 739769415 607174 638808 40162400 118726 567854 305927381 318756 558287 814062011 105249 496982 456953875 53217 355786 521516336 668499 672030 415441469 398820 559569 22800835 422005 424079 884067124 624265 628804 612877032 243688 520622 554329882 384512 595193 221800121 664859 712890 292848945 471264 663710 706376310 535768 642416 610607349 227534 243171 656099645 619720 706360 31431031 103650 549357 450454282 189340 414353 367067899 338479 638850 588861936 74016 375417 744763093 77445 267920 31212440 650506 672788 352716160 93529 532257 823573242 23837 264339 340725503 222269 505869 50691675 63847 75047 144065912 180915 492221 86144391 31801 564866 143101454 351661 707027 2337358 268145 272598 558658558 650767 718464 741551428 635673 692295 978190845 637427 688543 196954292 396545 713411 77518288 486305 514535 149740516 511528 564275 6455339 431788 694289 96517263 657251 721215 528274126 374602 477760 945450143 432890 571816 667543262 362265 692127 139631146 417636 535127 554702208 679271 686979 515010479 723115 726718 780279996 341760 589520 48948881 557873 588946 494746256 301925 485672 471162324 690214 723402 240107601 589234 661460 146267926 307039 319589 413175882 440482 717938 692906959 686650 695415 829707662 677426 693260 223293644 339472 674671 953345568 249361 495119 479030761 579657 664546 890048327 468530 492422 830277645 89091 587641 564489258 701800 703612 372558699 572991 676411 399549106 35715 43638 972904950 215093 669266 916660896 248151 604702 361464357 645550 716465 282084077 637267 669201 332724712 550738 567448 101898593 188347 397640 897858025 59577 501504 238364790 655660 725629 85128455 291457 323629 464797550 561485 610995 293267471 54674 338704 470132914 550342 627030 93355452 518272 533100 998244973 615967 641653 301269745 376514 524662 853499241 536353 687210 68558133 135150 512067 74120745 695073 710581 560186735 547608 625245 784030790 133295 343355 958443746 276789 429540 992082958 222947 453069 148898410 706153 722758 766279258 80940 222031 597172728 375148 689183 20035759 697148 712388 888113227 180824 581455 379500440 275958 674670 362280176 580756 618452 432911682 593045 675152 574592123 200222 558136 135921240 638463 715346 724243206 128192 711565 411026208 645358 675035 845731562 375294 637952 788382423 414070 586589 245850044 46608 99169 536405832 146841 708764 682395019 712583 719300 88438451 430934 451576 694883415 262000 481450 180942812 442319 561991 246939604 447373 645922 952411249 313212 432377 17129823 473687 617246 565773728 233902 362691 23102016 363721 530862 971740920 111255 591367 570022945 573707 578023 49496448 585178 659464 627501518 106035 572201 847417621 93734 694877 880027183 609134 706253 381955593 60690 540903 70584194 635886 698473 611030264 20939 36660 555216092 217971 464222 777259756 663292 681973 278856673 527309 546534 811875252 418098 546360 531964610 43677 287880 846174336 557375 682370 329503352 512200 546747 79830209 112944 439249 329745726 711857 720240 10931007 266462 689007 19543380 24451 82211 876004731 124259 712557 345270257 181595 612945 1391942 447388 477723 885379208 227598 662180 881606818 96276 603392 522850367 27416 543132 169561048 161471 544341 376556972 720895 721979 90713561 680863 702430 769859794 113663 137315 622606042 652282 724761 659853147 260397 600305 57515818 180393 312816 968955158 340742 520603 289849942 702868 705976 914289842 606487 611687 151372415 247059 355970 588434620 644006 724483 619236857 295755 341864 34562774 412186 658796 957531432 514102 517718 36579128 80602 340179 986312343 199563 209979 637213292 567081 677676 431787866 657924 669817 540356421 14403 41881 216747429 72771 688966 884983585 6570 370472 422197675 105432 412447 399693407 365852 411007 927537340 185435 230068 540043042 359593 474071 534466201 113260 548805 503070790 424802 576061 580485402 583401 686827 204434594 276695 535149 258691587 52082 564331 850402944 471396 625028 386648866 524840 595164 789064537 43082 373299 693033132 654539 686920 968367061 467564 614801 923332057 489054 700726 506530818 430997 484393 496250814 559806 617590 996661202 15301 391453 569721449 164607 242934 51072986 570711 723833 27530306 340808 560109 224129609 702940 721419 55835041 321350 366369 933258278 669485 672656 788658858 450672 616020 591079117 310582 443718 797760881 241027 619357 191088043 545988 649070 168388170 249324 556575 125302840 513627 585131 715181167 376209 611129 804582454 27493 161079 816959704 310403 487683 7479848 274714 508514 56345431 185969 699126 232486420 693166 694001 290169330 570263 725442 54417019 179798 352895 41521796 702219 705813 21588888 703606 706330 692172438 542509 709958 274478297 354385 723546 251217275 509984 571099 54519962 177542 470073 735639722 500598 714216 545266216 198363 682170 685720159 165334 649897 542546421 3826 424711 284132980 116703 612613 994880023 81927 581572 905571195 300813 421657 426517766 705445 708688 197028384 118723 301284 464462998 376614 475239 506869438 35972 84633 343334706 144543 389909 697852223 701664 703649 10420570 684625 722870 972900152 584910 670045 926498655 171827 724449 413742148 249352 304468 635247452 75148 436791 753912992 280345 409796 262314871 715747 720799 381230600 225717 487358 615836761 259560 456253 682226384 109691 653746 680176618 210345 365794 132629317 8564 501426 18910801 464314 621169 394322245 137215 665668 108273451 497735 708467 896547356 513833 705770 76482826 211024 265742 793037473 701025 709199 206224688 390419 597278 879141265 74619 368467 43702668 400959 407073 738102315 513018 707398 136616692 263209 338822 880462092 92278 558580 768659876 618180 676273 850615628 416956 592580 671243767 666480 669707 917792728 84368 421351 376287588 651886 668725 471830289 257983 627599 378376122 605833 693426 741762214 469794 637337 918097055 499328 573083 662395822 519348 520449 71317318 224699 373064 23225097 104704 715816 734361200 13741 53213 356009463 553440 723384 42857637 634521 639767 916462841 679889 688707 371965106 363280 580278 700582119 278343 669436 782144101 721043 722459 588215890 383947 663058 584233863 107293 123562 406755100 86669 491320 772741401 258845 394373 123070548 144676 356755 935635 8941 127760 357411414 297301 363355 35396313 260340 547748 173549347 148245 586546 543709120 367083 374427 298345213 437364 530368 268120256 431955 690243 60101447 109766 356874 659739706 592745 646298 495122330 200324 586767 26335852 560764 712468 837153067 679579 708520 636921458 203365 318647 839578715 64314 558089 541403007 63055 302160 440119455 248066 575068 32136797 258467 581328 627509906 96112 496326 464110882 5422 308094 241484888 47070 208997 697280308 477368 543055 81457205 382362 520191 99065726 589916 669165 465996141 3970 171013 886113011 661537 688937 396414813 373512 458870 48015684 559901 646177 572702426 209709 516411 769955293 413776 474797 162448841 127093 593284 712715044 241453 546784 307432702 155516 429493 34144756 718724 718748 47819354 548254 699612 427787095 573109 665766 353213727 202840 244101 440914564 242796 623549 194715286 577461 578003 305806616 147459 228779 429900003 21777 257764 473167767 617435 659732 466082343 665056 667994 122413605 109623 197762 213035479 354011 407469 313119104 301422 446195 961990235 269529 596786 872257600 539227 711087 923349226 726087 726269 49742418 276814 302218 18908069 155763 448245 553944242 421372 532750 71282161 93966 608593 261917544 632390 722090 26999064 95624 358157 289357764 504739 555739 831315747 447830 503419 84255965 535697 676243 665060849 306163 682469 376756295 682497 726490 612491419 307595 351387 911338771 532790 686394 355464460 162684 547065 236480267 412765 455663 701019099 630471 633187 68178478 97850 360676 135854187 300374 513302 101003882 118551 221922 468080453 57411 286188 815417240 334203 525525 718821045 220382 256027 155345340 184957 530793 838462882 51335 71840 550715773 515268 649487 853697714 705841 721237 348078306 648552 648797 914060702 83750 578722 82329678 285991 552914 728057042 615882 624874 873894846 422058 565860 637374792 720962 724596 688942144 232779 613912 671594149 491728 712765 105707958 198735 684707 904813972 164606 211431 776782028 561232 622291 531396194 79669 617129 714039607 519768 584012 55761371 153511 554450 724060207 468401 668851 791522403 616015 679470 351701806 401279 651737 697065303 357709 506004 880371433 594961 666738 69397669 61071 323634 189079183 361973 589827 18163882 643089 715119 236828480 4010 554584 798639691 523398 550790 161958864 405734 626004 105048406 614677 668246 62878909 60303 442242 551445274 605006 657765 259162221 276347 504754 671315268 207290 583030 697399211 363804 603079 137541372 548022 666697 333916771 70543 404002 50671167 692445 723792 84983965 474806 537802 563396478 24068 120017 586156983 407718 666489 712654200 289741 704056 499422182 215556 702022 662459220 716024 720750 568368623 630507 666169 449840898 112667 591227 905880865 317356 619561 765133267 63223 162071 10271637 397768 412582 14527317 138537 655073 731501225 255601 621757 597459572 6848 97997 945624506 577321 653797 279084749 676512 711403 12284192 669185 705165 72116821 289670 606415 878928750 60084 716223 731510571 310255 687981 210872043 244790 598552 307867065 663602 666672 180742475 257252 682663 461547281 337825 405086 337074097 294222 443865 57905541 36800 146892 522959593 342533 500530 924644231 22173 210084 181280737 454778 724462 555266243 413135 488481 321144937 278110 328181 343905658 687683 691359 998531116 433377 648219 356935201 162977 547995 585773549 559816 639978 668918074 463479 698606 420501765 634417 674144 752798065 400298 479951 706882332 566349 672434 172367354 366447 681595 924046886 488472 526930 140778793 527235 698427 278490784 505093 564599 677211474 693367 694986 716859916 158162 633233 441550818 599777 635343 520634793 366830 447567 421774014 122543 136832 326613367 220763 602127 299701211 494331 685322 3587434 517642 532836 481684254 159638 725147 197973741 27984 356268 766983797 236602 284188 264332442 426141 440713 50734134 31271 507653 33631798 422192 520843 919082935 107491 576739 315454194 49875 218200 983909421 6319 10382 954859488 171458 693812 586445257 460988 554202 13993139 520064 658511 125530384 420599 524872 815951035 479437 699951 534323322 614830 680788 912619551 592916 604261 562718798 601135 656667 928125275 411746 479535 93243581 701397 706233 896506621 190376 204367 1379388 114295 378392 569094555 335444 606680 828784678 284358 503125 303242775 506205 665239 845266321 338058 461695 753464342 1004 334789 145521775 531563 692283 123214014 125596 233464 577859305 339113 443264 84880814 485400 595757 593826551 608220 681141 871406658 25956 461497 667488323 369861 589701 942521608 200712 240767 521259072 110029 275290 56528253 523794 692834 70104197 659468 707462 232683020 56024 634067 426454894 445597 685180 616024647 111875 383201 771588853 579360 602966 138648935 663711 699032 321214925 633413 638337 727419137 521536 599788 116551360 45713 126026 214627338 712749 719165 984454730 554861 638773 69584397 636162 650137 987627125 283441 501117 887837354 585573 640893 518799606 467705 468164 975808338 664503 697345 107783048 700582 711597 115725632 100739 232610 167912073 37321 171644 184931771 40398 151775 635838930 533685 720137 377886345 77759 619360 67919834 436430 476270 262988982 238371 385725 736757518 279265 350044 232881030 521419 588584 38023018 498963 682922 253817783 515441 615259 3420763 80008 525951 504729339 159777 571709 600464088 366518 693636 516791220 416146 534834 106490814 369324 707394 403565809 36074 102166 408451692 494431 555532 793387689 260431 480657 746982303 699204 706408 758922806 456671 661500 386664591 235880 389005 18267924 385669 598529 574960202 128326 252425 408798170 62462 175218 59336015 575855 579618 22866808 465855 495909 926453614 130670 408242 775582386 645304 646766 106389982 256280 370148 246467036 115137 576252 568146335 557628 697183 375561942 183061 336338 328743954 525413 702998 634459978 324559 716319 776574421 432862 693691 737294117 24338 472593 30536164 3564 187161 912633683 399418 540791 351194861 164955 257537 105746622 175937 561822 178900722 412201 723366 532750216 404678 677659 962026789 228530 580759 702857862 218048 463605 423642623 677922 693215 362760960 601691 658762 283581858 441574 536266 552603815 413899 635107 82710641 387793 561108 753245655 510949 613865 832436716 29455 715090 10001933 38681 160429 872996304 216990 374639 275140778 499120 694148 148086638 321476 530210 2170858 304235 346623 647729995 703583 711495 496581662 211138 267137 972769017 545119 679411 530581297 305915 661606 691018548 176820 187115 694434905 464023 689066 627149888 48196 682154 549596188 126785 526476 797394049 397452 501124 752166022 238152 634967 384685403 355017 701978 294452136 356152 504959 391950924 495947 496572 434356819 459241 464403 484395590 530622 555285 649370390 270076 629084 321280849 248329 303290 405959028 75455 379554 110222433 455994 711885 670666090 244844 377412 20500341 301513 428605 701284128 313807 338812 188308976 477250 579775 149200621 135985 562581 277793083 485066 681741 938089873 595329 598531 413477275 596305 622255 696869037 50523 549676 259717455 202296 482346 128591749 270741 299395 167631341 463404 609781 61434362 207178 365144 175450621 175010 319439 383185857 280869 588064 109416662 125919 289054 628942313 445400 525895 349609145 124859 349841 547682443 470123 677845 140103467 701859 723402 375675602 428920 518981 523252631 327192 441874 175210286 110963 596589 187751459 27391 621191 196463060 109322 261832 973988050 653927 695372 948283257 46565 429914 588987610 583848 723824 125208654 276741 404201 11839047 569270 726939 181664574 694555 702585 994294736 217762 559917 79029606 680306 717398 736437496 363264 690746 28774868 429000 655220 18101865 648205 649889 273421700 675244 675477 211303564 291295 559111 179749783 434473 699972 486291052 510931 647487 161328597 319014 618744 784480972 635114 678036 893578597 54417 270002 354633094 396156 627995 190263242 63860 461129 605035302 342757 556846 259310625 44363 524760 3643590 634983 686842 9788057 113412 220161 917165611 431871 522736 718354482 473786 508053 572880417 133178 221240 128534713 539335 691230 66240787 548646 719079 151447810 243811 539275 376694253 241926 549314 53673320 271775 488909 61453110 540909 588378 816621698 338742 516798 654486120 197546 283660 552764966 195487 649045 481621906 392115 482319 705007267 684362 718568 181225265 197743 327464 209190970 601155 678850 601094218 153216 604245 599661788 467961 622889 212375755 337503 619766 394670634 218334 710210 711705123 5820 371071 68265897 360067 483965 436403231 410940 652574 282137925 125318 604404 926892551 64887 310994 126848008 618619 723807 967083513 528794 647386 676670235 126480 393769 214781572 505528 506526 164830972 70517 558064 712067720 511402 649442 1677569 224510 571651 470579020 451531 675970 508228876 182814 224828 707048672 409778 599794 619729807 318683 336381 523166901 375950 476659 318006211 526734 608306 605417082 594792 713444 791960100 381118 451328 476071736 445867 643195 12078896 77397 331763 133551792 222429 309693 193561183 127977 196765 277239540 278788 324340 136887653 455629 585961 143559236 578361 696224 731992998 353028 484706 33579818 4746 119982 910326265 580134 615372 42334936 255049 654639 519271073 81924 638272 996733376 682314 697882 287984008 387520 495315 186193525 555924 703302 327326909 463061 575187 777154241 483556 508369 217165104 357828 644074 652345094 572291 704530 50489772 560335 726829 40968665 627354 656616 676509204 295668 560644 680677852 190241 612101 765090017 424337 513527 844885979 235609 491535 829483227 504577 565389 934772522 596541 616744 50286358 674756 683474 306501181 384559 659772 848998704 278943 529887 64808840 714923 717069 21571528 516811 701565 650231449 83156 356787 118023489 127406 451866 89441651 436906 703372 67166392 172070 310972 629738540 2411 631517 396122435 386347 419118 669503689 273121 627819 781260138 659578 681616 63599960 633047 635552 67614954 60634 183761 94779983 318158 506696 116528296 95803 581488 820978468 51622 317506 428944627 281496 656885 194961709 129369 516932 101911038 144692 503353 962257081 407797 530728 868760220 640301 691901 742020206 434224 629940 378541885 421848 461334 288086756 701234 719542 760380200 27399 467596 39866498 451813 593434 554777082 300604 575004 116977561 686403 716675 983764318 518119 699086 37587134 485406 704141 84375310 581103 726809 513019244 146955 165049 307876617 310347 668587 335129305 605467 611567 963417621 23654 330617 331948824 690590 693598 33387640 462739 536737 48492655 237569 647203 361229553 331126 495650 85860090 568453 617294 717288445 414753 663631 10312832 220476 593462 27736903 506824 659365 110263957 444858 478581 641683823 705836 707863 493529840 69927 525761 266606079 122519 724610 476016142 309061 643909 322977194 90173 581400 385120263 23422 569301 21469383 160037 666522 498694063 473735 622499 175332876 525845 671823 957245936 490891 662981 411984782 406768 622315 66222438 723968 726207 993173496 557864 668483 235622459 84254 181750 383734283 131509 397101 121857604 19744 96685 809671765 465485 558516 555238749 93892 598262 144050997 440234 607476 628965889 238594 373478 16138510 34663 520664 754619948 84367 471266 6586570 242421 327585 953578613 626705 681989 267830930 494151 588064 852801894 64351 478820 95352523 201519 379451 950327071 673933 719771 871718739 2766 289562 954226474 286568 530165 826571516 298336 708422 129470112 529584 724551 813252425 356734 597585 825385084 121963 233753 438908007 464377 627273 790178366 610631 651912 412638574 112469 140771 142161603 275902 285637 743435480 648393 726883 13423459 713901 723101 62404417 150372 156752 482239308 580534 706512 217474656 429650 585259 579865885 495744 683035 341022277 373081 708028 472080070 594937 661311 727938772 231823 538791 10159006 719326 721153 682528641 498023 622348 195422405 602523 698416 967324493 585317 630185 677374908 293694 561406 463592192 541505 620026 903606082 12905 559460 224406439 616214 717827 189330032 176676 317619 794092881 290116 383526 28739096 44703 546774 678442501 353629 448375 696040537 633827 696445 94022918 37463 243464 826306182 617254 664349 700992074 634297 652684 614135097 181068 315545 78603830 682429 691060 140357297 457111 524511 639659423 544177 643049 981266292 490344 510874 603500029 396558 467348 462305569 259300 552201 683421169 389435 618045 670454678 183027 692136 549965305 500325 529120 111780930 196149 369103 472460658 331910 492954 865427403 13364 422522 454397902 263721 335302 195260899 143240 613719 452869653 439999 711447 543242086 495696 718975 440869025 672578 677206 424109752 254615 538282 681348373 531756 532573 144425566 665932 694329 971637918 110549 321349 972845530 710509 726826 300932717 399131 404879 545332426 701789 704173 48025715 555469 576106 713270339 680296 693811 908908639 318293 441376 554047082 151922 403928 303083221 580552 699168 414693460 351616 498967 932339439 562460 584581 446382624 521479 638990 692199416 411016 433895 172829010 523969 630212 338329447 64435 318699 803837297 307583 355946 264376601 579835 722391 731044578 676757 695195 646409171 438532 600213 949295110 367767 506291 489729526 319232 638145 103862419 223120 579726 243697284 122609 404414 201040687 156926 690342 299368019 671407 716368 535459154 203769 423069 34602383 623451 648483 871674205 62142 216376 460081525 126121 653961 22835957 16523 666098 97777229 111237 667074 126991781 262466 437662 30116264 587440 682459 616339892 35711 529863 235817179 422858 604530 769569602 404341 686384 2368955 664392 679947 211605417 706197 723178 121850777 604155 692151 144829714 586537 654841 733443712 210653 388502 44482645 206329 445825 117649069 391893 696358 119096597 717389 726525 76645966 419001 448161 46455324 236048 575796 614885247 181780 253137 549467123 294454 365907 374581377 77919 122431 870758341 300977 689384 974171197 109610 298431 940146805 228346 254258 49171192 659073 713299 179522557 216179 507876 208600918 402991 462317 623116042 3361 209625 452629396 267363 517856 12470996 324488 572147 486034177 620633 662029 683008321 164729 661647 578700221 275116 577553 457474365 119936 583423 565021877 194983 397745 111220051 418581 451730 34267614 95613 621502 24912528 16606 573081 639275185 639587 675579 146945432 612849 634641 92974822 60408 442153 660677641 562339 650268 336903539 364043 368737 699271183 445681 577838 82761159 3848 307759 577622600 171010 459539 612036419 250261 314009 661982681 91604 284363 486404857 699589 703886 200684240 434330 503509 938861480 64476 212070 46520508 617529 719011 302929398 549345 667317 267004811 656669 675943 397980911 461836 604943 196357283 19076 37535 6295229 296142 326896 596752963 678893 706674 507602345 229478 489203 409852698 338263 669772 954089809 224073 315791 609205288 525882 558335 135724075 52023 226411 201619156 124361 416942 98339130 478311 600403 509658446 11550 43605 747253262 14890 435339 120209703 41433 505229 400092417 673521 711201 48686 627374 694983 511056815 521386 709094 646669197 2124 276475 440099253 73304 679324 439438627 343405 367141 889232302 677418 712564 764243747 574783 720935 806805099 494365 605078 191625709 268039 701997 12438641 384897 385377 420408363 144310 561791 417759160 231619 438076 980429103 370800 695140 242708896 363871 575180 439024012 149298 455294 28733751 588168 603690 989680114 389260 415072 333417385 431128 478057 955546702 27029 194288 602350343 184116 326620 2883362 566205 664557 744408892 396125 656996 523820833 205796 595653 232962379 634116 649679 992843534 421450 610015 70343885 50152 286774 188801493 592596 597839 5048746 603542 641909 571519722 653915 661704 919173143 380446 623087 713914594 211763 572942 449056464 186254 501495 511346255 231837 475208 461377429 714738 724380 479870175 155230 314784 405852649 146602 424813 611145399 423793 724938 577180681 566038 586644 496855565 241682 273247 529490475 548132 604754 822182660 519805 715414 452811256 472308 606257 424013771 518396 613298 51428426 400683 719961 825105144 93845 152844 143380266 720740 721050 629018657 354214 525880 847067652 620577 686584 276825788 41854 174003 585430572 596528 616003 623480632 572054 713075 467857813 491676 689244 803290715 508954 571311 59516879 686413 686919 317059806 580562 580581 476572993 583296 607065 72585542 631465 652622 544743592 576943 630352 868930053 323320 405028 452926672 703851 722178 498367952 701131 712185 818595984 363504 714499 841593922 691060 727013 818418443 72475 427652 360290482 291064 327646 563696164 469937 530949 542015824 601313 692459 36650817 508818 688815 628360326 425672 517375 883463237 415070 424484 591298701 611888 705120 632844999 226863 337392 646936909 94352 671309 751349654 545659 703680 91940986 692907 700921 883794034 91111 327594 932142059 309570 596812 647166467 397847 657319 834371133 388281 392140 737244189 457 90633 198370728 695608 725859 422115894 152300 719980 364168480 516072 638497 917677095 245858 578845 571628463 94640 660759 56535330 505812 721239 752107025 510525 654287 114069236 69688 590108 589387409 358647 479107 645627771 82261 656877 855783203 535110 607202 428023401 47287 265948 682301889 483190 586351 720289082 13724 662607 63234313 378880 385335 608484210 571270 658460 737671959 524694 596183 354421019 688010 690205 117977248 454939 678677 694735230 250625 454413 480729679 29146 376322 606390816 638656 723371 131234403 193410 512688 888267263 479367 516962 527739017 468190 679803 41943822 186953 244920 453862903 717710 726019 21768173 55941 386454 888438729 499343 600335 149696492 391786 521879 809638815 72820 86009 68045634 546384 722142 139774582 178189 471169 722197898 371780 662391 804634055 651443 690844 582460542 87860 477344 639597277 48607 375531 875993334 172056 185894 107260027 650207 706918 259199010 582059 646165 452350638 601280 609787 775166214 174958 422551 373768430 76356 497052 232018486 646296 698964 978729596 141084 435297 362132435 238902 275612 328160502 363565 660157 530155974 525530 724081 223717694 307119 720293 980818490 19462 38228 103287437 5082 366068 426488926 265862 382169 694557650 88728 603554 154870620 451357 610591 884432720 686012 722518 530334100 389546 703745 789650551 176809 297302 995305501 690667 724233 928856066 166354 606870 182957693 473585 653967 817683025 514936 616716 804810406 125361 623974 846364679 650512 699294 892592436 27045 247919 23515367 10503 444725 753706469 350927 372491 961272043 65667 368728 777067608 626114 696051 728235942 590912 630645 121532682 511968 635059 418830811 429387 629669 414818957 475348 545346 254980445 722126 722784 872678154 693486 703160 184180521 71131 431233 777122296 376541 389850 705975232 37572 659452 18827805 45350 66385 270068170 493508 587924 757579717 428886 650322 83058408 56071 406648 905653058 532130 632012 856493785 547492 583448 741604259 466767 668228 185617616 251752 626720 474762680 111074 113054 860780307 696005 705245 404185925 335392 589033 147169495 602212 668136 819132036 406459 525888 399175259 481093 583970 400500193 75937 405416 306773827 404736 458025 8169968 500660 501012 699171638 172284 219302 432117682 293786 631492 308827322 230367 273412 321689865 134531 706861 387462734 339903 687465 132085111 382370 459756 21728712 327452 523722 7391518 676474 678106 38760433 408084 698248 620836852 318454 346615 53960286 359850 676827 340431685 178413 701812 511361425 694675 697245 291272558 149197 228807 793123152 120835 205066 501964247 468139 723273 911958340 435697 660900 927883057 11332 383080 43371988 661800 694414 202252785 149457 284805 51936579 411739 512322 538947852 547605 683350 554053896 107623 389318 901265140 220952 464375 754338156 436264 607480 818075858 287910 646594 72841066 501668 703614 184069636 472565 619214 431347906 68666 472399 244551641 561068 671887 553173599 275061 596678 766033291 340700 560179 659569899 291595 492471 739807356 2397 269333 918090159 275809 430438 841694388 18128 491441 247051695 434376 691494 36114331 535881 609100 388696325 110839 603279 137244402 638061 718010 782200957 517562 673484 380174871 236722 438457 442664306 643812 680202 191356793 522100 676519 42864104 577402 672128 760388697 206312 218884 558628585 153848 598232 12534466 415278 578147 666366755 543807 687130 141371850 239015 582035 74256322 171844 576494 554705929 405027 586363 195614091 704562 714916 328244826 293339 520302 715639865 696058 711975 232688849 311832 592143 722476572 661516 696763 469726203 563353 711607 133548527 308342 537959 371524700 659998 720868 981370616 211287 429152 895798821 402528 699742 70006630 79792 555951 621578549 514802 548931 482182374 258949 386559 110636371 182656 243454 163152774 217416 449681 44928168 108246 651477 93386446 381620 638702 46000258 397194 566016 13355804 66630 446215 651554887 52942 598880 74835264 122061 704725 806482615 75788 267074 404099672 365950 666124 901496165 585196 592155 929321452 367068 499770 412506743 288453 578407 931477581 215862 546488 214676637 133038 704200 630069034 452059 606300 182788430 176604 267857 50971251 363556 548564 962631498 516365 656709 35575665 577096 721227 82201931 597811 714010 123003430 57834 538092 25490189 292568 462030 385613026 323322 505786 741099137 241826 291051 875644454 233624 376155 52274508 114819 664232 394610876 577009 681315 850590342 37074 540991 54735382 85289 157558 581129392 413002 454936 458552039 117450 282866 597692405 184648 679028 113878528 688989 707249 199519397 166168 244875 16636268 90697 721938 402958830 418500 433112 543004110 443849 698551 80222940 696775 699274 953040889 381392 440919 328907666 433511 606004 531738832 302773 532739 262554314 46113 662348 932028256 49907 342519 159804298 8910 96456 156383547 505800 682137 530576168 398139 567403 289244438 41614 390959 152373119 128720 419433 90565541 69474 345122 962568562 624670 641171 4143286 248979 304684 310413217 646197 723434 913176204 148740 594075 4238186 421058 483152 974728574 645124 711009 329884195 497716 552581 939786703 677910 704914 286368917 33196 493859 774450639 426903 554713 215838395 119438 548552 94225969 586876 724660 114089403 243095 383678 343236271 222672 239653 496015908 245552 362770 155825372 565340 571193 257868905 171148 333688 643857736 161162 470667 958736798 641207 688035 309341913 357476 574655 711294065 644377 649359 621308008 252815 617159 61132394 650245 692716 882134170 605837 715561 898057574 579237 612145 201650177 371975 615572 377669969 246090 321207 236107123 568660 690839 624305699 282434 621064 740766889 335278 391634 761159196 454114 694756 920749850 249183 388363 627910723 78540 112258 775657241 325469 395640 985618203 38257 188780 391236909 209130 559680 577872808 6370 694550 36498864 709556 709732 618109089 411127 420509 651069610 718551 723328 965876214 222714 673679 466290159 221618 460704 709117060 232045 258219 312231799 655137 684371 300458518 122179 144675 427810812 683257 687193 785018271 540819 697756 211373018 574776 657779 488104886 418722 542566 991478306 600383 668165 807033682 121323 304793 33473535 249345 708762 828102 689801 712384 42174029 674362 725292 579820799 625758 647210 975081847 30510 622740 599710459 470596 627255 573125521 686952 690205 904670604 231475 471830 489070773 508861 610737 770698062 722685 727041 397041058 236403 723211 35677926 97791 582550 584896657 335008 681436 568971644 87677 158369 782406746 19436 220390 469927290 107581 301010 694282696 173650 640028 692254085 633252 686634 728261432 413212 568960 303496123 363848 614116 871409272 435862 467303 77137199 265377 601203 499835102 610812 690573 289920418 269797 482691 295586214 47344 291340 609705858 352555 531810 466833040 462392 539641 833383463 75286 166409 739788474 533338 629689 695144523 415630 690607 612779962 648294 695602 725887179 292639 528748 47034111 52204 254227 236903324 711035 717520 715194729 439454 684795 851073295 111180 449234 867232550 116932 179906 917330248 380203 458886 123410895 254005 300864 42420220 654461 686307 770584258 660200 670032 707469418 663474 692433 354875329 229745 565993 834282395 276634 564077 884458443 715716 715917 859079389 448034 526850 846150202 121338 646049 883596412 359425 406070 201166877 169755 345409 682514627 690901 716245 744110039 67270 246311 767941938 101309 337867 852158200 328547 575888 512154624 161580 208153 294096475 633782 698272 675789779 135200 448167 168009856 327737 648698 48056766 357027 716870 751878699 268508 292816 546748283 63935 444307 589775164 166366 648827 147181545 461206 625289 671739345 686476 725229 956480455 149427 537808 923644314 585895 707907 23128754 713335 719510 381649275 177448 482338 377877596 718748 721750 78251367 507574 532111 716330510 433822 653483 687542907 484521 496667 629452896 717560 724595 399102809 592842 660693 709485366 409003 485677 100481734 167496 431567 109925885 531636 548945 936516743 194876 713262 34838566 60856 254599 251758711 665612 665679 588768739 574954 715915 48888301 539072 630746 420772641 30236 163388 167640396 233648 260139 709201605 227075 561972 381425130 669729 676764 331043882 220389 222257 878845478 180353 674144 899993817 322945 580730 590143428 57812 638401 11304074 277854 458792 37537931 711725 714782 367636827 398707 451196 220534561 111468 253420 796551246 658178 676490 721605670 213209 724407 129367560 460156 642318 995004814 681895 706409 352549832 480185 702871 541093443 670140 715841 273817765 708902 716259 812370938 466890 569508 472753932 531639 543975 342412629 1314 424534 41124472 473814 707375 303612474 353272 486897 514527602 645292 701297 730668658 152591 201405 720961483 531054 714000 395073157 328061 457380 95835416 648734 704297 968441555 581616 584225 631827310 452232 497372 542623990 82205 689207 315968095 421214 459793 766720855 23946 657806 435593780 453809 712535 858078991 376719 389513 278291307 442198 689736 599416832 376502 458957 532557427 349920 464970 611965746 703506 705450 726833062 264902 676772 541644658 693498 723400 201718663 240675 349994 628319272 468194 611074 837705532 578820 616104 852580985 271597 314144 633149774 284630 322903 982252701 334683 369847 49968286 612829 632701 8580993 238430 470624 41881514 272524 577655 441772704 364408 611531 125821441 384832 521040 922991134 121265 575990 189776388 390848 606354 876310309 205947 441809 397330654 473159 695308 657906308 135528 276915 693953222 702984 721302 524692869 206156 704989 799867250 40611 613427 133618958 310765 331564 448722654 343243 605384 819340026 660440 711749 240153662 700380 711286 551172537 599874 671942 792193344 308965 570302 996519462 9952 611858 561495941 409011 662818 485516199 479499 687734 754200162 369374 415857 894019211 99253 301745 516661971 714977 724879 92465311 511475 663569 491419583 48798 319359 124847122 387261 562019 75528818 456933 538065 617980042 487195 610471 24737623 260248 346759 69441158 367905 382932 34753269 455003 549063 283536630 518447 720816 795652908 451026 508020 96816408 725897 726070 151575728 337141 496100 506202261 419825 713699 376989893 147491 189426 898731483 197351 708241 95774523 73339 446483 978970300 375483 555530 739836076 650146 708868 979344711 432095 449318 72876788 366055 593606 790209254 269306 679766 12128753 69523 140260 257955256 187280 536383 602302076 304073 416698 215121969 440474 669713 13577127 519580 574832 48131823 253336 388057 851435064 495434 625648 29961949 321238 449043 61270628 658023 693516 486380942 725364 726454 460790736 669064 682107 55317458 426729 614074 68634564 503809 696442 780014237 481112 559232 999342001 428011 517013 107972122 321710 371532 692732389 304948 538935 125289225 430800 456834 131673740 578983 722261 181112417 430881 612411 964345066 173978 460465 371007266 721310 722656 489172182 38008 294532 927115386 628682 705323 441266297 80298 212866 763040283 250499 708568 958270024 95278 572678 106330842 695680 724498 32756031 106342 725980 876142988 195066 700466 451337567 279376 451751 75665437 298867 573046 905479785 110333 407565 995501297 18727 246079 200756955 24446 562716 989648511 612950 635334 871110955 107825 175914 22250282 369427 523769 281965890 196575 285017 41201506 358566 366504 708197435 543750 686331 49658875 695981 699400 28688477 716777 725688 37307596 449592 515619 449629525 577776 691691 905669515 245705 592379 192967863 64330 603946 23355623 33254 365636 193979063 489107 706004 333915623 172599 647154 407582499 702717 721141 127056770 317779 700348 587832996 384487 647091 247286910 120384 367118 540944437 336457 336829 262588813 199814 448114 758026978 500653 661078 324579237 153531 420676 575246277 625207 684281 210538143 566498 723753 136098878 193951 353521 942765587 287014 300668 82417778 677796 713458 32905842 622887 694811 953966085 665217 679805 337089636 249466 622040 518134555 562949 718320 347653219 196134 674206 673146251 145978 540251 22743703 446143 494753 671349349 326786 365713 159635188 390610 393186 117587367 143232 518137 781249938 375766 650808 300322362 88112 359429 330011468 434159 535519 466299442 318875 417368 424127131 67905 517069 145628998 421252 560839 233074355 192416 673526 917078925 185006 359672 416457439 322450 487220 466121338 391713 534701 10165273 488416 643569 242813466 550173 643974 319029485 48680 627156 246080652 376646 678316 347626383 380767 461551 92096960 229251 483517 49221689 396481 428393 295179635 4115 689703 777837002 32940 334513 371395945 326694 498649 296326812 242369 689023 576365549 655373 689284 799317925 14489 445091 667214470 225061 521205 419751889 432327 709922 352876794 657824 687492 593891741 606279 651637 191048840 350504 652233 911528183 345827 552360 79668064 61092 259192 267419477 401701 712432 543869030 496817 635080 120569363 347359 661852 745161512 539492 556149 835470098 292459 476706 561102876 58792 208421 868461453 552551 592089 662373661 718207 718618 511668542 577181 698365 418942503 510164 681269 630807985 398514 512743 447688274 657999 691254 256186343 623315 643334 42903308 447336 500904 642983982 596016 685151 80623515 247769 706041 332860991 718023 722951 966250193 333507 693253 644793752 138731 528588 929626384 593920 600490 757486619 652062 692048 302164097 521878 719174 738311911 384362 451464 932898192 415038 585583 270434678 685485 693100 17931690 505270 564730 696083192 189481 710797 113825338 377966 699617 275072494 573167 674571 806879200 59853 138176 13698057 185367 617994 325215731 599464 671197 857372740 96460 583560 483423802 168757 361992 338821439 55554 548782 295722213 639387 646472 697742814 511142 578470 639742161 539996 583642 13568546 603417 643997 11231741 716474 725111 875500102 402322 547853 14429254 335377 706481 698071581 373907 501163 29797994 179983 720035 754013867 304691 620863 343541051 299626 605388 738881025 546728 675490 57503010 359098 726898 979652957 216209 386155 71602647 488450 718157 577168769 691882 720682 605870174 201361 634749 709473619 62106 717876 102418245 164254 688407 312027829 210852 220679 688456475 537735 645139 878545318 394624 549649 589551923 658253 705906 81856921 720688 726263 746872986 581063 714422 622176533 346244 402249 144486741 30026 107143 43653005 459664 603224 541849567 353300 576431 811716993 219048 482231 43098338 671917 695862 22937813 177492 329925 568924467 690097 690534 745194353 373479 473688 70901267 73032 182651 466264601 65514 257072 997218724 555352 671421 878014861 587473 703751 481576873 519820 580082 876207076 493852 710275 205364866 35227 518645 855556133 347105 667485 332085350 294122 301243 663240230 684928 696063 431536354 167269 716243 364827817 697496 699699 783542929 311174 508907 701689268 648297 672369 135434525 708232 718632 656864560 140211 206960 483093365 626949 727045 818959813 583123 722610 990306895 528305 718397 297990132 154143 461650 207199968 189264 233287 177282933 629944 716084 513377754 416141 592704 181945042 643665 692894 659706534 326533 406758 473971012 624077 637218 400248547 460832 656548 623303373 248510 423851 940597790 290839 524262 149057174 96232 222696 497350098 81659 567560 195593097 362323 678240 907733409 32924 288467 1412914 652555 657464 962106324 497606 499922 609316562 27323 553875 987793936 599614 680253 886286021 66143 488835 799321690 483535 569277 449707029 714592 723139 511523917 21917 496443 9665118 620318 706790 289395354 336101 383994 323389412 439448 613765 14248639 105461 212153 336777714 177927 634001 866861323 401394 447698 85805940 644066 723384 544495313 473146 531206 302480343 526520 667979 301082859 433441 582507 34767392 503761 584160 454342770 337391 348647 971810891 328212 548460 359297979 235604 643952 185359078 260753 509908 50195348 633071 723609 19117293 635458 638070 108110015 31551 462573 248095718 361986 667493 61576110 378349 643282 525303872 554452 612867 624078976 570496 695301 951078376 488004 561022 371438908 718590 725135 152055085 64934 404499 710910028 555260 658720 696396246 208528 561836 163732796 107083 237817 986234496 66859 247666 804681139 515792 666496 35924028 44331 217733 921666225 717233 718655 760999016 278875 516419 33413642 34918 349543 6036173 249862 606530 65464866 149932 471993 411420153 308866 614518 390514154 468349 600242 93138910 284220 650585 997559066 541721 612144 563976364 237002 314395 841792687 230497 576931 763184619 660149 683337 229912487 164341 481214 844359643 99188 225403 693442555 13843 113477 252836111 42937 654823 550464477 567796 595085 930313288 421682 593723 409953075 199892 697162 178945166 231329 581556 197349203 545839 716623 127980437 44308 215986 955467519 692310 715913 81836622 477346 520694 515236515 251570 664503 840603595 45335 235000 585467084 584101 604883 155779671 185816 640698 397929196 726764 727055 897156821 334249 475364 898794060 71719 138868 355519065 255959 556088 65565521 164190 309411 510714372 128435 168299 676488434 560091 608031 174062884 180508 549429 775660153 345190 474860 244104587 451235 544097 54836601 231694 675949 165108271 592565 642208 942688783 57383 658765 720627714 637581 664984 1459036 533188 637069 915596563 50348 482692 43568705 687423 706409 858186214 321066 440018 314220636 637513 660662 541648143 712178 721004 5687107 705307 709662 69573397 5135 454187 439536640 108110 406529 371750021 346155 686410 381152972 59455 197959 691371092 700864 711946 960952078 182381 693287 563847289 275145 469997 707842966 195893 266773 378841803 442566 504816 390727445 501649 539755 688232471 184531 640791 321002720 475124 571185 877011845 16060 697558 148480485 421688 523208 981789740 142899 704144 982965741 356840 593437 315461874 723734 724891 547178771 673967 697000 51778729 246582 449055 520255876 551469 586590 763849831 211772 321007 671417720 377448 498847 324682277 57873 558635 16979312 458795 580143 426337691 502863 668322 893616 279332 557577 240019802 72213 691542 941694463 241284 684703 465918506 419408 504681 704346782 659652 698862 672245414 464005 704860 797923717 220213 489665 688184596 229764 256981 941445348 69076 624313 245652361 694598 706936 183012313 83017 126123 191745597 42278 564135 646757998 357383 630444 541038635 495323 566833 854829525 661472 712805 836633069 29329 67557 468528358 65386 389280 236440277 553484 678550 174169304 658686 705110 646903887 121146 579581 304833086 305843 659586 656080757 79961 677673 176887365 31942 106110 768746739 384189 520215 658414636 654744 666003 179253021 343614 701895 137753347 196856 594619 215303758 487492 650768 367573927 260975 711210 58138498 273774 474399 542027517 432614 432951 945737014 185042 286872 376701037 715199 717971 168776319 440098 512023 212789410 697568 708322 730813545 238157 412941 662066303 272623 702664 801867154 16579 511581 551023716 726647 726859 648095750 41844 381818 49503649 79380 237360 830325084 217648 672263 783679546 351385 662961 363453713 545056 676044 556096221 65495 525099 841873699 195576 487711 325044000 624175 639860 525826289 330333 542490 623819775 679721 726719 501201489 565377 666491 735401108 333454 643505 464660723 680559 685516 434606360 674475 674868 877784053 314688 339160 834689050 325413 467464 853412294 551640 624452 412562429 282941 480152 2118719 548538 621297 3508407 566739 567096 601292542 565049 616703 28570567 502757 557745 462318086 16353 340028 7542903 566969 603135 859019924 639906 642973 128533075 585799 696009 523624515 83360 92948 50720232 136375 489000 31757411 500756 698015 596351937 679361 686201 551029141 408138 701975 647047582 704927 725587 200593834 507099 522943 434488823 546397 635512 471135677 328594 624716 679503280 639794 669276 256474254 359911 548608 695224861 245380 619864 684022561 84332 564306 97799480 1106 234725 442477463 23775 142289 124697120 648015 712381 498943564 194812 323953 98430421 46123 687503 51484977 394696 634080 141442098 333264 335487 462084459 491032 646933 311842090 606570 617378 89254699 679545 721535 822486598 498282 685269 60445135 218831 483777 29862494 169336 483115 166464057 334691 643401 781658519 523696 562259 23301999 402915 501649 735024028 242811 638176 357042548 71233 583229 940346912 410341 418588 589402725 203244 422474 743953811 116874 578272 505781718 258550 713597 379321891 403939 516983 76937838 179460 228207 857426677 664113 710159 207627712 571803 655125 377774500 645150 708605 197724268 724452 726705 51137530 116085 651297 531382390 69482 297841 533613037 410540 564077 895882726 77418 289612 615620060 76590 111287 45984672 347051 593368 923659530 647617 658566 856690309 135846 305450 115003994 499626 631931 739044554 116174 555634 639611212 327007 607721 908406679 195010 673284 795639607 622743 716080 680342754 254136 641589 216778952 66912 347447 578606989 35016 205807 370880443 577348 659168 913644478 249879 596980 438459607 24403 370350 690513279 398556 524216 214245935 270046 647801 167515542 634388 678464 738118038 547999 717052 187934885 583442 673090 338873186 613036 714688 531805316 329486 616839 419883365 361977 669622 73719773 368782 540021 416672296 255131 305125 994291721 545651 630294 550039658 528469 635865 503007530 571794 579333 394963672 638371 700649 238255241 5663 437670 77518861 550800 614714 695255345 530413 556776 710367948 673225 712839 111178443 360176 547549 141253244 468777 552966 590934716 141301 677108 26304995 59477 298611 100894588 632069 645969 459046438 315717 519394 31870009 590231 690607 715327489 532046 584903 72665260 84691 356057 682078530 215868 574374 317833530 550346 654024 12678283 138951 400954 13739854 295367 714706 273675592 134447 396038 23840245 553562 602197 766739949 662180 679605 481327802 660423 707721 132094580 63859 611922 751510211 276783 686673 345170710 243016 425885 99310636 619244 682536 590089032 338860 697240 698712483 51133 163090 169957624 615800 700021 201210948 130948 726288 85207048 254681 389874 269174710 553043 684056 965410315 18675 589131 37602437 496548 669459 943829566 303137 616725 910505154 254074 368298 824567241 199859 566571 244842201 511747 669808 803719222 723307 723355 328667825 305448 631451 389211185 315710 442991 542477578 613815 623553 813887617 362583 642423 184481042 310075 595876 110846278 681598 721240 249196616 384502 480234 547009908 343850 676632 502532245 17222 75227 330546319 426847 662865 543318183 230324 245357 25186472 525471 550678 120124049 305542 483498 955924631 422148 554930 952349856 345297 595338 269444730 676712 687912 28145279 361039 445932 735520365 500444 634737 808409230 397145 694665 225202570 148937 268199 498624382 486529 723140 425535780 357507 653803 300996145 171640 572637 801570366 362232 406234 62786000 212779 493743 185018705 714897 723702 53210156 321607 664334 991417919 482740 586977 759367769 142030 395694 863821969 27719 204050 295646600 396033 627559 31603704 572701 706330 160124453 315571 391168 592258307 168090 684527 711188785 314237 708022 234100252 694639 704894 402551776 678193 724624 632503496 629726 703909 950860150 7240 380352 824470303 191007 272522 820288862 221242 223952 89309576 643547 656347 746961803 672059 713613 41435833 14789 376414 465543955 459329 640917 955880430 43580 651657 697761545 579254 719684 686642025 593510 701910 302711194 677838 725038 945872681 163517 362343 501165418 295929 561581 270985709 144614 460563 704436528 154011 230493 954838123 363527 615562 8046992 501103 695195 759113933 367591 561859 692321592 484173 691384 308315756 473525 591336 945620797 321821 668859 763331024 632080 660575 70240695 459159 582239 196914406 393985 431339 722858650 556134 719372 851180419 690509 725266 712295639 425983 611408 266131481 225045 666546 864888754 553183 714023 7697079 495581 566926 38056038 488004 682147 172756038 29255 551407 12982774 394743 505090 916727809 544623 559812 421703509 10797 416816 738098485 685852 707174 480078777 714416 725698 912852794 393491 721446 9457468 230756 641744 403800497 710593 720206 445207988 264173 418786 383371007 464541 569510 544417235 29265 169833 948836105 627560 666314 777690753 311977 665352 62669361 234743 421815 936533624 88017 613828 992408720 444824 589145 721166881 3880 273416 702455156 303920 433581 724341678 24704 76788 905359131 552883 670162 691202424 570743 665453 265990833 13921 356423 60892315 12414 713202 876932232 180025 701336 375149006 619088 679886 382962838 110951 295909 1641607 229465 676021 725690163 560756 681120 724747342 630839 653933 590803474 337684 563335 906080353 648573 687226 382042496 525189 593378 176684425 306178 575448 763003356 43576 505186 68038203 509959 532672 41672535 10818 118573 134800626 313180 344491 987848172 671699 720466 385494731 453621 514272 547507105 353814 374406 385610849 384804 590975 43687166 423395 609284 38167274 663707 686341 180393934 510728 628431 553758610 96423 388539 546015252 611690 631224 278511383 221709 423253 309613392 477904 556447 81079205 439982 615874 839160307 574789 673938 41101043 531170 607219 9351967 59077 377214 24140958 40646 685116 42477219 479191 684762 485945541 299016 491123 125141301 284545 616778 785559268 466472 615332 579482865 107364 333201 581444341 612882 659227 601488401 136721 178761 548625092 611025 660402 197624814 98936 395301 432438675 207867 377778 226463287 377969 385129 424710126 616361 683520 839405167 674728 682751 57442255 98 628526 301678508 503621 571068 640113397 583338 607205 4301966 550025 559939 543013248 536568 709970 24160636 219098 705407 172840656 282772 430721 593434917 294993 608601 531945120 590651 651794 760736566 579590 634876 355738717 721761 725840 56352600 428279 676354 498238156 233709 430764 288545389 109892 583443 560361947 693953 695012 840006666 38945 385837 209127110 122998 565358 190351926 61420 550785 994546286 579285 726023 99146596 629128 725064 710619637 474968 617602 68436655 722953 726199 802694557 354077 553991 708835924 630040 644360 615680482 598198 710414 134676596 353969 618568 57659093 175745 445317 505643018 573392 631334 579570106 202220 534507 282747946 250993 687067 276921573 178965 721946 11281275 62578 551124 929984977 172307 404415 504166902 105459 133376 240763265 88288 207810 163174111 114695 371916 41934107 364557 557120 934099716 11277 617212 71593666 630352 660812 716669749 533009 618886 458105523 444322 714791 51974403 212131 269787 173146275 417770 494754 391893948 131418 381073 679342423 620398 677804 700570534 547943 578435 873382019 439127 519714 912527738 274375 555769 110674663 176905 266843 702820386 549320 611129 189284520 555347 670866 979046071 671527 687690 415828459 423329 447799 928084149 438350 552538 885887416 134513 565331 575906432 80640 538574 657632012 250713 364569 103357979 461312 658991 583517247 650131 720324 581579814 657431 710480 699612313 152116 691813 590738713 113368 613245 863612974 468596 472768 902223550 70526 556550 983750145 35018 509164 950751732 323496 391340 939510873 74091 635034 349828258 15159 322739 831647581 200565 570968 988259320 249144 280375 588256758 481856 649235 413076205 580543 580950 638406885 448159 543363 26814196 236656 412382 532416546 2397 263588 35353856 229751 237876 442077816 398874 609265 780265659 145100 654035 271491934 14169 604358 727599105 12552 242836 238529303 492018 649231 43105955 505414 528741 879461644 206224 583999 541113945 58162 555846 966824040 725255 726188 683429639 333245 373953 957517557 158077 259966 522597172 397829 595395 797500982 13743 617048 748682950 245615 515896 773562052 73056 181496 29044226 516352 596370 681360877 366829 569645 653390532 61473 605319 630838666 211650 638775 230161914 122436 594051 906290720 46978 507163 406159718 236771 271521 981036858 332689 607789 765257108 432147 449471 472009221 685581 709631 286978073 124639 570122 61235244 575096 699549 292869645 418755 464395 357687541 36810 142022 121173706 565401 698600 349290140 708171 714987 932559589 221348 528100 17621999 291096 592735 298963820 544465 609854 690382379 484797 726654 492754273 544148 583770 548720405 231102 505421 244477303 428190 647414 504591195 714341 721475 402171915 578224 683808 44520235 503977 547138 776964453 608252 700701 403142932 146305 508590 353858096 106741 174839 588503837 50894 512439 701172790 348076 711850 885686819 558450 695961 62339935 595162 613800 950498679 559650 676664 510545643 536932 630454 708925624 410220 699921 618655471 471342 496449 921981421 354459 577474 319619597 687123 706450 220618214 121768 167100 73500535 404746 455206 59892947 439451 564501 614900005 640478 673013 70690597 691444 713091 429476437 217808 515387 511414948 733 11709 455243331 71066 615594 150169553 510332 702206 271225642 47832 200651 952585085 702747 719874 638758266 644742 691643 307598506 670019 716932 952479578 415436 467458 460291745 454596 560883 24377440 118053 505009 262037331 324916 695022 568576398 607374 651470 940394485 307882 381114 40616336 621054 711761 218885078 613336 713745 411526452 488316 700086 120908162 172924 493959 202043434 650066 726404 641061405 498037 686165 285043196 361067 504864 322145016 341763 435487 738933583 116462 525111 617637240 390491 549026 933117787 384877 619834 718375208 89361 516852 529599912 153802 158752 124193820 527352 614421 696907786 109887 211698 7703432 295974 430155 72396510 97701 217758 807478943 49053 549077 359402885 525878 649298 384525745 279860 309485 391166241 25506 316554 998213503 608640 619171 70953871 61606 392811 404239073 581581 601820 497305764 314827 708505 58863771 403210 712233 166955946 662543 689069 2916219 612581 720380 489816861 233534 358045 812473526 93103 198106 509665441 673489 681487 409069700 114534 187159 64327495 699537 723051 863978234 520875 555155 500519425 696446 712120 21704998 190590 227581 29299810 400396 511077 297546352 264310 603239 837683097 135599 266138 295822895 498761 538771 304687535 34286 414458 413624202 332988 450672 575882496 395782 634926 519879569 153982 469553 337780215 78436 690902 547073436 301845 477214 225744141 106316 707763 338540002 325318 599823 222853379 98811 719567 999376476 137964 669490 156108126 219049 340547 872454620 465074 526678 975391011 657235 669879 198730088 366920 636538 740618708 77021 311855 66808795 526091 606972 182859434 347294 678578 47915966 433813 583530 28153363 144215 531828 522026851 216867 248221 137176942 258751 679166 132071236 350796 611431 231795461 700858 720998 815765146 472322 684874 532542026 390393 458667 113416768 255789 464297 962739797 492412 606199 381096392 172997 261333 424190622 651046 675673 650020574 171830 428582 250225142 581742 645885 760295133 267616 356802 858246091 514053 627259 690293423 479969 508596 559846812 309740 712707 13981929 378316 706020 656370874 267125 526986 807646758 342260 471230 8518720 603731 678882 686065571 317937 499332 387834708 57526 396068 763366427 554341 593184 429807519 572559 608720 186363621 496306 604573 570093577 457139 472515 962361675 196135 529819 4821945 446481 488152 97500716 338366 514596 540625228 458607 579480 284253140 718677 724125 522412628 532943 596378 47198234 109921 483134 147111699 379722 492080 28987579 288250 359290 278079096 264721 567822 841460214 570010 642583 35202138 399519 563628 573951336 295643 393718 529428467 15511 692116 752429865 25403 47690 17171614 240048 258124 882701094 444458 718502 810550996 287202 654220 67601088 495659 717262 291935076 477730 654498 430652070 190392 479291 287377138 507058 678172 498798831 337813 433878 787051442 300395 714845 761256315 62525 614974 856787812 608451 698819 999637642 31526 420673 130791826 558176 640559 827290525 639808 650460 180185608 302449 601103 295462028 724267 725890 221689748 413562 579416 594252520 347213 497690 420052735 319011 494495 116765075 456857 489417 805081675 266923 642649 19162268 618658 675751 467961901 527433 585899 71379807 526817 696390 89711565 15030 74994 405717725 648138 667790 654872764 242003 439487 777599576 130623 602552 330460981 335344 595038 20510770 238505 264326 616066200 161066 430075 152100103 191126 721060 123266083 92108 215695 716561160 316843 370943 48658930 46031 389204 32860058 132548 293044 256258617 21692 657364 228139823 466343 674476 771337919 567844 718893 588206947 363949 474052 568323229 580334 603079 799968090 679736 711871 897867832 428480 573935 765435480 45338 591836 699579772 225682 226218 308132001 274046 719279 17523290 716727 722568 484588178 136251 560136 439871875 409773 681297 157757952 725833 726514 784589157 585068 596175 281873872 54895 119593 747692902 375808 564288 967108566 28869 151108 72465759 662328 713225 550502643 128835 263063 71954267 677540 682218 70320489 53694 265697 831547280 240714 635962 378806145 84362 525516 8293533 435050 505569 59812959 89425 717780 27701254 308543 634480 280872740 233982 652931 446671596 437644 700823 409690693 707138 710455 31237904 110430 189594 229238570 218424 597153 791058954 347394 402642 139341834 666781 666906 340386501 50837 670886 506515462 130480 509241 375574845 469490 603260 779222915 593447 694088 943282300 585994 630112 6492875 367803 620878 657617106 436970 503914 7441639 223831 408132 15148627 658706 698239 575566006 569860 659431 123506582 514247 676847 179149393 281233 495664 433596587 520949 709649 213310115 294194 467128 676679261 563458 595154 453088067 549287 623239 932959657 145424 207284 903610516 703477 719826 737639293 557292 648131 999065631 163662 343493 814393524 185140 406007 10397488 692302 692628 826885714 81488 170329 393044910 107995 648301 32363515 379267 514452 155207999 531751 573133 154862265 209189 573156 756804764 315741 484248 583187951 711231 722027 471855921 269964 685071 325581975 318868 416983 757796088 274135 305444 7321795 23036 84960 15019158 96154 117466 47373138 653467 720065 17312182 388196 484575 194056689 440159 612512 356571045 251327 712743 178918740 5970 692785 968460847 114297 133493 783440821 676564 709113 926910136 605408 697317 856093581 104971 610977 648040349 693298 697239 312967826 544595 590989 68280268 253582 369553 363472112 419068 636667 339147938 402925 596097 256977099 140123 493617 12990980 57690 683349 46227955 309016 535883 852561088 673578 716837 72847849 443119 618814 279381797 510652 701458 228696082 398941 581128 626957280 677276 712348 435068474 192452 676700 402162456 266432 357591 25941323 269718 528302 942153165 722331 724476 697521741 646511 685657 112718701 694752 697824 47088033 123192 507106 66378680 134252 321127 248284793 639171 699816 190609109 468978 633281 32783002 462044 587787 517127604 550216 724895 535554645 611457 703241 764961957 685946 711749 48259779 22295 119427 919031353 14129 601508 248244288 373444 628523 286702680 371828 406316 462757673 10248 153377 17025955 344244 358939 831642841 244778 605391 540943628 273203 321804 116422880 607934 711492 950185907 589971 614621 862811781 232230 353928 518913282 135216 567599 789068926 369472 577124 754527499 366711 488469 760717550 371918 505764 624916768 55032 186987 193103263 515716 527835 610253491 68486 325451 651395200 170906 582282 38163568 230390 567653 300960864 118783 616931 686807448 471062 593772 51655660 336113 429969 114364320 380710 526400 311146726 678310 698497 584820234 456623 498243 2430887 221833 722562 942063746 319115 519498 22887639 519087 630839 523284284 369966 558010 94961514 484220 624709 717812108 102499 375847 218396894 252514 527250 49910982 501100 703785 93581746 203019 334989 87265623 565082 640952 526965801 240620 698143 201879588 466602 510374 787899712 199481 576414 714895906 446262 493293 780573676 653714 685923 798262 216740 532477 810579096 578378 690185 229824846 69852 296157 925590749 571825 720063 291830976 647265 680515 199889795 212103 504592 727752417 190108 264479 88889528 323751 502626 802200553 307819 574081 412551822 453924 569735 764042502 267150 272341 684315066 52339 269769 248759230 636331 644726 712278667 697561 711689 902573961 269673 275242 305018408 404703 700394 443546030 632975 666635 598351886 474381 577738 272532318 676139 686359 393075656 154376 290142 964801038 300907 494165 757608175 682731 700565 238253593 312589 669204 547781477 233813 376511 15101333 124236 232857 392846797 429958 720296 150324596 20023 549221 21326413 297542 414811 876454623 711510 719342 590711175 124747 336217 210521806 225802 492520 516792276 494645 665797 815948267 94411 291100 844732610 538799 693951 712351401 355018 622978 25916624 593005 610558 661933983 232974 295079 544139112 142506 182696 879497257 420924 608918 895400733 278201 445831 51469121 233512 478778 60375589 642749 692191 522419354 158503 409715 343412505 424271 505515 422756350 391051 450139 356872683 376493 488723 218692329 263937 377168 531756327 60273 679003 162221157 305775 451183 48945005 380932 571866 17051431 482939 674422 55590189 526030 678506 86456810 200520 603185 650778277 656859 691342 959916555 154035 273214 63010328 492589 533713 5392998 693653 701102 682611280 181084 676297 834525295 159673 681888 308080981 725809 726338 882815380 442789 538370 112195438 405751 548391 258835153 461056 713542 170251864 541485 641121 183875731 183634 518233 99195077 48346 669394 848682193 153479 289152 344442392 455187 684084 377960808 466304 616012 189192798 243651 439160 834708663 281499 362244 907644558 369309 473178 964777083 548708 705050 473558276 22343 284438 14092524 158758 418936 56290875 388887 633673 393081368 653373 669808 125868490 43494 578129 635885950 258195 652870 31137185 24907 369608 871238126 33560 92934 904027524 663236 673375 399995807 9259 337572 385787079 556849 558131 964688529 715076 724981 586093643 45479 587521 758416677 49853 594199 548694712 537060 649468 674853113 351399 422689 36236027 448126 572558 887818761 480409 693974 507354370 332582 595293 747331587 104173 630883 834935990 129781 487341 480286185 608867 632357 49172793 637967 716562 503318509 441253 711115 392194657 401496 431070 57926536 685715 687770 377582195 406119 442463 637373916 664776 690614 215018020 32846 711157 884962380 698230 717655 31290572 386907 389489 243344216 560362 643590 920195308 629677 657290 181813181 587759 693390 64100578 714660 721129 954449356 250970 658926 696649706 299809 617893 969339658 282017 685406 232439640 583993 588401 16651273 280364 545971 955238419 625493 668242 35143813 539213 684220 148524117 616153 663611 770467778 55124 573110 838256033 105434 367608 193740580 706570 715473 31464195 97228 97887 214206735 649246 654914 990260111 456213 676226 668916225 67829 491330 55097107 549757 607033 459518444 135596 301983 483600158 343533 673057 32146904 31579 109661 998728246 180475 365009 488807353 35320 343603 857555796 642200 672701 443531918 420199 467295 232182691 500745 540881 27072186 178685 654472 91083898 444950 607890 784815782 387368 597412 856248214 95659 549386 493921175 371828 393621 131527579 102781 331411 800088780 85653 484705 71203021 428623 579971 217466587 381700 649053 62294538 267397 561661 570961740 328398 453112 322956811 630526 654246 655045750 216136 330799 678718683 229625 643585 220644762 194131 640967 792898967 284469 296233 432813373 608370 700320 71338087 315556 458639 362631114 678494 682091 295995580 266504 700406 351295591 521838 720882 618077130 117162 683825 73186838 221484 454906 850241352 24455 263294 545745680 533438 628914 540869734 134297 513198 461092958 494490 527220 105945871 248894 563007 465403832 696884 701469 92346720 454572 634521 350800289 544644 585131 552141671 223185 444906 596968898 444996 677379 897357600 270209 382812 825844615 431554 561112 66994348 143531 491641 565145848 115425 560539 596875987 445859 464032 811604953 680950 720034 318683068 139210 368864 50589956 193316 593891 47670251 642007 667587 403387909 234100 352947 805676410 322623 362186 379894006 272144 578147 13623707 706468 724867 644018844 697872 705351 9896525 534705 630880 343922370 396354 709532 707656285 285758 409975 751300310 672153 695633 442627488 680384 689324 203070145 194097 317464 530000750 364769 625034 311792651 499486 656996 402446689 155805 382653 995528494 349046 389188 878830159 14518 334887 71847225 378336 615208 363548036 17829 117378 221183913 645159 710688 451650116 369454 642996 809470083 192846 624900 370727808 453749 570019 7770293 152480 267669 29664727 217904 465584 762606254 274098 546372 253438415 422462 619372 916350779 428760 546724 47448659 155075 415957 843385508 225001 622912 510934896 614889 689249 711811079 123849 538050 571982155 483860 674345 892366579 86625 555877 646731622 167441 684317 247879496 505438 631600 509705235 691094 711611 455898957 426313 433601 322487352 380367 666714 359038994 348862 640618 337475908 607553 698473 309040136 350734 678764 108487536 374571 383932 497372126 494537 665718 799391802 416559 520896 354041245 20202 83573 758128927 478029 562454 187851270 465901 530143 832614040 332797 509341 337474603 216072 584513 5947734 247085 303710 81274700 91535 434216 532468672 99928 635081 164908787 581486 639245 331642285 15031 569584 456906066 7243 297086 494132317 630708 660242 886643675 303349 506968 247573693 660544 701136 396108321 277344 328269 751308252 507571 607802 985665262 520737 521542 889043367 61132 700274 848459684 647899 712473 386421228 648748 666151 852885976 388055 679192 422819213 228590 704347 852474668 427415 454708 32442372 54724 398534 417579884 376254 603441 495365398 96270 505773 870425836 606878 638598 309273307 570768 576718 669611808 38945 203994 541430765 409715 446614 351217532 608546 699718 962789359 446500 543891 484672654 50413 501901 279496769 274608 404559 259581785 29856 152136 274339585 20186 632531 562566899 475113 583026 730932804 653125 675142 907625057 163469 197414 542434197 209603 345184 520498353 310110 512019 541895597 288824 377189 457500505 624692 712318 907745908 229529 566394 952612559 562407 637778 491793208 622445 623525 537558376 11471 638768 587244844 595499 714419 791726198 433885 521074 83628067 96943 503678 718461852 182356 203058 631451021 65818 259693 710825587 593338 696331 173748657 315139 606088 102781026 621 538627 984135980 373440 502098 753436346 28639 380399 903984810 88306 110704 659585296 111816 679817 360961250 101594 306468 782274527 94267 103191 304908502 326801 624479 492382557 415798 597862 19845196 337439 359015 525543581 115466 278305 12933255 213806 533224 663446245 491413 616195 686721354 439660 472257 293898065 41482 94004 920498190 254319 500353 877780136 538101 630739 152225666 444330 479328 221671806 340851 608631 571578179 97724 214476 133208714 155539 353867 129312732 520048 654826 178281289 647020 717100 891799296 356340 699591 189240531 145278 275215 897030149 340184 395382 351704828 313256 463342 483388580 258442 361925 42921902 368630 502015 910746095 383460 552689 354915461 604769 635484 476315026 396191 555763 739820203 350617 607363 304006989 2605 381243 77279477 63997 360553 313039537 631291 684288 118648895 327709 564000 767208729 136790 699806 133273092 401662 679819 646710252 615659 655745 37883200 395761 695491 728291089 197809 293193 835201418 220828 330124 468097969 527941 665074 315185260 142090 197853 868037427 555038 641303 762514694 589777 700049 272267893 159516 592079 853656034 223440 544029 643282247 73638 162230 298003736 62054 579498 527634988 416543 629926 144736934 509271 634114 849461843 288708 380687 465690889 66038 165519 816275923 161147 565887 884261919 400301 405957 411937830 447942 687915 292723264 256917 666487 718747880 77956 339054 153540506 637982 711891 291028176 563590 712318 210969548 415345 689432 296553198 473624 473942 672726470 80330 94273 541774374 387231 592968 760967647 661365 670919 171758316 611457 705816 176700983 134233 253533 192186689 347999 474652 893157711 591548 597301 130320109 377528 514904 789270246 649888 704662 14102526 197773 643607 161662741 557169 657910 543988608 463924 704010 814910382 719702 719987 153551485 49597 238966 515059664 718708 726145 168269623 274187 636624 86638030 63435 463148 612606628 544436 551486 168701762 566926 699251 53898282 474857 654603 615805803 498126 659718 927000475 601444 642071 32675279 469120 634113 170892659 212316 639005 397518605 498082 640609 547481424 548984 620296 704918018 173934 439009 30987441 512958 529391 771389216 417873 663318 523488242 545929 581331 167783434 683393 688579 211192711 418236 717420 494939507 60777 281390 562950008 75486 138533 344537399 225582 616788 318576924 496431 666865 152131258 428402 578843 58080537 410669 537932 400591232 327111 622000 3494811 352976 642167 789817870 269062 680830 413753043 191214 272709 10991359 431865 668295 750231987 32296 371167 4718697 293990 297779 562767079 700896 715469 782579569 648752 708285 379967510 216492 476386 512318508 491249 696005 267765081 686508 704829 863438777 418443 553861 109862140 585955 662308 59441307 643005 717532 905106803 717215 719957 560115547 572517 712028 471948191 147238 535340 261986654 32882 522297 34901825 626364 687671 67862019 536586 720348 50628542 434249 722566 6910465 433646 514884 674848020 302969 418235 651072766 547575 557640 260141340 75664 582176 263175538 538016 588874 843543809 450647 680244 126105278 225969 689903 55207680 372020 534714 974024071 57125 271680 955286625 719703 726342 826189400 660122 707075 977202101 432039 638308 767269495 488775 654273 74443601 442802 552366 57527559 668143 716182 59502090 188635 556230 558430815 537234 570245 357140529 331109 706768 111684521 432740 554723 141840081 462720 510272 308308157 424193 499634 353276711 685449 707228 727516734 709814 713360 486776930 168419 351886 747011574 515976 557019 790038940 87792 655995 413230958 197556 717844 551206423 613879 705871 400144081 340407 365887 289810875 470332 549867 619175426 621381 652900 166337999 701000 724310 802401275 272801 583056 348749303 439753 708694 475956840 99197 326084 19997549 232778 516539 570874244 271214 675203 249034883 496831 723514 867031602 652558 700768 293893721 40525 546923 887060063 484435 570852 158473946 1711 498973 582356886 21422 573338 4264188 221244 606724 912514020 654455 720850 606356791 584643 653444 659818733 507842 515824 907716677 118116 147590 318111055 628054 709994 482564636 685029 717914 807228470 192844 465498 299093289 129548 598471 336523072 324399 551252 3031501 505082 558400 790706834 603804 634988 144169500 40823 155397 117767994 634140 692213 51266004 502367 615934 346677191 648651 651535 851256987 551540 724636 197516071 382364 412033 43416701 60147 370700 838496704 464652 645090 8702629 122274 252101 194660560 438905 472373 759463001 12706 203582 68184073 723641 726877 383251003 8152 700600 400911720 669442 704745 329142205 688850 722361 644109141 193698 224931 336249061 380354 687190 820192512 717281 721512 553038914 331297 409198 765934842 695127 704239 16841518 210416 609812 879454738 645777 711849 9242693 441658 519034 713365106 399977 559846 267615269 20288 71052 883805433 435556 718962 274139239 718869 723262 342079706 305777 572258 86238428 383759 675239 922057589 341520 636073 35224844 425508 551191 472052852 626600 677286 799581163 381579 454786 442947625 540595 551711 842529757 529409 564001 651898919 293006 673031 203962092 673719 706782 650158622 352807 698536 711265607 643978 714627 815896827 571450 574666 892549118 538848 611067 52177984 46942 76317 436823548 637445 663401 390324640 138221 151829 241989 221426 340665 346760414 713643 718375 23119472 417801 662873 218665446 100735 687601 20807782 626786 701687 91974956 104050 337851 266199643 303995 428587 863135301 639563 709805 967789069 573103 703000 858915011 149613 631356 819607612 401985 460713 503070548 153408 275733 722533737 534449 570058 97611037 25463 287459 677789906 189046 440819 21059412 602599 711293 348415916 280294 506725 779311388 308935 462246 436295842 476087 721813 801227684 668029 677270 412473230 584106 698422 235674754 90918 119966 485782902 438453 513515 9908300 467802 661737 125587657 46992 350416 69986168 326124 508629 24631258 681425 691322 104821621 218280 595218 374787996 505240 537448 632945161 422044 647283 595134623 516060 565490 794352365 709927 722005 984652875 590961 592533 465136550 362565 648142 659525722 125729 675540 888817062 614445 676935 796733083 73035 594498 705069730 301591 710680 109512421 511320 591085 896926517 590221 702107 568009048 472280 519775 504929206 92780 666568 110812378 68766 204003 924336981 57110 661850 97662417 500530 541613 633381244 655468 704001 28616477 393001 636930 317035876 38668 178149 320169816 291642 583793 233346037 212455 351914 24407121 242626 470438 123664355 494450 681261 700419781 358102 409186 693477381 151258 575127 61025375 379362 536205 859600888 361811 498811 521672178 111919 611559 526796532 525339 565773 251576309 533556 608250 942858477 8499 104583 844053311 502611 705194 584226285 297377 671098 838070787 508140 541550 95386544 628587 649764 691954957 482274 603856 275672449 680029 703898 251323709 690620 716196 194666067 74130 459965 355042628 579108 649186 904255779 124037 239019 357810078 497646 665674 353651596 621070 724956 65323727 81494 138335 8353451 100412 582814 566912481 655503 686218 188359221 18246 276031 50210077 397788 581381 333180373 82837 227417 124995336 101743 313918 534863050 724530 727045 846673313 606783 622647 146143169 111035 287278 7223256 288736 392700 542679280 28457 107251 696656721 70983 708291 329447027 609959 656129 111468121 527165 566437 808148714 18132 628141 761096232 534862 682917 332405842 704756 720025 344534360 434176 480903 735772964 574426 604440 930866341 539599 672751 164078507 398285 655789 232353766 364400 405092 866626474 174513 621588 235699531 336989 381808 908793390 203430 627641 274457817 533376 696051 507972527 80182 584073 144866850 398685 707408 544744557 566713 658815 748841544 61889 640703 330053385 13481 343737 23217203 617631 678237 96800098 368467 597007 113785105 212913 299441 264346546 354759 650932 331592462 553042 673234 797054440 612405 722789 523350100 49492 82312 221151047 30351 619316 88695877 91652 206348 842698815 56024 595730 55521527 294730 493824 403738251 363257 470852 45016304 414055 487221 341013387 151986 569082 643336483 366402 717334 147061986 264859 478000 749398313 542432 599392 482968403 618685 711803 571633603 711584 714286 647607256 371005 422066 876443024 563115 563158 167249668 345037 620974 529076234 119065 547573 849416858 544080 661102 192583366 349788 470110 810553709 62126 711526 668181740 499217 509403 442645881 684371 702692 4739828 566409 569428 18798658 312682 421932 483632290 79073 664869 312311149 233809 443948 615704387 200329 722666 961190812 300302 320065 435485736 209044 290920 437202830 213984 307621 598985571 217008 592887 940875126 441186 598788 22024384 363074 673329 606913690 226716 603117 38894342 102038 344445 37510959 702364 714262 376835439 195463 442719 736546932 189101 631053 778668900 366149 601765 315042573 279848 562875 52423293 137639 315985 778414497 72789 337132 929135287 433545 594814 364074934 715721 723882 737823991 650745 655903 231577803 96092 573686 385046463 294482 414970 851731382 702935 720976 795058222 188175 579426 469538880 210629 564954 602547005 264202 617030 37505790 149328 644217 834829112 15811 606491 222962546 353269 561461 310017402 633839 638643 255371362 168255 601278 373836908 249808 413156 323491446 58141 533536 553720255 239282 406047 107978008 444724 530266 531600616 86999 513399 528588168 579189 672954 751288796 246956 336731 217237565 514399 646431 956216332 449861 718876 238892163 76177 618263 784361891 70895 554306 55608402 585546 615382 642007807 332771 554935 960083563 439156 647018 541446764 425761 675418 375353529 278297 680375 492372007 557759 684563 846298342 462825 466767 132103826 510925 557173 971781435 622902 675946 111200947 547192 584520 651628476 320276 434895 771601650 374902 687359 864787843 459691 495949 633908755 6166 218785 689595484 90830 343457 968512625 176608 278615 256929442 173042 205598 713555324 535772 697912 610315609 559998 712494 899200884 337737 607698 572917899 685206 685338 694091622 249543 689658 923580902 98497 319226 11378023 715228 719203 949276054 106785 304434 12508944 234914 642300 897213792 630476 678843 224452665 624461 708148 763107839 610452 634589 198011385 342175 448499 348067523 362430 578090 170140637 187203 391636 685198183 327745 500834 58572135 641511 707014 30410289 501764 615634 440360393 458824 600081 108681296 162950 596795 358942690 536679 567814 105303665 20147 346814 948377208 157419 359867 617936802 218006 724133 644230839 667495 679193 387364971 414566 551185 666728170 85955 289096 464476202 246145 582596 186124151 21845 410179 861462191 679164 685848 256547872 401357 515676 451667992 26478 438826 780337528 537933 603183 755239661 498192 671407 293539 589280 707138 826780799 168582 323968 108534609 476982 495723 61871485 585087 669853 552096252 96850 364339 991504599 307808 663286 877796960 288700 498334 291030742 118768 272292 64892987 658168 662925 957437564 125937 518925 230058566 141679 715742 554890009 636824 654104 578356594 356433 593182 251276334 45846 418173 223596647 74932 169207 366570885 710303 726910 45401913 269540 328358 712619408 705453 718916 732168044 35253 650397 994424322 623790 631475 62333995 242767 661462 298662572 393179 685255 531234499 547359 686391 602665625 95215 240223 311478117 635861 676638 445544300 249584 409959 129153564 269437 618344 874065656 583847 697801 117156876 595080 670317 141484832 144702 296759 974494956 616773 643270 345353201 379662 681039 672923845 430938 511105 335284221 90026 159556 39416812 349225 598066 224575225 515769 633630 423664445 44586 296233 425552537 705696 715786 737745561 196748 520196 142361003 150805 162127 782302113 580397 709243 789676402 198877 215435 924443315 640526 696874 16566085 232731 369156 706666532 327816 718804 615857255 300286 461992 492164031 523495 551341 71980071 354813 697004 537356414 290863 319755 700193851 434531 711361 7677064 271855 279087 47057754 131872 434790 63949162 371596 581577 473258519 524717 624835 650903704 424386 606214 850812421 187355 639638 483987493 451865 477863 65918215 595564 719829 603427777 532426 581622 79379703 586672 679168 590214644 439570 623122 456772474 486461 537221 698262937 138226 705438 678707234 92331 684723 71386012 613846 624696 27578053 208706 413979 3327223 585060 686725 582242332 313561 528723 263308522 350168 571839 52806814 609303 671564 665748345 161988 621546 272995742 477511 586279 201804843 237845 330171 786325155 287605 631759 542654720 486256 693173 279902471 24551 271909 863290802 606612 712555 30195154 542627 611193 461211440 373433 606097 418329048 561267 711570 412506968 421500 620199 195190801 154597 545037 339309811 447509 499784 775972407 386863 546941 858859509 592081 635523 64104358 679402 682959 271399413 368532 418329 148265583 312736 615744 351730409 175169 601645 972993213 711544 722992 138879527 183511 604156 513716332 397129 577839 104868760 692731 722399 917261543 628688 673178 964604222 394865 620695 369178434 320527 404376 181566696 467787 565374 295761047 316567 342402 496258611 379810 692041 547310245 524947 726532 245043395 591154 624822 916738213 596404 608462 198409922 667062 687665 41547887 213452 365387 980609945 528157 581195 936800718 76020 476008 30487277 598294 695415 649556511 705274 707758 819693533 716477 723700 208820784 639014 673332 338468985 126619 327773 508966999 459665 685701 851573125 367345 497418 931927248 702834 705150 122662510 231961 694639 788274779 10507 251842 742072716 636120 664519 382983446 73487 152199 271380634 679135 705727 195823511 64142 463357 692613490 574241 631806 424728141 694111 703253 23521548 361993 601964 455340312 201021 387437 848510649 313096 698694 505828134 595667 648105 102012315 54530 237208 714817807 512427 698357 305145447 711129 713758 995142964 492860 716037 108541790 481230 496140 142845524 685844 699661 6094985 624813 682387 744959087 641176 664585 482767411 526315 666487 122226655 407431 433516 943907756 160190 315247 693763763 542112 721004 870622779 31160 653229 672203854 626673 648571 884160612 661183 712665 624148288 41008 420060 868357467 252165 458125 763036004 703466 709699 350870727 725196 726141 886672954 509661 607605 437833402 182054 539128 375507846 245487 725867 692967408 551890 635114 499791912 420686 655429 992684615 390416 552505 9946430 550215 616309 674143615 548846 703738 215903607 632250 717531 713446450 411604 653294 866821818 529402 704353 176611605 280343 286607 889686519 124371 598628 197257328 315290 581439 329469260 432487 610581 280689115 579151 616992 370437211 307750 713313 188653114 470262 542778 2543849 648444 710722 794318331 591925 699774 728358331 463260 566388 55359885 382431 512265 21194156 268520 431366 601357859 565840 580912 46729490 609952 643668 787663017 24362 504936 505214803 412402 497380 828057862 58893 690048 990708418 475854 633274 111057812 557650 698173 62790847 393700 693755 91152093 535622 597697 720068622 350525 711463 754226070 225880 347229 366003574 342305 377662 80260320 511034 695731 800120477 177424 678719 92810429 615672 643884 217625379 316597 369535 649424 169361 199171 604445692 557011 722836 422957912 144794 679509 26425618 15653 581186 276497518 341805 666889 51811098 533165 585996 652574590 444774 531199 511183798 415988 541727 483520771 630178 633989 424371660 407510 627765 474472582 454498 616553 2020901 581218 677677 99324633 288021 726729 520872008 102370 104278 915937423 438339 574954 560143256 652714 677350 999343294 297723 618173 595874988 464934 634748 190547960 392247 537571 842683118 279135 637629 959703942 207461 249204 559853687 293843 315916 958507238 61864 371437 48468009 525269 610490 716183943 169846 356327 555736588 524555 540607 4422339 65947 702217 51272173 594804 646650 957137436 561730 578881 132574260 330353 382033 61078971 709205 722619 909062406 537464 707524 60732197 680575 725173 237749659 248704 585932 829406783 293882 296172 44205536 16191 298121 651188868 593858 668283 511834192 610182 723761 333443204 441474 696159 947645455 227385 587957 752207263 226764 541779 475368775 17062 469963 166927363 207688 459507 701197767 398097 607484 242743523 580941 678138 313389017 132481 503256 674682617 515158 687415 23977827 205863 702864 500072765 220716 276915 183166272 550786 562713 25104870 600120 725181 768171744 221771 257592 50464673 663311 669434 193401886 495157 693557 397112080 84447 287507 454838624 581021 708532 185493125 413670 478522 54350325 567245 680783 878985727 226335 715528 38518442 668073 693559 544831845 628685 652240 30162094 128494 380669 702407425 551967 557811 563863207 140279 493911 337495102 633205 711896 447483412 112589 608161 999613093 482309 700699 50942693 618518 678721 266720533 591025 606204 400181080 663222 705382 789582146 332847 694128 789323286 707241 711229 388395376 87274 638050 378771085 476971 675706 77704816 317546 637236 123141007 460360 562827 861702618 99409 247966 833554475 433268 551331 405021835 150495 494930 160681675 507223 512588 150027617 497798 510813 408747662 264103 609523 700273717 589603 620742 975807207 580454 690794 334949657 37832 145004 216512887 625865 698556 245067730 182239 626950 922204710 232809 510819 216620952 151428 326633 192179592 309007 327513 163047180 2574 250621 840412525 601408 612881 896431225 501728 613075 415361993 492965 526488 211214927 410523 610645 345840583 706195 710546 219572188 446676 456005 954751271 495997 549136 537153100 304554 640915 156658144 78000 274947 773596643 84439 624266 236647922 712763 715977 886568824 618871 630357 797610379 293163 398607 304295477 174049 373485 526775645 630341 633683 481473933 73902 191096 901447997 489128 551163 56540540 278286 630023 124806400 190116 425800 717235973 623386 635079 476318610 137109 250052 458801897 125136 644479 188359767 44816 439978 14365348 713099 723493 549185221 688560 711047 731975596 668420 677547 417328194 457605 627578 710005997 286293 452268 259046459 97521 548973 916479615 70620 500396 777250437 106903 295607 547235753 489564 516187 64126455 721424 726044 306943258 676387 697580 673600839 512745 618324 539869542 613181 655401 882149412 373878 710855 411292094 129628 229411 943704725 670149 696047 656297715 176655 614340 713391249 129069 350514 64143021 588029 665549 77754334 117764 418422 26605799 98457 400500 123106862 581745 610440 875361710 540131 653490 774593911 589193 675549 42340122 68268 475380 911865490 718408 725996 464515979 346083 610212 62240791 704056 724900 611009576 678843 719906 718970743 111557 377640 325327765 411157 481662 48470618 176620 354802 302610675 152403 360278 182432314 64667 642552 402443037 406634 652606 47134783 296274 670087 388962336 109692 263482 31956829 475768 561097 781483258 320688 324536 785865388 358363 544858 964100502 124701 682732 1137671 500397 706493 829586696 309936 660855 727356647 574699 715992 956532229 666676 670027 115475328 219200 350591 80096164 163219 668679 135448093 349818 546620 960688731 5564 589687 536228536 448444 478825 862605619 398807 509723 517071069 102090 647292 296397646 471157 568349 600849344 76129 350296 866320795 231791 666125 440681115 178237 594899 108845271 510343 514477 714183501 367838 478342 333352903 476347 553657 615586608 560686 610207 696525235 298023 478002 173443642 239426 368190 259297573 126452 684749 52304471 310649 394737 584513251 492263 639036 32820484 125031 151467 191394089 106778 641042 41656111 414993 521644 563310379 408855 549818 196866894 156104 552810 992253129 549599 722026 878599613 726157 726617 883077780 2884 513226 406134621 235974 641422 759238145 559426 576356 35929193 494868 535167 192476652 550264 649760 820293019 340228 600641 3989327 21839 74008 935456639 605591 722496 517047874 461866 464436 50885654 462102 723902 61310262 558185 720295 537441454 497214 593851 24503405 659360 663247 307696128 311171 487245 652626877 156404 719552 454088842 705270 725194 418771077 439214 500161 331566894 332949 707082 300277230 399074 526549 586198027 301207 507518 47274854 443686 650980 808979355 148165 409818 233418074 546679 642196 504972814 570558 676977 121594930 187411 631924 794541797 453765 618002 407147410 684899 699552 504695505 458135 462405 903729102 416740 715422 172853197 704251 715088 45236141 713987 726093 105431929 622311 692430 310458466 81168 618358 644336569 156460 191593 1632711 80649 253826 447923598 532844 696595 736859867 152500 615874 939353651 613260 685132 424154750 659162 714200 917252731 552451 560369 2857066 31159 200888 219965546 101309 705870 163277429 369944 559342 732370705 313049 353152 223853061 218000 369680 5007534 386003 441416 72715730 21765 408860 133239555 413608 700510 173110243 697136 721816 323936758 622176 692823 539336642 607894 720314 91287657 470621 537935 126055682 17080 283895 836739931 468200 686655 757316083 2681 83363 543540031 7692 203551 933424802 477355 529257 477417372 318709 527755 821134359 719611 724706 371976421 164571 605667 544174025 322748 360529 989719706 145136 242196 194795365 240039 531414 200712095 193513 420784 863097024 254877 457290 396591836 366692 624987 72938009 724947 726634 496381461 566406 654130 247312019 114166 604899 25906442 343767 492387 44921073 91655 231391 338827986 94178 344667 632321682 645342 707318 395442036 24384 187506 355734704 435748 452414 84800454 173666 412978 296747476 250648 293470 990801802 606936 661645 575783325 233766 697357 407184838 142333 447643 183451825 544975 630326 714294115 615192 694952 687757058 639993 650676 932176905 316049 627611 153646661 202741 630809 78385465 194425 254855 729923760 275401 724039 620601259 167059 423171 207619059 223805 498030 849250025 60008 261716 667899000 305396 441745 968462124 341679 569399 229065949 534252 713049 992670070 302827 364623 11021233 226039 474375 214484463 367650 561645 399866222 226519 297901 28250756 659029 721415 878823607 326547 410442 29973438 255357 256912 139346642 196543 659106 317637087 607621 618585 33696872 98359 226000 68737603 145121 332813 935276155 190224 716951 466143476 129826 149914 68059047 157681 486565 261879438 383059 410078 182407580 435714 631410 805213781 640123 649896 926556379 340162 616023 594314387 123133 651245 724563119 130692 423208 988916535 258696 433815 919553391 40161 175294 78561963 444231 551395 666652401 65758 137311 40110837 462548 579542 660900689 422741 672277 725704465 227278 571570 37619683 604531 711012 993701005 337885 586550 792581749 358294 567560 8683365 226848 530852 166036681 66236 357069 137733663 241785 312672 453375058 505151 715761 807291434 618479 695492 537620525 552942 712934 146321523 312941 474986 714297185 605721 611161 581675593 81062 137237 217913691 251614 468859 294151283 114306 676017 94778019 149862 560580 143747726 71005 176084 52315107 96219 345029 857818283 443400 546204 413703450 638892 675662 246483752 398492 699811 356876060 40826 594196 746327246 32045 150175 426747213 554035 561063 550003499 562536 674958 460549534 707325 722518 97128753 415451 579850 871951559 279830 662215 405571600 102287 223020 664724678 532324 712723 322350672 107421 324731 522986391 578714 698042 311444785 90226 540775 611042868 168770 598116 531122246 71132 197430 429693903 216756 220835 817668944 660225 721202 25863502 180408 314741 65245271 648238 668204 239430918 154518 190842 29111823 111088 161920 208941756 369635 496652 189896297 287596 416539 558704600 94784 98368 224119 492124 622436 824915947 200702 641783 45552772 95934 517301 616798563 538314 557447 506089843 91888 671478 587014796 110238 271370 385585752 234844 719759 895753930 488869 645438 632184148 363917 384745 759275541 456863 604070 501695157 34049 43026 62308020 77897 170349 666285389 303643 434349 739854653 77814 610735 746302738 305094 426682 718999244 612678 716570 30451190 562280 685099 758111618 2200 258547 431267080 679340 693841 825807681 215810 464534 441144780 323107 490378 947490469 501272 660724 692560342 614266 686449 424441413 36993 75734 183625901 21064 223412 16145450 684350 699113 509877726 524912 621324 476166543 461427 688993 466877278 722196 724240 30717147 171710 369537 913597988 182548 472086 854569947 107031 674229 671078662 417480 580732 691528771 619053 632104 198963668 50788 153857 156636263 105547 471957 266271923 78779 721888 753678901 81301 669770 548903355 158682 685978 480278134 469316 673734 401823954 270850 625861 791972421 318895 352689 295725002 156048 319854 61209295 295438 305121 798568121 120000 717967 226649420 575107 647822 812086936 256137 578004 97922365 267216 523360 533263903 311502 315547 20206823 259714 664924 114843871 158824 591048 468263951 67829 315789 567366816 388050 452239 308386038 23999 677967 24658173 220754 558370 11302807 484303 516973 505292092 512929 598727 881368863 433009 548984 38289522 397992 477853 733672364 342979 357342 317984727 409708 487063 861753930 610514 688151 461420390 197132 510359 433788202 530596 699273 590426297 243997 567717 159556644 511918 663312 844487714 105901 674218 29216111 466762 659031 219074573 473512 478805 82174623 138137 213090 162857620 277250 580990 817649118 389299 672368 148842851 648860 695161 394154862 225205 679698 889646030 228036 418230 261854047 503676 608921 265274160 436107 624389 269311884 667467 716454 854336901 655026 699431 256477658 144052 561159 178640458 494744 551886 987614900 337184 602796 805403028 634219 701057 33822145 679563 711104 679691631 724987 725393 713331432 448976 481022 832236921 150607 468933 35451269 580861 713433 497198270 704085 724709 681681900 121068 457289 680088021 350116 662242 45118750 392168 606243 169333051 614394 706462 245230282 566995 570467 735470062 596228 638914 812559750 337548 374168 143792205 580313 694845 107756877 113099 615146 461763374 708391 711265 12477500 242011 655898 622522177 452805 509868 860514696 696785 709060 726971556 325200 398275 874098371 90651 575514 3698886 602362 632287 41865551 10440 692226 360414848 330746 449628 113503778 693915 696640 69098608 538618 642793 605754811 281083 452642 896184728 503422 723100 831923812 700243 713838 694324280 675409 724602 733663913 466510 546213 177186536 336790 346899 347639832 451197 475902 230779896 36219 713788 423782969 358205 610109 588164876 82446 425436 805205456 6557 119150 484340466 678649 708869 161570897 155901 445154 780673478 521852 696959 128079779 445964 471535 144675656 82956 148032 261178905 30976 698469 953548156 219555 323096 822845101 241388 572761 327363459 228097 435386 877966719 252383 492410 214636217 720181 720677 126476429 167002 487345 123878927 265681 646483 544824498 337349 577191 56266153 524911 574163 152515300 491316 608564 338639035 562622 602370 748001705 432923 514517 542936992 483180 715074 454561498 6930 346629 381078587 63235 648210 436970907 319947 413519 423842450 282278 367214 924533914 215468 444233 123687848 322387 330939 868634759 501578 656091 736356506 373277 642535 66925779 429009 554476 283790332 154062 511465 385502379 42355 527756 523554165 72908 439238 18189367 724577 725848 254925720 109956 260981 602376719 341291 681415 296042501 428817 715696 15824125 399270 636103 904587712 630377 680445 378970617 191862 544419 870244817 560536 708617 907070049 68518 398042 526632476 523050 693718 127619704 374772 400144 730228354 112066 433661 296668706 722890 724101 54878264 575749 659241 349342172 362968 683228 502780774 709338 720409 840291329 451524 559858 357699330 586691 694752 841155131 160493 546030 588009198 700537 713222 586772294 77158 708153 203941968 539531 591544 574549228 615744 637274 534052914 225598 525583 171501116 506400 577200 268150873 453204 631476 392179212 707055 726109 157154922 560140 572607 16772018 212756 352665 291449146 569614 576251 7495166 671594 694071 258723956 338664 604568 982688890 331934 344104 134015601 696287 696393 601134820 328581 705164 792689747 244347 672790 352118508 528803 544865 425273443 567409 647254 604994602 279646 692659 777103020 589963 723229 970871394 179588 491990 663978967 270641 663627 346102266 368823 498857 24901705 374505 441386 690495675 242418 538220 136558970 370721 543818 951516871 208081 422317 29118360 49917 232646 292864986 322197 604000 580741468 724018 725226 260513988 391219 414468 183053355 278556 359239 348604710 612395 638420 929853040 214623 380727 219449708 491070 513767 713093687 247313 296774 894356746 452505 619734 244794894 536751 657671 988352762 308069 439639 945645592 706238 719365 706936437 441739 622612 243238770 334221 522803 14330352 482679 523324 24786377 82016 647280 470168153 566235 599245 983558972 249877 473896 365411475 176099 231468 79128175 211119 503064 170166062 100710 140153 441180911 378388 621567 408556138 629398 629994 428712909 441643 484660 383031406 626578 628785 124993653 202982 604270 264589764 620770 654699 652003790 558425 571730 12318744 282855 343332 626945431 215898 621959 344262961 1412 186817 60929025 252112 325400 697594928 417687 544976 64285064 620875 690193 555895559 359961 607650 626284310 621021 621740 115447355 437137 671094 266605145 618085 639107 183294173 664711 667214 983933028 515895 580815 582843077 510841 668254 781363332 169199 625503 583065360 103540 552736 776103268 533525 675749 110060253 588443 641816 665561700 331367 677872 36173379 78758 420122 294609717 501243 579214 862589333 71637 430393 981068217 116156 597352 639791321 102209 102947 795659801 469702 490614 113897349 246041 582414 2223398 206200 418250 869819003 471112 535928 116650228 442185 701042 122928711 537794 701103 979507124 357888 715151 224919447 484917 664209 775478482 667393 707368 429480954 536562 579020 173301839 364106 465603 278836956 191774 435537 487139423 167277 700555 483661505 41772 157057 254384454 359478 531732 592680641 130748 626377 531382127 263843 378822 799576132 614997 648286 753944525 498516 666361 740817150 521002 554407 832881270 250980 375063 484749612 160660 318006 994937725 462570 675162 860274191 707182 724075 7140879 356144 669593 809544873 532338 605325 474191312 146649 326367 723851446 444790 472754 372982391 638607 725948 857641965 425707 599132 988524968 383046 512519 558033271 670523 704614 750764817 441207 488486 290126256 70901 695507 842783431 925 396409 384313884 299900 507938 669214178 2133 619243 633054636 372196 607814 465659222 78883 611467 32074033 314729 659718 948574996 672207 680963 793827360 379623 385306 107328864 148303 243813 895669639 180829 494556 659690613 13987 656437 764747087 588716 637926 355173974 91383 603768 846977460 359795 543431 122819830 109323 594473 628896001 68776 678775 99598987 29674 405232 556124047 651455 684073 282906671 348101 507470 237302271 80799 349734 539552440 663985 678903 819696566 235249 353185 608000472 85060 348228 630613401 694749 724463 195464567 129298 675811 560111881 35509 208293 880354639 398305 590568 763611937 239833 582760 257248969 153058 201582 864689198 267271 363140 437261591 393477 467426 269008751 41018 284782 939065234 694249 700667 32204558 705371 720284 230464085 236896 674553 745271389 683242 701460 653247770 447127 545946 27858004 158804 385099 187819092 289122 687217 199057482 198694 697369 150130828 515606 714805 724660979 322886 331481 467443712 417799 472086 43773850 602469 657799 886384249 26080 36726 184166815 224028 365662 161859436 648977 693936 515682866 683654 684119 843249236 330350 576795 977658448 378667 563615 967737678 186934 630265 14515966 288562 356817 679641589 653123 695684 71547845 657272 677234 789778559 67183 415122 82892653 39076 260090 892704024 559205 685431 416974589 657441 694332 900256638 182215 361227 351897841 430056 646838 722898141 241176 308818 693649085 215895 629027 884921324 441915 696421 157489794 247901 709753 951709512 527585 698141 356570895 597445 668381 702539279 335239 619295 902070298 697547 704385 927830720 358791 552944 17319615 563417 598765 193878098 376034 565630 496885305 2414 343142 559666578 642733 721003 980081887 241387 519578 336114369 615681 700848 286842208 557423 567319 830891374 216819 445522 154131522 445197 614192 872875664 603922 655780 835292568 429792 648711 692688614 658230 717616 669558530 355888 553793 763022739 342931 640704 527358442 41431 138226 69337844 309660 645166 615578108 60536 499671 374266309 53436 153316 212831206 313492 428343 944828531 233176 512524 703412304 703581 707720 53073091 363252 688959 4527390 269291 323882 563083171 571476 705421 789366500 669223 720888 439013199 254575 638945 599434410 677156 701778 4436904 719931 726189 290027489 31478 405411 229368016 180225 315918 9153700 241510 512518 138144265 171769 596890 342165043 595558 698821 57019599 649200 672519 854817708 337479 661313 56974899 338961 699188 191766794 3323 117295 154596473 473360 505134 144390755 644461 681018 782167797 244334 591665 695961437 134694 275765 869646882 625716 684811 352550129 436342 687983 40081411 677984 693480 980300644 698312 709418 228584638 195769 502242 876102786 334517 566056 825624438 145830 205574 61937179 509076 562846 793785704 550771 575234 456379586 37850 612064 341222217 256466 439902 217735876 366294 544964 643592414 307556 368515 345415527 706345 726405 639621851 537587 560279 285764196 329763 331610 129242880 419376 675388 628012966 187950 401802 684080754 112489 547135 375621443 164108 290080 713187926 574786 586451 435205562 308341 405381 890840756 585407 720058 807475310 136177 211490 183041929 541364 585331 977085027 514437 521165 826305581 674876 711812 647793975 184776 600093 348540135 143876 361622 656327266 516408 672472 796864206 223614 605104 138281137 207076 368308 376580578 195305 614299 516520447 382132 520971 888253803 530602 586002 573990198 506764 630839 461297296 73961 553781 698007686 47283 194664 676310330 357593 622883 557891555 657198 692982 796320554 455778 674454 786146244 77021 343724 682160472 251245 700890 442659865 281494 317893 144748431 289739 499923 830397324 192568 362221 203964998 96355 254512 972028 139143 565446 448527040 669909 725521 887057718 351079 393691 114427238 585783 639846 619774709 258095 726668 297894499 420376 490337 159604508 506469 666940 960914561 470710 615971 681280306 593489 598891 883307074 626914 714073 31194142 98378 247230 662439234 703726 714213 878030627 594393 642944 806839244 223817 482083 251832093 360347 481714 394711226 433481 545512 567762429 307988 563688 154938769 436763 595037 91995778 509210 532728 408144604 418804 485644 799103545 689034 689755 947339976 331182 426279 167120822 363851 591803 812153344 508345 595606 566107411 547796 579266 740516554 529954 715721 638114473 277708 520163 883318370 431868 683367 176429581 74525 403678 861329558 242962 430452 83289421 625608 637803 117963171 436972 578278 995236460 192257 290723 278956622 361748 420534 409739034 592732 680752 29826116 352257 545462 491890872 455703 610458 885725366 327117 588745 624874635 313246 456665 807599920 272476 371836 842304574 365354 679832 563711674 18514 139594 942633629 145083 237864 823334705 325490 487617 23005840 546941 716586 881467622 706180 721319 44522069 654469 715802 706101368 69056 202111 312964353 57907 278521 429161710 325752 472461 528172088 369135 529902 602448920 516347 668531 319746091 444250 556692 636037414 1865 111383 68086227 98147 335685 887155081 666771 719106 160076651 289296 345272 448099337 142403 360216 58700083 272437 666085 397356583 326001 483114 901890658 446838 680384 266236852 478403 599272 559926891 456811 649210 706677938 447781 605177 13043828 514661 542696 113448298 395291 702304 913696531 331492 676685 332707021 499837 626738 71937099 212500 698244 620641551 243608 549083 662878149 343868 448075 353276546 315833 400517 558676306 536105 566726 388166831 17611 375401 731295649 215844 568290 30096315 680095 724751 686295868 676433 719057 461286391 635129 724171 611061193 669787 726874 177056200 230728 342606 386784125 334821 562871 886638521 193749 588243 589776099 651308 696608 789687517 520669 523802 484361422 643637 720150 87376234 199515 616710 353791643 438091 715324 18397075 650815 669205 23821996 524382 689166 277681830 54623 472131 410046240 634971 664862 287597669 308039 620690 343481047 136676 397442 664225960 260099 555017 957966501 602220 657268 684607283 718187 723488 188185813 564893 663092 981674964 380660 723974 358358752 513204 530718 831194304 222576 509346 755607918 685124 694132 331007791 147413 585979 716171916 555811 608254 57342517 511328 690374 709054511 616280 684422 983630819 24184 193652 175316201 224796 641542 466941086 24387 53433 8462570 700817 720447 45720254 356509 626689 917648185 280904 640370 11644522 179152 538270 191555378 221156 503031 678198706 314295 649606 652229186 587206 597561 825104622 350982 503519 30829537 231775 255067 398066517 521785 561738 882590160 579429 609649 7397344 656434 688710 9413268 601649 700095 51022432 424517 509344 812343347 238008 691898 6571230 32920 184930 57689900 507013 526240 602038066 597321 613883 511919547 240243 643598 376747238 383470 455988 338923341 688592 695506 155229516 269412 371337 461332545 621989 664991 501590494 259347 573308 622936033 249233 700026 308334293 365143 618914 690261664 106349 235333 915821068 325955 531274 561534612 141586 407165 292887573 419812 571464 589620277 118845 333422 2391452 381595 723693 740598615 58328 434504 376179452 146829 315497 467205221 372995 447810 582146079 349395 625046 740175327 627667 643479 564973210 546353 566853 553999893 11895 347348 27155464 559056 616972 86401317 210962 348938 54451366 130372 723276 681111346 375625 488920 44880943 86984 190013 948455141 563994 700444 126701306 657764 720940 627767337 353404 711579 617632593 507596 620634 769151778 234356 301680 236912403 219855 442002 66991982 508699 649860 645046668 225844 310697 599179166 627802 712171 811366803 526004 673156 255755511 458243 502715 4437989 498497 687548 143423333 694022 711430 307276737 369077 720322 27769791 25260 374327 166819268 528393 654618 994808385 545401 552537 16735494 102986 437690 604663622 662663 722561 746889844 41335 69900 875749445 648096 662402 25863279 348137 606892 373283597 471613 584129 18920614 667435 686160 361268548 415003 543015 771435056 370868 665681 670509597 592582 693693 398567917 304276 693623 610149465 409083 557110 5724445 11516 409284 460257407 603819 711854 637464129 625313 626285 693050207 647116 663833 326509617 57932 542508 902734020 388108 498516 499667838 434368 605344 960482935 241934 375497 262975497 572919 589577 5178748 524260 555091 740858084 489467 587128 639632264 190109 429218 221581416 309397 500275 385525440 618767 702566 537199255 512092 691212 396971448 82674 401857 619345331 358554 585543 560558507 487994 707612 953942302 585638 665406 203262198 262156 517629 245245556 589327 661697 461694938 632540 703431 495347942 45228 657963 17556850 388699 612173 736116441 608181 616480 138903794 102317 331362 989215167 81448 473128 67732258 715697 723181 985038900 184852 470144 840292377 455666 631405 184120924 676462 701941 729324860 279805 607209 811872379 682733 696586 394108793 710495 711806 49613781 668011 690563 927253952 610393 655208 8994759 273621 636483 73193922 348863 473365 715868453 413208 704104 430059757 562068 711062 837564886 357329 398520 950394791 664917 725391 452355758 654868 716327 667979977 571681 644995 489419147 22310 188330 957587294 304170 706018 613031347 61205 694481 853082269 44342 202996 999097452 598451 718886 804795427 339346 477909 515264475 248194 566790 139362420 725231 726400 531830817 177539 716664 938719155 287863 372639 505626291 297052 576659 453968033 484975 558522 6429177 381909 416486 877649875 564862 671834 328454954 4303 345297 335641911 324863 691405 356515942 385323 664022 364962249 134313 304388 312767765 456987 640568 181774737 410844 499479 495994494 193048 264313 119891423 585692 710031 9138858 90953 567908 650685386 714696 721725 922238843 513895 625769 38046438 467985 546105 718960647 378760 429992 660531268 474857 511195 507356218 705830 725233 210925998 141846 415274 104535723 464719 692920 354901283 158749 365708 33923773 692413 700749 468256912 485463 673265 355687673 233761 608098 444304849 1827 323879 664399786 22994 246853 592473831 260048 661560 920681914 695523 713288 71204474 81743 502697 966660556 605019 719778 129435793 19087 78146 498861978 638853 644540 714948495 87845 672289 651855248 331445 692422 18734960 304897 393807 777563304 645490 684156 30345541 346064 361903 720837255 707767 711412 156795117 597629 640377 102930904 575634 579763 316008213 30291 268178 617979112 8818 491780 885329266 435724 587845 706829955 38931 619531 473690940 123415 721461 424789261 340675 583003 454467565 657710 692530 498394083 265673 648581 450241082 299937 591603 503330547 726218 726906 705687378 503644 608602 559412378 253882 431295 981769813 114712 437497 737284541 660906 701639 98253847 588832 697589 425677866 34802 109133 787526421 64625 616905 443551536 96636 486913 365986743 10967 665592 481977980 416817 493335 877447368 586639 616450 29242165 486746 495386 959431730 590881 702520 732981083 54540 704156 940994558 56904 150617 98208604 318714 474655 602034058 654947 673850 245707256 37117 130648 701791499 174201 227255 154959446 534826 690704 591212358 542840 629557 483727462 384593 421154 869806986 78710 227221 127183736 327482 558950 180230128 655912 706761 722914077 707903 710096 469565910 362531 464287 412146237 449914 528550 147680409 419495 713730 580571257 8592 362495 208161937 513182 635798 445970883 696903 698090 595415633 517943 518004 68239931 361020 448560 71911967 185419 463284 92385355 581249 592825 491410354 698185 724435 946820868 392213 692047 815296042 448133 517968 628128443 480663 550289 31036500 338371 575934 195241439 173152 184637 752444702 547076 714787 31035933 422276 500150 448566360 241485 434350 929055158 345562 507396 735649708 44559 294360 307993887 311549 384647 204243936 286234 559520 400101082 540889 681710 141553226 502061 696165 493755283 518058 617969 432940691 721084 721686 773514366 337333 586265 44196527 318446 514077 657304047 52394 629865 326059803 249194 723025 248247354 494459 602261 174947673 86354 350114 169180876 276261 482970 701020840 396437 549510 955040138 174721 692307 880088328 111180 546825 492516457 645551 680346 725349485 311984 354773 345516366 397731 533687 54053954 207421 676372 128899111 343269 470378 680864032 239709 470390 432240970 467278 588890 70791887 534784 719108 972655116 618387 634871 30081661 87057 224261 519837605 700440 725317 574921021 574868 607315 304065603 353438 446624 448684738 528166 544800 271301228 688638 703590 239541340 721393 721655 633250456 364683 414086 938948658 432981 588010 223686414 28875 181250 973189824 502765 553442 888021503 203946 409020 57401492 334869 612073 827601376 451367 725042 577024068 141434 450085 83890187 555410 706355 960044210 243448 369099 10507673 666859 687290 736873347 64834 249708 591393401 10387 288102 13453788 24456 271019 686805 226189 625069 727476575 424138 459614 263384741 312519 576610 330000229 452764 569718 863754131 637143 692945 377845885 21071 480613 265902354 280345 409737 236803620 151646 204057 79302329 591894 597335 486530245 34696 35970 694998244 43821 447815 268824562 93998 565591 304404365 44321 594219 686746340 493033 616928 86049639 58224 364778 127162672 448994 702868 628307260 5944 171580 130020299 5986 322887 962806664 347644 656354 161652288 333431 614272 309870165 291957 316098 988438575 14767 418975 25212760 712763 721103 376837897 702352 718603 38185548 391367 601722 816798729 291627 631756 40637838 645380 713357 108812918 372473 592844 200583930 250449 284176 618205718 217392 541531 963622148 257547 724514 520929781 8385 600291 928186393 35909 212891 696153943 63025 427593 989622328 103487 321156 254475514 722283 725922 263676619 218340 329123 398272144 662495 691720 459391690 315071 575089 339883131 648982 662556 548743954 367091 566048 679431114 256937 533850 623489794 315925 494147 115916404 694679 700733 8175959 329292 497058 892805075 186322 576311 3979081 521803 527175 262070627 41576 634101 110482918 542480 610961 547582907 524528 576057 648669101 475207 687317 59680715 527513 605714 715335790 27571 494858 663342166 646918 708557 56060256 264142 601438 692929458 426254 666493 186802051 203816 405626 427527615 633477 661210 550613560 708753 724150 630653477 206225 231722 472444957 233784 466503 966080209 16099 495728 33883694 510319 693511 269864625 515005 530968 42781465 167280 450087 121285807 616394 681058 144130272 613144 615648 807093994 266183 286411 17763509 712329 714251 786142779 485157 496123 128443665 373846 402049 560160231 365301 425892 890479126 186502 671850 582043552 184564 314247 49639975 561732 679706 550768577 479356 633155 627339460 455329 607336 461290954 299320 570100 605098 606098 678537 20849945 325125 342619 586416170 111544 525158 22096363 101093 412514 653375177 267850 488892 136021649 479046 713983 959846681 44993 718145 10797814 56488 717943 889178582 516408 594704 844144720 290481 675784 813098820 185940 387786 757818149 616852 710687 26287559 696026 716610 552293761 111058 463520 16881347 180262 500860 243261301 201942 365125 308340149 174383 386361 769885138 2431 485015 333954450 431479 569336 22474023 95427 549124 31729759 287764 459900 685512439 694796 702246 766803729 560101 705156 675347775 150973 516635 302731175 219224 239096 4612647 82608 691801 691406724 603797 668131 737545734 25372 49768 654329873 664301 668226 942163355 572311 589877 473678227 143967 240336 270830218 655042 667237 702951497 409177 720668 181538324 108705 424527 166614985 263844 518879 841606171 667578 672229 328931483 162124 221819 430484564 502383 602180 26246166 397475 452413 359430093 579389 664770 527848059 543528 626017 132163234 220802 602533 624836431 511497 577139 471710203 135175 242703 638177277 582861 602786 584570441 71516 357248 414152875 220304 347040 670659009 90751 560475 534844251 101935 428637 920021783 218838 484645 401849670 479644 618497 587433087 684664 710330 272772725 100048 656011 198049504 652281 710772 909535136 445562 666641 810340698 67316 115893 401396298 311857 583591 169588987 266631 722739 75214620 271171 452753 78486716 237902 435298 802811522 252151 284901 121962946 229123 363896 543346564 410827 596711 663292882 316677 588955 201187558 407124 476137 985318932 506030 528289 719601794 81597 336138 462204939 237065 286173 637940964 467306 519840 446089940 155849 254184 655523110 65962 441615 795812509 345405 396887 807039757 44423 336147 543002729 150590 159140 14310244 717883 724105 917647362 663256 712223 798752921 603271 617634 901563965 671923 721246 2599317 77348 384862 710972277 263471 447809 72140000 232906 265423 156028481 222129 363962 162207732 529930 608992 835732087 206279 273190 24596704 44895 626540 189812838 327618 555391 160455713 202089 461425 325011534 670524 671125 380370108 607107 716012 309517859 721565 721606 776285343 658366 688359 221753731 88719 192220 175966009 349987 700684 680175092 606843 644058 221869655 570469 652460 369887074 150583 715537 122369857 665241 685417 62745815 166125 263910 355819029 442581 638216 98196348 646950 700620 932377442 674909 700818 222680015 546392 716177 756779016 557827 637880 648635174 363600 608028 877419342 681221 697158 304535395 132886 261703 984182596 157289 406956 759800568 702131 718198 531146587 605644 655441 66758430 631710 720609 288673090 452635 517162 437725777 384982 469065 668178434 129209 410849 598259470 433628 541951 141431132 106201 723417 28794576 376095 616790 833877346 400714 492012 969088327 382305 630446 992045140 328386 638324 37588443 346829 642796 732438204 238776 424311 994456928 298976 532077 770855884 483114 568950 99895834 163636 448999 139078134 364551 387913 374920179 328494 421352 505401805 656905 664493 806224634 357789 416338 556667675 332761 485109 654969375 108200 709327 943854658 687356 722840 426964013 575637 636274 27360215 523387 630911 336918791 410773 657762 923584636 566700 619598 930729766 345153 462643 426474237 69964 90106 329037138 2758 254646 705457838 141316 695704 272871583 399763 580139 395213827 35194 247358 401652395 567968 666283 610713968 498785 604726 461134869 214665 565279 755347075 486806 501503 608759616 543798 631669 329067839 440988 717608 186156873 433839 564073 931595706 562617 669054 159823685 409335 412928 45059577 177706 226747 8219583 452440 645017 339888138 361804 441708 183933041 639002 700452 719501411 200781 247188 256091201 168964 639700 446738042 687994 690376 722431358 358319 438686 779468196 678987 683586 703480923 317764 521846 57395762 107543 278312 540060075 435400 608950 594183882 526893 620153 515229662 275327 604366 496055810 198548 572628 828681275 30574 318138 138783298 273106 641368 44429919 444795 696301 752353755 567072 640423 991929333 667582 706474 107122018 429135 451065 268449462 282127 288534 414053970 448978 607958 469729956 559746 561042 548948961 222745 542989 854593154 584207 695374 81564194 75014 468236 160268438 181364 225057 177712987 109317 285418 643115426 513943 528152 938202024 681739 684829 217755680 343146 612003 644527824 187018 441108 981391292 347586 380364 769247335 77223 647026 669229334 498700 577048 746008100 237767 494201 696630712 723285 726437 316746884 665317 702667 554603605 711725 716937 966481310 230982 501256 403525956 518850 625590 640981577 592944 688533 959168315 207532 338422 101652843 403026 704435 40409679 198630 218249 79874467 325949 420831 127213355 516547 682564 69622043 646364 675472 928923792 500977 601935 468901798 548417 652574 57938700 446568 670079 655146785 685415 692990 21301502 398883 653549 73846279 339573 629043 445071561 119065 594255 294234196 671003 724604 80897879 118948 488585 79282847 255118 313679 836154577 650951 677765 750623602 310950 628817 197948316 714265 721226 10968300 153191 204602 914315670 438254 578249 652431514 91392 589431 90960785 254437 298088 902770577 34691 343426 409807120 598340 688130 437209296 260638 431282 890917952 78789 635283 577436628 590369 596682 313961016 459085 499404 451966331 710326 722280 785084277 147706 188907 8256285 240100 439509 542848144 127528 296241 797896680 92258 656603 69225793 408735 560312 278273659 142557 615725 419840920 663385 702810 772686022 223865 240194 60286841 508388 603506 874202144 283742 696463 902486616 119818 259909 57292713 389620 430005 121725750 109200 147321 471431906 475236 507944 38612187 302771 535272 574280330 683699 704586 360926292 472142 600004 570228666 650768 660969 461706671 32659 494227 426718531 536983 681102 333304566 343872 716748 770312007 676736 683100 410305897 694634 707719 320024854 200525 645326 155156222 420326 654014 159534410 66101 290998 49498653 549314 615502 990567461 535757 584211 845243800 337148 641412 446575658 695254 723972 979849448 310101 474860 232044793 667944 689657 42411182 419736 684654 101839983 412199 451559 606057320 47791 136645 256536062 570677 718799 205418099 532888 588117 980081737 113890 212144 135777089 33214 189161 693996803 69434 455969 303899866 371017 520629 582000392 264564 418949 364074392 409502 466493 853273276 660542 685047 65714974 189795 313033 19248291 395689 688780 276883097 23096 311247 506136129 485756 651931 157508410 676109 692737 839174452 314794 585976 620227826 485445 543512 269222031 565825 629096 921302384 322187 632640 373537912 665879 724017 624608599 7186 647741 509223940 27710 473504 307834820 649033 676074 642953554 722806 726370 769023487 250324 620886 919206885 191637 351365 29044608 481411 646762 752561478 612294 624149 847276580 501953 618158 766082010 174421 576613 128071344 52884 548824 696305664 447480 628709 853058949 671254 682351 882980719 575252 607932 736868261 161764 247088 463563469 553026 685367 388638694 456242 519394 963979666 174586 338394 209678452 83551 215594 890511391 70134 452766 891865228 707137 715411 750816281 628595 718989 369956470 439586 634273 887878411 643611 680987 18302915 525897 627812 817577787 338667 587924 617681351 173949 433191 707976908 546747 572396 210715737 623662 634554 804602133 459392 489171 223398090 623602 709290 514805311 653574 721944 791800611 269753 608738 471446821 6117 206069 219839394 24884 528813 698428263 255304 454669 64697461 232634 465630 346880976 127196 564035 596094904 526573 718053 713195241 348017 489388 895621036 544766 680369 902650333 343685 425239 310094649 636764 668523 734371727 694754 696884 451294375 137853 529914 250884089 326039 535057 119767191 187720 288171 765030855 602432 647241 681380679 607495 683827 28557876 181788 578251 716646918 338778 713633 413480739 60896 103049 176844020 654983 726620 142151553 212994 403273 456570110 373978 685820 415985113 598681 621171 215759385 468861 529130 625686840 561859 582726 204373437 528217 609896 535183426 210446 537195 816506277 457853 517348 948566677 657617 682829 259128004 51894 185146 277611613 380174 687809 683182218 537275 565949 68511288 601676 705907 98670680 692884 723519 281889611 102049 140873 43432768 263872 507879 7906724 263546 273773 942056449 684229 687164 82968786 360111 451356 493632321 14196 99969 27307715 39139 565350 393463820 223995 601278 843029213 619535 724774 178834060 70392 400851 765623134 450079 630862 642160394 361471 690353 162748664 156801 462542 53878052 201533 306805 91898536 177062 412035 153495376 404325 555505 449057750 637666 712881 741915793 531658 634551 30072498 692567 702992 63468663 453412 653854 774118605 429371 488947 727638364 596360 641234 658173942 562492 711965 64589020 294913 480169 142552407 445400 597939 262920852 56492 180929 153743567 684364 685716 363755807 504291 557473 356181649 378634 695952 607170382 649687 650912 478060797 411617 647685 688913318 431870 686973 959897789 661955 698209 275418142 53737 645264 878521123 107218 623550 73220121 500657 519976 227297986 716840 723784 620754594 281470 295481 209983050 345738 540546 720016102 662537 716415 38771112 636168 668599 276795638 288505 588767 818526 378629 702380 833882301 717242 720292 693028895 510814 700367 9052990 90764 324168 673765038 337128 461541 606830098 24140 238127 684729847 16273 233924 278130977 139462 500696 585452398 339599 439022 317870240 33254 543908 374781864 20641 679811 580536650 354878 424054 32087863 31237 674678 808707298 54981 477233 962438601 558985 598088 133229800 317223 403446 557164419 158001 567023 409268634 439330 548613 907721883 549349 699059 335098158 167210 315989 635753268 723438 726430 50649933 318342 379925 540932989 498000 707382 15016657 322496 338890 619364876 51840 619136 459055042 721703 724636 900707447 261728 562510 645606286 449727 589595 836168756 668747 698935 20992392 572030 649090 22363058 239137 406244 449540516 608024 652757 361879991 331750 497939 835429232 216951 590525 634103548 486862 514307 586780500 88056 333092 756967942 152017 708368 405242893 207286 445534 271195463 487604 501960 234554470 229529 690583 811117428 625728 703576 105105721 719390 724952 314783272 296993 408513 485389222 234242 284278 548946618 585405 631653 362572689 138627 388916 669149530 680135 719556 400205408 581460 663832 537748082 154819 611587 804639221 176642 502781 478973499 472635 555773 175251434 511175 556455 792875677 487215 561163 2108683 472362 691662 591555404 576119 680865 684835097 714311 721331 354158623 651087 700831 179561148 199353 309368 247289267 142952 447013 473922504 439872 679186 754535488 318918 625559 785648051 153502 627705 883974330 475345 482681 938153558 281562 506192 496202795 463962 685287 250541283 476217 522457 948575567 554260 596467 363822886 224249 454783 935045233 365471 592011 561663744 570437 709932 43458436 620337 704596 449818656 66109 610989 25522821 583066 590959 699942402 187488 498552 80302095 510830 592941 616210989 440766 640875 252089919 334271 527572 410240680 461472 645100 694974410 683245 697583 499699901 67149 605585 84944219 100376 308268 348243953 163137 724337 300950321 48886 546274 972836162 383671 675982 737635065 604830 702007 750921378 196227 308671 67761641 473664 686031 465625780 302518 632571 743477533 19099 634358 777851077 628293 651800 169051701 210801 360448 548161805 645328 664917 424383022 628151 699666 671514918 335048 655762 29436032 17706 180771 373287116 546306 636721 661647481 711811 726819 293325527 489725 676656 988418777 706006 724822 379924085 373948 550459 190905774 529257 590943 478393515 570231 573791 4668016 651448 713274 225504781 305830 617589 10138207 163594 271324 766452924 544919 564540 768146716 70796 548569 610293408 71891 422894 942970246 266390 271993 25104871 372113 597648 861638871 319238 442214 404518333 489695 688892 798929918 405638 701038 522731853 147628 157140 67778878 476381 655859 888589047 642807 657038 795092999 59128 631816 894090706 497099 583006 314886420 335003 696137 1122660 410977 647727 837365957 574450 618182 112797599 445921 685032 957636029 286604 373358 773960991 419976 720468 841832895 529190 697813 20463010 216425 499391 770175685 262176 540856 69800647 527597 702699 579351138 63010 131391 567522059 258933 691796 642527065 211838 230365 138137344 440719 528753 191698301 187540 700112 94587598 710444 726039 63569866 250888 652892 473855983 344013 564465 304677060 584408 644278 579371814 485524 536887 790787344 348741 374070 641585856 286568 627513 664960080 668422 714323 669929743 451497 482923 454079555 127834 150636 624156450 150972 355639 521736732 688973 721671 126479305 580825 646312 789313057 164826 176852 767683272 85177 102685 753456519 72071 446971 639215705 611741 659749 436344461 238973 266213 250852584 712813 718631 222690007 213313 655641 875062537 245650 717373 220083212 475198 701675 520102333 62736 638803 318701234 597903 605673 784827621 245606 627278 511958856 259680 477467 805797382 361348 710639 507272612 409710 662506 139885375 359919 644454 336583311 486109 629166 752046727 331936 491140 994171806 629715 645833 960096042 546019 634967 370829651 386493 482349 496519045 40891 239136 690707315 179523 291281 950320896 724289 724867 171257769 87984 723155 347347020 556450 644090 145704540 158727 525520 491850718 430039 683426 367763917 299704 691760 57677483 261103 322400 853443443 285236 625566 642069797 484478 524428 159646618 217994 722356 918371957 670161 717943 937754426 600504 639078 730848249 191496 298187 851310612 489984 696569 6131456 412440 605364 96813843 339885 653626 923387588 580526 668006 395452641 376130 504249 765898919 414380 530541 924818631 301287 424443 85384369 282176 500486 418729417 13787 673077 674878537 368679 516400 166483457 139835 276552 761475379 67081 137198 33157691 38729 446669 650865354 205712 725272 44249554 200372 706126 866590590 260649 541275 613967561 30123 653478 132060815 24130 456156 486585901 453351 614567 6518283 522074 584708 543286441 27818 33584 975431941 491862 664816 649867114 38342 499188 27472406 630340 654362 961304885 269496 309706 288417305 350508 621050 709888965 615967 668460 867945249 305499 473770 409891690 470743 552462 38344638 692870 721185 62419167 278228 606567 302780017 461500 572487 441908586 505347 630888 152645996 37318 194548 46701881 209957 339142 800950926 335295 583027 164592636 127007 408417 880165789 254168 497905 972033982 215211 597558 948144837 432664 587842 43834888 127850 718768 455180113 718270 723035 888651576 422276 611957 425370280 556286 563605 10547742 382353 700592 948144521 281893 587733 398549464 410682 615456 290113930 263610 338766 17391086 404159 544899 829578958 379539 387596 621397169 245191 427799 707036677 466593 576824 856132560 238412 318473 15419049 139084 326262 757609275 281444 515876 423864694 26786 664868 982653499 100607 301938 215406378 335228 621994 617475794 223423 292412 139238270 523561 706857 86625616 696200 700583 583403620 625794 669818 600028726 676250 708599 99562881 407773 461157 774731342 523935 676903 481744877 623992 716285 196074762 562404 718478 514108969 317548 532975 892755229 83407 278127 768506976 422874 602387 382792536 93985 168618 493819106 167240 697600 551153606 507132 546557 387786973 215381 558679 247364874 113672 640031 882728285 534911 628179 157516279 433872 442455 73228421 246079 336446 724318576 710308 722259 243628815 266082 434792 194845825 356987 707834 280123905 215125 507409 413596350 365161 719418 105417904 106020 198079 596106460 670262 671352 862712570 209712 718136 659852685 705978 721606 143824831 461636 623304 790520992 492798 598237 348173216 603815 710109 565588056 307367 475373 475550715 698470 706505 420927756 34928 87696 177463846 312672 570341 191273727 13783 313185 328795882 92443 448087 732000896 657354 700786 26631234 111759 279629 131765829 151529 656840 605941588 171859 232516 187112452 255662 630632 873413807 19838 70651 689972051 480710 713563 674873542 483332 650713 420225730 460906 596001 177060525 511784 641723 648098613 164944 169049 126496530 386226 609701 47393670 568100 619897 213311869 445388 459794 4498522 392670 663573 129370571 390025 726562 518288451 92813 149318 6567912 503800 520084 792136727 34378 234131 86992844 566121 719217 859885455 66686 194412 6956471 561017 566651 10500642 526293 656153 334553776 211185 371871 206534691 244355 587460 659522874 592189 698394 6984729 362695 421666 138338904 44789 584656 33215582 379501 468017 202487492 164256 496923 234957562 650633 692539 661223531 362630 611228 806535617 388445 396933 283653675 5882 41140 51237547 377734 715703 9030607 705820 719487 486625394 403362 690891 26748490 132773 616982 742374257 20815 675333 759338035 284091 503431 815027900 559761 680552 64151169 511043 604656 738149755 443298 669024 981575047 304497 319163 347717259 432789 682974 871448114 281904 721921 758721623 496422 591223 960367488 252115 481898 601399026 361501 549646 699928643 353572 389192 1797241 215394 566124 926463255 696977 716603 60005288 461061 624079 622231201 639484 650343 74151097 160122 502070 532459529 390630 444318 663114884 247847 649783 585274809 438163 505308 4890068 69511 127214 73397334 369044 434671 7019270 710442 711135 429971454 496799 561023 519287272 238994 434542 230703044 487864 647509 954364880 683149 690339 507240808 619648 677846 393905146 467838 560262 340263259 644136 694050 472207910 725850 726549 818551538 119366 579232 999233394 271777 414993 552260840 181328 483384 215067508 614450 695844 827096601 378041 678194 775509915 540038 724964 367267453 545722 679334 631686343 242714 625049 13737570 131715 204310 43736870 438462 489844 65113069 261627 721221 668683344 418419 591504 809402067 417269 508223 45305766 289368 407483 214225491 264736 470638 367048935 95220 183544 419438966 495192 675348 504772883 657757 688607 811066762 570346 717511 908245380 468367 613737 98266843 210214 251764 11931977 311297 675228 689665972 64230 110544 36498117 233858 633725 94394261 710488 717485 295517064 477146 570684 855528117 181226 616554 594499693 326216 508374 193741242 710118 726112 430972916 688201 716015 532254135 5600 676786 435337441 629865 725554 6943334 402002 568297 309187348 606086 714215 395348134 30831 268571 858063019 28756 686010 559596342 437695 629743 481185109 642453 656909 34666419 10086 411156 714452985 528926 534741 143135183 185704 416975 526725767 464845 483753 382828243 696761 720950 407563293 188064 229859 99649367 562730 679850 241051997 553526 651705 372464959 177190 371669 193388300 715225 715648 572725752 141645 508042 419480302 1198 104854 706816243 542482 702900 226830049 151554 223955 781703778 645944 678122 17691192 706418 717170 785455666 711298 719399 205247834 144222 535641 40896328 45465 676936 425628570 405868 637736 595748607 39096 260382 756678488 61808 98087 523808992 237731 530089 749274200 40066 440057 54341283 644938 679585 130669665 380285 451231 34447973 712581 726231 205277721 334501 518853 93713707 571683 697760 149845535 700111 714987 39688087 160595 324965 113232490 588784 711885 124268265 342174 634579 21732833 622899 702203 446966840 223969 395016 116789818 468783 525686 463264752 290892 598703 42479127 511000 580626 19932047 308742 389986 444411230 647374 715493 65287067 262223 575330 635864536 690183 718185 719251942 134206 559807 545984012 662093 719759 293199877 66422 405826 588078173 436918 721505 460939789 425243 564127 548406370 117218 435640 769804688 296263 532379 281071237 87389 377556 577829079 210372 576311 160941535 207583 653605 195916384 308806 458217 859977809 321606 496523 67600026 239031 239809 398853350 149411 209977 60364767 432529 616668 923423848 176448 302261 806603954 404985 491772 609884224 316401 716414 62805561 645298 670985 328035219 450901 583736 582296828 598718 702138 466367129 93804 534224 239780319 380433 455646 368579647 328624 540080 354511197 277351 483128 481241600 220016 556835 171901702 336594 511523 334692864 679167 713391 408653115 151900 194639 47514985 580823 670907 641233703 635029 701836 106980618 406540 723335 33032448 13865 243943 1365549 22655 522163 180367487 101122 133360 203086263 475592 533579 719245213 154640 649117 520014726 404980 597367 514700174 338338 427617 347596807 91025 538334 402816514 667128 708718 363372053 278886 677110 937339546 230917 410692 860361497 362880 669647 858284713 707227 717809 40285535 337560 521229 872211756 463271 609278 420804789 377736 408694 766000906 665234 723054 908564810 560636 690805 960188303 518245 526614 945881284 73489 688704 818009382 335553 513372 724871586 580950 630766 521633366 442598 573322 254516436 526200 637128 979286783 253222 583991 602924440 469890 658904 58523604 228768 650647 434902934 13470 254167 567557659 276316 537246 831931199 560398 698891 764311972 334695 715920 777221218 160039 636201 77584135 364953 726163 587077391 398289 663144 441810977 405967 500319 41096368 359942 627416 455716048 160957 691207 458820452 337542 347643 429114861 81053 583204 25176478 560813 662692 897820810 532406 584583 284207102 395222 409505 343311725 274540 442725 176938863 519011 549036 539695307 588387 695492 871033217 16539 128247 569947720 628684 679877 61740808 518162 590168 818242863 687171 710082 23731957 468666 705306 127666414 358786 573865 19942259 11189 219570 987943380 550351 643288 609751877 652315 683980 573501965 722935 724925 568404319 259791 657235 750605020 149656 191970 1568962 668064 676730 914834971 311149 642205 30563996 459548 712992 335114224 484292 717955 189824159 312506 519801 709321937 458022 671650 59089312 595470 718157 174405562 5197 289375 346492020 54510 287378 614102188 46045 601857 239495943 382750 668581 179880808 421968 430541 354338749 162025 259647 385101420 607674 696577 544922380 444508 465886 760629806 24153 544832 785428314 604136 715484 768981143 308994 711350 913091860 145571 404413 218776770 446537 460616 330446094 368775 463699 696685302 700615 700837 453403938 513553 546669 332046560 137156 681982 340910851 176613 420697 517706260 273448 417757 103467361 267567 388028 796394694 19408 104503 379065155 531759 571438 535882436 216130 349914 662184352 442263 598664 781951670 313770 336602 881309502 239033 442618 216878490 265953 578169 419825359 76994 566380 86678649 101809 432990 50179913 454451 541989 214110830 76866 495246 975618693 423383 478954 960722649 53181 678496 7352859 612431 684008 770503647 580103 711493 841268860 574646 668200 938253604 279085 704823 732972111 260431 539126 791665355 180122 520965 453379089 213327 359673 299496622 127752 468182 44580839 77485 331797 811252186 552641 581824 340478918 208496 689784 539361357 20344 299725 689826758 272040 464703 185071859 599554 626784 34755266 279741 348566 286856157 422984 435281 929964851 351048 565481 324661443 56283 574260 434109517 718919 723662 484579260 296188 715779 827526491 373802 591532 12416571 344993 555796 424717655 88810 403150 576412749 369428 471453 614425805 213853 429703 51358736 371378 413813 216530929 338930 377570 734625143 356318 707428 805228285 51114 278633 627122236 713 662504 13021392 383074 674351 463066660 20927 36088 834159556 83022 665233 447619961 600715 635684 57544399 50196 547777 19170245 277104 525040 510461148 185587 567017 447084747 37907 532243 981724267 650970 695453 359496138 112313 638393 71097191 480775 491605 677822197 369519 526431 562547527 190633 297118 534717741 724367 727051 462201191 308974 468040 651896320 31813 246349 413032360 554120 559673 51388390 615028 628842 28968261 273760 404567 427190970 380839 517226 491441656 510674 531620 830534774 382563 428397 65676621 143960 656353 217342515 104209 210351 281752645 75732 661055 173797727 31193 86769 331244846 456765 656172 672994624 215134 353530 718764481 406223 517921 506727592 134055 439867 162729852 603101 703463 612527097 722772 724041 341847617 515740 560654 466147164 525531 694643 333462831 309173 366142 792619325 212508 285236 710048192 145517 560782 616694025 110288 495761 213241124 221190 593133 834041387 656900 678786 676502492 614489 620243 175237955 10577 168176 968813465 33226 95330 39435688 72494 220836 998374230 199783 501994 848579873 87122 562189 845097395 618664 721440 29806046 215761 289341 27130772 270914 366456 605021884 630390 644959 781591802 393351 666741 93390265 88529 369325 365633056 471768 686869 1669813 377874 647285 35779801 127823 246872 754334827 509611 682365 122084905 210821 544172 150737838 689521 708574 625271841 43218 685345 94847207 42653 352925 540271615 268903 321129 315327438 564168 574002 662430853 226455 621261 444961639 431601 660856 374567576 41018 210010 70302784 413693 676406 843569693 727006 727033 268233448 156467 490844 157360400 382155 560434 19127986 356199 644929 904536293 112878 250987 750846123 179355 219405 768858659 665805 680679 591829720 171567 261353 599580221 494850 521748 177400756 192410 723386 530148275 511391 611836 514216424 689978 723533 351606889 300655 431816 788139084 385194 698870 484222535 200284 430024 242731550 332042 561322 425844241 398590 578324 202049409 238518 256359 683740295 347419 386661 702313016 607044 634888 774569408 385413 631186 690148003 334104 420352 371462851 708850 723551 547206393 5067 230264 479415654 353313 638310 866635463 139735 199507 979267179 163947 619660 535813288 311114 447526 12026328 421783 519462 936113221 252964 533711 134247830 76218 467325 60177552 47963 216436 944707149 140096 531369 21597756 442716 515659 295046782 576570 604050 346695295 610797 617276 963232737 522356 633753 606537227 629774 698584 879079168 549074 637727 843848265 373479 456877 288557332 88665 447407 762494680 413380 516659 724495391 604502 725881 175426885 283225 711076 179257673 570148 708501 6993675 304360 466223 149559679 3517 305250 17703372 109602 483446 31588938 581836 673554 21231057 333745 559820 462223596 46691 657568 173582015 573425 675571 76826049 409725 638222 702132891 622491 720959 918813139 552247 619041 866092800 382663 444151 487115966 175185 326459 780096671 341035 378357 649464006 426631 503917 6686454 664081 685657 751262517 32187 525887 213167188 458297 699339 180809466 186220 260876 388659212 456225 581888 827698559 453063 658906 663091448 230846 564395 407945674 668693 689522 35248177 662847 702313 378878423 90192 217478 273101836 179378 463945 90825268 160891 383591 702724951 332778 500587 897628124 636420 647702 928607444 33902 98589 463539288 528983 634518 12898037 121385 717529 988559380 206607 426593 82031577 373864 514892 851572478 479741 687641 151137671 614838 687061 910642021 188311 637188 429594217 386234 667035 328074000 489220 535858 193612811 441900 447628 274315932 71767 551488 930851348 114910 476895 42236698 555575 639736 73563012 682539 694893 705056232 449189 713815 311207983 45252 246242 849109711 127122 157716 29560953 414800 562802 587867229 52992 715666 161454419 24950 89296 537319044 227020 524537 914100853 74391 267624 146545524 153198 688439 118493404 40071 396079 317782709 56597 599894 983882630 642560 709257 751617671 12344 564273 159545452 162175 282940 171932541 539494 663263 476680128 681995 726102 604403287 135554 319431 346450792 726463 726734 240229408 712717 718795 449269434 579478 654148 755847305 236221 364692 167027320 707004 725168 734189188 566982 645692 769929486 314532 447871 59157795 142932 423868 695267081 317306 379287 371493553 507956 613386 3490267 631891 679307 14336017 540436 669984 979879629 619791 715552 851885654 493855 586467 893731908 368514 549158 652999844 468742 641131 472997687 286616 579044 191851590 262221 681137 443036400 659651 701860 987844879 119899 299707 55774978 489471 572154 690021365 617831 711656 663099273 562900 632313 165813226 418059 674970 71924649 36751 592378 383170813 167104 235300 702061632 626014 679168 997158322 321764 471834 137887981 137971 232546 205931165 258429 574697 10919750 250494 251565 270733381 33609 69981 297431124 306469 518504 10496823 416775 458286 738969683 192790 602305 141696616 674608 688721 731351719 94020 711180 625807311 497350 546253 95344673 234661 337303 862661442 323475 692734 623199602 513198 724240 145862545 291676 394036 160092143 519483 532896 628586977 105346 523022 989779590 240916 523220 552250186 14844 505831 145314560 609275 711485 387466418 541643 620806 667701112 623867 700124 49646315 440145 519457 696177691 255900 377998 732665099 86581 334769 486459681 611242 684716 661917451 40234 339722 346622219 197624 455614 539503267 83989 112595 596680477 678361 722752 425835620 558329 686705 162655774 16360 153728 568193814 320540 389285 617102159 648178 667187 887045971 257629 586443 466180520 430634 686967 221745508 192922 389267 452227417 475377 676405 267094363 701594 712806 378314624 724928 725185 343569777 206734 263463 707652134 69565 176271 817969825 466381 506140 180503680 710717 721022 243565444 328009 479449 555229027 229907 426574 814993775 192990 614530 52019719 429592 463359 764365770 62665 122733 564193023 503201 621123 105933235 89341 449359 552458616 174349 607286 502059475 183086 455373 834539185 168396 340584 962497663 519857 709781 553777082 332694 670002 214557714 443075 674787 875661168 185374 604222 12993928 22323 577050 138750136 671771 679998 384631646 168506 602176 155656442 524708 628607 804422825 475910 539932 948869856 376567 591280 527948405 575877 595908 395531600 591078 634845 225032544 564761 674788 761410215 651566 721117 245613942 697618 706922 18504246 568252 722617 966084174 162922 355769 548023809 682210 699184 948332901 647580 712743 639008438 179910 360160 65299641 582713 635722 394156011 332950 389199 734911401 34312 283665 296338076 79248 456535 858460171 466207 680305 383601635 527102 641740 679696783 156131 399499 917292537 492037 672038 12359507 208859 321904 7522668 137916 168859 53331398 711437 725868 375812770 397983 694615 154878657 487585 688405 391223182 343289 573047 362541538 476035 481519 887615920 719451 726708 692575531 605294 620101 750352465 482990 640541 429007324 707528 712017 969697024 152931 458519 266949005 77749 248800 886123591 128178 321710 329082766 262591 314794 955825330 635354 700612 61533827 98617 523456 57345537 251741 504051 667400250 54218 312796 593297068 138135 603262 452735439 555490 643122 818187671 595898 720730 5964802 369637 607481 531744278 476615 552546 585532375 2348 524564 641905699 3868 575152 111595375 396267 482151 188363997 516793 576699 366529318 71554 554457 322279236 442637 539014 95586029 133283 696924 579043635 307183 427759 12939240 271896 364819 160978077 625323 629637 487336523 569588 573062 304419083 300545 718196 461694833 395099 530112 47082837 188288 569814 494973501 577193 679136 796927392 114717 405718 260583349 474534 557927 208026007 310113 642045 863420891 664662 701364 427792109 525796 602175 245736143 190880 308640 483912722 168837 232887 34853922 107927 506231 22617908 213542 663938 332596348 373755 584669 272967032 179966 478837 201536880 339018 416851 457913977 570201 607903 830528414 573349 707422 221976577 171885 488251 103364362 460827 592405 929037830 633226 724546 207065532 629487 720234 292535015 182432 185945 980335256 695665 705152 36256743 100446 368612 39901311 495685 595199 646090217 341079 690957 343799717 432153 448141 763717229 331912 631871 533388085 271448 380678 52699850 562334 705241 8176418 188801 637414 22724525 187055 403299 33644623 384871 513065 970453713 520522 708602 467261666 258779 507309 341508352 318502 694694 813825765 427271 701983 296480329 297721 506152 268099357 174131 456859 750917251 137567 654977 562542638 311681 395973 788751361 661524 716006 24180720 206570 682951 152300182 92628 275599 879928587 715945 718254 642785995 530723 683811 246827225 309287 449922 283132255 661462 724421 444797820 357067 721981 477030143 668496 697923 511703101 460447 499523 763339846 701302 705261 221409319 297083 458583 325422583 695039 708002 42383587 272227 404080 181853561 74579 503039 821360086 128006 537385 522475922 514579 629539 71569272 73221 486998 1114983 665984 713346 536276215 77043 364845 38126516 361609 403095 61872652 33112 333890 543626311 339510 709833 484539164 254124 548360 852320706 8249 393405 671537554 257768 409359 869867920 119150 698154 764740218 221191 234038 115988520 492091 574254 981382498 569736 620678 401771393 357987 500379 502174061 249011 523641 162717140 35387 574357 286545592 173087 459676 143215769 559481 562697 713286128 553066 558811 938168251 671425 725629 591445555 492695 726189 276550941 503013 522429 325249319 243825 467547 616485969 464774 696418 744105305 289612 576084 577992343 34306 50012 383186648 244014 372708 109317908 575495 624634 978232849 617894 708639 430104403 389479 700537 337831147 458972 627819 729474048 371987 629974 610726437 414385 604664 579315170 333053 646864 373610223 568780 696779 378358553 275762 490683 704977608 126803 558410 195683481 374589 503976 112462231 83592 537147 68137958 696686 707240 963045387 242633 379184 46078737 9873 44416 136491575 373818 673904 377518322 688752 707629 509755496 244263 309259 527588263 95906 419889 960261705 291844 678411 726131532 38599 460341 422060090 134932 298844 404304635 541348 549104 526795500 163527 478727 393690630 35028 421467 486744384 151793 435998 108914547 374955 518581 964701281 345226 512193 210500024 626233 659410 924324384 54640 418450 379122360 330729 510414 983874959 389910 391888 623599612 697342 711919 489004512 476400 581205 49137461 42800 304810 753323903 572280 701168 434493169 427234 440462 608469869 377823 560086 28217757 127173 504979 7960286 663549 666145 502609083 302867 383777 531062038 14039 386997 65567843 3472 557889 678708608 586570 592350 603890431 301454 694049 660273167 321590 619119 71100738 233135 417606 562644441 482798 665264 181375593 494233 682161 117783537 469775 518378 664808629 626564 640493 147771012 601890 663939 841006632 550630 669370 346530358 26753 145986 807652222 677949 689964 477761470 236521 541716 928235374 137360 157594 794639808 68796 266751 61563938 84870 648390 171699434 111347 286901 439693555 644599 669265 639226449 403706 620073 709973609 438752 486856 704388109 679567 714314 163242609 472395 672534 107805714 452582 647056 991353568 471720 696436 547378513 438728 670784 415570983 623421 724638 322856718 467100 591657 414544472 558889 670142 717525635 74642 376881 450785881 543103 633924 596711094 478932 645453 408096614 13443 567253 260202135 487975 556684 687483084 428021 650830 692206941 35841 184979 904006627 587854 623725 992589090 305825 397017 238528076 300053 712937 533177276 522362 536755 886924396 666001 672083 34042333 388213 649946 480180264 189633 392052 586358893 637528 642577 688456674 529085 570475 186667046 356163 580656 702604722 124061 271923 766418801 393358 551848 657825513 196373 695068 586447488 442588 534944 874156994 538241 706885 12532140 21774 575535 503029610 475470 608348 910010896 14443 534278 781400114 108871 724385 830692454 173478 700528 377397267 12367 182887 883906081 628905 630950 913923426 685679 695388 548602058 396989 585949 489420755 146566 458448 465040287 499919 514207 799520179 41908 571451 421688169 404122 618312 309974369 337461 560038 691913885 275523 633426 157482765 151627 541241 377301942 376904 708013 598370997 651172 707241 912504785 200373 695506 723023452 505339 629905 873083785 190997 573954 730343563 2566 334060 977623060 572351 597214 153180940 543744 626419 57286302 258774 571988 992545253 574436 718591 884460517 517352 543434 561939091 631469 637528 190321173 700511 715286 179040136 389772 500365 17491173 694523 721502 547224550 493177 612817 778591218 411352 464651 301566844 554175 596879 281558874 51799 386520 773047040 665517 690641 969480860 280493 564784 159767694 3614 544650 242512303 546585 579912 560039008 150134 361491 470053984 38501 275894 319633871 222314 467100 676056048 638296 644866 514977930 259077 688549 62611182 508186 641042 173501972 148649 302361 50800465 255528 383893 462921603 445183 687262 644609752 696970 706752 39491958 694520 721760 345458086 556693 703852 198280279 80255 545661 791439128 300395 301598 268590802 486121 628323 652787945 617913 654929 906522773 231117 619686 359456905 435500 669790 55116105 690088 707221 44075706 365941 421375 814557135 517908 649555 465084779 572888 655791 369628607 505421 571418 31390680 666278 696876 102531869 88031 341085 913607906 2859 12935 111777885 93871 184068 184349611 485691 695928 43885722 543578 586794 446616181 47814 73198 680171025 334016 520129 860784572 475045 492737 668941027 537480 605474 881894801 338752 551299 582534667 31560 678081 165790520 392070 652495 173823132 432855 570956 112985349 368056 415193 11576640 45286 643565 171832947 32402 407346 368657389 256655 418058 812520069 631740 703842 354587624 360578 437139 925144673 594421 726607 985895423 685240 709955 479066666 479490 505540 111848706 323620 694207 491891741 337558 394261 28541570 18323 175849 408644079 124546 218878 748221901 439646 559538 44075621 463850 607926 158082856 386947 686381 305207603 599895 628058 363579214 285366 374554 584077081 342185 612124 720929577 675627 690514 4513852 360540 482450 476873679 222226 645810 372940481 373813 501239 110083776 394823 643456 795107248 433129 451451 669946461 30192 111193 144619526 545121 576307 944859818 656781 682690 968407067 96449 379063 344943175 179354 710054 433668406 637540 706359 889705387 408878 523797 629428590 102521 105286 79015587 276609 646300 205676995 668487 676231 250045963 497218 585983 736375420 223900 651316 429054411 109785 485467 527147459 354756 531007 575512851 189188 705446 663677054 69905 628618 333609178 666834 682146 316725615 143735 678832 713300627 39374 66961 731217550 303900 476100 480835377 298986 398795 283619494 555235 711246 48285790 616570 700852 35718446 204126 210875 905312758 264253 497896 20950633 560906 604693 898700745 478773 579048 322480576 234897 585325 329403282 136465 305193 65198174 490128 574948 877278002 74618 658204 863591949 714423 715689 470898480 533122 639596 331637327 33321 380892 555203957 360441 504043 450629568 65900 199985 284210243 510910 583771 294809003 328163 395263 18063223 86914 347504 57962474 586392 596257 536265215 426523 573201 913594626 634159 656589 19363229 209344 715761 808307326 596040 656950 463852253 344651 642373 785129355 511455 560419 215053139 659515 704974 462417364 405442 706585 470312985 548081 668420 485836959 703436 709810 249102984 112001 567449 242917928 24908 545493 125009206 620512 644237 67462973 474954 541265 35371823 228949 550874 518598938 545804 546974 54944630 278632 418207 445393287 172732 682775 742790334 152199 488565 380665134 48526 692898 212479332 204426 390753 89389121 619393 648455 640541616 107458 619372 37595468 267990 425512 961686093 269636 508572 975152727 299028 640287 278076677 158583 635689 660328511 183651 587079 540832192 209923 227824 174927957 500280 541710 819997118 199701 550656 602655800 451569 608656 711917331 82738 363006 372476911 671676 721204 904514148 333176 590582 883625546 274986 399712 196828384 544010 594903 648415097 538698 592419 615287424 692177 707202 602932717 6159 406569 595386498 166494 603274 820984174 658704 694318 756204578 690299 708108 543922301 105518 431650 89683354 51765 270704 16056299 595922 617758 648852317 390867 491557 5070521 349432 388654 704477583 514099 689475 202805299 143597 546197 897030599 132665 443362 302722631 166091 446324 132425479 510437 534593 737056298 648470 671604 379187707 381479 696307 387079470 709240 712207 336728433 422370 509180 17851356 269697 323500 354628376 630671 724270 244768088 258981 512201 718450813 37680 645740 36595446 9045 196230 651011138 18249 427796 709530136 129318 295432 545094560 250514 260672 417425994 11243 332260 817741855 576509 687290 280752543 445066 551592 976426387 256034 614308 676958541 444919 621023 876685401 333449 490227 202402951 616637 646542 245336018 361362 423079 607071130 171249 307054 596683040 39574 723493 550004043 164095 476225 246910495 144727 490987 286671471 378784 404277 512642214 284538 522799 209663947 269951 319123 914027007 400226 454054 322925101 428865 464836 394690212 347842 691311 749326538 315897 384686 632452666 535235 542441 689113562 554923 698644 535740370 595810 711073 223761777 432861 694421 548459102 247319 653619 234273440 137904 479601 489154928 458496 626194 535648972 35626 608903 957595194 377450 508404 84367181 494384 695252 624623810 16952 313153 435268938 116437 637574 511839588 612067 704921 198976467 154946 357291 60693134 650942 663259 2448960 458472 617241 393075382 195712 662248 893859016 431357 595520 636374686 422206 480852 62182244 411691 571064 567362507 190171 710593 739532517 97066 172920 817085250 700598 711097 787532884 549870 554546 5728901 48422 144394 499693193 443394 613886 8769229 222410 234465 604891662 457016 546084 354370184 217112 608444 224698165 96800 289494 953244949 347384 560093 770422904 37241 138980 645011646 363147 440315 237103888 599826 637100 15803637 104334 216165 543796695 552778 613982 864940754 196258 538974 640879202 379733 636936 922806733 530198 543204 180300890 522440 564988 861874359 34915 133881 428264219 560715 687960 243921150 353923 700838 373311887 277174 681010 551406113 57009 77795 478455883 394728 435576 619385713 605714 651690 219686378 706933 722812 868960777 511005 538889 785263017 222933 368607 68402959 88651 447165 151999555 343304 442685 24230444 553948 609020 503272207 372287 453171 853230664 244384 433638 172282199 215885 571946 90609290 715043 718594 812459002 315934 537822 834890127 80989 680918 905186116 551192 560673 306847977 561139 564836 937961228 556889 616482 532188890 91732 413509 26685199 705360 719017 713346129 362011 367448 209260940 448270 571749 114417957 692859 694499 732742176 724991 726987 17381519 313979 547183 790950627 493463 689795 286137837 607477 709483 510490050 329121 379856 571817397 87638 620177 346584094 640782 706471 622388919 681988 715917 580276902 508538 687687 66062231 161424 642973 406497137 716817 721702 721757320 279696 374256 9000031 382601 530010 68155213 48191 722010 374269872 304400 338707 957512557 138892 412500 346950885 640202 691976 836817077 168734 384837 793757654 558825 608588 677858803 546378 586755 304363540 645412 695330 58106352 97838 701055 845353600 336551 551768 299290798 271029 633214 361899820 164084 455757 442204898 385556 643934 808016241 626650 707690 849161652 144916 479847 568026705 372662 418054 843681461 488882 617848 897225998 266823 689763 958412832 35569 424662 712977930 42285 109105 495167829 328996 694914 774656993 667866 704930 967880594 629635 694076 173447876 337249 415138 764807923 569845 574876 801864216 37091 227505 189305772 432201 440646 575927375 354694 587814 68770692 36704 284018 744395013 380386 688180 206276500 13239 236888 541295966 4480 324065 191716929 696669 713197 220800670 273405 648556 256427383 717508 724199 764183304 171490 236383 394145063 404274 682326 895892732 691117 719971 800563714 569982 717424 99583051 129967 331057 780174454 410314 578214 755714525 340101 345138 247111657 476225 691722 910625158 583190 643007 968105524 286743 331297 864536100 450457 633340 937268066 147293 175484 55088125 159837 658081 505519529 446275 616139 981847383 160322 495870 769119656 271123 384986 943836503 403579 542855 29442274 220566 662789 145313054 495727 534989 524781691 420111 552874 500940577 10855 379759 507633201 570725 635288 72336584 418541 625405 58255773 111721 556838 416881226 727027 727059 35508650 470133 550394 642782407 353272 428797 522139220 648183 655157 819367591 284376 362261 124976805 41402 176481 347954737 552965 721187 823664365 322150 430353 57665646 488943 650088 917124416 481890 502028 631370304 105500 130717 120408629 670982 681958 84343229 440135 532592 518335452 361747 391585 163860945 37975 518143 986671360 602049 652017 729071123 343999 568744 481487006 577570 631789 526662886 361687 551977 366696868 695662 703086 685331923 333244 659873 778860269 191244 279926 754635301 615419 724294 525818748 622331 691903 273923014 679879 711990 888431352 284222 292783 66829913 391393 666407 271798888 78244 638417 140265112 165984 468820 477611311 157270 519734 194378735 7728 223557 805935690 605723 645144 696643672 253632 272052 758046152 507568 528111 862921336 239889 364027 434039433 663779 708030 87895546 32627 109210 68829242 280465 381452 241878571 202677 553596 685787535 293173 706641 344512215 21918 306456 868552386 670056 677746 358836066 450573 725493 220663884 132861 188563 248060969 528958 535854 218416611 715323 724640 300904986 24859 464462 141884851 204925 604810 679022737 35919 721546 263722976 654839 679835 824036726 282934 352258 318069306 103532 216842 971882388 181439 555545 59332674 157163 696987 43954490 57251 466660 671066973 472040 661770 236279064 87438 284976 950695766 59473 638499 92555090 354630 366545 986969882 434242 692393 423154921 77657 433729 815304110 599856 613453 519898955 382843 456646 324736883 14607 133737 398090808 569154 649911 786167710 369275 691887 555477463 375517 405037 317398513 113068 697426 349640472 244555 406127 834961598 678522 711744 999413323 216376 566808 553731870 19130 460344 426142721 71444 213672 321822573 251833 448990 973790242 302843 683004 392712 416478 712413 43462479 363849 684354 289325129 620064 712662 787198586 73880 298955 168488899 677211 692598 11898050 695705 716988 59365306 576874 676505 102057876 13327 541857 361508581 421823 717073 38460158 508836 660658 500744039 202783 693789 67507798 586632 607368 36759306 283014 627154 753317131 241666 364779 484363709 634450 703727 312625098 199995 599921 763928655 613446 726117 70648788 89405 425214 50578797 318542 500957 937856670 649787 701350 265130713 208955 630496 114727850 621771 689363 59028716 460724 614610 481712804 557380 722308 10750542 285240 526125 923090368 461357 723330 550624755 685441 705514 33029202 376920 545466 601545049 367862 500492 419638702 484434 648059 960924927 502458 561954 687296577 362071 606620 42865448 41686 307360 533772016 6729 651580 603179216 588417 642618 706370224 652450 721755 837882095 92242 513930 663354982 542570 695013 928463852 496506 583906 464173824 169751 701972 603959652 723872 726441 471931347 411180 444497 498821660 128923 455249 580049207 694236 712435 139128899 99624 398462 136787809 329848 449563 368192491 501520 720959 280354688 54528 569639 380778441 591728 610957 193221914 105005 443055 471448108 616471 636685 800192935 140031 455303 666959419 550479 654761 976881774 82916 215383 978930035 209586 346512 866002079 233657 294088 963225951 604580 619159 589747634 725716 726890 27342232 100140 526680 365727230 544105 578656 466387456 375071 567534 52743581 413501 501000 711834938 137974 304129 394888062 313645 484757 99661676 629 113677 97941194 719091 725612 495111480 401964 446160 752480892 712131 723207 310932215 692912 716802 810905915 543935 554457 615570487 3344 95374 255686522 485798 488936 615512951 686609 702115 469823955 187601 681922 59790881 459657 650669 946732447 41349 52415 883747016 64551 67035 456652761 546039 620412 943986594 116257 604904 85913140 332576 538071 78669640 690208 698452 733171322 439018 676574 607844779 168250 183425 69445159 238962 442537 33079641 34284 619395 356897861 434796 572151 485092594 181373 452731 322156425 55904 598461 865875172 240833 648680 815518382 706103 708506 613655918 491934 697856 631301393 151739 232130 322372307 341577 397517 368862606 658195 722590 184735197 59408 459786 455210393 635547 686209 901600916 172778 179253 872903327 319937 600979 911014719 318604 479634 9126303 280590 609995 506455963 392513 480004 242757891 409703 584152 328251482 322523 462265 506301635 189769 510592 503080671 270472 431130 618905788 391767 475552 800571703 268742 438997 848471373 190730 527343 565686873 542249 619699 24662579 200997 563575 942986913 250514 362007 356357030 532418 540350 635607178 383273 623790 801004980 362667 576839 600166827 716767 725187 23910876 278052 534482 329788404 457812 682419 458812142 712491 725884 53559081 436310 664534 148292385 104858 382417 94054046 512151 682646 382003317 416233 486650 973605684 140081 341165 779010891 320930 382646 880434579 30144 300290 169349953 272826 562405 526826664 211346 364159 689923667 315072 607980 200164449 219628 629790 163868207 99730 142291 112279719 214424 589127 244207575 297759 530766 659030172 110890 193781 357779837 380233 466508 811025942 440064 724556 635161242 342103 553175 910495066 573743 699415 42963024 497441 663614 579971356 174758 444818 576808961 105572 534688 164327095 726560 726750 910680624 314144 636042 707030697 534502 685230 108146583 177502 236488 145388881 184851 719583 117761672 128775 324744 52154347 435146 613474 773611144 722818 726321 207393227 496087 593149 802388009 467763 541169 697259480 180293 263993 31962919 239477 340135 633780300 54029 672135 755010246 280605 647041 308249769 334192 653091 295034986 333052 722745 167138302 468654 651352 645127287 496692 562582 200873819 480442 590238 383931754 622800 643206 652462738 464195 630116 107769144 124190 454849 118541103 474595 670436 541254886 191519 330659 540086201 604044 664154 944080489 161628 531035 124042025 319788 619744 598163648 392880 551729 871057578 608025 706704 255087182 265695 303045 14942611 705585 711747 960044412 461531 577412 122126241 571161 604189 352781199 668751 715478 41035128 445991 614181 42047430 285766 652393 459695964 38046 693969 15109303 269877 674473 178012715 306447 415216 523101674 370481 531820 705834654 590731 676339 370534326 575430 582295 744720064 7800 482289 197542748 700537 709840 712958894 471932 680743 716238177 440209 467502 502951824 393058 634698 276214832 262071 628479 40902102 31284 392371 376356079 42659 466557 354077623 437070 597901 432734880 357017 666352 83784423 662480 663130 157299580 422466 621925 264898711 186407 634237 520685708 80236 681890 457877170 450595 548502 179303304 158088 531917 85462357 245597 545756 888192755 486469 566997 28502158 432063 671312 526548086 188467 718291 37968985 171346 334688 142269821 447379 448000 344721111 502237 635782 420893200 103058 416885 360612048 120476 491139 26970611 413424 705724 745969771 362282 648763 214184960 500746 677658 581383723 492167 514962 234919874 286345 656500 254293037 111062 328144 830465366 677962 718709 135194528 549879 696215 332552062 492666 567047 170123908 615524 709190 657720326 308967 311114 758573478 181138 634536 208762460 54686 719698 454548187 152894 205815 627699817 684276 695799 522878843 95156 478095 121236917 279220 567456 77399840 537712 592410 301974714 74874 390372 423536288 396557 664140 339804807 685873 697659 183834439 726625 726818 72782488 10181 722145 903017049 210282 276265 387405045 701706 712642 416064711 351540 605807 370404489 495544 564948 118519599 586810 690069 25591748 673234 675026 200926746 440696 574773 500476275 515985 684900 397002352 551587 677005 911296478 218799 501832 708604479 566409 618288 972914723 158141 378662 329054636 681284 723156 334879697 150934 414447 40094265 447543 603370 91315400 606832 654474 418434616 474370 632528 661365583 583699 725108 454373007 701685 709020 434864758 216878 613226 813060269 602419 671327 115678894 573659 717971 192786123 283774 616845 53029029 501854 624460 780703847 31842 665105 344839783 518342 620323 606114046 511215 533856 68164274 470178 602201 3328264 192333 226586 692771481 392967 428118 26243897 545008 626918 728419675 529085 685563 99901429 592248 688877 662426245 176192 557922 751319315 137889 287071 984151622 290277 549783 410303446 389374 612375 901454865 233364 380181 670023464 118432 232001 514008441 338789 434775 492043289 13717 646075 563870536 457679 459633 588652182 149982 311815 938661088 90873 241300 98376301 275467 670546 711743958 306289 704006 418742400 682174 691858 894073292 37277 50882 459886664 346787 657050 871569038 171073 454161 330498445 92970 668028 439802992 206622 326630 941113956 67234 151899 557016294 438842 689035 429630824 342926 489127 769556324 480145 577253 664124476 515600 565698 388447352 509032 646076 32037440 302418 620486 297899812 721463 724636 802651026 53414 496600 663083137 363227 386592 830180423 287531 601464 8098193 188559 660714 31165418 373712 719550 595478371 28300 695067 67501876 511378 594430 880881005 529516 674443 309080589 673938 717273 377063973 399413 724703 47084483 183413 354213 920691168 16270 129133 450652041 445525 592929 685523951 221368 594737 90474290 263289 517618 369317368 202722 475504 29910574 450585 578869 717519249 112853 168536 577628868 689561 707518 74131490 509439 611695 735593361 354626 509433 113795324 691338 713236 173921600 609017 677340 527746484 677534 681893 880581771 173865 266236 482001093 451259 639456 802340977 380427 714555 504861285 655065 665514 246534329 702219 722839 73850791 281920 328637 475393190 398182 439523 665034705 323625 591198 230411771 393936 576152 944931839 275273 513584 756544561 553959 639376 310654200 526844 615938 367684598 122088 450366 679314256 188226 546729 934670058 294603 702031 184411582 283842 500135 894850965 37939 124342 891412926 298416 458254 385197482 622078 724560 569260650 440575 579363 614665858 343183 499730 292716949 520202 615523 528995795 278608 499608 59729705 273997 584813 800975535 419296 546428 241033922 327255 449276 19610309 693353 698300 372446091 178898 645668 111001042 710552 717036 223015511 680407 685584 896852840 351064 481003 17248770 374413 500006 906263778 626727 660556 450619914 557610 618241 411222439 471520 703756 449931112 310305 357676 138181534 572856 660685 833339316 664039 694673 298258928 296159 512976 11633272 570931 639485 232437764 79414 241164 621880531 124004 139175 650443959 271958 460024 350520146 116001 152554 243217884 400987 615353 869996042 381959 675978 459736051 269567 718432 628962042 702915 710660 563276332 368873 691852 51640991 67977 275806 53144734 151950 657485 992725719 162633 394822 789100227 413007 637950 12473338 597914 665078 534737975 459127 695627 267856950 204675 386172 404649393 186861 195632 781778218 84359 175517 710885441 408114 593613 771958726 331248 407924 135926987 373518 617263 349895265 313518 662990 727229891 604499 725263 911004955 9067 632079 755908906 497675 585596 485906549 166535 594320 40886472 415536 512027 258603566 714126 725298 412426923 424948 489554 341187679 264664 304241 547181535 577714 645660 11581657 572658 592715 143927150 538360 594425 388055742 155061 641851 820098970 670049 712108 452724830 334231 557965 402317145 69156 380094 586567507 634201 653428 286630417 18696 704177 190933215 471700 589836 394389396 671157 712657 296709253 1938 628837 882788446 497105 721954 39691493 267402 629096 242017804 289007 631572 8704220 330802 571427 348884000 464439 543337 714770652 120309 447423 591959283 325557 704781 81129608 79059 240239 228118266 591744 693881 792400019 674496 688489 749559357 377751 691364 181987545 176693 331764 577328659 4813 212192 379986622 162237 350786 704284450 534459 588773 74073030 678856 680736 717995414 636770 653174 121767541 99278 537569 605875104 145146 351465 29816169 699627 723017 657980466 300751 589121 433104053 107215 114352 910707192 509017 537117 400729471 330576 679853 37039257 14372 211618 405508060 316817 354368 52581422 577309 663880 858701547 674739 701422 522199811 196722 700393 604511023 271137 386105 931368332 145822 653583 307498801 172368 570272 316619946 440603 692284 95715926 312576 554007 925884958 12174 612198 687273469 638500 644356 749504333 397689 603307 584687836 146454 416827 429790773 713370 724756 712254620 271583 502557 684925615 264515 686040 490355122 629338 724480 280424422 409267 500217 17408896 256162 312893 822537751 564454 715979 426987179 629661 716548 489270410 125218 649880 311960510 241902 288964 153451472 708975 711257 767199231 152407 484481 791854142 597908 686005 794561169 11184 139817 603395241 486384 511787 950119371 378166 482701 794234210 27510 684057 280384726 427473 571716 535743348 293278 532675 533898637 278950 385696 791013404 57131 243598 31798416 142657 485270 736600201 353299 425556 919772586 334820 483771 33053140 44003 328726 375585380 211584 525898 334050626 724912 726265 230727913 278043 499936 35022520 9116 583596 212026652 321192 508581 904007550 518260 696412 672421879 437630 643119 595494712 628497 629879 416563494 720469 721073 510553376 344369 421538 459362020 216251 499676 815193992 586223 636946 396195860 603694 617589 227551119 64578 328048 370396323 537956 599813 385568547 519185 576784 685748252 96450 244919 595011382 238678 488749 238172812 593152 699317 506968644 117460 602647 846715799 160408 640744 893085444 159747 340346 404626395 178513 692733 740335469 678590 717512 184227972 247842 462058 161318891 434434 567254 626103599 715529 719306 898986722 559123 619741 209240068 701985 711914 36809315 703414 721823 723584014 551093 662692 390007341 72013 156602 255526365 318929 541472 303797222 387637 418396 830219870 452359 726612 374445978 259088 577584 210085882 393019 640525 516722291 427812 502030 162189804 330596 490773 155792826 515945 526655 693513703 629916 654354 818520078 484132 555729 756005864 470096 523375 682459874 652571 680842 690206807 634699 694445 241630268 205160 356139 65523812 693438 698253 131058859 381236 639034 144793760 443741 469656 606224777 631775 662411 336173530 635864 675961 898321266 553664 642877 7907388 138393 596153 425983236 374723 482029 396769445 297232 534482 84209112 222696 711722 806484040 197365 552797 222150079 343308 708365 7151748 445562 534107 47245888 403981 576873 810168582 312112 659354 992786514 574944 616782 139665949 270245 467478 934878294 310381 412685 238897501 221224 395315 131529303 171248 383219 742862454 429790 474332 359668868 646847 701656 771620437 348456 397030 902540781 287423 389380 922546812 41607 406238 861843325 602749 610181 358159006 530977 531240 38137144 176595 570876 900050046 117270 509124 895184821 196016 298620 513285640 146401 169957 703178205 501185 547726 978308528 571764 726107 443108 360818 450398 322694410 470643 662328 361041032 385914 511865 178315691 3982 51573 428676489 240748 297627 784330814 484859 675342 785424488 349256 678425 916063721 447196 580809 845358691 433585 553025 156875746 238174 294786 489569967 143346 448764 391508300 567536 574318 369648119 726136 726290 716805974 575329 607464 711607829 182874 339013 902368150 136651 706432 63262223 210875 412863 80256162 463053 617090 259672660 280157 597036 427955440 313693 462115 795706679 268344 655156 376137711 572888 690302 692017067 265774 687477 63935333 299808 381581 706658880 417845 633468 910055179 671196 686798 356697694 561473 689749 948145254 537874 697190 855604159 127319 660370 89807080 106637 197675 913907250 697021 703866 816543814 313924 652588 805310349 605897 698251 168840475 345628 376490 570493427 245465 569949 492277182 474857 717474 245235271 108702 503588 850162527 96396 588872 870505200 311863 601629 341395304 377847 596272 211597006 525820 641418 3402514 554172 590059 198122619 92867 246404 177943877 693055 711350 684454342 667849 676322 421937845 432631 527389 837039980 592719 598430 987894841 387703 644965 2708248 679388 725731 71145326 138683 504849 593929629 290025 583161 881653132 43577 710906 950654834 273449 497433 187581575 622529 711197 126301549 182501 289989 307492457 27375 233413 367623108 250004 595527 90514158 230 173650 203447616 248253 385533 420022113 174802 645039 502906050 223194 663387 181000373 247093 391193 712351483 402157 543674 46103015 311650 473475 672976999 282828 502293 243153042 48160 206664 334887818 322238 385838 395172307 724787 725468 958212974 73150 322027 564015454 301520 726873 117012060 680063 705195 809763041 241804 352342 202394841 30239 620274 503238040 667743 697434 193013988 315315 543835 154698289 335412 395731 51747181 69469 197859 955302625 631977 708674 402318871 89019 596969 56919495 184684 336789 1427250 535131 638492 39962496 51041 464609 503049715 310760 575970 415673354 515394 660207 629430517 168903 457515 833041373 28426 42722 57239284 674999 713913 58562375 422165 604890 58941383 293487 556213 472735240 318048 383341 691938206 500125 648986 446040366 153608 478901 313198717 540067 646511 11273009 15950 561863 473866745 495002 549899 448619601 676961 697809 414966577 172134 353803 568698671 441005 477241 365126414 535239 705811 614711722 222666 468003 493552318 209750 685786 821422588 29591 337695 645168237 548334 666937 700151316 195487 693496 153048645 117009 673983 203156277 537214 569007 782497192 716160 726673 646833103 720372 723900 289820332 632451 639368 662235036 681380 704927 51243991 562653 597411 159355391 393742 572258 286935580 491189 531714 56959640 650213 704365 966346004 546780 589107 26268715 403542 520983 173903744 221269 524584 255169970 560746 705669 504722431 174319 471228 890798528 631933 699025 236870155 270045 452523 871837720 414268 442910 251480889 686406 706147 545963405 342338 551870 225670321 160361 580505 120694299 97531 447633 36987115 178067 532050 489901382 92921 620996 306013611 130664 139328 631722163 111243 404996 835256894 429259 595317 267976964 306097 411440 535276021 692467 705711 907189496 481851 513588 817084130 239692 697984 1911490 111810 664096 9254609 477011 636971 334138280 510335 612236 664196233 190302 695115 368682463 132687 427018 532498244 139436 726290 572407974 568971 570330 964534891 14655 721401 29617825 143394 599282 254862230 253876 364873 97985143 430672 641516 278858946 573742 634455 172640686 316660 458139 462799060 438774 627475 154765765 70838 405386 320563278 44919 426718 62192530 240374 718390 189323855 242868 683739 639795422 409159 612373 69303248 648930 683353 776409150 474162 496873 716298013 60370 601875 954864436 667076 679380 850810257 264224 564321 25323653 281912 430762 83965333 277417 342577 455191772 619731 668724 308796122 301313 523885 82744224 58357 648472 83035861 706060 717711 643140114 522123 549376 605564795 331702 663908 315318953 179962 356024 32567357 452078 529050 516601521 607169 635254 146429766 97332 484500 719213602 12290 533766 450590963 550222 564932 104930749 188382 577404 564798355 615612 673969 791394669 398090 569513 985272672 441771 495969 380840156 2541 332571 493774524 534326 560042 777201747 576076 705862 764179120 615466 651222 622030806 714485 726448 745944993 578947 654155 441234047 449151 710469 519944276 566262 574382 739244058 426795 493745 500974883 356804 632402 657108226 511632 519666 650560896 678336 719202 53819962 34920 79326 606419371 526802 641182 299567055 152576 609526 23621807 694818 705906 599159660 331770 678585 33468066 612262 668692 249771326 28251 591639 820821789 297222 340152 387854602 283146 414977 520171512 420321 489071 556048779 679835 708752 95039562 674321 726090 907850769 193858 216864 74370976 720735 725371 412727894 385368 689689 251631995 181703 654986 289541795 156500 398364 32721168 464861 705867 957810211 188044 398192 873861435 34126 405458 660082055 608498 686362 979711171 600178 629894 151768026 303538 337477 882993876 3543 112013 136472485 182997 195772 411388856 18449 466169 138398278 562255 692396 295551448 202144 679222 522091917 332900 645288 733788915 378922 700599 244744088 158947 414647 504534429 682099 687460 641968367 623020 643331 752912121 291784 675835 315359458 445689 454232 936473786 421954 430756 12885026 331904 576608 720273239 303304 611865 423092638 346201 393276 674576525 235904 337970 36800416 489845 636481 533643802 39770 221875 176794408 412031 532399 753094839 678383 721453 54528902 403146 638744 756240213 384587 451801 848127037 576209 711652 680173212 706365 721621 545317655 679430 680030 12102816 500644 605081 652617860 543244 587332 693989 471087 650705 153577528 677484 726427 568662166 219684 690354 366202884 580205 672521 87371520 352658 667527 935809267 632155 636265 631852628 11392 465898 22273191 68881 155078 193430685 606093 703763 950974710 658528 715880 197023999 19065 295437 132756416 574437 632460 217406769 448160 629251 480604434 676175 697345 55113532 408612 429542 391188864 4355 327272 949837685 461122 628606 330063551 377820 691469 395742904 496826 505048 793498753 670107 705862 254548197 565002 724237 801106837 482361 671398 81833888 22160 327026 240812862 572514 680527 731334980 529356 640583 261457106 277292 695159 889759783 452282 648811 739777943 258148 634702 870104596 194160 436202 828156633 545728 622754 609953797 621663 658563 536392783 621173 720654 835075616 699139 724536 763334831 125326 620521 776893429 484361 620272 806064271 400551 664611 329712885 475261 612298 425839487 509300 523314 37857588 726457 726595 129592163 425233 618537 354209378 12966 40287 304124437 262634 607666 4165895 605960 651743 377763130 361031 558356 265187838 320261 602509 794037348 500694 517706 35797555 675782 677723 382332265 456454 629315 875302560 480165 622178 500019970 67170 335297 844619397 101257 313505 14991270 279858 636509 707937766 66092 78607 576274088 484134 563881 211255882 435963 635751 200732047 561675 704968 438634417 263365 608887 75245493 287516 373227 783248341 603715 631231 412807714 722487 723407 492137893 157535 316405 557233578 56002 290049 322589950 566584 651910 732921156 691992 699971 383395500 675336 693802 633478829 227473 233180 436168864 588050 656715 320022845 213178 285323 878211698 605148 622878 844248841 327083 661485 18070552 369117 381536 402652217 298941 328690 381463784 136686 183774 617885866 243293 488181 732042443 687356 691965 499560391 389741 432760 587065795 642136 678360 196143779 17277 73944 312403871 328575 709122 680888411 45301 410318 987570171 92793 661999 8966314 110281 581181 93401214 177246 461221 204651725 542023 595779 497444175 614201 649761 720915097 529599 621590 357762008 564662 674357 46099930 26850 568048 820918718 705333 705552 726973421 490453 648395 208006176 526381 535892 729066912 562651 619230 827613966 687585 710727 762188617 619739 661512 330665292 361383 511487 828970788 418468 581169 188799047 7687 428583 592308721 328934 521621 62819927 291618 403484 441087438 593956 726429 464010551 249060 333389 670544721 245308 415415 55627457 431102 683322 25604841 542622 619904 415690221 695200 696234 170523766 26482 364329 272979468 39554 514933 554733350 245105 277280 585374272 274434 362233 58716561 699042 701588 407640894 245397 667995 68490776 49724 156333 24553287 519276 674160 27420026 511783 580259 572516 454789 606070 163965367 638186 660877 770268384 325582 388843 56755497 49600 276750 494091787 509499 641068 303220703 77097 335250 139578668 470030 613998 763283772 248442 258218 546126534 154720 240074 939973584 310112 439800 473535503 643058 695615 862131062 483638 579341 204368558 184472 332283 948360622 165265 286796 257577139 234642 552837 931334716 629045 711937 414967003 468607 659913 17895936 122778 396437 502688516 364056 653206 68703768 547252 572865 612805870 575805 612183 645845299 49484 326565 60530483 141339 653645 998251832 81515 623508 277415560 213051 433986 63078167 703631 703831 199268661 189647 594287 921890541 256535 385478 86431954 68507 580291 11045471 323403 615949 187146307 449655 549349 894142255 589617 630352 518922741 573182 589623 9980962 291783 302669 62916698 635515 671869 868699158 376451 428814 56097442 248248 267561 961675102 105207 158635 414216122 542418 607429 341448545 377946 687878 495266185 375803 611612 833636466 332498 616878 711308905 20543 178077 813024753 330124 490508 50513635 94594 520728 677891234 420516 611914 59100591 269918 686888 331503436 698391 707704 8876011 436326 485114 583489941 455426 691045 799228314 333404 405469 518266140 196943 498296 246516319 306583 579999 595041496 711678 720552 530255481 505303 539374 305724080 23381 334224 785225729 228119 461135 154921818 557258 594562 978631779 669779 680828 9974904 286350 358150 797841946 236565 601252 363829488 62288 638319 360745647 442676 657540 705941387 413950 467363 433161459 229652 477644 470441936 458603 700123 375073660 100001 430004 52148002 628521 724282 90260317 9425 377434 400349208 587683 690798 979930920 638543 705117 155692572 430315 698112 363711016 429776 605343 735149895 146907 540445 137936859 332487 476377 33946234 652614 677642 513031086 462972 520714 141348800 625217 722929 673467643 604821 660227 158034147 165491 523404 823827271 497499 723628 986540108 299065 519363 621725367 547142 700201 183142943 77444 473905 271683796 638849 648346 594330519 95562 291600 354765184 432733 619896 129186974 194122 261051 225590327 370144 470030 350027696 648032 689341 715037065 37422 463003 158039024 51458 66295 232888534 391831 720686 445265291 446907 719080 746376780 708037 719719 22705741 62553 228990 917401886 390343 644575 662462593 36718 211221 390729222 314360 441298 892104204 392890 404852 32465404 370593 432507 756241868 350295 686645 635197751 576557 644362 363255086 494952 726887 996634212 665660 697140 432655373 219272 589310 34760229 277600 468331 628342994 486603 626935 625124044 490214 502173 73017545 198996 544834 496307288 473149 482118 165484224 622071 655718 81217712 256751 543981 612571621 324070 722529 848871454 257465 623454 690423521 541371 660626 392538637 192655 570534 901572912 286098 653750 748264966 241363 639869 894356163 648472 701899 785933544 131911 242215 704980952 367679 476993 958367335 562953 684365 516683031 294118 720238 914509511 20326 79001 110662641 102390 154851 8046808 317593 606702 793792821 332653 387760 534964276 185463 688644 239978995 421663 711775 109567928 594421 641714 210195093 85808 585499 929161280 233418 498316 408239162 374829 464929 862600102 43537 122427 584520789 28701 432961 554772475 389137 726696 251280006 1154 317543 72490759 299823 455040 941582520 485551 715078 30559231 485807 603787 375458171 414980 419532 607717765 398977 620687 645494947 20748 53295 907811300 456549 516457 457706017 629993 698725 748794764 712545 718332 56535328 356138 420681 850329547 303497 640191 164163939 172693 559831 240720333 252733 681656 342641886 721708 723967 895370198 431364 511486 739577746 714486 720786 574003389 663471 705425 773459885 178998 634463 533689772 189462 584446 825894881 118560 175701 568072213 113600 712235 579123715 476655 552742 533736439 548389 653618 467589096 42793 145390 141805138 1473 478721 438840956 308729 376717 68716520 80957 392438 419630883 275851 281122 460514357 180684 502731 976827219 575086 675477 957073583 388976 562358 52907122 114727 433451 458825794 170171 618202 929563116 539283 579468 762638086 377422 517783 856729496 594495 641251 477037122 84820 657422 278849101 113293 452572 524972197 574247 621443 981275839 498621 586859 126445251 532022 603232 834727582 568655 637248 275545037 31176 224534 787513329 324449 513015 46336660 28546 630608 47210671 341290 404969 593840832 288772 635023 510468766 418655 597411 38086220 366431 521338 79068016 673935 710657 539559749 578070 594224 298820891 410830 450178 16751043 51215 387340 401830520 663030 699916 550911526 576560 658793 999228959 357381 358221 560867221 319841 588589 326025600 685305 719048 645194420 236231 353641 243044933 308090 417768 911622308 140824 701945 86850024 104062 413652 364307008 65363 582938 15147407 615141 624551 864477076 107007 679075 11492399 254118 538399 465094561 696320 711667 493068512 276838 326343 110654543 280329 658239 430864253 593757 621404 985689778 58232 679806 31918975 124012 635393 397369217 11429 418366 115202330 11874 242643 56851923 711184 722525 345241753 488907 550458 842530332 330090 364196 749439990 71039 184769 458009446 589310 722535 611060925 289464 486262 363447507 77307 495437 268412962 56493 715853 770653522 35813 94910 69088607 47880 362067 776334240 183895 708745 821768787 711204 719554 760537218 541827 721049 952078424 456308 638391 903326016 709117 712555 230296420 395637 561766 20607076 549742 690060 941738338 118878 120589 14267571 243593 488927 219344850 191923 442151 695354988 207066 225921 999884191 637678 684364 423269055 328700 546859 290686784 567025 692899 244939152 581376 660341 18857745 615468 688257 51649901 560745 674452 856065011 519836 661494 585070028 160060 603183 68869665 271046 533003 292807560 616912 693807 598790741 361458 531879 751127966 265485 617860 168984347 438773 456895 622281251 406596 534925 948820084 129529 332645 527751049 480521 514709 24328622 412931 488093 952420882 270911 461149 492225921 54339 627288 528617876 360967 542091 844491374 497548 654864 437185390 405061 541607 788361556 251596 594034 799773897 174186 192924 53815379 313755 561688 168800531 706908 724207 47284709 390227 413881 93984953 555712 571556 894597178 690004 706899 103582755 237804 327132 994696403 422783 544708 111052533 279808 310951 258469985 426499 555825 953495427 261017 498652 112579295 135482 255567 745938580 276538 529303 410334189 484359 693566 306346843 188830 238571 772350831 665494 690601 302426034 702331 719989 14605926 250474 327035 154630296 23075 649495 228112909 577634 653066 673199853 313077 315792 53620023 554145 679689 62973035 37741 651549 460437479 127943 162567 305987815 531298 706651 417486129 591569 657034 670485449 338338 482347 438027088 493666 506159 725728713 501498 561957 17193479 602938 641442 347748076 4542 93615 861431611 688825 711406 842767549 468751 566789 421488593 314683 436811 41313487 7059 571802 987955909 703509 723143 522438513 199147 634798 91103883 87406 435079 199202483 414126 655009 422725802 726007 726086 530314649 505338 623345 726562709 254726 288894 515271582 693147 708194 506810060 430711 508534 1394284 629347 666929 401847603 498918 661838 344148953 193948 532262 8053681 281234 530277 580314660 722648 723927 254587405 227390 594942 861463663 295853 618939 704032772 158682 674055 527461760 550126 681496 35816622 673264 710763 378876595 650142 676635 783749650 346593 422670 906402115 550708 699055 773344006 464040 553232 67392953 688866 690805 330191180 33852 117765 663600051 637721 641732 589955562 665080 698592 245902298 588227 606569 64111049 638936 675016 526678557 399487 650378 856583313 655052 688535 594225714 361126 454980 947941315 704589 707139 131223631 373888 501855 131468311 274481 307589 636324899 114392 189944 271366935 53153 671340 113878043 723589 723965 581707516 526560 700240 926825682 258259 588192 892488392 586515 695658 581363928 556903 685619 43344035 9433 283579 171314343 93405 201015 780876410 322424 345048 250598114 141916 172469 858775766 206839 378721 607726799 403930 556752 42977785 20433 71784 555031319 537923 701863 57969471 543672 703426 99891900 6134 541060 733875890 589470 609828 758174298 129845 228158 611731182 25664 666270 8655265 84834 473079 929980215 20750 41730 180798738 510200 714058 807523799 726655 727004 406415352 558842 661505 882611901 648416 683337 25521834 521760 524902 402472019 331238 685484 290399998 361683 532561 211980959 522407 538805 503676176 232342 529241 5172893 611247 655161 213260852 225259 417309 697891802 358528 697599 780657720 589289 656575 685918804 377283 645690 248305886 567107 672929 151869073 430983 698017 666468760 619434 645136 69206014 358371 639464 331152262 496 718481 919249289 265142 440891 829509548 51650 141093 65147009 259408 475555 272144247 453835 600403 798197164 449967 676317 460204402 223370 593475 304197290 69145 430395 440289860 99352 203197 736564617 220815 573841 974855661 248384 267778 62974632 463734 514639 970216769 549681 698005 314285264 629598 654207 726422436 524826 575773 525109647 394399 714658 567068935 635173 724441 340000727 445987 600471 50297890 278252 387542 860607191 106220 425438 276938995 680377 722195 749382425 253131 684888 538761078 101331 553924 17361885 25583 454724 412692133 688349 699722 248910516 688194 690112 691455922 36878 352983 290418015 429066 654237 297907586 511206 719084 925221353 457534 470890 826930285 526636 558193 381928707 485243 633343 829756980 61283 340976 640940703 592242 624209 75202115 656266 685465 17437391 644690 684310 196487720 239618 568336 59958494 407507 410569 484196946 214900 603711 495637167 225771 653523 3679501 302496 538549 680611413 593245 690936 59466685 464652 682862 573095924 64900 719623 891331162 587402 718535 318208471 203499 305089 65230635 163817 660495 134975697 627064 672830 2630342 172586 500720 69940440 450865 661012 775021639 35320 47695 274328542 397727 683404 90349007 604071 692563 771242226 691024 719063 746105151 525648 551499 378775959 284269 510774 32962358 212936 457633 155535204 182718 630855 691413064 680487 726838 257186781 10002 356719 209553535 621400 674026 21025424 683269 710672 95787798 173412 328763 789603698 718141 721685 62954100 549101 709883 774249850 426953 459254 577618022 677088 720213 953590142 386127 519327 185772704 307556 505738 528961870 118397 483493 331272054 361112 414408 890182415 190266 268230 856815318 111736 668219 991764697 118364 353424 51882377 398705 573952 272487570 176496 689437 174299306 73022 193445 92284428 499085 586748 498902886 465621 665172 566107997 49778 550313 377172213 485854 685958 947948414 198962 266611 763144408 410061 453397 445055783 674658 696407 877830996 335698 698892 99351529 638172 690892 24771630 406961 508579 468333964 344151 428907 556753319 351004 366301 38150570 701903 724392 15105978 466183 527699 911253900 625561 644753 727697300 516264 667053 932165188 619998 621989 190746451 629077 704599 268500747 534628 566953 184452611 61386 221392 537010652 288695 528714 94975957 318533 523699 869825104 503142 606723 581803681 320626 572485 147958460 687478 722989 242612894 641682 698458 135261064 470000 592831 677080928 673975 717442 485176530 214326 321488 454992145 81386 467749 754589251 440989 449787 905825779 644356 722616 397840688 492016 523053 13456917 378205 419090 63187187 446659 620300 39203669 268819 495499 534109579 396806 600201 188746645 121900 135404 490001522 500409 584304 28374849 517940 568857 165999550 724999 726049 31739904 162789 599799 275518331 357847 538020 782343096 538889 645548 54028615 59465 252336 581384136 149966 672820 967117358 560494 684280 986228865 286894 301000 614538951 317591 370283 144976613 527220 583526 552904078 44826 167905 663688866 325596 490709 757620612 344041 664636 143476305 544843 595337 151601925 339261 492899 115821546 610934 711190 617681128 696958 716371 996257163 239886 507177 636184540 710407 723874 604972649 92997 666780 660238849 467149 597985 382445590 274401 580831 2309830 217340 516005 340629492 529497 625278 385542914 357530 438501 836732153 241924 246369 629006676 471805 636859 800346532 269236 542513 925166782 547545 625527 836505151 354955 484974 63036288 670727 725229 836632406 499394 623966 792944690 418916 622021 518589559 87186 552251 326731556 580084 589671 45028138 652677 722990 897361402 554955 596750 551082547 684447 719530 749805954 153464 478007 655925510 86118 147799 560997848 269466 431573 602310538 173527 470611 692858044 20378 248574 433211922 33671 399871 653782578 159772 580901 628723096 15609 114810 868849499 688326 697085 203405372 525175 557708 954655635 590155 690619 685871611 207702 539144 40380875 691794 699840 244197811 682514 683056 332070951 360744 478782 337197655 121487 425886 535412699 573170 723838 565480558 700938 719550 816620354 114629 531541 881070033 491634 612911 508247103 520747 647757 787786148 282215 688641 533524696 347129 654563 733049493 54229 668710 428758031 276492 711138 691626323 261219 556655 191348995 448650 586257 68656465 252430 319040 611488840 91176 631725 364377532 383246 420865 577904515 194899 499443 769308858 11889 617965 47461192 659201 660430 18095332 637589 651405 727505719 238178 448364 595951364 99256 131286 275195988 349630 724236 36199954 186007 665968 53861287 506049 711266 919531372 578374 623025 259674900 105067 449725 649505109 326121 399614 712098428 654147 680945 89559472 48488 507482 532001555 285173 721305 808961789 12059 191598 195843 113683 467965 359123348 162574 202825 484257602 609093 702322 982647071 684650 688278 841771440 443836 589324 448117341 551620 670876 629960052 541663 573251 813144340 554029 654111 456057239 214777 486919 589216343 305535 516189 167393761 113452 717598 740524793 68082 210417 330388979 310580 487723 728454737 65472 401752 582483622 374394 497939 1716527 173704 429638 863624610 13735 388589 470639901 251712 382157 258984769 580428 669919 669773785 233032 595498 533106341 244629 249032 769698578 170346 461837 497445911 477374 562125 552652899 74333 513467 101916066 411602 529027 921472396 699921 704276 393875951 204893 232233 722216183 313104 624060 53953379 448947 690527 522245738 341706 527339 979667318 626671 699686 829131784 202534 410503 405925462 384295 411844 24886669 523007 647399 368542396 65883 720939 457608137 253551 263154 148450829 637091 663691 450051677 253152 412662 312535220 392034 503433 77446581 119960 393554 178943677 35448 174904 579118917 686431 694938 543574198 599337 708667 519834119 373656 437561 494968514 39141 285339 860029236 38336 310770 229132798 575589 717880 976745281 441991 579805 837953559 511645 661268 500183324 298815 629063 98710827 5068 231530 892301735 68616 180936 7603680 683931 686282 156853621 190995 596815 946375619 259189 332681 378265283 4753 612416 773828067 519320 666059 3361209 79380 539698 657043372 269593 724295 226521313 25633 105227 459858952 167130 629524 614386151 710380 714187 493787827 71437 393210 445302418 470402 550202 48717278 405745 622645 226911746 255825 423432 244983304 418145 554072 540082732 289432 373128 34840600 48067 442491 188585362 318393 553508 485056957 558090 646169 465990982 647633 699149 798959626 511867 619356 339983136 327125 618400 137493580 188669 414099 103013437 54023 73447 506845998 584835 613150 436185020 465076 663424 77871632 124123 675496 477079988 242627 417323 121407139 40401 161464 92548728 120405 518554 965541064 311319 559660 282681870 486179 645062 496266922 595381 685170 474859500 561393 686967 672062234 26970 718558 593037044 90561 539849 139849258 17973 232202 218252722 251815 625970 971589644 525991 680312 577966804 166222 670130 93627948 157505 561471 607229417 534397 568285 942983819 322620 717376 334726237 689848 695678 891207005 207603 660525 689346228 86160 600868 707052774 519550 595015 95615494 441733 563741 188493713 22615 223178 575994299 77131 141634 465882193 235785 385732 105995654 510807 546006 728640828 489459 511651 45791143 189963 498469 213684325 408060 524740 100245340 351654 589371 724601593 400701 716029 40225191 596405 713635 118248092 692271 719982 522355271 622311 708428 18773765 81793 186928 92843760 665292 693258 500100568 638264 650485 122320588 126492 280956 28801731 28845 149786 757017655 580454 630766 335048155 170547 182273 666470069 637860 683800 102053432 372015 431253 934929207 94792 192691 722974414 63068 276244 507826318 467187 506067 582382477 674385 704571 205071407 422185 584130 437664956 117189 355291 638030632 15596 555780 137884818 349887 578059 304548706 713983 714066 737561366 263309 368413 673892633 294367 442064 833752120 608702 649297 913892504 182193 250067 110386223 133129 291963 882824248 457235 514251 64762901 543675 684919 407543450 41507 439374 426180800 282850 615625 585021731 175400 537762 969993698 498977 513735 497471160 660837 675438 876599139 509818 695155 447736506 134078 220343 2888957 594147 663557 809354308 290318 467003 101192729 564738 703166 81864099 530971 676100 98059241 44764 644147 573385750 557664 709395 59086790 200249 617439 604822470 84045 382133 951983563 326662 547653 985285640 416315 704287 907417522 56486 394610 357871569 431467 586366 942484462 616258 726315 722804345 95076 466154 846451976 242220 350525 958791860 630288 711840 898771774 102336 521057 723056077 617708 623216 930079833 211761 483902 66684196 129331 198744 584426958 342237 480304 40748521 595921 711308 884442392 514579 577825 923760409 2325 64760 219730516 21423 408195 525578681 211546 223384 965839133 547053 678527 20074322 640458 703593 527860649 30795 198535 391193260 603380 681483 194956324 616484 641648 125276366 391646 573415 231090252 500059 516013 939769908 227807 300816 630799181 396633 702499 369042514 529398 556536 660003294 660237 680096 30908745 387924 704707 504786076 258966 365419 951206888 411119 715105 296844453 208527 689578 811813349 722705 725163 910476920 133276 720422 6859868 136621 652373 727346956 237433 351268 791047816 387074 724405 279721774 30673 614899 363829951 8950 55882 378456351 406786 706329 910870451 209990 684788 267451502 130845 136532 897483751 290365 378318 738634770 187259 520544 258340206 709833 725880 495876810 38033 91322 40294891 144569 291423 364126649 418025 721049 37024453 208298 329257 412853564 287747 404190 626280361 590142 660072 293768206 8394 176054 694163780 430771 570845 747205791 601672 697992 37722177 482303 682280 471278768 615989 661621 792343681 415998 661047 266497843 599885 718745 654600345 85592 359331 59935841 158531 462668 847160721 380721 566757 722124828 231242 471370 638205146 689035 710080 575531654 278686 692761 320116367 495119 513839 654466785 709273 713747 649079279 605245 610845 27008168 581016 726896 650853914 132408 656414 606127855 589704 618855 604237579 719841 723779 613217783 718179 720445 371045078 536046 718226 416890645 615667 695136 958061346 488648 554147 983928516 573548 667331 552554216 231723 651269 410562823 516576 530964 433551469 682886 721773 984163332 513370 549729 189703036 652666 674650 31789278 82705 543265 866437096 71147 221399 626230994 466208 583020 842267713 248057 650654 375379093 83747 522901 909577429 318708 361689 807017451 205977 368086 138506986 222303 685073 943913867 26263 243738 72296505 206718 296490 401369906 512352 697268 981635757 718272 721015 298001926 699712 717580 208995420 86053 258992 468959020 613007 712902 26460613 697797 720629 598719660 277467 411119 163319883 617017 639478 542397571 229216 646639 6649585 354093 660259 9854473 241698 247184 746736471 12410 255180 954997125 717037 718202 217098485 423336 546021 361338894 672337 703522 724394134 184618 586499 470973860 222219 558688 151328278 134504 359368 483842958 608107 696199 988795487 372850 724466 29198070 188616 702054 620840353 325806 479912 550389698 694904 722333 813938128 482180 539435 273331124 206323 326329 808211810 250986 370467 679555012 480444 604832 149913162 122187 423419 858658237 406564 714229 360221999 501033 529765 840625174 341281 694308 440490225 162303 475305 29574674 99473 704352 4391517 128665 277844 429847066 669425 693765 743610414 674877 685138 268636761 240218 647655 689032007 19300 505722 665648025 387732 504601 965127983 372968 407581 216168028 574188 613025 173294285 711723 723930 138198590 57246 355269 395001188 233136 277613 218979210 207352 636383 25825744 95510 166419 694268698 8858 605745 135703042 416302 607905 34709107 446357 672359 40712889 125969 140201 34106912 704356 715930 833245057 372998 578591 59119182 244793 436511 430709489 510145 701493 11994536 360892 576933 5355296 448581 630696 667357812 429982 559102 27881064 228323 609111 575572462 370594 372097 778167390 405189 619277 783571428 387284 402236 155276560 681338 693368 818547858 618484 705581 892973185 170715 335507 48063168 391115 683941 169889377 687988 719011 704526360 501240 690546 637711889 485919 669574 802995148 657543 714031 823965398 278204 493726 240744296 354625 717170 712002651 106899 238463 749019636 99838 251592 855051116 326837 673574 396635469 5660 299459 763269872 532949 722413 978297796 701779 726127 689519912 721253 723117 398556152 132606 285552 741739814 673106 682639 752090864 697938 726565 374838415 386435 501910 64115323 30241 353405 778554772 354973 551403 23284172 123313 388664 330278189 681133 691695 218056272 669012 705905 661533080 9441 481220 556360403 161050 249691 621465873 630361 697635 589833938 543176 595442 55829203 222231 275070 202108962 586588 663295 905567310 701457 708706 129099969 214931 243920 26780841 352014 461768 728428284 204797 312443 48187002 150331 374202 172051393 428749 550740 971332548 486811 709522 215995205 671933 685196 263286832 635581 680043 320195546 466707 641630 819457423 179881 691822 83769097 202121 278532 145717904 600464 656721 432462070 496008 531437 381508029 658757 682772 974395893 390148 710385 858717883 343033 475958 67640936 624312 663126 334274498 131958 272381 384381147 236136 415424 139722586 151181 659794 744905313 526120 551516 25684567 561243 648726 629065008 403429 417744 493626902 445298 454601 285721979 579075 579138 171526905 698345 712948 298886287 600769 720718 951109407 486035 565977 711756337 111272 186795 854984040 558275 585292 345284662 712059 721379 235107496 183349 634089 707841123 672665 701390 197028650 106803 398656 100310150 219145 224778 598745703 398971 589189 566771924 500338 606291 140166919 191055 334326 409743493 515498 593530 523098391 190775 215068 289494189 445515 608563 18765964 505632 626021 994891101 659023 668317 970717688 54355 182172 503702778 544965 620969 463888266 19834 353075 632956380 439870 458357 499389003 2260 711485 831981098 17570 579366 463058839 241667 308739 155987444 370228 596329 710688473 44069 697126 5430162 689851 693911 459932554 125398 169833 752110139 21268 153540 557916011 386969 578252 942636776 290837 575318 756214017 311462 333552 790501226 111478 636943 989583953 652618 694447 394098634 365344 533930 584637405 89832 535327 833614304 602361 725701 599633886 581110 706808 732382006 527178 648024 719298 278403 640680 730367262 331587 472578 539172328 289271 558312 938634001 66297 209372 297989530 282769 423259 602041163 674889 725668 435360587 318810 634205 71085475 710681 725483 799216401 183911 442110 351329455 147264 476586 350008164 496517 638370 331330840 627133 683209 614052376 577041 621401 916582202 494898 710293 188393880 489607 581280 63790847 201569 633892 67313764 51889 438199 828171772 650502 709841 852593868 27438 295688 311595980 124365 506178 208647918 489483 528099 952307884 90337 668491 697225965 50936 643626 232173143 723513 726150 878391666 316842 496808 242301732 494208 624416 172708968 544664 551638 700019549 549547 588206 116776435 307145 315493 750529761 252392 701459 696803248 502328 532068 64671484 207833 327791 719160883 300184 626454 427047045 300880 359587 976411838 668773 710199 874536505 338020 604721 914171198 435497 691601 547511127 207801 504763 442531978 689847 714771 124269180 285649 318407 818340574 648095 716827 927657151 531510 699788 135434389 674279 705856 173403408 580755 643096 972562213 59951 178730 103505357 613765 641305 39283808 352826 694248 40913574 313489 352050 475500009 440616 672833 477792434 143316 199331 940794612 121564 468764 445036241 519280 714239 83354177 252838 575022 179015747 244854 664156 548749914 715822 721801 29525385 651707 704415 611453452 284860 561441 623497083 12995 691800 620707618 132343 207409 8437930 627495 648510 934115688 486513 702239 790255863 474814 678725 834901471 139784 161390 955996532 57095 507160 949421629 386711 449194 756876922 591473 598507 406812839 360071 371292 498200075 164312 712846 921326513 68244 385942 537630825 455218 526797 450314902 592234 655470 371392246 284346 355310 417942963 168778 469424 666527054 393975 427174 568113993 181698 321388 824635554 153371 532120 69252211 683972 721600 230005079 567693 604886 407497317 189779 681035 61952735 24768 127374 774420454 523036 608226 939951574 383531 707326 813857552 354323 518519 797816927 88943 431301 358753093 224948 436704 65929409 271476 455572 286502772 213951 258866 304324156 460383 638970 565680269 636419 668073 145216561 61890 484063 695723073 313299 483100 456418161 664908 679642 761224190 158773 510368 36290020 3211 143484 785359914 504026 647902 194564190 475359 583053 899133342 567344 642360 602144445 493406 520008 11029349 145170 305800 470199879 189549 529409 862600885 21361 380859 327088706 35087 675926 901167918 546666 551136 198012627 650085 667555 476715345 215903 338794 194995739 527021 542051 278633794 641577 687210 395600783 415567 527859 192167873 22436 28023 648153495 102743 666794 480393062 667668 685631 404620650 719306 720509 292568604 388345 718181 291507496 663084 667872 847072992 684253 701752 151571513 108381 449496 772757434 171963 207729 636082660 433179 550246 621485050 115058 410976 931796530 411034 719810 814498487 214835 577997 776702213 104504 715098 370494852 396178 693971 422748019 559863 655636 7107445 686903 723046 256598888 504580 589517 856431697 518916 585007 179145083 281632 699287 239007768 235081 273241 455602447 372823 587468 432893623 268020 289261 914354861 491079 653232 744285194 346410 704636 207329440 695373 720124 626920466 412309 617011 600251858 61062 129949 262785911 452450 615959 676974310 552398 568145 581951552 226621 645160 754755990 449560 463382 944918224 192446 290476 173037134 29673 410371 760958755 235938 471169 515069960 647187 688477 42907210 474782 656408 367464041 146642 273315 879007780 252127 465978 45915164 307802 412271 526294366 336349 618154 301978478 15137 186825 654035373 399881 542607 955249451 34289 564967 894348873 455387 702417 729116087 208040 372084 154617004 329786 396261 970815599 29030 411026 691269003 82083 252012 534647105 552465 673064 819580949 28192 632621 698011785 701674 711499 250353002 306383 474475 273280303 279594 328697 705674334 60302 333762 343691006 324693 636946 35750254 149915 439108 6750533 425264 679405 70162178 520849 543409 963700659 576241 624214 654813669 225119 410359 592068463 662680 664412 108523009 399591 693798 12674679 286401 354866 320548702 221455 536596 304113466 61774 494493 215262045 350589 647896 449820280 559756 636451 501446192 242784 409166 318486872 463566 663698 211374237 565111 645062 114932170 133901 550505 431051251 484254 553074 160359710 447133 484783 21248587 264165 391487 28651749 93126 527532 878723331 546631 698482 897860103 435898 660732 20829047 469911 545361 479441445 50398 369229 1423362 565422 663466 490917681 425276 574258 983028020 296941 458026 2352970 427218 597082 604011860 141481 673289 547963613 514329 653465 399396376 394722 561205 29445368 462034 666386 890836131 617477 645377 869378545 307402 619537 210238911 349643 539252 136964151 306796 658045 920959579 527534 688919 30414711 479618 603230 173338695 347566 659986 37846514 18874 32491 70184749 398235 427883 930210845 475554 560011 493807059 188126 379087 802409594 633733 715419 533631887 225096 501932 905870773 84231 213025 830091785 164191 719870 972012290 516461 648743 761664312 163853 624074 771180213 414552 653881 44754326 8728 194750 490343202 438257 524992 304095397 724272 726939 567870902 95451 295800 478725031 568750 581909 11882582 402373 402841 30881433 144303 669573 282649847 212415 262365 44462448 121759 337261 880473982 18701 395352 433776023 624069 684715 161874393 465369 665122 694812071 35942 574196 411033181 318930 613013 631495528 128558 372783 623578210 417655 515661 415867400 266945 479913 726858525 650165 716544 866108058 266650 392750 692844221 195785 630602 480661713 711742 719251 14455752 339554 424454 334289916 411762 425879 329561270 257242 416495 562661445 222943 643885 555713998 293614 391519 615572517 609217 664752 206441280 670767 676985 963130922 556531 687978 251207044 236852 443688 182304493 624383 655694 10088433 53097 472485 140487501 723185 724926 920616353 251264 337255 317666032 176864 493375 634615939 297241 639634 427335419 226063 627314 94541504 416012 603608 967423248 251036 297844 604035667 65020 431357 459621000 327985 469859 657338083 320070 551210 484197362 551156 698685 681671139 466094 517614 88204491 16709 705865 759658733 539753 665059 337695613 723094 727059 560892506 351771 568785 592684445 124322 320590 508247077 379049 460366 832161889 337787 667979 521977089 320033 355825 197933407 453621 661519 737381304 203385 332978 716505996 168990 202332 538509509 410406 544702 998587507 78901 401895 303238709 475947 678976 686390708 186455 193728 55300538 406233 548553 448927424 628361 701004 492197136 290394 559317 41448146 497949 652399 584423572 3760 541057 703754032 559940 566503 436421666 237192 608282 455876003 434194 667436 382933550 28560 219713 376254260 680935 689535 716933413 502278 607691 756745000 379893 588154 538605317 10757 174942 926225981 377538 474385 121217851 532146 632363 962874917 515322 635604 989444796 439098 676055 834035010 108453 360627 588413542 380291 555928 552614563 53487 462379 435911576 440166 565208 109505087 511805 667481 14171407 196591 368062 624071024 25911 338040 144902659 190603 291574 103224242 407209 547488 317098370 212238 374393 283653019 147694 694524 909062155 422760 639083 767652893 637371 640904 101601646 666966 700866 148420091 158683 334765 676757730 320204 512852 736710025 120248 393600 476484967 719771 722254 76876968 405033 486043 369834077 307738 660735 224263424 70556 498790 839342693 242948 432741 792217214 245071 300059 708356728 432719 589206 298221072 46237 254457 257977157 217806 227879 807917727 505264 627293 780485326 389773 524957 678788685 110353 641701 670883909 44753 661409 466811376 167911 647426 504337443 85203 330945 354877646 177112 237053 21018250 12399 126763 208834201 97935 537799 540145628 56811 418390 19351468 463196 588560 19625884 296848 536268 583639943 575392 718631 725597572 283578 699107 437651848 261068 364283 622162150 77086 222270 786856427 640445 671878 256338503 36559 526623 446554372 35326 42550 544275257 254593 694878 14590651 709596 725623 684689528 304409 554303 591172679 99604 551708 596333128 466391 685938 563391022 457028 637582 999982861 410245 486750 23481468 286711 678802 172686379 82677 508963 863163202 724691 724843 895756575 624282 684499 702797137 415389 648079 854638814 635083 649203 992961335 725009 726647 413238637 342632 646372 562449530 35490 275581 20703169 646873 661514 277380371 359849 601373 256054744 119601 142004 905259310 688408 726798 791855384 18715 485246 923208991 464445 621932 628217575 99140 711645 543620518 659231 721340 131262859 495859 554825 515884135 642438 646494 743569219 631491 708019 905577635 89375 367121 836724133 206990 451989 219063356 510854 617982 79730489 131903 140648 75199719 106774 633261 614168406 84677 339905 760945074 1749 523197 303437884 345075 513484 387769529 179724 628896 706953075 271032 696252 165062948 551156 587795 350485603 221407 381400 591248740 80270 213016 237905203 683196 696750 742140334 87613 584172 766858725 259669 383480 489045686 533817 647510 885804466 518146 707297 647008432 348192 485169 131090082 467824 612429 885527171 498168 529399 422126448 688796 723629 65293647 324092 613834 737415068 275883 602275 981463074 25190 53388 877194704 36843 540839 554611701 670327 681811 991670392 355713 694088 735268845 232015 589347 197785756 453430 610819 762608079 457046 645482 288986880 194567 199239 674442946 373288 713502 681888637 443996 506844 331464780 585745 669655 268164769 640056 725510 230252934 410041 522246 904720774 493981 500052 179187874 560062 584103 294264815 493974 595958 38743711 635424 648051 126800040 685465 695983 230369099 137286 589718 54939678 640561 662700 175289208 610185 690176 152080701 688032 716457 39429506 365105 439966 680243337 5871 687917 166528000 408262 437556 341022080 277958 641640 715984584 392544 676745 91213358 440169 688001 345645609 647832 707636 810713360 349141 484427 38183011 282811 544613 830673198 476643 627115 690401130 230774 613497 937545843 489379 619570 719896796 163548 227306 311352399 676819 685158 963177023 396537 660249 678428815 18370 279022 54987135 191281 388664 62648955 714007 723318 522219942 328852 344380 415647281 531841 722197 190815197 615833 679773 173582400 67126 152388 951556258 437912 598974 398873992 652453 671034 892878154 518123 574400 881577808 166515 285601 771967418 258432 355494 858634664 113042 524454 497189473 468456 534422 136477185 283750 392103 486603385 57826 64548 642989065 547689 621959 754616958 371512 670040 457701580 715086 723470 781758189 78232 286434 820468744 38174 588773 535055169 701383 702718 987866064 665346 684086 324865322 357182 537363 364140131 61076 719706 940567568 516104 594810 28647502 455471 684266 675971271 98788 275150 22985920 94056 670958 351646099 388054 523801 26290220 316767 442973 59174494 252134 491623 421928228 79026 645367 882473271 235182 603842 7273844 390208 412608 690124558 601066 706764 832780670 185299 643465 474465453 540836 637082 758553557 529358 562776 668388346 475775 595807 763875100 326036 377656 693687659 314170 409047 679155231 614045 675201 499716553 337938 631297 73461298 428585 429339 166516776 172970 521201 81277385 522828 682604 625431590 239870 564794 827679064 425353 604737 498049122 622245 720840 457780845 178828 580167 696813887 343066 625252 166044938 398766 443956 50047450 111253 470443 830771016 571236 717767 594584904 542261 591275 17999145 130492 374526 832529940 227966 604818 213494460 40458 348944 45085688 538510 597503 941606519 160574 558999 66714074 384832 703063 743590352 518232 650250 613236233 290534 666771 961292828 44462 387519 902401720 506269 680558 749885356 677056 714158 882419898 245932 318436 43764006 35208 524204 249202815 304280 652416 301375776 500093 650980 494333262 176455 401837 982534658 77064 515552 57659076 37399 164675 985146397 495942 545575 597412492 265459 535036 847716870 322761 349234 49907295 725645 726481 986148664 166646 377784 228999743 257558 417529 360152297 516981 584124 343086831 625941 632345 502305068 169164 274336 958241973 9927 72521 51735111 29266 686017 522352211 79637 583597 314120278 116165 603441 389348418 414245 629590 949868320 296265 623920 458589233 396591 397011 25614393 513819 618990 294092989 339765 706192 595837272 326534 650119 723973489 12635 691945 828570361 371682 574649 383580928 654417 675741 71418678 581248 650176 456708032 100499 419403 380652770 524 332076 266580074 598945 667180 990894311 330594 652519 192443664 572945 642072 838393825 670424 687666 6055006 425127 619276 574681595 402341 532730 71464212 158817 670430 413329672 459967 496981 903556547 537589 609376 352405732 659815 695801 422095559 660279 689665 189819405 455984 590724 545097348 251668 514145 504908412 673284 702589 900043748 105413 324567 949854409 658792 665565 1861904 223396 278197 245763454 634719 677570 971571309 609888 630493 668960442 436680 697552 554296281 289387 386840 21696522 104458 268687 26410022 353245 479827 199680131 442333 687308 677454550 190055 358112 720093475 381979 579130 940246041 337392 418702 35787625 712813 714866 886343427 61306 343452 359056435 465890 640808 424018450 484018 708280 526665431 636066 724301 694417374 280157 647858 710904963 313708 338171 444651554 497758 606089 647741401 499096 664221 95944939 369334 387452 670610118 435247 444608 989985822 138861 372097 261788834 685157 697816 719762735 611380 643794 590288525 413928 535003 20961566 630122 662724 936581640 232465 334034 137208502 112238 390610 916014546 642865 666551 94829825 343503 621304 548412676 413232 657044 800413198 677736 700650 422048879 412140 578186 659226598 538557 665197 441967157 702310 716652 323972555 167662 551218 484803494 559058 584644 280380339 283525 395276 376026460 28305 631446 691518980 431632 528323 364321177 437027 685463 648211856 178320 215337 582977760 315809 648152 953484243 206309 560632 672909521 525001 695100 72526699 658279 703119 204318025 57016 333988 259500247 370519 709262 72383930 360850 479314 609468275 683763 688180 692119751 357122 480874 488216243 639706 691036 790116387 610850 651305 826055583 383003 505475 218142378 336180 621691 958372495 449173 506536 879787712 387609 612642 47465254 85045 702349 565130985 108110 562373 253155475 645369 670879 710519465 436477 493421 685144071 274226 700542 730334622 37737 632300 863489905 525359 567620 496331995 499555 634128 531014272 468787 716802 864154246 562713 658706 543517658 238051 322225 201138100 635308 670272 354455705 184020 328154 436908164 179737 614260 443198470 232338 603015 189193849 601799 628562 390885273 248497 291250 298669340 172609 699865 27494703 501241 560003 398437586 574620 623449 280826252 569771 612382 40667130 542626 592352 813739284 246112 312370 185740874 375797 437677 827422918 376393 629098 323437163 397538 479049 75260280 289279 491497 989851090 288109 636747 55814489 446186 493666 506732257 155296 618688 920967075 671030 695661 2438461 689080 708729 239486623 183580 394570 172308593 280360 707307 530065886 447019 619907 616199363 657055 683308 596929204 67746 163127 243669590 610081 647083 90122488 565597 624798 994982529 228020 295643 996005371 691250 697175 482131821 8983 714174 447475654 438791 710022 495729141 548399 584849 993089687 494874 553086 875078073 470176 514761 576325276 723224 725851 318333828 66545 212570 174622705 126970 155521 474208735 609823 698532 13978839 427258 709324 531860469 241785 649072 317110838 579563 712628 125914793 482302 500342 450801237 486401 564449 993305589 545837 595236 702091736 147923 345910 504329349 551611 677515 507450106 330503 430673 789512084 214562 529005 544610571 39588 574854 815078661 67001 368751 446047787 450495 532877 497954245 354252 397613 19243847 502870 710121 318035551 34386 542188 68311124 224986 714573 823779295 555525 718490 440498890 432281 481339 520739564 612273 624813 63646820 110902 257706 833806624 230277 239306 852445205 416703 454595 527012011 650182 689259 880986957 453579 521923 83009063 287947 714892 256430445 358343 648218 572823741 222431 580882 124135303 537881 712448 338672760 202700 455066 542635097 686859 696457 864317160 85358 627221 281718924 283278 350430 458736122 229638 429666 60072232 194396 281184 13342999 541133 618721 22400091 147389 719028 531844218 236698 419465 374069355 636170 653381 586737366 56308 120878 750951671 256163 344912 245717288 632473 672028 842359413 45000 451382 293847256 439343 688818 982843367 694943 713539 74062870 723692 726881 977034976 114770 247841 25345651 138449 461678 652567990 29349 302076 987326398 545811 588101 289181193 18337 200007 309495585 271553 627932 756802419 215154 245408 539141243 408200 411554 509306512 506638 594958 619212287 390727 462494 4886577 126149 387414 361846796 443355 600745 36480731 54529 644565 22963535 435204 722979 804169861 618349 676356 373931287 586130 647406 427405970 652876 708590 686697463 667259 710133 883802636 150245 491078 101378722 604963 644376 703965731 309592 417972 866862850 628184 692317 622300901 408327 478247 669846426 428263 498176 520706621 293964 693747 459555101 231478 522704 308752689 384412 531953 25713742 461048 723186 814409047 173602 318994 778074649 716696 720953 222273176 417876 496059 196768754 200757 380248 387660073 621364 647147 706774637 506478 722733 309334981 666209 695180 223889439 67848 319349 753322543 264991 492900 42390707 218344 219976 531666919 597782 672346 100534351 67683 90446 912383787 360823 530816 915971881 207125 493260 811798576 561550 690291 46609252 375483 437221 319548577 339850 413562 255137583 460269 696046 575955800 259743 430706 10975520 345351 468161 372080731 232816 463066 769779917 344716 666478 41495833 327078 498014 992862636 649548 682357 127614181 530197 577559 92370988 681482 726747 28508595 205552 479752 591562003 391756 696909 208758033 584488 686001 548498202 535868 539265 294371687 429815 451867 38701254 415064 479800 936834930 612890 662371 344619145 700089 718958 687340541 592206 702713 721283352 60474 322840 62740962 330880 362155 459098126 707157 716044 823419968 411442 495989 334953666 328158 591465 832541950 611548 627596 393601380 47329 179617 434819967 164252 285989 44421214 499187 694347 323166118 713475 726730 37708265 476088 566070 388816141 83859 283393 536132589 135682 697885 997669504 7519 322045 688553502 2249 153882 83259839 560347 710053 447267923 280976 453083 383048565 143565 407585 331267369 574581 612583 881693555 262164 335909 908083928 651954 675003 746531120 359147 647176 1131092 610091 662523 555948165 299931 691606 18062503 248929 453497 115574436 494823 720086 742362253 13640 383361 210861913 488748 517430 878053969 675042 688005 75050629 408721 700195 828484582 88440 593340 68932055 260405 692461 966061897 131355 703771 276913867 216644 430351 842204437 719950 723271 221321448 452969 518760 437600615 352089 570884 63345717 250367 366500 869256947 327195 724407 975790076 120884 364804 360218727 281544 289290 761222594 430112 597594 68017151 79836 574916 654723205 463450 616447 544882025 157115 446258 57217079 380975 539951 205269466 405092 455475 506768763 724569 724807 195932785 474158 654403 3356574 247677 678598 199590091 425953 436946 625661656 192684 727020 306342374 460990 604981 218215619 441022 603201 999072570 286504 322877 835206427 325892 405872 281081365 223640 428584 381750456 95766 563198 393219383 210217 637386 98000072 148502 378708 600520878 534404 688791 852680784 348381 418758 306627570 514911 663129 890018276 173606 243592 786381379 394347 479774 768091557 299350 356998 805483842 586057 613696 287716219 553555 572510 185799118 335599 636096 666676628 45904 317828 143599393 114575 635174 53574940 34668 529959 500653098 10921 82759 487976766 619161 642534 848475948 343921 470950 844162138 311713 698187 397853591 51384 380902 390194055 573511 717430 372009509 580822 677474 342863947 203761 379394 454432568 209650 649722 91943064 214894 284057 666258291 32635 183028 252713226 261320 312671 183792279 336248 372621 32021343 31821 445772 176364703 474118 505072 33626422 604554 608377 27882782 437643 659115 610829579 86867 227485 463574231 136995 199269 532548467 548796 602818 799541661 460984 490366 61331603 270320 677258 614051948 478846 534036 841616870 261382 615050 574471624 386848 490920 737266735 308575 614797 908824662 186639 228805 122975675 693936 715016 844147128 569144 707131 31524571 579106 595797 722790829 483438 631198 104059553 577671 642727 455206760 480102 684520 449223130 338947 721985 315163951 503414 509370 728465995 544687 647905 957028919 251656 425946 56715822 359941 640924 70930111 12287 123047 772264942 5505 12030 809633387 70091 548842 339306018 667598 693666 412120290 160989 414381 205405128 639716 648934 999635114 221043 495221 845349058 437650 675851 233773122 322163 499692 3085973 450264 465642 590167424 67654 442666 943406432 58798 350503 305466157 706840 713880 480607514 488124 637011 457992414 442498 704927 103369487 234765 305418 901390613 627997 687266 299116444 675079 699928 185576855 348149 383108 995995689 396084 561883 101617167 10249 228898 437969255 295435 688408 992838884 587159 626029 378832331 60729 122853 280974934 457648 669966 247467082 557055 609698 750249439 5768 675744 53999958 130881 173751 236047816 709450 726410 615986200 340783 531965 399985930 114985 384794 874945006 714658 718244 868558694 294179 675553 291254823 373750 494983 311579591 387375 715219 678092796 108724 701841 802395350 636139 641808 389374162 49199 115265 528898015 214925 709078 101550 721698 724291 187790819 368460 449728 984768248 311415 708785 615297789 249800 466155 983057268 271363 454303 881498105 462431 678553 518873981 157367 288193 169345586 659467 681486 65433475 174672 695939 856163755 352611 392373 174792902 457169 580234 11894129 702751 705474 745336660 706040 716879 17524271 316060 677821 333035584 160355 418255 822796050 14777 143686 171331619 336833 709720 250604767 576923 583010 919682520 517615 718454 301554513 46026 662771 26777970 314599 656961 768334008 389908 723470 278121345 110759 272327 662382542 423588 508818 905128070 340172 723962 573440988 182284 278857 80553139 414602 712575 694522637 195515 359081 577674215 265726 326924 518062866 704791 712897 173337064 501154 614485 304524278 482986 567891 448712418 706979 721105 665343298 711078 724377 535387168 262181 694316 361265492 33526 654407 870343945 348003 573719 469836540 658078 687961 687190108 692442 720998 64026456 565353 699275 349857199 84730 718395 702778864 489451 514655 844034853 486057 646664 982442260 577267 616167 796813166 215793 362530 679546997 105734 240813 519142404 116997 423472 61630978 342038 425968 556190627 312469 619515 453405957 526653 630282 19670793 153614 553229 709233533 531719 578909 997853679 704451 714474 458698173 484722 534741 23124551 425407 579582 995505733 440016 694695 891718582 83604 90374 752137184 548031 629469 784024916 532050 711976 8506878 615204 718686 44406690 430336 680740 924342099 64797 571399 536672459 171249 173810 248991919 335980 360908 385535263 343785 683765 682956320 371980 408377 43675084 89431 591384 622818373 20705 333431 208842718 482985 676607 33149941 563522 605233 488576376 8544 362445 514249232 467951 630793 895796051 595988 695007 128788899 14176 439965 71569016 564046 716325 268127298 461732 668094 351417913 589164 653244 500253858 587282 697406 96595573 306138 396283 826490741 630853 663703 69915660 474076 487517 174184074 719282 723039 57025951 416825 450001 889125412 74448 298699 617988748 325991 502848 538186905 167226 230484 696136233 208597 635461 113853487 659170 689178 42315583 167123 698575 286836530 208945 714967 361065929 86745 138064 840398425 520413 590066 695144685 337834 562812 702081370 369621 622845 848129850 503850 590390 821502411 411513 478619 689261859 338434 415535 867686460 143527 656354 66444220 430562 708390 584173457 649370 689157 212857267 238012 533988 70830244 299031 476004 36584080 321500 461913 724148250 260472 422529 31841840 216246 508828 432277637 683418 718109 159074943 209923 462095 945550010 242590 261355 220772724 232685 293446 576387700 635094 711558 850039122 650585 701151 845085994 157312 269663 712224029 326495 612353 308504877 338715 647817 4520281 528998 586658 293825285 658967 695048 369864969 287651 713439 627250444 664667 691444 457991399 692647 723570 489938250 725421 726658 27663584 645252 653671 744131987 697978 711536 529283026 682254 697507 313885150 243037 491599 388662664 577833 717344 142790888 393447 653005 13378805 627262 700206 870759177 369389 535675 627987632 164893 548263 235928406 534571 560714 66070448 316409 335951 40176887 85664 236138 485963848 628918 708364 250545865 333923 629868 760426340 615008 615222 139745079 312444 443759 918375429 209108 499108 227056212 113220 218115 92570362 458333 684364 185616445 598885 615709 679579360 54146 726652 394127789 101364 526794 806102619 564055 717994 234498273 160711 648373 93331094 676248 693829 141173934 426154 430116 298006008 118854 651546 60332000 75310 116020 125600551 247542 600722 883160788 423317 542360 153797697 45395 402490 838225240 217600 378158 55361625 125996 154648 6212802 171131 503932 321912111 352377 430689 89607758 398482 549117 741978932 191321 355018 74900924 212144 524758 401103293 146110 167591 856029226 120154 141625 6662533 89732 380873 488480558 90756 660082 525656936 671685 686856 101303863 476286 546140 94982494 617620 710836 145496101 123144 144182 773752757 229420 236104 965108518 15596 526534 810279570 92949 192619 811241170 660003 680273 173734826 195511 218137 64796298 595494 691303 392008764 674029 714513 50282509 703189 726150 675721041 696415 708193 796212827 615231 712154 360405047 13799 454331 567724237 71000 134551 57706298 203709 555839 493789813 501039 593548 294135461 114518 451565 926269875 575920 630151 91906552 480767 499357 410001432 41390 336952 796219754 343578 441019 492221055 161357 239015 382752673 700682 725039 291286888 398774 503286 687511472 429435 466535 789856150 374099 396215 64522064 689966 701900 699692268 395915 413634 240898402 502991 563688 641803141 146298 402294 833804965 174376 599582 709851409 714444 714963 791038644 143836 463737 644574839 168776 308097 579485506 489659 724644 572518311 372013 468454 720418712 215304 651627 798676414 666869 722660 241004109 550605 701371 754126688 689684 726039 706504520 655103 710704 957387602 678599 679165 632942067 526917 531928 573569366 11964 245568 49952192 534258 699901 872994123 441727 604572 571989729 99811 163730 731263108 322178 560834 747555139 146480 582472 913915240 164735 327263 43651019 101066 168110 67182922 350249 410750 457804243 567529 666146 231862410 246010 381343 818749671 233486 668141 505821420 132258 709864 768536764 427667 566814 968570423 64279 234919 224802672 442100 592564 861048081 700240 701843 61903368 627894 639868 249178137 2870 712469 621134118 636295 662748 976229190 71359 276403 567144970 412405 553715 25948543 558323 665588 217499595 608802 686772 92366970 547845 726310 51126485 160083 417722 413638361 469099 680085 669799589 413649 505434 182593666 295384 302423 287139268 556112 578883 138444094 577884 696224 314926081 607125 718998 294245780 379002 465327 87882482 66563 563836 878741991 307653 458997 961112236 475424 610856 151605198 294936 710380 820992193 186745 441731 466547123 453579 680347 317382522 204146 297704 134929583 115616 301078 784601429 223614 621858 717856931 536688 572051 126284481 176343 387998 856866458 497851 720213 991214616 15801 24538 902553950 529165 650969 8872925 112213 222558 188800088 340082 578418 885289270 127421 634586 474516652 45850 610950 128827563 201178 214089 621607061 61168 725958 100652320 163470 608895 325961981 401483 517837 264491792 552157 713647 118094176 345603 542099 889074699 303788 515628 417552865 558209 584706 224913522 88425 333772 816103341 436880 641385 482422128 619523 639534 227147664 692985 700396 969495355 289019 333710 149130964 14629 449337 231993228 238803 543391 943613537 590315 629599 587151451 108744 457388 891782162 292226 718280 386564831 686022 702462 815113813 451944 708612 684466885 346431 693251 401284613 123506 172994 910534063 322802 343282 832557707 323432 333097 559720175 395189 724837 931353651 591300 696556 825112453 321503 349458 346429643 386702 486257 637933141 64759 636613 215891585 84120 591361 368489644 562222 710087 871198974 624054 677158 134857461 393523 603746 977620158 49599 645283 605831607 572899 676985 896654514 483850 562856 760304338 165356 708078 706350616 323821 625111 489113337 135828 434178 34663576 382377 534843 355476338 580615 648838 362449059 273554 392339 30200333 11696 364852 172823048 152837 186042 86359394 222466 421141 865935575 474421 574483 481903438 428544 539732 889268858 59032 185820 496621487 427865 622780 257003792 470468 547453 926987614 666063 709484 506356492 631049 658763 379480941 495129 675077 117698830 552541 648994 506346658 163584 211764 68717569 132429 566527 615470898 566952 575587 852970869 50208 172006 276422849 69484 96022 665482302 657795 670588 91427482 220642 383731 864800589 693431 710208 825386 272226 405078 455521485 475930 542095 880472514 178631 710371 691630977 289475 410505 612615566 315300 596977 553047132 136902 225362 134183119 140766 420711 303223394 124968 504190 937881440 726996 727018 878847165 433120 653120 900022119 143891 156960 287635235 422714 513693 57724762 269179 345472 535424102 605198 670767 60856885 13991 706434 487999324 721985 724662 374152185 522439 603859 677360 642107 663700 125341799 716267 717009 384301705 353525 630527 166829565 479274 554766 771256218 258730 638522 247499569 210461 520009 145990026 348995 489280 853314540 436845 484394 308558533 707838 722683 400481609 524798 580705 208616994 184275 514951 962098574 67330 256632 540527480 720220 724910 885589099 533536 553817 447277691 90185 261907 439795569 530768 669332 928413659 517313 665267 996161236 259435 357350 21532831 146523 234085 261467749 406501 551139 794662846 614948 710592 573454025 513033 719282 38941182 467620 554388 563905278 305387 647162 174445585 224153 374569 86455824 510995 514246 446840557 203784 572370 524035351 431060 467625 264242795 390206 456517 308889972 55117 280648 816774691 193452 292930 55907659 657884 699063 246950021 476302 494550 519892035 442638 582910 726172731 286828 458332 662481532 699831 715139 156521406 307691 346647 596874193 92192 204227 811285303 484089 684281 548538703 321415 726261 118706328 107351 259354 558551796 40161 407798 195721722 311020 588181 740914092 493873 576403 263140920 395302 411477 778505608 669800 694296 33153483 682391 682859 100979264 466576 579429 232495591 501025 566047 723139563 615612 668564 835946455 535092 623756 229771772 313706 415339 436653717 398930 577920 507362944 331390 600046 507107501 361691 375336 380180373 476048 590171 756528210 246991 285283 974471469 658860 702271 158553025 8493 278689 556415748 12744 85550 993007574 21580 172735 152022751 617694 709759 969343212 66381 686321 989934342 655995 716763 913056249 294144 689561 42284291 344579 398968 198554088 48785 425405 138578076 254988 448368 966874937 173042 525955 125294349 583847 704995 827984343 125873 635036 873360010 60822 222248 455026489 529250 559971 122884596 527603 582879 401151163 286022 421767 156014809 201092 548311 661621822 198658 681121 212733873 681414 691223 934375165 104907 218368 863068247 58905 291862 68565682 619641 725302 839477957 303162 465823 171637993 664667 697617 658089492 420186 695319 978378915 430684 547967 49461170 357544 586442 690532910 492987 586070 862749412 132396 228768 701953346 109855 279131 718297727 709865 723497 351824224 355843 537225 966487778 427310 656440 597268583 554892 609901 227481143 671890 726724 599739255 249417 596301 249658602 152683 361907 746947082 315275 602802 812807272 490567 678211 401524560 235564 427555 77800988 256974 489755 675316170 605708 643365 214689446 136775 138104 521214249 23791 306101 424715613 288018 528921 736693864 351307 607371 811086855 715213 726686 948691495 535681 651637 287498967 661901 724687 953836874 140624 443946 167619751 169197 444785 73191378 198718 208357 920448886 363119 396445 526825978 523879 705420 512552228 563076 585254 970806165 57213 107039 76255340 160378 610256 161281446 419697 503549 629027361 462293 640991 109013569 376706 418273 877058732 534237 591225 771983009 271494 652202 230144965 655319 659419 345011081 470754 681706 955178608 110254 607705 710754270 129868 642518 709280059 678564 679355 972462469 720542 721973 519037621 517693 723521 107300986 545160 555206 119796785 164083 406227 250791985 185824 213027 352202940 520141 633437 512826161 433778 435849 636523611 328541 454771 752858349 705511 722615 484044681 112490 666198 919672293 124874 664499 582619887 90915 104321 351401469 693797 704068 604737381 695512 718140 894310684 9754 128926 11945513 540949 718641 56451081 52806 102600 78038366 31623 217372 86816641 250071 642075 520400071 109913 375687 270217116 325175 383590 772249284 710151 723435 558527841 486240 616639 359645580 618547 705708 966651046 4363 551727 899118252 222139 240103 117282861 278388 520114 959176383 326487 390762 67197948 145165 237510 260401006 601926 705530 282723836 689183 705975 160903595 305977 689607 667805397 566836 578543 797755945 278055 519970 963228936 447410 483156 83508766 353470 680059 272824397 524706 637527 297014844 131779 464235 99822382 564420 684245 625406444 595899 620078 774236388 295747 619249 722058956 635907 711394 422972784 248866 656043 81315947 225508 472393 880518141 299668 692049 40311875 415221 650644 774651765 354436 723951 725024247 296218 460668 585308514 588287 652115 825190350 279823 479767 986190598 368806 692053 30495598 657175 726198 12200636 74446 246008 202327772 49819 99062 985204625 339799 635752 818012595 726074 726999 635692318 567052 567333 868116131 521443 583412 572922280 683793 696583 596442413 638346 641720 763098233 690678 716452 230533021 497864 530151 946905728 31121 585753 903915847 549241 569582 950333223 427807 504021 622385413 298230 363492 452216692 56460 345687 139795439 211139 330079 457071459 529130 551086 858031196 204121 444133 667384193 203735 267952 26347289 335232 414680 373489868 714551 722886 272648425 211727 599815 276366538 46089 314433 487829052 639683 715470 49198568 601256 616178 211109682 287170 524153 349384724 519679 680437 601896402 526519 721596 192805277 327121 640234 819338374 392681 487713 630844489 91051 281395 894585562 254099 405152 233457336 124876 241794 654372469 616563 624299 793351159 355190 407518 970196055 63489 281126 246497128 634936 643923 186386004 132757 147572 215726800 19815 155924 591007952 29777 593405 361697985 634118 722126 603552955 324045 344124 578850090 185252 687053 427960784 604101 624489 400207419 117595 657288 66286857 559371 599350 543473534 290044 314291 261396325 536424 579462 256193843 2670 706107 296741085 325939 500681 762088939 484464 573417 246691 146303 427139 949520487 719194 725987 954008477 7154 298100 972671922 609750 673441 298573345 595782 718727 981097853 570840 576986 49647089 675393 682778 983827130 105031 565071 621940600 520200 665714 875062906 383235 469667 402417990 408 597498 184591115 180205 440090 132660425 646956 668927 876284237 2227 42444 658316110 390699 600923 945570388 180164 669906 319249207 682776 697973 392570692 191926 305111 940599676 94110 165031 880765800 519407 698367 781472615 422525 464360 255227027 371016 712536 580322442 228429 416360 812285371 625761 642867 54668036 389556 425228 282157010 435748 591901 813450229 282808 425624 521805031 233757 298876 957938239 674543 680432 733481341 337894 473674 632648062 348155 674607 541339691 514406 638340 539695945 505407 560595 142986101 44748 695787 826352809 647534 678706 320336360 502827 525097 694137306 308790 385172 263114876 631017 643578 99167808 115597 333731 285118245 69663 155868 153971883 576177 652128 943831994 412627 477760 452989903 507411 589548 274552587 447022 625512 670208765 546506 682053 51189308 304570 691742 354687783 675366 685223 793803367 596515 677965 52465171 310123 462218 56821874 469489 518569 385607133 54948 290640 644864813 143858 461435 469417650 70268 342337 298864047 9591 406410 972528842 198944 418567 596503537 132533 693379 273648805 711716 715266 250019755 502114 635365 789851018 525804 557121 209035118 460090 656319 54644285 126951 564836 267787266 298842 580047 127241215 19581 220430 699197441 99454 720733 805530059 623720 706884 426399156 233250 624330 634102222 330091 377983 959694637 124235 334982 170967847 55424 121289 92744869 353855 642812 365897183 618746 625815 692284695 580145 702971 177237803 142840 456083 321590556 42335 80925 239280608 377094 402149 990865417 7969 482316 600962870 343204 517776 479178566 81354 277177 420871104 83437 694428 226878449 146922 490305 525315243 364957 541533 906432179 30184 602267 607981878 359005 668186 269416929 17240 633008 567151729 672975 725066 884904405 414091 651749 981164857 285247 720201 491425678 513365 576004 406532723 293804 562319 494684550 101867 128452 605704583 349649 415659 37485779 527154 580282 208624927 70999 123660 996176001 136433 459577 800122401 292410 437898 319257902 561356 644510 569114858 624686 721459 514257638 547259 597291 584888523 505537 546760 699194176 185366 411271 983493576 555953 612879 56821176 165749 390321 319271567 437031 450068 886109263 352727 661023 60586166 217199 345779 541380193 608057 714364 639981881 254036 550084 813135301 448006 535206 702927666 41890 558667 492018218 501470 602793 997296858 419536 648296 744318640 212968 263408 925158079 660145 704126 850601414 446920 629693 10155847 561226 645428 52440386 634874 724924 376321636 357050 537585 794850502 496959 604170 343979417 351790 453109 520183889 42861 672245 16738348 381676 639696 670087460 630541 686894 334437292 684335 721021 681398999 280380 492394 318845094 262687 501808 223759034 134364 604404 912682403 668517 703423 95647601 691631 723602 138801764 606584 667215 731524810 376599 689710 349456224 566871 690681 31718881 263568 700488 554222974 567435 703038 279097206 394796 511508 39323663 123496 193924 84425869 597322 717126 783330062 182104 401601 451740487 184404 229615 923090842 433772 687637 905240576 123770 628935 143544499 254796 310814 810747049 581597 663718 613996084 263767 271496 87435878 35425 43327 681239568 659509 718862 482834795 475064 631166 457444304 245514 359875 534037267 114285 152947 809170508 317178 500813 420866625 395380 622719 409547177 415464 464700 168924667 688860 708947 352087954 487352 512091 967117379 579231 603679 586330042 689452 691076 573129528 353990 663916 894931601 458011 621558 87502446 5505 389518 337006661 325892 723887 185671306 517947 629162 359632891 692859 713106 866506016 216171 423991 135404366 670726 695238 60683472 404911 690610 63941128 243118 428068 346406302 235048 677406 921747999 271557 588315 189341074 597201 625884 640542706 369243 537124 512069520 332651 576684 893655748 423042 639141 820495993 365674 434838 774592888 197965 650026 619582081 163778 676909 485108622 224977 256679 829429458 490591 507989 907078237 644631 718156 933393762 266172 369845 499795602 388167 613599 12291345 183139 321741 93570536 39381 675647 691971590 250344 629703 915715369 595265 622687 534489162 471419 565470 49741924 468103 512295 39775909 583641 617627 361067376 564134 706326 534468536 117090 373474 835914912 125658 560783 40132443 633339 696843 555842503 93257 610935 209746489 445985 700525 466250606 254728 631628 170455465 248397 465577 687284820 242868 588706 57680846 379550 504637 156447526 714054 718590 382469105 490917 563860 46544511 140176 620838 418656029 79186 353136 611569954 66962 340274 644714235 261448 397458 893513846 582915 685014 649070832 322953 497748 689739585 258053 602308 713336692 416908 439279 214309032 431895 703385 711775157 306348 324955 31952742 239373 340919 648365420 724027 725113 2492236 700363 717884 248595710 667628 685672 215604985 652809 656993 926620630 490148 645339 63411161 86519 331772 29314816 64295 74265 136297059 402970 451230 5046281 527250 698582 268831886 227801 557148 923963415 363944 716636 651389075 130505 533012 71098691 342151 635813 367402473 162979 375863 325145150 310603 675745 230020734 142696 211691 579063843 175582 442658 65180210 6949 284092 52416665 77314 694017 938687128 293749 699406 47959085 225382 334968 883182320 602474 697829 526960878 442196 496312 65161310 432312 455606 235232584 12413 691942 727549552 132821 587558 18054437 155413 347906 667087823 570971 593190 276260673 292125 329972 15900995 413461 557732 160057549 83089 163780 243221740 485147 560314 758109512 706102 719650 515449790 675307 676994 393452185 259900 465311 476822333 254897 689070 980123503 270375 297923 590514554 236769 534641 823919068 490295 628516 470204749 276496 589696 738253872 285934 341484 383082708 544909 718133 489663507 525396 644461 314028075 413753 436844 706803686 709718 720306 180757612 349404 497873 152284762 517483 566774 32938217 455043 688644 269876304 434693 587560 87351464 403111 450264 464000243 525874 679339 907008543 18751 175056 319080468 624673 677395 437886768 415930 519421 805700293 53435 668476 54437223 655337 710089 279713336 666704 675419 737731186 255393 279862 943874265 84593 103161 947755232 69254 259261 103101865 391306 439106 345911582 302201 664518 136945116 64551 158343 43840174 151482 424759 782356662 229080 554209 904016296 718471 724496 134512034 367543 515796 715822198 102067 534560 170869907 241101 319496 845534667 594187 674204 257128607 49185 116136 77996260 167721 656571 208898265 342961 609029 240358914 675051 678602 663890798 668648 682867 333491495 258883 268746 863020802 627344 644799 941702415 437918 512021 922211916 207191 489670 498983537 620918 693127 104841712 539024 576611 961397623 606380 689571 322137244 448247 487738 168389498 104045 678562 3924837 628297 708749 253901570 515403 699560 9661026 377357 686140 800630780 566237 634254 163779978 458968 482144 728910397 362869 426330 53554122 528643 542233 162361398 310169 613965 451851882 490955 553690 492451833 637630 638344 68153505 498279 642895 326133868 407061 633432 777757558 106039 367545 570558155 352030 533851 769760729 442535 613091 234284131 152856 280089 501653249 161497 649595 492511372 197862 582490 499329800 429095 711472 744348391 726513 726732 218530244 261732 660476 987763161 250338 701230 194694631 162806 456256 682551623 621472 685880 66119769 473229 681121 911627666 304608 605445 107860436 606974 704097 10184405 673066 700119 409021633 5673 46839 210579549 104259 712894 45904210 116076 404846 440338537 666305 701183 4954592 469844 633313 337452067 225391 601605 356480390 286451 542511 283186141 85917 395355 883554046 630403 637004 42957199 689045 702941 363554234 411221 540352 699474833 386288 726801 43615046 145804 557897 59130772 98154 408544 695027421 206657 303321 814348774 588434 588466 264075593 677541 696815 528038118 614011 718964 913173247 183794 387265 18094788 562415 646489 217154170 616102 631907 879986558 678846 706302 36865750 122599 601272 495890710 6972 64322 957907633 139896 355215 14416408 356999 440653 514364222 590932 685142 796995147 25173 586905 231906730 403790 566812 36393398 647120 653680 13985971 195872 498656 411615702 200679 383638 970623109 216644 572418 190012700 412997 626111 664941271 306289 649756 756124333 404659 561559 130326854 70429 91015 157974612 706329 720922 748297712 707118 721397 18303691 302093 479679 750753364 77180 657561 411079723 707894 722827 574607465 302912 575255 116006063 146212 315718 62510076 113966 367000 38961072 521166 681601 517057102 422634 641130 400810717 442932 596890 371604974 509949 609023 178658745 397831 400103 788960467 526390 723393 221482842 402178 680117 246457020 164510 288688 672065631 254660 702073 819028428 719524 720574 43492658 618370 724408 7322976 398988 425086 614839423 692682 721720 370948915 660608 707475 649594356 119855 260231 34267829 131904 534298 651230522 273037 376753 260973223 513607 645440 937887026 436074 496022 40965883 528993 708908 570408820 293037 469028 524681450 592435 602811 685804548 130075 401242 429987669 263432 673004 795534678 522887 545944 329172321 479080 649516 764136580 601414 700392 761630541 673055 703389 248922574 115162 151698 703206805 400093 607295 800556370 703656 714785 229706828 677232 687857 256777228 359496 414932 423038134 724626 724737 736023823 95899 614325 620141861 699853 724183 535448325 43427 531557 84740885 634991 636566 904207844 488820 566835 981660553 558069 637266 143417585 716399 722929 405673383 145425 390637 635042042 80554 532334 557599634 376829 707683 178153167 256938 402368 123061639 307964 525257 749976065 694282 699672 241427259 6796 448826 701900766 3478 712703 6159730 355503 382415 286655147 274152 309689 408125923 49035 55187 485657891 566336 713901 654863179 490130 709115 336389680 250347 565291 490803151 308439 369652 645761256 609924 711007 1178007 499770 623634 36885194 428466 542480 301677992 52885 113145 361337401 155218 366437 302667008 255174 515998 309970745 300664 440597 950615031 412533 422553 779399272 411003 493427 838784468 571377 640560 786055742 687053 721509 66336942 511707 587739 642184 530893 571900 98696581 717602 720672 220400162 653605 685154 130590880 389142 649882 105664243 441623 575761 893740073 524379 542703 833891886 144664 641945 336448262 462185 665698 925202118 136002 237047 666137081 549037 607095 70879794 617354 693208 527271162 21048 675348 523602274 478159 630081 796221140 32736 680968 913689600 569221 709302 471103230 442283 475209 680311787 625891 664543 474431931 12671 610096 351613680 562069 652175 436559476 373508 529069 788752587 197433 710524 908341332 397707 687225 668510045 151506 436683 367017253 24889 198350 16517933 18524 422311 536866409 35564 227141 32850468 457932 623568 798822588 139713 618569 136694404 648174 725952 579317097 399435 454557 53861418 320597 421000 156146250 282274 513259 439752196 179023 585442 518249444 604217 687232 156110292 164582 352860 232961474 82226 216150 833540134 239821 258165 695567633 385530 552398 814155406 449995 532219 534659452 345726 498565 245041702 154789 226822 211337289 658433 664790 48124999 561136 602806 807605684 145876 634263 62227847 595362 623713 862138507 674245 683648 442905330 528654 697636 17875466 622244 672207 288162187 722842 726674 13191672 289836 348414 838487045 51682 357256 927766274 157973 437306 693846717 700395 701561 879092567 215990 263072 101469691 570936 701319 343206276 499613 637762 93188713 509701 528570 959119761 435321 690326 526073300 17291 353416 32255579 645851 683319 616642593 661683 690672 70449971 456343 548624 726832273 37944 627672 93736888 570088 699394 402497336 436628 682265 494130673 404538 448960 12952251 656187 700392 70241965 570910 642772 991183433 4414 356799 908062751 20822 496489 213058523 32248 41283 806267572 663157 695642 358581935 385158 471387 727904312 38027 648461 654483969 692409 708870 535058728 377662 517586 579168267 198405 404603 824362073 97550 352624 256330047 439740 721967 226184393 204319 332527 53760963 28407 300380 616477124 607860 619491 293358381 257215 327703 14467899 182740 647628 367367296 396166 408783 131134560 342966 454262 315109990 379115 487708 152624773 188022 621065 933055918 437393 655249 585920054 541944 611133 104531463 59689 697385 519534740 129863 645732 749176574 518524 557929 274687732 546093 668341 160406837 62742 67309 398839480 610639 670237 828131301 418898 726933 787536748 75830 213319 703169173 447629 459061 34662179 538254 580428 853295899 672160 716805 17371923 42277 661571 278357972 679135 704047 268354159 665402 688599 802329119 146743 670718 426934660 110839 650405 399550751 261885 466730 772887319 622085 633900 20218032 177745 621267 840163837 158652 517073 125362345 364187 470126 31589627 312166 426201 184707156 313383 679184 313961183 449591 682125 970590762 572087 579038 283530462 681396 693063 352525267 412414 662257 566573872 283684 697203 678213213 602020 671972 254605289 454785 542401 193716922 667959 697371 44225562 195156 369150 546295423 593766 646877 371036968 483900 585855 674792667 227755 460715 544036971 32926 711050 541976533 109556 709706 54264586 42592 468102 45180361 276765 579981 549166101 425889 504294 454698788 446284 568788 55208163 63511 487514 157724767 460582 705203 46561710 680103 703193 647246905 666528 673107 722371692 101063 233686 575935032 271231 714362 203961327 438784 496042 256097633 65101 308263 973719360 82929 619597 868157238 696781 703243 529961271 568939 569593 358255343 240232 619470 759218270 495652 693008 351679741 305443 309381 598527751 53903 278241 292889276 513187 688449 6158251 626221 641050 655578742 40869 179916 329469830 270249 564200 22707104 688041 713644 571494767 105371 328677 364427087 42810 60002 497980156 162154 707673 18740988 617592 659601 381706710 95886 242662 70874488 325087 340195 767358809 709207 725946 300688945 241994 420328 727357551 122580 303108 140316326 546772 675839 540280749 426573 619193 179817000 232675 609804 302851502 359979 500925 252979154 433712 726544 481844143 270635 565716 420063946 262482 612762 211659883 274973 642177 289713337 645275 713961 417531704 296468 370471 733685895 207102 537925 53328227 185532 213056 847522139 432018 617437 51059144 436208 687932 726473170 638674 665273 49728180 493646 694621 762408830 4979 206825 352300542 324997 338196 514682529 706277 715927 621733731 599852 672235 745898538 441966 451958 248187170 374731 688214 938501103 241803 678534 488851160 664489 707594 176427308 28092 29017 426822300 282663 435531 152487740 230511 436413 809338974 229217 403296 4176534 692306 698806 296594300 201550 641425 550193674 207387 619814 327219878 176793 710897 515840059 558284 725294 985320947 638739 692155 253879647 339966 698673 854127427 85555 708904 876873526 263193 424787 419994838 465434 496493 307776840 622143 633406 537703981 721565 721740 17024866 239462 359390 889436960 568857 586282 731346002 661860 710186 685600064 166447 480276 367252705 713664 714098 97583982 326183 462028 464559889 257800 501625 375697340 579278 687127 13831575 353617 443359 68196227 109361 296850 132188059 224699 591931 327686597 79851 532226 629873838 85870 513576 614268868 418456 560786 110006539 638329 710425 2861538 650296 717220 45362194 606865 634027 994564795 560251 576445 336136961 582808 604517 301427328 500361 510365 78340596 509304 690004 94411926 51572 133656 793412894 196618 479428 521033071 385751 425831 37230665 120785 176569 497966759 666802 726050 515388043 250375 287894 953683809 104486 169853 156691530 285997 725015 347258595 644178 679059 484400498 719484 726140 817585520 146104 352155 368117747 74486 235239 904515430 534355 659337 758639233 273108 595651 712533655 531141 612423 373143431 345498 686711 826840555 40952 491654 417655915 653813 668669 451558198 458650 489083 461063433 620885 639978 775887702 154956 424255 326256489 359540 493134 784690321 215877 439210 850584514 34713 610605 108497709 284483 541797 127263923 249902 257939 425210959 133377 351598 628599743 49718 402542 680878872 111380 585883 200308234 385243 606549 189541373 151571 327737 581346642 573937 590885 586494566 1535 155026 70287151 618542 663200 291738762 75645 108386 254272654 145033 503801 376433033 686002 725289 266021739 180784 624374 456863179 590527 634176 51440334 141000 638022 286701975 720792 720846 587128072 157226 363083 705273334 202468 605904 342742061 480549 614732 284525514 510907 550509 788337876 308898 672081 660564265 708975 725817 200457997 57938 273362 785537279 651523 682711 894014371 717810 723888 602372323 248649 496937 701107090 425361 458642 820742456 97066 291392 666879947 122405 473957 42690951 645531 670291 340612390 340054 574151 96224027 488433 672772 895844519 324273 451076 825893854 667407 717907 341784565 299115 314700 649577331 393741 535690 59828247 657025 690228 194850964 97196 692572 43160176 633118 666427 587928748 553522 596842 883705853 275455 389382 232842168 343066 657662 32379596 313240 661000 308207194 493562 556258 418056639 689524 709272 829538878 514057 585784 614694530 230709 473328 798246065 234996 371665 790007242 28789 229349 391590782 704801 723519 551047631 678982 699835 461854732 245634 383585 256326923 208952 371878 519174325 380052 685890 794958132 141654 281181 130847848 33348 551269 591324790 100719 159595 616281217 571448 681575 941594356 457928 687316 158724328 650885 688911 187294337 106290 158311 688521832 399027 425041 716844699 548165 634489 332070736 473616 652774 710788776 26320 399063 516693583 301831 452931 63608435 101968 148926 454007692 491028 562715 471574760 47179 321230 575216645 364488 695823 530437391 535866 538830 524495657 148104 230916 273544006 81496 633268 400895672 386933 481916 921368771 82043 515846 517729497 391994 457221 273106760 539353 720711 853278844 714156 719681 731752231 161231 403421 831215601 551037 586382 730296697 31398 278155 604281289 111424 649560 66526361 112887 582896 184421356 249291 414678 209054951 45543 166081 814733563 620665 720761 418132922 410995 709056 630837224 551515 659555 891614886 100396 518552 818444754 249851 289854 853269743 271627 416726 356327974 1376 266638 605040972 616880 708788 919776498 633626 721434 911896032 143586 502138 33740684 373835 639603 551508084 698301 708049 493698915 463047 525717 988424954 386367 556718 184404772 312306 382597 824214590 396481 671045 51808272 544747 630062 794369262 476445 568161 284958108 141700 265648 890240204 416558 619543 315695434 642311 669874 712911921 682280 685288 692421830 178522 225566 743448005 259635 486577 920247364 662686 712945 603638908 302307 378867 945564440 132522 166560 582011347 531411 689650 460426390 355928 375364 351909964 57501 716034 884645675 268998 507096 82374183 618014 660843 463048124 129309 623222 15776865 425767 685346 295162686 147011 618347 492508658 400537 679363 996938902 218509 303320 643732289 590108 658099 295840946 474093 570957 953388523 291564 325965 249448167 190528 475465 395071669 28408 470106 29631373 548473 558271 860395469 650758 716979 142500569 367310 474876 994958664 564549 663473 467759610 17380 467431 748301784 353954 507408 808777334 537951 568968 901710285 645319 678108 295130053 687347 713645 626185806 144667 297749 33892142 468160 549841 956826328 87497 661746 56822753 660942 710441 57018102 470429 576163 885721430 438897 720704 41943617 292811 494814 90617316 63993 241061 56086170 593498 645604 687736741 85643 703337 628141223 21464 341232 236802440 655468 666041 922798731 540715 696080 64262326 109549 585607 70604521 321 155682 891758122 519601 549622 776099354 179550 696012 403148939 347367 492852 57468332 177615 340656 470081612 726516 727035 802394654 228626 539201 948773895 223197 424003 246502618 192453 301406 611285781 469804 576748 469411443 433353 535087 459187313 241443 504110 351272223 365027 508290 320532430 714890 715567 484986742 371790 550141 640969974 724197 726725 456102252 702501 711927 443807076 229420 592153 58077580 212738 663574 148925477 640987 704437 518591095 157288 296844 224612331 371364 718677 199769243 665362 725279 68189042 627331 651003 173851703 375210 392001 973778967 230412 444352 179117966 300503 476393 403359414 572634 602346 357984618 647458 667716 746922691 494297 617067 18697171 489514 600320 460342187 146983 217959 233443088 374163 652440 430477420 82788 668859 440010974 419015 580668 972765555 18649 534826 154658799 546597 646209 835013813 335997 461689 259004325 195694 234769 457201680 427168 570633 9301520 276498 406394 459552227 209899 432227 894821924 636117 707343 829349867 156033 446364 9799230 461350 555676 369714272 256187 554324 812339929 520365 663092 806279504 120162 389345 671783308 271433 647797 82995770 120533 189761 299499591 306362 375372 717478894 712562 713660 947925198 319322 566395 567714467 183121 637588 473380981 10372 670503 470378073 260096 673410 958501404 410157 500082 396890480 7652 65886 809558125 392995 581145 334939529 304191 687301 688510037 684292 698269 89313949 197936 594024 564034496 122107 187632 251432027 237993 428284 60748952 474540 582042 679188933 2084 114041 866303999 326307 638714 883268365 334646 464805 827240906 588569 701478 809714092 108429 360968 40824385 29740 701753 45870276 312771 510073 542341141 459376 523355 939715511 255408 671124 968456354 449091 688768 101626120 243400 557798 91184230 614800 697309 705539953 637012 663626 897769920 492041 624694 25843012 716306 724606 78686188 51664 437573 175266310 484760 558158 853472318 550886 552782 185475657 38039 270620 36598685 444819 494448 699874761 682235 713519 716354627 361671 567745 336969162 616025 645625 449401778 545614 553670 67422128 7735 560475 973872377 288493 497288 673333215 519612 591300 82613032 80357 614623 770072788 466143 607343 920888337 554107 626419 427079812 382763 537267 424542016 54070 223855 721455604 334123 454400 752602428 283217 698280 996671769 496178 598042 61588222 45577 424454 350146289 380994 685795 33508785 323759 323922 154227682 622685 681464 462410411 221824 653182 732623954 111380 602720 59097004 335035 521589 882766726 286815 505087 621635413 77573 652021 881324223 563049 587400 445572587 357195 482460 483877523 267992 725201 964758092 520971 628311 72592520 427997 634243 686063409 566369 629667 757082870 317601 356458 408072357 655742 718881 845533469 589821 617147 230369733 9504 571574 597013893 320249 337501 531850937 547730 614415 860891285 588142 708743 309384945 411284 578594 72509303 433247 566198 761105316 238158 411038 463375658 602488 609532 62096518 621645 711314 439913448 515937 723947 660053192 348455 451211 177662137 408477 704758 407192149 67941 282737 564295512 489059 688408 749703498 306601 490515 22903365 505464 512656 28438965 656374 713798 53379882 608896 636535 775898514 247957 285124 129787763 605909 667684 219831554 211052 657150 947700520 73357 629720 795473613 632092 690922 987170829 383109 390334 770640154 600786 721278 48905467 383862 531378 786189932 452265 479492 737577344 608569 623088 373969632 703733 711294 878322102 339384 453180 927890853 535996 572435 692178016 302893 439841 1378491 711775 718025 568934730 364286 406464 406874351 59183 448653 337284577 179713 493562 63852566 527939 561236 649614865 23080 725477 113107848 600805 711482 601708382 107154 160328 423445727 400800 487871 279448134 477659 597354 639367921 194241 512501 278855125 441823 630806 675246346 91237 410266 448022920 84929 583204 951734894 226584 342230 636432743 626211 712542 58785294 231996 516714 330324061 287021 450961 952176264 305825 565188 33346266 488015 688731 819442276 441596 519330 755727275 51623 341406 417681549 363744 552872 576492824 162493 451477 503592205 533363 543193 831402047 302370 507438 757219853 228817 492314 448485551 390716 574933 30807819 677542 708406 605811272 29366 579816 998223965 400352 417373 464248657 189498 450505 183576805 471417 563910 108008666 34791 254285 885995542 140202 295634 593443156 306735 717637 948144678 208410 463284 132295021 557372 646629 359399572 516892 654966 6731057 432127 433417 51417309 621571 672599 472086366 424352 520039 771393401 321848 593375 645419271 618063 648992 791309084 291343 320221 972882795 316744 588117 338394154 405709 652522 757327383 447856 543840 768380026 436221 532996 34940730 588744 653062 997600079 257978 425100 513584199 146044 671840 689824147 540592 684246 229226704 510172 574029 903805525 262357 516189 813168545 537327 579763 959320965 447075 659006 626213404 276341 365477 481456878 12125 192185 167887316 272724 703911 12082035 391362 635725 532990060 611411 620743 558390925 54495 60901 922941872 675617 708047 836724228 672124 720816 680207348 614396 716952 96563693 338962 631768 41738924 192646 429321 988956387 386075 495668 785180492 461682 601934 36585097 600134 720635 963314786 256023 446239 455670847 632975 667146 7310576 101654 675360 928313378 102075 274655 360950287 299542 598986 526746186 97411 541160 853438657 163546 303816 191022143 520486 588939 267776533 554519 724452 116717243 182345 304757 901612417 609814 666943 381508006 628497 664891 472608123 379126 592791 273468494 614148 626346 901240408 36502 384089 985086438 405489 528393 176705385 118789 724036 768380481 445068 544890 691265619 525835 710172 99430095 123724 552161 321498287 534903 573284 578794455 479628 696464 716541922 401134 663110 84368886 285709 449137 145214269 675177 683432 114918359 578141 663631 67033176 658897 713501 997618740 388842 701346 852754859 129391 169016 897124364 383950 540436 114690925 375512 575082 70574373 355371 682140 293217969 496575 585645 535138501 565224 688626 264039613 298543 667279 445162156 298108 572389 119541933 491728 683803 189909076 429285 594407 414621000 723828 726735 180428907 476804 636737 734340385 712559 724800 895080080 601419 681829 906641650 427579 430624 183965517 425597 573705 128186420 125286 322766 549688405 208956 724293 546664450 118749 259165 3361535 423352 498732 904821807 709812 716505 171953921 441480 700638 747663013 416574 535983 288555888 532302 677613 798179584 726699 726926 86514680 406160 587266 676230251 684136 721080 589120599 12578 362869 39811513 679694 687758 4275231 119039 565623 586908614 436550 726750 642604203 565077 628361 365252112 34697 618214 846761826 248309 440895 459264400 273050 308341 219099178 363548 618792 428828126 395621 468700 799479855 399892 568810 379239556 95334 292421 267898069 379052 419427 78564513 367957 675378 625905402 461570 559075 518476994 89531 645863 514213488 711001 718548 39306492 117509 191429 62962618 232529 422321 710570829 184932 237623 948150789 304430 634966 308618292 278158 607331 887331689 252691 545270 698507663 100439 362170 763613536 393505 608708 403316148 194515 547342 21820806 350448 504521 53266129 546630 684083 115555986 647131 699096 949937800 561403 641899 722535828 452541 726668 468607430 30579 286238 401172336 309701 363561 609915619 75609 681123 880085146 45954 305109 168918015 688132 724693 916916499 695552 716733 749715355 578521 636617 475094691 690755 707586 399029622 1200 262132 481844056 67767 613876 118096297 114865 450241 147659838 234422 502883 805571077 408279 590004 805395551 377232 493724 932111788 235604 622069 69311997 481556 643175 416228078 20672 579718 863087630 303602 361171 601751397 716910 721695 190422520 239493 257591 437120595 620747 648309 532903821 123747 329481 231770427 310018 572742 118227784 37499 447135 205440701 19386 435632 607679689 106200 302016 909841334 63356 649988 337906063 525858 589064 255535768 565239 663564 257846772 247891 472035 665535750 249987 401115 916136557 115361 561359 687178675 671093 701564 533486849 161197 182917 690497659 143237 417967 433431306 255690 480306 205192898 576829 693922 21548331 73895 582938 418647564 606288 643624 29814161 208936 532941 124875485 104968 117287 395282541 114511 294932 793410003 510307 518775 163047089 112124 124325 458840321 223187 303056 856030985 394307 496516 689972109 347915 349266 217720092 616484 688331 969823116 190586 574750 360974083 483543 537613 451282461 252175 311013 531953929 517214 546072 746898883 41975 688591 555013541 316923 448224 726007559 580249 683522 832417204 84077 370950 600537934 40683 695168 340477179 173247 530640 904035831 61554 660835 45763804 471067 601270 759848888 568988 701413 855891798 572185 609928 370787386 171064 681860 707093570 596072 668680 314918386 670557 689307 388365003 383320 712480 432256065 461829 623188 113411374 172533 548079 551010255 712347 719783 694346931 207691 591696 468857124 726217 727005 728043 274283 300075 364447111 525764 584515 32873771 103123 719029 128978459 223992 483627 818348360 167009 326739 939158838 201763 621236 828646035 433637 446033 46370308 564912 614201 526964759 106502 323178 356905565 181908 440108 826101009 171307 430834 7140066 478034 637832 583807152 615349 689028 689950045 296370 567101 20869133 48415 619805 9032538 495591 716448 787954797 251590 531164 732371713 296648 485267 303876021 323162 510917 476003382 130941 273014 165318957 543762 638911 139793395 18104 75289 439591032 232886 559384 28262884 662880 668714 672169171 438625 538082 18942532 271226 461203 978736781 25724 431572 596420086 697536 717365 832366790 198569 373258 524825318 7123 461354 210014060 325031 359820 386523298 252448 624337 783109489 460555 692669 234957107 514514 704367 4898641 425539 453944 630963777 649972 682785 475739587 344084 351448 88525414 438698 485613 595457214 87797 375489 232320210 412778 587828 694702766 27691 417933 513035039 584042 688129 318551031 723102 723270 298898806 55771 537757 452992682 687145 698341 926816482 483479 604649 326165126 445890 529519 835501043 259186 657758 427397425 460946 682465 60274582 665059 683712 302826167 535200 632155 252800563 336818 392704 622125634 716015 724934 800811784 172184 556850 223248155 434830 503492 916161477 551624 662213 851172833 310221 669746 708483688 318951 444162 633128455 664493 685402 333688153 491345 720584 818071443 706924 709022 55689672 118007 564990 380204308 413841 542947 194679878 207788 498619 866668004 308738 316436 464050594 674152 694483 384717983 114083 555169 47316997 652071 676506 181636579 144803 375048 580858961 108805 255189 565306184 563522 673653 868173749 198891 291267 29154466 285522 720284 689629588 565037 567400 656585077 270614 625038 745700760 173098 226354 783342777 183954 355637 507542545 77065 526049 624577743 106786 504398 496956050 259380 284071 730123714 378503 406368 432949966 16923 87508 679197633 697917 709000 324629423 428209 569142 509850588 178704 344549 316491960 84474 293044 884181246 583486 657967 997151644 306610 488461 747125034 114429 565715 50723358 263391 673835 364535546 716725 725765 405256746 367541 709178 982932308 583826 602257 388251188 455123 504065 405812077 654852 697687 453313488 349924 660712 425451267 341431 670962 168809107 1056 418849 708838101 94943 301460 662909224 264723 485874 445698919 274001 473916 258125493 379079 555880 610278387 93769 435505 37526639 16455 61825 228074930 309145 352033 674797948 274551 412779 974093132 359062 388871 229735176 625335 720090 608060572 585873 628977 92637866 325090 476153 311867048 693023 702352 821696760 440969 630921 64850399 623260 667588 383341160 316695 721328 164165780 597758 689055 244771945 343141 725720 606564282 201782 228880 18534593 447552 722489 415468513 429567 674688 623141673 15342 377442 399802480 580186 697944 28537638 128829 283941 648967972 144342 197815 35598890 341323 577420 628465097 703884 709444 525336042 530701 611097 24750134 54382 306063 111781633 149236 432896 170361486 226892 486835 76943301 178075 697572 50750900 225809 447480 373273449 245620 327268 166891535 105861 482447 720534868 50123 265655 65637503 107052 555990 360796352 645362 655663 747233694 164071 207604 793667221 429259 555405 941786939 414211 717506 317562247 579054 617249 570978323 82941 540011 879695981 105329 333540 468000209 267786 600986 27589860 91029 264760 263505224 483564 584228 833860644 497118 602229 173342447 156048 337908 103430177 85183 319143 79642524 699389 711063 701785829 594372 718399 568202628 639856 710094 756734508 274408 333552 386033011 124170 567030 161722689 379301 695352 351839303 432726 581656 838427415 402722 552657 667011250 240639 581270 785333931 641969 710068 585494832 148979 686945 803714456 377785 683177 275544645 73132 671247 379374843 637533 638621 946864379 233292 239080 536989832 33208 667181 928583067 377984 416555 883762157 477941 613024 950919850 635693 679816 68996710 626389 669852 210447398 6512 390412 834346145 702494 712233 767331074 625463 697336 965244115 491101 683871 779008222 27983 569734 308001051 661944 721159 562511883 492994 551015 869159958 386698 535869 916030397 323869 354110 96324546 403202 656914 511677586 678891 684706 527627927 352193 677731 780930371 193276 254121 476655331 716024 724394 409203624 430816 453706 749903974 444249 587190 745593329 46138 490840 654347310 151987 184105 23032354 722232 723749 38182579 61655 134165 400217552 701257 718429 23521845 42813 131637 752151577 232276 552772 404694869 251406 454038 378095593 628321 669616 729974258 285107 415690 470703210 382061 574977 975784006 446917 495846 556029388 464554 588756 200533568 710073 711392 453774390 232728 550535 856287011 525259 551296 73583883 62020 550644 48252767 106073 587645 121470049 225776 590231 518017198 320643 615059 802306238 126896 503691 648855666 650931 718848 601561876 598641 669766 637982798 356708 701569 780611839 32310 303086 240596227 298338 305663 447266621 535185 643721 533792652 100596 198971 804094574 589755 654016 137956475 174433 465559 615724044 403690 701341 491576726 267121 339952 981405612 533174 659730 952465837 637983 708040 454186102 124252 129886 469835453 347690 559459 740327137 593956 680068 558387786 110371 696897 799422131 324962 477189 548451321 36878 155579 652160313 640854 684147 245921388 261788 656933 232449986 398726 425458 974559841 132595 481611 632533601 405081 449229 807815181 652201 724044 593835746 6593 414851 732455606 49558 306470 960558092 293999 327553 370979471 367241 604348 285511961 226114 531607 5619928 557295 591914 747751794 372887 597283 415285812 55141 411481 54684846 320010 335604 88681293 204199 607377 299708109 195120 312294 652266405 721830 723361 858834097 369508 430154 749013695 221058 461704 927172829 505082 676231 17488238 520307 560775 254649456 407499 670079 407402876 717627 721364 59701347 482072 707510 38921598 214641 248391 195085057 247636 719818 210342646 396529 673611 988986791 702638 703458 318917801 538275 622094 465186494 447732 477984 184275778 375187 406879 734899189 506050 569305 728570408 480021 647714 305531074 707998 721569 355010203 640531 705381 57158938 399113 713084 10718485 588019 620053 706302062 502496 622663 391694559 492069 716591 179590377 106434 443243 53878770 341569 501583 930266856 717570 722876 994645263 80314 553482 185468090 253876 390864 804786721 500549 720559 1815193 341215 447893 586474705 157478 438296 452730599 700433 725887 179940203 671956 718500 14442669 666406 695643 189718512 429834 606979 317606480 358678 715317 688740219 614085 705808 3363476 509235 659311 386210776 145637 503196 704562646 47149 104666 654703458 171362 491106 184917381 203777 537739 20966172 412377 469010 984697826 37007 357131 697276179 489713 536977 24211960 555738 595743 945831154 580476 581720 800359901 684770 701158 221392102 692212 714604 226518314 342195 592691 549555380 612775 686549 413208503 231613 547502 20082455 103126 562959 663193243 487648 705543 65017695 106255 271489 649628515 542639 620740 811350342 552929 602607 115817360 431622 511198 219831573 520962 691544 296174678 486330 717045 330548215 421380 673894 986163859 335804 704929 812276892 546958 586544 608428814 458581 585608 356659218 531777 595598 719075057 649104 708555 556672735 159669 265349 827142279 60881 597410 483445858 388515 459644 2264121 459613 579488 853814379 663594 686570 808413638 433657 546400 708912920 274082 574109 899791297 180172 541665 126080753 3452 623555 29139792 202530 647664 475063622 705461 711312 288022051 542401 547229 708733128 221427 628515 485801138 19908 378524 525740646 367259 631023 68707002 260278 373937 306179178 243799 497094 599712761 323908 495356 67276755 48235 124096 873514791 663500 683884 225326068 119364 447952 531474744 682719 705501 42263117 362176 657519 734166225 153655 260601 321448105 96970 116908 649929223 85655 725629 189967224 651013 674757 866538078 322566 523849 57532526 713843 723812 672374016 372075 514414 31126875 55603 629535 314601277 300663 527294 866336589 519204 695066 549545283 383963 396423 122643939 663439 695356 928866078 198353 625353 625234676 148853 384191 947918322 280050 575733 795087968 325313 449409 131345782 422253 497262 213173812 453868 630196 108330419 368951 451695 44411652 61391 88790 457609470 682957 684115 32902789 349809 407843 38914098 204670 238163 758828649 682720 691368 442476338 188860 556126 57203583 69521 267921 52491166 300922 699551 363009290 234523 531805 135544788 528124 713814 177408096 431791 663722 670236714 54130 55158 461016775 391484 422642 845396073 640087 675808 181716875 119519 536060 279967628 400876 704159 43717219 383501 580657 186116025 509300 630986 3253765 228718 472931 13381247 645327 657417 736253703 513595 665540 679647570 7317 579385 671992056 152385 330843 262787651 416694 629675 938100671 270334 721457 776083715 396041 537453 126252851 48534 442212 89275418 126258 333292 969879290 218266 526783 503139939 550497 633118 506718374 419207 503762 523850954 720384 724204 334371852 119847 410451 270886985 583511 621474 15148519 29022 199663 23248416 562072 681631 574493870 60351 638765 347412563 679921 703939 476903346 600695 691376 891799657 16958 87559 286231675 58582 572656 5772386 23140 348928 541746787 27863 526040 300491256 143736 699229 466447474 724971 726358 120349722 244384 636687 293489020 453272 593271 903765669 320122 371561 867936888 517759 535417 24897637 318807 511630 88336163 145254 302654 684570955 693957 724942 247066837 583952 642859 8633070 290176 533947 63808419 389630 488854 208052551 512962 631770 503338421 723337 724431 221366184 232567 306503 319439080 199396 439833 956599806 64858 178596 752951975 326268 715457 880587335 370588 434767 694169093 489289 656750 40559189 204796 462628 663366687 422024 555222 2523588 14017 575254 141715120 405341 512634 612884537 473064 630324 163690741 564813 653237 393862108 544004 659431 71375043 68583 458077 406006807 616600 625944 900200934 120386 485724 134959247 228016 686359 401741243 163792 247460 267411555 540729 641281 846696720 596226 628264 914044323 696964 698206 612761146 162690 285362 480915731 465359 575311 323332472 342344 517383 926028320 53392 219139 67435399 662794 665951 980918050 122590 712067 96542342 370029 539372 253958612 623216 632946 742649611 409139 693012 89701392 368932 406909 150090629 533839 694196 478918862 251243 714117 556734420 627205 673799 368573790 508506 712515 201055014 637037 706581 666054373 509771 607823 999998995 206797 455800 107520021 362118 554994 886705915 410819 494477 464141104 634492 652143 435636384 447660 483835 518626366 460239 511522 254031615 650629 676573 655153037 234787 335174 514893426 467031 520110 715335786 179948 619069 583737611 321809 486643 79627293 197272 398983 451714602 518200 599874 879185193 423519 460961 853084256 656386 687902 749773508 449595 479962 558544263 406516 453551 728893588 579051 647721 607333666 596131 710612 748380844 397168 583576 10836209 493784 626665 808059334 433524 494812 207092696 33112 324347 683785153 480402 724779 651070193 87207 303544 148851804 683733 695478 673137903 176444 700639 78707252 646335 698789 727065525 536163 619906 49312251 161192 318428 981271607 4243 205850 872438266 206710 375309 37888143 63248 375756 563300297 587671 704461 322779234 387257 563500 856732236 538986 583968 383058805 607960 622182 914685424 697145 700515 36470922 295781 323703 667824423 144204 646735 239780480 27300 247180 181929760 73362 602526 400197034 470229 571308 711796427 283311 491514 848840559 358923 634122 833567244 675377 680113 273849890 266312 387570 908943678 193162 448215 86867747 409254 612790 681000682 588869 718406 233064758 567677 713927 35067848 391126 483453 968128802 597395 702961 608518902 537092 550971 37984909 181841 603880 29255287 1033 74905 416257814 154459 638505 89799661 520975 548574 183020980 121949 693269 234903962 219720 234189 182373454 46542 365339 891272084 257139 576109 2834330 629553 646357 902007112 215924 570031 179825978 332186 553276 709514033 679951 687725 974412820 459560 571614 918176984 508024 654755 7147249 422156 524465 364381966 346757 718790 17395544 135976 184595 505302632 664198 702407 67827372 554225 715226 925979132 463621 489558 875916164 93310 222188 292922969 300484 442411 139794762 691433 718216 438843595 67735 244313 507764247 48173 579618 62201040 713048 719486 764259020 68332 273300 981003732 138974 561749 398020980 301565 430354 939896628 592107 718458 9565145 605945 694659 287900786 575974 585318 364147812 377715 530998 779722676 367744 561044 128381753 454423 518755 153728131 12767 401965 548229523 652147 655068 551183552 619785 655624 958970204 354718 689321 471117289 161863 452081 859248400 7022 320665 694014606 503137 719227 39492562 679762 698269 384728077 634068 694999 12512719 197892 557986 923111573 496758 687866 941531859 436735 623065 115636569 342451 532383 608887080 683449 719672 777868562 128995 281693 357581494 628119 684594 235885243 663176 682411 926668376 325278 526580 842608776 568427 703148 629431163 56506 530239 540089127 83654 323926 269259773 718649 724785 343501114 46439 118379 399231044 567660 713896 662105875 549423 643871 689035677 507705 625286 784787121 135608 538087 963608278 558733 601101 288729082 721815 723240 792299293 535079 651850 592719162 138437 193407 414367515 325339 368866 44933084 22084 688291 953013324 536777 639638 94333287 110355 706197 261378721 126839 139998 902431931 288019 388486 607098968 149306 720966 724470668 241472 430532 915135513 685226 725860 37974558 568599 665770 513614165 535839 668393 609514305 365841 495917 61795547 220379 410216 879285903 446991 688659 317463483 458259 668223 485141221 261184 348995 930834015 406887 614297 231838495 144512 630563 5114342 595492 653943 622277399 367237 628578 864327107 219442 613390 371946206 723107 724311 957139862 246210 655235 571072060 560114 579438 558311242 153937 169243 368139366 43022 418119 156087663 536386 705126 649739262 145489 509527 47928281 215351 529850 516607823 361267 374746 97433721 120929 218861 883725513 397444 674118 290773626 116019 534815 4630458 208519 308725 44669343 624651 646799 615413070 216345 651548 125943771 621020 623747 614494665 226702 359231 839891250 259127 431061 932596226 723504 724351 346660302 207539 355890 360434979 220308 682397 722430565 283737 634724 251988638 263236 489624 927892169 446847 597007 681992306 328642 425673 407722704 5408 494827 237434271 122054 636749 72423269 590287 606039 349789414 146716 452319 248220143 522320 600356 577788870 583572 672038 1852897 477046 499847 779456946 186702 390553 212127906 547111 708459 878738326 102250 425147 123754398 396690 563158 206081933 194373 436166 533559468 464963 474643 4254939 549843 661414 164664483 407697 537509 340286512 614813 714501 886301751 499931 532625 384048159 495265 630898 384591128 179077 570009 810825180 75430 468967 228672845 59718 415220 107501109 590164 722941 978381005 568943 577200 720856787 132221 710660 540534110 7918 459968 720659377 649839 697766 706056370 54496 506859 874850524 693179 694384 494206143 215132 411576 662221931 49594 95574 562921054 590317 716007 234625217 255450 670965 533600806 120644 204022 108075778 41808 130562 604140426 707466 722081 562346451 171243 292919 34937393 389456 566984 44243029 431992 512518 662360469 318931 655562 997230946 528323 690601 506736351 316885 610096 937277193 214260 434483 662087937 175174 671629 819765832 327556 540550 871429908 276282 366887 2043144 578662 682719 531618034 637014 692678 739176541 109275 193085 933766679 510325 575674 509233406 372 445227 785989300 8990 448000 557216770 642026 695836 152320789 610661 662618 321722845 103030 648189 560035124 501664 690611 724473241 355499 400005 302467229 525039 695811 27848280 618760 636238 607069315 85059 632213 272304393 709602 715156 221105187 660016 663665 41174121 599940 624050 526737753 404679 537449 785039677 55720 694786 885921152 494636 643685 707444941 535856 550019 958274702 661787 711551 305492899 355909 602819 428490350 669601 716669 41307268 104861 594183 3154592 434288 690388 796699567 450060 614288 555463183 210472 519718 954320468 391251 407428 55599410 299086 555582 168652375 28798 396045 756532325 14929 415455 965023814 406978 494967 903411849 252111 443656 8220055 597693 683289 699161049 62657 333703 64231205 633457 722940 48315663 492626 537733 21842925 524564 677766 73604791 254621 621824 324800004 366758 398862 370396369 379409 718844 665251804 451058 589979 182341294 504123 687175 403980215 686692 703755 274106627 700043 710415 1992554 708236 721340 832179282 305258 354490 52950615 320805 706660 842441594 345716 487076 896687012 659024 694697 44976283 308968 617284 35128000 258502 385622 882875439 647722 671849 625611799 707451 718986 881506917 32285 353724 756663316 336398 520049 792136385 501739 682667 486083159 177465 499881 683337201 344760 717982 600579896 248000 710593 723332593 309207 516132 44024699 708856 712478 312620129 423578 489486 973295188 246389 292613 497748773 655709 673644 200635805 579616 596777 104864574 110810 608843 243427925 636144 636693 187997671 23189 58480 519628635 175234 366841 787338227 505736 725550 794181740 154261 423904 298293093 231748 490943 46081882 708085 714446 773628753 158460 305033 714501518 535846 625856 468397553 616762 632521 976092608 204067 385572 572174603 207913 289208 119736821 181715 294979 996277377 11078 99693 743582136 377809 624169 349040441 301451 467494 627664027 12470 188265 736555567 194422 379639 958686448 505551 637013 309793239 309827 470473 136138436 559139 703554 39159736 516181 537675 910587676 466539 485691 678499909 520356 705099 83752819 191877 409088 694993150 66395 481340 331635059 401532 706014 200301255 92695 474998 496260850 370229 561283 143091847 178441 577562 685074990 8721 10475 683918852 663636 684325 72966220 492973 557494 979542782 716091 721350 681095182 391474 711363 403963530 635227 686716 796589780 670375 689901 769440943 178952 381212 54387669 175817 534578 59271238 362868 419740 361680286 415456 655362 340640526 297767 629676 348800458 457321 673138 370077198 476200 489271 979478275 581376 718204 11278895 612577 629624 36692792 428960 450020 378340633 442468 501401 632221215 694985 699271 341040717 597630 663083 203583469 549544 628508 313460867 204526 563279 662348884 114916 370127 364543813 28964 270734 230917053 622963 653665 866078412 94318 416834 148194503 724760 725417 389690393 285848 594278 822799359 270645 478509 543296343 553750 558949 613920736 8493 652930 130852976 66787 558067 293465357 5486 497756 211219950 301027 511016 673490636 26962 140648 291927571 237476 371612 747458502 265859 599300 792003130 357867 676857 9374973 626274 655953 599024752 497527 592392 45607693 310251 482392 558933838 505268 643593 358479270 69469 132471 652064792 205608 692456 106101065 128651 573758 618018587 51529 161460 759327553 242596 674046 373625411 421012 627929 876324836 226195 687391 323732987 360951 527426 585240331 673041 721188 54943817 724973 726323 17478863 184649 289411 882025001 410861 476803 59994757 588481 682755 73109800 489108 627833 366051835 203161 307641 34214212 448647 572343 1635059 421886 492582 837097219 68594 95580 476946143 54857 299532 928471506 240968 347588 795711198 285048 516203 215753375 454554 454620 542072823 429083 490605 219743929 453187 649809 997434772 104469 664629 899659494 234040 399391 422981697 406815 543121 62030533 177223 541231 499324581 212423 478302 212661862 108167 456317 59584192 66118 604277 403107368 704450 712567 107199334 281372 358163 553368785 577260 683883 623383035 383776 572032 97632243 336201 649243 270906480 578454 670735 180223613 426421 565113 973413245 292107 721204 912928159 220090 709880 560246047 244075 650608 773732323 607083 680064 151821140 366442 694656 394371721 703434 715171 885401366 496300 542972 637791522 560860 621867 550536085 599494 695486 434259823 373382 514768 167335351 130376 390513 382581115 409536 672036 11715028 154358 568512 405805559 115002 157514 47923117 462657 549825 689270484 152492 560921 262759598 473352 581336 631968806 85627 308167 239184997 293967 296057 745456952 200261 225281 22655297 568444 672464 82568171 502360 618772 17629582 444651 657267 572987987 207250 636115 820563120 455867 456843 111391380 475609 723934 620770463 100819 437692 805748985 482886 557368 665471394 297938 639455 274758741 238857 305240 862691407 250023 688163 990863517 546532 681849 428329410 327729 385298 189298630 470385 693314 93711900 654355 702297 708601052 151121 465819 263786302 218363 453049 987499875 355368 553316 863236039 194578 707236 289602802 653705 658005 555768394 12566 616636 1873165 108877 628996 312532 606651 655704 55814977 129997 465279 386534557 660659 665229 709713798 35226 569239 840025612 214863 235447 232252624 719560 722170 971791601 597254 700652 833452534 370207 593006 351142141 673017 684447 456343752 423217 720984 103193221 159595 303762 37767530 477227 661595 557237111 477686 636542 32009718 27943 541951 147062940 310759 450158 814243922 32038 185545 227751695 569643 634849 559936590 163262 476154 607689213 523964 686809 4707841 722050 725585 125045918 539308 659043 681226340 378998 583021 25684595 662844 663230 28005935 326186 665887 332773313 521620 645659 754919155 594902 630914 252306508 695990 709184 40361080 282917 484856 402405976 93654 294930 722702936 598696 715848 690001885 303455 432528 914599388 59333 339580 171376649 709456 725196 349649942 97608 678045 318978810 363588 494751 890076735 42425 568657 178244028 320289 703501 209951826 490196 660088 427256448 121903 717803 746509288 305205 585479 601434398 239272 695618 122489174 557426 582863 53327821 199480 509515 722474756 449153 523450 869272609 25670 449112 404813584 421381 624538 763427908 43453 495182 957653795 343056 387493 14814840 606425 725778 577128082 77136 362129 288636108 362672 466388 532192951 505412 700164 480220957 12878 94093 884974993 215757 564483 792075600 82413 407406 398680730 427002 560602 813969358 19836 338920 197688808 136920 175305 627008575 322973 616391 542437767 38908 562991 448738441 44448 541326 20687637 710817 720645 724635147 621605 723503 34420126 592377 723919 888159510 529889 704510 146340793 333267 532192 915992748 12380 713973 533793250 377793 392791 679498363 194134 585864 377089306 201792 551568 145452827 106046 162073 830471613 208146 545215 795011719 429909 521461 370982562 700958 715673 577354970 285962 482840 247230584 383653 410250 20588874 391744 486062 190857055 558995 667312 561885545 473584 481671 598271686 607580 659221 236809881 304158 589420 8054659 527020 574629 83635152 626931 664190 860007480 453193 597629 592289165 240054 369000 551434212 639869 655099 438470170 57868 94099 102775496 681477 703025 536919043 707752 718333 6020988 643748 689407 286857429 560174 627078 20066896 506826 580744 337431579 362794 617067 803876072 348604 655673 968019606 617941 650852 612622354 625318 638745 747631035 126273 521557 12382186 599533 663213 673892209 676351 699145 838391344 133274 188066 202595851 179072 305344 25076968 115421 240851 31952003 565092 583196 7719219 564200 670969 199936761 148077 528725 218251373 697340 724408 842683242 551149 638558 480491911 500784 553574 614663860 410557 661015 278968485 212010 583510 119263690 526920 588501 329537275 533615 613708 54084915 290093 357876 687621860 521340 532462 904962248 264709 339737 232799299 233862 658043 735985069 387189 544446 240557854 649192 724534 138883216 569948 601329 331146359 213262 560714 111968800 196334 659933 317401453 539456 642123 815287248 185790 365563 536603796 10954 334064 14279885 107014 564174 229605776 426828 480709 117746493 168968 201369 511122168 496818 659185 31164856 382299 652352 756287081 157477 725902 773429515 701777 724346 316962536 117083 352162 364456491 290089 545245 834828669 528732 652229 529343607 376603 521043 663810060 491315 652078 768708658 325671 573994 291319414 484600 714565 553608511 436661 515141 606508527 71767 534528 865899550 403644 530800 21187233 387796 571887 549048103 616118 673320 208134018 47140 438531 721522692 624453 660440 692819058 264305 725423 980522356 376191 718755 653296280 620965 641215 649155901 474979 686091 49121533 313894 550779 604282482 152871 288603 737762153 483426 522932 686221286 138834 475002 101006717 236494 289469 37422831 595146 604649 470869009 289112 642063 740805215 418308 599985 65843408 431300 571880 629618112 346964 360614 55013905 541739 600929 335730894 185685 613687 944681207 100304 161182 784695097 20131 109461 166903754 435540 621169 97629339 644283 688869 97854616 248674 599736 469424311 443091 489279 794865671 314619 603879 695681012 592900 635597 680421501 571590 610050 25023001 423659 532430 346384754 170993 726573 304163145 372461 508065 380050708 68781 81210 280550208 172230 622564 827501596 84706 587218 252020430 258590 719874 784908271 378503 484550 148882324 574665 644353 366342903 552110 617924 606503422 585849 676798 315853635 533309 633744 935006592 368770 534374 439671645 484547 646908 722440980 487443 602014 715449707 209044 624611 610472947 344660 600714 886119561 232602 564571 462769298 416736 671266 248537189 356919 520571 127582175 141333 181238 958697243 469985 494148 16477372 670860 672096 459688274 477884 523278 814568380 485723 488295 48921239 282696 363266 19001628 184338 589364 716261369 706935 707575 294718212 274676 610243 786476772 606183 661573 859545598 140222 478869 938741314 551096 685795 887546294 520782 718290 31788495 636702 664334 143627251 227764 625155 707598268 40559 623429 427321301 269436 441011 96807048 230847 550886 121686352 139830 289402 114555161 279344 357714 932848873 407892 449798 300794145 673569 687423 345973166 518715 690717 211369903 683313 697392 768183163 380621 609612 164651028 285310 489302 294087018 147212 171812 908714232 19022 558276 359660698 484416 553760 161307068 659373 720180 589112101 421930 517448 619362833 514862 663661 67375451 184606 470287 547299288 521915 605474 596665155 318562 544723 867934012 103936 271984 433172562 419663 490913 939219214 524699 563150 987413357 419736 633933 834108256 463528 588373 984636701 613825 699903 560957540 109740 444492 528365072 150273 233370 82870150 484616 694139 382328792 547665 555689 236307655 456608 616956 61773790 509062 587827 892658267 296130 443752 492349095 433295 501939 757006470 629518 696747 269643083 73858 222467 516665267 458345 598136 23505201 248990 662789 848945365 115760 214747 142234127 643318 706224 221751298 16310 641387 277958177 394740 462824 103490893 401751 567647 11341993 171600 640450 39413219 522428 683624 868289190 43348 533129 433364840 620770 684335 991951832 153740 669684 188141459 107432 389644 72912883 65976 607685 682703368 403632 547579 357635105 292188 324557 51673205 453482 712942 821259965 443915 664403 498372847 322834 357921 545977166 198655 379149 205952653 63037 204256 834154689 592650 605740 577673286 157191 330488 580896747 2522 158910 887217159 157744 493321 287375422 574685 687099 365384728 101508 248825 51549897 432816 659345 287171760 134200 202090 515475829 222127 552155 717299670 545173 546797 98191485 149867 277469 68260730 556493 569038 796174382 438316 722467 792266195 219249 503558 806875361 438490 711268 370162683 721914 726928 175201077 206658 533562 983934663 44421 638706 21439631 130984 219949 929337836 328539 366313 35388886 137075 387867 81277263 305983 455825 6453867 248080 625602 722774187 332907 519302 452480359 450741 546734 616229225 264790 599538 43906328 210316 604000 429884091 533050 662385 475080893 329913 390558 923942906 8995 625709 774758527 237981 531053 197144897 653639 672318 822618035 4780 291824 759003722 441107 562542 285203278 119775 708301 220758919 486311 652904 843934888 39659 113946 66349444 173277 194822 790339189 226062 662523 927483516 24084 300588 73398271 648380 671239 571093561 380108 501550 620294312 177340 677116 604312624 272709 317198 89456032 650895 668791 522986460 81685 716633 467147746 401246 546281 142750553 598406 675372 633992308 84427 319464 849354821 550921 561530 713369822 639077 681751 937068243 137114 196833 296844779 423288 650676 168235824 249449 364796 504670878 108516 341310 233049370 139043 718891 51218295 168264 591150 136083901 127776 636451 715561447 164041 164844 32403408 326972 571007 575387664 543380 576870 728988144 700074 709315 69419201 207459 420655 562209595 158986 308086 318841776 163508 305123 490408496 17700 553371 519976441 452319 565245 858101190 208770 518870 682495703 60105 391256 670902474 255612 660712 418703520 679049 692258 18116477 213325 703493 58540550 5263 101539 375104366 220345 542688 164510604 278239 441005 201777556 513091 617240 352447813 343782 582490 970124974 254835 528255 8414932 170461 303227 636323295 668593 669990 217750431 517872 565534 427429252 441309 541954 234300758 600930 705245 884362840 233331 452401 772814499 690755 704009 146901195 385813 644104 969350194 563772 582891 486868126 218836 527017 177478116 578137 632424 641005251 676495 698501 117119566 338960 694750 351951219 139657 290890 692270712 161456 521222 37196431 452279 531787 583766483 35176 361185 518980668 359812 471769 302171770 69868 346768 768172985 600685 637854 553377196 30577 75829 741896834 433760 672812 44273801 102810 534893 826406314 128820 172085 613993740 691963 723283 669124469 378643 625869 195017545 504801 525047 722738997 148099 721824 817512167 291016 666382 695561062 536813 696834 349909215 108074 333444 378362379 530642 724696 557895030 682893 714837 263416650 86575 438355 174363255 419228 586485 982755910 35013 260558 194480565 342944 527066 56059964 557119 690279 825506752 535434 545874 6821344 587986 595522 125093606 286555 618437 567793401 185367 226451 602625645 575260 583114 845491259 290201 485641 529954318 4601 688237 270782308 20973 525887 932642228 631470 681192 582983065 702580 711550 713429365 117937 297890 895822850 34104 304167 141357520 408394 595915 977691299 679253 717771 190289960 353461 449938 499136893 27006 233121 781048704 336455 527457 790754277 612752 626220 442964344 15517 90662 85063203 673075 725205 448995208 472970 695604 596906318 409431 668673 907858043 177593 298273 162652518 199030 299803 457294381 662138 696063 750459314 134025 291558 918920 348874 688223 120740700 445976 631656 140991163 52742 244182 21819978 353355 627036 667335613 322595 478140 421401662 699362 711066 427562753 600425 669371 274366000 252561 287086 528226426 705375 713804 96209899 633327 726499 561172178 32334 149202 861670 601639 604225 551035622 295401 500389 281747812 366036 454650 866592644 550441 615034 342617806 41439 362315 464764263 445567 681204 910504527 235534 387865 815777650 340162 388343 41441457 447460 597051 846359340 356890 547698 220056182 631400 724966 986454395 453400 648836 285017914 153260 487019 583031717 708879 710798 302179144 239088 329955 323428483 634904 650352 591144314 486770 702773 374703623 474513 657326 438022997 409647 519777 513039087 546959 639100 331129188 311047 667066 464770250 39627 180693 768249300 173837 251650 291649068 639104 665672 956670288 421681 445043 115663149 299263 469441 191549982 472717 588889 88674855 288876 493835 938984826 612067 697181 977190575 591244 636316 303164210 641544 716642 898323667 719734 726099 42807170 55600 334391 388028054 226343 617968 340778801 435915 437829 601132456 264425 510638 50352108 632888 693856 380883818 26286 402952 317615842 181836 383935 620439841 258595 656299 344981408 641217 647096 178986104 718211 718744 531711278 451142 587934 364852283 651297 654666 640996201 555597 668985 100950353 468854 646460 672511650 712811 714275 931901435 330955 504130 762038136 371630 496196 767931723 703950 709004 672370930 518537 711189 892597478 480905 625036 49423583 381133 397789 834714365 281129 680158 81590898 453003 666959 263595656 552492 577522 220082968 54130 460495 760307653 599353 642719 261939613 289635 530747 855291632 276657 372509 379629438 336037 560553 807118660 45825 725664 809106576 710205 721429 848591409 267243 303441 222581969 124787 148571 785352414 364842 631473 940726413 724029 724156 780028385 646128 710746 682521269 500367 562718 468111676 143999 221231 482441595 548671 564828 534722715 277403 487863 958141745 33226 555103 677589452 500615 625920 450464099 369296 567355 231167359 367961 448946 505920562 454627 560474 747780158 216767 281694 11114483 287872 612264 703659950 31712 234812 629318408 433541 689963 952890375 638821 679411 553183741 228419 457321 360696273 393548 715666 297441253 547004 572424 238067680 588786 682088 768104694 55756 218386 230845841 435170 672760 150365027 650041 691535 64066374 127911 143657 991216249 595328 644790 15814430 286996 605225 733298685 464190 655073 963903481 362752 712687 697468868 612432 712352 183341227 667012 668953 328425875 10020 36677 876996990 452944 566279 963812664 233103 615579 436516334 267403 476968 973376744 226514 514743 195818655 566754 657208 85830107 331996 371510 1117602 568233 654371 119029541 587944 619668 73311977 603226 614894 603502295 76951 360979 289662727 560871 647512 137782614 513956 551967 516632107 208618 266535 891285242 600401 603249 752255326 466111 510444 249668586 725755 726609 331945980 310380 428124 304868918 696140 700433 366498672 243426 680483 930557493 317091 409605 560193843 1686 667582 703439137 197710 212595 904334598 402751 437992 401452528 634966 710398 26623854 69476 607336 53589108 540933 678718 764142704 388368 613520 378911414 618696 682934 782612110 415145 520650 662508686 55814 659585 284666369 275886 617639 685400454 620783 667813 333607991 203729 467635 902855920 343659 622637 214428559 132028 362705 973028421 582973 724465 644070227 524547 662293 493098945 273008 451801 851519477 579472 666721 971217211 351011 475412 634281870 401710 685007 7122249 457170 574168 781521555 195329 604501 331362964 288316 305961 84857049 511399 572309 54303095 4066 675163 580740811 116368 462891 216561119 101944 517220 991737577 153070 666595 688655710 43023 341240 748538755 120151 642301 193452944 686714 709520 1954487 216417 461251 447515314 65735 561565 310724264 596014 701613 90525311 710151 713584 405679103 212396 364225 28962125 440591 721696 388710567 718589 723323 379691881 639699 718492 135461059 395367 408603 861530799 427635 442537 923965427 704199 718612 7872620 238024 705785 436559048 148040 292073 713787255 123957 589175 220677252 327716 353709 268211341 225744 539181 208560918 286911 375653 385096429 189231 550258 528419669 642806 702128 752811828 185611 520705 239223675 100899 331598 362155129 375679 393101 337297891 68772 704797 270944172 663093 684552 666725894 308805 679940 925949227 102229 594212 228860339 343977 567406 586548390 669268 681839 187115150 514429 718549 855308084 120207 221106 808430539 647586 653043 88822708 309971 615345 227586090 206530 596979 23432553 460857 554552 234560565 83430 135768 18970321 28210 370713 127207608 32541 402850 517802693 77996 403070 9741185 19284 205269 188300758 301803 309492 505033817 19463 461926 914854373 552183 645476 262007874 657843 698022 768485892 432753 544901 856594674 31726 38692 889490572 194689 211770 25385614 211313 549331 56519039 686299 690737 43065258 36479 511600 53299999 661820 705339 11196801 173856 339721 459869390 285801 656950 229909104 123601 583473 685093928 246824 657121 271916728 506118 573990 751274078 276946 605101 792073076 300385 539210 395019221 669911 680407 273408984 419948 638793 879492095 16288 37173 4717739 345808 512233 492182392 597643 705430 384708103 268413 612458 8896611 211150 321541 659241294 185524 443083 64820998 569945 640797 850022255 587174 651007 156418212 555502 618217 875232090 78090 521384 26272923 87370 621389 989344960 354905 598597 867995069 266717 449524 689706767 465204 507485 979882482 486092 592243 217708717 358568 627333 607898126 405789 673242 727637619 545672 709039 312155119 285642 295518 809240428 96108 726705 998493915 333326 665320 469437646 708107 726902 326139927 181449 341610 594858553 169630 181055 551787979 340347 385551 411386414 449070 669786 529187861 164875 287181 289673937 283663 349589 956602475 644019 660228 601460450 236855 397688 961036085 500535 672146 754196217 218887 710919 78202794 122893 175316 920620801 467260 654539 897559018 229217 706758 926501879 588100 666695 661500765 469501 643028 961025506 75788 408772 373554506 88955 609593 720495125 354150 443643 378063290 146760 579312 575629732 712014 723205 228549263 564880 670027 300228643 405341 600289 797693663 62106 366846 24710821 154553 209085 676901525 478804 594683 25612020 406136 534793 924879947 274019 513666 794141453 454119 466797 548373857 228708 537425 68623070 226051 639565 70340193 98507 476244 641583683 172174 586153 421351830 688892 709493 258783549 580002 713060 950914538 103560 344289 51685492 78761 320848 58380800 482442 551551 631752686 449588 635357 608000914 402973 565731 772271633 185207 704950 365311755 597668 625807 100467926 404190 555624 923636584 697086 697268 726528847 51913 707435 685150795 488052 489133 124862299 681887 725702 512508512 149908 723512 333996967 657840 658802 657005044 69657 181152 20026855 473976 560175 801019858 12312 271042 912423254 75731 243211 630761057 90839 710396 525826411 177336 510026 40588027 95134 699378 529582300 39703 111562 163314575 681459 698709 530825431 295234 354090 433929337 532342 679407 189996159 575224 578423 480336033 8221 23039 910412965 368770 584885 932764113 630018 706360 28841415 185103 460170 93558619 75033 615585 445463117 508113 578978 42774251 56805 475246 29530882 638860 712630 752212905 726775 727012 2448848 383774 633273 37170067 566464 688661 371228351 688753 725678 107336472 514560 534357 499550000 28896 571753 251316983 337999 620914 972226389 454073 566673 79397978 567780 589426 502628851 35795 41433 417229614 625703 721483 663355484 498252 591867 864562884 175238 660557 533392550 15123 98871 5514925 220843 509177 885198896 179144 257861 980957649 437315 679884 565037654 597497 667659 49371601 300446 722829 465744755 694832 726133 133182623 390860 637056 967958551 153110 620833 533849690 603353 726398 733429897 207481 643187 600892783 622882 715253 978475135 266732 357540 709420780 674560 713626 563792668 202466 405604 708045095 215111 498793 60534058 536389 723354 749779599 583146 724049 686792600 50910 711272 774628049 646898 694340 569170998 501847 602534 891406894 434680 459061 75746990 200323 204411 75971355 87972 249269 380688325 72683 198244 802069018 47717 187413 523094227 218111 350760 915271639 520171 603679 824626560 444297 559560 767828357 45697 607019 76483008 119197 380477 482440059 192355 235396 287025169 638029 644252 329855498 364720 646674 30659570 683330 696539 563911840 90115 634619 927554726 29435 119150 813592354 12902 198434 779058218 352900 708975 743875973 489006 656053 34635379 201513 408333 12782510 542206 543415 484590828 394625 678662 866007947 35882 678710 306045486 134922 341519 60950897 186015 554674 863291905 399290 609828 945626808 232356 456058 398971283 524003 604811 531230357 48303 576585 754678775 101137 613719 678908215 213606 615924 109989600 150922 364282 428703012 5903 90017 26323869 84796 185938 696932052 165233 689585 857466968 282884 445886 485125262 606553 699927 929015178 98546 527809 195921026 425959 461450 392436673 66566 493555 345872680 37770 438238 458710422 461240 505807 607346647 482288 716527 65732584 618567 685217 354268584 43911 530526 569518685 558874 718862 275189389 566760 604130 512277018 315829 708037 859521708 654036 674687 804688065 315144 643767 542004737 527247 702269 186592683 218639 510888 48305715 145703 415234 187932519 464117 505071 694725301 67488 614420 610632561 657034 664206 37300513 597550 669895 859953718 132844 359684 24137680 75366 641799 513960776 264584 575789 309473469 162190 266834 574961117 325248 581545 555222683 724549 725836 939829646 539218 692802 443839027 481796 520806 900342605 441932 646958 785305091 455832 667712 359099046 501329 604581 967699989 75582 112143 55435577 533617 620553 830157340 49601 620605 118400631 97288 438215 617268692 233823 541761 10899355 152684 555683 725560218 104634 621243 896013291 290325 306704 269643082 272136 360842 964671792 66642 693205 473370456 607604 715443 902638707 641857 720766 103031345 449829 597917 414752505 79638 293308 758615507 594986 669334 121585536 15458 689192 649884587 228829 456929 51054010 416350 618465 43074222 513022 659453 925505033 499428 697582 225368506 503429 610400 23148924 432490 670737 919426094 419799 544475 774186506 377132 421834 543841479 46555 599264 26396941 702498 723376 30693565 34877 209705 615470592 155719 590937 121064734 119207 684184 690848636 73607 282538 766838889 385746 414680 72910448 97339 421206 158894701 722006 727053 304590752 412942 479583 894838884 580710 603002 377841504 716777 722883 363584331 491330 638650 397286289 253758 585424 860180099 681984 709917 488867803 143128 591501 803624109 329282 408923 215737899 329435 346980 980213441 337784 702771 997604719 319963 450007 144265584 316533 635808 18158736 409567 697363 14158524 116299 167851 147834288 64461 655133 995064277 54135 527901 818572709 26139 421988 477582133 666327 696212 820753333 4356 331806 896359166 642527 690436 506717586 721032 725393 701744018 261616 532163 11576215 622510 684759 82939508 121032 690774 303372612 299877 593567 47940958 670784 700121 451870199 339717 501103 255193506 25293 666342 75192812 595442 699046 530361797 580531 652360 354438007 461373 625163 799763801 672435 706570 763218048 712813 713844 77551386 75075 129502 9293374 84201 377489 50660172 35214 506186 40023863 472678 490145 497287251 107129 485208 18343799 412261 469665 73325971 160566 513716 6706959 601348 697117 6814857 522594 647593 233060048 149487 555369 972641322 94291 479332 560734024 675730 704953 392131195 572973 718668 36737533 85910 157932 872019057 243795 344730 550440168 424116 435765 880471050 195452 404758 403256884 15560 612587 489622188 430674 632982 706255928 479204 603992 199488957 370978 451995 816104881 227331 424072 459874690 168892 543974 358256196 678035 712945 381537852 142177 665953 153258802 212750 329673 30376833 165569 301243 267646044 464069 467255 501622231 371661 479787 390942074 613700 616782 799376022 674414 676417 759843735 261109 289394 750120446 354864 655549 240726736 88543 212162 386387863 206041 538877 529508429 382782 423146 733821128 602447 649912 195310719 264498 363995 732750267 434459 631930 411005338 321686 696403 596158575 625645 652622 729162325 264441 676319 967142942 604849 694674 303967457 219962 669226 660467408 123973 307780 96613926 614034 652408 605810496 253170 649328 65048388 62050 147865 670850286 382615 523823 316913481 715253 715632 202718340 545009 580189 628087598 391124 523921 777847406 441939 578367 945925655 312076 661782 523252147 544234 713499 459241419 645615 674859 47878937 124716 217361 34626929 350484 698331 241526393 222040 627372 871817357 284534 533724 569481311 162915 689706 685443129 679666 717274 751302118 243140 534784 233688743 350406 359256 452582609 359170 386031 58061014 343094 539210 910382572 701248 719565 214216339 513851 620359 55895460 60727 111254 120139955 502143 660551 46462181 81805 145871 965172110 642213 679873 959406643 583068 666955 848120255 609829 642094 117220108 74188 172212 193653529 561475 591316 902664572 91046 186975 98862060 543731 635990 58354688 511626 634179 422414456 670359 710340 878359968 488885 530022 668668081 609750 626700 696157255 303057 322848 815423541 286578 424293 44089701 579337 673644 843497098 201664 386743 732338887 175996 415906 411212699 341917 455292 526569909 51146 627095 652786805 67265 160904 72793676 636535 662158 954526781 534612 707315 85880094 394645 680151 204074357 439370 504949 712061703 224461 297903 734472047 215564 646688 483087186 521576 711182 836717585 366643 507698 330470412 18692 478224 905736650 282982 579492 412867751 10058 666720 503766484 448213 567327 594655953 658176 723489 668859051 533516 547665 918251926 589335 614481 562607820 592603 601734 23049908 112853 384515 638699442 380579 533845 739205694 378391 678177 351735053 441997 696273 407295091 696301 718968 440832068 68256 618913 922174944 87811 634628 28578350 135811 666221 19983283 414724 550282 200714508 627905 724137 437111394 349952 615947 414521545 318480 489713 9612924 338146 388115 556040052 128008 455601 55198158 397552 704286 322597885 382304 393595 319024826 458504 712828 119350574 648741 683791 13421523 550762 597278 597241581 588978 642240 201483708 166341 341490 53996464 360357 543145 529187137 512033 614357 267746880 528510 578324 112590262 98731 528829 731254705 183389 319910 438433679 298833 562261 446528929 54478 123313 641995072 494627 578500 132314287 383733 627996 831307350 13556 522598 382284606 285041 490456 674147542 560987 691971 437481579 625666 672955 327297238 562520 678991 626697035 723388 723965 588224089 320489 666927 254191209 18926 624283 758226286 588878 666678 429880191 515187 565889 761029771 263073 500177 400978803 583365 703707 637826341 552914 662292 101424788 525496 588882 740468372 119663 494103 698673428 110419 475514 39693094 567709 593728 822130633 133634 635933 164371329 286017 613503 654334239 348665 533256 777821246 90010 621128 831045217 337768 352924 349927874 89264 573952 815722792 339729 647171 815257182 534750 723517 873955619 573062 587063 111953578 231820 259873 502457864 584808 624892 81885214 594040 726468 659296730 65308 582566 842382833 259629 625823 502673244 617572 674670 520364085 566061 655828 279824596 580984 664943 449366323 691709 710633 72681732 387825 648910 361196804 420357 487968 158292069 533544 675243 852494192 388178 530659 606912678 395493 428693 879299594 431596 475514 590114916 258000 696190 43050124 652513 697498 348634410 77247 231532 937711983 220753 331727 883618219 707047 725981 921190606 347159 396109 107208253 584683 701081 791416700 277872 580962 245117337 406003 594130 403712099 433635 610983 15570385 457409 608567 120456735 463312 616124 408505745 476413 620678 677059291 395528 676754 811388313 526383 591490 28784746 452486 545613 346492538 676811 686854 720790184 49859 179727 493982352 242815 501010 976885267 555061 701872 242474047 494209 614107 312966308 658230 666219 242798705 300120 607814 344002291 572617 675424 764887375 665607 675413 411996042 406900 662017 268836158 680985 723641 998110856 74077 477586 865336860 283226 527403 988345210 100189 650428 632919227 434718 713865 167682421 200084 541153 542485661 557032 568269 600361335 678794 717733 586990577 171681 638244 17714943 90860 609536 56109518 533294 617703 937272043 331392 350340 734078126 268743 605262 716167313 320404 583027 443271981 542725 726827 221264159 677864 696749 491104514 602214 650526 614560055 271280 442391 443174461 57948 73959 165917893 156779 392980 517002946 446292 548466 320501028 440480 701491 134422534 424082 609247 720602481 486437 587328 443806471 439417 468614 999082286 5127 661807 980704913 664198 691689 855099674 50444 70400 499760558 390338 617365 123980366 351170 410948 736437869 672923 702543 14730139 462771 502830 582466775 54383 447172 784715043 209065 212346 908666414 383184 642993 246965814 140427 646842 2988136 162157 463890 189902190 198751 231742 930857451 296615 551920 409233165 641043 642955 48465289 2157 595388 316796310 646089 717111 524502718 85182 511720 711092393 364722 514678 773702184 119658 504858 977888803 444327 580614 584068678 76123 105920 411808118 166456 600962 610836596 250283 366450 1443141 583019 618046 438071846 534569 681465 483619651 695184 701569 945529444 472160 633569 525344332 390461 589502 76279685 471509 498578 503653060 191846 448479 626533679 28496 280810 708364591 657531 717025 900520590 21762 127696 512286481 497135 645120 810097876 614838 713499 218911240 535942 686052 704135664 613474 639302 320727335 510455 679585 811884433 31032 619203 952055956 474980 512188 59712093 517117 594690 564112228 596814 680608 72136558 588774 618391 901922741 506435 683047 788433421 197017 509804 130240781 300333 518124 350076849 191057 209009 515804402 508186 670537 805096506 515962 611398 701951434 357696 364237 30997609 342262 485644 56121332 20649 54012 371803299 123717 229959 159560998 159007 263583 515262950 573687 707825 854370825 319221 338480 432974603 265022 662272 613040658 417065 502565 425526846 158930 307143 794013090 415932 516422 547419833 683124 701645 998927969 37936 439104 780076744 70280 345837 127831511 59815 215021 712921592 478079 565354 12106315 391089 549662 173527969 671269 703833 450487776 183565 444952 640621975 683006 696143 782681068 266627 657763 292221740 141775 318314 46842011 106886 394604 774210664 23474 565873 117362373 506326 597610 289981835 286004 406125 649111563 133462 376987 759045827 29672 237508 960912183 682852 686645 424308778 535397 536062 906314965 694253 713216 729687554 452456 516009 832228877 282591 413489 995252531 632300 642613 188517827 219747 349374 47626244 90553 475052 259368945 181280 530191 881734425 123559 283466 914655043 581760 613749 4612269 68945 587904 74009844 324506 525781 43699727 577397 579533 813994727 215812 389396 312668002 228672 535806 451075080 478176 487512 105461136 80175 429400 891178725 212585 414861 591955599 123817 395178 619189895 564623 591235 273942487 351778 476538 103613846 368009 673898 55589154 99466 292045 316364716 578198 603205 43080550 229925 271969 373796089 15753 525613 676142608 578125 599234 842374167 149692 642665 11541121 232044 666555 461141551 423783 615606 949639630 293071 381705 340531532 222823 549421 814306482 10629 198075 169209086 713140 720763 740865495 773 438213 487482674 402803 451538 250224197 114694 609479 928458576 572670 677899 389640746 112546 490501 969125270 198790 262192 777071051 199241 677940 608076980 32985 640564 45441738 486267 523725 70596007 536297 616569 54799770 522674 629675 809729498 350958 629137 821121854 146599 556269 862887802 170463 459558 487952201 711431 725913 873956377 684526 699171 174815761 237599 516926 913829766 39280 325091 111124277 677063 687788 73855210 80371 391196 848034898 483753 555770 521889831 340278 378764 252208129 586155 588412 479593836 479990 607484 73728275 406841 559323 916692764 50779 176907 981366288 419681 502389 830863841 318390 508825 930305260 565838 716110 540434187 386182 597142 452651787 93466 295489 743415085 98859 634656 744201591 128959 679278 663834362 152560 623305 285299040 132121 594021 218563676 508360 682485 565157076 103835 123162 936225238 493331 523326 878590910 78928 166306 897174043 62080 409040 279512356 93705 311314 975013358 662138 667086 619306140 338497 587586 468704827 232976 504374 837573647 111935 361332 479112310 11812 640191 54833586 526816 680870 636118323 440728 474371 709291584 265912 459926 13009158 719679 725334 295288700 617707 710597 719660957 620197 656170 527520486 199481 290036 315062555 687091 710959 12882620 519527 666483 521540022 73143 533490 885915443 178726 267514 128557972 137467 399067 185798134 311255 551688 640500449 565244 707971 807954911 306928 320375 73678900 588759 624909 956264692 359150 691845 236137763 377601 385380 108510884 314367 374421 746874660 707519 715130 905361474 663838 686900 833406118 506704 529519 278602178 480039 584923 418594927 434428 681351 253114033 207629 543099 60211000 662044 687698 673055610 92714 231255 917752710 693544 707918 65745111 368604 573841 15328202 295450 390974 737379220 210487 708232 228734652 270483 556920 691436171 150612 210510 200731124 565733 625777 758834395 131560 519200 792053449 53577 537772 899862123 405609 707229 789178734 157017 597099 66752670 329497 598498 222187082 419241 457951 512785751 633186 721371 120084887 462206 630044 199666223 366269 422595 950515005 686684 693109 516839413 219634 478996 382836976 43600 81890 152711782 614625 641797 137695367 20803 272871 183919661 230483 553124 12596383 614664 629089 886815517 132657 491785 658950512 400635 686143 304797869 518488 651389 715638766 694735 721781 844868276 588279 678680 211080483 209370 715595 651733093 23579 168339 133532619 215514 458809 728993676 41619 709518 418479153 207449 428918 259563018 262439 367781 210861640 364574 427476 359138189 437366 554293 503919117 422138 643991 524978068 581315 714269 127715867 282978 593629 497491875 607878 715857 220462223 319805 405254 387609026 181968 262728 640923165 81084 352322 49198394 190052 527330 232876915 510913 576682 771519379 679751 700490 506143949 93451 189341 7702984 653167 677019 23188953 579166 602838 34605516 675661 723028 13902796 351953 550089 145262658 402223 584201 319448005 152053 671114 826245751 576787 641271 901188449 689306 699678 300479651 577040 626843 859361694 342030 402792 436041824 722470 725217 492350964 665240 670901 894443882 215416 446082 571542449 412427 627415 67526296 571574 649963 469079957 391387 698342 487168795 160266 631551 607519661 587752 692979 824286197 174732 678069 205938036 648354 699104 78173627 24046 68547 86266407 574997 707951 367081102 3678 633578 440171880 451427 492521 636231766 258055 679431 99720726 420241 484875 979341121 556694 694527 96685419 586870 692098 226240635 416640 560243 873469014 646012 700492 50507054 506339 685785 226556698 354167 605948 397053373 28820 304889 671739687 91842 184338 557390139 538083 681441 26483511 275054 374432 355730737 299291 423236 742559148 394535 685100 742115729 93804 646620 45940521 488392 694428 402525429 52561 126535 196778863 191508 696529 567155996 22691 355685 253711993 7200 238762 668577701 97156 216680 147441625 67880 489371 251553548 591758 693439 955746901 110353 519948 524310501 672306 715909 4703165 84537 460673 551651928 510953 543067 761884942 89681 404714 806761437 354225 399578 441584332 397529 491632 492479800 179827 687368 624278427 200011 419160 275392694 676990 704751 620717856 645341 686637 64277672 56824 278482 588787478 189151 579914 255088160 420015 542084 59736755 221128 433172 369350634 272544 421425 512173117 130374 704035 286632397 325338 670810 758017767 479441 692857 145243139 690594 717683 376542961 589832 691447 890995445 200732 580285 993993214 36806 622530 474675003 537959 623437 201442744 622041 661918 561833427 566805 602789 204210849 619445 660934 503188639 107076 495814 626745660 494584 660783 945274660 681886 722569 270380380 402556 708558 270569344 627444 687058 945507275 375984 462138 880261036 692513 722634 592905758 143441 594349 991444724 66217 701811 29302487 412419 589463 772839347 125124 703636 351539131 692249 717139 639054162 177816 346132 703102069 514968 647078 125876866 271631 471742 363647852 336731 338029 936873912 499450 570126 865278688 598257 707588 34607593 395925 677008 244340811 501562 590508 63248263 552546 553410 983508982 522046 653856 984725947 154112 613150 533342938 499233 536129 616458211 653465 659242 483223224 208312 595321 247470926 383261 390781 123663483 610339 624211 30148917 572225 711517 806721740 246257 299650 683876605 713826 719825 804070134 365774 682868 585944235 449592 530226 627879421 106010 648070 891976103 462393 549368 661495801 309662 562871 802022837 552815 713488 327156663 141737 296433 58008112 124455 348754 39308946 374165 388077 9110920 198633 698335 695710861 57976 107179 888617725 465893 606712 208295093 400564 706277 7731357 211145 685271 162887605 652503 674476 361731962 571342 659030 593043130 6646 60172 986316336 153265 717843 210997385 267228 282050 74524054 133135 413458 564247261 251347 317767 930510787 466405 572307 724127238 324506 420394 115183428 431182 485623 859696830 678886 688954 31117979 234277 411466 302357070 667251 687428 679585786 80258 579282 939661537 418284 510178 25523008 338863 480934 468884007 36695 133694 137535539 698037 703889 308140078 71901 460568 620372735 556980 660488 884202620 582679 592914 212977903 141608 395044 504939376 580079 697585 912602986 249658 649831 600218074 382216 577953 23619375 424131 578063 253145303 73932 280081 6885844 681112 682402 59259378 557408 616098 455776124 135494 552221 940772728 197715 376497 483875031 707487 716112 100345115 650014 704023 620216671 77575 147370 962970826 483601 626104 285900240 708090 725202 595185615 241071 441174 347511528 648958 688296 398374953 288428 506890 380045408 333753 348704 428121643 321446 651955 133872682 334958 709324 988366421 280951 554242 207483371 661970 684129 326893938 20540 589267 683623099 582814 637295 344548082 650670 695282 245797147 620293 658002 553247113 316166 571672 975865142 694887 706899 786284039 593408 614592 948278619 630269 666864 412142714 252261 684509 223172282 106188 599240 595590017 670233 721636 206017118 446492 643431 579810802 141584 568155 501308011 706312 715050 975305392 241028 675867 71539608 247035 655841 733791941 413858 418921 386590447 328611 458211 793783750 446464 715168 194736066 455185 640972 1752168 647008 696728 1604080 545270 620646 590446941 665667 718930 519648345 563686 569966 228939892 426947 608414 289487774 499814 690912 810013680 518487 700894 357744925 696006 702259 252862503 409462 580474 812126764 181692 680385 707558751 87646 476614 279411604 351741 715230 512797668 597534 642341 366593360 237205 335785 72607341 210437 662899 381698694 519242 616425 814368432 560750 720572 420164037 276234 698397 550350915 612294 616355 300968320 208969 352234 912465333 568642 657425 626887882 492046 663713 117599213 582208 615225 970245204 265273 677610 691617730 205436 588467 383465379 180277 252948 41181658 205444 591839 605340309 123436 380707 17359559 562395 605869 56416534 658540 669818 696314206 688013 701486 25612573 107491 304149 963917146 491874 574928 290538221 123030 357352 203280434 592562 644075 687245193 50259 269799 7793207 415740 713206 946835832 481239 492443 178016753 309147 549995 198774714 418673 631428 892378041 525519 701278 310780682 571147 673198 342269850 88581 159430 991421780 216245 494271 279079269 423156 711440 372296057 47210 189462 247625490 156541 692466 365711169 592552 615025 470081886 431733 596648 523552672 377355 616596 596462241 100839 325533 93922605 188401 640610 327921648 619320 631709 591598815 231713 362549 939587699 597797 615965 661412617 401753 455983 824499975 344995 637145 246788247 396525 653029 191795735 303940 380623 473734282 243271 290658 523773366 640201 710199 156272049 73245 597065 40495617 270748 656804 30111913 313850 699317 325535667 516929 697514 587390486 631332 649421 65938185 111197 323260 325262626 344743 469548 290292952 85643 531909 681797174 542039 711939 639383019 162078 591420 848962040 174241 472086 356587682 278898 477799 548749444 430990 650740 754514120 211639 320645 403629293 506622 582753 655477171 401607 567807 807676150 100539 424486 456403106 250053 271208 741012749 448232 640757 348653906 600973 719575 654747784 348329 711532 310143202 711025 711225 132156962 108074 576646 359211752 375092 542045 895277239 188165 539660 98190547 555240 716658 493790271 577677 634936 330464131 19006 236248 131118856 342558 509027 410056485 495265 669735 152764215 5240 73322 551182676 222727 705719 209094784 116459 382891 607928685 222760 243739 167175716 433431 551432 257157938 599530 625010 529321260 346051 505632 684970915 115623 633184 580803300 294251 662850 898263063 416127 455829 540754841 372678 549418 573031329 106427 455206 569763221 213007 245598 413359777 268090 668805 760544347 488257 536356 121803944 508169 628171 334262303 521363 550960 61067920 139204 508540 169115016 706679 716204 822726364 157548 440920 440119720 203378 243596 741725772 228271 454996 719418939 459111 468807 687548100 361218 711407 757541407 296290 622819 22861406 341010 547940 705364500 715288 721011 535803085 202080 564641 70987188 293019 589952 172014836 645625 692161 613186741 114754 467783 215628999 421887 694537 655327324 3826 346730 787107680 594087 691726 53386052 19662 654303 864519524 208719 673887 637862224 421388 610691 244995992 90386 356781 290443758 295066 406977 324943806 670719 724812 990373517 414194 515906 42767285 20272 534425 33401184 263404 412409 42218704 47876 637791 306939987 258620 297223 146224502 327954 624229 717531214 110363 186450 379862778 244527 544177 990952616 351565 406520 378106300 412877 628811 711008494 433683 434029 933428608 272651 717365 6275796 193061 371329 330080269 683576 689673 86250107 314325 386546 40460297 481624 633443 701251301 666770 711025 19603475 80891 497188 799963829 494873 638572 362867746 136387 650449 607307051 592574 661309 774966045 636453 705410 659092318 282008 457503 738971322 42553 608231 310080954 204747 667353 382181275 537136 626339 916985276 501221 502398 591836069 20564 107428 106342381 298413 333107 312083620 513786 706333 581660188 368416 697199 713600284 78576 375847 553625055 402218 460051 766789489 481135 726919 58635595 668311 684277 425831226 615361 632079 469563378 219932 427286 249308385 42605 560235 728061469 213353 588490 779944830 39083 659405 970702922 375634 465227 173119733 639931 711633 929737960 223593 239518 912230478 69127 523430 519448145 374335 522176 479067732 297527 420113 808460039 561935 621912 438775920 411964 623744 305123891 446543 461385 218381766 510566 582960 346418266 673405 698494 374197905 672722 677168 632617057 121980 386612 954437051 555311 589693 845532355 20829 366896 426039488 359350 416527 129856784 413689 460541 97698243 547188 629702 712266665 7616 319982 182009841 242834 620382 994736057 146934 565301 18407445 427843 505203 503276406 517869 636794 967989116 716329 716457 954646169 551957 601673 207717131 280725 284242 52375834 45513 435696 860900510 322178 668808 929554992 482119 673268 879981730 101235 239408 563500936 102904 411500 36548085 677852 705786 481112260 430119 715379 402072061 332185 549569 932248374 258625 320632 345998086 293453 604927 375331293 322441 329033 943180001 411102 455915 107281824 206778 603208 194343865 350098 637635 447850953 87380 122492 393802040 401255 412529 122831044 466926 611816 827719642 420783 670219 287413528 118845 614802 62336143 17186 537330 138640036 92923 377937 407193239 225953 323071 590763038 185594 622341 158033306 701181 724904 814520521 173286 538285 564125191 162184 215239 893439606 558464 655538 239517614 95532 193884 766260157 128180 707426 742111903 533218 596313 119281275 626595 698465 334792260 435080 482052 134845070 710206 721360 726279868 684364 707011 22244047 633950 656007 584821882 276971 343446 532168272 506052 637945 622217758 692525 712936 266666966 68061 664597 484105363 615613 626071 288597401 655455 665653 432292201 386624 689082 653957946 187243 325665 940283764 180306 551524 35770373 623879 697920 303187365 206568 232706 397593447 328372 535580 562226215 290780 413023 370319793 582173 622773 370795453 36572 168517 249112846 650159 665003 135040858 91183 595657 188853954 274583 642784 202195970 324366 592692 558213285 525720 676577 250739423 389357 694909 62313694 706025 719225 56506278 108608 283079 77187555 63001 420121 682884396 695895 696616 470884528 5450 139552 226792003 12508 229281 805327686 414479 499172 432918746 124300 403628 741961062 393444 663421 11550037 654963 724377 619617678 493579 516030 594908200 248427 483896 405462068 412202 471908 177611705 109287 597401 535031617 140383 174188 375117943 652982 665617 179471824 712997 716347 757847862 15207 177505 824797223 271044 417021 225034702 309764 725302 36482550 251056 341046 150929907 146464 593277 32977614 170965 276223 276969045 215472 672551 793278691 707704 708862 335093243 631054 695040 658178566 612305 663543 524525019 203277 722726 36016348 694961 710912 941440190 111852 694102 508282979 360254 709874 600158547 386744 414400 757292967 270290 292396 440852113 95822 352506 431310784 200899 694788 223992401 405230 541103 328150031 72486 251765 149772842 44452 390016 938695352 718330 720516 323756687 553432 726086 772590434 149109 153570 316789799 615973 700534 130648621 569649 678749 530690924 577529 635988 491668212 199338 560212 101566087 273569 608473 956917956 72854 166620 567993706 83376 354332 175027611 169917 525004 372676654 332665 512558 894074469 469161 549392 162586541 431791 514040 867538739 365029 377787 733725795 429380 508761 548389821 259746 679452 701974401 618647 707939 559083546 157871 425598 441750098 50290 524640 44543421 297852 573956 45907923 124694 437066 35631282 436058 567797 70881933 52446 229530 380127514 661687 666479 893876404 297758 632793 811701476 249774 664794 182970501 708367 719983 83092941 233017 438695 496602844 562621 575019 512104346 437298 683126 701877780 65173 249996 55857811 159688 554103 365951779 615263 693825 736458306 521993 555200 557772532 621709 625576 501196909 487503 610829 549409287 470377 552396 562152528 471027 576180 182287943 418960 647104 666183199 621893 725987 18630955 443552 673303 382144187 346272 401275 11193871 373008 606851 331193266 545845 639407 507627731 712963 722724 45204860 635959 665232 363325621 78760 683095 896329204 446697 593024 316815211 111485 316459 445739284 300932 390412 948659333 568252 714977 696187381 119040 424500 198581504 41240 345947 448766469 99540 408149 647204653 511875 671101 649822345 192364 642287 282460356 50699 264957 527186006 668552 700091 138203972 218522 605270 917799371 147281 249431 450073229 543940 692007 659907858 201126 231498 463333823 492407 549256 377757846 202797 670033 381262420 60719 504622 606238663 286492 688437 187126139 425411 466691 66427916 94259 467660 271480760 78108 402181 925266441 340143 579683 744740537 62557 695025 407346450 679016 719256 72429946 580001 686390 370977518 191929 389216 649603739 435364 659142 216251856 396414 601170 477861120 58535 172168 401343122 512235 627217 35883690 146791 308525 271051059 620374 666006 285369812 591423 673785 694461843 36651 573138 503183441 96541 313671 69268588 648145 648611 871505188 611239 699162 704700564 443307 645306 263848033 31335 564354 182813809 375931 481397 601045314 482327 616901 816055228 96579 574493 698684045 163466 449134 62746489 691442 703290 644259108 266918 601638 945641013 359081 724842 698706157 35218 492937 367192706 200059 350333 728301540 156578 660866 891558320 114672 392004 268140413 463214 595723 624685261 403845 654365 927919167 311690 649691 278601182 660988 711940 503454621 299049 554305 388039518 109740 214109 906547223 575356 603543 248439798 234347 458998 22288785 215270 604926 18653822 515980 637543 901782514 721759 722039 452219444 165501 422301 210667008 511253 553231 625054523 32970 258637 161018491 135388 542631 9579862 355276 423672 436990327 374875 420549 451767013 534611 706478 342878206 279063 494967 843177503 614904 696201 51204582 525180 683866 528886416 287208 465272 198639 630040 700042 979923158 517333 520255 646011424 171295 361339 255748759 366534 502703 28550754 183541 458965 6496965 673929 717953 61963613 281948 612064 97523222 317837 643458 155052946 460956 601638 491414973 300586 360917 253443257 702529 714969 658585197 536319 587948 65432924 627968 714091 4249999 106690 612112 857233587 678303 697357 279006913 19533 555889 792575682 35936 90825 658297746 376033 423100 105387697 77388 712605 818431868 101768 613522 997061995 121001 248841 29696034 563803 603029 810153593 43151 104289 152725963 434143 557525 33832224 673586 677511 558436381 62065 679211 471184312 670672 689164 373582621 186873 531933 648979791 270057 458486 367250534 550666 562118 381554046 407332 638759 553453736 717284 722304 93698697 134822 659231 857258340 628044 681329 372284861 37753 144987 918991590 552865 617452 236611078 491242 613030 16523394 57903 124165 670253263 385216 713738 179063058 286542 632317 93871390 313995 365882 989144494 501924 654107 132549871 256440 381386 40311469 178761 365031 841294031 327547 429973 947353308 320351 636763 520509884 241096 478706 287814909 404985 595445 760253756 305689 406228 633885571 413584 685629 707123132 538822 566558 11247755 215909 441905 518355242 669555 693205 650038813 453633 604178 146061269 8849 328025 806433443 381794 484685 530933123 657155 671092 119200169 81731 293709 863691475 353459 409554 48986326 468325 663389 68140245 235775 273281 390470954 252470 386869 458997991 43519 338158 732656761 235695 292304 253436626 87982 314204 823547687 420016 647183 806588709 696425 715254 642936868 704109 724075 217732048 380696 560915 612913450 389415 622073 251252995 319202 654022 685140278 527084 700159 366482504 538924 564685 210035524 572993 660288 431862751 41196 640963 31254862 665178 723280 949661785 444867 715167 194873222 513146 567362 892021367 558438 614478 85240786 92075 399167 228657988 649489 704745 818937223 27730 187522 803666544 288336 317488 603392362 121165 308178 830881519 480079 612264 71368163 708532 722959 288286162 606202 668524 780628867 458772 569147 668748645 594948 689682 6665144 644686 700470 261874313 333785 544855 7845326 464354 664474 636638802 608967 687519 415859241 318178 666468 803267044 123352 186957 5552577 705835 708841 93256329 159471 618433 717226973 295337 541069 193636375 165051 294969 775962643 77325 405160 531900288 114873 201961 43522175 420656 650641 69527994 501638 592621 78617666 704338 704789 257790161 443116 571342 811165758 705737 711040 67155273 496731 631798 724759055 573772 579354 474066361 313300 677169 739597644 336006 377907 686298788 136855 181920 952658174 404244 416705 227494042 4525 334214 246688608 567496 607351 55593103 697364 720423 138043865 247112 545315 615554683 417239 543129 883626294 173297 311731 622386226 451676 583214 953938476 644331 713870 560773 679538 711954 777709068 621731 674021 71142552 613732 634906 390688712 685502 695220 632707461 721104 726450 483224869 687929 690696 397270066 445537 462721 774540354 290259 637364 911208815 557297 589930 913783112 627131 668686 536155731 9771 346599 55948914 590877 657483 128440535 273033 551833 871735360 674221 685749 631596211 208611 679732 580339703 483185 491435 663294584 410052 645855 617725532 187439 321667 638538990 325344 604555 308473008 166246 656768 108699823 83984 347425 742230510 199683 445887 228403716 449052 714800 413327939 294743 520757 175838463 383875 621857 634746574 161182 516360 513012697 676450 699215 695234968 521835 708062 163884941 15049 698305 845064661 317457 591738 70741172 499155 626312 594457693 666987 699447 764087971 659948 700608 747256933 272249 447918 865116866 148244 342678 948609153 566208 622676 18949167 281673 521098 95522782 570998 705195 908221331 19988 488349 52517307 725089 725767 247363394 511663 720223 177877288 301628 339804 78860185 622318 650442 683953922 367785 518187 640982932 325548 443110 271666222 58544 358366 202022830 50661 483746 653103636 350065 703010 867834109 121317 412546 139407198 602430 684147 61754509 566756 617619 801998578 201984 491389 10834172 540616 647786 47945004 13451 93628 380186710 634110 663330 822332768 392719 704449 29655090 223243 643558 16248719 412361 483873 910144012 520917 533696 670627432 676817 690997 304269797 298214 666076 398076289 84112 220181 18908953 564680 642967 580943830 444258 516511 365095807 506975 614013 619571841 459213 671350 975465158 229685 372345 674717627 329701 424149 73595918 425319 704974 366435346 630787 643633 245255109 165068 286007 168075244 707134 725364 473578436 4999 164222 32480059 386244 599636 824510378 500548 689903 471468418 693855 698355 18917751 190154 623076 27991559 583109 715394 508551276 129241 707663 370335833 536879 586876 693167137 592949 620281 422659333 445397 575357 789495270 148843 235256 466824852 717113 717772 874595934 573017 675575 891285191 311537 606581 393033050 49088 715735 776675349 378485 687742 281795059 48816 563776 961318245 714446 716296 223289578 562661 626742 70544904 640144 682285 254412099 40920 497560 522105337 310237 491527 389269279 148015 393071 181459543 555194 702176 41237210 191419 474432 635836962 242429 617355 49517157 383819 454309 246299445 428593 658615 906734308 36165 311194 798786435 76572 541111 75618443 556014 659368 207853205 173148 326456 203697845 543197 603507 94801731 588774 649820 17786949 196233 450750 693292466 197392 280437 748358721 257094 572363 93500813 80237 706067 668230315 603738 704660 342251655 235985 464373 497906594 499765 573024 903366928 35557 636673 885018298 140293 141197 248713558 420907 605273 709806231 143320 574928 43616894 494124 628877 55084240 108757 640872 484020259 26855 203991 888156674 444715 487506 576965647 617098 660574 186799154 57471 227042 511809080 19826 447888 842742120 707621 710274 585901309 633224 683289 714896520 79575 551943 274663841 161282 485266 198408818 251096 397204 500380935 197557 416399 492748125 703433 707610 877592751 388020 681355 722887280 725168 726402 358840304 109804 520563 455962018 519017 705019 574184823 666449 703933 735838163 691133 696964 961521919 267967 500425 513999658 322878 514322 13498706 160401 607561 926245296 691041 720373 326612607 653918 663541 335028781 441564 641970 642277468 279073 282693 103712578 697761 705593 480462143 459559 697732 800885959 668562 699355 556670200 676340 716595 210657127 191458 373863 960775185 688459 719674 765176440 170172 437337 688788297 566768 679369 194140191 355730 487391 506924877 142489 212408 924393380 504052 718921 927100088 321544 700813 213253650 698288 720901 495035469 214147 503094 844395795 393375 458492 128750450 314088 430887 74165258 595070 613397 454354160 144232 553641 952487792 16198 258933 24886761 213240 645180 484592243 111340 236559 696937241 227075 260236 905950924 136294 361988 132450897 349588 683983 683712224 496776 520274 249949231 713014 724561 779087385 705193 720225 854305314 196594 197007 38658438 82873 471298 827731101 423788 517897 773610161 500197 508439 806952346 680068 685636 943070912 494311 500803 737346386 175520 417132 526744527 54133 327805 189005626 508970 580215 608096908 210846 537443 192933184 356461 470511 164000275 128448 338572 524934983 413420 600875 303193099 620529 720794 858206431 105390 586208 949196545 303858 380900 785723208 459014 500214 268053251 717548 720590 692064681 271794 463623 163292288 309467 363533 622411149 585888 721243 221919583 434308 683056 202052509 152832 445165 612920413 345339 702893 49772196 542070 684381 617630379 467165 548892 779210431 237450 482837 408592327 541006 638358 432567011 264397 444252 271793050 578914 648037 482890388 682875 716943 594552531 440823 668541 806075875 639138 639255 34988418 683942 722144 160209320 606734 649385 564103160 408575 449213 909702657 282284 320112 690190813 47320 501512 573017354 110047 565335 588898194 572876 603612 628336093 267398 523186 448866760 287084 716060 195794892 290703 355680 724100960 5965 279441 736913885 6953 654612 634359173 122166 623713 127158918 215500 575045 384929288 515846 704422 94067625 389291 628494 224942075 553959 646825 8851154 61744 483125 741547664 210917 546588 23643055 610692 674660 731775538 532209 643043 58400975 548274 671559 268826596 452990 706138 334730911 587167 594724 10764506 175279 260365 108647585 110034 375374 631034966 426785 466451 339848429 89287 220026 261342660 323990 479946 425137645 645174 722247 352559383 81540 247413 143577684 370884 681561 622639973 390834 571511 645676895 49452 702011 971171264 358853 720851 486969167 106415 499156 777394264 23778 310723 497101862 77074 518472 976829390 610811 652987 673070752 402331 580924 964013274 415072 436475 740824436 520122 595482 86169119 297624 367789 458549452 416262 665895 69925965 266328 564787 568145409 273216 491754 965941369 141260 394921 468922266 574719 611798 912252088 123348 126853 35435399 108493 210763 890912514 673596 678448 63785369 334987 393989 83338820 34203 601974 580211781 106855 598576 178230726 530243 604398 167742874 226521 256172 16099519 177520 348875 872607359 286452 317871 556154934 381135 455859 330403376 673282 678296 876735771 445295 648421 452112378 85933 622217 982192293 368122 384688 752141621 517596 724629 677196013 695070 725613 847519618 535850 585118 574975947 678060 715348 685985606 544400 546067 26439665 47337 521473 482273894 468957 705867 69522501 229858 346374 732149571 30028 339412 700146562 306198 639538 62565880 637716 721693 722749969 615028 664278 434393554 154851 241317 176420900 724867 725256 677580048 82741 494123 668502548 206287 712475 842934492 150786 558742 474009852 541123 614984 456097672 172902 383662 533766550 342932 648317 232093452 54306 512797 514229588 208971 216711 82442687 69562 601784 62171586 70093 504865 152449877 32407 458127 522365467 248910 366931 426528281 263292 580955 777490217 206564 721253 343420011 433479 582132 731717985 74730 252235 402348667 294343 300600 728164669 270945 289649 758953030 656417 713939 758610396 27490 252129 939850705 283868 320352 640147929 231501 515457 43258277 94308 272684 722230888 657715 677292 38160266 310833 527215 3910838 658744 690234 677625223 135449 525111 888313217 616886 695052 932385049 512382 644721 274534133 2756 328091 872045233 513392 706633 909775049 660548 674200 562407795 364342 460861 153187994 599274 618583 685475117 274128 507986 812354694 650809 666845 860911254 114143 485265 129409548 649129 696337 259775431 35222 560372 504086307 394754 516953 343033086 190491 342887 178640792 426642 595540 429348241 75622 346238 29118124 284142 289436 957769007 576684 578781 277916909 621650 697762 854973790 124396 490703 50729556 180130 616011 651136817 501879 584270 519397024 309008 599830 975699272 651799 706102 889884146 265232 367164 559830541 572130 656243 820623272 447478 657734 558406188 314888 720009 760235389 86180 449189 63791443 656582 679820 232655073 603570 668396 918437675 660216 726401 75221653 204191 549974 658600597 369673 635467 140390539 660572 723697 368507177 223359 465800 615388668 694066 725691 866460907 442098 535805 617492937 604974 608146 2900559 207507 376667 71313174 647943 662942 7963759 674683 698260 673995813 619436 680678 488734091 606034 639379 142979951 275038 342311 529522625 318245 422940 248611592 431358 657753 602079757 103077 659996 277702196 345554 421435 895542658 468669 697536 724649285 447295 572047 730445513 184274 464195 668807095 653225 717542 37141979 670882 703734 748151949 499831 528944 603274746 393359 660119 557327597 500660 566460 955248629 152827 500628 233516282 416874 705591 915484828 300194 546057 425291505 421076 505613 68761472 625845 701102 745335942 566004 657084 252930543 502613 689540 565627520 389862 485514 12611118 398568 451533 108460691 367942 646855 205153016 135678 138811 322934653 53720 159815 622942519 502025 608968 574508899 366276 501506 411999745 285994 549152 152991853 608393 636071 487328469 670351 705640 479308703 542407 561956 723853846 357414 717442 58032634 173469 391797 346141640 654273 654757 530206675 49758 663292 811173513 91065 307267 841284210 487879 556005 279724241 348105 495781 26854382 271003 531156 445910637 295326 698864 662808903 87857 147968 861912633 225637 458117 195931844 664322 687941 453334044 61833 626232 857650831 15143 256504 689589065 242847 537709 680279438 302878 428043 40404147 380432 412350 612899459 402752 444489 25777105 578210 713567 994450278 480690 592018 163785619 138513 522810 906140930 219963 429635 376444323 471769 689012 503773389 63318 659219 52661728 403175 690069 525264141 366971 530170 475619351 61011 208797 147956520 527552 686601 845420035 466643 533330 275093578 287951 623700 57060231 178291 589037 541502524 172353 227304 233295658 406460 431750 339446403 213281 704288 34106067 665361 668177 744333752 323464 694385 660271301 41042 99893 461241638 613413 656238 760752348 504177 547816 925488298 687882 715571 14331913 608480 685994 794029766 684213 688786 37724683 229758 621775 328675590 598221 691386 800611695 277697 387220 203389591 369543 558482 10641353 415948 663310 204285220 428716 492021 690895923 376718 578876 607963123 628864 637583 370756102 265875 427761 969644352 282277 495651 523055575 552877 718240 180390361 289181 715746 447756981 338509 413116 40793850 147097 381138 118763424 422655 433698 104566378 389605 440451 531534668 693659 712912 72251094 377358 686154 772565014 612009 709062 192372333 616818 621050 233457734 228281 577253 246102460 52376 80393 969460358 70906 169230 540470474 714321 721425 371453602 680230 714423 75308151 429191 456361 289836674 369047 535020 637031953 555112 659947 230985572 18892 684619 255943479 137020 545064 764235613 144426 458784 213069811 280106 576010 866224913 427611 671538 1660177 155205 542996 309147569 429089 487898 765061317 372713 435798 481889590 402127 496241 606986108 136012 635059 792902875 619256 725418 232175361 127076 584380 150114272 15659 434957 123546068 98219 712186 666036860 393246 546568 156244167 308905 484801 534867746 471278 488616 118325465 169144 709238 74169848 445250 626169 627467094 360495 594835 360713364 524471 538121 249855023 214822 541650 199692793 424601 561495 196240022 241905 642088 922092241 264911 675054 589295581 409298 699513 52992491 529586 628242 751274128 69795 600972 525560054 198433 609661 391619536 16178 293667 377318783 447780 494286 183807218 404282 429121 340895272 217173 695719 759176024 347564 724790 708551722 602715 700429 755031182 188619 455899 185980172 461455 484607 459631783 614107 705435 327516324 343890 618274 955070681 476634 498465 351123279 440465 684615 5430871 664064 725129 956673132 74830 179028 917923694 160367 525191 873543966 434093 567183 593088739 430184 684013 464651073 546278 722818 991007115 681014 713761 409109676 492037 661774 524608042 464319 510360 126447273 303709 481843 976122769 391246 640117 70165937 84705 403679 488859890 462541 470743 743723372 526804 695506 41352326 27878 672093 418036968 623664 646008 956508769 619415 693823 510067479 344203 621682 525237652 333377 533525 200786830 50176 208561 877583236 507860 622473 63115644 27957 329133 601024905 153921 485185 56614632 217593 604121 344418506 111453 215340 249613870 116937 412444 496739415 552224 570862 446088123 384332 660334 705285511 472782 678975 593499656 108329 411642 796582548 217221 693380 255502804 388233 527087 53653876 532929 550079 181924005 527765 587757 339450105 290652 658816 366202752 266603 288787 757223979 551291 653569 327969254 99259 218693 157580261 677149 683370 378834194 400760 516370 510863022 709762 718870 20114802 569248 605880 569642713 186480 509323 303691874 130 711831 839211743 630846 687935 263463983 621126 661664 19219451 683166 683944 774379595 720162 720683 196510983 687772 695108 535038924 599088 720139 26206614 559797 613046 712058922 654882 685582 180397906 604635 690399 877258297 663460 693984 703738774 400617 460731 28549476 240003 317778 678786895 77924 640790 400319275 419412 512517 199522063 66872 341208 411275487 2342 598260 57076594 155731 260766 308090267 499125 505279 849452469 301002 345866 369108613 451745 632774 942445715 382116 488092 152579910 152247 396677 2883938 297820 463307 211492038 152486 390864 605434222 297885 368913 128011308 164426 714798 34461077 699188 716332 215472661 419195 502196 939104804 546038 572809 815320595 224082 257581 437765360 330316 548252 94461544 670930 681152 887842231 542545 583096 375867395 697395 702618 958173368 443898 726221 286160570 660514 664252 916085648 492147 666138 6631369 611972 721082 733753942 181801 584229 689864843 61787 85894 705604346 399292 529404 33886583 618114 711819 917762778 537579 538099 75316573 569785 663546 745255589 653077 724336 563001568 403557 454540 87688309 608862 618704 457029174 477405 567732 296605734 498235 542322 282942751 588133 705656 63070716 136618 599539 329133859 488271 700003 325807989 58532 477631 942067215 358391 553553 582434410 721595 726071 382151345 320260 435793 664121964 495512 700917 273717202 18074 435697 20874332 425752 697421 227245427 547317 591954 60587596 250076 651943 256518220 337111 447346 73276309 527375 701256 86339970 512723 606472 758439225 496766 609462 13384359 425352 676909 2338938 585522 720040 6434806 591198 631617 890030522 579447 598154 119132879 205874 367473 811856277 435301 449583 375486064 711455 719199 26757692 711673 714605 62966005 624237 665525 58085140 241527 540397 994903697 165478 404867 63522447 432240 508029 676848910 474844 698696 922631241 241590 332656 421817730 502944 581616 963422565 314430 571333 792693331 18032 482406 71100201 303323 367179 309658988 609619 670227 468338648 168919 614498 13248704 614464 706280 510489040 680340 708250 314065664 718729 724873 922835171 253455 294811 637237912 390619 429035 495350265 517065 627167 185551086 152541 406181 663551206 349544 554313 625146846 243399 269236 284622984 696454 709045 386272111 714493 716191 37868837 414623 616678 793000411 460150 633376 979982594 518582 610430 156468158 211346 452374 577710919 605670 671384 898817180 686900 711497 813730066 564032 688957 546861977 398576 646149 549267673 340487 536540 252476531 559815 683193 698003460 519832 699861 605894850 541008 688019 837689034 261262 501094 144129395 28175 589338 781176395 307104 432721 680996994 517616 710684 765451502 439596 580928 501545719 543345 660230 896574717 464305 648946 21618979 167777 249789 23940990 720224 723904 439386906 589146 641282 608773459 204686 330898 53650803 23984 26268 834136213 233419 263596 553640510 24108 89743 4531756 647948 661678 398708293 216448 305167 72991666 263237 628865 518078087 288585 534627 712205706 7920 27494 564381170 418915 589883 997368123 340696 437937 573457247 504297 612833 108938257 696962 706126 863221202 296194 350296 975248374 103349 235860 466230514 489482 672393 829642893 378754 438562 371433926 524178 630751 920496784 105578 196970 132252593 397338 426415 578895210 322152 327552 558761392 687681 703341 440100632 415166 576450 51547601 228850 487673 424585788 130111 646917 73166582 130913 337566 94824066 476668 710114 757910731 323659 369361 951997239 311717 623580 491577861 441362 443758 36020262 43500 557534 904635612 103553 262112 162191542 343443 420562 963082698 394980 694439 387605825 373852 621344 968850564 503289 564032 631948982 90038 687254 638115641 11947 545860 150923377 489853 504222 143042057 370955 642138 164439129 339976 402738 727579336 58945 320043 2577723 192301 614879 971740404 387580 603659 291246950 145586 215260 347894259 417599 682141 394459015 564425 627917 773904784 159896 600918 412876742 10304 121057 627337911 369842 618275 324694817 699520 725477 916630640 647349 706636 126410503 688627 697634 893378329 225555 354378 1018679 380186 584867 653920743 697347 707955 77299675 518409 642933 899907743 381284 540912 954268128 533866 623615 225926544 513708 656490 260401559 141302 165782 504212435 153604 468476 379803537 294110 607274 334839238 83878 88718 66177974 305677 482316 15068102 544376 651973 109613735 165853 466329 144258859 184591 703182 71794006 510331 664084 138317193 360580 662475 148567778 513724 519282 244492324 708873 716634 207916215 132130 625700 445957043 260350 689125 398410982 112323 661532 920333400 99822 529282 744775362 270977 548015 663575007 623738 717896 905173435 699861 703844 16062518 280990 424869 727309950 567323 725279 481884205 162181 458255 630351436 255693 719747 61736047 584245 588834 303185050 408875 514837 38958783 72574 299910 114013930 238537 593021 37953398 319481 489572 500547304 542158 686512 73529148 183926 483195 514755271 152386 675725 254036741 628899 692478 455450590 692355 712682 159828558 172341 482167 98597757 497401 701289 414020505 515079 626255 679411221 158590 303558 866717478 449945 675170 63416967 554636 677564 99467250 245782 548714 555047884 511339 725625 818227956 124476 411930 927906501 69921 646006 30093462 699143 706547 798600804 699363 709470 900201074 34730 419028 697992187 145350 463889 962447181 703155 716855 150339043 450910 627027 105303896 552002 647514 819240529 387437 569705 145268389 43223 98403 252515444 90170 254983 713176039 291654 451139 21683666 259269 694723 929323374 57043 430259 461192675 683075 692510 182763105 608623 713956 835704302 76239 145092 532139069 707901 714815 844994339 471103 621535 895644813 544520 633889 779111674 327552 633712 580121322 595420 716105 486567370 453648 508753 169393973 165834 449679 993855404 627551 699834 141798419 14892 300102 749776786 285663 487368 269544874 401941 422479 554159778 369774 670877 169673881 468445 483947 628451800 342504 607414 838650173 568724 662655 666550235 67928 705314 23008033 527360 710324 281860382 382879 525686 586660037 480369 492809 25140282 335963 545638 30598035 700511 702709 946931851 153863 654931 726234141 345074 420612 59072777 79553 443387 429585052 690967 701727 152437096 320041 493402 488687525 196078 217688 146054001 203243 443972 975485229 619628 708149 489261730 362583 416661 827877311 439392 504323 612045829 295591 610153 149440507 115867 539441 798193741 135237 572253 204788818 472767 660170 65694262 563992 723053 405140224 335656 560362 913574685 419023 548074 706989129 402134 575943 35207134 629779 706205 128519414 683921 724609 636018669 495754 621026 880627986 189127 320861 718841015 683755 688953 226964193 445155 677722 449244986 60461 411889 44658721 555455 638532 226349539 435625 597527 652158852 251852 553325 761076903 530425 616359 686053484 230855 309522 966623076 543538 723919 815415016 554233 613890 741725817 437310 548483 821307887 240135 389064 157646243 93734 388578 673929691 55063 383337 54164250 28157 596956 586358056 73101 568777 408937708 714656 720077 340816237 408552 513357 813140632 265761 649867 940336282 170345 493248 573463789 1005 724450 365933171 184999 662647 584454693 564132 678353 450091596 123814 394156 156103741 119392 591072 540715269 662898 684594 685895574 436867 716299 335999816 76986 510220 97847249 478262 528649 447577090 572883 647305 159829734 190738 193814 525222687 7250 207558 10121350 358921 505864 680245385 150302 629047 711586739 543408 646113 670863202 117410 644411 6173341 464532 619638 440774015 90983 420444 581650622 17461 31172 768471848 322736 672808 646161208 336343 628416 101996302 126871 327227 899972973 707991 714926 296194701 252591 572922 37373408 155320 179664 146463266 677764 701016 900284234 512167 666057 173727279 182108 427326 457598976 25189 215770 776310765 345140 541142 247981444 356640 373052 23160497 621119 710890 239656041 510850 692936 47030626 92222 661957 965170283 507870 620923 396312633 717515 720236 589955278 239817 635408 187839163 205450 628843 363418358 646689 679750 304281076 90996 310031 298890055 525197 695004 635412213 295493 560424 753531966 292151 664365 786697616 593916 616939 343774160 529496 607833 327861073 376039 655045 499007234 459393 567815 562404030 105096 685267 646646729 53564 726812 670227155 8577 289710 773254435 384541 554133 940827320 716450 721244 724428150 235279 429514 581003716 575062 699489 102521640 343682 422948 667127735 208847 493539 10103166 142090 159300 799586610 484417 529182 317919161 128704 506303 28767354 124757 472189 549996654 281540 587033 275145325 151140 474251 293143334 595451 622582 263610308 717481 717762 741047862 107973 464697 742550154 559288 620246 17166047 461770 539972 418873307 416843 425397 75107753 150186 712487 158133729 150815 287994 42951419 329858 562493 248993292 334203 437853 292304383 272247 496740 765516689 116417 443366 91400116 263604 459250 564017701 723516 725370 319943764 624841 712577 652525817 591472 647969 505731303 119595 313060 27567096 522286 536300 546638631 108402 394302 11262783 350270 666649 754964887 667165 692120 773210332 169057 717149 251369950 444970 576889 111211723 467274 563230 788398441 85580 486556 766034733 662361 664705 71891519 219130 336541 827686090 592121 654374 471012902 368227 684891 392628681 222168 485251 407235063 89602 411358 588379821 555069 686725 837552958 251933 636304 90964371 17756 344176 523595286 110744 379708 244130730 664819 708794 649187650 128553 406558 356242162 223672 612397 77434510 402270 651351 726235192 47166 427189 63223143 414677 561226 344216913 125819 129663 268880825 104378 110163 374396821 522098 697367 679563528 45027 50979 366809758 213785 653706 928079826 296090 659292 452550465 134631 256381 888965411 180437 182914 764009165 358384 596809 494323320 269615 671242 597770883 352824 361613 482778585 598917 615085 372598613 415199 520345 961336369 188436 414666 309507553 73041 262847 564775408 318229 533536 35341487 50950 333057 608329187 424259 465590 35678890 158566 184579 912814674 408935 546749 969705436 482982 712758 287273050 462033 517523 782703214 646117 653154 159475085 613164 628071 618872286 323186 614228 717658055 288898 364172 101655170 436272 625442 938158931 599528 644471 583873340 351087 692490 452278078 60946 107882 556314495 325975 456054 668525561 55244 164731 227145089 115711 328610 956395573 722828 723833 609188033 323082 363479 192231419 521386 605519 167813308 53067 613956 547101194 554000 656683 136842218 339523 703765 195450740 353309 516428 80016127 20344 464190 814762363 279877 656138 174205023 296340 418385 449513897 7892 309756 382791649 684450 685166 830629933 270088 711092 108473032 236520 351177 796806269 41389 444148 306975742 283892 366093 615537704 162736 256871 912885906 686470 688015 659751931 665176 705357 927340660 694065 711752 984891224 699020 710800 461888367 491277 533291 295123410 381865 667248 276448870 276024 603252 843032332 506684 522594 254246098 504696 574538 571665618 690312 698623 940268155 699691 719904 517995384 372279 467527 996847989 593355 657868 197587058 23621 289756 71858270 604698 684929 398155572 458651 486766 6396630 67545 398461 61791307 178488 636559 476655165 219136 390568 240297660 257107 359487 651293875 293442 610477 729877404 378562 717544 894437453 17229 416374 222388208 346775 725221 21971603 115673 138242 611134663 430848 653395 910767170 530270 543404 519760276 672777 679053 51286335 471216 594179 165503184 407040 500381 97170649 493295 712617 479075024 199440 648113 43129923 348118 350524 338946787 97179 138277 43637584 104228 197685 610597551 104552 621182 840075120 506589 598869 596602829 212557 416600 177343722 445169 661069 956303266 435535 653628 104237147 326730 544415 847758719 74661 600047 727073390 657203 676751 129896188 655693 690756 711941085 619252 684937 820892305 644522 647115 589258663 562946 700023 395646069 173130 704494 565707154 718249 720483 110001594 61339 446646 192267492 86174 496417 534071721 416167 611882 257296221 283250 585940 39019355 123829 536420 294399095 254508 656462 115971480 176417 654321 664331488 279933 433284 386750195 525264 529653 452873783 196608 597231 152480806 147002 640319 144238342 261667 723976 35987114 661882 722764 311563008 600064 672422 121353626 666690 693298 989408124 551722 588624 40470217 187795 650114 486037552 652553 708967 32881697 414544 706228 447228977 126489 306301 952708926 541788 682587 898253610 101632 114773 577299787 670556 719844 664558300 184371 326516 380249371 121 20250 856499413 29720 414262 753952138 514119 671465 50070132 453324 718151 950977045 188743 706853 879684892 262309 723332 65948600 312964 648497 971142327 169673 498466 695409672 269910 504518 898051694 453522 630265 344131216 649546 652460 974483878 61566 371310 206308463 721848 724871 198750525 66827 606174 283751986 140231 712302 382592773 563933 690667 806000622 562785 638366 189765505 243692 612195 389464993 536716 708993 930441694 477198 698091 163012042 471003 631109 318869556 401633 602807 1607750 53678 179706 335510525 516709 714939 391509870 693651 712398 32479957 257202 380848 362317165 238694 639803 497555315 428541 572770 715415526 388556 560084 331602663 639675 707361 836283333 439636 455520 263768597 421359 644184 467286885 612962 617222 630291313 324408 520092 97923811 88548 439363 675307772 149033 383325 610907841 438920 589883 580330110 254346 581533 136773821 158041 335839 148579332 485849 694135 566097651 75004 326837 419263645 633624 647154 196911409 353838 713778 64214864 264305 353716 73485978 524389 650367 915810400 374032 667560 50791294 416839 639303 921241795 586249 726940 214286199 55223 410599 765307358 602996 628485 280626119 25399 609995 268703622 446104 607280 837989873 974 592120 24825395 414892 560678 42315413 74118 213532 570626950 665886 701755 408362128 505636 659050 997988093 602710 633559 467426388 585855 647054 594761461 185657 341907 847325572 563620 697013 127731168 414240 716713 179341011 683123 717756 988507078 21813 431949 796424221 318023 566995 960593921 649273 663641 701491910 436035 522140 936163124 388593 403371 360573010 516385 556955 939016588 650869 683974 799010629 126090 467357 855815482 226582 400567 80580157 336420 543723 339239215 571486 633483 81927501 227319 442540 398640154 327799 531598 576598427 187878 297615 69493663 699777 726496 57747260 174293 489558 340492248 405210 586684 715021646 506569 696533 138993424 253352 486263 486637655 649812 656396 849751486 597962 634613 741867229 210966 343274 945532607 535581 660323 702645318 511284 622391 426129368 316985 323633 718149105 354375 424583 939341418 625414 667795 532360852 472703 517564 879278199 413665 496080 700445656 53211 699370 326612437 183233 715350 810541618 160188 331724 93656496 500078 606095 518228739 617393 672415 75410501 650378 656781 272384243 148940 319974 496774364 465638 695621 223071882 560641 676041 519162886 142337 315742 632820495 380303 400216 18760728 478105 525409 134455717 517769 652650 630685159 655665 688170 525549218 135298 668693 460441540 255409 463605 483481394 23490 331441 115569850 95200 164171 850939692 227571 317247 458506758 333683 599700 653541684 196289 666147 28332247 325812 482380 57412881 433394 676441 532326982 195532 237938 166088784 700526 726202 839242648 648035 669398 831366425 392423 514090 243789490 619873 655617 337298256 715952 717918 97690332 519161 521380 278257647 308304 545699 954780089 674274 703417 163571362 715230 717690 431135878 708355 723466 102164900 501675 524028 739597714 240486 437111 394060760 174254 540545 34467837 508034 714021 276637994 346057 489564 705552308 240815 704299 758325544 612889 725054 568558508 636128 665129 902801371 545813 621801 173954142 83727 643860 12529899 427909 697320 729486466 671127 710789 443517170 81759 701400 47897103 272266 363102 951472416 720420 720796 825372017 490716 579389 71026447 373483 512523 409175308 240988 527433 59617512 439365 464528 540301553 20984 86822 727367094 685843 691579 933350111 235412 310343 12826633 87603 484403 148348540 389647 637891 887745742 198900 552726 902299092 259725 532776 966607981 456092 623802 324879889 452630 563870 36784676 156477 184356 961796220 496421 571336 736192931 648806 714625 481176500 184511 466829 258279655 150471 372731 181115180 59292 379219 648229467 490697 553625 991896298 562596 641500 569464620 219535 280011 226635133 654688 667242 915691500 114541 390077 724462143 288448 477349 189213034 128085 192630 542207436 351460 440855 610302927 548626 612680 608415426 57589 95763 362266621 662872 666170 643754169 319992 578529 527214371 408659 547347 359800709 210401 679015 43167396 227430 468635 937017002 407226 649539 278518314 144021 174660 171249952 535457 686780 472704517 26591 228453 985337160 13129 682839 352365512 312969 431166 926069037 1403 411643 794097446 252045 487069 596044542 131864 552164 548763913 396122 701424 788285899 85417 463963 381562611 204511 589438 503902847 706929 717208 159687834 130444 217969 53431069 227737 448365 798714814 457713 630522 504979006 620311 709948 968353356 538578 654377 859971787 649132 711106 469319352 386683 514753 408499190 237258 445600 181349014 306375 416229 87146878 312381 515994 830362490 108069 418978 586383394 91845 366622 138871314 721545 723675 777066085 374220 667841 271280001 391931 412684 46323588 623720 676509 441786621 504462 622302 637705397 457609 602928 555438507 124272 483808 102147233 101925 277209 413724346 90986 375032 101864227 310012 625059 27742142 689003 721670 157790017 590816 601251 86779214 594359 601589 393669994 254734 683521 9754080 495170 651925 203717617 502858 521416 784498915 256100 529539 118462409 247728 554302 718001181 577961 650392 795403650 423955 654057 7288135 134750 267235 40323715 708836 721385 706313702 495046 532354 39649929 431344 464882 504999787 24421 549891 14082912 693411 703232 905221006 668406 705804 988991711 179824 553080 725848295 62781 595688 441289513 190983 542454 332702157 685524 703663 379875617 518390 569118 567477107 537550 625820 134403374 108101 284147 696959808 719439 726974 590803504 398010 640089 315541102 686449 695762 893630145 217939 580915 6675941 148128 573031 796503216 397785 566460 884312152 75586 690259 975976634 508466 521442 368815265 659954 703839 604417674 725950 726703 507577946 26039 605540 604173555 125515 224850 383386300 300767 337239 67122796 54080 637995 690338747 290332 312910 704109003 664691 711458 693430113 449740 569911 366198597 539859 545781 20273002 531251 608808 166002086 81056 207371 574548769 32213 152573 871898060 657691 691653 19496313 701057 726662 219021929 156291 440109 121882990 260660 688357 95363577 92299 678433 961659550 657307 672188 887228672 632056 652486 34637347 725754 725896 532932232 536140 636366 107315122 474622 700249 263795930 124106 310664 555079417 2449 260891 222988411 656792 724498 305815348 127953 389872 899006313 567476 675747 37635857 452454 723292 6524055 531567 655016 572536517 620203 715894 753081253 204158 607210 230208111 460344 592175 720914659 626331 654702 295708332 705020 723959 926394760 225138 253334 448035706 371979 552414 65017391 571757 718551 893274449 658625 666662 102005138 454047 698441 565808255 265487 552560 430493065 518041 542031 624489156 18863 145980 396533828 461918 519202 460037933 260303 603510 256475079 160001 400967 809893941 122794 326963 997661094 290389 640086 122033177 343968 409426 686687490 467892 714075 911816571 237281 563177 62190276 104280 503013 442587706 457486 687491 45205015 537036 668989 727496336 279888 344973 64241451 617985 669852 372008556 513031 529024 351883815 458385 636307 32994065 495969 712205 962054254 117606 602273 120765167 201500 477686 624212502 89080 669898 44892096 669632 709687 76944805 560906 578826 735674086 229260 332806 513571853 121738 675424 816356868 173141 416996 192228586 322071 547679 52307419 175799 604824 318013178 170241 562835 409766246 415708 426321 700817628 420836 426959 56239927 652236 726561 591961613 712809 725746 782375699 389953 715162 234972191 333637 432896 956319181 349273 663370 280052795 70807 407576 416360287 79030 237065 41018072 363753 636731 224192334 15980 420558 890214332 694734 709634 62531390 105219 645235 66414643 268094 707458 894893012 298449 304273 600716687 280459 518559 639248331 558601 693217 45366751 618672 689548 137295193 608237 663848 849542387 311437 658399 728123844 491316 548360 854238095 573170 721365 44336447 649995 715556 709618413 360994 571068 109957386 368243 421948 128319609 85027 623910 398271944 109593 660351 525534663 561618 702585 750437410 687453 722016 991682776 493456 498268 729243037 575413 633190 852220046 410181 516649 940612537 353943 695265 57391467 380889 507867 496393034 248653 469690 991133329 620331 644734 846037530 441739 554231 794868470 297879 528180 46235838 130594 492341 344964838 577608 714638 136946359 141415 404278 724481470 363889 366950 283571917 83010 378285 443791335 633480 648385 584386984 367855 571840 758353168 126431 289458 971747504 284562 545284 125377198 191117 536399 738005797 141816 243686 179845816 514725 683088 377276289 378953 609617 51096735 535579 653075 937847565 326866 410457 883876492 323778 327374 985862081 53725 158534 7260893 300563 391117 407936097 82184 523912 477296097 601866 640835 415595221 618441 688775 763159506 416134 466562 389427399 615162 633198 9070354 154912 581532 253771394 56208 345900 862089897 132991 449831 428531722 222353 512612 560360703 688094 692976 533564535 161896 668781 157842645 434872 470366 704335766 672509 724380 505468553 545525 638939 249584066 700858 702802 390399370 598985 599759 732946942 78206 184208 960359961 256938 259240 692336215 242495 629488 695862081 432091 662726 889820792 339332 701754 90926360 707175 721788 864072846 139262 622486 303242038 497106 634526 308639838 296312 455385 977370998 218380 405281 7757987 330648 552899 828697836 250872 338250 819469996 95822 477911 822269733 474481 687528 807356470 74397 595177 651062693 696974 702863 821148551 428342 726094 157011869 617738 720656 374378955 604613 633198 695784428 53126 194332 561757106 500851 554385 908173657 459691 624059 158934090 142893 168474 152539918 176059 199338 574223897 86239 141798 840279382 311555 326068 425811582 102935 160801 380102298 5454 362565 782887753 442701 560774 480323737 536593 659863 770432663 659196 668017 892399078 387972 502722 281220339 191914 544713 50202023 190446 306231 232118698 380878 723320 310630284 678281 704218 1899374 126383 236507 922389004 479006 641907 225772334 531023 638219 133930215 267317 690482 246650676 707479 719719 263099863 590711 595690 628819071 586974 714208 591252888 664050 680311 67183202 11057 86513 977769243 109183 161473 833750109 323616 664583 385444614 376207 470229 768638523 351509 705922 885073774 602171 654895 398442092 614175 719913 329733079 156710 310541 485162148 198614 440873 373404011 507131 564922 367078067 368000 429178 139149178 198565 220151 394182055 487222 645554 64588850 677462 717256 967849247 673643 692681 187845023 693148 723515 970620145 508946 708908 222454500 589236 594645 54803200 153359 360390 716377531 444547 640541 616868694 214227 608811 832607274 504764 531126 368727176 228365 435847 636473991 193164 264435 406834763 464504 706085 205727149 248029 341232 321476689 645230 693848 227722623 649717 706528 910651241 526448 688780 694241181 60864 394155 82556630 72006 244283 210847333 575092 697011 764451822 67471 155570 48064557 398472 427067 853348342 507485 561756 418071230 468891 515113 206337085 628614 691228 621008659 162753 568749 74585207 128494 502395 208183634 334893 613682 987974491 540352 634435 994769162 189170 389504 263794047 642073 692718 626900398 249098 422513 515462770 632469 638343 85068626 89596 222048 270185499 130869 229567 795308964 34720 372037 619474001 704201 721561 845444908 483555 549638 85571770 283743 413556 338442951 196377 410105 890492136 225880 666272 682997089 86126 162665 957536944 525734 559923 337531378 36967 102211 201402573 68044 397217 799293882 565805 597262 805089206 616106 626705 658012864 647659 673603 48625340 38396 330553 95952519 373215 389597 42824038 585297 724075 96453907 685450 710563 605533456 543472 619744 488859675 426251 598637 117470914 175868 648609 419654287 153857 174606 700869966 233419 633115 8583244 23557 619782 600369068 518999 562182 337426973 704773 707200 214253465 205741 230290 530291190 182741 686828 845203565 435908 521443 883856235 652163 713720 28202556 434843 520392 69160054 72452 402515 201375537 403337 488721 732361321 376649 592893 692052262 170932 356041 778475313 217622 595134 603727239 245460 325195 771492556 81704 188702 789578087 344178 633138 439807244 129218 597109 243228643 276129 443810 762311565 612200 651856 945556662 116046 420979 729653236 217295 354210 793789725 635804 638157 961340009 583746 673428 19185901 477334 688972 51602518 116950 232715 277878257 229355 463867 120125280 620467 720191 747667337 74342 337552 997876901 603278 616476 561644672 612466 643256 597825592 121988 546395 60651820 415367 635614 228484314 617536 666355 488786892 248884 503719 186866681 114529 549030 66138397 379531 711229 496367085 63500 617241 423089981 416081 641400 714999408 285743 463165 412039877 682908 696732 794868063 256658 548356 19410977 667762 716640 139531183 142801 155888 540328753 578036 604539 61453489 425870 641698 518403877 317341 462615 344085386 160753 389222 538599573 551551 651275 478459116 87293 243883 228497375 93054 433159 574854425 70848 699696 514912709 431738 460059 707772953 481122 520409 15223366 111485 266872 137355834 159425 289476 644091324 172834 368702 533963464 687395 717542 461638199 676459 698264 690768654 67220 394280 811205400 330875 339858 809627532 674983 680957 363611376 451073 665837 623395193 398839 438705 926050201 279291 404377 850802299 323739 444849 937399446 409874 537306 836535461 702400 713663 835106727 435693 511616 798502577 573916 596223 67349424 53384 511873 462199934 612181 666078 904562123 402424 554367 355957707 269042 580951 297814187 351605 518489 767943989 599745 648677 53197363 373688 538948 344818030 284807 387228 423074135 109086 515112 69151423 366479 722279 898785841 12667 132806 637486784 395207 661704 231896678 593817 614451 49960021 109498 289625 543100859 641736 697932 907733483 109480 605719 586537202 409717 597878 943792116 522660 615900 281954538 420643 643785 978854815 41182 399129 509811702 189159 306655 606760412 166910 697819 953517949 609879 699574 769251983 456133 696922 385188818 281095 418257 703863827 381214 690280 31803477 696626 714316 908805873 433253 472933 459363786 3210 21684 682127841 560534 687233 128297720 511832 532216 805512705 53503 145996 16056197 712487 718282 4116819 571196 634247 985374992 254681 616012 604142972 23739 508564 442060432 274714 448268 610612411 44075 412514 730082795 179641 545716 594669351 396097 716291 374421466 84725 660026 422766125 726341 727016 20769788 327919 671053 218504264 604518 643657 108605239 272477 273535 72893697 654341 661851 53220438 413027 506479 966662441 479295 655820 235376352 50560 433773 232882517 578504 615348 828275766 622635 723483 285339802 460735 599130 948834032 468704 539090 277040522 72363 143742 795022456 400964 627316 111294318 480957 585476 951504102 59377 290555 510074309 509254 681771 18180894 259312 442094 46261755 557471 571697 252044072 720407 723721 803643757 689332 725987 384705231 302003 716488 423067037 637114 710945 412782716 504566 597516 535103665 363819 498614 744647763 247047 448213 706865202 129180 226642 99479439 90125 237903 344952833 189714 594427 312362522 530747 648977 313962396 129056 527315 965885552 75738 167697 270343058 257224 413587 592104372 62185 101640 133852996 324718 342902 250852883 251623 493935 697230046 428185 674085 457708888 226562 268733 58673044 309992 392020 152695248 713057 724957 762326047 119104 184990 494118752 246225 637976 36655994 404172 548144 694478564 410199 710491 647403481 8710 579833 492990921 520595 587658 754702314 244141 295240 776956909 633671 721577 249625679 525004 643161 841179062 631382 656542 296405850 57045 307792 976113776 104786 666772 670552330 507792 575720 285275884 670870 677036 93558597 540788 626977 569377877 161733 331774 7626839 696367 722118 809404245 252014 633759 368453035 594007 601961 601771880 235869 700575 111428808 27548 174776 299526782 314932 638945 616313998 19813 525907 106600663 139175 322852 87924913 662485 678323 910906139 524746 692722 758823285 627022 647015 513916600 352165 650416 808267178 556795 594044 927181953 378083 707971 820991210 91396 374792 66106243 604792 630469 458065425 103421 210949 175016489 176379 568943 205673981 71039 319985 273082258 104528 252129 53080199 706371 715983 741517105 647394 665300 860179905 538258 550956 186641574 568436 615191 666938737 108777 437965 846132700 724859 725770 376812236 502772 555282 607809891 167942 543262 289144439 34707 531004 121421583 552660 601097 796431546 441459 447978 408286929 416095 521411 616039942 97776 324605 196104660 51374 508688 903831465 383520 616075 596267483 332212 549647 587456719 162622 612026 580371161 568533 577931 4711868 4705 680009 537588434 418989 485968 888474439 199181 511591 590986224 251513 623473 858240153 553901 566868 216251624 624388 722031 606997799 522810 556763 874011535 687018 699062 427599085 691348 701738 18981815 143497 197780 4123372 418109 424721 229614671 192985 566850 228147685 227908 620760 747934906 184434 619268 292381526 209296 341789 624229487 488944 604093 199223989 32629 338233 42441425 362372 667911 896001771 16994 392040 62714704 462339 621032 320651283 721051 725989 881482176 383633 540150 202499956 463278 618576 721572601 651997 668704 826693563 103792 361882 388678575 643947 726855 239034748 506709 566791 605580178 564761 583187 943521771 135116 641300 340892329 471944 531543 839758294 600195 689081 506869482 212242 549213 445190886 685396 708283 167917598 339675 568212 550678 508933 658292 930461172 272057 280171 807492210 96660 184493 286876771 34866 228882 905076500 157912 617989 321296964 627542 711312 589464412 11510 136184 739032622 626401 688584 326409839 600774 712441 479573396 679524 698734 76882161 281729 312812 497922589 613529 674971 921731078 545784 692143 835254595 516465 581713 153829509 279655 723098 669450799 194102 360971 607428222 496987 663765 910067155 271703 367597 771788015 134266 526181 847076679 512937 687593 416975297 259873 379927 229755496 695704 697386 89948680 142983 314174 432998063 279515 512894 218481275 292061 384030 54159950 21540 201434 728674353 555533 577771 630492560 148060 649690 472008093 552928 567588 41722994 155124 375481 588287948 671373 717055 664900733 110722 616428 363341789 510322 580219 543109349 223563 669035 445113536 671763 704588 44181735 687798 691017 903364914 526136 575169 902733919 240860 250110 406925815 246571 279439 417147560 515629 603155 108947546 410796 539291 209829303 249077 405153 261438690 210277 556070 586335098 603201 636846 665730645 14330 421921 458122606 59531 614224 495362290 14194 471319 782134911 718569 726526 8948201 629276 700849 344121123 141084 323824 763491102 218713 224810 91492281 222420 286523 402006815 523189 628610 548044062 127092 606419 102495586 356466 545557 545169 91478 311763 359296706 225688 718217 21482440 671995 688946 37392444 199288 653887 649317970 118670 399367 698444261 436859 719970 463032623 237743 250021 400070702 564301 702533 11413933 610748 668654 526599516 423614 604388 727080069 568583 662664 146459969 311108 680549 417283638 255675 709381 339808575 506528 604955 493905312 455270 645110 590885503 559507 657388 781004515 446886 514846 425064557 112843 583362 315849849 448135 683754 754622326 114794 218628 465800337 149829 387009 7094789 417657 718289 186992815 723401 725976 458431930 657575 690506 705522561 471263 649869 918789868 283184 501872 931436802 531133 669151 939428962 556818 674984 885966037 410998 699818 163885388 479422 580781 894206683 595821 704194 769872775 566840 671564 939957782 146620 348683 3318290 537585 655195 818942401 272975 658007 37084618 147329 234758 118374575 538296 608694 48966765 413487 619530 807208675 543795 602720 457301453 300517 715182 727155057 562351 698799 355802963 21726 620473 96151699 122735 721491 823807415 16574 322139 724506639 649887 701730 562883837 374321 474696 728474055 170329 362240 241714867 462341 673656 947685025 398157 468452 811398248 287861 497953 82506137 427829 686541 992219759 133095 695834 125800739 580449 619077 744101589 87029 604905 179169989 481830 658532 888146079 410405 573913 227788021 201631 572773 323261256 560374 614724 480559920 604614 660112 332968570 381959 687643 669814875 428966 625758 245723658 467439 490334 22931805 218354 493376 387153465 37288 305937 710568444 355486 503693 881786921 105738 371638 852370936 721913 723441 432046749 408296 585610 369363045 45603 364485 811588341 139020 473352 352515917 59512 317658 799756904 416148 669675 942516614 84320 219972 326994819 190247 289921 22215376 642651 724605 705060833 259586 417105 821258802 430026 587399 236630572 622726 715849 555797653 1863 39788 70316115 506634 644752 571190689 245317 461806 267502092 378953 611260 405232855 698913 726940 947036044 173614 248387 92771567 437319 530808 285723781 130874 418256 55071603 147481 508465 19081568 472234 473632 747734683 499075 691870 40688828 7117 164309 557952363 160655 706224 661618470 65356 175601 640599563 386440 585005 653845273 33519 280805 151955046 615382 691338 7425336 11762 384751 234691333 410648 594278 336572617 519761 666484 211970093 662761 719145 537203829 41996 134719 49645878 220264 443044 442401597 534787 567417 61458990 515522 630875 930392000 440553 628240 103520174 273244 503969 379396011 603788 689160 45274874 533172 598716 702496127 616868 617018 25864287 180634 702607 709623434 101824 461973 535764425 336315 396063 250736927 106104 196054 916119459 406097 574976 477464344 400044 521843 568966643 310416 471335 54857870 279662 464127 356195253 225908 329424 577788630 334579 682322 45678710 635122 660659 622604222 559527 668102 979860532 30161 279496 278606088 353835 394705 45934453 415931 706771 958549030 327279 532948 385120678 106231 147441 857653815 585034 660392 183350197 692167 698955 925728834 127655 417867 45400817 95379 430545 246367153 592102 673781 598439968 33547 649768 56884496 638462 718709 490956513 300734 338320 155775750 435432 522421 359851844 138226 696365 889180051 688083 717160 414267303 233538 320995 988983691 28496 347928 389770451 540355 542166 117727314 545474 725091 341182039 260668 682368 645836761 697209 722241 691473699 615097 687396 420203224 608709 724951 562632807 382162 522596 440936780 583034 623937 395465901 183871 369909 436039475 47198 620743 368732469 69868 623293 955461510 479725 548990 623990672 9212 464137 7032695 610522 673649 175419775 267595 575001 707790316 586545 697842 511000845 537012 590168 793883451 717383 720343 27098858 552791 670628 863472934 279676 339200 334951178 488004 574977 47700761 433144 586563 917658494 396332 540964 952942241 523790 550113 28273554 669973 704188 84722736 370400 568637 340526375 161826 255598 628930575 195260 481789 62715473 691022 702737 178977699 462516 463055 320746804 429236 609226 21269731 484003 719691 890673178 116182 360998 936772121 541996 656448 11892697 87860 137916 320136152 437397 617381 509137507 57845 358402 752729917 635571 655968 775361454 463971 629156 768167529 687304 718382 243245254 448217 575470 452527421 53784 624343 119865647 601942 604414 217151575 224422 315329 21021312 380295 583278 17474637 87139 506279 270135868 223186 379611 462131497 7546 663704 835406323 319220 574370 274599460 596319 613018 227142041 62037 660442 140673445 23332 174668 361315366 395044 440211 963250556 565621 683311 310633070 529761 685401 113862490 614164 670398 54785602 16409 582795 546272660 6279 281330 930121670 19792 677300 928751640 699028 705607 669572884 80228 724991 987143599 492792 674125 953383954 157560 449954 952264052 449141 622098 624906896 537165 541546 313859220 157993 444296 40691365 115674 714957 544077895 575427 580672 11822410 541699 620240 885575694 269535 584405 134532407 120420 593011 458808365 123187 554656 7903229 567065 601818 77225067 433431 722786 135997284 331620 454401 919151369 11778 608375 4606214 670964 671146 962248703 410706 583404 515263020 202831 226873 286148733 318294 542906 438260200 350480 547703 44529313 208037 388224 35261811 419989 423469 843095413 656362 692450 554018504 707130 707272 356887851 100747 518437 220544384 89933 471316 218383259 206119 345605 768145392 475576 516511 535168252 594277 634904 907104896 538244 601230 658880737 152627 455148 995510606 676637 684925 669214583 587973 726330 758102019 355061 513194 721187581 616695 639143 353766387 499255 586675 234908035 489844 510269 598582395 641335 646693 518556390 593936 668590 833191319 210182 411405 992755467 251168 626923 978452674 558038 649442 123172954 358731 697899 900470802 385840 451887 893337214 531358 561896 406675347 524200 553622 786193754 259733 726158 510890211 50752 355903 465269838 381617 678940 699041038 639692 703140 387408299 94025 217651 349202603 553386 600431 210552434 240035 461005 112098870 660657 679367 292626004 270915 509640 667617968 42207 613488 818522086 471480 545434 32950388 158001 590548 71487268 391590 684824 795409500 120603 389494 829545512 281935 317258 529303828 72333 337012 33490475 106136 624289 392535229 666274 701638 338709180 182917 649205 865326277 413465 468141 804017470 188757 305236 301626373 17650 279257 1598119 333079 677494 688326428 544519 550345 55324534 226304 240731 848827146 147838 545545 711495157 470507 695341 813607439 235146 652815 908331184 204482 466416 816480966 189720 241295 726250804 514343 672388 384527740 576273 597457 227120396 215616 604682 307741653 317727 654341 982307576 127121 195387 72756898 451081 696430 436654704 374670 487016 61117436 505286 619629 342824792 434780 595100 581275556 356108 460254 643072516 307138 572603 993722270 213777 560457 106306414 337410 590013 743907083 582780 719081 867593653 673514 704765 152972615 60129 240842 596780249 22927 83057 591662915 357975 640555 582546357 219569 456966 896958755 173213 613856 572389692 442503 723783 794787355 509493 578382 66265592 716246 718804 156007045 310928 451259 526172607 180491 250385 628411463 122452 499411 281502134 634869 698550 618683748 239627 346401 215875211 534080 536701 904627423 358274 579558 203404013 81345 673043 40804823 45907 479510 85461583 134583 709633 59004128 138975 308412 187856862 573276 605999 552465310 74402 364533 137276863 341479 431465 572101288 571646 647333 641552525 236948 591658 382484891 252250 303856 548258578 687174 705984 29756284 688768 694638 290063940 442373 721108 213146963 599616 669764 810248578 284770 500475 665296132 325976 396848 485295887 402391 663100 541665903 424991 650357 614942926 47671 87219 278333643 666391 700668 520253759 178106 622341 787045951 677342 716227 336356537 485307 492888 603070402 194913 523654 57716457 546921 558149 141250356 165743 391115 36569227 248963 533688 274048956 115912 410536 82452838 571403 609192 165827683 588485 650176 216732301 677165 679881 905415921 363550 376136 229235923 385061 410275 542684423 145073 357855 17549198 573233 686247 30314365 252030 563035 3470224 173062 627082 865380350 391782 452744 385980003 552153 695792 374652128 584019 603275 672813507 153771 688293 953574216 258726 687026 396976992 546874 632730 507487102 536412 561291 313698516 564342 694313 764853133 101179 676270 688468962 201694 494248 793239071 501515 679770 266529521 1027 504551 977916822 204383 425942 51442119 681086 694265 384194926 585081 619340 450254473 619558 688848 25334226 561298 611196 207306483 531179 627855 883778940 311770 425518 717525459 311830 383299 18749392 135347 401324 518772939 373561 679005 17435963 127831 173451 732976711 372878 426750 50180041 606856 711216 888212411 1006 133765 6894597 606968 610081 522365985 111381 684075 533216277 427148 489057 32009394 161134 271053 66715413 599341 626595 619853283 406914 547161 330148019 344899 501583 426040994 93789 399019 342358283 317779 332019 738036689 88961 660130 582898372 349007 465201 69634051 7086 483281 748785003 288868 594038 183347061 572166 592889 256078350 375731 525798 183458895 485404 539930 513228316 231145 369613 16178971 270244 492942 15040124 157899 533938 758057349 506658 661173 93332715 712117 714004 513077588 694852 716966 963830170 479604 531008 225114536 360218 597744 619690759 153488 708177 374317173 100167 642404 865296923 526053 536514 200688703 480056 723137 787624069 171925 300282 897113623 692544 704613 294840149 237636 331325 793766870 449550 683397 862901212 462920 548755 82445975 223066 623815 907900610 322976 354443 954229113 551957 619106 915769703 577499 578484 298462358 711171 716327 714636671 339432 449681 565745726 518786 702302 800183016 115388 575850 508032119 133610 655619 837017550 354986 720419 62611129 260598 485812 803727106 470841 508072 979107814 164556 511770 51943574 197455 659511 274629767 485985 532957 821483708 403215 613920 76114253 149758 191972 743172319 260140 718469 828520903 103851 267766 200691458 573261 714907 312364895 438213 626005 491394905 461827 467523 966444698 635822 677049 404376614 187900 213971 40988816 510214 595716 442220501 469761 653999 68334248 563556 715810 829293913 105673 266092 849598104 31432 357771 385987272 285655 487499 107443356 647718 673017 664390196 472612 614362 593498614 701272 709567 951575757 659588 690384 293671333 232786 674657 345898036 724742 724839 58833769 489400 541988 28634657 435818 474568 576525557 496468 576683 462657079 249969 273944 190333302 473317 644656 598120998 293764 445752 482820420 384546 699175 259113987 617827 631162 22835175 694754 695136 980977379 591058 639916 330698316 473385 676612 29690302 266747 275944 251318088 313119 493022 789402753 318061 612663 40837709 48325 266264 964164468 355806 520128 62354538 425722 506111 33776846 628239 687584 323721096 632806 667571 294356118 275450 548757 193550306 242578 419792 47603900 614223 690608 275839941 709872 712104 71497079 575348 634676 328277385 529683 558170 346655200 188524 620918 613885903 420010 511685 65330383 548486 675660 55208444 262042 333776 486032885 206302 225225 96948469 195766 429352 30822715 212086 263626 88747548 344747 492612 39977561 654120 678789 766666378 59577 243657 728616633 107548 672130 529524877 32367 677391 359125389 404212 455836 47868771 212101 379036 312408110 527468 562017 542045496 629128 725844 113366199 268987 669359 257334110 557517 561130 207875298 241373 362417 883594955 583345 599446 170191649 339030 633051 562416343 221453 603749 31081472 719555 720771 219204662 531562 568276 553513401 688326 725816 21124146 94697 266048 883232793 156909 301170 771222573 400822 440389 221581970 284150 637454 882998103 27009 47935 832623263 391284 679889 681660587 183044 217170 736863327 623802 650510 339724079 132782 580190 330221421 602990 724753 4016235 115078 400395 943593981 226098 509471 873556266 353133 616340 812673596 497635 528875 481449071 860 80003 906068456 615026 716849 907566778 251427 376117 312395821 568645 646839 659398524 668451 681056 75863490 41907 639774 717250263 147249 175569 550475587 462322 673143 932498842 179273 248591 424991185 157646 481184 496962939 314037 692699 741465576 644618 699003 704218518 183662 594640 586239104 195540 451350 171327269 537368 717103 659401318 561519 623388 70928001 4964 624564 328869339 162570 514269 951012441 543030 543506 80108141 292510 574320 102564656 376051 408044 335947541 254568 571024 43939100 182174 468661 41756818 487070 722144 573853117 211785 425650 505936388 269270 444780 69634682 148586 481099 39355852 577536 698328 513413890 561615 689596 72275618 473701 717244 448848898 239112 649170 217754871 185387 450420 498394659 595138 713070 99808396 564177 581922 233738055 315963 328009 612863571 8709 172048 250764291 607760 724580 241284741 168984 546550 134698847 117665 697179 23360771 121728 458702 126678732 91043 327266 59846129 583644 625611 955287141 547151 725409 479197329 602035 680247 54960489 358443 441225 54070876 556482 646218 108786424 55878 692704 643970150 697744 704744 221100813 46962 684805 322414835 87308 670738 690082748 521757 625792 625905493 710339 713177 274281132 43281 617813 4544520 449975 599218 818389718 61595 230436 17221903 560141 561916 279556735 36808 309923 213697168 435042 485281 830116210 168455 230329 457331630 130027 421413 193649538 30386 64345 156981670 630695 674823 406063935 238455 279575 309389100 540637 589191 11636983 364339 648909 999629319 274695 489460 664127984 343862 369141 344485099 664077 673540 584963043 72463 136891 811320214 366593 594230 480999610 527334 569739 465347885 720881 721382 815246990 292527 543728 920070360 230464 350299 1088987 261697 534040 954013851 463915 588699 888320005 199843 714790 53194359 534521 648609 79024143 461523 508391 168972225 304946 543208 810317721 66826 610578 959931073 710081 726300 278210075 538036 611067 429857422 289232 469478 688640095 186001 415607 525423912 478588 680853 360578628 605417 723951 614459350 496941 718474 610393265 373099 410209 957085122 686002 702580 332234710 649445 716368 164342994 249017 567225 118116778 338483 673709 166823112 448005 632173 718071968 205468 709890 540204188 40111 718029 503956139 704208 721509 4821528 181230 228339 359473269 433402 487189 905998261 310411 353291 258997466 476700 549923 131239093 48244 493375 252435627 580671 672884 926448514 283220 445891 857010848 453468 655160 75948613 180747 557782 539874205 11133 56142 14651336 682661 715983 324876073 261740 271838 895037072 137025 314692 323223594 465056 557303 29253686 424748 487613 368413158 600267 716388 56471813 508034 695601 292123958 622711 635758 85403610 253054 622109 211087883 675430 685290 512462391 577380 588830 656458022 321857 337598 225567912 27677 321615 767355411 481518 682369 74730329 245587 584811 823714151 249244 451167 424955128 432367 646672 897063738 419923 673373 386802120 625390 636242 820594150 492135 535868 899682566 76376 115775 773597440 320218 572297 493849728 344217 355583 164979862 79270 457138 11868274 235210 557255 554175658 490213 585830 304587171 623421 631910 629726447 645093 654548 993496000 212949 240803 795148482 309147 402876 503329272 637632 725497 14232427 381691 428533 46569432 248949 440835 317095061 50875 593635 985462887 58050 235668 545778954 264129 471700 482675077 361138 398293 109658034 707505 711101 37785472 172256 679524 771601101 650383 701599 722903799 720592 723158 391441776 117671 624204 190001907 321801 539195 7674685 623576 725671 779533635 20398 245764 488257638 255486 599039 810957592 5529 518075 867973091 406516 594765 893169632 181742 676323 456400370 444869 636694 638644326 466421 573750 686501071 98426 585040 840517674 78795 455240 155791797 546377 625761 13389566 154963 284412 388900884 70240 696981 987189473 50076 173954 67598611 393103 693519 750408223 498865 718451 109187912 590337 619022 790276521 587418 652894 635950773 543681 716700 346238897 375305 670970 403509510 694487 704262 119729801 309471 587863 133039625 269761 417021 414575549 17652 613305 987742318 150891 411884 176697198 428679 653792 711435967 517271 697236 792700401 201030 710466 145952929 557389 559397 788379560 385476 573316 95115340 466823 509625 319337247 490682 515316 179053640 618580 723846 521135465 677826 685184 47867241 664531 672376 504528060 577850 632958 639157516 534980 618105 686068043 42147 100787 480247698 460013 659324 207122531 38300 651548 825321245 103390 519824 352191945 392794 649957 670075530 375471 687806 647003986 589975 622944 802667694 566321 664830 620103362 282678 493443 80541651 120225 671187 350891498 357000 674498 945346933 311309 501109 977365244 695184 718447 922563128 230825 320000 433042225 291200 347178 2778669 361336 659952 619624861 680270 705998 651467078 650717 651917 883173457 270141 602737 279733270 515801 526745 442955186 465612 535621 166759628 412835 471751 746965016 114840 263599 602439793 218334 640543 338448810 28019 544458 871893089 456263 480424 51068536 215919 591896 693434375 552720 701382 379326681 719594 725527 257740508 20680 74809 252151815 676899 708937 848136865 495703 571076 531426552 522013 567557 41835483 664489 718740 61544318 353265 479618 136085135 234056 578675 34849697 382198 725302 577970495 316144 414880 88819516 251761 697987 640824356 80600 403408 235704278 162800 709848 263814828 78952 104307 672662722 403932 542004 560711990 117491 354264 604740985 642567 696765 587534604 683454 692963 55249462 46601 192481 865029280 223011 287092 394925267 166815 415152 66698251 634942 700760 333975011 277226 397229 810353090 4079 461653 2520592 92205 302404 226787226 588462 695675 789407669 510274 598589 570373117 518392 622610 40358591 145025 339074 513512302 524230 592388 146556096 338079 406191 241801786 261065 407863 746337108 442930 605652 318870143 620309 701538 613848248 216607 357569 595282530 556737 721035 619970215 712222 725328 604092044 123383 397964 339264375 562448 625424 202063078 435432 589081 730522484 712516 723925 825205652 593527 611864 569882748 651079 679963 748478518 256178 703308 695908316 250880 683813 824984413 105834 334505 597911145 89740 570591 136002635 696385 722657 333044449 223406 602533 174043375 186526 351445 893774466 313367 356821 211625504 11410 199655 978672619 195511 217889 331166744 328965 631151 467811379 362554 449088 136479538 238527 361289 39577672 66571 451234 31949543 605860 611111 272002185 493227 696895 89529606 477834 512214 803243173 440693 495386 569790259 98393 670719 830109110 178067 195788 273384610 429212 450653 403669144 683115 721968 42910739 175656 726361 538909327 92505 478336 591496720 320805 428908 605733400 179975 520264 314087269 522717 716216 9524751 285703 570319 996125664 81699 223370 39289090 653069 683096 747110218 454949 589911 636869331 612216 621038 360207013 591547 681899 178293396 191288 308371 361085862 480972 558749 619455134 474863 713547 315083893 270797 689789 285963507 463890 606886 762089379 52915 613228 240061909 284067 542000 95655019 530740 600498 145762982 269921 508815 713000749 61089 74508 301044482 176842 236629 646779431 246183 575985 275263514 510460 659411 38470261 26736 348860 157384275 187774 427257 810446155 32994 392974 220640543 117747 557148 979849584 344054 492170 715538714 132895 178411 626684157 325209 677970 817327207 381558 505077 557080407 256038 327046 587288908 444100 681736 10859882 281537 340203 679572236 633286 698845 782134823 295023 606698 430905604 161051 238613 880284991 444712 581191 876955657 76768 130607 215605792 154512 346550 447051264 290113 610044 321150256 323048 607826 618550206 351652 632111 153492808 699474 722588 693324065 60543 281907 131093363 95247 704856 50364271 492536 496748 747432679 683225 694281 996283885 503285 675084 959674691 502321 666380 502947011 140548 400840 17150219 130650 177279 460763663 577990 708079 971774048 35687 599586 41246023 128076 714302 608103939 593980 611655 871204051 186699 331707 625350284 512600 570507 422812138 396247 409893 72282086 89093 104606 27219628 32561 378317 603314445 569118 632546 768748160 373539 559479 746710027 27814 257357 782053552 519993 547101 416790576 703180 704410 495422786 657747 679898 7820945 337524 603722 351489048 346396 372131 901087938 491674 625129 769924683 434116 470432 713439702 524738 575665 694587843 562966 616527 939561367 181516 289820 194191130 249071 510723 946658818 56033 560417 238496179 34490 93457 227928837 166747 664719 823741973 513965 619850 136265851 75108 206818 232692364 192561 463651 561706600 228877 394266 898895362 161491 640562 511677808 640375 677908 37138202 715233 724247 278904733 120967 424062 58596749 499092 651064 196910418 447947 663896 154904521 454035 710852 111102601 460602 616291 929619655 162630 199264 7468628 338770 667873 600221229 85065 106075 41776786 461756 691583 650161828 40215 558127 812726768 427744 480355 609415290 266883 542399 57143842 690777 708033 244141178 71304 265970 527783010 631378 684584 129822475 116344 433682 494353962 7551 405934 707711367 176671 180290 38988333 12756 433137 463074781 33289 649201 913195418 704982 712129 840939625 443980 445971 800732052 132437 519261 284775442 479342 660605 712502508 692672 697309 45479077 445493 681839 545541664 555806 691137 925201265 561801 577746 418082200 543578 580457 719198755 341599 549544 75373599 308206 503023 509675491 333788 664660 419983775 445128 615382 585241775 196636 331829 19258912 411655 666102 581684982 382991 468243 381221635 576969 693584 723873655 258948 383857 40291962 713563 721551 511401820 54870 676829 391234378 216205 583835 316877969 438645 721249 493076164 367642 377588 92407914 580300 592687 642821889 541344 722683 653438069 331225 723574 489090909 586919 655836 661373339 581438 660932 706629941 46223 601104 142910845 627664 659893 527417060 239887 315702 446573069 371877 648917 550239994 57480 477628 736373610 227902 327974 460231614 448955 670346 251172864 114313 310833 81195750 248681 626976 60488928 302732 369182 907776405 657221 659926 143997020 199990 567661 434372757 106012 246529 959913191 147868 522867 49976533 349548 623249 42417707 229823 624042 562386981 39006 380824 268576362 233363 395623 752401967 79582 254437 966566425 537389 596174 938695096 99946 156401 399079353 425973 694808 109907480 259327 440579 522056185 244483 333823 416479479 140048 558249 160995337 350196 614047 62427209 217248 513958 864727104 18359 308821 200421516 555702 607918 840427761 433889 551304 428250943 185305 698804 157303690 67444 166801 973669797 359887 567250 138845677 365925 419023 124553147 544162 709748 802453011 214010 502415 695901046 169427 531855 742409181 321314 332010 132723777 242350 259384 93685053 443394 528296 588404405 56526 318986 234444933 163038 178657 692471962 118435 135261 864993550 284267 643029 53135134 102201 165337 6662157 156167 201152 240534868 645351 676886 262323120 246860 475132 410442991 554374 668721 440268416 542019 675813 389450558 627597 661126 661620978 88658 177727 749590634 263753 590793 11887438 269602 646139 839874287 363137 477014 856493508 356626 541766 492835160 479136 598120 37889228 675687 723892 332401727 535308 723118 801988541 232619 450394 514619523 529382 622890 459046320 640788 691719 418722250 69215 450878 586855575 346429 489430 194602297 642807 725328 148143768 114896 192225 239336562 394686 413812 77357487 532392 619403 584689870 219231 369570 110333315 713830 714657 562727643 458048 498963 305195911 411375 656846 730444312 552963 688198 912293204 70992 179267 979595503 379593 623197 158442822 701496 705167 32522483 580320 620944 781759829 655057 689872 988820314 295374 673078 185884725 450205 711036 205302205 701985 702446 821389487 710104 723338 681562894 3246 299917 629451585 549460 681562 390670553 532211 595761 155770356 384943 560233 21831358 263656 625075 128623230 595504 598836 458933805 308709 678780 339723928 225453 647242 504025188 484377 598491 464080544 253708 439860 685688998 36143 674648 773891698 417018 481748 70785725 507120 640470 161125506 664030 675389 26374065 712717 717318 160254781 347277 648233 743819977 649149 678398 576009377 500355 627093 61779650 490377 592310 775902235 668006 689443 884133198 460083 697177 841538208 35358 291083 614391504 244311 726265 533416206 674767 717786 164808789 387179 472607 258756 702179 709259 36218836 225124 477623 744538751 104761 486462 26073769 5933 637896 440060791 588877 659861 725035087 79703 349894 596091065 107145 372000 695395165 676478 688222 221966535 458670 587710 975551683 459842 674270 887346029 65418 212881 58145093 682634 705224 710303718 162356 645948 690065719 601678 612942 921710895 565636 683486 315046522 277958 497301 947844265 439108 492993 350855862 292871 575542 365223669 591090 659331 310285784 22253 657306 849355531 451091 523481 220630222 9334 45027 701613980 492430 670759 973234305 423808 701353 845182634 650855 725929 287939859 226810 362154 916562789 238990 284342 767652186 561325 681733 48144967 535823 641697 883947163 68811 645001 295276402 688300 708758 401919115 32712 393646 460660552 641895 650009 748602754 131933 386423 817411404 153457 485432 694165249 167068 603616 41377079 600907 652693 63341158 466567 547100 559284830 116205 318699 34654701 660376 675615 401768771 412875 681027 933381610 303065 603706 652636024 313113 574922 35487300 69938 80753 141473212 621003 711447 24797749 145968 326052 28629071 441036 465622 40298560 470993 494245 665717145 706547 720391 757975154 713285 723983 497574651 253887 320772 895052508 682448 684446 862707699 469107 501874 434382927 593311 627534 687994742 328761 441033 799632217 9329 462967 42116489 58919 359825 182118272 311804 412471 320620321 648747 651117 420916413 725595 725668 28496444 381241 597553 572379963 52438 632577 858547264 163773 507157 86621009 542164 671995 441787539 123997 209624 685940156 472390 668537 385870202 711692 722880 871786528 96508 514398 690566454 522629 680027 71999937 318791 330233 968896860 234085 596230 987321469 498253 518089 520897653 499579 662170 304068109 376230 689834 581967318 486987 546407 356093308 695943 711253 794121152 314550 463075 764743911 172836 701660 736948155 250988 462037 491337590 389881 612689 714507566 431900 626416 470432666 525896 707662 824913475 201156 606149 750963079 443919 700254 22809337 341730 724211 566662644 704790 714822 645766794 74429 688943 631986449 41629 396058 787162878 649889 687948 52535241 18272 630143 386812687 621775 666038 588412217 476966 496874 201570880 504780 514245 323489392 693687 722467 199334712 436052 606501 298914407 221859 478036 161440867 670872 723521 753900610 534844 701895 446102219 712208 725059 826967496 217062 658652 330347315 164803 210543 992161824 343113 664427 472256885 48285 110290 9520846 64292 646873 468148765 588309 618025 738049772 364936 536183 195168837 702025 705282 959249580 90647 641466 208218547 399840 495003 822245645 193470 679125 217606960 99908 289505 869123548 178787 591702 580460330 288924 331533 736050670 631312 703344 464419981 90798 486401 488265627 207693 211999 835888093 481405 666849 53321597 67000 285573 564478103 674649 714029 342349674 146051 374539 237724874 77439 605755 523171246 422296 669642 903379696 56988 192877 403996813 440785 543568 523430417 483792 669699 244253176 309866 709411 52119579 197704 574196 508235662 425041 529092 447886971 337247 677495 321200853 22224 439086 383632639 636370 683798 364756408 668026 669991 661550831 225284 385574 380671812 515404 698316 401032808 124106 260562 241814686 596098 691998 669237756 672062 707344 127685192 456261 500343 622567559 477225 552340 173449620 528225 608349 755722068 197777 199247 498818664 617560 661056 473398896 67048 613276 911569203 301951 463488 286641996 540597 651251 118313263 126973 382174 143706521 57035 463762 180419288 645417 695915 976153184 700795 726308 14582955 489851 705223 970465632 264702 565940 339661859 264217 435175 87863467 41333 194098 49730288 669518 696969 47800963 587130 643039 612254841 362902 698758 413086066 462645 503883 978503573 28226 314144 540556967 216573 705137 720875652 316168 445889 518992536 333034 568541 367219507 433027 694509 120841172 45679 100115 900699569 163540 377846 700538920 580370 619176 626163947 400753 706449 476328950 81818 566596 435295663 205059 610277 13058513 587599 703319 123412960 245099 296287 310185051 83815 575377 85398005 582018 606337 50311779 487192 642489 706869943 327536 403307 822746426 704180 709476 893343546 209241 326075 392908117 250313 361649 938686235 611580 710842 53661992 546565 703885 437639420 349664 485962 802217536 685283 724250 738815293 369722 566054 779568290 44348 431352 496008444 461219 537512 494948963 696509 697062 256192846 287391 530166 829574536 398646 670146 346945214 712421 716410 900276256 585712 612405 485701894 667339 711441 177803934 446540 710377 406270731 357584 373035 129347707 635797 644530 260673310 710355 724222 117027596 243065 522185 92263281 457062 646912 626336 568300 679400 359225047 196810 552292 956104157 646764 701570 656751040 502989 509724 851584860 582462 621558 765140852 641788 701484 388348290 178634 718223 97395597 90472 374005 242686112 683496 720375 747915194 296310 447370 47250254 316353 498834 552326577 459404 557633 922390787 502615 584386 686977396 582784 598812 921964281 177752 572910 259643337 24847 692007 135806783 91289 191643 272499955 567686 654958 518123039 137241 638064 146587573 111658 537498 5558706 140195 273044 598295688 2953 140549 352536512 655565 712709 352587035 602637 683104 330335708 426543 470782 483422219 224436 376312 161290176 266864 337885 644420835 251797 501013 644237285 150793 620544 981039190 48049 588913 294604390 223008 370414 428833978 357238 420109 799531542 665158 705154 894714568 355766 659763 487655391 519342 681906 509789842 422843 710070 73645149 366138 373890 482081988 703172 718102 376853434 404149 466344 148630558 375130 376934 167881676 522175 661087 460554033 231678 360554 686460012 342439 536687 163252825 629582 630319 287560216 229824 534016 610943482 119627 718912 792051404 691376 703867 256646398 444723 627238 409242909 341834 525757 125296525 363423 604372 175612310 161747 273044 237226510 701979 706837 924546646 515704 657428 773728351 259730 389425 552279274 144121 560612 836844880 531624 699972 806777447 700329 702086 4834916 306886 708236 77947339 358486 541873 904762314 653959 711127 744476821 498716 563196 823226521 326422 443094 39063970 372368 663666 641521483 3365 42745 503052874 114680 594905 863219324 93665 110552 402716091 490433 597443 134941155 155082 289343 178729621 58897 451212 387754896 649097 699275 332285637 686341 699812 715145575 202136 334989 50305958 272973 342096 220142300 346721 390571 448300117 541610 592993 537744112 391418 615258 658901076 614788 670812 347744875 726309 726500 391568481 262254 432940 502042203 387070 640766 370640792 271773 641866 269846220 716311 717060 278471367 528835 621411 103090632 345471 461429 724781073 520051 681933 17002129 708644 724237 680220870 24543 106840 396688669 216262 551345 674837888 446367 492628 767579602 304303 649085 51430529 133432 576294 119844226 1467 685459 721642060 457551 695983 766613929 172297 588129 346593409 314382 377046 72228581 450804 486073 275035901 247282 408933 505955253 684263 708777 422325042 82000 167594 209555829 686570 699473 55633859 257328 272092 58954649 604907 632267 848150114 35122 257673 662386985 9730 48484 429897198 460175 494739 938988668 476510 522310 798611144 77052 283465 876727608 681673 688223 448981877 655365 670641 71527561 107881 276176 985080697 573227 637853 532468128 465600 659138 378515058 417024 504760 142099567 84465 707088 816248179 696829 710772 690039970 463044 494158 637341346 435448 611402 247032032 211828 313592 524470036 508217 558398 313426499 249132 355364 964288231 281546 573307 731052052 431675 446109 742380449 268846 538516 980328394 149050 306787 330323144 321145 628748 180016453 11863 252042 602750658 123437 205229 452196166 257459 261860 742668270 368438 419808 600927282 616543 722041 804506626 84923 273884 874195719 186626 387784 982655399 321873 696637 388007070 350703 721959 907355730 688726 698558 466397474 646936 647368 678644836 659233 675428 844965328 45327 74283 518961029 223792 444708 918083312 699473 705085 754512701 14743 357775 493128211 590108 723729 79106003 267829 316455 421186702 28912 622399 254656874 466775 658186 788505142 150524 174798 167730520 160626 619537 259530844 334794 619765 282612169 314726 715606 698362123 383419 687031 410121108 606958 624070 257933952 187072 424550 20463197 539242 674841 539117290 111382 112223 127066859 53278 625461 271280227 293933 405580 935804875 354369 687751 42779949 460318 651470 729882661 498871 703744 196937776 700469 724158 922279133 132666 249193 315543987 469967 656026 196492269 559217 702434 658728026 209133 412945 922397185 689079 690047 25416287 709922 718119 29633107 482651 539091 66365204 563619 614048 410261705 540096 660284 850315417 182323 388220 1514060 17745 652037 936512985 399973 642087 61705579 566258 578980 712950986 38081 79433 12016943 683660 726104 778544356 508486 632287 357646400 233683 261033 571206113 37926 496432 470015544 341765 712685 831099575 153085 345909 891640135 378364 612253 68616403 685336 715617 125315591 721163 726223 437744534 55642 623304 20552097 702305 707166 298720276 30926 214830 13515808 320115 510133 683296011 204166 564874 145193748 29506 583637 797395745 493530 721520 113547370 86118 100650 111534434 210466 445608 367183242 586872 637869 427908601 314914 594311 3790002 270821 456185 777390892 632079 648093 226767506 152368 178172 10959005 37511 272699 419083815 582827 679828 12107454 288720 626712 922962652 310773 362564 256718485 468023 714083 175354590 392496 423779 669962162 530928 561615 319885247 518975 704069 368123500 428515 647273 437684046 147970 411594 604192866 591394 646905 509242036 97431 652915 536618289 607745 713164 101989330 349526 599716 666235250 586600 605480 11068122 711959 726142 813629942 168715 677863 68955180 367929 530648 523569989 200479 611661 162373235 282546 457551 653726035 688801 707390 304287999 423445 593959 75215748 403824 613038 397483619 207417 506634 201984226 123106 509618 823673682 537156 573393 537659549 664376 699936 241357238 658515 692497 105396930 349028 632590 799954961 39580 182618 833858879 540850 602771 932176664 667944 713344 921397527 578260 673687 521729421 278873 652760 21586913 613330 616580 830427741 524518 540956 50159494 548487 621234 358872314 725402 726703 393067066 480469 530829 162780153 484916 576995 706533563 8321 176350 473287150 220136 301063 508380361 226027 368935 68023943 470463 624181 120659429 638179 699241 126876135 722144 725309 710699597 693663 714092 798200900 616119 710494 557317686 98649 374393 881632195 641945 672590 723140427 490902 536040 623181459 718420 724731 637304934 529587 570344 807442248 120539 707556 63992205 61170 637193 373588345 585960 715514 846585903 477130 500336 98270364 213902 424019 206685087 20315 299746 98050336 412895 655382 126079440 170171 611310 916720587 685342 715698 968595538 638800 642543 243049302 109360 196916 649090445 719885 725971 394155078 354901 507968 792006204 172519 372547 357129996 33518 342048 384801579 37010 592086 407278688 463157 675859 917449524 47514 554830 613424090 567016 719061 291566966 466899 604017 846471377 554258 559593 564500440 342376 618054 782041464 503916 526117 369843645 103196 374103 71078454 289192 675674 299756296 695603 700152 947230532 623798 652734 681609042 191597 415244 962215565 493290 709861 707102058 447182 465097 748245953 354929 387997 893289229 618800 704154 499281083 535892 611897 655850726 332834 547282 365050901 604643 644321 489321160 113088 396269 7200776 164748 180792 534091818 155211 380957 27497352 227792 424345 731106531 197767 519689 1383839 119707 341565 785275430 167556 598129 195762953 560094 631435 844476351 336984 434624 629931536 515118 698088 41393550 164358 458481 264298666 717878 724650 246695236 29971 102967 712901840 95798 394703 370393181 168822 204019 84287265 650237 725778 371013213 178432 704192 674416566 495763 679442 309157710 96234 154357 9907527 643003 657144 719957625 274653 410076 776627839 217663 572003 379134308 377804 424704 541687195 409813 725639 958066443 164024 354068 25104969 289590 623834 683119457 225951 353631 493596094 441519 441704 454914825 222584 404157 40281368 699715 703744 246453072 387078 683898 126428663 368304 419834 646357614 249768 725639 9764694 333008 558904 251153405 259522 525310 656689326 332348 502763 551032249 247646 669125 459419981 82395 701785 424362105 430259 444936 142291443 20970 657124 473688430 253000 535134 211869357 56744 535219 393308058 710808 722394 776341238 37401 612010 11163538 17193 23875 57211403 171292 267414 637196151 610541 658119 745952654 364998 507449 582130993 105260 678510 684767838 553084 699981 889389294 355856 447606 720798645 474810 542344 70031834 214257 450407 843635842 409434 618662 284162847 376182 406937 275664648 412614 580319 621102879 582926 661576 542911159 275006 443986 321937136 45573 88922 352050249 711780 719802 39690264 344719 387576 628069408 122338 438954 989672074 148189 172555 22973663 298057 699476 149721311 19276 478963 880890950 283979 647430 773448920 156267 236307 2086483 504553 548778 900847124 299484 585260 938093205 440611 464638 563304717 639568 645094 45237714 288154 581538 113423448 211461 492710 807248348 610624 682062 713064989 196200 400067 507036080 537515 726204 369289684 462500 471644 979855312 485381 710129 918818369 161017 513300 10792161 290553 544210 25226161 708245 711027 68381320 704203 726628 768057973 437076 675173 52167808 670126 686377 3434911 372297 544311 187908607 232133 285015 960570875 188806 278026 306500427 594333 669238 515924304 343200 371057 156291991 217377 665651 904863192 564165 665576 279539490 648558 678615 607142396 345856 517200 775671186 178996 495148 207329364 551026 618640 661890701 465971 495009 515547101 636599 664011 79879321 400724 611869 832153724 551764 620803 617003573 20912 723039 411039667 201880 651216 621718840 58598 523978 268824993 578967 717548 109091945 60560 241862 877232703 152506 566462 325170014 81595 627047 403161817 7607 526906 754532504 245042 639168 843880394 157622 257422 114885087 324721 587089 953172603 167791 267044 901937883 595373 712042 484909981 230492 242087 405484020 196241 480357 18524581 288280 365147 46933354 60006 700641 492873608 250228 456351 409524919 252960 701194 669814712 357088 431703 254612004 571853 642186 950783837 709935 722145 264018089 171853 495798 28998616 673241 695620 768914954 203414 275271 874812532 469942 705260 606807343 56139 436745 53297774 258562 636129 408366274 631637 643164 575762728 539551 706590 676593166 564824 665341 769137832 320192 647917 665351703 19034 376276 396502102 563267 564034 305011957 577766 708823 218273782 315448 364110 443940725 91021 519999 120685795 328754 632377 432914161 231570 709556 476364685 270795 516109 132608879 473067 570313 126084404 424515 658289 2014201 81042 475393 14960613 586018 702474 979278139 371823 710550 61553845 397974 427749 34448482 141221 288317 324844605 712191 715868 842482738 100239 660012 974232917 552886 702183 424290921 406564 668333 357787156 600876 675448 277304147 274537 384971 623403783 7210 625898 654329262 222555 394517 901876912 303856 598760 702398656 502327 532531 875936577 15893 118856 782151349 722022 722170 70689945 460201 612452 17088829 45556 118447 772859518 343333 707554 982783078 337774 637458 389351196 295141 642171 700445622 629754 673445 561628606 603488 621769 245996940 476740 488861 552245706 326787 697079 327983288 183524 627393 31075842 171253 217116 113324119 386742 640547 335072761 660371 687850 13123572 168283 226094 738675667 367384 721454 496486876 527889 573371 842029632 614826 706684 192203201 704444 712164 318609082 340899 660582 461694354 702334 718560 686637053 392082 688927 334316185 65427 439801 346510535 654452 694557 758641877 27802 40655 433329873 72994 567306 68670617 140835 233629 915713548 132669 464842 578545253 297361 704098 194308128 495940 592892 572808964 235543 412740 180572193 16455 220826 351649254 701569 712013 44571284 258664 275818 853277631 582967 634793 12441505 601402 662391 920959839 266481 374317 34663832 205125 254356 812421843 242480 308909 73762217 138378 559865 165712573 41113 727022 874284255 712746 715226 723855344 429373 533377 111390558 27128 347585 33646927 189579 502135 992117725 607808 637565 936145895 261954 307179 372704613 203115 263261 916758346 701175 716803 709114187 463912 629778 174375982 689399 693437 577639787 72774 392173 25561413 21621 91939 640440998 7204 552285 954821214 211782 710095 193009565 565468 654399 328220092 410939 620824 768626606 387161 722034 638565301 132879 590776 525468206 170220 658284 898549390 324152 469722 187600361 551792 582194 336076950 307264 668075 43180758 370330 652123 49683585 43167 384965 739312671 149063 651210 524039174 73019 552715 663323728 318597 662511 950292155 701236 705017 583734749 94937 644962 554660655 409402 478463 784747993 568963 693062 322117705 530480 632819 251242228 369704 639137 983497951 61738 532315 401439414 276264 560980 29307802 325889 593526 776222458 107796 709343 126050568 456805 689877 477334444 522802 717511 44396546 454576 723399 354094278 659255 694206 948797504 651401 684851 402064520 403505 417662 232534842 443457 459047 259682806 450981 467955 378174273 635471 682456 486567831 608955 644196 733268188 36497 261913 698777195 158149 347641 754889319 369036 443823 834728237 497847 634323 865694186 321508 626947 552563657 657006 721591 485086519 291040 426326 886369056 121891 551958 852425798 179982 726679 13786874 22916 315338 394658260 547189 670292 704819275 175649 267183 993258041 702057 725815 230950314 354615 612446 17265801 25209 161272 788219918 195218 287974 436283887 365534 400723 434179530 317294 575990 995804997 371500 371523 404210122 287980 500840 915004662 310869 620069 700185871 325635 519859 417841432 582827 706020 891066472 368914 611814 418983877 245358 455032 51671666 588987 650888 928036281 282603 329689 39705553 714042 716246 420987185 237157 609607 154545071 94207 593500 36795650 582131 593583 662939253 508142 623240 889494007 326016 613831 95899849 178110 224764 501172848 149912 551905 541019335 264998 410443 268153912 315616 495306 422989698 142851 654410 975768741 14960 621983 890791101 718468 721209 420516598 338836 400355 337364709 313597 725330 219823336 405447 517016 505710418 660486 718581 435382681 717541 723633 928776895 141849 228772 901068450 9537 118201 862248454 574412 654215 766202735 49839 82146 489916191 113421 656291 112717536 90343 668900 159577691 631170 646102 526097189 230538 547520 166341596 121974 710819 962216918 655218 704206 915580247 147345 587871 822153809 87237 530850 613435405 208266 621329 135126104 638577 698530 54046983 105624 338105 171079914 198467 217133 398552465 622904 716253 826152801 304172 724621 694928888 524312 538043 249590989 548814 690149 442676358 454202 704223 571542415 8462 537383 26467518 543948 670909 504699192 357825 624705 543397588 82025 155908 153491106 259757 654920 626570095 95553 259789 951483983 59028 500438 863853473 185564 661113 290979074 163412 222968 45375782 305426 559334 272754844 341954 460663 871502556 166760 211460 74979640 678427 717605 174274947 671845 694342 32880265 526715 608089 22061237 584908 715949 370580338 476382 481899 244238887 704120 719538 529865190 519962 578950 187619617 534842 683090 372889858 598475 606828 389377083 165677 558660 572263272 470248 535283 166636377 330379 549069 203664350 211899 515241 619038185 173153 460243 747443750 112563 409656 528145754 564109 635293 957375007 501352 551313 18356191 635239 696106 950525212 483300 699175 537450340 546234 610425 49593732 539374 540287 988729552 324103 713681 289860778 281511 358109 47710077 343844 609104 121668334 595176 617055 200618229 682082 721543 958353940 490214 571976 988849389 133929 607897 362715619 620214 720519 618855814 169214 389571 964707073 245673 296280 937917378 154059 660305 313605133 141576 174107 576078916 528925 700375 420599038 471394 682288 244852811 28346 403450 47658170 35723 645711 698003185 65152 81958 982926586 312523 689399 166386335 232077 300260 21784157 653374 663217 761587411 37206 155707 598429385 488238 610908 596638229 183421 671420 83074057 592394 618915 445712439 145140 150353 730272932 680685 684394 616784076 687771 698357 252187899 604514 649695 753509866 309610 633140 297408166 318663 483962 789161763 395826 684460 703227919 439661 656021 736058560 237993 620559 22343758 170792 206646 754122559 415814 675628 299442503 286092 471113 256833295 380781 464762 564945410 542938 711337 718741642 115746 202255 726608714 114089 703172 205398066 267261 300510 286135432 688289 708673 396018480 86805 278190 633372384 263654 332358 161327113 434004 466841 797848716 38396 633734 761932706 190429 403504 106521209 219289 654449 23923830 453774 555143 331302943 643076 703138 41731605 633528 641962 448936357 518833 628674 796937951 69513 203874 219041845 191493 593538 30659074 449608 673150 333276315 272639 329975 708150193 256869 280140 310456356 106613 608016 200940966 313525 696947 142978997 713629 716662 188725721 157756 682241 427337002 494836 669796 69896065 228112 324096 542167792 587525 671775 39885899 634639 715751 342937061 647843 719556 722750425 552870 617112 642711919 610917 645104 902094717 104726 145996 431800794 72776 471264 596642870 498853 652641 63539447 545440 610345 247657707 364230 675971 843823345 664277 707851 124563174 416769 612991 587465074 382899 626599 781864595 116014 655627 275170038 47571 315556 640088184 374517 459355 972885101 293016 376425 188068471 35923 393648 779063063 110749 391791 289763651 218024 686730 26237596 595670 712801 870882848 635724 653620 363086698 666034 689391 353997023 360836 607989 977304915 180932 339810 43479064 143831 410960 215639143 73195 235324 427784616 207523 373070 451473934 132268 307344 444226925 375424 572303 792939624 248369 324896 714818624 711775 721632 260638184 570881 708446 282239283 659682 701508 724087598 440963 550710 698112779 115244 284902 570618661 387170 674875 632783872 65098 156587 682673501 705705 725883 628909491 480476 705500 812501674 539816 669884 651140463 475530 592549 412699645 622239 675452 465421476 432718 605267 266216321 186599 386266 531325344 274087 691712 721085433 686205 699861 556670095 367895 542136 388127320 93665 309770 914617525 551106 665785 772294049 571965 696254 849670634 405413 536630 293691649 521068 547968 821923413 523763 701443 349051946 344187 694028 767743084 693822 722769 427630066 263974 630635 552070442 205151 565573 636710187 172798 535309 833854098 321952 483985 462511044 509028 521026 955865701 278863 374664 309891104 372046 544296 669756703 490550 718023 15976630 348062 670374 160775479 662144 721515 880326121 579305 618458 887841430 553647 563573 39028265 613559 637724 629620311 316841 511705 904396874 683139 715947 284846784 555727 600236 580601891 674569 720251 784726912 78514 686675 525707627 378217 439769 149768747 680929 709682 296584399 623357 704803 187747058 538850 724815 246037334 436724 655563 652240294 393795 666633 925447161 534101 587006 22187759 165261 523543 367515518 531346 553142 49978824 430554 538774 623189653 564769 626246 25448254 172290 536307 32214580 697587 708418 9711721 680464 693711 854834743 530192 588377 18535594 199793 551133 153896498 637946 700620 418801189 161653 317746 71623321 645995 711429 622672513 663610 667716 578434067 40681 368907 269973982 487668 488643 502211354 135739 726236 57489431 481958 683790 62972375 172988 402626 962615353 599555 622011 614599228 107601 360650 462628930 347874 401986 147048033 529784 654633 644552989 521619 531304 733092131 705491 724439 553890014 42923 180061 31616251 286307 588645 593184058 162854 611576 768771355 591661 615388 66054728 635434 675752 718613710 402487 708666 530375038 519209 554414 326222097 25933 249337 234992357 556159 575401 158298220 325655 361249 51167391 197435 239767 628542742 523999 682818 246282395 710455 713641 878480713 663845 709218 280797334 530460 549575 671323618 359265 533624 469504085 305103 319058 31730491 141135 442996 866615840 340339 422461 489940044 224754 640235 27983233 147820 429145 514276352 675814 711009 461199422 41158 262648 803003605 56084 373407 596361619 500913 682632 207585975 222197 391561 56390068 504104 631268 105811740 373288 557005 238787457 307647 515678 144878435 602700 606929 103722635 178970 521051 24660841 642913 700333 401252167 166191 675814 463368813 100813 603601 526908305 410175 698436 162382885 313055 412502 723060579 314135 718351 249322528 520038 587603 331636181 560388 690175 89942366 648836 705791 519197272 584029 715827 201227309 673469 692873 34246190 427806 696876 534125638 639532 653169 7199789 42884 653690 595676456 256676 559922 466461876 704251 717142 973937843 708463 718466 689652716 505624 561487 997988359 685295 708641 103273539 428385 523245 686637726 388616 415774 70762790 192355 678439 643820455 725197 725974 578663933 674037 708281 538705317 354739 557482 159386988 591712 593750 565617737 211261 513968 61102791 452890 694027 79225995 97067 247114 601928149 411139 599037 21641487 444985 576061 816130249 306401 681703 673043638 86384 328922 232417405 209181 467557 669668737 110297 509060 292778736 260505 636332 715006382 234652 601096 473755138 379993 527420 706653453 278575 701369 733341805 584325 653154 105403554 91153 269240 377659143 374218 655228 16033408 490195 554273 159694390 265826 350041 27458532 43268 483202 999316403 345869 630390 649707920 533136 548396 767632514 622738 713431 175147626 513907 514138 779320112 55031 691659 22267989 125156 201579 886440527 86868 451780 946620238 444954 702420 186928943 240736 722561 956581577 28976 307625 494452957 302982 355897 940363084 172267 294656 591738721 376313 471163 925176397 68061 556124 963127090 282464 382696 490740297 281442 578015 585286909 586021 620084 216752421 6722 290874 103662999 384649 539540 506572488 722136 723457 489844287 725356 725679 36041208 323608 636763 769454360 711275 715347 906247541 196178 271269 22335973 16283 62097 201114451 407240 538485 802311941 308968 339431 798354076 54551 413795 924060338 626694 654986 733174566 494410 625560 829780085 560519 638118 406657969 270064 575762 597955309 91057 204002 895852100 212858 336851 922189248 179343 592722 445470408 227584 300114 375633888 523062 663608 53505509 139766 683292 68383235 405820 529274 17904155 551672 696036 496672092 295903 562035 905187620 135957 522035 617539230 290968 721002 554619786 107161 570943 54219058 454481 507477 537614467 443735 495359 507014838 400199 682643 759529492 532732 702317 832663225 603728 723323 1382757 659340 690033 120128181 498041 543718 816790369 63040 517185 5460557 308770 588762 632349585 174973 458276 151354311 538360 630030 826275642 266738 565208 683793612 303954 620585 601227956 460765 548498 142155614 626674 706508 983880461 408557 615583 587613977 452428 594473 798574045 263045 661846 909949613 423275 718231 285567851 517355 588090 715457947 619 521807 652564225 160090 308103 131092014 183552 670279 197376396 461514 631367 726449085 309059 593673 61266039 485331 523888 406800671 479297 554232 406553288 586963 622166 362135405 241123 411235 479186554 159224 357086 819942654 296107 496460 612554781 528530 674463 465644703 320902 554652 264815276 510135 517292 974041362 708181 722201 841524654 46470 131196 377227466 330192 592307 36140432 524590 590726 334994916 192849 257513 284611136 235076 637679 295499367 650726 674330 770377229 305798 633139 390912192 480845 662641 28405437 511631 672373 14874743 684625 694860 17534703 531939 710842 40918326 401056 523297 13989299 320803 714354 481871356 518621 632016 268882535 354637 513980 876245661 514107 538220 962271956 106046 570218 653438333 33091 205732 848863113 708629 717319 279704461 561554 649407 527706742 529836 611941 395217029 190162 565224 773325771 569011 603156 901377379 477462 526426 860616978 236217 319142 829767459 592228 654244 204915339 189661 273436 436894143 260021 691123 734552775 515208 712534 60658025 135593 565164 431905927 573156 587474 961274887 192430 565734 155802326 671893 707129 936619246 202173 334026 223586148 54032 711629 754455779 342199 515219 275221285 270772 549864 191822926 312510 703906 372602154 244815 679349 756157888 427286 441134 750257087 458104 537190 404278951 90829 324469 318557125 713543 726868 954725455 426168 706581 998767184 326142 393142 109820188 96286 338535 811314307 37443 247140 667856390 38912 159499 50548651 542029 586974 250397780 150814 602992 803171227 7286 256298 568953756 668715 697825 922607942 440984 676984 629727226 372684 675710 380508066 550193 603493 14845071 381473 487222 664900795 100888 676630 261711421 218111 704735 71921941 38445 580803 414155424 375075 504222 4176711 127628 169955 536850255 54765 631583 827027924 306133 675019 676314451 176387 583771 805777228 375990 412979 470299879 114574 367946 371745955 244892 343221 848012658 459596 726710 543309265 180460 507652 136922561 672952 717938 971967658 633431 716079 52172425 229664 595602 397727231 360467 696990 482560283 207106 368815 688479476 244033 664105 24040553 645535 696633 68929699 6792 642798 585077304 419643 504910 335036402 498755 689248 760857254 606540 722495 774838193 324644 334784 955466719 505134 526667 370798327 185425 253407 736785435 398455 429723 331437501 396198 632136 67172827 713896 718010 610556347 90582 196225 41921124 455999 721548 714904962 437184 485171 778190459 328896 388267 606576090 367280 622491 87022945 422849 549660 189294941 51180 544785 276281873 710949 726389 701468244 680287 705617 863613624 307596 471411 63107793 691716 705366 695810676 344110 524067 530598669 254649 257757 621890897 629367 717502 306577923 286952 552051 36500608 667548 700897 343468108 371620 574859 546952921 405293 587112 134661437 600299 639185 490869139 471273 640539 848373310 325072 512012 21826 304583 490532 334563437 591898 596857 336855825 159916 411996 507295858 719518 723617 20694591 346777 530873 896369828 167185 394793 459728351 105755 420217 17617757 184453 187688 57835723 593029 684494 387858330 374942 389846 807925225 693051 700217 580453846 174929 228909 297853601 300378 621367 295566119 330701 414976 741314973 582274 674505 724683929 478260 483204 401258435 188728 285088 373470410 662581 675806 50384239 239215 577286 917241286 9334 478334 657127925 488143 646431 31208740 436594 455386 646354774 349738 510965 287075936 197225 604591 619334209 365016 662547 393490299 226367 289281 332982860 93732 482206 20046800 536736 639129 119223922 144630 176332 588181817 14357 132667 133566928 259412 493076 56263010 6102 477481 23165596 415340 424628 73965932 587567 621564 478772581 584094 678562 310936005 625710 707257 70829201 395959 412934 565841990 277659 686722 212214802 463639 694905 451521166 679611 703350 196308330 484333 632600 41195165 385648 494346 562821090 40146 283326 18042291 337667 366593 3519750 372087 559520 302286186 288395 546151 123857252 705276 722474 952582418 145986 250468 692092804 214122 296814 177120588 597109 706340 167377706 64691 110472 725601258 624113 639909 801278154 271068 369751 129189381 576558 656843 965829964 244334 249515 838574686 146171 289793 846535168 445164 560548 21749241 66972 457386 932006116 613844 617985 997890807 221564 672169 110855444 630312 688151 774617524 241732 605435 725513105 212726 273419 33154593 423252 554080 549662773 670589 701282 249641826 717661 720399 513716982 236129 438518 339527594 586861 676604 629322074 210720 586175 544451158 326017 704668 51558458 148742 656319 138349129 139792 249021 574355898 56489 105353 925176454 502286 569045 505973640 415616 516851 40370451 43890 400288 769200468 525012 663948 19969036 61185 656801 509087631 515638 563020 206110470 290515 521127 831578726 691395 699927 831259301 445650 645966 398726401 405327 555113 988497024 144048 323687 429954296 252751 298914 312980788 467183 643864 687341077 119409 173853 698317510 589620 619904 773028432 637862 687668 19719486 106413 339330 128610823 185577 678445 515074432 536224 615448 326797437 609249 647122 247381612 151950 610498 897261718 179814 387919 37039673 720470 720937 867493328 533729 610076 213630478 342622 594488 481629571 350240 667886 649590242 721759 726376 245892188 233103 301859 56637589 14984 113083 353115158 511986 611483 7185998 599855 639473 856083835 28284 157743 915319574 166266 407086 274608794 222610 704496 301407157 282152 550228 520871241 136718 461191 344114892 694077 713410 796102110 114600 714957 85314099 653681 688028 154881577 108048 698322 882627733 112404 149886 52683444 537835 722740 957248328 329158 637805 287675454 273545 510923 1725041 536353 542700 454785908 313417 448465 63635800 499852 549051 405006577 45830 425244 678944008 38742 413371 49626488 504038 590884 641395499 606270 612498 35145327 348008 472436 170385187 188327 476219 890061471 13077 692635 788924268 357983 603928 506524458 137291 559470 928502064 498785 708559 959207116 357482 572015 760920107 385559 550113 933535062 47014 305116 716179649 341358 449524 955353446 156096 208700 228905053 208610 654976 242517611 482143 485586 571643916 51348 82499 42741464 554544 581592 65717593 16062 538861 942423719 675253 708692 559562090 7555 144907 420720145 301504 342583 579741275 508609 534150 681635979 270607 284002 488432346 159290 594637 826905603 712932 721615 419996675 63979 349671 582040668 202768 690790 225062269 612157 708971 375109414 125273 274934 447752149 397767 439841 285647777 491028 594401 680238361 375777 560510 916384500 221214 560881 762510264 683691 683811 114558121 520137 674495 96844697 288889 300153 408109932 509955 621752 546865529 381218 716290 681027077 53555 362572 672521353 172380 219169 912517266 5186 408648 730167879 584152 698097 20744200 595981 643991 821259420 186299 534456 86276587 526498 616385 880074295 26916 595995 618988108 424385 675297 990892328 198729 434525 521339395 447122 684564 61045184 608386 671671 33607982 2324 462193 488069031 278970 404892 429423081 483299 525607 68310845 578739 582368 673232718 266361 597894 342832438 104886 529524 29744303 109027 205177 775643760 286962 559300 983761682 193248 648696 402101783 428185 713833 18369261 427682 606750 48129020 516957 671341 421275682 665399 695377 315211057 375623 649189 708165181 305151 544251 800700136 559361 633504 906971372 221595 606926 117027724 329934 633824 766397630 508475 582145 31902240 57592 391852 994610207 255010 682866 408225752 461481 572026 918289555 84020 620293 77031413 7368 337297 446740530 169829 598426 59266021 263102 719512 805513060 4138 576918 131632539 126422 306751 112746205 163014 687520 585502251 682380 703283 810708442 640909 717526 256987816 550219 705159 330930332 280273 427024 488215873 248675 278995 258030373 670527 679872 687988890 9924 342977 1822769 382177 656433 603132776 671154 717421 580016247 562032 692955 738556495 133394 274177 626794016 401618 435540 488807423 67074 621971 565285000 712367 721510 525308813 523990 560997 281326643 715004 722113 412161294 611833 640227 867525394 360475 487448 141621370 111060 184724 69753078 224233 243093 857958078 282257 568272 595445844 79014 214599 575669538 17944 603252 514126651 463401 600212 561396445 65003 217117 16366225 341317 718223 5677814 133613 501599 761308565 410179 537636 580996189 463489 521023 267291537 96180 671105 60115017 651917 666950 609090014 252975 505575 452380371 216650 525591 548041757 426156 497539 528772563 510033 712185 55300787 319644 527140 381826554 707130 724808 953121669 331875 650647 817694257 223697 494710 149989620 625215 639523 889783600 115360 629424 638523675 585031 660708 633796449 545523 643635 255525703 315380 469531 977997558 556493 663284 512205239 336176 546898 929368648 85436 305613 945800597 58846 501043 188922994 244209 482043 226360115 402593 564245 855071790 198167 687403 92322441 256567 562901 262288622 149427 428775 136437742 495330 593351 825562686 71552 340389 990603542 142133 662009 20829016 241060 391549 709767756 175361 236690 888321288 605354 661011 829927408 141107 544433 147646402 108372 418205 457662514 8936 259539 836460545 635513 687065 235303183 209674 228984 77640418 75087 97209 981128844 9177 109665 993415424 305771 687628 595742002 606880 648669 527448466 234648 522711 876709065 677462 699884 446974914 394879 400285 989917016 399040 424835 286315086 453545 665540 50505307 239731 418780 249570661 404089 706365 77686854 629219 717635 751959739 397685 544239 39816762 306690 482668 847141869 383723 525612 810359302 617189 644733 473762588 704438 712184 300869728 36130 308427 179125700 36935 665324 779563876 232316 234695 30883293 436493 678182 167443789 311940 704482 39540532 27689 124238 417119090 467077 573639 64788234 321124 671238 38303618 725868 726714 855354349 87259 164641 54832387 466182 498742 57365974 703637 704863 678174472 17224 637177 389655172 29191 96895 876651057 337310 535117 558123543 586202 656593 673453800 701364 704356 231241712 671442 673974 99323865 646820 674192 746840007 414287 585696 1630386 703459 722582 102167821 585385 622989 782962971 463041 554887 560562819 637269 684200 50406904 351473 476696 984649755 80523 623689 837665502 296387 333331 303414030 84069 639226 644435410 675049 717625 402316349 296624 553353 955068232 667389 716146 484546764 72410 535410 996691034 36324 206872 183711996 581250 619501 325863752 578087 579733 253878601 325456 492175 929548848 42772 421861 938641860 168149 709839 544798733 716425 719352 803393458 76420 379635 652412405 97043 615099 426540388 177402 519783 522760846 435059 678478 850191449 87103 210246 767394257 301357 508820 111961489 584299 600164 660482819 340299 373159 306299955 144267 357782 872838896 400574 620007 580492898 566857 633790 176458344 518924 719757 324839515 615157 697442 984897791 133094 522638 846530002 413583 490836 475020287 224584 403083 796155278 566927 687388 409659825 538416 681128 479789891 102494 324235 595675341 542018 627532 662131631 359804 394417 506813502 107611 181768 255500023 439546 559306 849363738 10265 468715 49607491 99893 640761 608831712 135072 515278 254290327 414807 574566 683688435 640578 675995 484556532 41660 265504 53405271 390759 396247 780858287 523982 725524 440364202 575358 627508 441069328 579854 598626 444485476 90126 303602 732173614 205773 564852 562239058 42425 161637 824272137 422384 522930 26968655 540163 667680 932332776 420682 610717 398387525 457305 675881 418945269 470179 697012 142669924 483736 584339 621461526 159004 343375 900440736 7739 501154 157012749 333637 386393 578090864 649005 686636 59013074 323209 340153 475028932 475825 477710 613477167 677169 723283 510291782 549790 650601 133761693 521352 692689 96169941 323165 372784 173447262 9643 490134 196975934 462488 564503 530511836 130009 411310 499503932 118730 550754 312971328 480942 612843 116735922 220509 695652 313338708 429756 630340 47358759 115537 695088 813119133 468168 603801 780196226 353971 487738 287195828 617152 667929 781199110 303677 714911 14193380 115762 708566 64961423 103402 492241 218373897 636408 705857 112520718 613624 697599 667095464 118117 551251 442948162 503176 524632 21740617 402588 577821 365001400 458279 492324 382271516 496262 523206 804510980 331799 663560 544970956 527139 640927 734133824 174333 483003 601907101 174981 289367 364479941 146088 403363 729066700 594152 667719 655008808 685866 724751 169767719 46823 554560 49992312 196565 347612 808546794 414444 698659 620490165 330711 526341 940808412 632080 664700 895675027 718513 721975 814119594 45155 673256 448634223 539056 616371 176744835 338785 613355 36538513 90069 276003 820124148 442138 630491 369373859 436342 654107 792913924 408966 545527 887861105 697076 717214 789420691 289701 332888 634123491 157380 521135 800997615 36758 571391 406231607 709567 721813 15435447 573719 649105 723259266 656454 689869 603134452 171107 707264 243139432 341740 620447 456753013 609268 625734 298237210 14864 702069 219378027 12976 723719 348071569 627398 679024 4990020 351361 570469 824574728 141726 378349 407506379 326063 707261 316870079 303181 644994 383093376 655775 661895 350223597 665257 726985 159284533 502925 548940 410723589 518249 717348 681592041 149402 359346 765638701 84929 85486 235807976 350341 496791 25484795 112867 527493 156334883 356842 423021 703078258 628510 633657 932438220 189044 383116 52749116 453453 638489 623251765 206260 453381 917763624 669980 700219 514044650 467413 523354 543939557 512650 557528 934862604 77967 374118 676488191 392470 525469 764019440 372409 613605 118767387 452573 542380 716929015 387236 562448 186290286 169409 192397 319843760 411346 705379 339883907 457945 587757 481919531 138373 384397 472829485 191094 273927 490153119 199363 401901 21206729 217229 287036 266083903 78371 538152 708400825 51118 386605 6263640 225328 398906 944855325 21946 471962 10673839 286483 510533 506402258 137647 341841 739201305 52001 298045 290240687 2764 566968 614944602 64885 710758 739247358 469510 471092 161893442 602880 705831 914542904 627131 677118 291474694 259119 353814 732272389 562122 686039 187223516 74819 275526 828986226 93721 189405 182086873 105185 219726 423768948 35880 481513 603600654 548768 591934 526403741 376353 636489 981414880 547253 557908 48789533 570653 724018 255330983 450390 514445 242345467 468336 492546 231857802 162979 654228 51365523 634067 656989 41630873 287013 330232 34795602 403349 624691 26455595 170425 703467 626592688 498570 597037 143921530 624106 641858 534818671 158139 627739 982221436 507712 560493 458940178 39902 552958 72289795 96216 512030 73691551 483537 541037 138079511 242489 622900 458874007 338737 627862 456291987 201004 224988 70538549 576721 606939 933633278 179475 270588 212126183 121425 173453 138141355 301722 468771 985521673 356840 514932 269616147 618136 724431 542474728 584259 695452 380029041 351687 707506 49693942 702180 714750 492685471 525777 623967 303001673 443737 639052 78009392 434822 580880 2695001 107818 168529 650214606 463493 683018 280927482 351942 381281 237535188 140228 429960 279986327 318981 492223 227567150 175973 522250 257673136 307485 494321 529790577 256856 524388 240150421 641775 698678 334943542 61421 700122 34326884 579971 675492 814444475 474075 633100 989213248 56654 152088 196807867 471924 585678 686506451 561754 610203 111812492 441878 642613 360423685 207808 661159 754891130 491207 668532 79625981 134044 193157 541472099 250540 544221 375499352 342422 521895 352090516 79611 230521 465550504 520355 529260 120548322 351068 422920 345333295 83997 600681 751301643 627944 636851 676863452 208428 272932 191801421 623003 672139 304880005 400364 565927 940605511 589784 685167 360378982 611497 676710 638036496 223645 323547 824658394 697294 716436 199187862 552032 605970 660947544 526587 618870 62474808 256486 462117 271532207 347828 430207 760642213 352198 629467 207481221 231495 469572 934955766 688923 714179 257529613 630278 708023 410144010 232055 415068 360071944 361486 440194 377239330 583064 602719 21616381 369832 478453 785004732 359771 455502 390751420 492753 694655 946524596 162705 215668 704114960 626649 646866 240027544 174686 356811 851339971 64978 93918 615257418 606291 624990 660958166 724995 725317 269119708 96348 677199 96555777 463311 539889 601899943 168225 647839 711584616 150857 412302 786509996 394862 689669 67987616 213247 289040 987727152 262738 555582 426439393 625036 656280 374550418 651303 709821 937770891 641882 670182 226433135 485824 634441 12153311 62938 557399 423148024 433136 501589 718651382 721834 723778 692851090 414147 661420 793712644 22498 224282 277071790 494163 495418 913752531 84508 525337 944613867 526104 590694 999307385 203925 207059 570545001 539806 691733 26078812 459793 481199 465969007 105174 179591 806042983 42673 194225 790151744 334440 601333 181923213 475583 628519 787555385 648949 717144 540552062 419954 700017 730454831 685495 689745 498617769 516710 538569 834952711 343287 587324 624506225 521036 558665 472895126 477649 626440 386515634 168660 605048 464451002 686364 719739 43671414 485091 562464 35914680 661569 726579 332734452 239495 486424 375076568 168326 636624 856830665 348264 720683 327529023 493608 694590 766385529 107171 615761 543964940 399560 626462 490733863 649119 668902 506312117 672110 678678 594633620 593894 596125 406896034 260965 700451 812628053 573411 590580 981022986 527848 687262 705046104 715548 723514 783237901 70912 516935 693355929 142820 346773 671390738 304098 329932 622743840 139557 367221 30023779 190483 269520 53460797 193761 504741 939959558 559119 660876 133415431 713176 718137 530405085 8403 93077 916314642 481564 531704 605091841 693166 725366 504173935 38479 626805 820844378 125554 164768 574462184 523116 724226 214736514 358794 692189 6141820 421788 449244 201019868 628500 718802 59233305 3797 704849 549396207 18526 545997 403685784 84184 457846 792712455 128326 725276 427948797 250780 596931 721921038 376290 405423 188060143 629746 674665 607092135 539241 578367 354165109 534037 649181 169751691 256666 397618 966212338 144223 720877 167179816 360761 466456 904942435 548320 564767 244742775 695508 717441 594291926 287166 580282 138282526 574691 626379 251885613 442070 547072 31136454 389176 704516 498445076 432042 698207 703066557 436639 635901 864241216 335117 635024 351575246 124693 690123 855541737 365123 508758 533621088 423917 578063 193447561 596442 606796 927162829 510358 722126 740061141 87760 518907 730335492 289434 582048 282290172 65881 205819 356592737 423692 600795 15615262 459456 592468 841279435 139005 365936 865215247 187074 455409 61402639 695301 706184 823954252 369701 440642 921581436 25798 286518 656026941 97250 271448 943284415 242663 590343 81519277 294994 477983 42772992 272074 297703 380386438 75382 103258 745200189 417429 611087 900207569 708730 710544 399385317 612027 627139 36854508 450583 682715 272299959 388872 407721 57565452 695528 712258 307962589 725792 726978 50317814 205880 500217 652542787 434545 515980 391128057 154557 394260 360614717 666869 713201 949220910 451284 670281 826418521 492229 563765 274212083 263112 706018 619027328 537537 548924 492206757 364349 526900 75586643 453535 697971 541510300 6387 298465 183810755 546316 716617 56177771 3641 610915 149783538 33201 634531 306840408 594533 639034 730597193 311086 388442 957933082 613546 713560 548138202 522525 670501 526154449 198764 476075 53193719 376361 662286 372992842 564607 658060 913998867 319552 484719 788534643 318319 548612 867500504 205217 214314 810646556 197860 553250 879921800 142113 200914 261104 140458 628524 992471960 218967 497452 932446386 503851 537194 583457929 577257 584503 960280251 4883 455704 979699978 321439 531561 928435 218156 333720 780355915 639127 690538 575494542 403904 450444 636462243 540559 665075 408771273 461261 664910 407861861 527033 697601 73416422 228261 230286 71462143 256424 454316 174669860 519088 719436 187394899 268335 453126 854283139 81230 566815 412316761 164039 538741 741330935 590910 597435 456257781 696596 711226 13772779 191055 201650 898744342 467551 663147 444364537 487622 517555 743952655 177342 246873 53399014 66486 625859 942139449 430518 548837 21305059 628720 717925 19655113 710311 722298 40445442 391664 440038 708364013 178393 231559 275433974 244787 681675 831940909 156061 233664 554254607 404071 499123 224573441 28913 90855 410465908 328183 472130 161092782 586854 597453 778479009 711183 721237 230516837 456739 695029 257880612 695781 704901 269787293 293377 695588 789358995 153632 493524 479868336 258948 268289 27569104 415128 604365 897292212 617873 620425 326581120 23753 461999 860134812 25796 130259 287383753 405873 726280 715149966 678200 725315 13610570 192173 647117 36172678 275345 523623 498519135 213502 562514 527269675 691024 726615 733349526 227214 488581 764699120 87442 196389 42050924 147756 345231 698792046 529697 538737 485720652 591445 678694 879928833 75133 196869 580342216 304996 528171 330050977 627389 696148 105248793 465320 685115 655467265 100666 503315 89706452 3031 706019 322263533 646561 653061 18510062 679462 706636 132067296 511180 554023 121286130 114460 427700 672517092 692689 705056 451349888 217153 259639 969060527 9048 500639 880868361 361142 391437 586808570 643359 699700 233779656 471575 477002 450786851 590298 613893 832145668 646472 699258 338180357 135336 610979 570179715 103261 571600 122465559 512644 610758 266200657 631233 657791 574690755 701708 725685 891578034 658853 724414 65297928 20799 397046 172948324 707327 726999 151026259 202709 574886 747009817 634065 666112 284490905 107731 553898 710453555 346985 357679 73329848 10016 630127 218846657 25835 497694 621250319 614618 701417 345144762 586647 608995 157035355 79636 397150 9185656 456806 509838 262190548 70106 592723 31534455 368332 679623 682623111 724795 724918 680876366 55820 586858 66960118 426422 581227 104782061 177034 603289 26799597 253720 360691 455001111 258917 583269 198578599 73474 629835 24087586 441699 517439 512922145 88626 586566 794054638 364052 708679 572251580 281728 661086 533501475 597976 632487 531913241 667766 689117 877671343 604180 626349 901405488 326246 580296 83794558 67868 423290 292452530 655323 706460 897092730 535790 713972 341269921 373104 445505 72806084 458198 545502 726363693 704357 724323 725399860 270355 327181 24647120 701755 717319 93437455 631165 660307 917512108 469853 508826 332744199 569628 577884 457581347 383410 510190 295025784 133261 522843 496762551 209947 632687 872802271 156373 432929 692412196 402754 617670 120777373 80416 661234 560382140 203838 249369 71319022 119797 675754 991756546 243953 327232 937650467 106997 325504 964929160 239265 472002 728555303 674928 678170 827783949 476210 638365 747330608 456236 712607 440325073 39083 452048 597402052 702285 712324 330474556 446743 534709 305716975 36206 320076 595572399 640719 700964 785562306 20778 230073 334309288 388138 515714 249825038 82138 609936 931561244 219147 302617 902305634 80885 434460 947618832 65844 95337 43331137 702237 705945 967681657 480717 640137 876217000 586798 720196 793647957 658067 669459 371689407 397514 470015 891946762 23347 50566 296882397 282208 666617 143544830 118902 677998 872574914 98092 692324 734724982 612586 695220 574855951 368643 613004 425672371 596893 612092 283022088 35025 561408 213433930 310520 721967 256625294 523803 715312 111077828 211318 717903 512282710 251470 311034 322298230 168324 434705 674313327 638308 658183 933567649 541961 687310 204695026 112554 212844 224327117 315638 350503 455443722 529162 685889 822329697 181512 320597 859661607 239787 622141 183159430 221186 357173 367278974 42877 582607 390484542 699982 714234 737064388 208264 463045 871001279 182158 392449 242349354 184598 697694 431118613 700480 722539 171551131 457811 636746 126332663 564744 709768 870205747 409372 556192 84410089 150006 559242 41558019 646012 691151 46678162 423750 446117 117552131 669255 704899 44360030 242209 329601 909556056 562083 703227 793400663 507609 551510 457183943 502047 713631 625914944 368778 655146 685742712 19024 591663 436657395 98089 432302 61596910 106286 441975 534912252 605023 680578 479117382 74273 382206 839895669 690134 722416 231496110 82014 482305 203515428 191424 543046 382231337 478063 657928 257059794 521222 529047 642914177 116118 286330 460221677 665075 700191 221932171 626235 677117 559272289 168340 486627 233069474 426057 615932 354736818 692626 696644 981332061 169476 419035 100255069 289995 608661 936792978 123222 301915 22684785 61758 287102 450090128 608196 628921 137974632 662543 720768 914932376 461729 568974 217162 681561 705551 283730075 453794 518836 115990533 105284 176458 337898810 710024 723196 767231749 163876 205476 848591610 209989 373287 58249243 52500 669752 324736199 223367 659396 846487436 543537 572203 33169579 575307 623445 414171254 637129 648071 405537487 384557 712085 541491819 411298 598373 877996721 49798 610467 426855751 691137 720157 949888167 553161 721597 9452885 297930 312217 581553555 278958 502185 393865634 164271 516169 897693415 716191 721418 340926111 706288 709615 177238236 165718 462497 304105213 176656 604755 456261870 206442 270424 48791749 560542 601196 955334810 354330 429379 219466934 699081 719756 173351003 594409 636799 416542178 136756 564407 39750370 651880 699096 253927307 258443 439737 681174164 267940 376382 812825914 597736 655256 668296008 413860 492017 149862689 94138 176813 964213313 263263 353905 677412019 272249 569982 595220073 137130 392736 599199616 619531 710479 519382735 333420 445770 103718997 175902 539347 492744035 356700 478269 940887188 315566 637956 39638000 418842 510926 19743184 600944 604002 138166617 303392 337088 750392747 384623 502900 621194007 370543 525559 891449332 58915 476746 641195762 77367 343105 26876156 272868 661006 420708606 296161 653307 24462392 724363 725337 899594713 46156 223999 682256156 631095 680435 573559074 310218 466072 905102389 210891 640252 94990396 642296 718253 144410248 522498 573923 45367108 467473 605076 696188202 567521 611366 859446863 79753 455860 262397728 607174 687088 376530152 547859 691560 551909241 388146 536958 228393417 326608 717594 808935336 184152 593363 392157400 616681 633581 529458214 544892 654745 591965540 355108 599276 728035144 345042 420808 846040736 466221 711530 98506333 152739 274575 916278367 571419 614140 127214859 425763 687550 104329233 305099 456562 469058283 149 196202 446985725 360607 660881 793448290 518137 629895 795198144 448720 584894 73879489 311144 598990 936513797 24636 31578 937626528 35365 690872 23614342 232538 317312 386380662 575298 719036 952485698 30315 186837 273919357 146222 363358 658190847 656813 689089 597812420 528638 718048 520489218 538628 557739 401454741 549224 558783 740523021 345562 665308 482073097 531192 689017 69949082 127932 445767 488381928 371500 684363 745519445 98494 432947 710187205 640716 649955 681727454 534291 717097 69445466 543383 558572 775538367 47635 678356 614913312 614123 686320 744497579 439586 587553 367135538 503002 602454 572838393 95737 265334 921018723 695586 723281 397439327 213735 720740 915516829 587988 673036 203252978 397634 608367 704556412 565119 601045 233634397 699639 723801 75753002 7085 668572 337314145 498870 584186 391747197 30274 685386 232365452 650127 721602 518346574 101839 683975 54854205 611549 700368 60343835 551031 718619 509958871 291741 494955 343758304 433848 541515 246794564 685524 720676 559342129 254137 592569 594007213 555353 695139 980148380 492130 522836 204613239 613848 683735 5210685 556919 629634 442721152 574619 636968 720152482 206364 440903 921999258 465066 604646 170012896 423706 642830 61402952 492066 656802 739484661 176872 390365 510017975 3873 366774 688432992 46726 254839 421532927 533240 656157 49607934 716643 724814 578434714 55558 651038 50763559 575664 675524 788006436 179389 464202 342428169 106232 440767 476938324 319889 506603 78244164 231142 630450 611696698 147949 205817 801342917 264338 618176 797424826 675723 724097 995783655 533192 682508 51557448 618295 677225 698022343 358732 504049 31049957 472281 476224 69418471 376489 538425 282949209 593199 718023 545643525 363083 535977 486472881 286808 686061 611417149 116112 550197 288218363 321198 406241 259377245 507639 549393 920385089 326852 564833 812276616 196051 393108 359725251 470950 487639 208930830 195883 635173 576746871 379046 677601 497880969 423344 428009 937575877 254871 621032 795289915 332586 646573 675661695 216874 592227 41527462 528930 541150 602450206 273466 488935 550250093 111515 195260 130990659 673986 709839 577942890 363560 640478 181679212 127975 509617 276602383 461863 725698 529059830 266130 482596 626433537 292899 391811 10451283 223269 304437 342563314 110798 698751 40878219 657691 657857 499636159 442706 585876 11431160 458501 559149 795109066 343442 446602 448161597 86168 382609 973591192 474683 524298 445537159 508446 563319 70529453 257151 624475 913732103 448591 706292 38908583 305239 573358 112749486 540998 625638 376107416 468662 638082 612342059 403997 539158 60542889 297819 525160 592359970 133179 305208 890473196 206201 661584 991070381 564087 578096 576046208 303880 444548 417158423 4923 159716 897469163 578789 602739 741807575 232908 346704 355012275 17156 664118 655998922 337194 638716 402169150 364762 678813 109132469 3641 58783 129613291 662628 694513 430269945 129870 482069 975932784 453588 705345 500015512 397851 514298 627389302 78064 203796 617191272 672929 679897 903482994 486819 710272 470040725 65250 399744 201552325 254138 474254 708535132 416596 511686 664883735 422533 602278 970261765 11957 21222 648379376 570538 697626 634883105 560077 673111 498512023 312012 325437 528224005 174226 218714 811025711 161655 595735 40340101 494430 637080 782999566 277075 306935 763297013 219887 413741 517943392 319068 619887 375202141 193836 428362 942324732 383173 459094 762005243 573230 643504 897326982 689806 699256 143917309 18940 293413 96033989 553082 702113 714844799 325315 622172 67946822 415611 716641 487848642 427357 501611 527744817 663672 675171 854762927 459502 660415 869718634 683840 686842 701187211 637266 693385 14072811 141422 339663 67320058 404034 516402 43681632 183225 220839 861195321 233689 415320 930156291 714789 716583 97809559 565187 677273 862728634 426235 604951 833919796 73103 185624 699510638 700424 708412 798441469 332073 452734 727511470 294470 673281 25100263 321850 484178 94287491 58294 145258 14069611 611681 706588 65188757 381320 430791 580617025 286542 544197 395859838 532851 584247 171462495 566673 654538 194266477 316434 511848 553392180 242113 568849 152692479 432903 615401 97183265 435833 710530 343912538 78563 452383 224961336 257359 497913 125268618 16539 89265 64144184 73134 467596 787503135 218767 703032 540425159 653863 722908 312502278 697013 700519 25381105 726744 726964 203991719 558031 576739 698694112 299184 340793 870108480 316245 672173 223920605 573445 726806 153575297 695884 713363 782240134 107002 459987 479168359 251970 445220 400260177 356626 680656 560121693 472713 579743 763039297 528206 670025 754332304 496537 711869 744191462 245644 260947 160312210 3959 141176 179607194 250823 646999 585468210 291744 341494 297047801 637038 685730 844381593 587887 633733 632577952 18576 606253 814767016 632584 644558 319585834 124664 545224 857380497 601092 634406 361506920 310754 592937 994023348 599549 679038 814832607 526503 671624 482428604 163146 659994 230249862 269838 410810 35217401 57086 261997 943513024 694734 699276 878867710 509264 662244 719398040 399565 704797 752595838 724378 726483 110209595 402809 513109 370183779 634014 714521 664039354 134837 195016 43951407 532790 685052 794717184 213249 284323 67058583 31448 676157 957120784 418215 487766 144057181 2144 695282 242806147 539330 615500 54993518 190796 659207 334394945 97315 590641 147705660 428180 682127 8537215 594926 634789 580444508 343795 562546 419935225 426036 683812 15557730 296051 460836 61246831 231453 626337 285926140 594012 723249 705784164 457104 571932 955527245 481953 537063 5945109 442043 530758 517139339 440882 509027 644654008 621505 705951 33397211 683719 704754 975035894 652819 664801 195097196 393636 654854 266793385 144089 449271 486488274 308520 441923 674805721 664082 672592 22921636 163394 355465 393516789 61683 628148 159808855 623543 642421 914296654 230582 482929 921576797 184492 422927 301453272 309107 465062 14785913 29510 518942 772689699 626585 692075 988752741 396864 705861 351872150 125859 423967 55116966 211372 590838 101490158 573738 641289 645493421 417246 566183 997084406 291393 480727 882456882 381797 578634 476842376 480741 640776 937233101 718821 719065 309568452 265013 668051 185844693 481345 699833 380060302 99343 119343 359097213 150620 235030 773007948 220278 633856 270768428 709895 724493 713320416 104613 558392 941411355 48675 602753 637410276 320009 360738 817101109 202512 638519 248603172 396792 498181 48380202 281843 616839 978358625 284100 554647 529027285 470183 636331 338153283 599760 646182 658724303 9251 345109 542192798 477193 656380 604037460 119850 623260 631995880 94818 304152 874598229 605419 630518 925860858 579890 623978 282458077 607856 685363 835254534 488063 501595 881227944 203739 366613 616998360 147879 679638 584660224 394851 415364 989274961 331069 552039 945334235 415037 593667 442125344 152912 721457 129524786 621845 648872 276325058 51053 139420 716922788 418010 464432 22587323 573856 650559 213508938 164084 433562 790027285 254633 348006 348733148 426186 656223 270134297 674459 714168 897489413 429493 696156 166215244 726092 726677 139952130 211970 445424 111141548 576853 686662 985694593 217847 570205 990584363 485872 713190 850888887 637466 726874 324472428 428534 476845 823475138 335914 434407 476668348 48039 716138 393316674 406219 576216 534142803 429154 649705 397065010 450694 588950 141933516 607329 675109 856304651 380702 381168 94172641 163231 487933 252344859 557444 709769 49133418 20912 672490 96359714 303203 378791 718599831 133302 706321 936788525 544094 710113 161010540 467537 513746 105247159 232134 560528 118713725 687551 710601 965411837 722293 724150 218574315 718941 722523 16256417 173053 631239 269861279 322733 393109 826261122 12742 57887 290766788 140425 261035 76592346 255565 504835 243579017 92556 469044 140867224 364190 664650 921085976 99687 197680 954535679 576617 697567 447875537 410403 464632 864403071 312360 680904 724273099 567605 673287 95408850 561539 696296 22676108 410561 413520 419810650 44800 150391 22932742 547370 715977 592081850 5007 682940 274970837 692801 714211 535078578 228734 673202 859786935 675064 675492 956865344 146464 575243 194891595 300118 303332 645583347 352875 634120 165517326 310300 630795 670591121 433713 687536 159631506 211271 264675 557490668 75995 486445 777044991 160069 188579 33945089 581832 609113 939059919 210720 298160 561089618 224337 286591 578324677 287342 685103 247736964 188993 356023 151761710 637827 721461 67440956 412280 451780 566301532 304898 354900 975029557 494757 615008 129259870 247908 631609 137835173 579706 637552 702534404 598946 608952 321110226 315951 379097 345334546 235218 280972 241335279 381163 669948 731075778 605812 677393 885354811 449170 718306 179980160 34378 213801 52383580 146711 538812 593768160 218870 436790 9544440 651888 704904 207200995 240205 452049 403603349 444429 472368 442989674 499055 505086 729595058 629533 646587 932444666 272130 321389 646357798 686725 698186 251160754 216039 407693 882088631 181285 520825 53644681 223624 383694 577191934 29212 91382 92228299 163184 452529 734610041 723300 725095 57327061 233382 330032 919286001 657553 701843 19714319 107600 526048 581914638 375956 602605 379223594 489307 555774 812308279 104536 466390 616348827 351194 499175 718319535 352827 680536 973658199 140487 403507 341119469 218088 339958 993242320 111579 340059 7576891 369905 562540 111706159 618292 669687 515261841 508375 716822 681638610 59030 425382 492352435 66719 558033 366409480 492773 567768 697430920 312019 356717 48080139 600991 622292 863505597 328450 448912 236502845 446390 547151 998728090 310227 424488 307088038 407606 478413 264663076 63073 417952 400465838 593196 622099 49547123 419433 611039 983381782 568752 618157 619746132 549489 677859 977467196 266737 616876 515590177 613232 699694 193232271 315333 622438 42245856 708307 716128 533307471 19787 48943 284779930 10710 355801 964928650 418382 597377 431226878 51884 578318 52520019 210760 211512 30362678 234301 613206 51091267 133198 726155 738817031 184292 577979 65142581 315085 710296 740202543 606370 685851 591520572 222337 682173 171305978 133590 539857 592261864 549029 675310 400680742 400097 713011 783626170 410739 719954 19816441 256650 449572 688909028 197559 547800 15560607 203491 600771 2723141 672984 676487 982330056 597449 616762 805334948 476234 588179 632268930 529271 666326 257097514 379972 682057 189125971 188283 274017 450734629 512126 683689 39237274 87333 652649 355291387 453830 660242 309279270 364514 487578 823359340 22405 620546 429303319 332682 503661 482357771 138690 391969 33743605 457546 617323 594873342 193795 231387 660233742 71728 286333 4331253 229806 348630 892449300 141277 293391 956360551 259244 571552 596896758 110431 706753 870246164 482598 519635 858214910 652340 684101 597645238 273159 653963 787712299 414085 563780 980083721 47477 360342 432616656 645244 654378 21414654 405414 715258 222653549 267722 537465 707848506 581423 686089 813147085 621481 718102 717602005 279786 323431 204235104 153023 239434 464053584 166328 638266 583818969 520385 705088 745559510 57832 647897 300412939 128809 385274 634822583 177436 518663 593120256 532410 664676 250725153 481111 535502 336630875 99492 634317 117916704 410779 722556 913290991 157411 691322 168083415 314067 634952 911836575 156879 601061 898825728 576779 707640 617881720 84524 94510 80558753 56222 369573 290393612 410772 695028 412656655 573138 650220 378084880 594632 630093 43600168 146779 230034 555217465 56153 523752 684061644 591754 656315 361417043 304515 436347 933309340 625038 706904 473229474 19427 106157 957275382 4938 581250 948879228 412877 679427 96985136 191227 306154 843063590 39130 190344 661806355 473169 530923 902050031 360545 720337 559400602 67337 599943 850320523 615981 636055 901376747 335961 532364 496271537 74822 533991 499700629 570011 692812 462394359 91691 162084 171504139 633586 700946 30026220 560966 661502 578442337 537760 717935 273363063 294151 653316 411852357 543166 573974 710013294 681008 708894 125190719 256497 552710 946098810 299116 414863 844871468 551984 689550 871584041 335300 689854 439461368 321635 470926 104311124 347266 595615 1559451 232917 376598 58716595 155267 439213 172624725 457697 462638 633068222 394697 718668 565964077 92779 390511 143923653 218591 350508 44907174 239622 473869 323058258 305879 533525 931969987 3576 292632 266671038 441958 640630 274579006 124411 487162 439521554 463764 549919 316309764 366077 427444 705536287 723292 725893 858169843 469486 636730 3828448 597410 602151 247307222 473616 673110 11296271 441702 629714 47136928 479554 481024 40658437 237761 602496 282754024 462563 512553 516238550 717267 723071 601294757 534476 557976 570538157 291578 561975 840707370 630669 644492 661983588 285174 524948 197701732 607597 668552 51820646 307358 583089 259748689 568083 570212 482337993 341773 629472 436406211 130810 608560 494117799 178435 499742 45675862 498755 696983 273007292 2225 190014 443805615 638484 648909 21239621 689460 707147 52459766 104669 336088 564347671 334498 407826 368290965 327027 547612 326713853 481029 699428 776318513 301290 567822 690878807 33093 665570 251951336 48704 561097 947685360 109887 426299 952732365 256738 371122 179635230 149225 656283 647112864 247095 596354 251624992 425404 563685 118765010 191100 340565 809675955 111701 700238 682876088 19843 484534 346955765 383060 521850 773423885 690765 713317 752522879 437858 662096 23676589 447132 718912 412307645 90057 171116 471236240 616812 687173 121306767 10049 32254 425491460 325900 616117 433103653 140351 165087 693209134 648734 717860 748260119 311950 657265 446749123 489426 680884 241381571 677824 711395 282918658 376970 617371 191507179 525753 572381 494303220 579175 586176 299991438 409339 603822 290651367 259536 570566 370640134 715636 716444 23651111 483215 633332 10598755 385017 515111 899228159 47105 98651 768079878 126216 553606 337355247 502133 709177 545165696 261192 401384 94335022 330748 582605 890907051 454813 711865 570094690 149396 453330 864848905 399090 726361 522040990 328772 640321 182986333 393035 501471 386329500 64417 445169 451248008 89089 183139 911707451 126837 253070 755372197 700305 725310 160381754 535109 566097 593550439 4148 244917 54564406 503052 666265 50454705 193878 662376 311416545 518360 543433 536002166 262130 313924 10731908 541681 621544 283227091 10287 63329 309056951 312681 725828 812041322 183254 471376 987956830 517009 662983 300461057 156693 586372 498165222 391582 672364 807696218 539086 692972 817143488 316761 697189 995254100 69590 526660 299388958 718727 720462 216777282 712320 718619 99075309 98710 704968 655611787 716227 719542 302222098 314059 510226 93878658 245775 313220 96167656 112184 580137 647799175 206833 538876 733994744 325838 434380 282980957 374046 635656 926538746 240093 490936 33333966 441702 452520 599890188 406913 584471 738962045 597041 677610 502587440 429732 604108 78068490 403103 593300 715804427 396270 475269 298450796 697458 705172 583704540 11136 448718 875175817 360941 475813 969159354 583256 602630 417068570 376896 663535 614617873 397857 515542 385289917 499125 667666 398652767 478982 672508 987599451 100826 320000 824994090 150767 250448 622902716 546604 575790 92552004 27477 471924 50773608 547597 710215 631555138 508243 588983 112300480 139458 704118 315727673 313241 573037 619102812 165238 197036 932185275 652272 652985 47568294 93160 707906 454837777 244288 701103 992562102 213287 641606 629040313 320893 334716 16937328 560230 563044 708870690 391613 597364 777159900 522126 593669 264741798 74929 339572 430970821 140766 587436 155518664 146667 626018 58834068 14294 586064 961544622 342560 509752 958264685 87872 208163 857353184 388299 457569 321822090 205061 446885 809814850 596642 709084 336880344 155189 541759 827933007 173419 293140 669840847 414433 473952 517764247 121249 720053 742001558 121567 318602 554070651 30801 459971 86511191 127979 476781 68699430 342277 722533 645011422 31822 551091 525384142 420239 722792 367530616 191078 498649 344167212 186383 188084 228006922 701330 715538 508552249 127833 507908 59574128 543321 600388 49516330 285992 661614 27577879 367561 377834 566600876 547335 668773 881972189 658631 701302 826777443 419214 697520 880445224 110749 530065 601831329 274393 544193 860575556 4614 267252 153701219 295622 414773 278068994 165884 569398 569480848 436931 542791 17581965 498113 596134 19918196 702709 709302 801791886 194122 202364 289291130 454302 711280 921623171 677455 714927 799617065 687235 720393 8702044 645731 652601 1321569 428565 458296 277162327 206213 359415 122504662 466375 486257 504027677 379700 669314 76990155 6584 52732 111602716 311196 429584 604436499 3353 220452 389886502 423948 538001 360014661 478295 726301 338292555 199739 705547 28406078 55596 589947 90357234 655597 724636 850536668 107503 327987 138368318 516099 580462 7459320 461150 520778 216025247 236444 485958 945797284 303306 384547 87170486 211802 692706 360156326 527207 697235 731272302 551385 603594 56545075 410935 704114 656883031 447487 588177 599576816 699187 711025 866007621 272846 374135 673638949 631589 706367 316425513 159675 444457 19414339 573370 653524 772561198 96667 371485 326576024 541186 688128 745183767 276985 485542 156818512 378877 609778 632116695 26195 621227 992279983 619707 710781 906312817 121768 123092 441769100 544626 692782 432630290 405425 413243 953396240 15825 120559 381165420 220643 488623 559390640 136291 535637 417481813 121055 515004 844298600 662508 675459 153784479 231483 435485 294454329 64273 492382 57898809 665450 705049 777598692 419038 724147 844967814 556274 580756 678066919 10494 134390 917666045 581811 712092 290083768 21261 633902 543847681 193066 683627 510583360 41676 488001 525316866 477885 478107 32571546 1849 253327 826723028 412241 623571 71870477 326611 553353 875831630 344711 411374 910484294 269728 530856 562115366 170840 555879 765114073 693626 699362 423854604 427827 678608 673503738 432014 563765 50462724 427089 440881 95591799 25871 322541 706483464 598035 710417 840683257 686983 704214 466426590 54309 391076 877825659 317924 530713 752184118 505051 678723 337484809 402676 482494 750640134 30075 603629 745216445 441704 599454 750798378 113180 613182 541654519 670104 681419 541848118 580571 588078 142062044 415343 657624 26131870 99995 516266 262477840 534921 647917 558291465 286015 483599 322828215 268030 457266 605434097 129644 280476 55197096 206460 591212 429516159 181258 611378 948704755 68085 552293 755397285 350898 652613 321193877 50914 641579 420107131 604984 651121 503065722 716346 722997 598952926 235575 542952 111846323 319396 490261 603322183 256947 466759 598789112 631952 693999 919648744 209564 273644 497482848 644514 675365 706080780 587994 715712 219611486 356734 553407 46987184 144100 635213 49486335 562933 680466 624750684 631709 639370 296186210 417317 691707 76467527 504773 669099 215208055 144073 714410 538383787 3952 379567 362873851 467765 714612 876113764 125241 251615 699871922 645664 647616 619433935 17803 387922 181477351 235632 265050 132509409 640598 682206 888509985 174583 603789 341563526 712275 719293 961279526 33737 527616 510375996 427268 449486 865150517 382559 689547 606157551 449502 462264 808476030 250178 471426 303735573 125789 307408 955615205 518567 703209 97577741 412576 508493 510115319 494793 569887 863769012 17506 457649 867798317 225177 436100 899280201 135733 490325 325389407 400372 490572 739483778 361514 508461 576583818 711011 725233 822349294 92657 151347 669439430 555161 713306 153052557 45974 571238 806047873 692977 695776 364095661 133018 142066 246602497 270474 546093 777371655 485324 703258 961987352 56687 335929 673415193 221525 249370 224017448 13390 534260 816461766 547489 699503 956209498 635464 703343 40609067 33218 40925 486093850 549637 590518 419916995 136708 663453 480950997 391904 511435 721186493 537352 580585 854877174 608854 650131 252876444 266203 678172 28131613 680603 707243 325026065 674936 714797 834317985 428306 704235 736924692 103167 218899 432184137 387446 452939 56662857 475588 533719 25535557 33595 707652 888048273 711406 718575 936460658 35245 119062 298692845 165095 190480 286850510 548964 694823 47270811 538193 647603 78182457 134857 633338 120503659 48238 115691 48586350 688146 712064 913475169 78678 191665 465806400 2886 543347 278032272 414655 708367 668229912 442909 704224 394965813 371201 635015 268840366 37322 601570 474222354 413001 697860 603316230 709633 724879 58021645 505055 649725 410940334 624043 683994 69938697 637569 688693 592417845 451412 517019 99483906 109649 544213 623136750 437597 627309 612900975 233948 237957 949448422 324644 397404 63982035 430144 626789 463088162 496977 668235 448136101 592632 635897 160153373 377283 492916 937186658 398437 629059 5362048 312283 539992 736744943 148114 324838 666279203 74799 679768 426413619 273700 291096 760324676 175793 606080 334536180 317315 561405 288024070 428229 487008 322582770 77843 496539 854123820 440551 520829 5888065 165705 187468 423937814 317392 349215 606618091 617030 723962 142411515 232165 609234 423112902 108518 534494 963467624 42207 193735 227366546 337644 658105 658639352 204557 457193 869824086 526558 714275 164875604 174226 613370 771376379 293684 539883 848741230 661477 675185 361391656 158104 333768 573875705 271163 544796 66808672 23032 460535 214097707 540178 567122 543175002 685545 716701 580191414 289538 639281 416659361 441472 443568 330855171 591484 686842 226774635 257739 382049 604210353 598989 716516 323598013 18127 272285 97722957 664298 719352 335220927 361836 614997 291120722 41210 693608 844117084 579622 598268 244994402 703 639958 929288221 662975 710393 670780102 395436 597566 803072583 438155 572510 998107427 55343 507920 52155954 192599 406989 546586494 491501 616552 194985964 516182 672481 412559986 713562 720664 319166477 183926 697115 71405488 681026 691577 35803100 181876 395716 896209334 360690 569747 104835491 390708 687071 257204691 70990 190575 295221583 267051 468135 296208986 34214 371925 32049483 593949 725765 40748325 269753 306775 680373149 671121 678285 837136973 484613 651316 501458240 183661 622132 692966183 128879 689702 615631300 196781 323750 476474753 364306 589539 522857764 386937 472134 226637085 301216 618876 999573479 146145 542740 37437293 615134 630421 512797049 114200 254268 516980112 300665 534609 822072523 185384 305122 906735757 568722 681185 394699561 574570 714321 166359502 368107 674142 968280410 670053 703769 214363615 252986 530008 517200637 726992 727014 483254119 139621 254339 104359970 183718 219415 242319462 598420 664923 22778151 599625 726520 394409904 45599 593909 897232085 79136 616787 283164329 657069 670708 182115515 520650 619565 618150722 198841 601613 800107465 59377 321836 538020403 53642 660679 883397423 686940 687290 992687481 304871 538523 688226679 630426 658782 317543186 564953 704251 14185953 306070 537510 622905335 573088 676196 207573502 134522 273513 134556506 4428 96974 587705231 242777 341649 845628961 491127 613375 236771487 647153 698263 173435554 630517 633241 319419358 340688 363401 276340895 144896 693569 651724608 366434 422647 503701892 441137 623103 800633558 122682 231262 190308574 169258 408742 908441068 620866 669417 891591967 187790 685830 195868259 563785 643912 911357072 622827 715273 223535695 463166 601739 208452246 579103 706205 127485907 431064 706684 19087144 188327 267021 572948284 553709 689322 805489296 41659 249021 420053853 679358 685274 448673633 672973 719419 698537001 471693 520482 674514104 391826 698953 958775190 475 100007 39941302 8625 411336 449014960 128190 637073 238619452 631699 691511 997033211 104120 268691 242094312 204163 547846 423499790 122319 251186 150273616 271650 496285 209458540 480201 576877 521366910 278209 389741 138639525 18593 390490 833757099 609149 643607 415663021 358827 619880 112479550 701568 722925 87761788 213234 715447 552125959 709462 711850 458939110 39424 260957 547642807 505208 648499 176836539 352095 360390 586637475 529921 537155 346150434 432123 512092 897649849 430520 479162 978228786 340754 633133 350800578 690258 711946 689809362 204010 244520 200385497 504113 515195 287260882 486754 681305 691089195 374475 537038 673993033 219024 595181 560395248 27191 413022 13511216 58308 192033 342850473 680456 691466 985860671 24592 29203 182194330 467248 581483 858172679 587429 707142 573203594 313579 576549 976500816 461293 617071 33280442 639628 695232 883893172 693129 693243 831846434 533390 544795 787052156 489035 641280 72013554 102606 441739 124188602 713290 724202 441139784 35150 139869 925281447 85925 334126 31588653 280807 628566 495403326 306941 692707 957611990 29488 65588 365704984 617155 715396 506424856 282904 348963 11152522 470896 694497 614359595 470255 567709 689020412 108516 607994 45807010 262248 265152 109849483 187497 722719 172319402 675411 696536 155868386 448035 626637 24845698 9842 617147 801497429 304251 478485 852272698 665218 724564 262289983 225671 618783 154275503 430598 615631 378758557 220040 402505 790819014 497093 651464 81833706 10214 537830 103436519 80503 518950 126861884 650193 708655 757049533 155388 486585 942038431 363400 491810 720999979 650492 663432 672251057 133182 200877 876997265 251567 549411 34754686 102653 587174 557749823 527928 576376 149448092 694433 701500 176204857 643164 704122 361398922 391933 663120 576911917 297593 558840 555563078 58097 403432 15200433 158054 291807 980230956 185026 698463 945379265 463209 616863 817121814 249974 322213 679086967 453382 618002 408793520 630780 640377 643742988 563022 698340 191564315 221966 682052 786592783 474702 649065 729699013 202014 530791 968608739 281598 618198 192516231 185238 186227 590653822 116397 326976 114061824 84258 711437 41936223 515302 672674 743570992 398301 513104 581871056 298791 631647 48081239 404036 552943 877094237 538211 540464 224291855 699964 704095 762962323 418409 625796 346273960 693922 694324 787967485 51104 238013 482732739 364020 549115 593979227 251522 333975 204016946 226741 503251 796803877 572964 724207 707203597 360936 394594 682850111 303147 534013 995252504 594375 682151 680900093 516173 557401 559718484 454839 566804 851720793 412476 484580 77445859 584025 719897 58794098 520091 636505 758753824 230947 423125 21969992 491745 724740 300217598 452377 661732 147714230 105751 637296 38558113 309891 531463 622866607 246246 602765 857322810 61057 79025 823280828 430772 577771 295419431 83181 591169 818508469 238979 281612 621374539 120980 257328 498079167 138153 664388 594127785 572556 682894 963894405 513645 600723 1717575 453183 672091 965931962 141831 672234 435333697 389357 636667 26761422 258850 697053 252529963 344166 602184 32461039 487951 573720 472610220 497237 635601 827932738 656697 671734 230464088 661906 718701 923032930 201535 237087 679709901 362455 544612 994213145 655237 707248 266159120 581593 709361 886829661 704595 710657 262525224 20608 66668 688471693 368411 707303 264133116 176069 722349 872943084 687353 715271 389330537 380814 681013 273628253 593984 692350 621284263 643892 687427 845635168 769 391293 76448221 415301 685019 794692172 464434 620698 595423234 518160 676473 65002958 644863 715833 260774390 144350 335010 837450657 297209 637729 565861600 353353 519016 186908047 50704 652925 27335625 278720 526280 500242087 82852 161846 670453369 197370 498440 443376064 581185 694201 581713041 196358 708160 668702765 566752 590958 113368809 324887 512171 10969793 575805 649480 262333739 334930 515113 813401861 45715 560009 365415856 703469 712724 607214264 359068 554226 559785370 367045 618046 680384391 489262 541573 445388594 619949 711926 127151373 659875 694864 29202563 190895 556951 504831757 168539 278991 388897847 9550 679308 508405230 406194 721605 872763056 579670 639646 822695798 321390 583956 19323242 254774 702481 193663946 187795 587909 194161295 276651 487502 805122726 465814 485810 537407195 616005 724614 780414168 442240 483614 849875890 67666 367443 486014466 187890 250245 339654527 446046 562772 456735375 269845 507051 455566415 663068 698646 438769142 568545 631489 97661101 83297 574996 993416494 383308 681182 22075583 722422 726677 50929521 658365 675699 992113057 414493 590142 374288180 539798 703454 9109761 315543 497785 321850725 127213 173977 397046523 373814 391151 56946918 122283 506559 303426614 395604 562941 922083402 459953 642183 46065215 597787 625213 18817998 215598 545102 466922532 721485 723178 743292314 206283 663293 911072596 565833 668718 917614136 575740 714951 688624310 667237 703897 225919316 635240 660634 899744263 141440 179210 479878837 577585 635763 817412984 239788 584902 693934971 499201 652736 739958151 218835 681393 224298906 203210 696612 139647773 221176 225692 139621270 694926 710570 871837673 540048 562378 45539456 721765 723899 49370363 534453 611983 416701488 566680 704045 84793252 717700 725545 541930436 441625 660387 504405132 42575 606253 72373848 696668 697094 193906963 671100 716754 678905350 321552 664067 407261421 244971 661701 735241504 708358 725837 650417656 516890 715542 16684460 218636 468982 403386464 181722 332597 215626016 149734 709447 265585910 559689 718587 568120415 84850 459553 14678988 74088 331137 235715570 373578 374471 679295252 112335 258077 294956170 259181 262226 858169 712622 715491 872031158 275258 644668 836167998 72791 436854 234048736 510071 622857 761257047 75937 526082 37923981 414035 542761 722773957 550513 563031 483394517 394983 441553 38835702 369337 380428 710481439 293767 675024 407058909 143787 271454 80538401 194809 444771 147541390 65150 103638 607988503 123532 487898 822673180 686179 692391 773038914 552084 640252 461089206 245161 513069 390146212 597698 671472 929458432 51551 382802 723132153 146200 602991 540155055 714101 726273 751263736 149796 233214 913736295 46203 711753 694157003 230132 325205 815661528 182247 391376 815506379 500651 534368 690882327 361232 521853 170753152 540962 695753 279578425 407451 610173 498367447 496826 625509 152832821 551777 653698 592864933 6593 498593 288972027 653852 700073 317843548 358964 525544 86553296 592769 598828 670510091 401293 672389 451474668 537923 543507 803059099 299089 533540 542538070 715452 720293 960001863 383489 546420 550588926 687386 719138 426598236 364304 600069 948078875 92546 303104 520772146 636309 692121 994305990 652175 658864 649921642 49007 486611 891495127 468196 489912 686295401 342997 505805 713820671 161235 224901 903309844 589972 720055 503944487 166389 710404 915875789 649655 667330 28306439 551018 585677 678203309 378139 508332 438322185 125780 484350 686203394 596912 720391 959393887 356344 484192 144298506 175258 329062 371966050 301545 324873 980425201 181374 310301 700647469 626830 707930 363110152 464162 510180 327872378 151577 189181 5661256 429792 600694 790651579 334455 510412 951957766 324174 653917 519422588 114458 677765 319162870 285475 410649 850636023 41152 586604 566168165 410781 629386 792722936 483395 502192 519534514 574202 602006 509911283 278256 457242 200083726 240122 439602 739610979 149297 460610 493524340 674568 686400 928359781 726368 726944 716581354 196570 264637 482213524 37936 523033 892046328 271836 460231 547470631 523324 525252 47651432 491221 566588 54396744 255971 460971 55512640 3141 470561 102696629 539422 659083 287458813 350023 464662 86058653 330654 690215 200586513 588506 719602 790481844 561074 601737 456398238 555349 688146 43121303 429013 683145 319154803 133752 334892 958799975 171739 209461 272467782 607272 660083 589873568 120161 312248 485811507 24943 587699 985469753 357784 611231 331284340 463044 518491 245283842 217536 309327 394212450 106141 239181 236973113 127248 567139 367093420 463674 617361 456171885 507381 525544 711744213 554832 644549 67501207 138751 455201 406457587 668555 725214 710674038 134949 160984 810384037 301311 512433 46576682 645209 701181 445062485 616299 708129 322407956 96640 176378 389910703 697774 720163 857572076 96948 559794 795910497 529963 630235 959668515 127666 542228 698466324 42149 611073 383808634 357931 626922 961057962 603474 630072 182072803 210690 319667 55501752 324974 399259 801743767 501057 670789 248186949 89307 375460 680617847 628177 674011 340650948 322383 326192 271771559 95848 528063 132077136 374544 684716 861281640 618818 675575 227702054 636207 674698 963595830 661870 707280 844359015 151652 269789 58917666 489504 618560 499333390 337263 363929 646830705 632972 699580 782531630 681419 705388 126455668 368142 507000 402142833 665313 683036 58329769 665883 713369 884188365 63317 355210 179756051 5285 563714 672311175 322227 506264 835103190 293659 360323 9511021 27620 380019 603000086 367747 478645 863911247 620363 652488 928963344 214421 230828 657746622 116951 652781 209307768 443186 473150 569338632 617598 700191 28881685 473961 699460 322948466 160665 474184 514506139 359093 544438 237289912 122990 241925 949176264 33353 338086 700384193 631440 657398 18772673 154827 266807 514382758 482550 525303 541636014 536762 603514 384396774 97665 374154 527687315 329547 588520 109959138 127194 718448 278377329 523218 539209 48092318 634792 646924 218315677 107078 416344 775022010 195305 680799 358440799 97197 703117 778517677 18748 133149 933868494 246203 347568 66773060 464388 484662 485578986 646306 717427 934922843 691401 719264 75810298 275503 517447 890993114 507261 587791 317005863 501714 548926 120829169 534520 569086 977958745 127343 470507 239957911 337037 447510 583370066 499395 719442 605866559 680278 708439 403393288 697427 712095 77003996 85918 544528 584525894 726173 726927 828834328 155610 606620 334678405 1848 471589 637986511 8108 151990 651823111 472946 483397 309305810 466293 503661 33855541 667706 684453 846608345 444034 678440 986194491 334202 395640 935096264 584639 614298 585146592 173467 174397 474485542 469337 654690 93659818 512417 722900 331151065 492145 609607 444516658 678900 697073 824887334 539856 566126 334373571 98121 700392 931879401 625950 676640 250722873 129276 591429 718564880 357528 612361 184252696 66253 327220 397195101 206693 236095 791033835 581306 647989 667258716 306285 487171 52271327 427275 605927 953064609 696383 706577 564332704 585759 589999 202073415 428744 698329 179437938 66435 74503 76122532 16533 500606 457763986 443220 689283 167322449 97393 99435 281886158 29555 368955 102728793 403078 555761 504538466 684799 704995 317674175 703980 710046 939488277 226572 680401 255638582 314132 423629 533990804 502735 686548 806764059 607441 661934 286360846 414569 495662 79150518 647494 653044 419250192 726447 726885 52554930 93265 512420 36532641 567493 572845 323991001 19667 546964 995512225 342153 662149 789458451 234529 563536 377438 341427 402374 208684448 290951 677040 281087607 390694 557084 686011796 401159 447247 378725621 395044 649108 720135572 181892 259196 33252775 562198 622651 812860879 467054 606252 63966142 427822 462726 69734206 403246 693660 89898152 484828 666675 823651359 465859 698867 612634416 26084 340865 115028654 629922 673079 898789590 629582 717253 175524901 622614 719123 815056236 563993 715050 600368631 615730 671138 275373297 85303 88099 20872008 436797 720990 157408177 481943 575651 109505711 644485 720446 495415453 90114 544837 401140782 359007 672354 881128935 250141 510088 943454577 367175 528726 26152417 1361 712322 259615302 181614 291071 49714199 470239 610816 267893596 236568 681603 518599338 512669 723748 272409920 73379 474568 97862639 224126 483644 259338644 531480 669324 544758855 352844 628174 982142097 437532 701480 756550721 706641 720549 668470975 386530 468033 342115053 257061 474068 528694002 155921 163364 911978626 388316 637265 644787335 715759 726498 819187507 143979 702834 567456223 174992 176682 94088781 285503 429974 158404380 95257 170940 642177941 304062 708400 47373082 338087 716608 193857248 615719 654530 19377841 448295 703187 509131762 505233 508888 28920872 690041 715182 409063067 529098 529494 51495676 337880 438249 578704656 513963 529989 172916689 132107 482511 377572487 265837 367504 749208760 169872 468639 717571093 221009 236249 900714915 113853 507105 760195531 413228 642007 940863780 486164 500478 345478670 559974 707547 487979885 726989 727023 199962934 466278 634018 50007940 240536 643309 24579946 167282 326982 9191110 650347 681592 468393658 699970 714335 617655454 310428 692371 499155837 504974 726695 626379909 87875 311801 471957229 411692 560801 389257276 669624 726836 258685952 457260 572525 580656200 547874 552618 593043080 181030 607712 179054766 255218 363903 214397069 193901 325540 44388848 167040 592867 186157546 524878 646549 594300487 595040 645323 457133606 447312 569902 865081633 696669 706331 39820436 606911 711986 504346333 85619 386456 907546285 717594 725239 128349893 290774 577224 141009068 497152 614770 475889995 9256 535475 489726059 59789 295722 170174599 251051 638043 258244221 145483 190515 436535537 555323 641446 197254539 671356 704839 39744602 680959 693749 121830387 272086 431047 157356336 303293 714445 387830686 170770 250056 706445298 89257 389576 275483682 710305 725204 406223089 577453 682721 896572184 403589 532796 306911304 505382 569878 377499326 350144 476917 477191709 500125 514318 746766031 322747 673161 399823129 144308 258407 320626593 67182 177080 686541092 167708 223832 678638464 200978 294073 38624869 80059 689317 949294666 224632 364050 170309753 710693 726187 981327692 439210 467867 810760690 46293 582827 79385947 198229 617265 722453522 320658 557061 68904757 363774 724861 810585800 196079 266319 999770648 485704 643666 565924075 184245 266454 801917091 220844 379499 20460725 699737 701662 170785773 492135 510223 606819457 518219 659377 331853028 307047 482712 994556872 285791 496821 289147879 299871 544513 621324377 659891 686807 617321637 354824 643876 549783512 297578 343436 402228279 185824 320005 409496952 386312 408306 315932028 599177 651421 381910012 320256 430206 651737013 593919 703223 545783787 6593 684450 863589216 441678 687861 98285074 395770 617672 172274009 541611 576044 579861055 126778 400345 413853741 419980 719681 586471995 240544 344306 29911489 87895 330312 55724296 507916 715356 259226404 125297 415752 536702555 411399 507898 20545200 236218 538654 202100316 152905 452100 112693350 384187 553701 78497180 212056 389029 24174731 681576 683641 924980566 175995 567404 502716542 269473 344107 793443306 268555 339785 588055004 282335 703354 619025814 1681 226343 470378454 192387 530130 29702006 495581 715579 590776529 448131 599713 944768702 388534 531073 232881726 201871 542781 478557749 324965 373483 536213180 599651 695012 466011124 364670 604268 223075947 94883 170894 52270432 469258 725055 780882322 300920 636102 769048421 53070 702493 800077172 126714 191080 286355700 621894 633109 506663790 250165 594591 368575934 677225 696070 483267157 691049 713731 412532017 52062 147103 585280014 236840 609548 21909939 335728 724953 226553198 440221 682853 250440733 236153 487568 671778387 105422 426066 124039034 237092 704581 847069186 67390 276568 622713088 201261 364055 190036931 240766 535561 921776206 283425 617680 51456955 83455 185305 146523111 489188 502436 63399433 501256 557527 177516015 624710 656548 870724131 420163 585757 212065572 399518 629988 378755697 48337 399521 93888031 189190 296717 364805162 685034 686560 968745163 420651 639992 901714798 516661 604589 951186980 725610 726493 473346468 198505 391251 129679924 217050 429422 787969046 301140 541169 784211531 500623 612797 210133194 551612 658904 37428605 200245 301659 71746978 205082 279039 25556321 593440 630202 339572151 221771 316697 999552263 117759 481083 309592305 662561 705455 377185338 226874 564389 134595050 366829 554730 696527095 433210 500552 599711236 175787 661960 58327340 90107 320845 174429129 279532 467187 302007988 720536 721895 715191170 344218 483760 461980562 554710 664538 444292634 522169 638343 569053805 584866 653166 613213748 43587 209703 597182284 502073 649808 180285321 610643 681244 292707474 693352 717429 615622791 580381 608165 792830012 92700 312546 532888103 465173 532591 885792089 74039 634150 112609807 551846 644152 629784009 417099 645062 385198824 134965 667499 888807481 274817 675280 159176448 446773 683535 765353565 195950 256416 358355234 207465 683868 814235503 537134 681097 299911092 284555 285878 60265192 13240 207226 45927443 208105 442867 72036222 95747 284913 360120363 160381 296959 892883549 370334 543840 845333593 432788 643021 8851625 592184 653024 760274820 366108 376467 111942962 592260 612536 902963065 181896 267388 733301881 22072 422068 280420231 431446 581175 61761251 594475 622644 66715995 74807 703202 792276283 247531 381941 938296349 683295 690369 508578670 587451 660765 804471754 35050 632959 338349441 244495 258653 653351636 426896 439771 933986005 540688 595301 793748471 322603 343318 705741215 355930 667870 540723805 284455 650068 950899873 412048 599270 887619061 361525 433287 993824045 507011 643772 65087504 401008 607829 349602140 450442 488788 898712125 584313 588488 764010122 344803 382447 12881765 13933 199302 445540372 331948 341797 981317417 403295 505458 186473045 527436 621385 357281658 401094 688912 803614173 231829 462238 536281210 689450 722277 858126067 673094 721324 572545682 348238 425249 928685389 373336 397155 8875220 673398 718397 849176590 400349 721229 251041682 167534 178911 479336960 450897 544271 767430463 582357 631984 84285970 725356 726762 55074692 588010 643480 152921107 478700 637951 316871334 174752 433841 26440624 167083 303311 380803351 307945 614548 20278187 269915 304325 667182425 659621 726122 367813469 410481 498635 799867931 111501 155722 679392366 611061 714399 225287821 70340 363977 719431378 363500 604533 844397830 648593 668165 784877831 583313 611220 948350937 678531 715962 423225996 269734 698893 421821044 187479 207672 617168548 105984 328390 135224505 134592 387502 141140812 183836 667711 458348192 648740 719959 954517625 374552 630502 69386765 243129 547654 451982229 105509 245767 66229487 139278 261957 468081468 280876 559355 79031705 188262 390081 118970163 674579 716094 381711204 384380 634164 230973609 582934 619468 5670276 373969 490041 397483696 637978 716372 516863530 517325 597782 308214525 184460 454531 49217499 461012 644815 349993695 586043 660471 223726352 282062 443429 239097981 481833 542596 209709582 108125 309729 348018772 10605 606724 40707846 237190 335252 190617327 274583 606254 401031279 2188 38892 877218535 530304 627067 593948579 92888 539796 634533662 582903 703389 161174968 558806 604923 939051319 609364 664396 495872673 207067 390361 547954776 258157 352081 107793028 478291 708236 345077795 649702 661369 283770205 552970 681676 580105201 362529 538839 843486419 664834 672309 534873680 561917 708335 586693721 138140 550310 447639743 591598 656764 384636808 286927 609993 696522664 9219 642307 963873468 583230 706699 222176926 151660 506473 851397101 596337 687366 63191 440974 710511 487573966 158526 520462 141867500 280397 684347 796258091 514098 514138 60068558 467095 680332 70916223 153238 392619 19658508 512990 645923 14900692 109949 301441 585578051 703421 721492 98214624 557052 680074 396817892 630068 665129 733239132 392557 418337 668178221 297251 708313 873628070 639994 709254 72650081 651728 702714 875523993 544564 607217 774250570 297707 403122 519973292 8828 37509 747493104 104717 338224 888505417 420199 442235 670205594 474265 633918 64528751 675703 707576 525582853 446477 456657 499238027 428322 472103 240755939 613755 662832 163611282 427462 639881 974305175 666152 671948 438847586 196215 423027 977528622 324533 510589 678442330 240162 660322 895569311 375863 380017 542586935 112864 340192 623134278 113599 201919 520520753 525754 576926 431983262 19120 428241 668501077 44980 53620 297259838 33469 402774 348154149 674300 679230 475511062 110717 708424 139340909 405870 460285 482759402 495244 669655 123053928 486496 692382 599640846 436476 522844 3446546 622607 687607 903932259 350359 660523 632859343 338938 631281 883969425 425279 454454 597915965 141270 269030 2217349 392028 661260 315914069 641568 725487 114748461 408431 680011 856313288 149508 491253 451918962 486250 713286 273557656 535520 619646 25396342 371825 510005 435477749 439279 447405 314049807 639429 720746 289833305 515256 710828 544459138 181467 455298 365351910 182486 227641 968246148 119655 291224 890669822 405050 489191 9238381 383849 471493 75459619 263053 610510 682308798 49692 202169 705873169 579232 632981 345970389 670587 677752 460792602 349824 692111 665176558 46451 100853 944268481 482430 697915 35934301 160190 203683 102793624 289306 393426 52525577 264061 362293 876520542 644312 697108 637620268 255936 714777 751399763 295271 470872 785407817 612014 664898 431465183 688843 713082 21215596 302681 581645 592883299 457147 664412 307007144 51920 413533 242176861 620063 623368 233056718 580053 659477 699074 73381 231517 635881322 85422 283279 215678103 414632 626204 998591747 520363 677321 440347089 276534 402496 962452626 380982 613045 921323630 582463 706860 338788418 232022 536052 824757716 573830 573990 138078826 555021 643025 281502569 553974 642879 153159111 133094 342400 982958450 637369 687644 982602237 351981 565800 596945968 285959 558281 661866576 567538 622183 431058744 478076 633911 230573214 482334 538676 137491219 170415 569708 888254112 375970 491769 35684118 475034 514397 623435617 386381 588292 435505538 416942 444200 886144766 334299 666349 684793823 311368 368137 50484895 474151 654046 292610452 371291 724273 342905525 108434 143789 514460362 77791 193763 688238964 141838 419309 120618371 73248 501887 1481107 560785 597397 995548917 286503 659868 557323586 6002 669100 511274796 464177 711690 532065644 259509 710316 838940383 471561 492398 782868782 307527 534165 403384210 9822 453953 1158038 26030 265709 867076588 502569 647624 640833952 195300 253937 216061529 220945 449579 159226477 78752 683685 40045027 201322 684215 792044485 658276 688290 283941197 220323 385599 547080399 511216 703077 300338289 711529 724409 744575247 553776 707492 37876187 302075 502104 387941791 32871 226470 310193829 9534 721158 208419505 606150 688441 634979989 423175 577699 109973828 219320 268856 195858548 241061 538712 47672613 713491 721888 776150704 594291 609586 949345065 16085 570455 553437749 369771 528264 682484648 610172 695784 309785991 616953 641426 3324732 393938 607000 609119779 596250 678336 88396731 600394 623157 243877912 613517 681096 544798577 316294 717631 345690080 472117 702971 56704674 353917 431268 839528067 526900 658657 490931007 119920 528604 79141870 169521 393095 872173286 673442 711254 449067920 365136 444647 469964576 679782 689219 705986359 352348 503908 989425621 282508 384530 393849897 542128 644354 779649555 284682 417431 326655620 514212 625040 200228095 105997 336863 849979098 365124 637839 722355995 681394 726571 130457095 207372 592034 283487161 383805 479226 625642326 710977 716306 832012479 284121 708998 213678292 290877 518788 514719900 241848 711498 831476210 425044 561708 403920009 580995 596561 363817057 420166 683337 363072260 205731 607405 631438122 133395 240631 63876234 435300 486808 441523212 497520 564468 711717012 36016 596563 107646745 606810 715204 271301843 218179 369480 359399571 620664 624861 380962990 73192 413658 575057155 220356 241221 525812476 256156 296415 732256155 128360 660351 838420477 81602 180220 198224590 458822 514547 990977438 657512 673113 976903980 462938 599131 842709998 341778 513613 16906882 146065 270470 527080922 467402 525873 231016754 607667 658354 348591664 471103 633792 536337359 167354 701541 320677074 483672 556544 16237307 49491 333307 787892281 92051 96158 95045509 605057 704667 743278381 109227 562159 56544445 532465 563806 652750531 283294 606496 18508059 184458 693462 28227222 584327 636379 136388880 79685 512658 340348233 203755 555757 370413098 710918 724678 692664124 469836 631790 482339950 397476 723861 151886221 439478 608301 259886065 246144 310505 556748625 26869 246996 668275896 52489 273283 37017363 61732 440421 639677138 532443 546262 138874508 107863 235098 265670834 707178 713283 8913572 714256 722162 292027345 7052 563266 17305513 216354 232836 164646788 476404 609214 156978638 313856 657435 632619546 711597 722034 567346662 308187 399300 271446073 295883 723927 256518753 72958 380347 522699386 457790 526608 296554630 328685 396499 24119618 348973 385929 50161138 645445 649509 341273314 186150 227745 219160144 34991 606636 653606898 510823 681769 199578970 476706 702010 286538217 361086 397309 312008975 421400 515969 598962177 45772 685220 687640630 207385 612664 422309449 613557 694344 936268050 664326 720825 184165131 292499 421234 965327974 545217 556015 321046112 569759 677681 635650219 407665 706180 523606032 178556 465687 769354128 159890 487759 452497326 469691 608370 47822258 366346 420065 950655732 56689 532520 537558172 536285 667850 21822555 158003 237075 675745536 258818 406500 339078142 114289 312206 347745079 367005 532506 404964528 340816 502264 67920887 320963 634222 168949595 53462 640674 601360211 338174 587629 697926299 378901 537830 152943607 185536 456699 747674778 428203 547335 156932771 301046 562035 51845934 73045 194588 171966440 623543 690921 249513520 617684 668492 503583265 337489 682230 269295134 614313 685950 576731061 553075 586602 868487412 234673 460374 941586827 37740 259118 71867206 446566 548150 156732876 236713 669082 610288546 26532 212878 876644063 171386 395425 448300580 245704 358098 279470753 284434 536772 787338842 392496 429768 638088677 76943 629074 43223385 681755 684120 138309675 72172 506939 226593311 53611 401570 819917731 613619 690574 68622379 34903 429937 187661668 229488 422033 885690458 490514 657776 146250216 640521 706440 960965636 684218 697462 880550347 514372 709980 181518935 412940 436905 449870532 417677 589430 413959155 716281 725790 3395299 495850 580925 96004293 566012 590602 510606348 100686 442642 303687208 313708 520853 976987571 379299 408703 847057721 12429 604504 228999897 358852 635249 989878137 545589 694989 385877574 676580 693913 599097257 522265 622112 101740296 559276 715717 214652130 302314 352768 474347307 175344 294899 139563507 577564 589344 294807225 713729 724746 262230783 279450 619481 870172404 322476 484148 710794070 523880 592922 387707346 380306 543750 757157266 15123 285300 201619897 454698 472517 364720629 462820 627755 862348667 110716 113127 723871489 346183 401536 606076052 336582 711046 653252697 472284 685534 968105889 103090 194512 243308503 32903 520203 25225508 548007 590934 30225645 173017 620540 479400566 411229 622494 633466432 41576 590896 203479308 657910 662757 810064258 277595 607405 50304494 417067 677899 5575568 72807 388216 325339507 689752 721145 690920140 39428 492920 724206913 23434 131926 860626363 668632 712372 987303556 303938 529782 55258593 32196 120299 925865581 270058 526849 135469788 440812 663004 251156206 392456 633294 909054398 171575 666349 165579187 183428 219745 993719472 473085 495737 31702883 16477 300427 82145988 562326 582048 225841943 684752 724617 624004633 39321 542687 271021595 554493 645993 951903797 125519 447867 134189027 216981 375694 815934622 182304 493333 226029136 184723 395370 100933562 697208 709014 470745635 348129 626282 26533352 4600 559378 427402177 619518 704283 46770398 59039 238910 830512168 542058 659409 708323653 274422 646415 14165041 484585 571151 798988946 248760 443188 104586247 583355 686840 160660262 318178 715989 739861735 182792 207435 710119593 585122 714818 653375257 617039 634195 978479267 679398 705179 944427566 52246 363922 817263963 192770 700524 266196347 190786 250486 729885940 231166 547926 533706453 393304 715861 223872708 324604 429574 897932685 670518 697118 115733239 698041 703935 219831726 126240 583685 300165220 723024 723876 897011573 70805 707820 62907567 360667 412581 990314257 175757 725298 38056095 227936 723403 789344411 195175 575697 562612929 29918 612469 26932312 483614 524925 224920125 98028 138859 69781293 89779 208336 179583991 188291 319232 180845410 392299 559358 804708329 352799 597885 33072539 437412 586792 527457471 84770 219520 790989330 6715 500772 656316339 89209 581517 833865241 532506 654168 677654187 119985 434805 985346512 245911 289677 223111312 459849 716821 291239458 102649 580412 829550576 270040 684910 431264517 95051 152743 75871191 123837 362843 880464369 713395 719112 208964330 209295 652702 757850272 24588 545785 221050052 87997 710404 216436744 91677 290007 6802324 62114 460068 132248470 175424 589730 79382519 13986 370778 461298859 21946 60436 103538962 429240 478193 318959195 605780 660259 210076404 498377 683221 149636452 507641 631559 792271146 88366 244403 451244140 336396 367509 410770338 544695 576531 643871871 321670 682665 477033412 49487 326080 63527368 565483 644930 635772878 358285 430171 375094413 320521 571690 516550768 319951 618742 647569008 392985 634973 438664359 612022 702354 493024227 230240 571970 633513950 347759 565889 363407852 77819 443780 158881346 724467 725423 449323034 525899 567326 436906853 623403 695136 158847687 162349 257917 632631062 559407 705301 694579599 681199 700832 541979774 64388 321203 896294416 340191 448539 353148798 406975 483833 677547747 162731 465555 66151496 265068 595551 77140697 7759 71963 818502972 100724 141645 736931962 691003 715698 164975365 323872 494135 48272314 100136 566934 739234546 508908 552977 368905213 97059 579578 722677657 491449 693776 330826829 165454 328533 580831146 242892 292693 387403737 579508 698409 935243536 97042 222696 316696753 137139 686937 261035597 357292 462146 386444992 451185 488477 564464662 562180 701812 86891786 412924 503050 739472685 670870 716094 94927654 336575 532737 789534335 198937 232987 860096253 495190 613028 909659518 127575 398601 328684227 609596 636939 360567487 544537 655944 301159222 493224 521023 530850518 303046 530299 318790166 9821 420832 13770609 430667 536276 384923876 365248 568061 609749683 205610 460657 5834718 156172 402071 672245458 607508 651688 899779897 633793 654665 158282739 689341 699363 857800864 620446 630385 203180613 381746 559845 64005869 7850 615295 64847452 554854 607853 916521510 472916 703296 108455375 115459 199181 108237242 622558 682819 120693267 462780 471269 179101436 373832 460738 33820058 363488 657924 644583903 35777 62105 12197159 191860 653900 207653363 547353 555056 23205747 459211 697983 222443424 540923 672772 541682950 191732 216874 115618208 246413 616122 296315470 514080 690554 703349442 667764 698111 183206404 71476 476022 740879325 25385 690504 623533504 583732 609697 495392273 312388 528094 498272985 565089 569898 900297028 389080 630091 372287874 171955 572707 270219996 586621 592879 443546146 334617 371542 757786809 46392 437149 298018034 40993 717361 760968309 65126 577347 571267037 442601 641660 494715615 90375 591766 711005843 648924 718898 157475764 71387 160550 458152175 433858 600399 725099935 545123 553288 314823562 610056 639121 762854003 236225 701487 26478239 71568 343128 360769447 567195 571865 10448674 663384 725496 214695697 516981 531400 462812699 172751 607973 516103143 581512 706880 929086023 287551 315296 557309938 175267 587301 438734832 271200 274360 494316819 303488 572270 988861196 486827 565207 805312251 525112 579121 519235476 511952 718589 886868262 658864 711746 711984167 433141 598883 915660056 458712 672006 725689054 621618 701750 901799131 185973 511543 49984625 555031 658716 61809592 596464 653340 917696906 539635 581365 657907508 185795 669135 174515817 581567 613620 505715278 479112 653989 771888313 109952 249564 928951542 711544 717542 570673072 673792 718071 361852367 91146 379838 432273004 695790 711803 337785897 274539 693858 22728844 29967 438496 589652025 697758 702556 757485838 499460 667564 737390490 699109 713576 418411368 142162 314947 878746120 328076 333138 18357481 429321 431503 378581594 337145 700014 486628432 393047 515183 57526208 295631 310764 487311789 235463 637192 633357119 62742 81027 944095352 201710 689111 467762537 120278 194449 699216367 542849 677859 504596576 633049 704045 649051572 421275 581296 125348364 95172 97373 867133094 196076 536455 396755611 297724 566769 942328318 410951 508996 584883001 27306 210547 411120814 410067 515403 115169552 388730 585390 995865334 453726 562737 442437762 392635 657306 11466311 440835 725365 757544101 295557 490312 274967899 564150 714588 247258879 565621 692577 110897812 625403 717515 834546563 152471 518267 597390485 184892 355091 567977162 128697 374853 88612126 264610 554100 577027221 399781 405756 274102829 290279 635337 730467459 550012 575565 252386641 356260 562594 472406798 8518 606905 732112208 386883 629769 373596363 620383 723760 207111676 392316 421955 471861730 656709 711920 923312722 339256 607744 602845131 80926 518339 41669844 621434 641043 942475082 252144 327805 994624039 429296 718133 446086828 89609 146685 39621103 211478 693026 69189186 705489 716269 186640874 566746 577979 422841630 340012 421396 60882251 291339 648132 75367436 247774 710366 771920473 379432 455425 342501587 249222 541567 225658951 570534 709104 188125101 453169 713585 853628756 689949 726171 994316547 666453 700398 154667302 271083 316947 611141997 546758 620088 719656803 452607 711621 66644456 60302 99159 626607761 324709 502826 758436953 379329 534739 204612399 224199 595992 547897410 591641 682580 570375444 711680 724782 938140610 545923 654331 17543942 582136 697982 471620818 609539 642982 728527006 67950 217434 485938878 157238 233062 77146202 187603 413550 512305121 492867 499722 549291011 67131 232939 864641956 107663 547670 698059073 658443 677314 441261240 364827 689398 44671099 71184 567584 845042578 219816 263046 825938932 358754 724935 548457767 119964 172844 172092707 274337 474597 947539432 304336 396988 196774994 637093 692864 514192640 648635 650936 665785977 681472 710770 38922701 43125 166005 651957596 402959 514474 25730459 604824 632857 687367650 498979 615509 747506599 54837 417333 681103544 432662 726557 64999763 602488 639084 146434342 52246 631563 549682341 300730 391138 300174896 641784 667858 572186373 145323 672825 619620849 195979 423997 305682999 27978 580491 158042931 688295 701648 928230805 453981 561119 497579345 231681 321036 614711186 325621 550745 240599633 369339 482952 34578283 464106 480484 466826044 31499 126772 545798958 216495 442019 319310529 201081 270232 284952048 240039 258488 73139210 385734 635652 334498378 653994 691051 71319004 675744 705900 397518100 293777 584193 955460085 10195 653067 456189029 216528 234217 501541025 494547 619678 728909514 485773 688460 46345374 541487 682871 296277701 483372 569666 699758386 480109 504483 669638280 661254 678288 222024841 375869 586055 713207794 691477 722643 236353619 229892 487717 5534409 4062 47738 181100702 52060 224368 829455161 270513 346107 113974000 59706 508011 507630220 575518 651742 658114472 388835 568091 862948395 386581 422081 726808469 160306 615687 709657813 28313 657540 644595671 115197 616473 260545054 22507 420671 564305910 521652 645942 618860585 207728 227149 723293760 433749 707842 797567913 504829 597534 955186791 112782 216154 688159765 459616 465564 631445082 209438 470068 684724778 251549 573170 744572259 726782 726810 16536742 13854 119414 716194177 636943 683357 83998018 682002 722923 232795911 197435 634493 221196271 200359 313008 839816821 329204 496913 852258389 472616 673613 416009366 560484 686115 348646792 192590 365453 29875930 295386 332285 514405388 606761 722109 750593524 138141 438940 646401548 556118 569662 652953783 649279 672497 865883605 682516 702908 810051885 408173 514840 595444888 313274 329580 406927865 88951 535973 66193248 74562 252474 465218030 132807 429852 392533073 90438 342514 689404911 248068 324615 436370466 478731 542064 735850761 219988 340047 29911516 125820 403880 637083854 244258 315880 820875988 488072 689445 18059763 147435 718700 751059174 437277 446214 57961261 214574 660854 358584562 254953 336793 204246087 44818 247405 767624092 46767 510277 517552008 318824 346192 776826431 315527 694666 621619011 533254 542430 909935153 334221 627329 686890942 510554 618130 766881853 200255 659320 830448968 94164 202349 243377245 646161 723325 550336149 585623 677807 694343095 455842 495655 904769884 389519 619354 503834331 409161 419928 947617075 300328 320425 463917626 156379 378432 867883177 232827 281604 539893480 61524 415506 123987109 715963 722581 203364757 555104 607126 872729085 60746 668373 16764361 453221 709549 688493914 429000 665455 544422751 234862 495854 979576138 493921 683780 569345091 369729 627606 63538854 203804 521141 353635951 532159 700954 531094310 33764 360230 110974499 34089 382311 932881986 469826 705594 503147619 140075 676988 345906250 176342 682198 697327030 719336 722744 885870536 633614 647868 796130588 574583 597354 214718741 227986 505943 955961167 567254 688536 986469434 2848 410647 784732734 480644 667872 288477448 141589 525405 997760198 372047 609251 54577018 251625 371201 185504435 163006 723257 990360138 710846 721115 483469558 51113 71754 987404753 591647 694770 39136295 536262 618419 377669923 268097 290604 582159164 268661 443348 604105578 275976 509487 878104715 215500 490747 764428163 573479 610956 159015677 322140 573821 161757142 460504 585205 523955604 583473 585133 983035002 508117 545835 149502751 141965 693197 468597641 75359 688491 744324155 279769 419843 54178751 63710 648638 15695244 212397 215932 447096153 538591 699745 654953020 647902 710825 454391084 334223 654259 241432244 362405 700056 736955907 599891 644381 13897625 262948 309777 243043390 163632 423647 130672906 81671 98990 452886440 562298 606794 39668247 49060 418460 893476759 530848 714981 571256964 624769 668520 55722826 443052 489373 604842174 1586 222047 762019966 225354 642180 27831325 293783 330909 157940305 106933 390952 248973148 351098 474272 40243292 386476 689225 426603349 409072 704250 31533067 254164 690776 83425792 326123 627930 566096446 271618 582464 859129262 269891 627959 239488805 108517 622237 851011713 286909 456002 970569304 343313 639913 145707566 193664 653535 633729845 694208 714495 657013238 191343 268796 684154238 93268 620600 102316258 607692 670034 328281650 584059 631648 887394365 334434 548942 351393451 207650 705223 446421079 724147 726636 597243384 279573 695796 986682231 78274 712535 327075964 651369 659076 889774368 15284 660712 484978120 222913 618778 349883784 545222 627190 990781620 362975 621742 681376086 386962 449996 677592515 670233 676614 884872602 150415 536705 511259576 175723 623563 968749073 199942 664185 529021556 432628 681749 582847385 52663 307719 798256146 464258 618924 314278130 709371 724640 53566533 205258 647563 644195254 259674 298524 166463984 384309 510301 546351002 454586 587437 441419526 914 507518 391004646 354229 386266 629797540 651064 701405 396460850 454398 633709 951132524 20149 640313 366470498 382075 637835 833458212 443350 709092 545016291 132209 413995 767294606 296901 661358 737043495 2395 156950 395559049 238036 368593 748178526 229910 372481 456149864 399905 704086 365311605 216724 339544 624055697 6398 680761 857246035 553276 569828 870951514 333928 426821 849302098 413293 486850 536388639 225889 332282 361353468 218853 675830 580662951 156190 707016 495064838 57462 704777 66410937 5265 362877 748746897 39537 695975 412530169 152428 419123 771901599 478347 596386 278732295 472241 596052 23319507 545642 570086 75648473 127541 445096 553458540 366654 462279 65152088 239224 524964 334330499 623558 715805 824265530 565158 601563 693751684 402113 564165 185028894 152488 573011 203474922 282916 362120 202406381 531597 705594 684284990 51094 477399 525157231 53879 598245 980922962 159075 686739 344296492 571166 676875 277228473 327232 341669 408679045 143538 353697 45735049 660636 706453 840110610 70166 614983 706143827 681658 689397 754432829 314099 525682 341439330 405339 474727 862093598 252398 470581 134860340 31680 173793 23116185 641979 715839 255021366 618938 716628 888720310 432394 698597 515418819 599651 703298 571566143 607610 608109 273461597 148060 340042 804554912 191249 413420 84263981 436793 500398 645648378 126680 642720 647394232 464582 603838 818850440 241069 668313 488599267 241543 409031 3407159 592993 627550 799698985 175091 406752 907691903 182406 423974 624666394 207275 379139 397558151 698720 703602 478992918 241348 698612 927133817 188354 446134 811383883 7886 639639 319205153 132867 375149 510374892 705595 711445 323983564 366664 392437 118295731 24990 256823 749300831 402137 520794 996135576 219896 371230 664898998 650158 677768 807555282 149580 151773 875479358 522228 584258 187363598 582019 611964 246644181 633267 718357 561739502 91266 369585 480702689 17980 376252 469324740 93532 497229 114888878 627361 717189 415338127 657930 681687 928733453 160959 285555 59126326 631620 674379 16911913 361333 626237 472400899 194571 357515 378544555 379976 607677 38249057 314788 589808 393680401 511357 685775 590113753 45833 50666 407043147 711552 716303 908589642 216133 683082 748349335 298293 559986 659857000 553202 568459 418050974 538361 605454 524596087 353766 496867 833140942 680035 691998 485712712 178640 435910 238701305 441807 474406 918048882 334957 489852 360259119 290131 543049 333638869 530945 571607 165440983 99435 704139 350894156 88843 706042 456884756 714909 727022 4744113 110740 693310 607612758 342174 587199 703370262 196189 224287 423341118 12025 130868 726909504 177860 609919 254417335 268665 325298 574354023 278971 374358 530405713 280390 710861 201146412 29313 290787 282004960 253234 516363 863927002 309846 450552 119530069 420788 524624 130600417 647003 681335 641364699 286861 461387 289616271 43170 392226 668693557 591442 699537 461578256 133832 596679 238564694 238852 323459 163957416 243274 287616 939710273 329713 651755 738478894 362276 391719 7769379 35656 142708 178884044 484207 663609 312657582 188220 229279 55682292 678551 714811 843501240 447273 515794 230541733 482022 594382 643979283 414057 669174 459731423 372131 570266 89487022 342169 516775 767121252 114179 521103 205648620 137330 532916 317279408 95975 293405 108072260 430362 640636 587148857 262195 452942 106682393 625009 630192 837969387 288051 491020 374031323 716842 718225 677054174 663179 691617 648362334 105191 653109 416021849 63246 153919 533519993 422252 466536 130256651 15910 162394 497869026 687140 705043 11361672 512033 598070 987358025 479655 603233 253275393 479934 580370 828041394 319565 452503 243620167 190718 349413 923752983 375075 681480 753193730 538096 610007 464650814 333717 605576 262800173 43771 465809 243604438 125671 395106 891019989 122492 504626 294669784 714997 724144 111656210 608442 662394 9253404 70799 250916 232497476 535342 596155 829080122 487044 708244 569966994 507511 554183 343099043 121435 545872 70072736 528219 676372 437429247 495197 634745 6584719 548393 619242 71115464 530948 563813 146952506 20182 371549 695405863 153376 354832 565696429 636406 705406 258621198 274533 453190 347548393 603001 634010 592446613 109780 628007 66189782 716783 721519 901014169 234795 416199 911366793 623352 680730 599442 158667 627554 235296438 146931 453721 432984757 74825 664287 96634999 335833 632759 592828234 137561 604459 613524799 94473 265692 203919951 604130 627862 31737112 658925 667920 990483532 141782 362298 245816356 508444 654416 34334584 165885 363803 351923282 459508 687037 97600013 34968 663383 75918175 116275 198415 443362535 265848 635029 24254736 442887 659218 32708707 392571 670620 200982957 696464 704929 211246454 9719 154044 916826304 483373 552704 68131084 679815 704878 18487310 559085 618175 653981603 478790 521109 227954390 546232 604903 904009510 73635 172222 117689673 496253 544301 937827086 285689 711949 766490696 251687 564908 23364791 153532 282709 547377508 49306 209807 65335807 588295 670072 428392210 406149 616930 160762917 200037 333219 828547374 356318 576404 679043295 722867 725664 597798322 535580 674006 221045692 548994 712142 638144950 450149 612451 652330428 417530 667923 186913451 451396 471475 426309933 283476 675880 89795539 46125 224592 383109064 11454 83897 10789892 192478 473649 650532619 310263 660115 686217117 582361 654179 21411545 194126 241049 316781255 192998 376296 56317519 232091 267518 499816432 636638 654452 589363944 259431 494409 58896005 179187 199367 697865683 280587 427984 761959918 542188 603237 403280787 646802 704960 64665807 291694 569001 57554904 502671 535108 238435452 209430 309688 757082013 516667 715586 430262460 613014 664309 991030147 630080 680751 13326786 293558 366972 465511531 256938 339760 734551656 710358 725434 900771929 216509 585675 985533613 108879 272094 741993864 554840 588988 924141169 138980 316607 507474377 508810 665795 994798702 630443 643445 10329120 473602 706874 721743226 513371 530260 439344288 397468 697403 807667707 265659 475258 124964486 346704 554575 779895721 705097 724070 198049940 351218 462073 69869451 569468 634356 377096112 176541 676791 210317355 587980 698089 16955324 292264 521839 3039260 21878 487799 762322615 181743 555767 153359534 189424 663486 168599061 370000 422099 35313390 184784 429192 550125146 241086 600410 502259940 139839 653827 944216317 514031 523510 61856519 437853 611025 746091643 195770 576141 519484932 255036 265953 82308793 540667 639032 859797680 363256 478651 782455198 265431 285704 124820042 635319 697693 532442608 213132 464331 511205109 78164 405673 175085679 399675 445439 779959412 514290 564334 636298543 647847 661191 750240550 258799 591034 851148090 132786 154543 602294085 653917 713201 12429926 413536 559282 728024666 183939 490007 484275571 85562 405996 887145731 440043 541426 743076455 237086 427819 112238825 701878 706009 459740974 574374 723552 415863547 322092 693915 642365548 140290 330216 710335983 509235 610501 551880869 723357 725475 99280123 273885 649021 80541072 439152 688727 173778639 126586 567767 714932152 296080 649203 775248085 156180 593638 889055315 224601 490545 332340907 69237 590982 323834214 477941 698302 604314080 119794 302109 568437785 689705 707043 92982766 277191 462447 233902423 82249 649317 652285048 668957 692789 51863721 482268 631472 821075396 58222 65959 142328148 162637 608311 406436219 688549 708344 328688048 520837 645308 581886879 322079 512033 916066507 496954 625238 405295564 402391 639820 812879421 101423 252283 863763634 17426 207950 74787917 253796 594163 171008466 115688 158184 530194501 392365 403465 14252407 523965 607853 829267218 447219 685118 33758456 702921 703022 49662495 33859 141646 231889195 720252 722881 316618866 275576 355634 406186284 90260 101809 423108614 139178 205666 196891983 588927 596894 54875499 145158 276057 655061602 624201 699916 680246172 162051 585110 183876903 459790 497953 520113696 591481 602366 791694865 422274 466822 962541411 460255 637474 329834813 374232 423416 721959766 575859 582321 612019890 8918 383729 992076869 112897 624801 646418140 61077 565515 196904951 414308 475234 581609286 70608 505377 916212491 126064 254752 630201239 443725 597170 630931089 454032 598200 170589903 73144 723551 749827047 114168 357667 617185474 142628 530994 194683606 332352 391366 80647124 675974 724547 488455661 169246 578613 587499254 434433 592535 434999580 156358 688009 848613344 133614 347670 892814995 41656 451092 714899856 570546 650615 952102364 10680 340367 46817538 59876 417629 649027895 480832 724738 439818800 724631 726107 116794677 33962 445026 449986380 595039 655545 642817687 697812 724178 360918075 468259 594321 753973864 142710 202170 651717717 486554 489179 314598488 623960 631825 502870108 640403 659734 390686555 109666 475728 983337657 91962 336337 54269058 58902 633712 329103357 411232 585261 429116441 431198 569847 472952726 373971 634772 46299905 443411 459345 498923728 657962 668548 958213710 280528 530702 474873871 17100 114558 416679715 61472 185316 1285707 208987 715309 531515597 245727 582242 454595787 214533 484054 10056990 653753 654312 33037605 642982 675997 910633740 182740 209438 887057781 594691 649995 362613642 108898 317880 622197980 201314 238363 669329573 468386 592544 383349820 567485 678231 747781345 388189 711721 774677297 126275 337019 205347029 684450 708741 5162834 10734 161281 565042436 618117 695431 71030696 58468 723967 981378558 68595 526166 291294830 498650 528505 358926007 469378 600479 81590539 22189 484366 68414759 653407 662082 61311564 395443 398499 918932770 263599 722331 747757285 491955 539723 392179064 184102 445857 858471466 407702 413190 976876368 17041 244261 328452361 86749 126298 176244673 322287 482551 284280651 355799 593197 943928242 386 582234 344525067 272930 306228 235884019 169161 283234 594501238 493075 719205 876533659 343744 712797 14907332 254234 292639 131785379 62280 493008 859993974 169216 296517 186834627 82491 711124 27111633 444246 518060 363899020 512517 617364 535973530 547523 672252 171996870 646427 670950 536698386 95096 228384 940950027 193850 630571 481458740 572323 599489 771883684 294399 460428 911282989 430387 676960 621469859 415202 539849 354225691 702512 707968 145568321 41089 110525 145930506 625059 646374 46687353 7267 190147 972738347 367748 577516 287255012 226750 462657 96799062 126264 518320 176294870 716124 720114 905606850 558457 694351 429013434 517333 598352 796203523 25623 222877 321303210 190494 344243 175507011 651368 675055 777495890 140400 396138 733673668 78403 611597 69050886 59917 592935 338864790 619608 724359 480049953 423546 466386 29101204 266686 363554 805826464 472537 702271 941469603 583162 703562 556301310 441903 605550 613663534 458933 601422 394390865 50235 229901 940540892 704823 720537 58673317 339661 484813 671643796 223672 435146 333457559 105687 235156 797625266 480412 514452 51646773 287093 680898 89273994 533464 688873 703855125 32822 664896 947586333 491558 652316 335100596 710531 716464 165359129 35880 202216 80094481 264458 359788 938916631 278826 586699 766019208 684266 700117 328662287 587496 653763 408553203 198697 280738 318654751 202318 402423 734379006 652286 662929 968997244 643685 655659 745428682 198228 372307 188427960 680107 684494 47775173 501996 512315 497225013 100218 246230 255456456 532984 661174 63107817 51184 321849 749624690 241551 328098 592240979 384749 492815 808372675 91292 306602 768743357 239676 659015 51207931 528758 693973 307796403 382770 382873 582497972 64810 107554 496082371 380801 630874 713053246 318604 612902 514711669 420857 697146 150737978 603866 613576 114562957 654844 713400 655520377 487510 711055 423199103 113548 430108 647676438 552713 642303 567627058 676757 725030 51243474 439407 627021 146167289 392890 407930 460146351 363003 430079 939225038 333096 338546 130121423 343314 456731 711376849 215580 568874 105381517 562025 623356 412540160 325730 545550 540368348 478118 549632 450377014 200956 442171 263674848 182247 386000 899773033 538391 627644 200754890 98888 552312 648174623 456534 482461 482588152 313280 644014 679440689 545709 609309 3745869 98784 165534 52770243 658081 700776 699312332 323164 487343 515830147 166640 647714 9894267 226536 469022 793565728 229684 625101 213124214 397867 495047 785933837 218554 260062 198262609 488938 508848 11729271 217488 473074 550128819 290899 683624 351154052 364731 434723 445486128 322046 594407 46981069 621353 720557 408930406 599590 648777 395067420 618760 699162 807121242 664687 702674 631533161 544270 624561 941531411 374971 407419 342413074 640464 701615 986312312 601328 619037 49991002 505629 711066 967479910 195511 596075 891526181 337545 386346 104874773 658435 702797 454679280 578 632368 375499180 702570 713537 201802518 700614 710789 440536610 372914 406365 588757825 702291 726435 974853463 681116 693781 415768365 298923 347152 23915890 197972 268456 222310819 605893 655023 501777532 605764 648133 893664949 726605 726996 938845501 138173 570497 70524982 137069 556642 181802582 73270 314379 709092989 573872 660240 40769439 87214 91006 424185690 249482 321577 78207426 143289 274610 741909847 529917 712921 746638360 441840 700577 557622578 123027 614754 480369859 38116 404052 73739675 60032 61493 800229132 104106 333721 553973034 479841 619173 741952510 56154 207717 127826595 49532 565321 35778883 169275 566918 612567404 270088 418417 937632317 524078 675697 923086926 24628 26855 222777192 275454 305676 585480299 204048 288072 969795566 461916 493303 818827903 630596 678860 213207435 683026 683396 258195546 675943 723720 346030755 328646 385377 184432285 341672 402905 349782689 14773 432639 301855412 23296 654855 775689362 195297 421359 2586387 39208 722561 28950529 114380 559143 675278772 718639 719804 847113236 296061 325710 775153872 504658 694378 230088935 345962 552863 771650012 14909 227903 39794984 184903 472665 58294470 357775 603327 273409523 14942 227661 236464496 7549 256199 817991407 586450 672858 563072365 222326 516045 617400489 634382 646736 456632314 600212 677444 689807151 114975 516224 737989695 346108 548494 959013616 539096 553831 277863366 564324 579875 642895315 126135 592459 211485499 122682 218493 78194325 559803 724506 983341925 307535 501720 324763239 681827 713095 643142245 515416 642220 649061575 577195 627493 132563245 470483 667829 968011166 630684 689134 360722754 385553 703276 762946971 322735 517647 29251253 225065 496994 470372558 583283 602703 479820382 175669 206606 81563528 223842 493199 754929754 624899 645123 957007217 53538 151474 956856008 432236 609288 218816233 248 605646 315513023 342493 623116 907858084 726919 727047 534753682 135594 663708 424570240 677898 702128 827993159 682290 711241 840904361 182617 509250 580672340 88277 279164 382388719 533501 638721 345834651 164343 278256 2863719 307225 479020 4797352 563991 651048 457236288 356218 541862 387585065 7972 627471 173372646 175860 354130 71712429 418573 646769 466037852 371919 484124 178131360 3822 629075 476746966 130560 645151 251540614 73439 676716 194120597 363213 598342 151016311 458613 516202 380831239 250415 659345 783272155 672616 677843 581765663 252273 363734 752974694 192355 350885 145780977 455107 696029 573090901 615243 632836 213929872 724250 725180 846017001 724109 724669 870162987 616278 708651 690084387 646857 704228 70241126 57026 464107 1634754 537497 706747 913377782 342880 700447 16558970 713880 714586 988262015 50133 433553 392389493 496911 633056 505039793 704819 717920 159775503 472658 618884 755801760 195091 689616 764790988 332671 527775 583228772 643236 686084 296966301 28102 623521 63390193 356554 594760 746846291 416227 562960 156153656 673017 713760 207998051 33839 468756 570459262 342643 399613 457861339 177662 572903 777753339 29656 300311 757541540 378847 411344 52486070 694120 696523 789597434 162509 212038 956382111 591621 616248 753628968 187396 335488 735355885 351356 648488 63356551 131059 353701 898657465 607997 679616 919656632 393632 474159 79887323 517479 642512 21966880 204826 354749 408273412 55507 60535 21254820 210226 549192 89540636 200202 414878 238955173 541542 680932 676771550 667015 687470 885639742 547779 631367 142193841 458683 706713 747816124 651384 722058 303248840 563594 616739 17890398 70792 84559 787585660 674311 676670 645984845 142379 649215 574896104 57233 111384 667649758 647717 661427 773695173 68835 162513 623611398 474261 614503 681473160 72548 253986 861525533 369511 609267 112595642 121212 509927 352366295 394566 527203 42868886 248643 574540 590358143 168399 674052 596470504 452557 720215 913752949 85946 711294 234667556 190215 650892 110327273 687801 700945 542107333 415727 631052 382680536 410919 541508 67828712 298158 325073 619790663 538717 630268 944033832 588283 589360 819285695 502329 548449 3726011 426802 482755 312576008 394200 637179 487422669 113679 447837 899526953 12740 214808 355344156 305637 582846 765943710 15281 205647 895667156 348340 697093 28163035 193460 308957 191462573 277528 716458 40769281 358975 675106 64672065 343646 681131 532561631 343127 540805 806295986 13671 631231 411888171 700612 724118 899967356 134467 361407 896670465 510380 619689 228773014 620938 669668 662881692 608863 679258 424082128 498504 722291 2208082 212439 699863 845325672 340771 612671 863672789 483507 628166 30109933 357099 360420 999558312 383654 455799 587578712 548284 718249 302530270 242296 351188 931038824 491869 530677 375019290 165527 413567 897455677 290049 386111 384460739 86201 236241 312920120 278283 664864 311367046 554437 626895 330762769 92503 515904 684238353 5940 533130 642773305 455361 641610 244871948 346835 541413 643254897 358719 427008 39531355 410443 419502 352583594 337473 693453 904207506 352080 605456 662532128 311070 602459 19760825 385381 700787 858199729 196517 547502 430877761 510148 531243 495164034 493917 540180 508961861 234964 236811 364488148 20445 643979 834118917 532805 593038 35804451 518581 721876 926958750 509793 616248 152248448 80414 303752 84803086 618145 706214 926435632 709821 719075 6633064 627952 683259 799458692 82983 676512 986168915 39751 152174 628926714 230708 450921 94997448 74537 496659 146896533 84412 300831 315074572 142631 470491 726365049 690409 707789 387714539 663754 701214 524820425 132485 158905 108524597 687551 716877 895545797 159347 213337 498385021 222796 638127 545107742 563910 596086 294493712 89261 654689 624001180 693889 697888 404026676 726466 726595 448535539 546772 725201 583548578 236731 371706 598679521 48765 166696 61777221 644701 654214 607649419 561017 722757 884045875 666040 703290 469864985 526696 637049 327685867 469560 628342 700397455 302640 414728 240906704 273852 614192 508365806 619578 679124 284310757 208214 708893 628828043 413851 594712 740582090 380791 542784 711979950 54707 409888 206630391 669146 680301 34909294 283249 706969 275951159 724827 725283 583053515 645071 712319 936924774 237566 580794 192342796 126940 497671 14468206 362927 572815 651299674 119082 677235 266777983 707290 723588 160027293 125067 234119 284086413 472045 587076 372186007 312723 394010 801431823 73708 342161 720894014 308433 362976 383590389 294318 637215 991840605 295474 574178 241457385 43457 407245 434908269 333294 525299 810705354 258588 397107 492723120 489314 508360 589425253 119569 550813 510352527 536696 690127 824615029 513310 515659 21909046 529325 674082 847471581 438201 635103 756300396 8299 716365 532547364 628845 707527 884175543 44195 693031 49862705 119750 356063 501183408 264749 303006 499477831 581745 710122 90786978 327838 653775 966586946 637930 651132 182417769 600367 634367 955511315 601433 721652 137577609 356252 546470 519231609 32197 580296 385931149 189620 725123 600451072 54506 67545 158504354 38626 427920 195665983 423124 711907 483007604 41207 330468 374657101 681674 717442 193169223 398056 572633 29296516 103471 470235 85807192 288904 635154 384280185 74459 197734 830237813 546959 676764 323287610 4517 714464 99876058 191941 657639 719502282 315937 400657 300626766 195694 431554 857133529 159012 634639 153273470 389911 390065 795796168 576041 647233 832210073 170691 455531 363261148 694351 700641 991463980 247544 266075 440347328 250190 466172 642675518 246317 511755 1619520 64032 674979 27142319 325685 480920 575761219 150156 340874 562281421 326434 657653 178861322 121594 358234 446085687 266021 490725 279699367 616896 678252 590517238 204814 304225 291113919 238535 279301 582873049 446208 621151 958386819 597679 623507 344754704 523006 651311 885379052 428355 576976 74119436 676648 724651 453597493 628468 713358 180253845 6231 266337 80944030 478863 499383 240024364 501702 683985 705470302 258408 619624 833352098 178126 412133 957737704 140906 612829 842209529 145093 524209 54458466 594375 689325 515241594 355620 532718 361283426 538262 614946 733841943 641568 676291 803847403 55255 372747 192278274 118849 147277 928175014 624661 723595 254591629 552907 641315 306111076 226019 246840 947875140 153403 682788 159637204 49704 218977 1649224 249694 344587 573008512 447098 638458 941648110 483242 578997 567699469 38082 716086 271967383 442341 683285 335121587 605870 725576 555749073 16950 535121 91105786 597142 632015 101623727 372365 624721 215460790 20963 264138 696295525 97566 702180 362382916 136699 335856 197829671 267939 400504 57413894 137344 563602 691921730 593036 725806 613517595 385061 459570 99318907 318257 361208 145537123 504277 675260 84713638 132714 300028 842497202 383258 440495 302664842 342409 515654 949463891 650744 707693 18724084 102886 473417 282528959 297888 435287 765215002 198403 372509 318172318 107589 658835 4154673 71656 330132 837253629 368009 586708 78692177 427954 609188 8563153 30303 170333 279281800 85299 638209 449338796 85407 316232 682597436 569311 693832 631781565 721803 725258 580795333 162504 655215 25459982 101956 561923 790389834 262706 423640 524242680 632378 663914 257615067 698760 709794 294563049 499536 520826 944976591 76310 697351 257069401 337223 640298 162418784 446636 456124 411485449 70751 450123 508205444 497929 653463 333340030 261766 496695 476254989 106223 677898 452207549 116117 284337 190027779 203665 691263 187096904 560880 584828 352289089 434585 693656 285819224 135559 706301 953721678 646229 726101 75263067 510601 699165 377732733 559670 654233 190993328 696214 712736 371113287 21071 583170 418836385 722867 726020 338189543 195682 345399 69842849 165379 455235 386145335 411983 632544 742024390 591134 664165 874613962 390816 665048 38165640 463289 487874 717382217 337784 596113 355722171 88625 320319 442358802 716838 717324 202548682 569634 642744 447407374 289456 618458 786086965 498304 641971 457410002 716818 720822 740052556 569581 700766 283837689 15312 81134 284139821 76461 195731 376787392 695349 714806 132959739 404057 522459 122262755 704437 716835 817783903 226864 636805 965608374 634137 687090 106673476 344099 500545 501731718 34638 532969 702267854 24591 623828 719608625 638891 649102 132909723 441123 528155 436136195 162869 633824 786905916 170536 516959 474391252 420021 689540 193588726 239558 541866 212111967 696008 722095 575210421 589227 644818 96489443 123248 612526 994757712 250153 309341 562509055 702854 705769 385252099 593686 666118 139702730 280922 449681 556737321 621173 709816 363831346 25911 649791 959068473 577766 604548 952021398 717887 724686 65131522 301345 594642 373346981 321298 689218 523020842 202139 703087 305766776 90124 143148 729155556 231564 317310 121033198 235854 296035 34584816 84736 504855 288726088 412386 622518 237675224 426867 685044 841519620 709211 726212 510462825 137265 531417 907998462 440814 495368 623363950 443188 702209 487025859 29333 309441 26248115 254588 378527 807024184 136939 391406 692021817 412823 583729 148679019 52558 655306 607686070 5155 677394 801616313 678842 719797 934147407 531485 706513 411964448 370128 681497 793683608 111080 420373 570531814 20923 31672 517569484 8983 630629 530195818 705825 726067 279985224 460767 715832 312168265 519013 678002 319946061 156915 355958 416889268 42759 592861 971720438 235077 248518 924967952 2412 613579 189872503 149496 411984 88004814 66236 386159 748007063 563939 678431 563980172 259031 405074 100438896 14845 672738 848694637 213596 489712 856847972 317199 514992 458254261 49730 544009 899777890 185453 265929 709315752 609898 692386 21690458 446640 502686 661972643 226012 542430 364422141 296653 462515 135425403 565947 706131 31090361 25678 308125 771873301 377751 612686 660812276 272408 450268 953299014 526682 646538 818977159 76586 212757 241629932 691708 696776 372163453 238353 426465 557536844 291393 679271 543561228 695797 717199 441230510 560564 652004 80769492 467847 469121 748472631 364211 523987 231304790 109895 204549 945292549 283290 377088 32022198 60762 99421 60707472 292105 307203 534174389 10850 722274 786848576 177572 453897 616679400 654016 666517 721675082 144542 505566 863313725 691293 713540 382650319 704486 716866 303033008 670559 691649 174680886 184033 720296 341260105 700041 714393 908307401 691923 709323 682719064 329683 619265 453361806 540721 621282 498536692 285619 462195 49322087 714655 721935 376296624 387557 556071 47074669 375749 416134 52058272 35515 145542 234573448 280118 367686 347632523 212661 680530 27541330 531520 697252 17814641 410383 717528 360893997 664725 693683 225210943 425678 578057 772549795 631659 646334 904974289 533839 584895 95741 302185 580316 663769128 348072 557383 65977382 631896 666265 580949740 218422 525826 55568577 115373 656184 7956260 686602 687241 90132103 455954 505705 323781171 226623 686519 426524390 320298 457144 848474389 486128 494549 720412119 325959 398149 808161755 520956 723657 523137536 369380 586245 101697380 41599 75864 638574346 477158 609270 910104925 683131 711426 51454019 137246 668569 834222715 306042 576948 264448374 381359 612815 403831542 642126 660037 502401545 519824 560886 94872392 246317 414477 64037977 62509 350503 108655398 541998 668348 426138450 471495 653112 597491903 229753 603852 159645777 533005 617430 559248435 530622 536697 41728829 113508 694990 600202070 392373 407335 643869411 486673 510645 273519013 334486 711097 75492242 582968 687580 561576072 613900 664799 15751671 30840 234717 60226506 638334 689636 196311098 709318 725961 804527701 588952 628850 763056472 278044 596835 481102642 378565 529416 269776579 550860 681340 925132479 25720 549400 140866615 380223 638335 58561073 676374 685607 135976414 283285 680377 945562445 205950 443780 21975719 412394 501362 153713250 665173 677319 58244323 448041 590765 991547529 698861 709025 870351649 105993 726550 884677664 392243 419563 769227594 25001 71375 566630787 421533 547878 712619519 156862 525865 536079885 65395 588055 966953009 725008 725845 645098318 549236 586918 822092034 615254 615431 40281229 590131 595793 850661851 599980 726814 67227265 255114 694819 295216334 188331 225273 803068234 440412 720740 958897453 431642 559112 753503413 680951 726994 520175211 114717 657355 84648624 338313 470296 605074737 585605 690775 736694283 281740 289404 726875844 171239 649958 609780592 566438 672528 205335190 11725 402571 349575845 285238 583419 650187305 171581 652624 479958016 527283 590078 56269100 243426 269215 525678633 460628 663409 643274703 286967 350501 494303255 288847 348026 414792041 436965 691094 255032132 293099 390628 314411341 99584 111924 403937842 211422 600514 134605801 431428 457028 153714979 636432 680597 56174623 724527 725698 132675348 219425 408545 940612839 86718 638046 261719290 472989 531311 655636261 546107 621168 594835776 585502 709001 596206023 251172 319290 659555199 196118 426982 387198499 224767 404809 889185407 266815 614904 257516175 585600 718333 608398958 26578 35732 964838720 288789 673498 459231583 122982 411985 761530727 409322 665970 508751877 340626 426669 239516297 35518 64593 850311344 700996 711258 659046943 150013 557584 235486855 190449 625251 157639534 353073 683137 622169862 2837 452376 287099303 457808 516463 291176378 102646 206666 431555649 274635 631046 596013116 47360 332125 70487446 206954 626279 409287787 240108 326620 398112700 430819 613423 108681965 208088 509338 567810982 635696 723193 976315367 392470 611234 473523834 369503 653476 381156347 58607 329774 41277236 383660 589135 829480834 33754 133657 59049083 35472 279371 41041931 102542 322126 844921538 629005 648467 20985363 590406 672230 43569314 73541 561482 538226949 625086 714772 410309495 44604 364687 31833971 214815 628495 198347320 496364 627118 452005270 222338 405016 755881115 623785 673671 361818115 712518 719517 95823977 345483 591737 806303919 60436 79871 445998366 75422 478520 85754917 466486 677850 330339268 505432 524193 350675717 461145 579556 737343761 25565 276595 80524224 326687 576729 779015614 105603 426457 733479057 23140 113107 659026217 209987 519894 554685886 146414 492693 238471725 350620 402857 609190928 265095 305588 279972417 672240 699710 322800528 521753 633734 27924175 102538 236959 79800963 128155 347910 352443606 123843 242413 46006951 274845 450589 746795714 712288 718839 439178926 431923 673981 478964875 427531 601202 332171770 540285 652096 777420300 379030 703119 293371034 428940 632675 98125733 240338 482399 540041605 381571 416854 827517203 175476 565400 941726997 335931 412221 141309582 694508 724677 254406 646228 726902 553692195 183347 254470 618320175 511119 543469 65581396 2727 151753 14029631 293660 701022 151228141 554636 666817 141419964 410006 616921 483762472 547088 644937 269209081 80724 523386 467091460 266102 509326 644679383 142376 634998 55925730 109254 383662 328419582 567379 717386 563264609 272915 472733 905182043 618142 669338 166590330 637228 637492 313426396 238424 571713 245810910 301834 370695 711356522 242418 313580 642078607 378273 706066 145841703 374672 683123 43904956 232554 618232 607409385 25413 431508 64961762 41864 368337 89528566 515280 550685 786213920 618795 656064 160875776 362494 606821 686282457 107029 223994 964982370 222173 272047 627244431 280007 724311 122750364 537517 620176 81825534 403280 606482 738920204 655683 675000 260516216 492426 536365 963645422 698685 710276 259206272 273972 368218 375782294 429874 445326 213778600 110386 440068 7398124 513238 681943 287748527 492752 602683 695666727 337663 651458 961787605 548075 678834 604283085 487492 555497 968656257 516776 644404 978278378 124122 421519 489572886 237423 570120 533096079 488558 657013 586244882 405053 703499 384077965 440126 518478 42957416 651291 659919 359282 688266 722777 993646878 476526 571953 47867332 682254 720393 886067497 196241 291024 679557757 707937 716507 411457927 187197 383607 473676998 254052 497198 656881822 521141 545563 683886582 66523 698609 855627988 669384 689032 675307468 195579 326181 56730478 626000 648432 21218028 206565 445606 130743725 415192 430083 134693271 655019 685347 547963942 609480 681320 909165231 279342 586147 600105058 536911 723260 358273257 655226 687137 574641334 51299 243521 203427411 67437 492153 373611107 5029 679082 661642249 678031 689572 44639216 430987 472592 350137395 257618 724426 199091655 81367 300102 67680834 226340 552219 745107214 185558 506597 640101227 79275 225039 286887112 486469 625572 507429218 468274 513758 19409707 449201 666479 503265627 552985 683199 27598659 602505 655563 60369725 343234 511654 377119431 309458 510134 326466856 44159 60241 84882491 469846 593416 54740266 316834 560558 513079110 417963 442598 794985276 319650 458847 897705300 701585 710549 650428291 444470 545867 112260719 18924 219053 757807300 620215 717003 378167898 512035 642880 576174887 525606 710810 63397871 122009 631069 58455855 334460 519660 903331514 373758 526937 464555769 240728 521651 753546965 619632 677600 889954227 368975 389880 428935942 302496 597508 5505888 115331 528470 34035990 117557 311085 157009610 262240 472147 454571123 363886 420218 770740166 415023 526179 446981897 440545 445132 762802095 632763 668928 701002844 61577 716272 119397916 173367 179204 17264873 266565 403101 18386403 188982 702904 901238718 118553 468467 807296595 273653 331465 452751448 311075 351612 829412012 51815 465242 41297596 179849 390269 865954274 2538 429243 15446488 197606 251462 37350035 602610 671965 567071771 119461 268678 259159877 704543 709807 179294802 616044 718938 211209956 209096 398293 377478341 221057 658435 693951866 116045 210170 138453138 355143 432679 699530032 232935 438593 520892233 64824 657334 734472068 547874 558770 807113415 414516 435436 321730251 20159 37942 678097751 204574 541467 176551914 316767 504289 6513158 315796 546619 836456016 427547 721316 684484933 612936 621653 798391351 358431 654707 322874821 533019 639754 974493979 138002 201233 576510350 647899 693317 266432633 38469 379813 562925410 227039 629970 880985292 137667 541394 234951760 30141 346476 670610116 633525 726320 364217755 346946 625713 785428681 316710 390423 773488844 443184 674048 551118511 220439 445739 140188181 93662 441633 343529914 432712 464129 155303145 453006 679276 480782548 700093 715528 180212440 397466 722889 796939532 283117 465481 218811567 556395 642083 729207378 67536 557124 494234063 169323 309539 288513136 329072 609773 415422925 108395 258815 671009868 313425 367943 255136843 532541 689976 585492828 379096 438464 808583958 137244 221966 13183337 357578 428771 59333247 188890 397682 515727495 108905 431225 374979582 146457 439079 250907476 517423 577116 563674884 186416 719901 811781487 95809 334272 271989791 258727 603420 384418363 419364 661552 719615572 203534 725607 36791253 57150 692971 259849912 172125 468505 421807186 190478 498205 973499984 155945 388698 402181437 268416 394407 89969195 422614 457824 217177936 265652 358389 695494076 499759 654831 330379377 17751 209732 490764156 698177 719229 684144111 326859 356029 574346176 666119 725140 172527869 599757 615928 529224151 223732 358773 386204526 294214 719845 314990439 289892 628334 39676082 279083 617590 12573705 563002 660869 313945872 451519 527854 227911458 710677 718653 9735461 680648 722517 44834819 595828 652766 743337884 294605 561919 268933188 350341 380444 6413102 653855 681892 622928988 521506 617138 913030877 334683 622734 823285381 101979 637735 348025452 450769 573282 683006926 284309 335451 446061857 184949 723963 939963265 65158 395409 821035198 583348 683725 596186806 321432 606253 369140924 144062 205662 458176056 109501 480992 424058314 26994 53360 631040663 706065 721508 507964805 414892 638357 657470093 228136 416699 4189304 41845 342474 791190422 709069 711166 774783062 327309 502717 210333898 482021 589551 827295861 349478 625610 325143549 458981 563878 979901070 517411 596018 395470105 177077 604951 630369715 84424 721427 53754810 538346 597793 240042384 680523 718489 245266186 213381 331941 681228261 68973 175539 628703 330405 358811 279291459 718947 721962 953800978 464821 602281 656989190 723471 724137 914512417 263428 464874 811292818 463880 556949 218886152 32114 361497 193506769 649788 667407 20625499 253797 338479 960989932 72829 702909 139774632 444652 545870 105868104 454502 602384 327656459 374656 644387 283977155 338015 447352 753871121 575244 675940 58789423 348863 391368 205117906 427333 532256 456682254 28812 664839 686822473 654027 666546 760719760 207507 603191 811204854 557752 654185 121514441 207764 281280 621151670 228233 257554 418709815 304133 499303 233659105 440342 713145 67109234 244282 670962 993664677 716264 719465 53672245 353943 455264 112165538 249202 599160 489141645 333181 523842 363753413 137241 611499 928431967 185691 660847 47823977 436087 598358 70174495 327827 367921 895471787 644349 692561 57852110 178405 682779 199021836 362259 414916 656661044 314929 369229 551864141 678063 713243 421651806 103200 213996 254087559 234390 670379 828233050 278751 487412 992903049 11549 410720 373873458 339295 344884 148352630 610207 617798 474667302 488797 539162 38228637 183169 457905 903344684 187276 378226 378859419 14301 363045 707162540 49452 505797 907271855 589670 690781 679905144 697370 710384 842383196 410794 614616 777425929 81937 307761 655568453 164345 203295 362381568 64963 135768 344907332 269686 457662 36495835 490239 690150 756903883 575081 613101 60676342 394804 436665 2892415 37611 550196 564264133 614751 663928 103136530 408240 441309 690600272 709214 716714 873973601 677327 691337 807037423 410435 628534 486077134 426323 688514 631187270 620742 625268 110185694 670192 701409 623117698 381457 709207 939333653 563686 605057 568934100 718801 720453 668296976 289491 497966 557352493 558711 657275 267638244 598165 690986 423460412 462860 666673 215612855 455962 489390 712544420 309075 694173 246873756 348047 414304 165257602 44105 74104 34454450 149393 467704 292641566 626261 676199 905618815 617704 628616 231247344 72298 92567 639282825 660346 686894 37590741 281513 321398 772752950 393714 704028 463261074 465559 521307 212202981 353759 437905 592291208 536861 568677 16921164 449905 590024 791878329 524743 638998 151683859 278391 316227 505121018 578269 724363 593840818 69054 333440 443775866 307380 614205 555935879 695113 716338 938945139 358288 374931 654701371 678791 725539 41132846 395275 416644 671037781 595869 618703 347987004 520735 613206 35296287 259154 631246 708812785 707347 725506 11237560 548035 555604 121087780 508669 523186 637800826 401517 544516 663470630 199798 462636 149723534 724584 725549 232218112 275137 440369 631093452 554208 697616 662887408 261190 406497 738430424 566200 625748 930660644 581835 721060 805682297 720972 723967 494746296 630572 645794 493479484 113361 387677 807514605 254880 708308 895183177 223293 707657 63152811 347332 662707 999424388 67373 472317 902002233 203783 661573 420947943 622529 675774 777210939 309268 426087 447433758 520987 639353 888572908 596021 676878 281822307 216275 401878 127114140 178260 556151 928747420 93861 585450 230755435 507939 508572 719734194 343163 574349 488648774 566037 636110 294048307 85989 667793 5251106 717299 723637 30575403 247733 632325 377761399 460776 490478 788973119 317396 606031 29065728 44663 490734 19262474 334052 692899 966087856 276725 619136 108120507 22385 583962 952537847 136216 714143 979127535 507756 560372 456283958 173596 424635 299365835 427487 669899 580713855 509167 511770 194262878 311507 474982 939805584 620583 641734 159497781 299828 354876 529819922 140915 555750 408351550 483498 515204 893264909 449367 672522 112468193 108383 585421 669892015 226707 637134 300783196 491446 699956 157170494 665902 695426 242017630 224144 423957 680720217 233936 694784 297440743 368902 438952 216690550 636624 665133 69397599 630204 676652 131565975 603754 723136 536518132 189184 677046 859098703 644630 724750 75992888 36083 336750 305844981 195863 304754 579139833 598108 723708 722980902 498302 615754 675778403 675349 712974 254025855 56733 68016 864618324 17941 718846 666444699 6506 577851 784864767 209170 680024 34338635 553813 567924 542295748 260040 676083 289933588 693981 725653 283722573 292209 653674 960309741 146925 177689 268855788 164750 598077 498974265 192196 396747 2688052 121204 130812 110045186 180603 240782 308445142 452315 591245 295532920 27663 553402 862729149 127510 405519 137110953 326963 529591 377432939 83905 442161 682849665 494830 581334 498103957 707714 711075 458161411 656893 659289 160492285 481878 495156 651660488 633823 684550 886501008 647245 655691 479910840 320760 479301 497217472 485111 558946 279700744 302702 708994 576890914 458385 647536 350107251 682398 698685 945521994 561203 653547 207203004 353726 527769 30299110 641953 702243 231853155 588189 723141 163350809 620176 643615 710433958 403072 439083 189810201 454471 598833 248986299 201047 621194 182514187 691579 718832 371533643 426549 507738 647497246 17426 454560 29007920 120871 467582 616294373 37975 561534 789205106 120226 679069 630189562 442155 614334 64521855 672863 724873 54698191 200329 584670 148517546 228285 333915 656005590 255590 666707 81762279 545960 712644 908921557 318058 391058 347293892 179324 490486 567633794 41855 130402 260804265 445417 562737 1271142 103172 619208 834390355 291818 692842 383305199 225716 268039 577404045 439060 471891 457076438 45085 242670 635785777 197303 513651 745968819 96213 411285 848972894 514517 515634 710047197 452640 606119 51370491 517295 527966 821744519 600689 649660 8930667 315121 521609 515669783 683016 719560 433155473 680983 725267 90857929 280669 326426 52250375 659290 691727 224811653 79519 177249 371730329 444000 452426 809831932 696343 696476 578091527 75167 275944 286590217 455886 554511 743014396 489003 500324 407156037 229674 656364 77530185 211748 445821 422039531 114407 195008 794187109 118221 512786 656241391 241646 481325 745029161 670563 682931 542513241 621364 696609 901628615 513437 587180 339468262 51701 357201 665411083 324641 697146 192122592 205901 574620 704035542 114385 484428 394814013 144450 399258 262579671 259471 292746 808259318 493180 615081 54604682 185281 540814 69504170 161378 584053 902747766 531090 719146 63473266 410444 671054 644473250 682852 712722 187469318 331446 723373 947499864 705993 724649 837250320 79373 484458 780469277 178269 503425 645247184 598734 652966 68078575 536126 608931 457395184 125946 411336 498220992 582883 711118 726624937 197647 428936 566956339 3019 13435 14125846 226917 334779 903514773 339515 719141 88341463 188387 391079 812918046 615834 703260 17219818 512073 724056 963716968 691102 700600 416652997 278253 437518 757367343 709414 721710 609974199 297814 484097 338899275 426318 529475 239323007 3188 377166 638016746 707221 719113 10890029 50721 65944 736605969 190718 357763 71693113 578685 598740 984568148 434822 466274 332366817 454526 659236 421553876 352866 454803 718047175 284299 406427 148625017 716660 718073 807318218 343259 701586 133679473 453540 489471 96748323 373948 633460 20234728 244085 587012 580753092 452560 592838 13864457 483483 646201 399686381 705466 721894 604789556 57108 326361 131617294 693199 726616 421717376 589047 696727 890727396 341605 697773 639565683 275649 396725 775072718 570066 612977 203353599 195838 677306 38866800 12347 175243 28773056 413640 518135 615200650 391607 663196 998911604 562763 700484 27540761 714220 724610 360058298 289338 331571 832277679 323493 673634 410198543 112234 592811 156091919 714683 719055 755350789 264379 306367 829787660 672485 675152 871355332 297532 453421 175138979 405775 455338 434419910 73120 699860 495337814 415359 526072 937527758 88192 243027 30260682 349937 413267 908168745 390438 674648 984888995 668817 703855 129270057 344770 683481 908194463 351840 589212 884245725 586870 638724 809533425 693881 709981 152877333 462140 534615 585189344 123251 603935 507458197 639760 713135 109361311 189501 499962 349851287 139002 439393 184328557 578298 700272 902700679 693455 695437 230071536 359303 556857 259385337 713122 723883 866002382 693493 695905 93844718 696680 725320 748990861 296110 689189 704786503 697867 720519 115895724 320769 324746 331106953 273309 625236 393739010 540442 564961 182280915 681515 707037 515457877 63537 443585 57320988 357611 511861 779207998 70536 329038 510551728 651295 706291 929624635 59305 318055 61298156 180045 517803 78674709 327659 701778 266762808 545992 703510 176727668 493995 585270 671121221 235060 376749 250154431 161721 707955 704638600 653976 654336 295984185 45019 289410 291014134 475974 618783 976088153 167161 279890 532738817 462842 710814 822206313 490113 617407 10694098 201177 267169 715688801 251397 363991 27109063 559991 579980 174086917 259496 299358 926582831 271841 616160 576650300 715323 722866 4159043 234261 426100 934934707 217212 505544 61253480 153513 385130 267228338 579679 683914 423146147 726623 726743 771854397 173772 447377 911663708 513731 691472 89073263 30878 220747 332562775 52741 571394 132540178 601944 632296 46816751 130655 633793 378914433 541039 694649 667125140 141619 720326 948895682 532275 629898 777380486 397857 632170 548250846 615924 635673 831313363 547379 701378 643660164 695940 697150 685206414 518577 580272 941519838 533783 562549 322549584 446248 600332 766312369 87705 328443 897683188 394455 698325 70030779 264970 290662 25468813 143700 256075 194234696 408569 627374 33313963 639010 712160 665097750 14169 76043 513573327 234442 703585 815868011 289400 374692 818157099 519874 717289 327802227 672136 688108 54561950 548446 563381 286686 109693 482198 299781614 635483 657253 702954681 298526 373056 32715079 726591 727009 475088013 305760 420278 732315380 66605 317466 176337590 87165 386108 1540444 125041 418094 506796292 268992 682388 763745854 250712 297814 759266711 21601 174703 743376432 631902 688618 457359607 171591 487250 810637397 405385 668659 685699698 599577 723811 221674077 651098 718779 380317370 331644 611009 587683010 149420 359951 565372094 399566 501005 130171200 680544 708914 67097288 674371 689023 529475989 698101 715057 543989207 256629 386174 966265466 333439 632070 469175614 62520 240032 662443745 117290 262689 282584189 354534 557289 627570543 202285 567225 455072095 339866 645650 147448380 227380 557416 681088084 434365 567087 195659465 158611 564401 279859471 257801 559563 715000385 511068 614950 904840547 599345 659757 727814132 266245 665174 389442138 625799 713459 34179600 267425 653442 376538007 235067 612008 719113889 303884 486609 453345517 515602 593148 784772298 148836 388821 366220863 303105 452736 678559301 124656 440410 216245658 3022 295828 73312024 317406 636375 883152784 41592 254938 859964824 241483 499012 20493270 140405 324380 552598691 315509 510629 386309153 336843 420816 737751577 483689 704034 483308348 159751 165499 769761179 477584 709759 461187693 709342 711618 227246983 304551 611688 730624778 173928 499255 816965683 693708 722070 430096982 346038 406843 502859624 460112 477279 121372065 267950 422968 95176225 20122 568016 149664927 679153 697169 118178948 414199 642229 675726855 511826 626421 675724832 304761 462458 258345583 505581 538959 387200616 306446 607175 68198758 472128 600650 669134192 528842 642148 947666131 407330 579773 699521254 372752 407445 397903500 40692 410288 76062034 12104 485637 330267706 522732 589919 948618129 483277 512281 450026859 427385 673246 867018383 699850 705943 995887096 184231 429091 336647492 637109 685845 439672473 225155 370899 217081072 586801 711671 58332614 476035 586665 71233434 185888 416507 984089295 508724 606905 517503685 721250 725048 274319678 230904 630860 291127924 191469 352303 598934124 355877 366838 731358305 565065 619021 358955874 167305 493381 884057977 593730 662736 307586289 694346 699909 231431066 491101 723730 4638740 724022 724327 828312975 450701 698425 331915397 660328 677052 87558987 31972 599956 833464221 182320 496574 352679013 415669 553815 675334512 226326 683888 730845908 252105 281566 537018920 256990 499519 546404331 300333 579771 229331362 509354 672154 288053655 191439 390524 171039558 544730 607901 419064790 404571 419189 846157867 354800 488023 30356090 307876 354013 342390634 96173 251007 132895 688057 700849 271550658 598130 675139 829050729 475317 558730 846040429 286034 424323 888348547 302550 639982 780569409 174327 712494 282297556 647042 660760 46609417 21076 512441 29928194 124819 446519 231441189 101782 493636 177118507 236624 338370 931109727 317033 501901 904957282 439689 696120 969711376 592809 696666 663157863 524642 726315 685490292 490084 649531 721788843 504882 511374 76855369 713638 719869 466768771 24387 338523 941979821 554483 712862 429166506 511432 651902 690389561 142705 401831 997286908 492998 679229 476329816 382119 419464 400259441 600973 722069 373311981 246293 599977 386814807 368636 517164 18928933 106067 207486 639683795 490622 717388 555337113 87781 452820 12390042 307203 503298 925391271 612702 695903 662042859 665758 679804 539259921 35414 112151 951860687 725429 725831 255917782 722627 725189 41297812 342313 563469 768314448 706851 714592 36947846 454509 677932 83168398 203513 537653 705071344 42424 63026 322305267 64263 536214 536208466 311947 726941 324103695 181250 639449 236334819 438131 580590 453114813 678536 705795 960414281 52222 103725 389616509 370972 399765 878639255 632102 722080 201991443 525851 614660 645183622 457453 613859 506173792 267500 286440 958598648 576796 633141 203533183 508337 668687 635931305 278558 331168 486637603 431953 703788 938502967 581833 590649 718739247 222310 290850 949075028 73053 198479 246248342 430607 446933 475921481 99760 436908 338761077 117845 700924 651687085 245587 365873 989536878 675226 683972 449595495 212892 435155 728913991 475880 569227 759656929 89328 516070 626206146 84100 293693 287813005 93527 480038 232097214 54051 479443 291015837 84857 116590 594868366 651126 724621 262450174 140448 401703 28732824 431029 642686 506350485 347459 683839 473628466 385929 493676 159564220 552880 641837 861145784 586808 610768 156468991 328361 677896 777690865 694779 721522 768267795 534873 593348 461979300 608783 697173 65327638 81463 184691 59218805 591533 724345 672150797 398206 632363 915629316 661464 721298 424849562 184445 679489 825933895 375806 392920 154114813 687923 724942 617586983 684946 697089 940967501 186060 716453 57033818 117480 130207 403787766 372120 491183 420935551 85977 206294 176086645 368879 568296 390202751 39114 483816 174445395 516960 544118 863644962 695614 710714 963308895 445427 559205 537230832 525815 656439 627545903 646224 657962 67483466 493280 570536 17241048 402958 594780 960464328 698771 700453 111004652 582290 599016 897497812 88103 345126 395764916 88588 471480 630971014 382630 695987 345357230 275238 297277 539270082 276793 504453 42637897 335693 397897 899626640 339277 662557 396965343 363061 658439 74554554 155004 504888 559128563 398714 553195 375945388 393789 640117 985369259 464007 657951 769232519 605655 719170 605192079 662851 686711 141515654 368198 661775 871995011 484751 571340 32425366 616630 636287 939221762 298751 564710 44856111 74267 103912 362503580 33475 370049 489282424 196382 664187 571639218 606650 664220 593327771 307082 621374 111228783 399075 600273 429632100 674080 722827 663155209 545918 614421 179782432 538866 596441 597068345 269095 718922 633020596 510343 577701 577733880 593987 674413 95827964 26551 400762 122721914 578707 604632 85806693 262728 544187 49592175 138901 642389 584371149 4731 23888 1345656 328857 587373 517127834 332610 656305 504574952 34659 177190 342355480 614167 625539 307910076 98885 642484 941889303 530665 653494 642786779 381275 672804 63104197 315674 658744 629527697 124697 469228 391497672 278936 400524 881254729 457303 674475 838858143 501917 594853 11447178 162779 390065 241551930 297670 344050 983614516 158457 663528 45074903 288685 344831 828144378 285698 290751 768274719 344592 505478 66282530 223146 462969 380316032 285661 656476 71633020 352446 379825 523683788 707024 723026 570130848 280839 443569 281571602 504412 590801 269773931 117709 667491 676725180 517692 678400 19008443 286674 647664 674779882 183274 651995 706673001 325867 631769 361658893 128242 192859 628732807 211060 404556 658857670 30642 521222 724532187 328514 612833 213795584 520617 674751 259887002 396268 522886 303274315 269950 714405 507360104 19483 226102 134235515 8465 701855 148197264 110091 664120 895689601 645749 645852 20139647 559114 632305 946335880 190161 580665 420446087 681517 697013 491516499 302727 370404 397305809 643334 680316 281213141 259120 460082 577166241 715889 716930 872420881 534274 723449 666090961 145675 197493 945334324 40518 304727 645936007 347515 512441 143462896 686665 700613 109101625 426731 583047 632012059 519365 683968 858316259 583564 678414 33487239 494943 543554 255878022 452930 577240 557242915 426286 680423 924433379 58580 633872 539351634 376527 534952 661103224 554186 568999 808453515 24787 467749 52003515 25327 561444 642572081 166466 249155 796257685 274600 551221 658978996 636137 714222 415584545 719434 726235 369314792 550787 569893 464784549 365418 721953 627441572 180131 498579 591593169 611139 630288 332903070 472995 667317 888511542 136148 671603 913254534 179053 296342 836617 682608 695308 431191392 303162 621611 22518040 161273 395070 503415590 399473 700950 833461003 638468 676157 362253726 671478 706363 352451551 175116 223100 171225207 153690 506302 538570144 91569 379932 811787178 102454 395370 182740070 13868 591192 777650703 308544 406878 91130002 617071 690289 15690814 517406 524442 628839752 405387 649849 96299432 423001 503448 45424431 43717 164251 215945717 668227 686427 394985319 667233 700336 46739103 645358 697740 480206539 243204 683317 860674255 183847 274117 887299432 348910 695558 198045558 572799 573628 541659708 710056 724438 664197551 305485 474645 186474291 588464 628292 565501268 579677 586048 804869470 511243 686851 370964446 184276 636169 576447861 227447 321310 382521218 380253 621153 937384079 116372 384014 378954376 410804 706268 638373151 364983 559769 797053166 82973 247019 181744690 469925 707461 181886012 408300 519766 900090598 499786 699969 280918441 74355 187088 656428078 264373 474101 629903983 189873 673848 493541060 457595 682067 446844522 119561 708427 590168941 394865 602034 419071223 196935 395943 925132659 395984 424837 726216715 447764 596948 39190368 154322 689291 767851922 76952 87193 854113783 195849 643697 159980298 210650 261781 832256887 199337 653464 27498334 355909 560909 131547411 580805 718156 934442759 253200 675063 745122988 139561 550773 774755937 712670 722607 215541968 9315 67981 776844874 17857 251378 156775671 109321 237571 395366145 228189 557299 962640380 117973 508651 54803260 666254 676679 786802393 543873 707714 592797066 242118 510862 237752743 56340 283118 514099691 629466 693680 809310420 364571 590898 387870125 365014 628030 637632678 260040 534850 425046921 672044 685376 301123823 672033 701618 526930429 330081 462893 779351825 229979 689412 736336363 215394 704478 918851637 694086 700908 45048179 456549 624577 144474055 529349 543648 121302285 95260 240937 878372404 117426 667218 573890793 180479 654588 299977703 281232 428046 989885578 646003 704053 268956800 719064 724407 615687840 294254 432735 347197014 588861 589387 139730726 577737 697930 596064815 360780 392296 824710589 715652 719265 558278462 391998 440695 479208006 209869 410051 700432221 180608 635298 328487877 359044 610455 241409931 41524 591770 872917365 124552 288137 864114856 265090 556218 793758247 173401 660704 571847791 378450 413617 617125343 516096 563509 71727795 480518 514866 499969456 249624 344333 578007773 54160 186769 291130839 35313 501489 384966053 40736 671873 894998038 286052 424997 241132303 333317 725664 58661971 255426 447794 177516713 139652 449619 937026928 165353 721671 44562946 157881 182852 787619948 628467 652859 925146477 190512 675533 697384891 597173 691549 752146167 43441 359650 472468705 393891 606097 709155749 726255 727034 265900629 432046 555597 668170994 304131 511042 991164307 334966 386908 201364615 352544 604940 400960387 75503 382263 684185660 424653 554284 500988169 471752 637342 730846799 457004 649847 629662188 200071 659156 365288419 199132 688165 463854572 336309 673112 873551803 582744 664395 166054941 301240 591456 707412791 71450 528174 458103945 622961 697290 156191630 725140 725620 574834694 115382 259370 123483981 36874 346376 103610451 48070 355595 209634319 292234 303235 515674745 38735 221108 764246141 468220 508609 584306017 535402 690745 150808201 104693 147788 822685360 86324 416846 477632998 113270 313191 399411690 216918 536469 152219338 289619 701718 590962118 316648 523427 472009959 590908 599102 375598030 685360 687606 313655974 631662 701341 376907323 93574 570581 765115558 72254 583043 760303631 585324 620271 204952948 551612 715185 701000563 447170 589209 599488907 257143 328822 59888210 592063 668007 153656205 165118 277745 147494197 298178 498826 602305731 319313 551414 991525985 228982 633161 56296402 116892 587273 578242350 213135 293608 248056767 558153 666503 999638441 125296 626665 565787941 307711 708356 132196461 110041 487609 286991285 46636 323572 623682238 540306 693890 687306221 152713 344763 854866663 550679 606901 475911452 55589 369471 725771477 340493 519591 12806549 39493 221620 892846835 164678 413532 127641394 282168 545143 389097798 414703 668518 142992395 704997 725675 244104908 251351 655213 405461879 33117 640757 856643858 500934 505382 1438020 279023 415706 736947732 93822 196943 845760818 424072 619033 476854361 684388 689669 713742004 318634 573616 237889869 170370 715654 847333609 159002 214626 58080225 548368 620518 485093592 392666 421484 415058272 374901 449253 757411819 286817 649851 935504532 627699 673999 42935470 10216 483713 140828441 281581 670133 408083400 553537 588624 519960832 211875 340801 266584377 684230 708994 302447271 381357 580340 470896085 78134 714900 2110167 200370 277451 45919488 122572 199705 694141726 636024 687975 187782827 475735 510419 506124911 500697 526116 253221262 495615 716702 801512951 280090 454836 68047270 74909 121346 578371137 525394 610284 870139633 403848 513284 183215756 684978 709754 961409128 714651 720121 462216300 308033 504591 933173053 173596 313191 597308831 422402 712688 580818518 378374 543327 633634865 140171 342550 224014857 591852 720745 209123538 304060 376043 360301592 120053 448605 565848950 227529 287036 557086702 559068 672720 280959534 686031 696007 98767643 491684 525867 385992262 521656 571414 222070285 115118 305273 722335646 446926 699558 791101713 498807 600440 55415885 378016 515719 909052297 144103 261085 605284979 542830 684344 614321005 602377 681319 926283358 406881 486049 271491847 603898 695100 425598688 591996 644086 174529257 324194 726592 485254639 141145 659587 193616434 225250 692436 739539838 246705 646257 909098755 326986 494571 252135578 616192 626079 695836987 625259 635463 397809863 476065 506823 938162553 486651 505216 423394716 167090 201462 954132563 598867 703309 819939484 152861 652162 177887698 531537 548694 112899927 460460 464714 990298418 637412 726934 201534913 671050 696583 755312855 635408 726646 485268178 46857 671097 812028561 203411 298165 204563294 484390 556149 578806804 444453 666949 43754805 263467 561506 224353201 534743 622416 433206398 260100 514668 463866202 242980 414446 884235600 551178 652399 385517525 143328 292532 23618450 487671 578187 119599678 541750 696897 620674836 419008 576295 665702850 101107 401859 978354669 465080 630941 174063513 381490 527194 686292758 379147 454786 471152452 539791 665873 360863559 104238 111863 576673031 226953 297150 305793041 717731 726591 666533033 303665 560172 340580668 668136 704995 744727658 683123 719025 360498274 163707 193776 298795077 38951 499463 656126668 223651 682330 381454695 563876 720428 481176972 458977 547689 435133935 70506 375672 338910170 621627 672142 964916454 207999 500025 34171827 82225 247894 81912449 133702 201945 108183728 560022 673075 391817365 502394 713288 851445027 641690 703328 290901850 296130 353574 68319608 355746 602892 103793251 481808 615651 968990153 600891 630036 346516957 83989 90199 224694722 618179 658761 73371143 145483 607657 846546615 190215 219946 66988273 96196 636895 597090307 679774 702314 461054584 475502 477716 595385763 212563 705455 186167937 96925 457219 930049298 204884 720350 754825588 610304 616355 24345702 490232 711815 218079995 616417 706578 977835 279770 471786 253157116 329623 564318 430930046 325550 655863 886042836 296991 674199 967819245 402613 549272 325442260 377476 600271 620753550 378398 520695 812982784 429170 432253 208082654 265916 423999 458483206 466977 470803 40826331 56652 234851 956680572 648859 677520 451120612 354757 696022 416556638 583029 689637 436217808 554819 676949 125979334 40474 551149 959343180 637640 672885 925121005 402785 455835 661718905 581889 713231 831794529 374942 580304 191422661 166038 367139 730518152 324336 491135 754564361 528299 631497 777027669 75189 150301 210824420 428228 511301 773415240 59904 450697 235632982 64409 318152 49630634 302549 650895 27356831 83076 377755 443208201 193080 657824 303195481 371307 372490 396991986 497949 516877 979112916 194448 237120 946099950 596318 631789 255009201 491282 661045 876678078 613134 614553 6369729 145107 515089 754271194 186902 520186 24382495 392060 590790 620193574 379756 715769 6547596 281055 352041 316111350 75316 484111 796807434 678566 715021 120744260 375702 574807 82110139 915 269863 994894639 443838 664902 961885946 478936 722338 44576183 281703 427956 679865018 434939 690551 383974839 167407 469276 924959263 429234 481947 270694434 352736 452210 517274714 322346 668790 103937921 288004 418214 32182729 63676 264609 708129708 312900 347575 211688527 134941 389902 312072648 416699 472608 166955503 288362 684244 235522688 635916 724175 843642287 91010 257198 252068999 250518 456791 427180715 53946 396792 639153997 460287 509901 43373943 692063 703062 548157952 479796 515046 63815098 270182 345337 42164933 354792 605722 559886856 73307 200403 801897015 247091 335784 574318591 549831 629238 37453088 104481 532994 173687460 17336 696922 7138934 222421 479950 982996222 344136 497118 164078488 434717 672354 534062836 136101 659241 857941193 195151 222024 908087907 512112 616642 603439084 363133 621030 561553027 4270 100925 768367489 660431 725666 36975995 103157 639213 850444255 458994 715092 185061442 224284 558917 743382195 725470 726773 51391160 138391 339186 161875640 422624 497045 455025156 6439 35398 962390456 272498 575348 412452655 551409 677015 381102786 165496 725281 32841729 235632 324551 254834349 225722 324985 218125339 263076 537202 917240012 103190 332765 941290581 540450 631390 542078450 488698 515151 330314329 326279 657586 838174632 409044 521174 27239552 238564 575155 138965933 485293 639620 837154796 650838 718365 561109934 447083 538383 54382822 119131 623743 611664198 43780 647493 890902905 328812 507550 992287288 212554 424774 655714895 387353 579985 347664619 66965 521020 364992970 243329 493125 117525797 704188 719431 325544294 259982 284376 608231691 625799 716797 34113869 134710 655816 289880 223073 449274 862095419 241380 650846 440621021 21063 55850 278386068 109923 639106 50606905 17652 549092 259256771 147137 529955 851619544 309517 312158 458303701 701945 725139 660451377 486193 647477 933294933 269352 600501 61752379 132617 670647 34576745 338836 586707 667135023 632978 673903 441152557 306815 635210 799848581 88327 104601 359229775 461662 701156 888753192 237808 459133 49118443 539788 653555 46917115 458352 646713 695047592 584907 649943 371850896 233959 535286 14372627 35037 56312 525348903 696029 702523 275150394 515652 572594 900443876 607919 670132 906267788 316165 687878 342691157 231345 311250 33334000 592220 694765 364874019 19425 726891 229764899 247721 696137 43998230 635792 688216 268313942 109911 124810 760171854 53829 262402 457510919 332383 430765 745438911 416191 460174 85124127 26237 30334 749646573 198168 385557 553369421 229311 596498 791316201 326672 373949 327575201 279683 686308 710696075 66687 239342 51487083 420893 512244 598798577 708386 725301 772067926 504668 570763 935353143 289792 656387 143071423 20305 293973 656732023 41871 668420 770946139 227680 669171 502088195 473616 674036 98003208 268502 530138 196495073 191823 417866 640880882 558143 725504 39766407 276080 466838 398537449 631202 683553 828258519 115081 487779 500957953 93426 646673 867861341 436645 652520 134457708 563949 700370 111148999 416805 424958 855862163 613517 619280 512892324 683875 719192 68995450 507623 608185 826858081 30342 112121 628470101 432541 621389 706688640 142145 494139 638522213 234266 424735 523216665 295185 383228 159027224 506124 531079 23786902 6643 52529 655883873 291839 473827 56280490 628165 666651 580188243 587139 614323 705950098 661922 711670 578241540 253654 312129 549897359 607339 665981 641695392 540459 570180 84004771 218214 260747 36627916 280895 435320 58490506 639998 715954 649059133 313523 497279 523352827 672890 718343 962166423 112415 365285 795266080 569400 677528 630618506 180668 318070 745510482 599421 691624 720067114 87303 89463 989731097 529876 589308 249272207 399318 415547 263387490 535699 625604 947035309 219684 523485 531697154 569834 634032 459601269 372520 701379 265942122 685036 721191 953776684 150871 424492 949791148 519570 519833 466523402 495808 664450 879780782 707865 711631 388070934 571100 685121 250062508 507066 579314 724601152 176194 595184 174674675 194211 642426 422011583 606783 665829 310617819 158580 181887 165500332 276925 446406 283373829 387729 454062 241334495 497843 545900 988507862 599426 623838 538959369 291642 550221 233247539 79740 391710 648158994 263399 555047 266645886 304673 536463 687728053 430582 516803 187091151 79577 214572 819120473 93909 396692 440298359 417061 550203 83271473 385646 483762 985530033 215585 373113 28842134 411137 695219 16155818 36367 240426 885345187 494823 723580 66237107 353471 619701 45154833 109982 126785 872496581 451713 643384 8462421 378081 541751 938882869 631339 703924 678823672 219087 426414 16471991 149326 364809 745109557 136472 397058 782337688 15236 574084 299563992 352799 690240 938873655 163227 480596 395591509 509573 600005 188327620 595941 622378 243949607 711541 720613 976480829 47485 201179 717174379 117306 302822 690756773 403064 707950 231491004 342649 552901 377394565 665805 680847 822472784 170659 612615 819064743 579206 641900 893470803 62508 109050 300734481 715149 724745 44192131 573755 587937 338476352 591325 718109 530846988 202601 608106 412900006 491226 723127 28643749 401381 645054 866671717 411862 533724 59310571 316632 476527 376870731 230937 598435 16250621 295770 368147 719032593 316152 581877 35599704 145389 521171 938464464 641486 667738 982051315 597197 638055 88526787 436921 553553 502226334 648815 720630 314847811 284488 619140 816136855 234632 500115 454267135 559792 673616 429652077 170665 485893 918274682 83721 110551 470147609 5599 433981 366359754 697854 719299 50749530 652596 699560 644265870 595280 682272 110793296 436793 520243 491615792 499657 684659 202778204 423774 531688 937467484 216810 537087 240219446 495457 615258 740355776 330964 418111 225191247 179884 390681 495921669 391695 701911 265159784 134350 718965 211986956 466671 606078 422374770 588144 690367 383815533 152126 369908 959520936 655755 682938 32833324 76382 595816 935193067 422998 553057 152006845 663662 664675 81015133 477819 626301 53636154 344643 512583 840782400 51245 413074 71470819 362384 671747 470504464 55630 637606 103573462 422900 544307 144957918 329465 353081 374884111 577462 608955 568531951 434239 599730 472265889 223957 449282 298065812 328692 516208 127388214 641253 724541 635724107 202932 341274 547337924 174977 419833 13317399 287428 560067 662449296 655847 688013 53827356 40436 44561 933707624 62259 540743 346019453 620899 658114 57749276 593216 691483 224554106 478903 709724 506780221 705173 717397 780286404 648482 711162 724325657 286502 416628 655419427 721428 726433 652861685 54638 540235 281878091 131279 485588 560742284 221718 257374 684383226 504344 647346 517152456 85655 167468 95806549 298499 565928 884578495 688006 700108 834294404 131432 644790 438797296 236380 517316 772420747 272349 291641 2691007 258988 293620 100878443 461812 469895 688285997 158169 283790 938719097 651704 704953 337044443 532026 622872 428010493 386848 692717 876208960 241954 705588 35230478 251375 374345 115998761 31147 632211 43052204 324174 583213 32908914 193031 493354 208221214 69498 590769 768878338 624089 636413 348084877 205586 474283 580516364 435027 616952 315150817 86639 384456 32891779 511065 620449 597235164 533450 714512 91012062 570733 677771 937707892 643116 678788 321144589 242890 539017 761613940 366678 631007 895611834 20524 703135 434451285 595820 640703 614326468 314778 327455 769790809 313292 389411 37301496 621894 624797 886162665 307797 531495 433523986 482801 598527 420114992 564827 683656 927603699 541022 721763 826767352 534040 580740 221511458 626831 662255 37084356 143412 274604 10105736 629172 649846 457130541 475971 501505 878679655 589383 697725 283368065 397934 637476 95276700 12067 287852 13393049 180972 636509 823360021 716584 726280 527102970 359357 376477 809024916 74194 373554 953850671 616116 715479 164578469 240991 540493 700970597 624396 654379 679798748 431894 436153 301061192 187563 286889 178143059 707544 722032 643166492 410015 555939 2743651 345163 639058 686938142 98436 540160 232140194 584294 706991 741048092 584660 650429 711570460 15258 31132 668301394 389992 417231 752232660 333392 561411 97998471 539448 636783 552676221 158646 360502 745611112 273703 284524 415697780 415885 573290 740550692 206939 292543 815128577 296174 342003 389314631 492318 506273 459074767 278361 697695 684986075 332540 409065 773328552 484931 589159 31892925 305833 648027 66642548 598552 686252 560385852 653304 656446 316827763 41457 462291 510364151 170733 674418 577965497 5787 664158 164800247 389215 615442 29914603 449934 717213 31806475 326834 617203 734815032 566782 660088 61809251 298527 609857 868780697 542682 560875 31428464 138023 682425 788187724 629554 643346 184008186 328241 435653 214648973 544295 726675 554346882 530479 542590 866350742 587012 640328 214073817 261395 535513 409121754 482361 531966 234682625 263236 400908 645238140 23409 358318 235533635 542191 563365 780850710 681298 681671 871647121 429809 570131 837423527 317040 596366 13337117 427724 608155 6943196 277074 582975 456151353 468513 633069 57283715 203405 429393 208494705 371239 637537 219137611 144869 295422 457819622 644860 693820 504476609 626527 627368 74117613 389928 723626 43817095 488236 564683 972230887 495685 636962 392810710 550947 602771 791147874 399982 562392 755239221 202681 413089 834220145 578789 723523 606871675 484310 619606 916845640 181447 386322 247800834 246647 615791 549592347 483021 707730 252048428 32677 699021 652213303 453633 497531 162645787 197063 329940 529514848 230764 323994 22054315 476177 497422 411803245 24340 333575 833373363 505743 642868 69220130 176201 564840 500909181 482693 614211 64618317 84073 639242 755060866 507156 592004 851104036 540984 574547 94330218 648610 691558 993228252 317643 625641 19280707 121113 149423 412901005 598747 659095 747280895 479524 596785 234601285 132001 652925 125570611 566465 570366 919094890 702537 707230 406518286 489557 653215 324053588 200593 238824 168636055 245403 285048 381803818 449251 703612 743872810 387349 587912 483036924 472393 640440 139292981 178074 482420 216335905 433060 483869 592402990 265008 665326 289048019 129150 350929 601503191 193653 302131 657038088 469678 586961 790602421 701238 712995 795667346 311542 689542 893149901 259045 272823 65004409 82773 131673 34416289 98905 590665 954653848 151903 327761 145127530 557893 569941 275913846 114701 197746 63764886 35737 517006 78070886 225535 668107 45364356 196453 423263 807735265 80993 141708 340225149 73568 79208 971603234 396116 543984 757843446 537995 622299 181910531 95469 192300 944743684 42634 337493 853540631 156446 502985 733843488 554980 686305 63048455 600616 612991 376343835 61828 530680 125345841 82099 633998 415497827 230900 274994 406329982 371990 678904 496663671 618556 640630 1794947 370902 603961 167929768 116677 517780 644190939 445217 465779 966012433 340352 712079 812243139 593618 650179 30193624 524482 694746 470879991 482956 547434 866646950 147898 259908 973048779 281642 661362 768337251 42689 201279 224105356 559207 616244 996813110 469126 524934 926057496 6427 131667 263266492 420812 645111 864032443 10417 414557 393920647 194993 614813 231920717 289383 399236 906222553 280446 487404 328374152 519575 641739 44511905 221065 246117 703150510 8150 257733 517573557 532554 676649 222479707 421651 516048 380880209 326113 525693 544852903 604380 640780 674444752 119052 545308 295188351 530189 711089 554482345 108429 721398 977386309 89180 89503 750437292 64785 523330 28718245 284388 713284 127193212 72449 561587 645505721 336286 513347 142894671 326077 674942 899222112 563440 725249 391936485 414753 422653 361948379 510979 516136 97356230 369339 538996 718828712 86258 148049 553575615 444297 612133 6148770 180396 685943 834656414 187291 547974 459511129 329596 671683 23184684 74340 586265 20337327 466109 503503 422367083 439718 608203 11252147 9203 136936 309604624 291723 505621 18953410 74743 583570 760209475 337760 679252 610581466 479958 718629 65997717 481136 719359 479380289 301921 470741 277882433 691018 704650 457021014 411732 455051 471171239 524223 623511 472416438 403261 477358 188590341 626945 700681 262778770 711313 716292 544575607 540112 672447 621585231 691153 700788 676474929 159719 485490 916182878 621510 693083 648391418 481350 522188 27947613 420315 602860 976398059 514069 665878 299950191 517935 626915 218553193 3618 639092 571793880 173172 247146 124555104 599865 602601 517900252 362637 418628 461669313 237137 354469 179740120 449216 647755 527992381 165342 365137 760671393 593703 657170 206841922 659338 685920 320925212 166232 484146 393795125 458347 489050 505648926 671496 708784 18448626 482557 566813 247616389 198503 437256 788044673 488875 547733 167350422 512012 560724 95377177 429023 666860 54915481 687973 695460 481261401 174467 370668 271026867 41795 562247 20697796 423412 436823 189644290 439955 474448 54317950 567641 644201 223778558 222400 249454 487152709 282225 722506 557400079 714205 717682 233485746 641042 663892 977890922 422233 678409 388850096 73350 249159 299819056 478144 573333 896377659 137706 650016 849070280 227914 358324 183742557 261679 634007 391169916 97720 451669 748950630 313498 327036 595903570 620951 696185 664321642 143934 393936 463130412 111969 557406 894826496 110851 224331 580246819 686383 718803 882950200 613314 644663 595689503 177801 641422 485836509 287666 384276 746124474 660060 672882 43713515 226032 378021 558277206 139708 172033 559818579 316215 670231 196241789 187805 429418 65101037 120084 469462 794975352 700319 708921 33314493 328956 420673 660717106 138451 311879 223747946 512022 700215 860414797 401748 546442 512777979 393329 479685 973033861 105072 351825 59531731 259896 613178 673659205 562118 678049 71875567 401756 580687 807282055 56088 156033 361433693 646308 689043 296091120 467040 662778 815109376 515148 602740 791295788 150643 221091 562271873 137324 320022 379997574 42309 446127 70881432 538122 637695 69920202 519101 543143 698071676 552827 564310 67383390 468199 657255 297269159 1594 276884 981494431 575054 691882 849885903 226938 491938 928291449 430179 466271 469922592 338432 684405 447045705 597070 644427 814256574 307536 679359 833157878 235539 702824 182476153 347240 451621 284088909 155510 201932 518445778 485378 560599 306764701 509333 579693 229082158 28250 685751 11551379 710550 718273 32788056 235057 314284 964202583 448447 491250 194557245 112651 653741 620987110 550422 559067 254790882 158304 235055 322369202 547971 554253 10293928 519840 610250 461039735 528964 570919 42315972 141002 562143 167429471 689514 723025 34239992 183577 699467 55678297 427111 551002 18246550 661813 687445 561343414 269917 437939 727540663 502246 721091 741369860 285814 532076 636313014 245393 429575 961741103 316195 511894 855510771 633106 694018 343300309 161590 669237 516556229 103357 496997 939082984 634755 675030 654339264 261570 478106 7281546 472138 480565 853338664 312878 709493 491269412 564828 669741 299849652 513424 685294 554612424 459709 514010 387862151 286183 520435 29211848 343320 627967 121684843 178659 546229 172265879 432491 445952 789655375 389535 451437 591307998 296306 658361 414515202 173998 422150 36226274 131574 305015 897797425 204481 395372 466100245 188440 717851 846695838 455317 586277 532603641 468955 669614 223037602 577068 579761 675063356 688245 689750 539721701 464951 574267 960640273 627483 711731 973819227 619690 621290 421419468 567200 631610 966685057 92105 389330 653592257 178778 636200 15551961 656910 704590 283623774 355714 708273 931760035 561807 619713 802696069 612986 667158 828821212 660510 674882 785368878 531883 608962 810452348 660646 725489 67489853 213145 500656 368558826 144142 639674 562383008 10636 151849 18851267 520660 561262 594711213 323424 400707 216593868 519095 580797 569521594 467158 695544 79839283 413776 553587 749578492 40183 536509 151816205 13482 117693 368722084 708718 722837 877046028 18990 167630 329193783 428206 603429 981564032 654427 721623 456858926 458131 680346 399665296 21053 655193 4849870 689142 698814 527288761 527840 539640 969723976 293228 316576 559459462 118231 201097 361491475 71183 77171 19386256 2682 137998 57001353 695651 699748 351798713 52069 315488 534363584 586762 673595 56698532 372349 405132 2240682 17602 560576 498690935 48981 253929 738535024 224563 225866 48104404 160322 442078 87501067 588981 599246 172904212 521260 601789 100215843 31483 718540 104403397 81431 462180 465542443 73147 206481 835862374 45878 188527 528073148 678337 703517 10833505 446875 709850 292880434 513165 575366 9215049 559999 589470 518418052 520281 597646 608624212 696512 720566 386614120 42321 633539 749558299 634071 711238 368477607 206252 601204 109699727 186548 297135 183473597 372237 414102 319673662 541970 627214 545123764 10429 325077 820384712 624367 694725 738865986 501265 646032 5794715 239799 653666 724105248 542325 598571 429714934 187295 309531 880592044 154611 354372 130769436 522917 546597 574507201 153292 522605 75066327 103727 117797 476204758 128888 646635 65897519 333716 537052 140397909 635827 636070 194007659 474855 501628 76591677 706443 706587 660446024 352474 626496 893666554 393082 526075 268504184 215840 464803 156777092 202443 524995 931569757 630910 696819 15338934 620198 710495 313857543 371825 377674 27751408 615145 724951 352303466 509267 612891 11760623 296441 695478 891254755 269466 419539 198331627 670872 706636 810024173 68475 285558 338262001 125520 657272 570250015 67418 380876 71725443 338342 584746 646563177 598591 702465 62428525 634481 709725 504757391 290519 338341 206962409 193513 355906 106534117 574020 601225 830049526 695011 697810 16361547 499930 527390 988967157 286969 574914 14368363 38868 436637 427959173 528449 565150 365241650 115712 249889 453499807 120417 707606 679926668 223173 656569 608396276 483544 687370 601663587 658629 690495 373025414 595658 667916 434011097 659546 692956 625419908 22445 41708 531605699 638460 726458 128872555 702932 723014 876096617 276787 606040 32712793 386397 649614 58149500 316536 396220 918062772 310912 599371 14708568 116947 376029 4567803 388082 447556 267836027 9485 83273 967752939 540222 725475 225917764 195747 593679 33360342 598876 725815 893049327 269525 355419 10344510 600186 648725 883354320 127252 406512 224109496 88122 204390 593172942 568123 608268 135144192 715823 721039 921535523 541378 715293 71488599 164939 203459 54093393 201447 642742 868305956 719340 724641 29323367 34783 195700 285575626 708608 719416 390054517 196654 462650 292738759 724714 725598 702856013 549460 564718 58237966 560494 629605 69448571 336989 562538 60332453 218758 617214 338641542 239072 375460 157392001 207069 456324 27565159 113539 243795 337759904 199330 255367 776355145 459807 613759 388319080 432300 706998 860629378 110796 725739 792244798 432364 503291 291470802 569060 662255 103623018 578479 634778 690801626 688423 691183 100709162 97490 681696 849051359 264698 381098 564247828 704732 716278 144917695 42101 437878 425144753 583745 648360 69791027 329407 707221 12944470 478514 544169 488128838 219525 363657 747949892 567535 589680 604896533 543963 617119 230023170 547221 688850 280692168 573854 645440 541740538 293346 410362 886503887 560739 593510 875099986 129900 279861 222865761 549483 657451 889421837 707301 723394 107392306 464981 466146 942616417 641283 697547 80077171 145849 617194 906413914 388403 473696 682656015 516179 567371 888386223 271244 589346 574676259 153521 548514 202581219 450166 575703 202403005 162604 670680 58394784 584519 666122 580104409 216942 691034 941774927 8229 382749 235677848 459659 538510 157564155 560203 569584 354505154 387862 605005 908595047 451316 566343 773058942 29428 568218 799512429 63356 627374 76980559 553410 578326 131245465 125779 697441 708959314 697845 708395 22536965 26770 607302 128649398 664571 677594 659092343 494711 676796 68827515 227834 554179 845268408 557689 595431 970990702 503799 675120 569159222 380839 461596 759924836 303393 658655 239839196 536904 615533 474021813 461064 465539 454711089 640661 650070 476969723 169289 357849 251046831 660557 713980 505569292 343109 474149 921090917 692513 696139 163776820 480271 544789 459125968 208385 701155 232988855 282482 554361 753009397 112925 485148 334992518 39912 232550 777322434 284044 569926 833461823 337488 644615 47567014 441226 495043 216111978 58693 417021 625658222 83759 194446 137638386 701221 709635 797307234 147344 699040 776043745 163899 564732 923305632 159922 579546 829701472 325622 618364 628038584 266428 464949 914377710 96595 243070 309406599 680013 689020 64650206 222050 254328 92979031 672590 699450 762557206 693177 709616 624984887 464604 635541 789028869 451723 518783 973661336 386661 576413 286877668 417894 545100 181278505 704225 704735 143076145 635812 721847 957750259 242953 264496 710487657 490687 549274 583640759 113215 394921 681123076 110562 618184 798522759 460658 596358 163966134 603838 609311 268349091 69844 142561 820796643 525977 569873 334379157 186309 655775 744181346 433983 464378 521240719 22812 190343 553283446 589530 600509 548582148 33023 60836 138409993 330410 573834 356608644 295842 593475 382071338 662722 718273 930658524 581527 615485 25348809 643990 646568 656797293 421888 608651 933013169 152791 412534 730708940 456835 660208 115324869 265164 281489 393349531 157873 337125 13962878 439083 439447 884581031 171335 646105 377070500 855 457120 35177025 536224 719714 9541196 594558 672813 167684321 388582 690696 715119121 539739 550101 890241272 289763 710877 914117014 360592 452658 609766932 86661 698351 243896635 585383 617318 856204346 6207 18108 478856733 400402 583530 695948671 538273 685822 454688084 476073 672220 104328168 416058 590470 398215016 313578 590010 50203524 687416 713195 463205395 385386 534455 24597702 288956 358709 282714685 581078 705971 51992359 375347 679197 444997684 719393 720021 883358716 92621 416101 892753963 58810 576394 861996436 143266 596594 372851957 529502 643802 257847957 120476 520748 527411970 418189 537795 864939415 381320 590376 499093913 96551 490463 331049218 469208 618111 674019415 521559 656046 37145892 493035 517215 361530599 43651 572937 857347222 120939 295112 517891331 636714 647071 321811151 362264 461841 608100522 529995 697890 946987273 89266 708852 713054370 627134 642422 306130259 424197 605195 123612465 82105 634579 521365495 528726 587565 307710231 427189 716985 233851661 447736 565900 270388430 162486 700941 292059232 4294 459491 783472132 459637 501043 171977088 528272 716772 135831384 585426 639324 263630375 556240 625389 28046421 174681 250349 996758737 213413 714032 41610155 485020 594531 54611862 53772 72688 937781684 297700 464915 681523018 97443 711787 985961765 301593 338555 521336535 424581 689614 290281491 556252 612030 919558361 472634 706406 494897962 537667 565589 715912570 594963 700292 836393256 402437 483496 459353744 300872 420712 554406047 303781 438391 483659764 275806 593094 441297386 155334 211585 922188324 319942 348613 139869552 463905 654868 542339868 520464 690569 150103575 467756 535543 405551472 501195 516257 859294731 125436 249112 642348462 99559 184887 39703472 543328 701588 643212786 151178 405098 456273124 546350 632547 619749321 689072 690618 36683385 459261 501673 876987467 613078 715071 942811634 140206 170994 46397555 651271 705410 332424060 621480 671703 990053313 568130 654630 223156783 308028 499312 255958802 656861 683332 322137221 566050 628460 16262078 636632 665854 495199514 190683 250682 631381747 350880 518035 362118053 95917 375170 246572368 29481 127163 142677558 452540 715104 530815685 461116 541808 977159857 109173 551970 228193962 304339 497866 257409162 492846 619947 843166237 385783 540158 591348418 563497 690745 918140575 586328 604786 21426721 169769 417585 403976945 197920 241888 372465589 147126 289400 729723436 541097 568805 276166538 471376 693585 671781151 41938 458786 83874730 497632 506491 470740461 21514 370931 246918999 111782 690493 338718181 533367 606544 49851527 559783 605556 436794788 326373 595333 306720160 620526 724180 275394409 113348 310663 128396660 235398 519014 323419063 250248 522627 42889087 676340 677853 557197361 580083 708639 461334110 592375 679663 882641073 721059 722009 215522963 521689 616059 309186217 246700 673862 346563447 151321 691670 882326206 535550 540206 19063935 126558 240892 369296546 502733 546657 35540146 80008 411840 104797490 427933 701086 382750314 253104 263470 180580047 17236 662828 169069898 234961 400742 869687297 224817 490660 426754175 675469 683339 722787401 266427 402541 916646714 278959 462904 563550021 512800 637098 31338349 54355 579542 599244298 516088 717110 312211140 13749 176051 947415742 653429 656114 487433702 690892 697177 310881908 64848 359136 809317356 503249 709553 954813771 666864 719925 482018338 220228 420670 758712521 252170 454068 32916988 460386 600505 898864244 58897 431174 943134554 660330 667434 270176434 21300 103792 86646016 421465 632113 907749346 510529 595997 924969808 703463 709994 886352314 143094 181775 384146761 313136 565714 31310050 496950 540505 163932100 34112 286492 287973074 645793 696810 413834988 596944 678836 313702888 25325 135618 232076286 590236 678790 498629069 169288 229592 59792706 44755 382810 799796744 726930 726993 993077833 416919 654776 78965475 194881 323820 782331496 368093 640811 802498685 672515 722794 950000500 51729 484905 951107632 536783 666517 59910846 261847 618486 619947045 336960 726634 412361297 11768 632480 861334836 221967 402623 59665514 290053 295926 776444673 324798 536765 38796600 382838 595365 472654419 545300 579137 904759508 271891 722413 860546487 542466 669639 682144643 82596 318808 391050325 439679 507898 613652010 316088 723638 108014353 386621 711612 717174033 297296 403125 10275301 256319 374559 78509787 681125 726409 803577725 477501 706013 80236997 13234 529181 880350483 499998 518397 125007134 516826 571645 542364813 442368 483156 717695750 324933 718791 41993940 284830 556880 316993131 675092 715175 194713718 182064 557548 820736319 134686 343260 810850943 401013 444863 579702526 173908 488637 731407764 233108 572652 541845343 153956 575524 643111760 9703 693627 272866649 205744 724844 719380962 455591 581564 866907736 440774 678397 704509415 143808 502680 82171328 163724 444821 931360388 138840 471741 10225314 629047 660574 77729736 26748 566152 287102397 99488 630662 36699456 224395 420606 776152503 194694 429969 305278682 386149 524501 773560220 542813 695013 184168958 381869 395843 370271638 104424 174943 938848490 588455 715962 643890670 217204 670043 403684941 597473 646412 881562691 196873 664802 55563047 89629 310502 645000968 281698 391469 15190752 560219 584908 67480899 684655 693649 813500838 377578 689344 899743875 663575 681721 151312139 615991 670309 620599074 544172 667522 424928989 66406 458558 382284476 121113 692025 172068424 174051 628849 853288687 22534 307864 201659178 479857 483804 286243923 415820 670268 866069430 655176 695101 11776956 589297 617991 165434444 576013 653192 547612078 629940 643931 838637462 540672 615069 40169505 381238 409535 771532006 544269 688795 259945590 660061 696070 645189839 158357 510051 57020344 445013 516831 9114113 58565 704616 908240662 702882 718080 152706154 405336 639156 125314720 6219 614384 393208969 28912 584132 610123841 504226 706012 867910932 566354 663724 997187836 455830 537791 554566861 318471 419437 839328363 169759 246381 345959073 648618 668692 267449460 362821 397921 57797634 239475 324690 935361356 688620 696692 155672965 52571 561117 566844849 361004 415956 185797566 655935 686606 800325475 630614 671709 556802651 406303 590328 246539235 267792 491850 690039679 366034 474753 45869934 488448 609765 143608160 14541 357552 839658556 711855 719307 106026019 624897 645428 589877749 165635 322667 454305271 627525 703612 161799540 355880 671072 67087215 372046 452349 292725439 173034 525431 514349604 449189 528559 41046853 150863 521367 814241675 94535 284536 822610521 681044 707874 640649747 489555 550042 760472046 578341 583341 704991875 568145 684581 117803924 471339 562155 474487697 31898 179376 466921906 599172 718166 286496198 11228 108566 110322949 175699 497388 906528144 377519 574525 619215449 586890 679204 630226856 582330 673056 161594501 80426 582096 230928294 16093 451899 296568492 206078 262369 821134561 558585 590787 833378993 483986 661968 633659788 582488 681084 841689083 358418 723168 487106573 395475 640162 813168234 266948 671706 319898272 295188 701296 437612952 648381 723307 851411245 534619 644636 953389140 603334 625314 271116645 424100 474700 92722267 393742 603529 14374179 441762 481371 391765592 238593 619733 935721728 96650 292109 633737758 374795 726488 716881207 88326 415690 858539812 394825 508471 664459964 321812 490244 369377600 251840 605024 521592471 434037 523784 918089127 283839 660149 186050949 30441 344071 941236261 28983 330700 918630864 104451 442709 544623768 458051 500066 237000046 336745 497061 961345714 243089 402227 996629080 343751 429925 759791 404510 485437 937031981 264246 699606 57592275 92900 555751 374345222 290391 603852 18082408 291146 544711 761187227 482492 542952 979703 272184 295935 656116886 470061 531246 533966085 9219 187833 478469943 136197 618278 724522384 115340 189436 42247976 105788 640144 772134539 419973 474720 245068194 161669 624825 939882646 69646 672905 421550016 641761 712277 26436866 210201 639033 590088994 688670 705156 130231812 655898 712379 102590662 648576 711018 820945719 488804 711048 851160610 61913 254216 803778135 485677 493440 100871301 224660 469179 3861051 353969 696977 428250798 148001 526957 312489491 480968 545704 360072365 589656 601837 470757091 157170 324416 709200378 508725 647277 595454272 271564 626274 938637779 424556 518604 43122505 638222 659097 149501402 587490 594797 339691239 100517 414419 646816494 614331 719754 575247431 382298 615990 761143368 584303 676016 697085080 710123 717863 649731290 491669 627427 617236225 543985 618592 239707875 37756 279409 934898149 377819 518659 151114198 182350 343178 790534746 655479 695135 868945517 526459 633520 125887462 74895 315991 264818952 511345 617496 276771963 204954 510276 842834507 214433 221899 583583925 220782 466438 41167862 515220 602084 51731026 658728 678171 217211910 91438 551063 157438706 183418 394392 237740045 287341 446286 52634383 87194 648498 16304846 28529 400947 231120190 317677 431130 278067740 316714 550207 901718439 438358 580517 936907508 218168 600216 433784257 347341 525293 848351704 173132 213517 563482706 424241 719654 575839597 710745 718819 464298407 213467 258257 755728215 555752 634160 967736847 484052 722391 992173908 606071 682064 439664797 483200 667353 457464983 333210 359864 935064093 322175 452412 834691430 307237 403384 840171606 425223 613208 966151415 499377 535389 142446978 484878 692102 25036166 714005 726880 978907146 275423 327000 204821690 538644 672228 612240006 685196 710375 374773817 454676 606731 288834547 128195 376407 770719881 391400 650793 282038326 222327 613958 463346729 697465 722475 282073297 237006 591473 116382960 493092 558969 131098083 688353 703209 449605028 519357 532997 737036133 354943 542403 729234910 36970 553470 166066850 256767 438480 70819868 145597 356503 851789816 116483 216086 581080615 712076 715111 373462221 62968 533785 91596711 42653 595881 68705235 481827 555102 354983683 121601 595348 195104127 199553 557859 202262654 73147 222095 201360070 292447 678379 605687695 183874 247892 822549529 267017 644436 810063488 23472 47689 748694179 35748 423743 664937545 606736 685512 646164929 282777 630554 132383918 490663 644421 921515714 188119 296800 365213334 168454 560149 39131872 59354 201862 551191726 216351 439307 225296765 680858 713637 287401022 343899 361413 1286818 296700 605106 606058058 680178 717415 345156020 404337 658918 531613420 683959 716764 64119415 610275 716579 543237873 35890 668619 259417672 122125 136380 159595441 214457 460726 350441366 617659 698880 19650355 375549 722308 614197666 580867 722824 529021568 597177 640813 747730039 716739 716871 330435655 111308 547667 179475755 192042 679846 709180849 678448 720427 15244887 44210 558048 897506182 539621 558647 491896019 50101 709509 10205569 483593 514119 151909046 636411 661636 323096047 602717 664613 431766157 219940 414170 109421454 337801 619396 361771225 645554 666189 294436259 506091 628843 60690895 594986 721887 332925533 205190 258186 26785610 211125 710007 52936553 396893 670534 835527444 629062 662537 50445525 636113 710613 866910038 294086 335034 198660650 232152 347833 51015515 595749 652520 667582916 476404 577581 771001996 556313 673947 723017331 152520 725189 985590696 60847 229757 773250903 618914 712971 857142851 159904 682160 786613752 163393 331872 96429184 725030 725814 547451556 195001 298627 350391570 570307 702338 241713933 230845 387025 654995824 88483 154291 398579490 586310 605263 280228951 188186 401864 752146477 142257 435609 210204805 210254 319344 271097389 694497 719856 405726131 612150 654951 68013941 207731 693000 197738962 283482 504813 698439301 503753 514812 33752202 624766 699563 930302503 333838 510741 114006767 511430 548816 231678926 631697 660549 581590405 370503 432127 245293098 657587 705816 951388791 620772 641455 56040463 480491 667723 220679698 542784 698677 405000071 556531 721276 714445703 503603 550093 245494069 312263 582124 2904033 466187 680676 877673452 611503 691667 271026500 329221 550711 16190095 321990 467033 551617639 430623 678404 132906539 193455 618513 210727507 31190 130633 28534866 529835 624039 529988701 654938 698907 385319865 508006 572658 521862241 282961 487354 687712021 550233 668953 747820863 645408 654645 124829233 714852 719057 939655067 430601 548399 304202067 336647 371125 382344400 292094 482177 202056401 189233 458539 891720244 480888 689068 72616174 272643 596933 943547026 558445 724030 922204666 56538 208759 114699236 337637 703718 722048681 576491 588248 246658896 211034 283671 882851506 154431 308778 15437670 449622 697717 542227371 707450 710039 15127703 294991 527624 778456611 391767 631589 966164471 391085 504537 596916480 95313 112486 826547254 123381 386697 359278363 235228 485321 303149276 580075 691591 945030938 674817 697506 983715780 377361 704710 356710796 673743 676905 258739418 392129 557397 753839434 95737 209024 24270360 642274 713794 784418316 224157 591766 490977214 534440 656353 156870986 478860 714860 343963344 131916 185823 984730964 521444 668418 505437141 278130 350253 635856564 551871 575660 490769357 439429 651892 345608131 356915 477947 674545010 52306 502175 704562826 361146 455646 614285491 512524 524840 762928346 40339 222905 706567789 5080 583071 854079150 433206 448295 28281964 478570 661458 109703872 290148 526645 933179809 102051 675423 578902377 623943 715155 370865828 133553 621461 335457725 686459 716696 47256683 484810 693928 369278182 234620 446283 919315276 256412 669537 130402241 158335 565659 584848432 404502 531692 79602358 592804 723613 18850841 191420 399390 71772124 608882 645328 78998998 723046 726036 115529548 175340 240304 34327555 47721 538058 925123013 53058 434712 736453959 420478 690268 70556033 62861 564747 752679113 650010 678058 469271894 294557 533704 490985203 519415 603058 181801487 227675 505308 603053674 552228 656092 656039436 320058 495177 391353677 673605 682551 234937111 130121 343498 327439532 3470 619859 408470153 302340 536718 922782795 641008 664644 214570909 595469 688438 469637783 686615 716316 901600276 187967 648647 73495784 4250 53323 551557897 271588 454980 240262137 637517 656041 776736277 211827 212413 661985444 226397 414847 894181542 601195 704560 348028129 20006 157582 616760732 501094 513758 82257152 716642 722172 623940389 161970 698575 59258150 467277 615950 576272602 206881 467988 46862085 542730 722352 42624025 622318 661599 297974751 251590 380518 830566052 257686 708656 895420093 558173 635429 82834298 225255 599017 973587178 155902 450091 547694069 253834 424549 869006006 434132 707543 542213924 185806 715101 54329960 444840 721062 753669482 644385 674978 350432131 163578 512199 62575191 263476 585607 827462717 264023 270338 351648454 481626 720816 333500220 661036 710480 1019191 2791 364263 503275411 225204 531647 328923758 396276 531049 489407740 237163 550824 382671948 698776 710442 965252182 114040 315804 45076204 265522 544886 51632225 696794 699410 819054593 688032 710823 863680183 709702 710277 633473134 307669 376764 445846797 507799 621982 24099366 224360 716068 191707819 443596 687226 483990598 119298 697990 895529 158764 452636 927319920 534322 569780 163655531 576478 597685 60570217 155981 712184 68312542 168435 292496 384463606 656713 698185 543259380 183176 516757 504868595 117425 307888 1609948 127328 144016 632867252 266407 349855 864232838 29921 620600 795901343 503230 523211 323178966 230862 719969 49393162 529050 687039 174470439 498175 568094 548427089 660833 712371 119374082 719896 726869 874031931 597428 624420 672340255 123701 156360 293748111 165578 600967 475956124 212607 333850 531478769 234656 612265 203269500 123775 188441 914919425 691066 709945 67878242 672297 713850 401790645 620687 656426 459415181 120607 672308 606255094 650966 719006 641685014 692114 705372 262922618 233438 682183 818467945 714855 723589 19300832 394097 709105 316455169 671333 722603 477410577 557622 636828 369249895 61473 373833 564624085 290626 708607 39709804 221211 303501 629445556 571585 705734 608798373 171136 312030 162488335 490592 593684 9020200 300034 672253 980131198 564163 668090 220476804 288630 574926 402988651 109465 292808 617847301 715390 720384 299194350 636751 682344 186723625 357272 376580 417915371 286238 437592 924269405 207204 529443 809878890 337282 723141 983155963 499200 587737 13808949 676817 687239 12585096 138798 402239 920358072 625712 645639 443634985 362467 536417 255308052 37906 531690 730746727 383319 654183 437235844 426407 643326 886358564 373626 514743 423934965 415109 562562 172759516 39114 171221 7657183 624270 658042 804984863 585253 705169 17239913 228716 443490 832107853 461384 604071 158802109 295153 555746 115717780 563204 661157 976259495 168570 352602 983692327 602734 656433 8603508 609380 668063 706743231 511717 607399 952940809 233351 677708 327154519 490278 611875 499779137 126621 535192 142598179 246522 721618 806109068 472364 627600 5934033 639337 676113 821444037 1568 235526 71821315 466661 502769 989753427 327578 685200 707614731 130540 321744 469135234 597590 601396 905093352 72611 480055 317536546 453436 587877 394204033 380191 724756 934900577 233863 619293 417556768 714867 715537 840684005 552527 659903 891984432 122016 690587 109574445 456325 488381 137457466 652453 679434 512261161 385692 673749 152687133 477313 596526 314920983 308461 693270 627301261 49479 164681 480924320 430949 564849 849434830 214514 222498 900578866 709469 720808 214713776 299192 662383 171157663 685347 695093 390002381 508748 683599 102230006 82753 611769 910553090 270011 486238 550533537 49267 561188 928654123 639261 714244 791955392 469821 499678 39504162 379471 587910 551872708 128900 627998 721852152 507958 685170 793654606 580126 602052 353024373 350413 602536 609341513 292866 304926 113275086 668319 704335 49263429 190590 513389 444508837 447917 675766 422633750 43822 610721 673998917 159595 262456 497420460 202002 680298 466904862 149660 181791 613798453 308051 674409 718999934 20496 277139 213619825 672153 672385 37611921 136980 503566 760062036 526746 643629 84422811 550663 678566 704477409 702683 704476 224605299 461845 545632 245423429 259969 625337 206970179 620125 654064 947323186 709211 719298 940906877 140662 270891 856723326 239027 518518 580105760 80033 572306 248566523 5425 552691 756668716 565016 593690 387490200 125206 395586 175760482 124969 138307 772433336 12552 461346 635862081 251085 316324 871326162 720904 722829 610873148 4952 272761 4065865 686146 706569 385448256 99625 719286 306385293 235769 486094 321871717 265120 480482 63354994 331474 715441 144482290 473300 651594 83789007 185368 646054 146911894 34275 133998 67315802 317203 412496 396563684 420307 506498 201675203 445891 666082 989896464 469219 552862 7363598 410648 504655 506125544 664598 719554 519344181 231482 392457 7776021 293808 535168 159202558 278794 576377 72972434 272210 681216 535079192 589108 706153 353877100 182632 195138 154443132 180820 461394 958435259 646357 657539 908506626 386668 499429 117552095 93727 464388 27905602 511616 628643 318549247 141741 246844 285700269 372137 696804 188565695 408262 635642 967549931 238085 557682 414288192 719056 725145 311079542 407338 444749 981250140 428173 453270 925223031 210934 449744 839837474 721458 722795 573670367 551403 679475 903560592 179268 267286 635261641 432270 706799 11402895 233086 724816 666221583 572129 720299 866128947 553890 705799 640675370 206501 726468 548501555 240946 391182 768225359 366019 706968 872115366 178938 491654 64393670 647896 683200 294091008 346696 692748 752710540 536235 627070 499541835 370145 482824 346343468 6110 318366 111558057 202331 351871 37444570 484729 587209 54947849 318499 460561 61553873 308626 524805 542066216 571856 684115 886494189 380673 485941 250130891 596104 617954 704746891 692208 698008 206410042 468234 723986 603678368 504410 581602 403020287 140066 161732 293111320 164998 335761 246900703 365384 657329 102244976 317141 506053 530607129 7196 522250 124074902 35011 703909 850049245 536603 594733 293484288 500837 586304 891577615 371201 376386 425427467 541363 662185 588317757 534863 546993 850845333 549111 665728 52915933 94520 255080 529249757 347462 359020 727602890 317894 544221 793054617 355514 520109 69854209 107134 502834 863894360 26363 303367 542004631 322575 618003 812102170 456204 595329 525755134 366964 394127 248743469 570441 668514 816404856 439706 688666 903152458 125870 339967 759247323 452010 570968 302706927 473788 534252 503323270 570409 712593 813752574 484020 493931 614969762 717372 720187 859415703 583118 718935 493743005 260536 672509 89441074 178447 713887 791863780 210421 507163 349261823 44219 158986 542639583 553045 689352 938948993 420047 660046 641004593 668633 710160 73133928 82453 184515 86860849 174212 272993 32354479 319145 447645 929656739 263302 712968 557736950 70779 613000 807907003 296148 469149 929104929 442926 718689 834069587 627180 706847 729258801 432659 615136 201930346 634211 650486 366332258 196168 251744 971845343 640461 662021 979355269 121922 688487 853540975 659226 716399 586380190 238928 560629 663178220 2633 584680 459940544 352942 653861 52991935 408198 526011 893530408 131321 526700 157858720 319929 399903 417550232 312007 445314 43231892 724440 725754 176395510 581669 703796 312472870 602110 694800 682702628 602078 713701 717021673 99594 708436 175343137 28469 268441 790948396 408091 687049 51742049 221174 665323 99815679 242060 664935 830979944 387075 715415 10066534 707596 722380 560607149 281141 343447 905354972 8887 191399 598728364 187268 528641 51066635 699313 722654 618957900 362985 527152 139475913 324528 709108 655688820 391179 402998 430888533 560716 669008 626194920 245363 667273 924015825 220315 435061 115049320 680342 702853 61159170 300669 373945 668866315 111290 167978 295487303 256831 584276 501260248 226454 494489 951587799 224058 405960 36519846 540905 681281 223587391 582621 594961 159178548 578018 640426 773621530 171906 311073 187651723 436788 635203 47122962 672826 712693 71362452 209535 445464 53509654 136555 563211 902351092 156247 242762 949606876 155569 325374 683208495 277919 398062 372948122 394572 591510 696316 190760 699879 401143551 39374 656952 472529893 660473 662490 19886200 662110 721621 837814307 53668 616893 828825248 575274 581132 559231672 533087 677908 47123207 538396 615646 732843725 135715 716493 736864551 137309 562165 322107213 149659 456131 896525987 604831 608499 142470593 110704 245368 14405569 353346 696968 129440622 8432 500894 800171562 361516 392968 727175340 563574 638080 618903520 32917 470938 445636232 695289 696973 894069887 462292 625523 424568477 209780 657139 414928567 641385 644909 535100719 667195 712681 297651721 406231 679610 5175689 73053 654212 568505536 185518 523191 58476183 481125 507749 12127794 352387 488819 635377094 292113 597837 728103224 249580 677681 897809947 106895 257779 47555307 82103 451494 38123410 327373 701604 244934048 137351 190790 20870841 504280 716967 441829413 183104 397447 692995212 22209 214633 64837948 194064 419831 869762706 392097 628664 803513175 464253 551115 486260535 571394 645246 995734678 603816 627159 756692076 266751 407797 525956861 331382 473160 811127420 662490 723707 499307769 318267 479122 36562737 394155 555969 745760277 71812 688552 338499367 495450 672164 890609656 469059 715009 845191023 569926 637782 530401186 657475 669144 828089703 677930 693872 29218023 546411 656601 98187992 635828 719171 178948651 512724 519192 799140944 466862 594021 492677727 322745 407476 13385154 525374 652538 899360571 252541 540434 609589595 544109 604617 125838780 112043 535396 640905894 720446 724131 861218529 270018 660626 690491362 93143 660012 40127137 477613 672326 170129315 262441 611268 510440239 535666 672722 451145895 143608 171016 431621232 126965 671244 949496314 450526 639720 37843388 219348 350192 2928972 642301 674107 922409940 259747 706157 103502737 658286 659509 298527012 548372 637916 407028698 582715 710286 573108794 570653 612281 779035762 419725 488437 139010181 672546 678250 297651772 381521 712639 714181969 178128 545531 515076684 283115 584424 437278466 647639 700610 693203395 293743 621586 932000400 361728 420993 683509743 153868 261109 256177474 355422 685829 814260898 588592 631574 20697774 632682 652462 496043218 634222 676204 741673712 105070 428751 15779186 442865 544094 826869033 163861 194555 271109263 284296 470037 102339130 172463 465777 20958893 687830 699641 732582850 685504 724933 3835491 624149 691101 70859092 581925 663983 974149684 378514 500653 63097853 116023 495127 754363568 438158 490199 783349749 331140 426085 17231563 109509 307535 59970211 454549 470893 264612989 541999 682673 656793303 293408 476210 463248794 603493 622000 40725826 202659 494449 57723634 717463 725966 831766329 151216 176423 862624172 627048 717832 230215082 204921 665630 954685151 587680 600680 654576734 307389 449072 76396402 244511 375105 599285616 681814 716969 367957044 189152 454658 904628493 623722 641957 979587134 644769 654598 37863789 187182 375084 603258761 503625 564090 250100497 305293 478016 434205643 57064 692431 757136702 669704 721680 683953046 3495 293720 964849337 181795 624090 408510386 246714 328411 583691971 509838 605063 216246969 413690 710016 283920983 481899 579955 439682804 51216 693514 556270498 535842 668641 777150069 248626 395175 683798978 349286 391609 431597940 598993 712417 341030083 196436 471312 457823982 437309 720479 432617942 148917 199747 902200188 290122 526133 317737939 684234 715693 889086576 214826 395455 917695473 155790 358167 680713526 158007 340815 116059844 82178 693869 979168488 626090 707220 685283702 492930 633192 645014066 398280 447252 43970889 18271 573479 986533736 695144 697110 889126732 549106 599760 613509349 45516 513956 597684829 650068 658052 821145510 520029 636399 672397662 521474 628465 129401382 58986 255899 526857147 694658 719505 90533755 417758 550346 737117723 82977 259230 990079153 343767 649698 539314532 368555 555636 964570213 385792 395508 68475381 170022 509831 783370405 514749 575681 192480031 27198 216627 973852423 371544 498790 846136036 488769 674217 54185224 544978 708981 382476786 576510 636809 437758630 383518 603810 68492258 573858 685350 35600704 181905 231117 135386028 478775 653564 900050093 558510 590758 101060718 127889 619906 9878682 554074 588305 512147037 160402 469940 14209576 678656 692379 569241611 191765 280070 308157893 488221 642475 594680794 514203 518277 616130890 203953 427637 585028032 221181 359745 645079126 578753 586702 585491772 267830 682161 99093737 379389 392309 572016536 581913 587996 829142595 328303 380532 209456736 503391 658008 460060670 518183 609968 465691169 104527 339329 70842218 633928 644150 8390502 43237 478406 795480872 720561 722054 732840944 660642 708605 182790409 493613 505901 716212788 258775 557705 763547176 638806 663287 840516889 332015 572088 861230406 148288 566383 116892146 450554 464279 495927141 674467 685946 543794873 35013 691301 7186599 542233 601034 909249166 510573 674747 107172711 203458 244186 770627182 454167 593801 718642072 515649 689616 22216759 633859 660917 948735070 389327 395711 883114460 256299 428394 733074922 415147 587708 264312548 652245 716482 18043290 221471 444931 904608296 296584 447200 392718928 167714 240254 202244556 708086 725388 70799122 126707 205729 123037566 627390 628283 576736227 551888 706368 415216365 77062 269044 3695840 84657 576124 660130956 96945 705729 861540253 37470 77996 789230728 580580 685585 940025537 57076 395462 974674439 434073 622832 573633504 482709 665499 187649698 405599 499205 102198168 180410 363239 773853731 406483 566310 513308654 60894 229188 87388802 466110 698214 386952425 26407 685929 153533469 478229 494816 54868336 521824 551847 296826423 417442 467500 211187296 349010 718445 483108787 637982 713997 917577201 106550 685753 712990737 304426 364393 134686026 638204 718947 593068201 466633 503359 902641250 39502 97736 528908837 554357 683119 490387481 163106 450219 75772484 668313 678028 785480342 505815 610238 259597772 504642 671711 759328226 271897 498693 36362960 453436 599822 99892933 296940 368001 143755043 120084 248749 690615776 260493 410066 219402011 448789 479888 667350283 263241 684076 290840714 533622 624226 18654448 156839 657522 28519930 537432 660436 133412072 31904 178929 424953383 20711 348276 556398357 249605 562681 216236993 389100 434584 134173376 258045 259707 300257635 267761 627748 402311924 121767 442559 950861261 464794 527057 101189467 569279 666926 787405929 429379 490916 228521303 369978 385343 553463293 211653 637933 327657316 142822 161500 261819820 253470 614576 608374444 374944 390095 275832370 192082 611124 336620267 363370 550872 253948767 658781 681895 646941829 331367 464560 84571092 669953 697368 68011237 403390 617476 32285949 434216 557830 577085720 321911 560244 486073166 328103 592702 663243433 515445 629014 5419201 112133 565513 731982526 94717 586727 726905743 123456 216118 551496563 231516 352723 458949421 661746 708541 114832246 258718 566713 886968713 112556 657702 797849571 141380 326299 562013829 682096 702398 8271457 103661 196983 348386228 334812 353776 384432509 286642 517728 224967763 30535 82529 296694085 691171 702657 156945802 486435 562024 752867880 344397 681245 38453987 591176 648260 786264076 138855 525834 686019338 605176 654438 280648625 26760 566958 883007686 9928 535448 648097861 672455 680633 44925495 568563 691635 165338951 145924 668317 989184081 200377 240746 712146592 556250 608082 232585369 354547 464377 243170559 34198 472784 110574365 201219 348423 620978292 350714 677666 35586745 174196 287504 846981967 581792 639427 73536903 630351 671732 23296315 603368 716724 7898022 269334 710122 40447125 164251 314643 628820528 434059 647240 70267410 103072 512380 637146741 239331 517045 744523920 550015 713138 269608316 394168 669132 877057851 46987 276683 740359099 585871 700047 314032099 725519 726178 941551892 565822 573540 361576348 254259 710546 898747667 271244 283653 784799639 168508 492360 539324261 631347 655302 900810304 37219 136310 48152732 344104 621440 497557144 701680 716478 32712481 589633 666997 142619092 509365 651358 255884409 332837 669559 982302517 101935 445142 526352060 97506 648406 373489193 442170 671516 358349393 156950 358575 629282467 455294 558199 990521326 109856 462213 377086902 305004 464189 6566096 37990 560650 841931896 313925 462155 958421814 329045 338697 849428245 272252 673907 719423778 38832 429589 49844274 341339 646385 672506707 675482 692253 820940931 724333 726659 124161661 219636 499827 835383983 76809 619533 829044938 574870 706554 118623075 63915 712402 425325973 215614 543051 583612852 103404 474675 845606245 598326 710924 351581626 562799 614764 397532712 438223 569456 656284521 79430 230019 21224880 656422 722225 125474738 512190 646376 491675762 164138 200252 162632666 650008 694138 72655996 667186 700992 591493913 9742 400399 96034999 591851 616843 696678006 604737 610577 415171679 57545 429355 929086177 135398 275679 837251775 355782 376837 7980433 98997 569591 188748592 24577 691559 942285471 447757 577266 888589651 503814 563474 302062051 507591 581521 585983884 105441 424517 32103950 80842 475248 686804418 231283 511160 32414216 384949 454318 998980694 567807 651056 61143180 634316 708764 730041185 653233 700279 321651201 547317 641890 837391921 148487 397035 299560090 553360 585431 47184645 482366 525526 243186352 678831 712398 17229062 335851 514586 558220126 612751 636142 706323081 275718 277362 289702237 82209 107718 752284035 107600 297867 697943074 203911 524403 110255180 320862 399605 70688566 313578 525509 385189016 629664 651562 809776084 431700 446727 68332209 111334 150445 975679688 282425 702177 594929401 78986 198695 992748678 381996 413123 434084768 720573 727015 918879625 244142 516339 127408801 89547 237653 729044206 503894 510619 929512450 483902 688751 492035920 93630 480259 640180299 507716 602373 3645413 194642 535405 419535687 286412 618796 125155801 702246 715020 406520569 528975 717390 21756906 427707 531653 78765793 595062 709326 65339972 275255 693947 502248304 594700 675370 302058142 172804 483894 786621896 619503 671825 27069589 413507 603260 925889464 117265 151313 736147528 258207 352638 120257526 53678 616433 144352564 280200 484503 611160734 11280 628232 24046416 126522 699034 755670507 354199 711280 479716460 257691 679442 258422579 67740 592994 149439430 503124 560686 212651048 63770 257903 802216429 642372 681404 467893325 283791 596196 788884186 630142 654281 598011573 642842 674900 69773388 210151 440318 544414723 9177 232329 834138723 136602 308045 766560414 340806 481280 65724032 627618 669118 120728371 444720 594064 585843803 578749 611470 964262767 116450 559117 780696933 628084 638863 377873661 307799 681487 323265119 222875 263806 625973950 644887 704037 391544634 10067 369242 568067655 517711 629899 619001137 680778 722613 66178976 143915 700290 911499557 46307 110131 577747258 495613 538146 103099448 109291 661280 692325424 609078 683076 142615212 140398 472329 939692225 30441 87115 341404925 127351 494290 521686797 425227 426771 36980540 702405 702488 295867407 502530 712893 646861486 598825 676623 31946459 541738 585901 769760676 698290 720614 46960664 448675 471736 5012892 517019 719752 93726143 557444 703625 852858777 327019 638418 640726293 120437 575865 743781055 619428 649004 573715685 342579 586532 66531633 473374 613627 711650818 304591 334426 63537455 606071 663565 682932220 582477 622842 914810986 2609 314355 785027105 129412 573365 49263530 269263 460645 69486263 264625 481335 14599331 439463 567972 168805495 106918 642606 132578323 640261 702527 140350028 502930 634306 557084191 192638 508434 516078924 675722 726223 561215215 176335 666032 717665526 125187 295808 743822727 365947 626860 469152173 649620 693739 129591528 78889 99141 186276212 230112 511362 74214247 286385 679282 638150891 328929 546623 580241484 366559 523463 639802506 663811 722893 934930350 343390 634009 660723228 630065 708810 12960397 283403 654855 370424445 110443 369364 123445552 702965 722380 154190743 156709 440712 481004992 699489 725386 61978777 379257 519404 369653029 139332 232119 338824826 417532 694215 184775712 340010 623035 622156461 335410 493351 53834922 341859 628817 963310117 62707 327455 967554955 150989 442592 643748492 246850 588547 333372989 222406 607495 48849855 336717 462022 409349890 384629 402396 579225484 613649 630783 87576899 297292 718835 747109806 290768 471630 254488619 153393 656161 101783560 38769 379591 796580228 296568 427058 615086881 430525 643186 552517329 489988 686391 64363744 660792 678052 312456363 716577 721110 888816520 275457 718644 912182368 148368 227953 465497845 395294 535766 817488841 579759 633080 322078232 604675 621650 279086955 642588 722948 192898736 398218 551512 347407057 152126 353341 433317193 393227 628279 605829928 290716 500369 257979258 657155 685265 18427931 392273 542884 686273114 571892 705853 455589617 69544 371293 217689411 109055 243486 113607652 726150 726312 784677066 300050 398317 14284227 429972 489622 193901053 20712 715829 62298058 584659 691009 415865311 349364 530426 331537856 723581 723594 415975712 374773 571470 163520082 183080 302724 740309025 94206 128913 11284398 18030 678543 361010983 52753 120504 760154723 101152 331263 108671709 112240 656323 89755256 99101 247202 712794383 300755 700440 9731275 377102 708312 114717092 158365 403362 994657963 693279 707130 622551005 243347 650682 474054071 6525 298730 507166668 560003 665514 175250936 253954 606183 10181142 183531 285305 306376765 331349 601482 142178284 468866 481411 67547830 288639 494762 19971910 211976 566884 814341588 323075 392052 753680226 403582 627615 624028511 490630 569429 516143484 197463 608151 768048088 523104 633415 658133455 121538 194087 31028752 657558 699551 28295371 313248 676818 600177929 410763 653965 940661911 552233 699879 391993356 409100 713490 294432969 284797 405681 908732683 214665 229753 501934691 384535 706968 123145528 191360 688042 327210001 84241 679498 557024229 508008 669076 365584033 619057 666174 979023774 109372 175980 446460355 489293 612173 813303172 404085 699992 66879745 677200 685282 716562156 609508 677157 613949696 333317 708062 498098487 607383 613906 81336568 363471 454809 389005299 430584 541430 513420401 57479 127877 392387891 716294 718436 629217599 720599 722411 499788843 72938 496770 300942783 38834 583960 800700943 567446 673487 77585235 333507 533210 48672556 89074 214456 953272602 131053 361498 859023942 299928 577956 455731956 286553 503598 101351476 228860 513108 992039093 84891 190844 661445050 668134 693656 756998567 120350 586414 546680230 472659 479226 321607750 205856 254546 836306222 120352 610969 575164983 428319 472056 344694919 149463 707460 442871944 723266 725419 646422985 39095 703484 116966446 7392 268209 626088450 458829 547087 43366587 569722 696992 54905495 39781 234209 885899102 95789 622322 503577827 678849 682049 479601696 543605 577882 946305546 599644 627664 594437981 580585 708355 70950173 526152 589074 151746944 11368 224491 460848499 59365 125173 558606082 125774 232063 851943237 251831 706168 959277732 693089 712244 705249420 470811 560316 878799851 92084 103176 477538327 164431 299602 428139996 618464 702090 913068783 85770 600226 586445305 264204 319877 919411695 116579 406154 172192635 469658 580631 571160990 306850 382225 609427152 188149 238261 214642255 266031 701167 67524951 578507 629902 69928571 199268 693951 966290778 117079 447468 967442781 149615 491145 613600843 432809 649413 950730703 408126 680737 778430787 721196 722686 194893156 329475 497981 597278135 74364 226479 381867973 387549 512190 27867772 695075 722083 244533328 549052 721530 796171005 14153 262711 264631278 512877 541670 911851706 544516 717124 56122164 465153 478545 837305603 640093 652082 903857341 79141 101813 205045494 442719 724973 610190278 299499 405096 21508022 134337 435449 718843147 352596 482660 546412268 67449 447363 343013344 242041 467536 524016003 590328 607387 919632274 480604 561739 922260639 119581 259597 495030527 315614 474711 561412829 522489 648206 117565555 548874 725393 705579473 624948 644002 425650630 598912 682020 712871356 410552 688743 344015026 306990 533605 70973837 418440 656997 672237433 460492 575014 208178971 242648 297074 855538103 231569 366083 7410592 718582 720847 312428932 480904 568683 959908984 687758 714273 125891277 336790 493942 854540313 77358 304401 365209844 594933 620023 529790805 204759 542713 657177253 338599 541592 435976911 348257 372041 347670522 328323 359268 798099643 669849 721899 503047890 255086 680891 380157657 710521 711277 871305582 257142 661756 124826803 466566 652464 495450956 347023 651179 227590677 524271 691279 466757703 167336 308024 139996621 307928 681207 331342319 626475 719426 798507172 459630 667967 596109094 410081 656302 320469148 148852 316315 699363835 56969 639922 716167275 416767 506788 598716363 605104 665147 754061110 360526 390971 708478868 520868 649687 42988689 24346 370080 824396443 456066 640046 205984951 135424 658711 283159362 175992 225551 293325061 360621 473104 68930595 662140 678283 225024188 553639 668929 8014192 522149 552363 822107639 490814 593888 754402958 493212 723167 257157866 291928 310065 569997806 380803 717409 179645276 331742 709572 854406446 101896 251174 946404967 601027 703088 724260721 691617 715197 284902509 350079 543473 47824891 104225 636552 590863709 536475 663076 225863440 239265 251929 532550439 593171 692719 133740813 480032 586786 859352188 283290 515263 211488711 523570 610491 87204810 371645 597962 306177571 362112 512289 294502007 166486 306341 31053814 85865 376765 848822364 32713 257315 689836062 712485 717555 297973636 167090 414713 750284512 96691 170506 351771685 633281 686959 104735364 368447 596526 49542879 3074 26347 766734383 377520 614242 367284019 448133 667100 943971071 276958 407118 244370501 469445 723329 286228332 22038 702590 71033301 264805 436213 764119262 236884 626593 18081659 117498 677400 59645322 631004 671534 618965026 115451 124279 653188241 626433 646867 583802823 581174 636945 349031002 301179 397480 730869105 548897 614882 310232879 703513 704629 983004531 641079 651010 637824022 632261 692355 461008865 567788 576094 239364593 676511 697417 507404111 243446 661724 12732120 266573 315350 271002577 269762 336469 319329718 610156 697855 791830062 611932 683285 363955234 119892 449510 774289254 668957 692833 118119039 149363 650552 62215782 295972 712230 593021527 594901 663022 3646474 239098 670026 952313587 651518 672959 496907603 493564 510960 81093694 368683 594605 571190249 676866 691215 27686874 368462 460251 185356498 222044 533499 681572483 605140 698771 352442740 258920 340744 283252644 517045 690639 389324488 472138 551096 793465143 4611 723070 619349728 704643 708585 505277921 179502 187421 622569115 478127 682608 843363149 675078 686854 919082918 222592 714669 70999753 387539 651408 401555125 292400 527695 848447006 20903 694805 623214083 334774 681998 68532915 64144 100830 667389959 6130 415226 798264036 324386 457158 148276855 444649 589091 792968608 101969 441741 510110081 569099 637493 633791553 592215 656487 700199752 17433 61380 986980015 37908 242722 6248861 645872 715423 897396151 548024 615616 394209278 474746 476845 974204840 683056 726567 64410579 451690 578630 833020719 561511 574420 710026471 237277 705023 20876404 529439 673186 826052644 452630 659471 378296436 186860 559709 733123218 598085 706370 811195041 65379 157656 336986770 503392 648471 680493239 641553 690939 656907606 138401 223876 635050208 583272 716254 364383396 315958 600151 988726795 532949 710622 587391179 464161 557497 426933897 499192 577302 631257828 427618 437103 511668456 429483 649666 18785101 696848 700100 516746004 415000 672815 238471266 399645 448459 947036075 2894 30833 127967614 107068 573284 273704351 224840 299777 831337009 350436 504943 18042386 420143 717488 297331138 568394 627162 568044653 337287 616737 773937895 166660 201916 713387202 62379 265875 677300163 664725 699085 461984867 629629 653818 731364896 52899 526100 797444290 714113 723482 51822573 406508 505829 13774475 287133 490523 260158458 315517 558044 171180800 183030 328443 816683761 280789 421279 89356691 612513 640652 437830808 242099 378531 314333129 3116 74098 670761284 465329 644410 730123597 180845 305426 721488800 685765 704207 103609939 204786 507309 10462880 189222 533160 864214575 570582 718259 772385727 107602 479639 892119093 381861 578669 331777407 115511 264849 868874962 654632 690056 803852834 42148 242844 448530667 658102 678918 82160293 180244 567916 66292597 719123 724573 453233149 337733 465753 452365653 698365 701231 846925973 235553 292528 964727673 144730 187938 472129542 240129 321834 701537079 480434 523513 248580888 482578 703969 243985637 61822 457616 792811001 228667 351959 433631416 609760 658822 549077692 596793 688187 412113889 622916 715060 339420692 546403 642500 318217189 57681 451164 743686224 351829 468402 690904125 446587 543795 731600538 68148 500484 825213486 261998 381092 63244395 197026 287900 14807273 568815 633204 995532113 317540 702497 190740453 431367 601977 73694437 490773 593624 332232060 137625 601099 462131974 80521 533874 569993156 579280 630836 561842778 375087 470532 946612655 661241 680427 188856070 521773 538549 902924902 76238 115133 419729324 67747 100311 643699937 474640 512165 757793445 563732 662050 114470347 56878 295047 946118016 720364 722643 522429332 618981 642515 744754361 383165 421422 985664726 487152 704369 188116925 674160 724165 611717356 723801 725537 154385694 332876 641277 737769168 635319 647887 396112659 249334 536660 453580341 529781 650580 231280690 77822 714216 540444389 125374 452250 117706864 245641 283828 357214812 476663 700688 721349208 234157 696505 659254180 333608 701873 921028746 720570 724105 102912370 90283 274362 25080183 467706 540899 568540802 343108 428805 830594906 284431 453083 464616495 666675 695417 948318841 454386 548072 809888597 614105 679348 245553053 602402 641540 34862955 87440 714394 50525903 394938 495047 152217563 340367 528649 12858452 499992 585121 236972964 402361 402956 442674666 552089 690673 939916082 70492 503729 802473539 405255 452117 270822525 290249 360878 625048257 149230 491860 78861664 130921 627154 38988147 185954 235046 246093883 575785 624529 332322128 159161 382616 21608139 381254 680237 471652018 135984 242875 691554120 134766 427323 713808916 499810 564497 22144959 351624 645150 153082127 189254 640878 587778994 321527 670101 446886290 425720 660975 946749421 111155 198105 498931553 642064 681604 366297258 374610 407427 111681488 495011 495421 18611688 393474 602058 92687808 663193 715931 210725384 112254 632095 794364889 486678 536017 191966889 20770 352340 529978120 80517 657069 102867908 171046 371155 140474683 424413 657636 870262026 29313 129024 122905691 186257 488271 540205437 493381 553015 889937290 306579 504521 32538956 536013 706609 86704286 490197 655187 702692852 284509 573213 756679645 254787 386539 252299411 150615 505786 660067321 203561 672646 512301711 100628 186274 158482509 260982 708183 355011687 492773 659148 43791193 174265 464574 142364376 452007 464854 954413947 712131 722504 631775795 69386 587129 453355503 565945 601320 197715965 413929 435561 484941321 41123 44517 133753544 156980 363462 883624625 461486 597735 418805840 491959 557881 241419294 234523 604382 6826457 472712 622237 208515030 415405 426823 130447047 569474 679176 174416101 194703 455139 54666110 511085 641556 951657052 404751 408130 435465852 659178 695337 115649036 86487 167593 899122611 466313 715900 843214723 518482 712686 636960300 302853 364528 797205319 677705 691544 401804249 54472 567290 80249425 84680 122704 700295097 586094 620602 173015501 187760 411901 19135025 434580 440436 668241679 626101 720170 91353001 569974 654513 75390935 337468 637184 49861478 654847 687452 64963785 281698 406870 506907815 281692 399051 657391654 690657 719164 479877634 196812 502078 85347023 210356 334024 686450431 278149 321577 875389308 347354 528252 424368118 109748 325679 403699768 304595 485074 484747301 210591 461878 715907616 659154 723453 388527636 561768 712803 915956572 34275 161007 246880813 91159 155213 873050973 417336 625571 904405910 165363 562462 510307159 98338 705606 854447954 448430 639989 948919553 710949 717787 765169047 164657 513506 361500044 304250 681891 147687793 614468 616169 472764640 276858 718848 225257111 229646 584162 453787933 228632 617108 756480396 45289 179891 591564369 224867 417713 576830970 554882 589509 69834869 679771 715445 348335946 322060 408475 62426029 469563 599483 102213511 465542 507989 655814336 121259 234951 801513588 38168 376478 63957973 415065 487256 361231083 161361 328001 800149360 578068 677723 869101688 285199 328847 47377835 582657 697868 264581941 724605 725825 72021432 671370 679487 251707368 429001 581946 299938710 622366 685388 482072154 329113 703457 342132242 583836 617238 46238713 12594 493488 916899073 346517 610207 5751472 62859 666955 889852859 694861 701485 644619782 300295 453898 2298331 287197 581605 457916533 385841 452245 697363508 302944 597329 303401740 125245 430791 761821206 81815 298286 364813640 69544 721302 341242561 318858 667090 827179822 420632 520720 45529385 359313 539121 438511532 367097 504122 260443116 670671 702181 38004529 283288 300578 340820880 421933 576107 971400330 402424 517942 768710913 304763 550526 579561983 641071 678999 25859657 461014 466759 533794990 688378 713449 590775184 224018 532618 97676326 682622 718552 188331095 494363 549959 784787527 247833 671730 364697840 389692 580935 17802584 61115 566016 442610241 464514 709511 142835305 610028 672709 372536761 281609 651397 625329131 695058 723759 16895378 693850 716855 12737165 272258 309679 16302408 212269 620074 701514328 278174 410192 248623192 465103 490394 503734797 657532 659384 112195901 583460 621478 724519614 633251 677986 898853543 663371 703486 71859115 450883 599418 487034110 540954 675040 331502686 271297 368117 31291926 42452 221517 801639177 75851 602629 393906483 712099 717262 304319775 714732 719338 37470527 17177 171600 432285232 158066 682705 671847241 120974 351642 4931337 192492 671489 563021633 615371 660708 718673675 5745 120102 134706417 414776 708502 408453579 485612 661624 801171263 498932 626146 430940907 568619 721502 147142561 370314 716287 323069496 452784 695462 982489056 653222 722006 836624899 247618 262322 208031760 31586 675847 396622276 278277 723551 273345743 149789 458080 42411756 484231 590432 647354812 463853 485009 309969929 321995 489361 271164474 273601 329885 892139040 627063 702742 625566310 549362 719124 494538822 551991 608795 655293013 283868 356063 208211328 607250 702932 25150866 131680 620820 299121884 599788 630528 876989655 187360 521870 179370960 103738 606751 939661322 288588 438043 49421010 299875 633045 373640826 506852 552824 17975352 370073 372425 170107738 148938 452082 557227345 437431 643512 527288957 126947 698132 100051395 136686 218972 646082898 363005 400873 79698214 541501 583194 852031523 685137 722006 333500130 318861 715333 969172873 295453 717481 539399237 136116 660214 147512883 641744 688975 271332583 615214 637444 660271831 425281 598688 456828226 610421 686527 470926968 87464 217294 970002316 40401 89027 708952793 514704 662417 365519576 149918 402220 42727232 101249 535812 2048109 356354 508449 498963823 236779 658808 307716964 221610 603951 339392735 302898 494605 25288328 557228 726707 773722687 98200 505315 149179497 92554 391627 5229356 278158 479534 842878401 88363 190663 830223921 113225 387364 564818444 59620 692481 402452225 292202 485590 724559458 443705 645880 679137010 51632 365443 400361111 237809 481016 86037437 302268 558838 546483349 635933 682170 654804596 673748 700240 74078712 687048 704213 917575875 676840 698277 12097514 467878 587251 622460522 541611 678667 280570177 645970 695873 997310202 170644 627931 986639062 116175 718076 930249679 312775 452332 292322855 118531 459607 710010445 618684 623220 765073968 245601 478473 811311710 723990 725559 152968837 428931 493014 925356331 427303 656195 44202676 412607 653796 678215705 437862 603821 321227737 302331 645923 796391430 116844 228983 384940673 72455 533677 792930500 375367 422749 911315652 446393 485375 522988757 340820 442709 231511197 546827 719936 608739689 19595 447681 531393164 291614 505443 492621460 624783 626991 863820910 322275 638436 930143187 33889 130994 87614619 513261 543855 17304769 451880 481201 168477505 709172 725865 301466133 530703 537250 817179647 249927 649751 37712096 94099 289634 597223877 214587 374970 656822788 438153 645796 844698858 547223 566894 686142454 180065 356091 690239375 185570 231745 755746998 659792 695986 999750706 490735 607186 627691023 179365 254736 155402901 408687 699294 27923467 29530 182497 567850705 528142 537905 965631417 91695 566505 250005173 323489 420062 498487330 527213 582252 155554148 440008 465640 186960264 583814 650997 538553645 120351 443696 827260641 43707 393113 930930605 380520 438187 74100115 19507 63071 616571939 389672 559747 281532272 433470 559833 240622610 369828 453082 549785332 65882 337476 358204957 392649 586813 191156157 198434 578045 782898974 252982 293732 562339658 140874 337108 834556295 42208 713946 263385591 600648 648984 50476797 619322 677707 715362360 614686 662739 534835250 721115 726187 11447829 16340 488408 845629187 393129 698757 126252773 345034 582317 848137937 491868 521878 411629390 509224 726713 991614756 721093 725376 398114684 397174 623196 405521533 93057 642941 895261601 371887 394104 895036282 416448 667763 599306412 526321 530707 830229040 270585 587091 905605964 97409 261978 41710021 724043 725561 430112551 533172 657519 274268748 599831 684071 10537559 233849 528993 163922660 104844 520588 839217445 630476 632042 511152147 704819 705059 391747080 686950 719903 520937055 719181 723742 16467936 401306 464290 740720429 405331 655419 414707822 183081 498427 965819871 220364 480661 351663383 232224 417435 655194920 621697 678838 681059290 634300 664012 347136689 428615 470592 64176269 466275 597171 955225842 586592 650859 14861919 692216 719958 507703113 457229 481064 766738826 249877 644137 241869919 383462 725046 709354839 259774 346716 291014331 603865 693996 732183639 529594 710108 95689639 254497 382556 486719710 561608 666627 956218434 350060 594293 872960963 538341 636197 89985766 668665 718199 161027927 322415 636111 452629180 484008 514351 760326818 564680 674637 990922140 13615 312243 161054949 691644 725336 176884778 458027 513540 240947531 465869 692095 38939693 366244 525857 945707761 318706 620011 590039346 619141 718266 724597016 192341 586141 859972449 619913 719583 868828072 217827 559039 726513822 226167 312598 700135400 480027 653000 425173987 613786 639506 84419964 197167 511759 522245852 114353 284794 513366943 439535 443548 304515523 20508 158443 827511457 94080 356468 592182654 471213 542318 298651042 391188 716486 337341430 223113 263120 849948815 88373 235193 531645113 620002 697205 730203741 561161 693163 490439635 645414 695826 412611460 419809 485512 36333801 523451 649394 148607167 512510 632819 166306966 310727 330445 284322305 34978 411540 693067273 630872 636917 949001658 140257 653079 329204447 598042 648788 412702795 686621 703658 925846333 257592 450176 533784518 143852 654053 934317106 560171 711257 339043305 16657 426542 202617931 429089 452464 116532829 530502 694077 101551734 285416 293178 284757802 474737 704349 692070171 335693 414870 238408062 198632 381453 402550648 49524 612150 761480351 268509 299569 1585468 556635 723231 176485676 409071 610894 786773095 501266 618604 704246427 459541 655885 249700705 43299 379493 171152622 127715 212856 989796696 624325 625294 571324088 393725 702477 662766301 243681 403025 29400911 349145 502012 170096833 352886 620968 746264915 309462 318971 104558893 145688 514146 546632030 237596 564871 511820544 305833 486383 610720012 31054 387160 309699949 654247 715430 230746669 52475 335141 761595348 96005 392432 436160073 371608 380580 756076511 436705 520272 214011476 72213 597780 99779552 320616 442775 725528242 272111 411316 723892074 508405 722518 171817837 104348 194583 535354413 388493 569180 78141621 456748 544052 952658199 330732 589655 281340824 501754 551527 308298151 537555 544331 168333057 159289 511468 600176531 72564 83743 630229238 311217 644452 847987357 311720 562430 657898509 111193 202076 241617586 424833 604290 222744879 654143 715349 444014660 717516 722935 148149649 185953 317073 170688232 715681 715855 951339246 321637 498019 399128114 81959 395992 24284681 618705 638748 445797584 672558 718254 428982114 196656 412471 42332645 141276 184099 12208183 474039 484280 533606567 516262 552011 524378557 617588 665474 2658363 682104 704198 439091359 503026 567006 697280976 350941 443200 462380727 145855 201553 343451385 702733 724304 500922635 318864 542758 834742863 136561 344392 259070474 637951 665128 473163847 646882 675036 53863943 306957 710083 61527120 309353 599390 533229558 165689 699632 400408113 22251 442237 593023589 507325 532112 817542048 462108 697357 840796348 147852 261880 544808998 43173 446218 90899640 719623 724965 792242481 209660 317849 828783652 195181 632813 702723194 483635 664440 392047322 623591 671967 152088217 183331 689760 985662713 19625 29904 831600613 533873 661042 246257000 256387 348209 881742737 339130 497985 842237066 618206 714022 357889283 199055 389207 824050498 512956 627244 985106295 622601 717110 64441386 254175 529821 303614933 226506 638667 92273934 601146 698675 168601806 366447 616959 848884398 41708 438353 715245885 457021 557372 745160885 488184 632452 826680507 432762 652306 284025843 27272 130806 911101571 58861 299682 553762018 477139 667613 35169928 714872 724271 161482840 49608 591820 399952085 177790 562539 565386376 587012 711289 468801316 609389 699297 311109182 549604 613425 470743232 126890 392986 16114267 640194 680799 515386527 16569 34861 754093966 381463 496524 10602938 412716 468366 504009811 429447 518018 93243823 14684 671139 306484529 598262 707753 584530330 39681 76682 96302895 526716 693813 697330992 441149 682569 148474519 687424 692675 374329372 32000 89282 992106990 532980 721970 747860382 241101 723005 548690226 703642 717966 600188512 49478 324304 676983125 95539 472938 199711899 500322 605101 406823930 352766 401083 802094698 326161 717548 927712110 646424 687134 454393453 47725 157734 689076969 90887 273987 160983714 21866 503550 309076741 124984 222785 648126847 158468 694814 17945726 511201 700425 564888915 148122 632417 225983276 87328 340954 53411805 572940 690556 154751805 696784 702779 682342445 459883 725469 909585078 656393 715395 709166267 180840 594746 374064427 197525 659062 370447301 263929 589115 221884349 129498 717579 17188845 538250 718186 698514260 333423 362945 385693458 56654 268951 647717662 149532 674210 788029805 507763 698163 468015943 698361 720508 618055408 589131 645916 851477497 282924 387497 515929818 344465 405424 359054487 380771 599893 69924254 329642 558952 790254389 593155 641296 209655030 391651 725823 853707865 123401 477406 727652930 449240 525763 54867192 19780 598233 9293606 129625 622174 306151595 149912 427290 292706402 635449 724482 735419953 498664 542384 843050739 570348 591206 122575913 421264 684720 616322923 215038 370210 252197903 689430 714956 312718221 316794 724631 948420983 460193 703525 699402796 684620 700319 563016585 512165 547303 61167429 405192 505274 600905405 110994 573619 26904154 716319 723295 894114519 566000 651600 483909904 559082 662454 188217636 351291 479142 425913355 373767 454487 363331317 494580 690481 438644745 413367 462007 162840668 341477 517735 4775229 96428 493421 274345765 147959 373040 446652141 138792 542020 266965527 459946 615558 648480079 46040 578285 639719532 669232 709282 154460575 690091 705727 149063053 673672 684037 78852228 681833 723365 596029714 528514 630540 319811236 23470 200982 651581177 568800 575199 691762053 450538 697393 563999780 279556 487761 173256358 27438 94007 400829208 482730 657475 812147422 536864 601381 784526580 468131 574411 819952627 688283 699537 584540847 441495 580190 578607742 127292 364228 526226069 395010 655887 721990141 72268 658827 736329219 142141 319349 982832441 267744 363285 111096673 305524 345909 442633434 660235 682506 560336992 156287 349925 359158855 139834 158984 390246517 277899 498347 544741571 541441 620829 279528341 165370 455518 134665925 291708 433080 743295282 36941 580863 160379287 25967 606184 580742005 686598 695426 513499441 264397 588443 969897660 443829 621965 526881367 434937 449034 10430806 320888 515813 53155056 406999 578923 631265148 577257 593076 603681961 55870 102640 557096851 635898 643625 206854090 264776 364627 136587936 526821 588456 876462167 139862 327178 20179723 544204 598598 873433962 573827 607795 352836504 311992 590125 316426960 637064 692432 713517218 170047 323512 913331425 611552 718821 738368921 77843 249980 452896420 593454 702962 618804413 318845 374947 409105442 669550 706345 295016220 724577 726992 453411594 628368 675884 915243721 147534 582870 376220549 154405 170666 265067869 174942 288909 391158619 39319 242583 253865650 649299 689207 997209927 66276 230208 56735198 207769 549514 888223382 571708 629577 71716974 144636 410541 526865670 658049 697301 914613220 200851 333061 209237724 370352 490677 544756082 192298 587156 237427527 429153 484032 629944311 439341 716647 615561460 364431 705958 465321017 50336 349516 371024113 243255 396562 331941732 394350 629927 358400967 533175 570600 611214275 552587 578996 58239697 102430 673090 171431357 698788 711638 301631458 316175 467955 301450513 54705 517566 686548247 547519 678674 601811541 380718 510475 478293753 722635 722725 623719596 566873 613874 308516566 608607 724996 110044102 327994 340880 539310944 537445 639910 890065437 215070 356664 131165574 169882 324793 61156205 261367 597101 873396114 17541 445963 58690420 538688 689202 971326083 336384 594539 549798123 569297 663470 103085484 127785 637089 974532804 4640 218528 13640333 616820 694780 144610724 692914 703440 768024304 8148 698990 248354723 190407 374786 755357512 98584 384373 598423618 420872 462544 646959941 43418 174698 281824940 219907 221986 32844475 452758 497505 418156593 497759 702253 856791220 134833 136947 488792319 261980 277734 13763283 353307 546153 917629217 339695 581885 664492779 416711 565057 998844861 726099 726147 491730655 431996 537233 55611017 415026 701425 485735100 191499 707694 589674383 721295 723587 73262868 349370 720800 904623905 19767 582372 186445212 395903 462819 658882590 466904 510984 888493577 410 41812 388759654 551098 606781 202517798 190462 194182 203531162 505604 507364 46562361 87841 371049 168376856 652365 659555 109721240 44917 519178 60522550 611834 672609 688223110 35823 675936 15071165 589761 609682 11754067 285293 703712 302011816 210118 571091 120069299 564950 717387 6041117 573406 607270 452467549 204435 418419 449132715 116681 582325 725422311 80570 360221 200215237 89244 449227 851205856 525996 706937 357209726 502589 636578 145545518 568710 614257 584508295 279507 718749 756886442 110102 318732 697993317 670246 710067 385463802 96457 485660 649715702 237194 605860 699595181 694944 708929 891959078 333669 431565 411137692 131133 624833 269086444 391410 664520 491655551 565022 679350 932630155 37045 180521 154722509 445533 649204 247595527 516208 596854 347864025 247269 603518 661160164 51502 618043 896673834 171362 330612 321345829 427563 516179 528515354 445269 461933 785521284 515869 628425 949515698 646108 725668 49189869 204260 359149 580729027 648065 681755 275719489 368108 552368 602865480 266279 474327 6636872 377683 566024 323660027 294599 398237 872815606 421389 490425 223653685 302353 429954 19954914 384208 577922 431781386 666889 722735 457682435 145208 256425 100850596 270603 462926 923161260 18199 638954 467706336 87442 712652 49432777 12492 615911 961285670 37706 147945 175764571 383765 654633 807361421 477766 550859 295398705 627647 716161 861756206 251123 437948 625682664 132963 572689 941186760 576911 639710 811613988 520393 653968 268192149 657870 695983 247879183 675905 695582 594207594 156862 504934 867462418 448238 478211 290081301 398122 651575 880823251 658074 717612 443096307 185904 348662 773378414 600018 720520 511852239 634118 692124 454565879 5517 214101 283429378 419270 635357 276488238 345108 519624 716739271 64914 427493 922130820 12531 275066 15094751 4159 399708 921721422 266141 285848 60547429 47046 350606 756034631 474805 722371 225607154 622813 694596 494473547 81782 378328 137670132 57058 254200 375378 633335 637857 222700875 497970 592631 19230890 554078 592527 128330533 214488 231819 183476600 409681 615879 33441307 700612 713993 249123697 173182 411197 132944523 690287 717675 638517972 370191 522836 484298039 287569 555405 6801834 447369 629612 882838558 451560 490302 463036993 567796 614954 763306906 48174 275332 795111909 502973 543123 900605370 131947 545419 108265441 85944 557675 547557857 50511 119711 332412597 137195 325522 774134431 244014 707925 49492888 655452 665951 686415311 125095 337136 948117552 97755 257819 585509617 452792 580431 832588431 383844 391093 892056521 641331 695355 501388657 106093 138793 158516024 428576 683558 602807988 376863 682713 322819673 270065 693679 708831768 37440 562943 50817503 308170 388419 419792439 43491 524725 984407469 200639 542289 110375367 337472 477745 627554486 109234 206312 612171022 433101 506182 65420567 400877 458071 591635364 321200 582347 764416114 390034 523812 582326895 18713 564235 754717836 83440 508497 618466780 496801 682145 42066986 466113 541198 429575258 45767 325345 140065832 715471 722571 953735452 259017 666560 570244826 605365 691115 23175951 324892 590564 999204774 95728 412754 307764248 363524 491613 450729186 668788 700473 894020753 314716 609802 671876074 415196 711690 250068742 473590 501410 869751685 431157 467625 207347756 405339 631565 561684601 97004 430654 54406945 593012 696536 976793708 568689 703315 439032298 509386 713124 276733694 335470 357816 804954665 20822 462251 950735139 102355 223244 395650590 86062 291442 31090885 264556 419167 510159328 593094 686331 368124570 567790 727029 864050395 296279 513911 53932097 382555 548471 624646028 528755 623263 463931555 185644 450700 194956668 204292 679073 701770888 354774 530948 357609338 118981 300321 621006200 613971 695182 220953116 134314 254335 693726420 135473 462228 242363511 573644 702645 899176755 487908 490917 34593053 560509 691969 344745473 665499 668149 7719255 137331 163253 940505430 661911 673634 732734115 245015 305461 732695572 136062 472135 973690480 327974 539337 619444291 299135 314470 126507032 601090 658307 389263792 151907 583009 560056606 870 16274 290374852 94423 155971 606512040 33867 333403 177551265 571850 647805 24090942 353048 657780 632301954 641273 675246 531591620 322757 691057 251612243 493715 634446 647828661 534020 694462 17255055 411060 579456 878368417 215679 532155 907656026 573944 574395 186558697 438104 475962 697429726 501618 628118 824883640 598578 712954 885378282 37691 206614 398244420 87243 179744 663061448 109490 603169 447320390 560049 662940 635352414 429294 670338 244331958 603060 672191 803141767 285044 568542 867053003 287067 485066 888870067 235065 509465 56258098 567466 714062 957830077 155061 582301 773199245 348437 563004 824837644 664409 698026 4669486 410146 644875 495195372 672134 700020 59469844 44854 641903 129351469 183818 457958 313410854 595598 604300 705977341 210405 221654 910197166 383684 550195 652328962 379183 504343 70503704 603010 693594 353378491 341813 344781 968079083 348049 585909 145429016 26779 525569 563258374 158328 331975 484112983 546631 635288 57360415 280495 630037 629807137 324917 570570 726602105 455141 606167 246413028 402832 584624 62438629 684204 710887 254864754 311240 478672 377597947 98816 240852 895943386 191962 363815 108492696 260791 660426 860476806 588028 599874 932380314 481278 660951 808509590 87660 89769 3237594 206017 543338 104577915 696998 724901 982761066 294288 349627 827830230 526439 584717 686193423 210790 656342 367378834 505282 665961 134354433 462570 629494 620758335 75078 528365 12527073 115040 566354 73523377 646619 649246 293815547 458359 674809 72271832 514700 576279 618248636 433018 573790 717461474 233552 436344 111667061 303029 530983 908876431 278366 478461 235078482 163395 574984 601402323 474710 528462 833178004 34908 280840 435879857 235152 690667 487763734 649259 694959 55454806 352568 618941 9535742 127619 355991 576820340 601099 698670 329905346 260089 571325 443893217 173279 396312 469717598 680095 695632 436733551 206816 407787 888394451 322769 517827 653970701 264293 361115 668586210 440617 665221 904828190 339486 361324 241490441 480754 587867 296591897 370298 530138 337565118 172099 242645 338680161 282572 542209 679282922 457420 699286 389992038 242801 713663 395948456 92835 419080 583032060 43241 590354 528824126 546931 574918 50111482 725277 726115 943762012 368195 492791 774816278 158027 572074 609292691 415669 715828 38144 233026 507774 73036823 410584 653306 409205436 416446 563107 620569785 472149 683983 971473220 343617 447957 423655198 38366 95719 929206366 544251 690520 498137412 302287 630668 261391801 672096 680890 336973623 490188 675930 470252366 223034 505193 291356431 390263 417200 401853941 646614 712678 311763757 546703 613073 13142598 596947 611767 712902837 505369 678357 911268786 695903 706052 499496526 422280 483307 544725473 466084 696559 64493336 482082 489736 11653197 383908 681540 576308718 295381 610444 889150495 329142 648926 423245021 45380 468669 311819336 83072 502888 359509219 657569 706512 505638883 682944 697559 540942828 443247 714810 129433290 339424 412220 21436169 118735 438090 809699446 192574 717537 151457522 659941 702310 516453660 726416 726954 974603454 330724 684419 722953476 249048 514766 654420192 388665 547594 70793771 37279 386588 985095781 359583 636645 410114076 294829 716243 27636843 564920 589613 82720267 480936 540732 694966244 621884 676326 318775091 518500 669884 221493644 524595 547672 688635248 289355 584607 77849640 159500 422684 889801247 518773 639773 192397056 506233 511589 917274933 335899 427124 934705310 309534 567578 791458462 311397 446690 344331720 373395 613073 480710103 136738 665371 396714170 31547 81652 119931854 405022 513311 125711528 392614 527740 88759033 363276 592761 132014451 724827 726657 49252277 461177 501128 592028585 299099 575211 287271648 874 681641 116812994 136170 411190 562512057 557856 699500 123467673 483564 716524 967506422 419406 463364 594404648 486674 600124 34272038 374244 701936 477191560 394518 489345 472530505 595836 714319 409989415 18830 593703 8962733 45423 311194 626046538 297807 415659 743782155 19863 556385 311385798 575751 717374 51538401 581343 701924 931971578 716547 721946 253561873 593025 685518 478844688 168353 717339 573129147 201020 712889 473946996 557261 646272 493780311 69244 609597 873144723 552675 560007 23978773 566100 673654 416203736 30780 510439 250503800 408681 573842 107067363 140402 267431 503667760 688834 720139 531201547 165061 633225 213662264 467952 573736 357263638 349547 534732 190109232 276856 535535 688405047 71542 711315 741460476 450826 558306 61721928 501445 689548 29342877 502890 547639 867127624 338315 583098 295914831 675183 710180 173623575 377989 415832 64330978 634079 692731 766169200 51418 278642 991835485 369159 540234 348676390 341027 520406 319290320 227299 654917 85103778 600713 650200 858421369 569192 613178 98475420 186856 515984 913124634 269042 310825 550008344 66939 466679 730395033 21230 292692 615185827 459493 667574 327724248 435631 652844 20317135 606844 627637 73074134 435658 488915 824507116 86132 385690 379186950 408811 509411 152162056 439196 645179 551982575 660385 698390 552508712 243905 632277 754692357 254125 525358 773473991 246412 418368 642492869 446969 476759 68492686 473775 549793 736301334 80063 669001 299410261 222920 453402 172880863 85448 612994 298687066 59355 407581 522073572 320039 681271 39903680 79974 173576 202444517 610208 720758 490297930 107814 360958 70990841 12461 102199 588205912 375193 501158 980649767 77305 368589 841064481 539255 693684 323874630 264952 652032 28334898 207015 705095 650947093 661031 678650 431656486 395344 466026 832650909 293406 371507 960902054 83353 722769 68361158 225532 651615 123935140 450444 573417 881297208 190017 631538 52450259 697871 718284 329431156 586277 593400 761466473 87261 724918 236034610 690245 695748 34921240 180650 398994 5662204 410429 526281 967582281 181989 640713 124358155 72115 664510 523371674 222477 293436 794360161 33915 242894 983275674 14612 314878 664065575 515169 693258 505175235 550246 652166 20493896 714442 715908 733410744 439471 555531 36792909 675876 716736 131149504 225855 564636 777330298 68009 660781 711836289 128338 173360 775454250 310841 344137 620652544 73218 345688 327867239 284095 602301 316399576 139071 155521 616286413 146094 200531 173735353 282013 483788 882686880 474422 564927 75754020 181947 217067 128539691 253568 617187 291969125 215661 342260 753672282 429368 540072 252980432 220247 243631 277253274 510669 603728 959401791 310016 677702 768947952 173718 318573 119940554 373794 662559 657811544 334475 450533 789050312 80061 259127 695040096 187964 671518 49977606 176405 588004 548388612 575969 642606 62268230 529593 723940 625195211 572741 680131 61073915 132072 132559 634009889 336478 686206 775038018 32772 370041 891471607 359765 615624 734544163 424852 490865 32767896 252401 680499 945880584 188193 216102 500046798 695283 708941 542600061 509940 600560 435516213 73380 529805 4038185 255825 554216 532912606 575547 657862 961942028 25645 607700 179401767 211290 589122 144733178 158871 247214 704273625 624351 669772 479800151 392306 409740 803486082 294316 542793 428507667 135506 401539 883169557 103116 522703 639514856 225960 338233 317012159 677471 682952 888274387 681946 701708 65866507 403026 557086 20119760 352680 680901 23338296 319490 569234 897263833 206324 280185 314242778 24461 101730 255431456 419934 473650 204263343 650228 710426 987100811 408326 573936 627849155 441218 720639 945686896 695892 722228 769854918 250097 292462 41645969 270685 724387 77324204 136825 619874 207756889 92644 635309 432411014 603288 687540 678319448 295291 466826 534603423 692425 693038 223706876 217920 500348 846088410 247196 691835 268230034 390220 489989 410905163 402803 516601 133261435 513334 555780 680402195 702797 720005 880582066 559345 647177 877002112 308254 540896 408619901 261700 449095 28527204 614572 638500 571510386 85353 327058 943065013 680364 721969 383811501 74108 475897 117655398 602873 708241 375574351 660780 666562 726316164 327031 576780 750372666 34464 693155 469712019 263655 649963 157872650 57511 508578 20575018 194526 627712 281633366 214456 402581 27705804 568015 693871 505533991 233278 492910 758253065 223467 425406 744157880 114088 280857 658499541 271645 471515 995529840 17661 518381 480158248 23186 547951 669314844 472623 607330 621312982 152192 704019 207288945 559171 622661 434216623 124736 458708 533194432 616736 651346 117613274 103510 318486 701175291 5338 667797 387560558 210015 339634 17650919 626206 651467 28520274 59704 87420 709873827 27799 499257 551472469 461199 476676 237601881 635768 657764 880132752 126781 292481 458824514 718454 719823 956392444 115632 161725 196805342 414559 667880 406893646 166548 200603 568469876 129365 611842 424571674 296445 355737 357213384 309184 711126 375753256 323392 630345 53525787 142263 406229 508228880 376779 603660 436803688 319774 369217 122584860 635226 667772 361988572 506327 510121 435581789 285633 632830 26446230 183032 396520 423631630 572975 585123 421820575 717644 725447 243967529 600004 645276 951080236 253350 718576 521787976 645595 725509 948302610 10257 699884 289121213 228129 371204 638504073 137438 247245 118711540 51388 479852 832904996 182549 561037 351772679 364395 396592 118065424 329566 518591 964679330 109462 433230 645505676 423829 529444 488979481 153350 642809 879021992 556982 727026 529241543 422248 643351 365184577 630344 713547 409363881 507833 689313 252642364 500989 564569 301873978 542260 595351 3532801 490215 690983 592922256 152895 526797 350235962 525859 626051 804751799 371613 687061 456374221 118692 369090 860669004 693392 702203 492439318 325080 638606 498267485 23713 507489 764194665 242457 702237 689409920 77796 722089 47078855 230609 722912 725891890 155332 425081 11179999 684562 713219 197182321 197913 639390 421802567 588077 616460 593135772 605457 641128 558826747 85725 325610 726373770 275308 549339 243931669 337292 526698 33469160 594397 686665 803817166 418021 533173 729191639 390225 473852 474412724 257847 494781 324271813 240000 328857 89778477 542548 695901 913930635 287006 575487 560785195 49414 181054 978679751 93338 313621 28470577 314232 474281 398787708 567516 644379 188417413 383477 508459 530274279 504610 599654 680382134 652180 697993 53159075 345396 570876 702179921 592922 626250 135626496 404700 708370 701583327 22925 394310 698411167 695714 703639 756760609 135844 155266 332298833 206179 587713 309122190 9083 121143 938912305 438617 655972 154920717 439030 608650 615226368 44904 318773 622349807 536995 716283 631214528 317938 621134 60860463 576139 693506 757801619 320339 543125 454538732 543059 560637 762401748 175338 474365 664467750 148831 697671 656830582 720248 720728 217586360 178960 471023 335002269 691283 717624 589582229 409123 536522 848253818 599069 650163 55622214 255174 309287 440104299 154109 164578 195101859 496759 525397 473095250 324376 716620 797093329 238163 370374 410875957 212410 413981 178276475 173831 512779 209176087 376826 683522 209266004 436375 458658 16378645 555535 691321 848864716 15632 468121 505310659 233827 514988 661238545 552610 573333 178694600 218601 666629 1198920 68320 441641 486660536 288939 534070 278046476 369817 501885 66278192 218388 635998 678043943 230683 579911 752275768 35532 342494 872315535 675550 686129 227109076 683097 689198 310745251 43941 433620 401310699 271607 556097 440322982 445442 616717 24228957 26287 229761 530568059 274988 527948 99172703 139910 584685 288483490 608464 696616 668629273 660780 663720 503481714 629028 655655 445825154 672902 696782 19112344 188954 598818 365617017 435179 618814 157458895 563473 693824 15281448 402018 463258 261481953 636999 718720 468662421 367016 398746 933088989 263574 298734 66290057 322096 400265 737385370 12965 64231 525597605 472499 475700 763128171 349354 571544 292755905 44385 657370 744247075 417023 626746 69387655 427566 593437 460331083 27977 235375 212672336 548921 642421 341810338 121668 309898 711809598 223003 558432 39186389 547610 611695 187018906 520848 613573 693527935 297452 498018 349954159 482162 716096 3384675 272002 481521 519817319 53528 64988 858016743 597502 610283 528282852 49693 679946 83448532 535399 616820 229116258 215087 513986 620084812 446679 724277 545159179 168243 388118 792840715 283079 305672 784167323 609249 652829 771920610 342380 485822 377988982 294886 443718 286292080 117393 557002 849886215 56471 667533 843821857 364623 559822 58391899 222003 406776 479451756 419273 502106 292537853 692617 699601 727471943 657188 721565 791879699 97956 156296 954498798 655792 682724 561219257 247337 474596 822727125 473854 504160 306635165 590446 711198 52973803 396604 597678 372217563 688427 719055 708012816 17257 717021 684019482 62582 250279 492678359 23399 546272 653772774 469327 529733 629263488 624873 695007 754470992 419756 537656 654979119 486937 507108 498813892 241972 695759 438860914 62424 162216 975394601 659909 660501 101179634 178873 642552 230845503 496708 522120 279210359 44108 437612 390307636 122740 655797 423694113 445456 494669 846189191 555869 648674 863831524 644605 651746 701660449 701065 709002 956990020 665682 680648 906026673 722804 726046 134509394 608537 633207 276807239 134851 523413 602041574 403693 421582 541757235 139519 596374 252952094 358024 440312 637016095 255132 481301 321974294 625410 647484 763361387 239277 395498 231844072 631957 664316 731981768 225822 670189 939994854 221539 264272 216681496 35547 240312 47332886 434989 581401 475693444 510250 562649 534966766 290587 488265 128872669 718148 726509 685714768 160746 528707 658395191 95430 592027 23681736 482377 659568 260745667 463976 543460 598434564 684367 711583 308184301 689886 719615 824878995 413633 468947 899173814 198060 361372 16985570 227571 394734 93001299 172022 352895 46546035 612748 657914 151654149 93493 569974 160356958 305324 573642 24118842 691111 721236 934410509 622054 691921 502026980 615365 705048 555697203 284357 419941 610186009 430268 616622 401197069 423147 641559 4935404 625359 689647 997848540 710795 726838 419652490 251403 364156 448890530 14204 194014 888664728 525672 644957 991199771 516674 592607 355314122 55652 460142 966501886 549893 656053 607914695 132324 627231 493726069 451586 509922 42828092 321794 527617 272898265 113836 277842 346537278 683141 717249 332383665 566991 629267 890091493 468355 527304 699434733 717279 722955 264846885 630085 669856 67913055 421447 696272 227581423 106621 542018 885133433 554026 610250 344576392 545973 564535 826390349 653280 721878 78923048 690903 712667 553787841 659560 663899 904630998 602222 685289 211215889 173561 449343 496029826 534769 686291 593843850 39551 239850 567004259 376625 411516 771523460 550618 724700 7820178 171654 420820 587853216 174865 612966 262201063 575692 690744 888071235 271499 634402 35158035 437481 615877 234343506 599317 697060 389757182 437579 546932 288475950 702185 719992 944467811 452852 711035 367038962 716319 717064 797302441 237512 642948 865420523 507189 511611 952016387 495917 708550 350370648 271345 635617 356810954 343353 665883 649237347 601086 614623 667328281 411017 599054 440489566 352719 486803 433562793 178325 329979 262940993 456298 519032 823624175 498877 592967 523126116 259644 701378 435641203 466422 700100 384841080 155883 476339 236901235 341730 519762 595825355 456691 632200 477432248 270404 676081 955629244 654787 704500 952397239 62030 251312 847631483 240132 412624 419348203 562157 614388 56755462 697148 705950 103372657 538052 725802 262283103 25202 117678 651893988 662794 716945 533835538 315378 452081 694760314 560488 562666 187828966 115604 614323 329928543 578771 718853 143241698 181277 665585 509263953 623522 633591 60553859 120998 373733 572953468 217253 226555 222498874 503884 571098 11672983 384394 587881 874296107 316576 547855 820367167 474230 673067 32003108 503596 517491 818535827 595275 655566 762948316 40465 200536 152451344 506132 649897 988501100 640906 698339 575951021 157751 209678 516861970 360695 401683 356486970 590244 628509 906608676 511036 719275 992684277 451954 581103 138791761 638575 685623 417645 543675 566791 722123295 355105 605468 470112155 47921 498680 997387425 709818 713322 988143166 585888 631716 75465847 83116 334743 919910006 211041 423756 135520011 431216 651623 754241188 228290 249160 8633353 478340 668434 293926784 276842 371856 282151967 85661 534860 161806714 247535 673876 964436982 723905 726460 817603670 86243 115398 134041455 345301 693707 260027650 188435 246252 383222050 27479 416794 714649018 386139 386456 341023251 333436 573403 787119199 360525 619159 634389942 326081 625361 561384211 242667 646978 498837029 362943 644298 417568536 320672 666897 438848672 103994 382666 648473066 446430 623708 33847877 676813 683829 902058138 439405 676329 921560336 233306 415744 87616877 443749 539278 833158420 541758 712805 67026868 337443 611144 523693562 94575 376356 884243949 416939 638810 881612987 429343 574691 518004251 585004 624047 249905561 245071 465203 869902434 57192 703099 381546083 112330 518557 760131557 289697 667733 996454633 581503 637474 191237603 220768 587863 26873788 709040 721351 948615952 14877 215337 476663594 665132 679167 953082673 384539 652742 580125816 723873 725774 720375547 78938 436356 481512801 557657 611916 16941100 423748 566057 5046223 282364 412234 917674985 617645 697149 852190680 436380 544581 724336474 628637 681596 90548731 230487 533148 614537859 390625 429189 566515611 311710 641025 594472293 670385 681867 925765052 424041 464914 182731605 644743 671199 570159612 91583 112330 94898331 659164 690067 571185619 607866 667579 733943374 432021 599826 836317198 340399 627728 271618158 50243 664259 875696777 404387 598532 11757634 6199 590321 244180011 349371 435192 50191091 179437 496870 637554471 572746 641622 323468393 250378 390657 349434736 35202 466751 208483941 615705 700377 247283069 443853 517696 69340640 698743 726128 162603326 542568 653124 535987362 342699 663576 559674717 689669 718244 131607845 572669 667656 188050105 37092 703674 485076651 136304 483733 288906271 65866 83668 262013341 217867 657894 691597899 631506 685954 525062694 116591 706062 517527582 512838 698946 665739024 182985 511757 639564575 232738 447597 504150750 516902 534164 212636727 87339 571134 67128105 193970 274525 529888424 654343 693173 903455295 113392 686842 3475791 267951 504435 447155961 215332 359124 525473306 396779 536746 467336924 700662 723485 818238411 277210 628629 714051187 600823 654412 332925422 351171 521512 946955243 269929 393726 3883799 277342 482056 708849647 626367 645906 825338208 307484 434899 704213190 9199 214749 600457506 89438 222037 513430442 590651 616752 968083442 581345 613812 797495402 588177 593130 917795807 369932 617069 429382466 143386 639359 784174825 138278 711170 1310457 300738 437267 447032004 113098 434869 554549564 89073 448177 695789773 272530 341464 792025913 236520 342350 74682956 720116 725458 30406271 368127 579397 462945515 478890 541737 4532245 273061 681423 820017014 365840 648891 813108184 379451 480826 941144789 283715 514583 791421466 380825 426688 22289222 661729 696903 337024375 660499 708172 67270110 320141 538750 621967609 620597 642296 10786370 166389 485552 553969263 266944 440443 254120096 209427 397365 583228681 119130 216838 265210868 97763 326666 496535096 566480 725014 350107769 48854 455483 426507460 206083 415277 985394796 666910 671233 881029678 606850 635329 80785671 61560 173763 284184135 134271 321895 888967612 426162 487472 865019153 489370 696599 866955185 319747 624270 984686293 617871 644768 49546620 72019 245356 845196933 90643 259293 871057184 290506 344477 742928979 555204 624609 815266375 267942 581830 557243025 445815 653456 378528448 240629 690818 38335179 254904 570771 841507130 355917 726763 68132642 159927 719494 333926978 500814 637061 721465323 603931 713240 351904634 587698 663176 997053831 715697 724425 474539291 614259 656410 423095940 108756 421457 439391148 128770 167699 923643381 283395 471108 282433027 68303 322057 518998030 277324 601747 521874301 712837 717767 951122691 48699 701301 607733369 632856 635791 807623201 131914 573435 837914394 441575 578727 14169900 332940 402412 594020924 629700 650695 227100155 208223 441088 244719798 640361 650433 152983122 556895 610259 643957458 418050 480455 391200767 381542 581205 55911433 92078 444823 720854328 550670 590019 686869251 13738 664863 132427570 417651 421382 34219982 87788 483216 779258117 264856 476332 191263324 100799 158198 380067006 465995 469112 55177538 95179 381758 16287429 195208 399883 996149423 234790 258035 45527922 110382 197454 958356906 298471 340270 336378602 19592 457140 75872655 706804 714146 95063870 260248 719939 331957707 93921 151024 604641477 376579 457575 155744215 552079 576590 777297080 54850 718171 411067250 587450 671566 652773903 563065 633019 597866786 15701 217942 595642524 297445 308176 130854124 372810 706045 586737253 147120 522633 769311057 107940 702525 246693702 615926 660857 367047308 630684 717888 765786822 590120 644579 859766283 179037 557348 787446840 553885 560455 257442346 355488 549437 305242389 281391 549946 149484086 566088 587789 325773720 437786 499978 637115041 449610 716355 545154971 212117 574295 242954625 511175 660950 46155185 182842 496455 628469582 537301 576603 600000643 705350 721337 384035804 406969 438936 799954031 129323 382197 270924694 173940 654063 22212958 683148 707888 957942012 436227 526324 399198949 239742 666375 600761951 525668 666642 62869663 564015 612592 148755418 318028 624855 844337865 285506 333933 106804627 26220 334869 866119455 218852 695600 930821683 359730 457277 149145589 704344 711474 447484322 627397 695702 440697752 333081 426645 478643207 208302 352683 500204006 465180 646876 27283199 146364 221552 344120875 324118 453755 648140572 293591 703056 55548222 556011 723089 687309728 190131 711737 258969052 91020 635923 875788922 388757 559599 3848516 433130 507111 66573952 74730 421252 314135059 5335 449842 338617838 127963 242238 516238177 37766 95081 339453727 684157 699076 929616411 234512 672216 785500554 706329 720696 189233827 53963 294937 476901119 499487 688071 111207589 323890 489068 375630113 557046 691378 486101307 694991 722743 547385126 408547 684008 6154052 604873 652578 73022926 717492 725540 743186944 443472 654701 320086945 180498 369820 171353584 538868 722393 606217068 508257 674241 363599852 561674 622797 686835453 517783 565334 102519429 254646 287983 131022877 50842 386986 608081309 67159 136544 386328013 514225 602008 286821443 35815 302759 753599429 347521 540791 614679763 655762 719626 915669546 505280 698749 705787726 558394 636621 724590990 38588 511322 531903990 257780 713615 301877036 621686 684641 8676398 696697 698512 820057444 35495 75853 27903375 634125 695396 429247604 635087 658754 726271822 551379 659751 730509176 407267 483677 249712076 509861 722322 5564835 706166 709695 123125886 136712 624447 415543231 20611 257746 43323903 190876 372825 10394082 144649 672342 47884403 262127 303130 55895922 374976 689583 33798174 315404 498846 151187291 562304 594615 906848836 14205 133599 234333837 27853 483908 523909186 96681 288413 284726972 650498 667888 635393773 544558 700899 672211795 682258 725337 727597610 271098 634650 362998456 29379 321254 382095566 191143 574083 310098375 82870 184691 494547127 274249 274527 49401224 61798 475119 158757162 339511 467432 239101234 10693 90179 590821231 583593 590173 711839332 113710 526026 88013226 15568 434720 418514337 245796 702156 60756476 426855 450881 602179853 620510 681785 247925722 40070 340546 359557990 213134 492997 333362605 134194 284297 44176196 475771 583459 114553001 109330 556164 480014996 563048 628740 369016050 422292 557493 438984786 419569 489960 822112236 338292 512872 908930694 609055 642825 665463522 102542 462088 311040641 269080 425768 579057626 672955 712337 962307415 197562 398429 451831990 161561 172921 287705759 498029 617209 418272398 599409 677817 363731817 397242 471000 479170381 530040 618658 191838592 491164 553833 954939274 176128 569198 62058208 128792 563674 114194088 373608 593475 658660730 524988 531225 889147184 271552 320809 499286822 196590 714124 472110446 377560 723882 128257512 213140 532970 474525258 529995 610935 549567591 647420 720674 704933991 48282 649086 25724586 205513 670416 289424257 502036 577299 349965076 663440 670629 329046531 152310 296059 948304802 191993 387245 678994151 516770 650999 508168034 474181 607422 76923346 332131 577380 597818422 595862 641783 794743663 469068 500278 906796234 80800 340009 198169611 540380 616739 973792979 361475 635324 452545138 213614 290678 179225993 649490 693143 505915656 34720 293757 131624038 99885 629884 514379562 70334 536290 151344671 468068 708021 20104390 115622 158769 718054371 194691 594576 719850553 16956 426421 217077970 132826 238050 503326312 280444 335833 924102080 339431 469152 336307489 144557 442423 974649643 269824 330850 4169139 409844 614246 67495801 364560 568820 553803211 569129 633403 18167157 205248 442000 587525265 196264 533878 551595787 347577 350145 34886146 481439 512711 842357827 149282 718640 662479504 684479 707788 831501947 608930 711981 799358199 717990 723473 976176105 668569 687185 465195105 317409 535808 862349135 664831 702555 821121213 635403 707861 787438079 199491 247586 728724828 248764 724311 702764562 569483 669829 181312972 697041 715970 105934051 194184 307961 507951353 1333 369523 862897618 382676 635895 376375937 662380 726803 444023094 581813 661411 44526166 156788 457434 102415267 561290 668369 1858202 364764 619057 445934941 863 584822 7311286 324336 437335 342041115 668945 707892 771475132 355958 458141 597640447 314723 676520 330958334 629044 725965 435092693 49127 72151 248194030 298058 314240 18633868 356462 607876 798634040 52803 115810 273525745 12002 284013 279190302 231102 361063 366505138 290080 570380 148748050 51600 666095 196722577 56364 480622 69117593 293722 691516 749387239 159300 382302 147642462 48077 681207 71078236 428778 701317 219601813 505766 708913 825492452 324293 442776 669501074 94261 529305 745843196 277855 408606 29959081 581560 601172 278937894 266922 683783 816552007 601120 660221 843702434 466043 492308 67485777 572561 672324 40110701 392788 492647 709707708 524964 644703 263803518 296848 579328 736652909 293099 537302 956228159 165440 277337 729596498 558951 669278 93230154 48816 420020 707741633 601291 614187 985244773 379044 654821 354650128 692642 704645 599830462 292818 402578 17063028 448892 646694 577208682 131480 165114 891673374 410261 547756 43293979 628782 641553 206586515 538106 598145 136710689 76719 231642 287375179 649633 671159 157583523 397271 598055 471148429 558531 676849 303876894 493488 505261 422316426 364699 611703 525652509 39049 241780 993011639 155611 568374 758904889 217554 383802 43663215 19766 352898 740222035 230960 233285 504935880 630151 651021 771696657 310808 474280 179668660 130883 707629 46778006 549531 701918 966660700 713328 721141 422256517 540709 708450 562390200 40637 387923 436763191 95635 198193 28038003 173393 567289 344993082 310671 480523 15516669 685112 702812 821468685 242652 338614 268893168 292583 573558 69978906 107367 715145 293012903 680311 722888 467313140 449518 611776 856466204 554164 684861 888245201 273190 321865 956779778 3286 164225 954534473 370622 572302 611789859 135617 677058 830423632 15938 116348 967156475 166922 282347 217072497 113867 693714 672697748 587867 594356 652542284 622482 626726 976901027 620952 621561 138347858 25003 596281 312322276 74971 86659 862344383 92772 532711 484841394 4743 615602 859915991 569580 668297 944550377 438978 637091 46942052 52453 347194 29721600 358886 515591 55460206 672653 713311 63383137 107059 523271 388836924 490878 519303 833489163 345637 645224 392660107 433945 522938 885478762 406043 492039 967312397 433146 714352 821002870 25625 97568 486218020 643870 675782 115439370 332553 479840 321279199 500086 699168 974378629 344036 524473 480097589 625336 685873 4510631 622724 649157 756726144 695312 722460 547202468 38827 87832 785415996 293304 411323 679115661 381535 401714 440558336 244073 662964 466323936 679343 708364 414998972 407605 611096 656641645 406011 476910 124040756 166763 596709 961898091 43236 145837 284585660 632493 653072 180228826 183059 643989 873690932 697702 720707 942393115 312170 418024 742150982 362183 472989 929095117 203999 677186 325584095 43839 648334 188436457 501800 705626 842488555 213389 262090 31506464 233224 492386 348759124 246654 654164 69844084 71442 129482 439878460 202871 398044 412712980 413641 626976 346479736 20369 502476 638971773 113444 521374 805052240 482046 679078 371199181 638510 660193 892887413 688891 717148 542773866 264975 630441 543755075 654276 657268 604801491 688585 719505 524390455 144753 599433 826950853 11362 188053 776957875 590674 718188 129504401 263573 513930 718305776 668073 668651 821287868 700607 716685 254317891 142516 533721 16485336 156918 217582 804978579 193325 434277 64893345 75706 104560 802801689 176928 186466 988993883 144545 410127 67646298 467839 672810 902497642 132714 455889 561007458 636652 656301 649360690 342946 345583 70420034 451326 671723 14426161 179475 535703 769973452 567068 718123 639385945 335980 618528 174141324 698494 699153 576079539 699842 712344 349784073 638538 639439 545529649 153037 188089 837577788 621358 666935 425321682 558691 577874 811207248 197742 680050 623005947 433476 595532 106789019 314560 525972 900337940 293418 293970 27067869 387903 396882 969122146 695063 703201 70060983 407742 537162 275532324 146232 719309 633554286 671584 726573 294820592 379801 723152 730387680 184321 641285 310181966 379952 409552 848711622 487287 623992 735104917 591932 723601 23882027 195375 586415 657745158 101005 258394 994675500 202040 419775 446345254 5911 145368 108315888 154738 698873 388254304 390876 629604 27387626 395920 574139 833090522 324715 681448 428618062 372772 474776 181867159 596957 704709 884429009 479115 522536 487034829 378939 474867 273857956 268361 573127 898936712 488103 652447 430662834 221262 553512 535215743 246401 270409 37543704 142221 520988 672838197 113347 288701 74773476 441884 554545 994547540 649133 649169 116693010 348522 611511 191130181 410734 611328 983189187 161706 178765 19917843 301961 669616 587993023 260154 319830 56890753 65187 466871 596388397 355669 451035 896037481 190446 670230 80445840 601245 602139 969416535 92189 398633 627327749 556687 604458 405940069 26671 107580 720004795 578384 592505 280555608 43629 159494 698806706 379055 678964 18221820 224426 501203 417950647 469581 715719 33293244 244557 276880 167888287 606134 655389 597300612 246955 562933 936618946 294620 388786 196987099 207287 531134 621674682 654366 715210 564099387 107741 271424 520059997 195762 701047 121913011 92649 467920 453847799 659681 679160 169880000 54592 563204 80365772 193712 335358 263841639 441445 508600 850113997 8105 33576 72788374 446767 481121 392101272 177008 434540 317158844 594486 647500 633319349 274603 545648 142713766 717705 719495 30685711 568347 577882 798049948 622327 665527 369690544 185822 580548 43630268 675399 722290 56525761 720721 725058 3448981 117629 556028 703783104 447099 608175 85707015 633835 643779 369389571 235769 382777 231342937 584100 662146 290485612 517878 539768 633675163 86744 233185 660655982 644264 653528 713197374 490984 662568 840928063 364731 399064 669832689 531201 548175 594172766 321497 344505 881478845 560752 590171 28257352 594275 672886 323141987 438635 486130 247880053 167773 198234 12975093 424445 665729 727723161 277870 678134 848424115 261518 458807 857981208 361639 425403 764826663 102158 493303 559901129 660011 693917 981350787 92738 425677 939206383 545871 566150 496257849 411455 656319 30611572 680266 681673 407340508 144178 489051 592525415 239269 370343 441728310 338129 646502 194709432 108950 199234 679895977 346047 695368 41010994 576974 595763 522398666 194728 638559 581032632 94857 423774 367878203 376193 488753 984933571 107254 176119 197758408 447339 537553 681988123 67958 497143 537418693 649921 704620 37391829 66921 102323 61695142 480866 624925 73103756 670625 725233 167702751 642547 702453 11527651 500095 671331 446406142 364940 697726 466221882 116575 136352 827419654 484706 550635 403145390 504032 674376 729362189 213279 299211 23654743 340922 423651 211473176 162503 342752 356730813 515321 725791 58015285 65225 431816 384821658 78554 176070 307199194 674965 680890 153801174 528869 543045 483050109 599034 699375 470040767 383530 588417 125679732 644141 671535 152171144 139279 669850 688691470 411934 612652 849449988 6421 235865 915342577 22239 416975 395623331 113529 700375 804464821 382020 483961 298951340 668648 703107 235264193 132362 602975 895195836 540379 543496 404111206 281100 557765 101251966 34976 724413 658438457 473549 644639 433521836 179599 302677 28111285 538916 612737 501542981 654022 708331 892363280 148193 265160 335753487 240750 691591 861109341 410310 642863 55824208 336884 393823 455851235 147830 580100 321152456 419098 616457 817749947 308378 660124 576186609 659801 676461 731605168 412485 582106 394908281 207797 625860 562582354 97003 164293 968675071 125645 702665 247664987 438668 644943 189594637 617308 716540 569078599 345994 673770 4792918 221371 450594 293820206 103193 126095 51427377 498374 522695 555399652 25745 270205 427611732 519434 573007 471008851 51304 402868 650262740 29934 722879 738508567 516264 563094 434268764 210938 492203 281435738 144600 420203 39397293 486493 531891 537987058 671406 703036 534262102 126725 357241 315156920 14897 532986 50071475 115885 138688 98625066 262782 541775 374133546 295663 725373 887219524 94627 403242 29745828 186144 445146 336619418 604025 692414 85465674 124097 453024 271693753 155251 578524 947597441 138105 501656 435443136 166590 372775 230459175 129406 413194 49510713 274020 594458 106338062 257224 560294 308102461 687107 711727 270955449 63632 486691 389745351 599040 677171 515990357 644774 688172 508867927 422497 431243 929810170 369233 699109 297287114 238852 241628 95309602 634285 715329 668909432 4692 565436 780974185 42468 162712 678628239 304252 666113 945458310 643924 653409 750278318 150711 348583 26761609 617473 646698 562977989 531694 719258 41097046 133094 466628 823727915 437677 710311 208923489 683563 685883 436658432 109246 110153 551080619 689070 720473 443753925 642500 677935 328003068 438220 569881 879949369 616070 667783 240574562 477471 660141 842178422 2715 234095 749078505 88548 633776 801316939 376079 639459 544002203 457009 677207 276568282 633344 651241 294791098 11026 121604 637735029 591054 594024 235539260 154905 194983 787492278 147773 268265 9236870 201999 328512 857128157 568107 626146 65570157 502786 626815 594026605 329787 449369 150762089 304471 554845 58525705 103527 156759 625655067 530073 648029 45615499 97799 155274 3204098 576340 625169 185530469 495857 642229 884819064 128624 433634 728569660 383432 589001 505741298 464973 683253 599654338 143516 524566 618192247 612716 639697 948919508 71431 620310 37512033 718991 719948 341299923 297792 725392 285025619 589195 645071 476033607 363455 386363 537231994 335372 473162 61376177 643364 698269 504778759 303293 650297 588948399 694727 717799 335064044 553253 703493 960559702 148972 502764 56161237 619333 658532 498495691 314954 666057 540548201 686448 716048 137034276 404369 423967 990176449 464452 671465 882973821 582779 649348 290398760 628458 657125 162904925 361487 410570 455221269 719224 726270 579144778 205469 715834 183849061 264268 487669 36770217 120654 311662 373639133 604739 611366 386349020 272062 708002 19855583 10244 594071 323350678 369855 649813 608874090 226920 239091 25421952 40618 548863 58500951 260597 515902 448082705 458471 591024 320500177 658734 672978 64096426 569471 706875 395416341 126011 449636 958198513 688757 690301 63528299 247733 533158 218465134 255643 575359 639046244 37195 595665 11759723 372466 493184 895752021 688106 723208 472429575 562276 721358 963645459 547152 660037 201918876 4566 327712 966756335 28650 65631 721511763 245858 339184 202307316 607022 632837 19855364 623445 636843 967121247 331924 455270 13590866 271594 462423 684629855 5564 618800 578345479 183804 619093 617525517 298504 383119 755765420 503427 592501 934740654 391304 721829 154498668 196975 511739 754906407 652335 665585 707504683 567617 708518 850919104 184958 706104 813193185 240807 324626 795039772 340483 629903 677114427 31331 64259 40511864 227995 610019 701768307 264695 326418 87176227 76831 387507 4426351 307669 328018 47395901 546661 618301 532002072 125244 379616 13839539 568675 605571 231035132 43985 619324 807493498 349795 652858 69407015 93834 272284 950098955 504188 703410 851202109 366859 637975 996965918 393262 652289 662557148 8579 650708 422058 429749 450577 29244976 359218 484040 125143323 89000 155878 926954455 383568 588724 374136533 288167 467220 282790902 718207 725015 225133289 634979 651102 616508571 424886 475952 21886486 433829 566482 878478678 408626 576411 698477314 228467 337707 870912530 308572 496630 500632249 179601 202487 562430008 129896 410670 274301285 574869 638751 839307782 201502 656680 509972303 191058 316582 961879083 163367 645373 712874518 16194 183492 343587239 276963 350638 394361389 348589 423423 994185697 61051 513761 442613914 419822 462680 65471242 107859 360556 947548396 56856 665859 536744624 118729 337612 679766909 403377 415982 888319653 635982 713858 741114857 303521 719714 473249810 364682 646736 407699406 607412 722131 721295062 62889 292014 566065604 117321 606838 189563684 366424 420917 617473183 491975 609358 183425884 434179 446857 29384931 551542 691746 35974184 13076 129223 629384840 12449 141318 401147610 722336 726407 822078703 544203 710328 165020165 567760 687223 454339363 45712 615792 34682457 616733 721175 26395731 49092 78283 41261507 96507 356218 605090959 679530 709536 122733253 410258 524912 431186370 539932 610221 768642578 713234 723614 431092975 448633 570596 40753773 268818 592926 107403696 712669 719755 573476547 481175 716155 345829867 467663 481037 803319429 494081 656906 65614805 248825 619082 621871179 364836 429579 429881388 437026 479739 511804582 264428 612510 879146159 539778 676422 770960197 524646 702825 779214561 247506 405393 367647819 7638 708117 609481471 203601 248850 286063598 131301 448372 376855359 45521 651736 724862035 703159 714006 992981834 613358 680875 302748073 481757 498943 930685947 152323 234632 592903299 204671 319054 339989336 143131 410450 517627514 231332 339052 644883664 581703 715523 31399171 563289 628460 63470518 465639 481940 844830349 663823 723046 473711101 569318 685657 68912095 200034 351950 699079989 443525 723194 523087791 507119 697575 308718533 672854 692127 702467717 700491 726421 776120426 374964 385767 40382674 416432 417587 132432368 714257 717613 674565452 476061 712761 253435182 278173 348959 509415819 158180 584668 768804679 82433 484939 741347049 633050 691377 363811870 688830 689805 492317078 375897 472688 10541850 240153 499430 128017913 566271 660641 465900571 597442 651542 12838478 30564 602265 785350331 14725 667579 728906365 642070 642217 9479113 531939 631268 502320183 149173 622657 699094274 698762 725760 241721687 530634 569695 729458449 609020 612712 80163446 387475 407804 102037961 623303 631406 4635087 153285 217937 953628321 205120 353758 915854933 188482 235078 121377647 129404 658023 177690386 645220 719198 917360488 96105 108281 114043075 708633 723012 922513496 592425 603355 995877808 113177 464149 192248861 28259 148930 156264400 231065 674466 714664553 169308 683537 71406364 318256 643804 711936696 292861 353861 759397938 205289 228753 796908174 658592 691596 694061358 607153 636709 879134709 666298 713071 69707973 679932 725238 537533494 624862 628586 65629602 350384 431412 7408342 8117 657737 379742213 626131 701646 540614867 621335 691605 57442200 117057 406619 212668448 303875 519339 590523284 519313 531114 41522013 158084 441812 8210708 68914 153775 386147803 288569 537070 754865592 541240 606038 341937102 629471 682349 118722686 213338 261816 501851860 326701 542192 881293532 62634 88815 326193830 724247 725502 928252449 35432 379033 152749596 386226 581958 41031436 645449 651816 164770918 114718 707574 903925677 326726 599446 979282568 234263 347895 71656316 198617 233572 320464151 438283 518159 775344567 227191 478076 105257521 91808 618364 321076736 42076 293107 151352258 248568 599991 23916342 255422 507625 351057396 449537 628395 177309330 678582 708185 406670839 48756 276691 485659909 650441 653939 716686578 681905 700062 154610385 364280 446235 24709448 505709 626536 961822054 473550 604974 420843535 369309 550001 60306815 536969 563142 675608781 453936 683066 16091004 412720 434985 390122868 527416 726643 685694977 419448 685681 196574368 328301 649404 517299918 54202 350472 50011151 238815 667795 831380960 162576 303261 255469920 686591 688025 894218953 201088 540426 156405520 308576 369473 45299276 379902 455752 759769521 124908 240183 20116540 383818 455183 928958828 424449 460581 547885974 112513 163653 935816120 123906 433969 178609884 561829 589914 855615835 673508 681211 828115123 247798 435971 79893666 545567 591181 69186239 155630 258642 463537116 310816 416602 321348798 660830 699299 53773339 609054 638020 525140451 677828 683865 318304302 666555 720455 494780532 312211 513025 935258073 616657 639864 230220199 410885 585085 767894358 532021 659789 793827256 346515 386155 560783121 721392 726414 926003278 94577 692536 210721694 144774 305186 701016335 599451 710853 108342782 531603 665209 512150145 473523 567784 476797971 208030 539636 319399203 491871 576059 687341919 57844 555276 333483211 544484 624223 68857348 53619 353994 552726082 472011 475923 599802360 210286 413207 327260957 308736 632832 517287559 466234 500899 735586270 279065 373140 788625422 577099 714218 210188363 579857 723448 553375222 321020 505294 156194317 231094 306246 219791086 80008 352036 262614411 281956 418825 216323948 289228 687363 249679112 657306 668811 525420645 414827 511654 636699131 363390 718076 294943306 372404 717081 20670126 341356 350673 580546630 132587 196239 261407257 580200 635557 924499894 570630 705944 283870208 26781 403141 340877289 575645 585357 714184522 42372 246415 928042521 46535 406120 18630820 302788 365253 56719272 207641 526494 25685846 116732 377171 50274975 435377 604080 509292132 134218 445013 789251171 78996 303100 40924136 460311 462085 346164920 640985 662589 525783727 158747 699117 261631739 499996 614456 492671505 372707 619266 757231515 136332 268283 322342933 397192 411949 791167961 146041 569058 188535236 705772 713239 547012032 665396 708093 12653517 98704 643377 745059430 319519 568320 16347993 354039 450207 219567716 176920 478705 321011504 673477 722888 183657618 676191 723551 809818381 372636 437430 518689031 504707 522287 815809341 253804 283366 805748303 191318 556106 843623038 215084 294350 24582894 288917 558106 560239637 642012 643142 122836245 704193 708878 41209905 49944 281440 937747107 600540 710469 540644991 706600 708433 262871391 415162 575672 590883085 508538 725758 501650291 427596 558793 954374500 547304 595783 265428010 598645 612926 274435039 546638 627190 276439277 79953 129230 316511569 287441 463053 858841723 170551 178864 499191511 472740 682695 51091559 440008 708959 606239738 75113 256958 245090519 657977 688129 42702088 226231 677274 574340731 18662 164803 199333811 458847 564572 219182795 525380 717085 836806634 378827 411829 546760324 205792 211537 357071607 267457 564709 74965604 389320 615683 497126105 701948 701971 324772387 524963 545306 574357475 422470 643003 845374389 509310 517559 154379925 93947 427733 960113343 726813 726923 41979321 122624 230608 550525014 118643 372418 104574657 256380 392325 246126334 182446 568622 411085408 465405 638985 853792481 68303 697833 56478055 454409 708624 246601295 418485 463074 671073761 87766 363446 430862966 109577 195865 755153009 551008 671180 463223906 146184 340346 887512554 567581 596464 820645431 550670 674232 940326191 538618 707425 264281260 332412 672962 201055053 309628 440871 62636234 239307 677840 17304022 325562 680100 910161382 110176 152232 423738239 124180 500378 963692507 78542 616497 988588284 174264 355104 734375308 389771 674786 716439579 73471 238136 708938649 70038 246875 761944863 529944 606322 659020640 218557 244807 453553759 180727 660824 470856247 170473 665822 129401374 50165 428229 717497575 459553 553052 611278508 161618 242697 657081195 171819 490038 491177661 677298 708835 470067433 108932 505518 458316808 661838 715660 50617328 632789 708442 807963171 337408 428017 89979636 576308 669198 286413725 373331 611387 989786374 9018 42308 667229532 438935 463072 47080663 401384 653986 516953145 392375 708774 186885103 249847 399713 798951641 369047 547731 20392488 662566 669104 404905422 236441 427337 619193713 524468 552581 41458158 163145 206202 218546625 40760 243780 635126002 491720 634605 468298072 355931 587591 51919953 503327 533046 855871805 706209 708944 147164766 347726 434570 984672756 641155 650139 56869792 547298 622935 856533630 254173 457044 73913969 341235 485714 64254357 407125 470310 20007130 167857 436220 41221928 494301 497736 834762924 209068 333015 12660756 380607 441221 250932194 30432 162625 542152229 49737 418769 973816630 579176 597899 980240972 295695 552815 841492737 671672 672294 373655328 440571 498020 964305495 360425 655148 35897754 716392 718025 805510754 270434 401679 557909516 312757 418359 167501822 485685 515445 608064867 596802 692239 668573078 173517 669536 37322397 574629 721538 905376574 92524 143256 679587980 654236 680447 433521424 323522 395171 921681868 590934 681469 319709131 119577 222767 54563586 76972 458601 365141417 456898 611437 447723350 667550 694651 81569151 332061 398809 337921842 499049 698942 297707035 692458 717851 789495099 2608 540073 666386393 459149 460555 249418128 648417 663121 688113287 534943 709723 212594497 667606 714060 594556283 216537 393009 871692306 138428 371653 44478961 258036 560281 5526128 692784 702277 638531498 260517 659568 863962035 617252 722748 542591937 546181 718280 902676630 277844 655309 110645711 114349 298488 494783987 186427 554205 354246466 236598 606468 209915842 390847 668133 264808698 113447 569361 50219603 546269 651357 605808421 198087 435490 12371915 30522 392970 853101404 180388 269372 619142108 20127 20517 122643709 660367 699820 609996232 327270 660347 574263242 597578 709342 212198551 458551 549916 508479682 41925 238163 657098135 58339 439672 341378367 282682 669643 888941845 126781 605076 84568144 201977 281024 866779481 259819 286139 777679448 652834 716432 482149862 487346 523786 311232231 253936 458249 902392562 125529 517990 383608024 175963 636589 656749859 383523 409271 69313195 172348 447633 792770956 475467 550381 817680676 566725 681418 681159143 257050 693879 907382308 187760 568036 945007891 285355 285936 36763590 16683 416379 460046287 259903 689887 108184509 586450 661563 680548792 542606 543346 697800428 533776 553205 16402560 510909 688935 130355526 717784 726096 663536496 388355 626563 9309160 297258 441696 276422944 605624 702539 500890996 369635 685920 631900532 26485 606964 885033135 545571 700700 262668761 347367 547271 672758110 272129 424147 20568001 473895 515488 211496285 139521 515091 999875931 607199 717216 406968320 341151 575540 960537751 618380 655068 565032365 222898 724341 460139097 618173 697186 825152954 139818 381015 170731516 31470 457099 157816451 416917 467679 548520201 382038 531356 764784591 388775 446579 446966584 365413 400035 192145252 308556 447113 874323623 368342 404920 247745512 299550 420055 305697368 606202 608848 74748411 420041 438490 709787888 152860 698490 325316497 369436 608756 36497326 617054 627113 818418068 285545 355738 546423209 681598 726563 372672441 44424 281911 540567886 315969 619531 524698274 51351 556724 26819096 508163 664188 349765685 599080 703426 725307536 247326 308913 201376315 637311 694048 843298439 266012 459952 511912764 20417 213569 537719186 630261 669225 587423128 187754 391800 643463622 209411 411518 717535465 568310 574391 405869749 5540 71039 722669976 174810 685243 491638952 441087 536534 407387838 116667 642539 909646878 98509 345393 409999933 233244 327980 117126531 698004 708310 328355613 384877 562993 48244020 541456 576880 127144491 34396 390805 275284915 177737 716832 633479375 348548 677425 400324134 270805 387271 536027694 59071 141488 411482902 539268 678850 726681216 92926 232691 881436004 710152 712432 515522738 219891 669375 216945550 645631 658742 852457023 321739 440248 582621476 251603 343784 160497995 533974 667599 782540932 696853 716009 61628672 511890 711298 91177181 439662 713744 156922925 314211 551016 54360674 515306 723740 216865308 333277 421348 892574412 414089 512081 753964467 240039 645192 329266198 143537 705824 5784781 440083 705759 148701044 293361 447070 334089690 565206 679687 348080788 712088 725175 993562037 305171 406871 105512216 195964 623486 22446020 714346 724042 543288402 244718 297637 420666966 550485 649670 992232257 549867 568734 377399608 161558 656611 400374475 205931 316756 376432793 183563 717144 33772604 618040 720716 900141599 707743 719462 343070719 606202 667395 496561225 351190 454429 355861147 481909 504098 214830087 235306 318661 67910128 688390 722304 552585367 621376 713432 192096434 477260 607900 141181346 593516 661094 771558949 90695 308681 565334934 187316 512472 614840345 275136 277308 774706757 344532 379511 532983080 65416 549978 515293630 457828 541947 11076399 57279 622577 532911467 47299 395230 30055945 605324 640836 724376940 334671 717311 597873298 663636 680358 93516338 91100 448770 337717723 202604 546046 761351774 469368 673894 650231978 698441 717389 561616602 365268 391610 323256117 346039 395487 91664697 50686 388541 285189406 314934 424869 160613452 9884 193515 81421744 279323 313498 472727300 191458 334533 400494683 682125 716955 183583119 599220 726513 745767277 107760 489772 429704365 8468 469925 137221906 28288 291573 878910290 103012 464137 675948174 368202 577409 66595457 618571 641158 381824440 609615 683093 154170215 692525 700457 906116281 705940 711680 105663414 518573 649026 423547910 250762 463344 467296324 674971 696434 527053467 547811 704559 524279267 339287 527321 650989689 13505 253108 282877058 83718 352376 255426913 118424 567660 936568964 30480 175678 551762897 676174 708990 158123616 361555 692270 231981119 555739 675113 572607609 2887 68696 604019860 53905 648998 909831999 591696 726321 637781995 202577 517514 1989510 573190 600617 544101003 298998 655185 305150757 123958 384210 834692641 129810 164476 307888082 122740 131955 452891201 376782 458160 87085117 394792 477259 250159391 441168 555170 784102250 451628 703465 365949065 619660 694495 786060883 103322 136823 7225640 64953 189473 524781501 239303 421290 554237431 10799 545911 423904858 435422 718475 487859715 385478 486511 685374752 356369 380566 328888931 699706 715444 331401704 52645 112669 673732218 554647 607862 971532874 646125 661101 738191468 612970 640612 899328695 5715 514937 978184157 431011 536755 21246935 90911 202023 419342577 243627 669289 148427300 233625 674006 339124095 284577 331640 752391110 443966 599916 711329431 62114 468543 486103217 149413 670042 56956471 658070 676599 275362045 203173 503174 701417800 586389 698716 28779909 386844 387995 418274782 499861 557765 878069442 237000 306030 459057584 350394 715467 700849641 7322 290415 171139285 197517 615528 207051842 573877 709465 645684416 174605 270439 898852042 672783 726594 564697470 631050 648640 373230604 580164 723887 648359726 38924 162210 637905468 284754 375781 428999616 320196 515167 549116821 659454 688112 605565169 443083 626346 926976755 572668 617411 73325189 132198 638841 974168755 341954 615340 882995399 222669 503314 593428426 381978 567516 560339774 1202 106127 115409700 454412 618371 72665008 187116 726442 221633854 203693 593818 430610780 177886 238911 15200262 706113 725764 106050674 54335 610267 320201458 538609 549379 613949910 473380 486338 498648415 344839 603547 226674454 596105 614097 159931179 619865 672266 348466856 459849 598117 495120277 637593 716683 223943783 549449 692058 504416851 130868 313817 213002832 421182 539869 30286580 246226 709506 43247992 304938 497612 569192056 510311 656712 461947729 392470 708398 742269741 305819 475911 66623261 88890 666743 20612300 415760 425955 31281073 94419 96789 625941203 652746 712374 991522159 573890 695549 129637156 222327 418158 510541949 595654 714694 186122975 349790 410291 85020490 626928 629256 260578171 207400 603310 48440642 289856 435802 671717931 484809 653443 994379216 673840 676811 71968111 110421 627030 814661524 493986 594079 833547512 499234 521045 606378982 88891 103129 904912321 169824 210395 26369162 717821 725672 795569258 508518 596601 199805363 474212 501556 990049239 44559 129195 530905661 592202 625052 155063817 697009 715716 89452583 575188 651363 661730620 707263 711278 616900430 397546 472058 48619840 477528 576523 309666928 41917 636130 759782172 114192 170629 201931359 234389 306530 77920480 385586 588401 895634308 598938 659184 185705418 720169 725624 206881687 270276 574491 234335900 255461 453790 687654300 102248 688889 646820412 402442 526665 11913761 566137 590715 945833612 360305 518748 28289461 192742 717977 259521931 617690 709934 25822635 707727 726869 605977772 87781 117211 909119760 442042 717908 709218422 614033 636769 188998633 596493 607842 848123484 318230 530967 272495281 322415 614242 48715998 354240 643131 253708306 592003 680522 752957920 328009 450745 90279650 494041 494847 126273354 27076 289625 334307935 534314 545571 317298144 358563 616201 934210222 472404 584875 726105698 154876 399393 13451665 229754 238556 298752231 571773 698341 511826792 332032 713585 822530678 302787 494300 898297962 536692 710425 584284389 618171 653188 390275620 396948 621890 505174262 551655 599757 257481009 13707 149824 303286959 19367 520056 505583419 26651 441680 354043897 681696 723768 362182961 126492 723153 759654780 282141 700855 786228681 544397 597639 411854265 607742 616222 243999800 690734 708985 444493416 619326 661035 225859376 127635 246515 901220371 407743 575034 9358874 550917 562306 383989747 87178 412671 922594965 402451 512129 391947274 636435 674733 13475886 339875 711149 494600577 324219 578628 978130016 74598 693352 7662915 232502 670865 738052302 523370 717403 904170201 543371 664712 952570302 31347 565441 787645831 629490 721322 791290585 177189 279160 723013544 54724 527130 253303840 646289 687891 646298694 247532 263790 980195122 664898 681285 707350269 333570 672401 637153468 488180 567213 592731665 496238 692238 21613120 79651 491312 151216845 463467 573606 720076809 651302 718188 885036061 25181 263700 661589869 177327 244273 892184430 693073 726167 821602629 48887 351709 2544581 80920 675204 360082602 122147 725361 176812830 465466 707285 964068849 588309 650378 731635207 279047 281019 899657192 484501 501712 303095164 559325 559926 616826193 71044 108372 816828164 400955 639859 412649630 648938 664692 681105163 98178 326990 185276398 121771 188887 388742530 133117 436459 37179208 702046 708831 227496116 533222 539310 23290134 23870 275972 399796843 549476 641018 507196644 342994 609251 431878979 247714 678807 748336217 669867 695816 656801869 68697 554102 487530613 337369 677062 503768807 595599 610188 38634252 398607 439953 672817882 260444 267633 948375682 553916 623679 707177140 52850 561405 68981704 353763 463851 115412583 215530 624144 547425942 481406 589004 997489699 207661 715796 207837673 490538 563240 769392 653047 663429 273003199 590098 694413 329305742 542453 664556 311528210 500574 676568 894523921 633627 676052 168212241 458958 600377 930501303 426403 721072 99708069 560933 570555 742402444 46713 594603 21352739 661868 682133 362384960 708843 713437 939235149 54565 498637 487378887 22763 478989 284776335 485963 525513 357106482 522173 693196 414432375 712739 725771 726338764 550958 635795 476127604 419533 586571 220129144 269528 505753 526856658 408020 525786 742966858 268366 283788 70743029 661056 721651 567012451 475911 553035 460066004 595438 725220 432887569 110210 239519 728851897 544512 581636 215815718 4612 649484 753225271 70795 646076 752545432 374076 543848 193706091 325175 581798 192553817 65204 316122 628890998 109073 318063 543981688 82872 698293 492421177 712744 717495 891487353 530389 573414 287773779 594843 610955 473482224 12261 565349 733873495 696034 701231 980640612 88808 421907 652548690 156243 164837 124666722 350639 685886 872722812 146295 651378 199113439 524902 725303 561991740 208048 218389 58162130 606065 678699 849593186 206806 659763 678657554 391800 584969 4721567 88837 436808 246910060 571964 664961 402379336 637224 710786 345722888 525427 552145 803103307 465799 577620 256701949 301486 328246 622223729 307180 322085 953731889 631342 693814 451364309 539111 667981 97413750 319080 725882 812106660 137246 610188 679991522 266934 681928 584429334 295605 698726 672017519 167806 394062 311332524 645813 701940 278927570 239880 254873 10770859 216302 588037 601390751 331471 369552 991076055 718601 726649 242342045 523959 716915 228036468 340225 540891 162603879 714499 722334 757475962 406908 447508 778541891 583296 594804 872350743 122479 253087 530181190 64715 241610 610657641 138766 244788 315011240 478037 620111 133513340 444772 490391 466344292 250228 581105 563557505 7256 522378 40688916 430664 612851 135994960 596112 706578 125421834 488790 684733 527102240 528386 693998 529731762 635679 706395 106943365 88630 521618 160577318 510099 646454 792378537 382693 387096 109883154 638826 654156 951651790 635097 679912 427592906 18955 539960 36739587 654077 692226 344352425 602788 639371 837361189 416328 622383 433815468 15934 671012 676633 2704 224857 373626958 484098 594403 37368904 251523 379119 457736613 328199 423912 131078234 363666 507214 518770364 490580 526650 4336181 528871 634366 119259187 648562 718374 10451000 696630 724342 112444949 223586 518965 966811572 390698 495140 841167865 158678 335228 342036651 94435 602199 296878940 489363 579210 196978123 565554 566730 392773692 579748 645226 942869676 29989 592107 50016760 454806 607745 613235273 352719 356446 988930663 366737 442788 554624957 101661 427709 30180150 598568 711885 726389566 514118 636116 880406918 414687 636762 547340638 413149 664385 239633349 682688 698561 289487487 409369 706591 574189004 50397 309807 704299159 693926 722703 137884473 298832 523271 176093477 359153 575867 60940303 275940 662200 46349683 339795 428568 130686347 77745 204797 782177037 39657 164387 8716104 419968 520373 32650880 698020 699603 99723926 204856 466422 25711191 408110 601897 37541910 318436 652944 948469843 714641 716790 381153177 642422 719111 606610153 386667 403527 476736058 13271 92956 710790400 162748 285614 268535482 665198 692717 758709739 556419 694431 129026075 401576 458605 819457444 606696 726537 407828095 62293 386833 704472394 253980 255610 780056641 554617 574169 726065117 725310 726844 494332244 695886 707840 117632824 322366 334207 157437148 579072 694154 463806798 716701 721655 862778634 147051 363198 551575977 329137 442037 224591164 366873 602263 727159583 124628 459469 452817492 444886 482018 22844373 140968 213719 113378648 639976 708220 401304953 536553 594819 814670923 260116 557024 707959738 634166 708780 465294666 706751 709863 131646219 150810 602628 48426985 488537 494452 164115865 297580 685774 927273167 60464 178894 121803913 646121 723104 299066255 91785 233429 73087350 172511 670591 466525897 503724 684348 750056490 336912 606500 890588802 134059 278932 214337179 657930 710147 503433407 420337 445306 635746600 458700 558697 720840807 679531 709310 214721812 439193 638487 125987418 677983 697717 745784130 226790 429231 253855949 264391 336447 568620338 56687 376627 564965608 429230 483725 581684795 280853 360018 962064033 543088 650056 66443530 454624 706661 677014234 227549 549425 406902107 613389 712749 70653881 229302 541402 968010229 480561 541761 614229832 142473 529981 923829995 322973 684815 5807693 405605 708269 961885200 311342 479970 796779882 524885 564170 400836538 371907 591922 891282039 549206 661070 828555707 106134 688927 482645022 378631 610533 59931805 527611 631375 191245752 397229 468895 963344156 28333 423209 229712231 603800 696692 29859816 228318 476140 139177588 714731 726997 717700507 132851 287388 733796842 490127 569262 297439480 328469 437401 837758322 323191 331410 559529830 636871 654447 190503025 231312 325260 854965164 381343 529529 29888352 218432 298876 609252077 445598 702189 918111594 463446 530519 403896805 463294 536159 57318475 186420 344456 920794724 591516 598428 545203815 571299 657512 655769867 413880 427766 457365289 334925 360622 286292806 100740 604463 49607582 591231 630462 640587145 32643 687146 894887249 172113 698765 6652366 280890 360900 214268264 475826 614475 276041294 644790 675547 470287871 227007 557450 817374334 691460 717686 934671300 602512 621997 313026636 42811 97314 919673299 377756 437231 484881306 645016 681284 795935187 268861 622813 804792827 622772 721871 822491728 648627 649080 664428716 330626 389122 574673755 555740 714685 247027413 9638 21318 144105824 197900 460239 470137344 66441 377972 526950982 134240 525314 757838553 536083 659065 80388301 363483 699783 380057127 549320 631151 568783395 13192 635722 43994122 604376 723682 352676295 329874 358689 369414006 233017 714940 53632930 431713 672778 775475184 404510 659001 394454115 648197 715243 863022982 254543 321416 368869402 166346 529691 262511380 188156 652163 135943959 355387 683692 63269556 51448 172386 686969092 408801 425896 803774597 343643 724733 385621569 310919 350886 539511713 668331 702463 829962111 156183 672884 336857944 358501 513781 661861280 404797 441750 382250673 248752 555323 510562253 653851 719929 497331233 404605 698904 916735447 140373 572910 60812685 255673 503458 317639890 376768 618329 390081661 55667 507093 709746671 90736 526930 288414370 543095 650203 151824282 135789 390964 695653003 605150 698283 126394580 479854 596594 558386338 431047 528415 479616722 369351 448629 931320940 574900 603079 294060757 710424 726291 499005953 478893 644207 37174347 554854 712545 604486600 416547 683755 274117414 706516 722527 825484407 202830 558726 205743740 330375 629349 37359434 170463 279889 67284832 46307 343676 668177539 203960 705270 426044415 38165 681496 346146849 206068 562516 626798334 641085 716736 940795108 229112 576012 325854993 488663 583368 902857088 529623 546607 279791327 213424 676566 863084063 134010 592419 403299093 132738 417564 288227356 101276 109715 8807624 626938 687841 523772414 374132 694411 791027216 719573 723143 95417266 358494 628278 846496993 544800 603273 893019917 152221 341792 765855788 301260 604703 372638849 371607 441175 425866038 438554 619280 211026973 572355 679599 2585399 165301 604327 105588426 154964 289405 11962677 530787 547450 711871427 128055 351225 499141154 581710 595949 518258261 539601 618988 25406773 683637 684616 985233369 60801 330821 583264389 270182 609565 454873582 662197 665806 121653227 640409 722313 821060857 148762 577707 326961688 314418 401450 23381217 395046 689022 646413300 519593 695376 282615303 42485 237308 116542010 17262 442242 171859076 174332 680985 98492240 18828 420770 524351398 642630 681500 966931307 53276 568907 821313452 342352 695321 369847012 131764 650057 985889727 672029 686614 138927828 456641 507991 342380084 711749 716749 476802037 238289 281747 478307584 610706 635720 311796668 412444 701238 30044795 447687 624461 699874225 648650 662580 15428185 280407 563112 100259602 724694 725739 217366244 229743 351522 952272552 222231 627242 947198590 214732 344472 274438888 22190 571087 355193175 703243 713103 892937293 182495 425350 543262570 543437 596228 987610612 125275 672227 836617917 382783 541491 711097976 628786 699447 58425816 594072 664688 748366607 639440 659171 123879046 194056 551175 433981669 546416 698643 584606922 333582 633182 359262392 405170 664995 62647844 590488 716125 979912884 283140 580105 647426309 251544 484176 10004624 243554 266096 56018063 102867 598172 513043433 498801 580384 916502673 695635 711847 263349982 612681 658591 499719617 276511 386715 59863276 663144 685161 996710971 476452 621563 490347018 469106 683972 445843001 49431 358849 132668936 159584 441811 111955220 32979 631306 124645924 713678 715556 232689275 641073 697169 171673837 376058 584729 607288305 326634 420533 587540572 632928 704207 490778252 298992 371323 805858864 71139 356581 311193836 122805 554447 368172681 725648 725855 745978232 610844 662485 342104264 425366 716534 601215200 383204 412795 438210213 447871 541198 841572558 304131 526864 515971472 23643 51966 108193518 284196 390885 674400845 196969 536958 883574817 294975 653071 27823818 457924 471825 903086076 37249 601756 172788291 338858 679007 783657095 644943 657119 562084761 38803 330703 321967667 656552 696485 382127598 688937 719282 473072667 366069 611851 591867780 497562 642017 642649214 143297 364495 318032599 445847 604021 787507580 450598 629662 592772600 707273 719669 104348176 689662 709958 38347308 663304 673597 728352590 663766 695428 337380804 34949 608564 705037789 145971 375005 52159038 124470 435765 763514806 488764 519899 82462877 679563 711552 563728926 175413 455215 358515204 563879 600075 357100512 131342 279076 279302809 37100 428395 912160719 664125 717508 828912792 308400 688496 464830331 263298 455023 881799606 118266 643249 872944178 152227 220481 145585848 20112 620693 258554938 11026 121173 251755858 442091 451507 425122380 87043 676362 337537093 487361 680321 963757395 376593 387346 103869875 566752 619178 819171941 635302 701203 249916357 695741 711610 704963329 617814 708818 384566143 539192 577617 294748554 506569 528126 421844450 247926 310732 759301635 172938 505247 190627650 334393 648170 133103372 387006 486067 45821162 32319 717593 670358301 673909 709969 432335085 418964 541311 642813441 710777 726453 40218191 31673 244821 475016852 93258 518088 725641044 600130 632585 38747840 220470 307541 981835814 601036 618988 380854196 161162 634269 176629677 263535 701338 64655975 312916 458260 668392618 571739 722396 40199244 12757 44313 984159510 452455 628648 66573398 700864 702111 540652985 54706 213950 643357743 592949 637282 902930445 286992 411478 31861683 430279 551801 997036628 295378 581944 166343859 461637 500092 335861239 135058 425929 266955495 210932 245767 158128161 487188 625927 27253811 381832 416598 434178204 127755 491400 294944542 407679 695113 891951851 224154 478271 602473870 457438 636293 794822055 489545 701989 875538889 111876 657288 257186846 645856 682753 635501480 328132 575947 49910825 701856 706572 359803420 56330 259025 17979981 471841 689010 537593062 212652 272676 980008469 224570 438477 937210514 147593 531521 650539182 718279 719693 991319733 146790 386979 224908227 97248 548350 595272807 543079 620584 315295387 483526 697919 77207810 257345 702435 812566384 579041 721722 782392091 606611 698861 943165201 328417 686000 735672768 146845 244707 695812794 520295 546787 783353844 492729 603485 33541682 412567 468596 645877863 700472 720890 844892198 118955 579932 282140026 289330 567966 935226052 8075 615806 29919089 88113 568487 126229147 31930 171019 448121594 51460 179239 207993266 61823 631624 21254622 585679 585962 515896550 538457 698258 324732933 214774 365686 24418185 508538 620441 663558831 507806 581624 99340599 711301 712552 331984881 613048 657819 431110138 540305 564051 252890221 365738 692585 700907681 326428 461771 70738773 482759 588765 461400924 357020 408079 751948449 105536 446935 78140060 206713 367672 651146639 226897 447310 665154089 201663 341733 548661083 531284 589834 893357188 654444 658917 208081984 567121 574473 973539966 585403 682162 843720366 61276 271467 29239065 659097 700845 424150732 492757 536852 939870622 572517 626209 898708016 108502 342087 681007102 690298 719561 871081948 129460 355324 725138286 439345 658033 397370492 540861 588116 456807741 413006 579844 22375134 333235 670389 607556088 680562 690504 330568882 344527 421390 148566208 39658 539394 231843714 162906 360179 88827113 118651 214903 257616371 109732 361703 321613271 60798 193120 498611517 103737 576936 893321493 194327 598862 533118696 354815 683072 280502967 508637 676669 640292552 14313 436972 974407665 96512 223088 910562618 116443 268543 890358 315366 471091 768783775 610640 668104 2774294 614921 691171 890345753 52519 269686 142403602 424305 661683 363244933 178767 431705 789082050 594984 639022 738964664 623524 704390 617608938 536777 537032 161884156 586996 652985 671954520 98036 176650 31746509 194793 510221 504748353 217775 275336 429475791 131926 591290 356360669 431713 571435 719582995 428632 705476 811471937 520002 612140 970171531 726975 727059 570246011 248004 657190 161003466 436915 701829 24531699 380019 382655 737334783 179501 464705 23678465 516334 661371 531159859 335364 451717 699506633 257722 660811 261951426 71711 491726 555378015 401744 518100 679958039 298461 563744 647813143 90621 507858 457493675 57031 222877 65109547 199732 246774 30613567 4011 478214 499644307 586399 707998 21577816 599360 616404 76172577 238071 613133 1357819 409183 519432 159686107 77813 86658 583079082 644486 670759 10176156 668339 670824 729658782 219403 291109 859725805 204682 489825 740974917 8403 55904 722644513 682118 688629 615149310 348960 611164 439902127 487402 708811 37321491 221017 531279 120305107 246254 579455 828451574 21379 583683 38925159 546976 713147 412155328 139630 261791 186199549 378072 517434 827450598 522438 713733 717479233 419979 536338 371073341 684401 705492 717833358 716781 725676 987144240 488481 513050 752882382 90206 119106 635000127 166414 604999 178443414 228921 362116 531942330 726038 726272 47486081 318444 532961 797076671 191854 195218 440944076 46356 651238 433632625 40091 459358 912741683 16188 549990 946133369 617760 665465 391478282 654176 713288 538709442 124929 416083 934850974 182174 440593 739669871 135499 341279 941577933 167811 373737 587234080 19499 382925 470054883 190483 192818 221603942 527773 553116 47937207 160679 617929 829537667 91696 320496 73301766 565960 699929 237764454 197550 199670 845401871 86107 105828 92725734 250576 293895 745852527 470010 562545 300694589 164618 273592 82538814 63764 301928 960464326 42715 497343 558978409 96082 296914 347395834 413949 652446 449458258 581917 615104 591801000 189142 342966 538325669 465838 652414 19960180 444271 544575 60732540 676461 679678 464427410 429274 673155 482347958 256983 599343 323114178 624677 638422 51268755 277372 608474 683103886 648972 722929 820409492 94773 291568 615745730 232416 364696 696675217 603583 679467 327689260 122565 589124 846784283 606494 637387 168149909 207591 490976 56286740 131636 580097 619943679 561839 714461 847399563 171318 469554 421999391 83983 224850 66876380 546799 696519 171325725 172232 247936 602376968 687041 691290 37095562 712874 716697 675611985 306853 690040 565558689 564612 681154 707248410 548694 690455 977724866 370413 402579 349334780 159175 331659 801227819 205967 252336 270199084 384416 498435 269812984 162196 642853 181221643 206847 644591 995470429 577066 663606 649308942 710803 726118 282343457 242251 335168 742183632 720023 724771 315980125 537318 559148 197112181 458010 687472 384082550 332856 451291 308488257 174153 181746 953042264 110333 426514 413438328 545590 549650 640761332 122579 649085 276568951 55193 331429 951633147 445401 546966 958644755 656667 685830 888121051 38752 419819 511509041 521947 622199 599251706 108765 529920 706192293 387542 635750 476018481 66010 715427 735425872 243412 340840 894909323 205765 415332 540317556 578947 625902 831042110 647935 709017 439365722 319036 321299 541892585 440837 703597 382314278 439030 706088 100646928 9208 415066 539967737 318827 615645 54036948 133732 189683 109034568 588970 598802 278984950 727002 727012 338806395 278862 681602 90576654 323474 358899 68773833 438606 696302 45676295 249335 355825 521011539 658318 701278 461923550 507223 558694 120764798 433758 587672 717861786 507691 536145 383218325 570495 693179 880640910 240847 613072 419604382 77709 607338 20831950 232834 592065 26758011 86779 685827 235829742 274810 315087 723158596 234568 623821 87330561 457705 682021 1469668 195798 511193 833378513 459616 549584 371494642 483526 711716 54405723 121398 157863 546469585 343727 619186 422895245 181699 387924 10876938 606344 679029 699604035 87063 187639 428140521 383728 386823 1138814 21934 420355 767269973 55367 666547 158814438 390914 533032 744639732 69965 176832 33849473 565516 693878 870363775 362780 554115 52197045 273882 677475 811040866 34933 636789 601300091 600854 602667 463869079 425757 520871 27921381 242238 627501 84769219 165098 286523 740791762 203027 610964 645470097 161369 366831 525411823 599052 721602 761572686 246286 471364 640013040 487000 711512 29763782 402941 593728 439882000 42855 448038 305789789 412695 534151 837291206 508437 710286 129841008 634464 712102 859056584 329965 367380 757149677 536674 550298 20046404 164049 346440 705255473 132606 637869 438534749 246738 591546 455873057 137782 718326 9712100 220512 486196 748273803 497535 698073 112217687 597671 609233 396559294 704072 723139 238337822 559459 564450 173931623 540595 553684 957177348 705988 707118 516567214 397761 598625 444895731 524551 674497 664596368 78341 403863 582461939 393291 701532 949964414 162351 493763 419999333 269435 389892 817536311 191255 310051 926346875 404659 463820 731540450 331672 712440 454297082 408631 581726 552828783 701705 702208 618387251 373087 470881 392941615 438503 665276 942028095 106273 543098 824078000 328658 631670 897694330 384330 669921 935389918 60602 541505 581338945 614968 673097 778770775 718694 722985 391013615 229710 340609 251515661 434398 647377 614959380 199837 318253 958761762 273233 484560 225441015 27838 601487 956552959 57259 229474 77933902 60872 461983 728876214 646153 692686 148883004 337451 541185 636165017 276029 443265 306577291 294614 436715 672064282 667417 710358 690122026 17621 670845 19759589 225872 326348 454682601 557535 671369 286578491 370294 536419 620970610 105079 209265 644405393 690683 690761 123403914 214393 281337 649506153 642681 662212 458915465 418808 430695 1329007 260971 521648 514682647 326547 529956 234972375 138038 221897 197715240 232304 637981 910988021 592359 616641 887090234 697367 709500 67144989 112551 642908 930709708 256811 374766 126687676 260714 437201 51308833 317631 353543 512044983 639878 657822 702737974 476578 495181 789323267 705436 712858 242097920 377951 462947 920253317 706015 716120 696399850 28310 634723 930665771 86490 283296 955829389 234037 585677 613259339 685997 716154 279069105 113986 576326 901547835 342275 529304 574606724 478957 669016 573549616 379145 712848 236274713 391745 513878 733724251 444964 528892 841182243 73320 524255 67978049 222549 562142 234444785 207105 440225 320046682 693058 704902 825097900 88553 135571 16429293 219124 656450 175378896 501153 709684 266091563 662487 674551 223562472 642373 719483 620952457 698036 718567 74984846 509872 655413 191327586 243769 444237 112327073 630660 678078 339191756 677638 703052 612420039 684793 718707 922732473 702218 725417 72456741 66720 470199 929709650 652741 698738 55718749 125087 399884 917215375 708326 723105 283456968 603860 677977 914693402 253757 392240 448512244 593789 696642 871062630 591622 676843 65939808 351398 541483 525111050 221903 357399 509034102 106111 554971 410508898 157117 231657 948030153 528107 562479 874541928 29878 669843 11312783 197259 564209 822405071 611251 630314 771836001 185620 369421 582481249 109708 199601 100268081 511815 594893 939556762 166276 498226 954294411 82797 106696 585487236 271721 613969 15023631 362872 396472 139573716 104898 287724 493179694 591390 668686 29158725 690552 722268 524996131 561155 693597 941299509 444503 624750 939269940 239740 260555 978590845 387740 571095 552975146 195314 447317 460846228 437943 610484 301860366 378061 629281 947603687 659165 716041 469492260 254705 403191 792529522 630776 648825 510467884 310514 546423 730354594 11149 152264 763086295 361251 514286 733740142 8359 651487 515210120 533437 595788 51362996 625306 699551 308214348 619926 692866 65154768 326877 703460 795662618 79457 523387 960500867 68212 428779 672669775 206015 425076 839116801 350287 724894 24747107 336057 519043 161624923 502567 605566 358936816 170136 317875 781102095 23204 338923 550835685 6193 123593 265847021 631947 652819 453794054 224231 642727 919957548 152029 459779 625213863 259407 547804 241224652 663553 713699 211788969 537919 539537 36552238 225192 403351 857726644 581452 691988 491794673 511118 565512 825866933 412659 581860 710238222 512893 630228 638517402 186088 653435 18354998 593792 691628 205547596 112761 562191 35683179 623922 665835 157641965 348423 707847 692265692 316854 339568 237124691 243353 644466 11451142 509819 650221 21214403 297041 360877 389444871 457697 504523 756642546 220102 378575 9479237 76892 663846 23075384 442497 644530 753904447 88416 536979 635924758 713548 716807 873995954 610672 684643 767258602 718476 721369 600353519 516113 604631 614125552 608679 613689 807318395 634855 716247 191484028 554907 676120 724821224 153472 300860 357202038 457935 527136 147181298 34084 235729 458199061 241321 475049 796699869 540055 560966 483872479 358751 363306 37039629 103353 369902 41646560 440758 470785 143368422 265928 495203 967634473 303609 433206 955779558 234444 395947 518312843 569847 694026 278929663 296768 505224 209712020 524173 634609 951399226 177381 503430 70152394 88801 665108 588633736 55409 458503 152033830 236684 416243 586483179 306131 703853 543446739 296942 614899 52480965 490725 521353 249947688 695829 725023 71847039 551534 573947 146599906 654830 724537 714019678 99339 225892 706027685 339495 498523 480390049 290898 601140 777473717 141941 264522 9109470 526638 634528 6330608 124035 198289 370179485 67588 210019 989790735 22147 65452 945154869 343671 521929 201257501 651692 671276 193201639 526091 650644 367523895 655710 699624 403476024 268236 685251 5319301 680699 686614 965795475 243658 531369 275772024 623765 693216 661055518 287874 418005 51573060 325643 525887 19294172 425823 578679 987695264 496542 561860 108279299 589838 709737 890859964 198221 526218 12611487 42076 235119 556285059 287652 503807 744487527 259772 404206 178492690 715852 724749 25429214 556036 610204 799448440 181100 237018 237900974 107445 199339 941969838 455537 691554 470059328 179746 610369 71741912 670129 706521 763259039 167764 696051 151106749 332030 718595 822210190 466837 495629 222833796 385493 442979 256415207 310652 703052 65419185 430130 579122 432222774 212073 512813 301292638 180190 196769 446676885 212455 219154 998890429 483915 646039 745538761 698211 703289 191689677 450541 526973 527491998 116355 664654 124671323 161036 514601 309031807 723878 724158 660408892 387949 393137 88195672 394899 648070 614320072 299877 408734 185587632 521678 684317 408840602 543733 608902 569628161 680591 700536 47367813 559612 576851 376657498 340179 534004 313663961 632472 722446 948034104 3488 460784 524165846 34315 84793 136703904 77060 234848 822455408 665985 668810 532669312 617558 714726 154628933 121609 569202 32513607 524285 649628 19832795 282029 508337 287082178 331510 579263 923595549 575904 636739 378996537 443962 542369 955085592 127123 668576 526487754 531763 693259 79436785 263303 285403 345487620 654328 669126 313250090 616326 709200 359747015 223856 347383 4950805 14828 389126 954891098 93130 589579 306085016 693230 696514 23926477 287137 688781 579677474 118336 395042 163557009 16 345233 832750317 350408 496056 226241365 26931 248053 802978165 269201 353682 423869218 618174 693510 901873719 340150 562687 41862329 343628 391050 14466478 284857 547543 811372844 717543 721184 724382346 108862 366709 450527675 130506 475769 859797810 53570 638613 560609264 307651 422692 182558077 39939 564137 60408317 73473 412724 41699499 312625 670527 50687316 453840 571512 117767594 171260 412016 281741704 61371 182121 144105862 196042 646919 314725731 4063 266840 67928624 451578 691620 540464199 50409 376101 651959666 577650 610297 72576969 183970 513370 528650802 667104 709373 204095883 147615 208361 379852262 537006 583008 508647769 89464 235908 549211223 364511 515758 137558407 321778 576302 571428761 35237 137680 15550345 458298 692254 966876745 19366 343232 192306899 197691 206498 80311817 342047 456759 19075571 622475 696109 829003321 303313 413292 662013420 306197 467821 885434103 297178 573169 326611412 314734 707995 486064216 519963 546260 114015408 441433 596224 319213031 10377 699719 105658254 98102 683804 60410462 284543 714538 334307812 643020 660755 72552355 574858 680558 279170600 705804 714364 734263044 636742 674977 132730032 89460 615334 838813110 535118 707303 182646987 666563 683616 265658764 167922 603114 556205087 31681 566655 849807859 429591 594737 891690052 662706 695844 987402550 174358 313194 36374177 669540 684173 452153838 718288 726042 705056391 640675 640990 222747850 310023 507069 944857483 295732 505488 911481472 339413 613080 961852968 714769 723076 699948563 582739 687687 714070164 314338 528742 667198278 594071 697292 719124962 191000 210528 162968927 694507 714997 809000280 30426 342604 847952416 599936 704247 690274322 202757 610578 980737282 444398 457980 263460567 358863 658561 720705204 217607 400111 338411067 381578 682337 26135763 189625 313897 625604853 58528 192143 253576682 232806 492632 9506434 312706 627803 701148588 305296 434723 836168698 580863 651093 128329071 590784 594574 72929585 159343 413169 936942828 164295 604490 294880273 350393 353857 276623157 518677 590653 765429814 185859 639743 118718454 688589 710099 450087114 705040 707383 161010927 269853 315397 157862562 249907 386854 238970801 332067 493755 616762522 604528 628671 800795544 644573 662700 341160493 54603 210575 206013448 221901 637747 908678232 34774 98548 26500331 213836 529558 956404911 586730 640805 487073641 197423 497929 472272575 556036 714628 847881450 531160 681119 985858983 278207 429711 906091081 198420 409521 687135729 533937 634669 124389721 544577 692740 141122486 608158 639747 186678940 35705 579286 447325425 615101 653515 54110529 508641 695863 922608674 168182 358684 461013855 330174 392326 703841062 686297 716748 38861936 440603 469586 612662869 663351 719197 638625808 642144 680276 14383069 717514 721751 146610934 722896 726744 45835613 393357 441043 109858866 597511 726372 428078021 340134 608440 56273576 266301 521749 165248364 608257 638347 973235917 14968 724872 82357874 629326 633345 51025567 556824 579749 324023128 601876 669050 196071913 186506 711348 430067165 187513 523429 157836984 4061 720504 478964763 44729 203250 700347928 207387 561780 178232801 585325 592953 220419347 98008 458976 833815633 379746 421606 570378731 127244 667789 636229565 233008 627340 348494742 704368 711306 6578111 195152 704203 112130426 666520 684022 997030295 143370 593725 554252137 505084 718565 309921992 504336 534838 993204703 32492 630771 731934197 698123 712790 691023482 507379 707619 818274296 317247 405413 685567161 661277 687336 509526851 186293 197928 63445752 222137 614280 769121147 616678 661220 463877035 597287 601731 563819346 449635 572818 929580762 193234 196735 414635684 91596 507663 116560860 455107 472872 807549653 667352 697258 863098711 474876 720206 396685674 380448 632697 844138871 522829 607008 542802149 524963 573443 818907245 73175 268096 719126500 526071 582567 238611243 69616 359019 990170748 685500 709652 985102429 347179 546720 391416274 247728 694906 818773418 267419 583281 972789243 205523 649813 526910252 566299 702780 964483606 108496 477886 983144236 715660 716613 787745447 174812 226846 149597729 557206 684996 73618485 66388 462279 592728811 503763 545509 305973285 526886 695600 37214539 43309 185765 243045848 69634 347529 782095526 37525 172428 964528644 49093 356157 167623930 225038 686549 139874895 627040 647514 146807840 336946 656422 914027313 326966 707623 257007939 430960 599341 56755723 362051 421189 191883424 284172 715958 500131202 198071 265903 48636799 74169 689195 582116385 187547 257929 713698417 521118 576867 900917551 487051 532902 935719371 525807 657443 424841164 294790 369773 148377698 677951 723440 213230674 191417 640904 329677960 427697 463266 352852970 320602 368085 885753669 77059 137303 948134508 470062 705816 330380761 504975 677658 286464635 492560 665696 222392690 427074 616645 17064417 659505 666168 993987370 716566 723475 283982887 602303 644630 238964803 112466 451558 422112632 464946 579691 271887013 231028 454225 50986936 462132 706178 95652247 204684 333792 26783711 620475 667622 62754493 195004 305871 194408858 482981 501095 809188177 232946 285395 998334243 534467 545115 51485093 592353 654932 926645088 391483 665892 37672153 224334 542789 625975866 718284 720026 808632536 320434 354116 366592831 602428 697379 52540056 387688 512220 621462139 265931 622953 44746897 554316 592178 28529042 617666 692481 939274109 523275 632757 58153250 302835 370725 273649490 630230 703717 875364951 527731 620158 542849149 159731 323010 350341327 71205 653148 40247135 455250 660151 75968687 164867 223957 84238860 648304 656274 198045957 286217 503115 409340994 89689 726882 916798048 701057 710597 374404007 175693 496777 465844654 230040 629786 347376199 482772 670481 868990293 138689 162674 478016845 346031 519226 101636244 350096 693714 963141119 646378 662072 284696858 177498 412925 343311103 599639 707810 873456359 49276 449426 789087680 203386 692451 27420258 326161 473574 881832005 361401 381215 40458939 475111 687823 954642209 285526 411064 846923395 433943 626637 424115114 612364 683458 432146569 90329 256605 366899839 136056 634358 204432119 358520 475571 436523581 466659 580110 830082732 543622 666680 152280701 136571 220392 505660635 420464 640962 98214672 453673 545390 578311396 41908 571787 179737470 664457 709665 825814129 723907 726569 138773179 107439 717342 601861588 553652 691653 549465899 654772 706811 42414240 245716 346028 904650456 43526 252462 359647365 274569 559823 531843058 206973 446631 639872624 142408 572103 22856070 92190 321818 910223331 406850 595000 324909186 726283 726533 299600017 307181 432662 399713513 108247 496228 59124285 156996 447704 261520210 298289 640477 267794132 345128 466321 636671654 403171 519189 61937351 300030 517267 687724058 211910 390571 435545518 294117 389855 76180329 9077 190686 523859738 538018 638404 364909910 332097 413192 458614202 151577 502482 223461985 580385 693672 592341680 532142 539657 911366088 625974 641533 474721077 26466 545421 397088960 355269 367111 346444395 88274 472003 104032756 562168 624233 344448385 100102 526608 493038910 280777 380173 741701133 590327 640540 883700132 500167 566007 636679845 573460 656231 124744597 680209 701485 562722239 509080 615278 630237540 462799 689160 64399562 505822 676823 581982212 527913 548497 562954637 501706 674446 436071429 218203 551301 664833982 232469 465615 18139343 560013 624410 759406821 60344 585984 18501661 595842 639975 798497907 176269 298517 677546939 628260 655554 545720862 432335 660935 819434371 498292 726374 229267582 540428 588143 719736212 394500 477257 550472173 30751 667022 112269013 199922 308369 539124635 220276 593237 272861609 271400 346165 871234287 330315 573492 812361971 553172 725265 403029285 412946 426600 674016076 657090 690953 53543716 421694 470007 483844739 173937 390410 198464416 179257 196964 717060949 717975 722940 741219696 600863 638946 344658285 535566 701315 843588657 716819 726886 87806878 47239 217277 997514523 306062 398520 984396895 658681 719781 85223970 603743 640423 249062023 298420 609571 928483664 476710 544122 900204105 76232 588004 195518050 455448 591921 627932785 157444 311238 346649248 63312 670458 72994784 581649 624974 233277185 31394 279706 842959172 46372 401894 957748350 314917 672142 550733084 721814 725580 788010677 76232 118177 381379564 81079 672438 702971074 505917 616462 219159740 418781 642690 804543578 566285 717144 20607445 84500 593691 582533928 632616 645013 801095615 143296 265509 447824492 26175 445758 700329077 93994 668740 340299984 115716 648210 453030634 350689 378225 343858829 218642 618055 917751489 118157 543231 187381694 502576 608551 549227591 463483 481481 417763587 115305 679080 162586804 562980 596488 49582169 368658 474634 325562018 334128 603561 476918841 181390 712890 875907789 521230 640395 117187310 708155 726704 784192780 650873 694660 391076923 558337 718929 342579600 669013 719387 24854829 157417 509728 679882331 537712 678911 944055868 591025 666537 434620674 135703 720377 5845929 216038 236356 693274790 681392 708552 61132307 80574 95479 845688879 285700 360153 635161433 545311 640806 759041227 20998 46415 2854839 624244 635464 513082534 441009 661119 252643099 708367 713142 212732394 225071 375391 229524168 631453 660479 784379385 120079 334914 679323950 14286 538891 756109545 645464 680430 199675400 457130 562598 665233728 146628 272794 277584054 405583 622718 429989873 713488 718670 724522203 262336 473192 254688406 61658 502657 641239354 196632 320292 69246445 544503 592326 182169805 601950 651792 556186264 601391 695356 71428135 343795 344910 765290000 587765 685013 66662667 28843 508155 738874858 638672 647140 166368844 79632 425591 925770574 175211 637407 470804967 387274 477816 364709044 258805 424370 229628766 371187 435258 448019424 492221 591522 534844502 343912 508444 139359263 262041 263363 538030451 61382 338772 194677954 92802 251798 640220531 523095 669985 112495579 238790 425690 944851593 335973 453711 66874166 103757 646265 979142139 231504 532404 697532826 295566 493693 785015294 45285 703814 526971457 327793 704342 795619793 217529 457673 66518164 164039 253071 598758424 292735 480639 530057771 453844 459933 444680058 255982 689200 806635779 616394 721416 231884157 460357 511272 20498433 669275 680066 901775264 603874 720017 67935143 642048 701042 827906745 548720 564029 984057620 364685 382180 721732753 695906 710790 782853441 6560 467126 49067453 293987 509105 139251322 281431 305061 111673791 260705 308313 8678426 279711 380614 410632029 128756 641207 626556042 47720 638752 305922880 242120 628401 46969211 92947 594729 65448655 387926 432631 746979938 11760 600830 390849869 359004 411236 939069748 59209 405334 38045489 398920 465074 551235427 640848 690678 169677764 337083 450639 748108055 554896 712851 982402817 260063 629811 510004401 470373 509395 477092265 26024 29077 839080572 352600 527486 200785316 368654 699957 855722165 175857 722173 943521951 70003 126935 650323902 628433 657134 817572578 59810 671765 521089693 309684 554896 578355313 375932 536830 726079418 622877 713008 181436518 310643 470707 44170201 681181 690913 97631885 87829 261401 51277653 319377 449124 45132097 697498 711357 406963614 95036 352862 627989894 670065 670985 57546484 222497 514051 941052774 11549 47932 429877348 284651 410106 934321296 608996 630836 742631939 646258 663565 482079533 517521 529868 878678890 678899 697083 687097605 100871 453035 281173617 192515 366232 521707219 642844 685346 685352495 447312 537143 105821156 310532 700675 707503665 359987 653736 59693558 430260 456598 912971257 182693 321223 273700174 594010 677401 942415033 72964 495009 818112795 328876 668264 876452176 600215 654899 901928970 34814 494866 228244100 367724 373261 710120745 170649 289759 302261121 172047 514754 912839424 209003 416475 87431314 326942 385153 463718125 387674 657938 12382237 688180 725533 767592128 538833 719457 510280676 441151 479280 211213463 521850 572973 57532026 305008 373756 96611579 562051 693104 34185475 176774 489786 602426170 567533 658167 669572399 147596 225121 295622662 126123 134326 789831544 357889 464908 368019022 617156 636569 663233946 50432 70098 276980315 197711 443533 258997587 394708 523083 996013871 464340 554583 804423516 253569 575480 408088090 430261 472966 884005543 568948 659939 268240029 101942 209504 332809177 599188 673925 678360194 578964 697513 20419338 328908 552864 426912315 505297 517194 598505915 604062 644001 611411323 505993 522907 519742231 38685 300977 905715731 387140 568345 779624557 144919 226502 921523982 480866 687517 540690413 206433 671463 322081295 80001 408999 713495458 390939 448021 472958185 366021 380461 810235568 719007 724710 214558591 576320 607072 103821006 88274 99262 352542686 235368 372626 777096709 540830 604077 860691096 138329 429970 546633898 700586 710563 23522658 99815 467178 362517401 633732 708415 987996144 406471 621661 710926003 1384 17278 592852752 236606 725876 308393881 483521 702434 302964229 208834 229194 780533929 350288 690013 159877670 691167 721567 48979512 578161 703416 543700150 628143 678792 50826258 40550 120471 573261573 318069 452120 106198318 255506 369501 761566406 26433 79130 565028790 82722 510491 900300979 167023 360294 893600566 9570 494012 789817183 685367 720237 684388130 14748 113190 157822042 722570 724411 716345229 491769 561195 14484874 273008 525488 66879015 328969 445118 713220296 387754 696350 917308280 16972 142394 38076345 539949 644391 21906011 293858 595096 546448879 185338 491913 514217917 77426 416589 497415488 253510 374114 872618133 161144 618091 141022309 226029 613243 171755558 197015 498188 922205141 652242 722072 21308531 134900 379275 382665955 95753 344137 402167555 58713 151424 42669846 287294 553743 22689238 646322 646523 55447496 644600 726424 437002407 387601 545542 63619073 507788 599930 811607138 590051 688404 451189909 711722 718160 991133416 515093 666917 872119420 518262 628999 782311681 447371 642475 986464624 671364 681524 181714081 259219 303378 284903117 405051 454454 358323551 495453 533276 859320996 428592 602945 855611698 115481 613436 335775008 394154 649275 897301869 573064 705747 303432221 469761 570626 334486524 576039 658493 275173638 400449 488738 603491552 538433 637812 365883119 81913 484537 157792232 203023 230056 978439922 421506 559795 848583345 320363 416504 134399182 36874 101306 391528159 515366 656094 361403837 379815 521303 278502556 432137 445870 5131156 187598 311428 49912657 199331 591799 204678689 223581 417887 329069220 606974 711497 252102336 412732 651794 966956465 346289 643364 763687487 399616 407164 675234443 441112 706911 268174580 421204 659493 560944117 20966 84221 345339163 415006 552661 719856477 484452 673355 624459637 69941 689744 974057752 490561 712007 923949597 409376 460354 680220900 580884 641876 431851948 645840 725092 662818458 413060 627651 470103184 474491 637144 124100402 681129 707240 743149737 103555 380197 175288829 27892 135674 982566693 305575 327197 398394909 344173 690301 35220125 34795 87347 83208263 116331 599055 11656047 721568 722847 212343996 122825 350223 26719837 682430 719875 659093893 718994 726849 33401190 290431 640668 482127086 208924 675821 355650276 197528 536189 76819524 632406 672779 241618662 235855 724790 182486737 366675 682322 370194127 113929 481365 799676696 265190 296357 821483311 354979 670797 386194509 161145 275631 517033953 474189 581016 533138967 191489 526746 378720869 582813 587347 383855752 278293 355309 105730687 172457 683497 28719196 624500 696162 481918224 70833 579681 918110065 192364 720977 39391539 236236 314457 379083143 571584 605828 138606491 134285 354738 572174648 247643 659635 847426603 354441 422072 16477498 112040 142378 606244310 563122 649344 345771474 149319 421045 315656377 633806 651947 129000091 445014 513124 136613494 280316 319276 312409208 567028 615958 377872594 560767 708583 74693079 352687 380357 128987794 169266 524807 168721191 107945 710855 719127185 698031 724607 140031387 477579 634805 143004966 702310 709245 455027231 557537 700647 567060404 662962 666021 780303515 395022 516104 25180817 334525 569787 152119142 313762 538815 79924508 226249 531909 14761229 667019 691448 559130649 343009 451833 317553220 258470 349301 258773583 327719 694166 788288044 392933 673048 491752292 721320 722773 877006535 635999 637594 308963576 57677 586957 782443448 534157 642652 672952831 665902 681760 234504510 353968 494729 41978467 713933 715518 750443891 354037 542918 276533465 306472 672633 921696704 268640 626983 357988611 94778 497598 670523555 704064 714307 134978503 282071 455418 886560677 695856 722881 137214958 694691 697493 423035285 662302 682316 302165248 85004 253087 485387529 364897 694212 917320285 647434 677835 138545942 726994 727054 435207327 485287 662357 481790542 648665 718445 463053103 625771 645857 143348218 107002 369638 847325222 389605 412643 717461912 484772 586621 523504742 705057 726074 502126743 462961 684093 10354679 401699 661324 527141457 287532 317770 301291174 164243 563448 158335560 538329 649508 875929819 599289 628659 898747557 313453 645079 256995515 680752 704827 40373485 153183 169366 720406398 329993 397144 862215429 208963 719540 141891857 386234 416226 27593832 152167 541831 587004911 196266 506932 991551398 286044 391029 923347772 174342 195734 472603680 445032 696429 398882594 678819 685903 62114817 86454 479331 938442608 271069 473879 804459135 465567 536085 743724144 455376 700506 968697939 201111 428678 235035144 458183 549160 581990005 627566 683251 34031891 686243 710241 134960412 105364 224455 215542529 382876 430336 807693045 444444 606275 928672685 353593 583783 142436514 543492 650505 729931133 444621 537730 175889525 328551 475716 245451712 679998 687764 482122349 133529 226735 61680963 579465 653999 655127665 665313 721160 19943221 153337 170327 788283083 658104 711924 510478396 22348 337374 857136359 4321 402867 539057111 357183 460746 448352843 548752 597914 720431606 658423 712486 814027737 140864 402228 520436439 60181 680127 31443780 385229 576337 88756003 447948 449071 984305360 102781 591444 783602760 629941 721539 798111566 558880 645890 657072920 25394 33698 856157782 92267 714289 33924258 87754 549654 618304197 386538 568859 641579344 608262 686934 369262969 218800 524999 539622977 73015 175764 897153099 134368 238586 518589673 586894 688639 934173005 360180 690482 594153702 470650 602590 245205572 170236 592969 118312995 599885 710000 679881832 478769 614700 535626035 22911 183891 188754010 320536 691741 683903974 507609 657580 36817510 222273 667059 846204976 526357 678869 887417593 576900 609012 85937980 452417 678918 473948004 34479 626450 923587274 556752 716895 743976658 585991 646288 518942417 105945 461712 686507911 223694 594465 670398801 238777 600342 980562011 408447 498835 762860664 80264 663377 970486389 711954 725235 607561464 592704 632309 148059979 141648 192848 926899878 35435 701128 752178904 32230 499263 511105367 595647 673956 44487199 269778 461482 348016631 277774 401315 10089953 205531 496058 867655658 285110 608324 492970394 582797 639701 455855783 698474 724044 294186689 428809 649471 705848209 414110 553283 159659071 88654 319979 792130584 526424 637376 47372335 368771 408373 394067472 339926 507849 190247383 711109 714646 70165072 718836 726517 893347303 140684 238681 814047630 18533 178032 1133808 143603 694991 684107129 269664 584402 668813350 153993 225709 58312216 577931 681373 815939674 5861 390801 36848994 270426 697416 684876593 340799 655377 19735325 592497 692302 241174185 284850 372286 22651131 478874 479002 806502606 369987 490717 799777522 486320 488133 71032760 120566 600570 697117147 433096 552401 129715656 651809 718600 755494478 92132 139591 394349602 653552 671856 249879996 417219 529995 550886765 89215 526904 470856141 439415 572545 405094089 345132 451920 721369083 330700 501454 269729041 490264 587943 514977646 489870 631434 630316114 611617 653879 22878490 430344 432472 848418698 148001 148346 18172951 476048 593243 492827813 440736 471139 364392512 114603 509653 982870196 468721 675797 845785358 405315 450106 397559919 540848 669912 247704246 455456 697060 609173741 720549 721524 664270720 135493 160391 267818145 460548 516902 15594345 134291 421058 312055959 424715 596543 235725820 229559 718412 899984880 45699 192218 555582061 368698 503720 330855323 300535 550580 678771702 102731 107802 620571733 72776 350314 527809654 441814 718563 236557539 99609 552093 957849415 289024 339784 130721421 631915 674974 705749599 301204 696039 353763805 574685 674461 412481450 688548 699874 505642393 693647 712507 398758053 78259 303677 632264189 6464 282436 883490878 436800 530363 791001149 154320 442673 987877099 521553 725437 189933114 598465 681348 921099528 319622 406151 565931650 698821 706479 468791158 192133 693071 747910285 178453 194914 327008880 48622 437034 29096758 326537 513845 477560496 282497 443883 73099639 604949 630225 73130690 649076 707564 313948521 213877 349978 28312231 704912 709085 681695610 415582 634142 301180845 562831 674116 211844079 412744 516357 659901069 364722 498892 992674973 622175 681712 99722693 88209 572166 681942243 524255 672187 441912887 259028 722252 709963243 385114 548773 772270082 655217 668725 400738080 662344 692102 463609248 25894 89359 465267954 276296 466114 145126721 527407 612131 129747912 555590 614953 182181990 252328 464949 616303430 337002 702314 62707648 466290 685919 312491456 578260 715424 958653770 373600 566712 789555197 481020 613492 226600612 642291 712851 415849776 715358 726728 601063858 140196 142264 94104371 77886 379427 253872501 222421 650260 16388869 683307 710435 390005032 546954 589097 154257798 666362 696696 932221854 317592 543833 557874288 659690 703615 963896539 204887 628770 222975897 216969 412786 809638384 380448 503951 263325287 530144 638875 22997275 391443 544240 483044755 475682 702918 528634910 333001 395754 456202529 670328 706326 999446239 496760 665664 650173086 194979 712290 389481536 216059 451702 740905884 311411 670075 955846464 385555 561013 321185899 91691 391788 732081746 363155 693131 223270680 250596 328676 228880125 182483 357204 67019947 631321 704500 840834996 218910 704341 476160668 331399 438712 964914167 541637 589266 606680725 105156 624844 668960426 100056 719502 585793134 698145 715893 515899061 408871 619115 537685605 498705 598616 11835868 422672 712005 385644445 703310 726841 612192735 266984 394650 778169561 440914 638133 499601365 433408 639116 66382713 254622 293136 26804677 208606 240735 49513652 623349 693494 744007301 462723 583560 456827670 359821 440598 795634647 656869 661629 251095101 608391 717852 747010753 563510 617779 754974415 502718 698925 75959852 690925 721710 768154814 179072 452348 537325504 370881 631318 150909376 36592 217129 930510590 211241 502555 968064520 721902 722574 552232606 512255 568955 121408841 607391 678127 159302698 85395 413239 145150444 380306 446631 542934491 98857 191219 952720527 420901 489746 425767603 159464 320401 285207489 60065 135188 224481499 64349 446607 8245244 131721 330623 504708670 125193 272494 910483427 2196 269150 597151589 501987 722969 331151549 402376 623337 160485524 144248 169501 38501680 315258 463471 569951526 456748 628034 590599233 425282 641421 327188773 712873 717306 738038411 585652 589301 697727277 357621 468413 731506622 532823 617553 739009666 391202 396873 135261787 226614 482656 73239919 37426 426895 779119534 325631 428550 378924000 660949 700943 164279819 383666 723166 332752450 239536 410176 314705740 320529 702144 746116250 235480 435067 767981449 25255 134126 668836324 593073 653751 769989657 142438 224033 130721710 50468 417534 843351753 282029 604877 30889460 506529 649724 876061019 210800 213481 370886973 636568 678217 5756738 26478 613229 627480821 645292 707584 300126107 16480 446712 322213901 281100 352818 581312878 534208 680844 321570256 178103 701704 731634725 265043 354919 735714568 178512 530990 639582795 425309 615319 327554897 673210 721627 123536522 195324 506984 143215292 162055 645774 180908767 204059 350188 727448999 151160 251208 489663006 444051 625447 3787995 303935 352656 510998958 110453 674454 510181350 662334 691549 266583420 537770 719716 857597882 669807 676657 623126595 99011 402388 503571335 523265 653259 232045056 704628 722963 224454613 456133 492004 767418031 316946 425106 534586340 2203 174082 430469450 440491 637085 837296455 323343 500691 248749827 714473 723544 482343359 166426 595152 990701248 486480 515785 219414357 92375 313123 191033558 182810 555078 927969978 338840 457175 394017546 498487 502730 259892194 156058 508612 529552580 368713 613241 181180638 470442 606610 855222165 208836 489753 280532729 57061 138990 896337899 270619 537534 567192086 255708 624987 416385554 391570 660152 437487177 508560 647383 28563310 236473 660338 352935859 245640 400268 744259575 531746 629528 425006242 192292 687294 143066100 222249 277484 302482920 85561 339946 565809659 621774 623081 998226299 635228 643333 171357480 98440 534076 166830925 312948 483976 513142684 250177 426836 797880429 213344 272250 402259257 153395 344725 138932319 66678 570045 48609947 338097 469090 288848055 204627 358288 280194137 699812 709146 832888572 366046 687651 430498428 44957 653599 1022651 63644 644471 95335487 300490 527152 712815081 14945 61136 833064969 109640 331701 72366461 109453 374132 123952039 157480 585880 635348046 562488 615711 506831054 23999 436221 495803945 34206 132352 439321039 19869 550688 473145654 89626 339841 535868060 70443 583189 562011020 705851 714555 320811514 237415 705887 704482065 406999 562039 897531656 223575 385637 79588247 584360 597487 480626415 520539 696013 379196212 498208 672902 340936426 471063 699288 823875810 627379 637838 593616505 399265 653145 50274646 404333 518250 157650401 14442 373118 140635684 712159 712165 718986471 490177 709300 8276755 121354 472654 33449420 343897 460110 253244862 699789 717952 172163211 710535 719185 260135787 495214 587708 13647953 398675 543029 61013807 189458 572460 288851261 310991 355711 105704002 506988 693919 549817432 10378 16714 51146911 500660 686010 343824342 610209 678792 532677600 179581 688830 28364174 387887 603477 397922903 524294 533008 583457207 314261 388638 840163440 616798 649344 85593061 560248 654706 405615173 303373 340849 560706627 590576 683622 228207490 437745 606306 888732944 85053 547232 802472315 131918 530255 288439391 273372 389349 58743691 147388 302367 940440074 73558 320798 894467502 58707 83145 990209527 320698 519555 344758626 262512 533353 849590926 578368 632033 758816954 118305 377377 79710073 417966 498747 132134850 478890 700086 256975006 83235 326105 887791642 444111 704152 769928537 495875 508974 699742925 481812 594061 800330750 217376 594203 355417202 486919 686018 878558606 174754 562011 841019270 187454 686225 87453112 252256 396412 24598279 514648 577037 557984530 542727 587079 332469076 206266 679211 298513304 425421 649733 613880644 105736 277567 33042276 115291 279957 852462468 693860 712567 279897007 415923 550405 394015285 246761 641457 788058119 123417 178060 54406341 329395 665895 120131538 176405 342270 670615053 155651 625454 15635458 133577 513427 270144171 500941 719031 28327706 49741 67905 159293346 358995 607151 998329696 545374 704026 704218927 374557 514755 514906979 559692 703868 326698989 269383 354686 604653232 198045 243059 36909100 96133 358919 54450383 31985 140178 739164045 188517 375653 234194052 655595 673374 329320673 282684 515009 535033155 508222 663724 450760259 595112 694698 360707828 641010 667393 894965108 616784 628183 525939175 381551 666404 63038070 5511 716091 672069402 97716 274199 30909547 622429 628527 585275561 657713 682233 160202926 14446 349875 955452053 64160 312343 231147058 228393 703526 722290616 365987 434465 416105243 274472 663595 505853704 546479 712315 776583834 291437 628493 678399243 303313 681728 445311245 259975 302363 353232282 696051 721850 331820118 496476 602346 879464921 9523 26872 252147323 86355 467786 792090230 421473 694029 245769855 172791 591785 837588513 70645 171334 276669311 472769 505025 655926347 375208 627760 564598287 12802 544028 371637281 702593 726553 38375894 182453 499913 483907531 684383 724359 10785127 712813 717177 425321441 540744 634707 229297762 596671 604148 989760302 532359 581606 928214988 356475 386849 261035688 478788 705096 142249130 437703 526247 54795694 301154 418854 939684067 389778 650505 693731971 271420 393510 737655383 282956 303164 55080714 362317 374325 307917883 385488 671397 479626691 4911 112210 897567927 666816 700942 827644677 54665 81052 303907009 537164 651094 892193405 587741 687499 350902843 587359 611354 824102118 152735 237555 99114059 180475 685584 231698954 289872 316448 122223099 198056 388190 8618744 664399 706022 770863889 518498 625239 817287302 509934 686671 430388015 97568 668830 206334474 643719 643956 315346733 418087 487894 543799380 360782 419181 332135605 671559 723494 753547502 582213 604371 69197856 242154 613467 142005655 467769 491282 183848080 664935 703090 188355580 96549 115450 64456782 178168 234527 372742584 661062 700221 480065381 51157 525668 759283854 474156 596710 55012478 556702 560416 965687012 449180 455963 288923646 693057 695178 720496771 349274 585608 803780958 185625 529576 229288845 282993 459939 653522633 311714 399944 182709694 358517 464410 303590139 487268 711040 700571111 46574 110055 74910040 528050 703556 119328166 105294 720046 37899339 642763 723280 433375082 529667 582137 329540065 546292 693679 969512102 527828 571344 322840741 469791 683626 64284244 470131 701163 72791741 694075 695900 839147949 61483 500111 278669637 330566 386439 442956582 147754 236081 925166059 134875 246257 814610861 665338 667639 292700363 158206 428475 966393893 478697 510275 270309516 249983 305196 210922270 649838 652533 890556602 224756 463750 330496216 536382 673644 831109734 339294 451296 6832506 414156 568814 762452732 244949 403960 132348814 635996 691843 514773347 15970 159523 508545216 448259 480814 903051611 194107 652688 111773400 227685 576647 109685010 183770 344711 758341876 190991 712998 832218375 162232 201147 579640585 321432 520505 915514915 664265 675315 761717147 327063 583292 855969300 504670 531064 148729787 338814 566869 897164781 699744 724672 90737985 221880 464696 703185659 695144 713111 578231115 183136 549088 99380713 275576 310569 379622645 343905 376249 981002263 506450 545137 478114393 510415 639946 290401078 399438 660366 975252425 711956 716686 6419752 105339 710428 421812555 693588 720819 981598742 477790 660319 627485269 607841 659524 530235089 380780 478067 140521929 189076 358830 413117805 240140 523076 924271155 638046 724180 58093595 441173 679904 683038273 400342 660136 431664711 716152 716472 734183810 158824 339200 326703090 31203 350633 804463970 505769 527870 228625233 54209 519673 983819877 691806 721205 335846053 629678 671855 468557219 490938 544431 412754012 258976 462424 442352260 493069 560275 19295592 194495 657570 726141116 21518 496353 237534687 510608 527314 767569544 199806 726452 28980180 318205 540715 43150633 229896 259005 868669556 105053 542620 411159969 614425 621016 264245091 153326 474447 521259948 474319 562311 732629080 634780 648482 7001857 504066 629877 924755703 356676 494624 863311561 349205 505583 126195950 511122 678171 471346016 370744 720175 644100178 694624 718319 346063434 714044 716612 54487099 618360 619037 732865656 154463 409182 253783965 456130 586709 275221691 415765 597850 666654313 16196 407792 27933832 438448 720185 406501604 389488 700854 300373230 202635 544953 362382662 47098 63717 898920404 626688 692444 18607509 583241 710708 843462006 582550 705632 938485699 148948 190822 610396705 627385 636144 309380615 354709 567932 829812781 263796 713345 521199992 81816 415440 489716283 671727 690756 954160367 69186 314612 384952752 653299 676413 54998557 693259 721986 906466673 407266 476859 802415338 692728 725324 981398751 515342 536908 798558481 523323 722352 144403221 608665 690074 372769784 523821 565355 887926368 645517 697596 344337620 683358 707742 386271231 629852 666012 282196221 578316 720453 953411612 548682 631444 46695055 309876 332030 412027401 527441 714487 419354433 262100 653373 324510910 570822 673845 236136841 700642 708959 778462098 30655 146537 863485935 34896 668108 350593849 210641 312427 399818417 722461 726051 6663934 346559 628843 252684184 170674 476125 569702977 401951 725242 32746521 324213 691998 30511666 721322 724867 192130479 621015 642735 734413774 228204 580305 160598135 119896 277992 504934938 357067 689757 669615116 398585 669068 287660191 45919 629156 164431524 398730 598770 227685925 361728 695078 437446251 510678 671695 656841651 324363 479373 645428511 721490 721656 306240454 647712 699066 212410860 374612 559677 703256015 597511 632753 518311305 477345 592823 479238642 171187 518845 105032851 614493 666889 358162685 726152 726778 144397353 310425 537304 404247719 634544 669733 940362951 89711 663820 635855881 88738 590760 840976231 620840 676941 542580833 587216 714268 881905877 419833 469295 21945861 153229 178169 766549843 717477 717713 494409124 165771 648435 242275949 332329 679032 123355588 74902 388881 67427613 105676 469510 151958648 137427 691990 522854946 534613 678104 177824096 567992 638288 252603036 160764 581446 450484198 312672 475812 903055083 648027 678765 824666550 188283 600786 18726858 106429 567708 495008126 44801 50592 769482150 490660 659137 30303207 377256 714143 967431236 148074 375576 727123154 333869 439733 768740498 691261 692378 53754071 12770 405150 67160780 131956 634648 320371450 573155 725560 236396243 440758 718209 714156719 98438 586933 639104201 55716 261810 615097872 491181 499955 665480176 638300 671099 477352029 115583 664739 423792580 125602 200806 635215028 346371 693051 182800214 404737 611453 65521937 97392 720842 277794538 530429 545918 791336327 275204 692208 507113428 423364 513650 517317055 163118 656779 730049167 173864 499366 813173425 4849 642108 620009246 298224 499035 508487330 104273 208600 283361191 56612 187120 500411742 305108 435539 771561805 668221 678416 458736309 585223 614130 829013837 43602 93859 70576443 1279 714392 714329180 378312 423817 900127035 299366 330686 848064063 30316 221442 104740859 81692 410408 756191146 42031 293395 73376054 181967 234632 20591709 391353 648199 16483542 654547 657062 263152509 319667 343849 417088241 40146 246718 211663919 475951 594582 413392902 494573 645291 53973115 524334 690205 727658360 601643 711308 685417055 72825 505606 760660555 171094 183217 97869616 20659 528892 400625693 520907 542223 432944441 347125 575310 937320550 229382 574142 30007181 562564 565969 80277491 65297 589910 97535023 613311 721831 242126496 631176 670955 338870374 685394 704989 390508884 624338 637007 275971929 702973 708755 291910722 725898 726081 2845937 495086 621868 337037661 301833 630656 490792687 80838 717859 872220 525214 650528 798357068 202783 426098 675154799 97850 576611 981486288 301385 341193 894797568 712721 726923 499824373 564951 656388 432800942 596406 642017 871487997 134790 419415 211571014 219565 346633 309022289 48865 626965 546957187 195856 660961 227394076 538123 574736 778478664 532855 607671 102028840 701697 707513 654968604 548370 691870 642277112 433310 580642 86325990 382505 517160 348185637 116412 527565 852124393 134948 140743 47151613 698617 700143 435283969 572036 592545 478269785 392399 640822 898744863 281418 339378 4856254 490379 522580 424770050 302850 543680 71569847 666499 671520 98656055 476784 579557 790323569 719694 724452 72770642 265497 501614 714021783 386311 553710 69851501 711655 725182 362610799 445382 534938 795489505 641743 711252 11048246 531278 663820 227603011 532092 709968 451293623 541592 708359 721306530 140251 663786 861589042 166758 351143 413435134 652889 663950 428231531 171966 233093 12480523 82983 404999 34580752 79917 704853 573167142 111840 348440 440852047 154261 628189 5395607 526935 545354 195106999 419410 539081 64167176 189569 346370 921429327 290752 522479 464023621 422222 514672 117965300 661311 672032 412997942 78816 635256 619807992 251053 537010 398908953 603142 606240 834744567 31658 389964 227634691 177413 568842 676453115 140350 279052 662750872 719842 720719 747224787 349760 520149 444517897 561799 636043 775773615 115207 313516 332733775 362570 574600 632800000 410582 654786 583087781 337921 464261 266292110 666379 706306 279684171 12361 558901 805063386 698654 704333 40055160 278602 644770 25354421 684105 698175 966229919 578205 583817 18997537 98380 301539 686023142 631518 696397 257480807 174733 263658 915626211 394244 691951 416130424 588477 708749 502041753 373910 702970 69838985 698117 717845 147198642 208706 387057 255718377 471318 659790 370865917 326054 466434 539235621 154001 489141 61162025 582398 659378 202054750 544762 680794 834404547 357767 565146 966163944 200811 697147 331084909 8300 635035 619194919 224081 591309 153586015 125984 141012 726103974 687297 709199 794603043 70292 197360 610417529 697727 708795 629054348 587599 624003 792243156 355867 559095 393298680 401864 604523 950003946 545881 697279 560736454 521407 567509 560384011 552689 633645 36824857 7227 17473 169917688 545054 643152 837145805 293373 440031 713522569 502043 686885 327191737 96119 241933 981515138 353234 531558 384422183 528882 679939 315166897 94656 164131 27887504 419494 708786 187988299 703062 703171 876726428 88592 719996 16494216 693133 726650 572702809 164401 678442 743031677 106440 605547 306272953 591841 674377 122850872 310138 420673 508360785 300851 578384 858380065 590415 652892 109389648 155497 371530 438062224 35604 129436 271686845 461477 496028 962013353 426931 592687 78965236 569177 694583 378150784 158042 696413 121973346 719494 726685 590265193 462804 530460 390145407 287563 642043 862864286 57720 83355 891691277 302387 348509 245827863 6561 216264 2514831 294436 411747 66677670 553328 723242 39618315 694817 724399 705788241 226900 349197 27782146 259680 478712 209826291 335554 610298 186317999 24615 209871 852977941 542921 551445 253085824 497811 686141 20366346 330647 449995 66871249 624461 723359 473842249 690030 692007 629770223 441485 614054 351069710 494889 631755 113803084 409427 565724 505750323 278663 326602 212225534 460897 709897 836186186 319176 553743 120446589 695097 700990 734238207 98456 158139 62787741 73250 638242 71880365 64707 590596 797444297 165181 353084 309188670 282678 463760 16636801 429372 611661 393921095 58479 378556 630912278 383072 545429 5157475 3953 324280 2525603 503946 672316 473783503 120100 147893 928282958 303221 389582 858709831 664474 713756 592314560 681500 703278 70011423 349882 631953 797724129 693286 722049 254608292 122388 582161 631566040 28446 320256 745410484 372345 618137 314941762 47390 726595 495302043 53464 447683 499711409 567663 642802 402784816 205515 372971 65813351 148016 197121 860623920 404960 598135 304351315 699155 724433 49381082 146483 223373 286667083 548410 616787 3174091 331513 595118 967448203 39751 126521 84974363 435424 462389 675522670 504866 726782 87686327 16005 700620 613902443 687106 698268 72174080 128684 660483 874457681 222561 567877 864789669 444361 540318 221417926 297247 531283 997756861 403805 479943 549226493 666492 691455 857920552 214 300987 277783991 370340 474845 721809190 518671 539182 140135804 7090 608107 295036728 374355 374810 256209433 649387 693432 392143670 358598 446711 136332636 136647 305355 416587697 322402 651111 909921038 42777 716719 866918027 603512 680410 21348912 4378 161161 233516243 270669 368723 795010682 418752 484978 881531621 685194 723216 668480528 88444 631291 398312130 19707 207102 980535175 465807 679003 181778604 163537 671267 996997143 662292 676008 231391750 237266 456729 766261793 383766 616997 106966633 186129 530680 267288547 658662 691213 787181322 341342 484364 513826425 577169 644945 548931658 344001 457115 5681942 602722 617902 1128862 648954 666611 853787780 269599 568882 803534753 136911 423527 789257433 484954 519645 319427703 83489 234373 416880507 129212 291322 19411556 345796 698550 848912213 634682 697882 893148332 408267 716773 678091098 622801 623267 465461932 548377 712855 712554299 329522 561063 107499833 5563 269378 734932580 687844 705982 731653688 485902 657600 3261755 310137 612058 929602173 547789 609593 272808091 614687 693649 338796009 492701 648523 908141454 471720 525864 821256638 215211 529310 53885259 523867 664503 724077893 429110 599670 539735407 162891 309273 576026786 259320 269502 487423614 305391 317442 455412214 490925 723676 747458204 688811 706882 943198390 567466 657454 903023239 286749 466817 780417866 263909 385190 378475735 453206 599082 996049641 666194 700104 168498041 468391 700146 35531188 574682 621893 652619113 117077 287480 392505104 525840 621020 157695151 244803 358935 537140807 184534 645554 544256155 334600 513055 159529826 140604 633122 857676868 266623 690184 37851712 353860 356949 351677758 206347 578803 927423482 687909 692452 515573402 451149 723651 33711227 236186 364678 568966178 710095 720257 761137754 594731 598595 751430101 79753 605860 341203706 655709 716112 354853793 54901 562730 105628900 337964 563129 530823519 383034 479785 820371044 70234 349374 968067859 79989 549185 959393377 304416 474072 472705380 5654 502536 146771329 531815 617184 209763929 287676 355578 276874621 154604 475619 311556693 515397 656414 655526593 419460 479141 422052181 659188 691837 148057159 393097 609411 252286055 510296 631761 528815540 372696 659910 51620205 92220 700286 395575219 10328 456950 848704275 228719 652731 687467153 294055 698361 473989902 134724 722921 432553754 650621 717494 331473046 129030 174675 541798834 503776 682749 637038885 406419 697296 718390198 595422 622618 123896176 124843 326907 856719124 670832 717867 563537062 288161 579800 590006313 306609 530959 290926567 166358 718715 844620250 308014 720789 189304327 412591 726040 59618805 181805 405707 28171652 164208 642167 225149897 613102 682324 577002180 116515 304731 767082243 443141 586541 527089810 318145 484209 881875147 214060 513120 505985242 30916 175062 119877918 493425 712567 27242916 315735 368617 599940717 142127 470133 176286286 146433 249580 735027575 355429 629561 507387149 579013 609137 360311651 120778 433893 214067366 467226 637699 183882273 99298 284210 80238696 512432 553368 493391618 403085 582264 275339372 652153 725529 292414356 523912 533697 246615056 252912 660363 725221571 461734 653532 467569841 209417 631498 6802476 611583 688632 42582695 410378 573804 894738372 486851 592425 221551237 182150 432508 741302186 240055 327974 709558418 620351 679186 194445896 164813 664380 55358082 334616 435762 585655984 300408 704133 404802424 325928 722886 303797556 170372 324685 345851456 662089 680772 995247686 273562 638844 992446920 178781 248692 603343762 679066 692553 803596256 592500 713116 193279833 440567 714848 506305587 645658 646013 502521360 123002 130362 217809284 494409 585106 129240633 261195 567382 873055020 484026 533301 291248768 88667 602290 126076627 473575 562731 149656089 493987 635215 274549357 705854 709207 514966360 171007 645733 122352247 639078 654537 3676817 367219 391427 139707507 52408 168002 946831153 327707 637182 352962976 385711 590461 929659165 609306 663246 996234750 300540 428344 231397450 500710 713183 388181889 708313 711412 3166877 515759 575558 67506580 489485 490365 494193668 588448 693041 912443601 541244 697377 418090197 167531 593656 277537533 508972 544600 810936934 366539 488744 717139785 314567 346042 29349356 240478 426418 599984839 424952 660029 11975576 694256 705457 806827306 494178 605408 755039215 30882 350817 36757442 175968 386003 788984169 416821 591984 586594486 29094 209126 534765133 665131 669902 751557762 441800 616550 546067148 673381 699499 89196468 8068 520220 148206427 510017 590957 95774434 607900 699321 775159637 20838 237940 725930734 552558 630877 72826320 121953 134312 84045693 264700 591918 28254910 226830 724603 265925045 465726 491061 792104520 650507 651894 393792309 336741 657939 634564710 329292 540216 297940313 572546 605918 626952898 425242 459921 182933679 115597 438283 89067215 18429 119001 404393140 582131 624443 680740388 209576 383145 652733395 670393 695225 964205341 103060 186132 522794910 288935 724595 791898036 69228 525019 765282638 686867 689130 50521756 139725 152824 756894328 249879 558181 452453023 80415 642070 74723857 53571 679567 274415673 638565 681164 785531300 395491 557536 397622644 646485 646828 82116305 668799 723208 812221445 723304 724221 15768329 647207 692651 571632039 510152 695462 892291975 173723 673136 760216248 531833 603992 112671634 726180 726588 911977233 173077 496085 689943280 143885 654748 254396713 4529 428302 716050093 365498 465103 657428333 448058 648166 181049869 616839 669559 114061273 661789 695961 796032462 530848 685274 474609114 434437 547913 189729698 160602 543621 8903271 558533 648730 711926251 639495 682243 960374365 187614 487807 999760824 705517 723709 518389531 150097 318155 205242624 349859 570819 742127966 204610 471551 219515677 249489 617976 493456990 309317 551730 358093195 500797 698067 617254697 20427 55929 981926625 596202 648585 458338878 501525 668248 854461967 453830 488205 848172909 160206 277073 414449625 120177 239925 240442861 68433 175595 59922579 168348 294661 201500862 540875 708751 254563869 278351 689961 493202753 418340 514958 67284513 68375 536817 27549204 55024 281112 957084812 587187 689175 594498611 266061 603241 602368586 280774 643726 52000332 158379 444589 766980165 577173 641355 437722721 256952 448361 43162271 648731 721468 871164324 282219 675936 832446509 272045 588700 746454670 426491 631497 331391543 168486 676025 307003713 400773 467374 251234414 284082 292810 838577696 168935 196812 743927086 512745 576006 802386091 211924 572651 378328564 328222 571472 283532447 290532 370872 925348897 368477 467694 970548557 70976 126791 140847601 322225 486632 155807546 183905 248857 296406965 394991 503838 332437496 273915 353775 614069592 655526 678017 665702467 272588 655536 281386000 587741 674034 503784543 299625 453061 604742755 182644 480689 534040240 415855 631863 763817053 494124 698056 610496666 119990 664119 421943823 88875 303062 259657115 504003 546322 434441802 321 661539 891593893 254172 390920 949894045 315603 480523 689144768 662107 698332 32052107 515386 583930 531050976 81670 718660 171133969 512054 721335 110168836 300929 563121 443443031 550897 711759 455010959 544590 564774 24008628 28474 414374 605847530 424452 670448 433823208 382220 388548 358263130 194524 258872 46671252 109726 282187 47739166 115902 174575 15440892 461347 681090 696453324 37535 481834 913175809 596520 684655 866311916 224359 483756 224950360 533327 627271 54550741 153763 501837 83244304 186658 549870 164891336 504242 593646 981870914 537075 669897 259985482 367136 547101 606966809 412580 556800 905828038 503839 565015 765655045 279303 417108 388366434 502195 541331 231688507 211495 262330 145437985 662088 706604 185009264 668723 681225 702578745 164797 694378 65022421 566347 628494 488777654 697741 710473 849696853 36283 246477 853105231 364264 590602 24053005 273627 516883 740478855 679063 711140 618171147 136809 666013 454342152 289434 693405 324374347 528302 601972 111512635 356157 531033 254309614 700752 717988 405913387 91920 303668 418864572 275152 537579 949988251 388784 611163 17068764 631808 720443 589880677 554747 643775 755036625 631745 642622 331196693 106799 200965 143014328 652740 693177 386759621 234814 247290 908711104 67883 515921 573078842 367808 691779 926071273 705750 707064 936042560 666425 686918 536003328 545301 717395 21003586 123708 278300 246944473 324519 539402 552145708 699500 705045 996632527 143610 187691 610388613 516407 546437 363730553 587856 671197 474502855 362955 670861 131868845 96616 358708 67602433 329784 372484 341269690 94695 165700 551726768 643293 701920 598835425 440457 511272 445733849 719862 725140 962586387 119004 485408 965637994 719429 725238 621800689 726254 727017 184101586 101653 333719 647877632 538714 633400 330829278 701760 713485 447407660 483674 660991 396143574 545723 721941 634462847 350451 630389 908723928 512016 601929 880733730 371424 593424 49984883 78768 663665 90473875 180479 601072 533132935 537554 538609 345188904 232153 478156 40832347 671083 679265 489441219 358012 594653 239749119 451378 578341 129601238 252450 394309 50084324 643508 681002 992329370 392537 449270 755705017 340843 447235 642620299 149888 589509 402492807 261429 274444 943312423 80740 679249 733703183 212469 499064 485696998 367690 626830 972261987 530938 681293 888831100 94608 616340 25784515 595898 614031 492483917 372775 618027 792592313 160714 309729 46713648 268916 300531 38811767 145328 475825 922545768 612150 701175 41317231 143794 582105 446422239 478535 575264 55488820 102453 322402 400297636 718352 719775 623890832 77395 540067 35162791 476445 529986 300378341 285639 576686 893843379 416802 646479 985213896 642348 715677 644091307 1720 285007 13434075 609946 678275 479447816 612425 724573 181995754 11715 297027 584191122 150494 707354 710720329 51989 353971 736335197 536324 666715 479347820 83300 640095 28406535 184387 584750 116224199 443744 699977 853707311 55243 390649 954170856 625884 724134 285898040 517534 708305 395985874 251577 621315 998592319 23306 274679 360093851 696315 707185 116230490 253972 652208 989678152 716979 719799 986372113 165477 684216 663210727 345569 552457 977563425 546984 615930 260827886 509387 700290 695980399 426557 510932 511491539 398407 450251 92467530 284879 557029 39060716 418497 458505 82615525 136877 227757 112737416 1741 585199 923398931 385874 534588 96446285 99476 714977 934927428 616899 704751 341406675 430921 711040 769901503 689158 716058 810604673 570778 596159 713723169 701905 719422 368460200 19063 68771 512000533 74502 374198 56847837 241804 303118 20310613 497745 617941 258053275 698233 721763 66078176 33654 188834 435122968 444331 481568 629545340 58809 598805 13373799 346321 532087 511612271 607096 618043 61429710 636700 679132 5654648 426441 634734 998999145 344494 491154 479335700 478256 709925 768469247 330826 520475 677437166 65895 557759 550472996 408227 696451 325095078 535632 645910 902825103 402065 494195 22202822 508347 527834 812425661 654049 714510 565293825 605712 648799 204055750 295320 497960 909874862 681713 714727 26659966 35016 686278 540321667 25647 660266 18064847 580562 665758 607627669 246110 290500 154842453 135580 234798 44666767 688440 726198 518051642 629540 671071 987268658 713255 723940 213971283 363080 413344 111436300 125143 597307 817746812 558219 660893 182421884 124636 502897 19929136 188287 243070 205715685 237358 287837 829450091 633062 664446 580448049 80006 235293 938714564 249773 688428 56471177 265464 293606 572131781 320881 465927 379067730 668186 677652 898766222 164667 515862 675737962 389420 501591 150332073 96178 693782 847118243 70620 364077 410342959 82275 389849 270192000 257037 558544 404218651 595010 603121 296940334 50945 644388 698808045 226761 717754 160007109 540376 636806 9708162 530570 596276 539574719 85397 491490 992616754 148014 722792 664067000 36959 94940 323192875 527604 646679 52407655 607576 614664 851302412 349110 438628 434454748 5242 474813 192458437 712210 719694 702319611 172448 714173 16645549 619216 646804 831530552 228188 403189 701177828 640739 693603 108130964 324793 583283 640492779 241590 315037 231963095 56780 145708 953239937 449865 587491 779743502 223461 417076 551951551 399637 559802 819341384 542719 621789 528236407 158632 373940 601480588 399051 477442 753554376 566315 637649 13723165 619995 657747 534102789 725912 726028 92385265 492521 504946 735606216 711667 714289 382780781 653239 693487 36212816 471279 668882 673836390 185819 366896 462050595 359223 592005 929695060 42540 294725 230946784 529506 724718 387294168 450435 455353 953391717 151497 598574 461977968 108373 399470 732901921 618 22009 20458361 154127 239878 172131258 435757 641489 589769573 91760 244982 427330274 686834 718516 871871548 466564 561892 316585077 551928 708306 363366488 440482 507285 99403479 561013 607498 72041308 199033 600595 753472653 644799 690011 245093493 137980 358027 997315865 403178 632787 763970772 470333 643128 211730457 165026 253317 309948010 467796 478760 919160482 618856 643842 471204070 607794 615249 720602841 653437 720460 190980844 664669 667127 634213843 32261 206273 768320918 601129 636518 408484783 608632 712469 769904687 452333 487680 238222833 679046 721964 548651054 200898 529155 930550816 334706 549962 95656304 105417 588875 474489505 202672 516748 257983162 141921 304860 536008661 369110 648568 712125037 314065 413395 431376242 579281 692039 430985099 123369 290389 690561054 294012 400027 476646122 695324 714724 205510481 319350 340493 898192566 103400 406391 485648236 496494 616127 156074540 691593 698873 15151636 463830 714190 664614804 560649 624885 308226260 461314 619849 956107391 527239 653276 615646707 565484 634668 606588994 296490 533517 813453201 467471 609732 574641330 330948 408816 123888392 374883 427657 397210912 632452 639000 420427393 75684 103322 663280535 650689 652981 775694036 313295 542821 398251604 643775 673160 995538852 361096 472942 1588613 370784 390735 281354683 659307 673893 1384262 406085 432075 248368034 414285 421403 784687576 148425 601727 589039748 663996 703877 493511716 469763 672101 904345924 197026 383257 581949551 280862 380883 213429212 302466 462454 35146077 48042 507219 147936505 582201 724790 671879467 519926 669542 120504275 106561 325443 720470824 346563 556143 137580624 28362 264740 48221556 151266 361222 619328348 708152 725128 234295036 572196 662071 938383746 48612 452176 391601589 674841 713258 72797647 529149 673173 917780760 282881 636045 568314599 516043 657819 49371869 80981 630400 279353448 55656 657759 251553786 636419 721914 10201726 343814 692742 54537182 639762 710138 746783175 704297 716849 263485418 555315 698370 305314152 18926 498132 111101232 89323 123224 752605551 144164 667492 427763311 311087 616326 317608811 41270 270096 218087501 372178 636883 33864522 275397 448264 898764246 558883 713539 538041970 587649 703068 849456436 271948 330853 337052450 622579 691512 47179440 213113 213743 43715081 599028 671634 141537256 672514 719559 228929575 607003 625543 814749010 558186 653379 570531555 431650 690667 415130609 424968 638641 914759789 13614 563588 592703829 319904 485484 519560790 396728 537949 336220120 310783 482460 949028461 428394 565414 697296150 694171 725188 371782108 32696 161508 633137324 575167 577841 838249090 421182 617035 443172661 688590 723347 184216210 154841 239584 820520322 631864 683811 872510060 467818 669593 34734104 16062 474451 978079930 355247 647841 889692911 418921 601268 701888718 381584 708893 981529959 538283 663218 356008763 425576 490219 448976526 323369 390413 657634481 623314 680569 741934480 330605 480704 600942365 562939 707917 682152574 673980 683843 523317505 334522 460732 923276099 718344 719892 266757904 308527 712805 536090850 584142 706516 50549773 201831 378979 46506228 609487 635878 398344932 423671 616608 21593953 620706 631368 146159369 197100 700149 940768350 613261 708772 685420305 725302 725304 964010663 462945 560576 435162510 15627 16961 555350524 624417 681463 582468654 25866 313879 909273568 275421 279999 716348694 326201 568325 844152976 94228 571713 25869948 263494 590610 585144898 281721 505773 941048963 164298 201373 993436831 316686 651460 822283610 285887 547077 223181441 658492 690786 789812119 212770 477533 58345969 95892 500081 118223568 28907 73069 846104155 300914 594160 993391227 385951 461881 901648659 265667 669939 646394631 188199 339828 858010124 8708 331435 30150458 101902 553818 877674198 525650 617062 169038797 397986 484580 821640664 162180 323604 715724613 111106 457872 39268815 622430 705844 919104532 470778 645867 316709255 64461 648833 316254959 385225 533993 16335831 524120 694328 385287025 442973 484297 838457314 261534 637102 258943217 57624 341395 565370251 182046 201429 22099871 344781 608349 776712760 264593 323266 439989221 185479 331751 789725644 281844 695807 229387772 475666 638197 730438622 61825 430452 203719628 165166 531076 662854461 475977 659010 330841865 16952 588383 902784425 419427 457077 66387338 696677 701660 664567754 427861 661339 969472492 61177 531820 241365364 320223 696688 889739879 328182 437202 646067741 158121 405242 764568047 5049 72915 544503198 116907 163268 504881038 304816 688238 513982761 683633 725484 713160704 704167 718063 501108875 571511 678863 670475664 104568 610820 510966690 340961 377370 746555954 206354 366413 65334304 45424 364076 743501792 435466 638630 20464513 356687 576131 179114808 289037 695135 133574985 545424 626479 611128406 401297 403832 263828866 137013 267344 975546863 38471 485003 745147253 393185 485733 72493230 246140 253297 151943335 116953 189070 952074450 466174 711575 27832854 510207 659483 596278280 205496 720138 324295093 330484 485311 533394822 325370 513166 887995940 327491 479951 265931368 300298 671423 343275187 349601 432307 516927566 631021 678909 150993305 618477 724986 805980213 520594 633780 853883505 307304 700012 508777366 140525 291499 519636725 440199 608584 279242684 683202 706601 46505469 721229 722077 177355626 718583 723667 688177849 585467 661171 45162669 46461 398645 11384365 646871 654081 105172221 631003 656018 716566765 115152 549411 209435035 234269 586611 912227098 382393 670946 89970213 399198 613824 634073245 412052 536066 72043389 199260 294689 797960097 725017 726965 264633564 283012 463835 787316565 162651 234510 992714033 130353 409302 413455075 301006 719996 740605631 706237 724304 711838891 49244 108318 296138998 340436 401149 722245060 160309 656124 848986257 657417 703832 822681012 215854 393747 438455792 489568 557681 100791917 105482 496530 125840822 607128 689147 480592011 11506 33864 664557478 462951 485480 793125836 56113 206332 42900922 121874 429935 24626639 605409 633212 74274181 450350 656750 5043985 672664 706118 597968330 52415 95562 885736996 674634 696627 285741660 466355 521369 553484593 491510 634407 829924408 182332 573769 35166127 642965 702669 179960799 271666 436131 745067108 211147 270988 677774329 654617 655668 366548892 227776 382371 979929639 658043 690067 630495657 247518 403659 321583656 98466 426481 339040154 117785 264657 190166831 118008 308795 372637247 172034 652809 825995138 398155 506018 627629916 190968 630946 165348950 465099 491215 990659883 689102 700392 159936490 655983 677060 813751832 455733 598090 170793954 487509 629171 480296119 441350 623783 624576997 127103 394859 598943753 190615 235003 924705913 698353 709330 268842992 209167 326879 846577181 236174 286760 690026990 21389 157431 147934375 644077 702206 530192933 321420 641985 253230816 600139 630701 59952267 113830 534814 596412509 530400 661376 465859180 29609 167412 997736352 489703 572126 322811941 326087 580066 510388847 623111 709506 330606366 561737 659493 891851891 595009 666648 41936904 322378 564103 841370643 424976 499869 908570968 394336 681234 968221074 529838 592097 446766595 552640 624576 264995943 558339 704364 438429819 620496 652448 828627675 707441 716268 9717225 339364 580907 529002473 663603 664085 800218539 208592 588947 32707409 399898 523814 431298832 284310 711224 660473854 658784 725635 414336850 176423 208067 157129882 244617 454603 411718099 444150 501631 435030638 726565 726652 696581275 716760 718036 9909886 330752 368133 830697234 656190 712225 221294820 252095 439928 299335929 654359 656280 105680492 297037 390773 934971310 260744 543690 423131249 513622 612815 761339808 586509 626858 296095479 528772 702719 565456400 580982 641989 519141640 102740 469395 17353993 563950 638218 218447698 134302 498881 907994017 462429 480666 920833281 45063 582517 95016048 419568 702608 415642330 95705 608500 546446417 685159 688578 132974744 244344 635720 482885464 355667 374421 905808011 614618 721396 777048594 116392 554355 101400942 42264 487878 358520067 609238 638755 423393927 99073 170750 856041564 196277 300410 420587013 604424 647000 446059516 405599 592031 625704341 464720 515859 361340842 504009 579015 728704325 523669 692002 807516047 576540 630900 233730205 245333 605938 77224185 144459 425468 552347131 65285 267501 452936526 407824 523973 581131311 437795 442672 329476430 328456 693779 896257623 534808 692795 842358412 135757 273636 23183867 2265 674838 64811822 606357 640178 61528940 272895 533201 395673572 209511 391491 828111961 168030 596328 454462501 312386 577250 872351922 219545 342434 410675377 300568 615954 633089472 408091 708807 610786370 16799 689933 320472965 190580 239969 914976916 547714 708337 677986385 685410 694621 16618904 150784 432616 281446053 393867 572445 410116339 149999 460200 750974283 715642 716236 584328637 595623 603578 648595893 718062 720689 581754999 104327 128921 174195862 321424 362845 353481548 323864 485279 654266559 410992 414635 943582860 404124 579784 534465595 554303 590765 818307429 552550 665329 862130093 299903 396910 594669283 568675 611457 494637032 444587 630895 967582505 187764 282412 461845967 43618 395928 648004849 376907 607741 940263535 568507 617908 585604929 397321 489780 603424090 9449 420373 887717743 402413 586683 59441989 577354 659726 2873686 49597 51411 886782692 668062 695017 318313433 211303 670400 905433605 207352 258687 75638680 451970 643550 817038571 705905 718593 532982257 447768 532261 302434797 154885 551081 721117754 602552 630474 857312078 537413 639352 88831804 248821 259075 971412318 249363 282751 796846834 21433 271104 931333840 66477 319723 290859650 716555 726672 704809310 584890 662098 830631547 297136 694181 671049883 270113 476136 909666128 178766 538525 465430807 624873 683343 610726421 496718 528903 334860728 38161 398183 864997752 127800 419611 271946071 692228 701442 741746433 567608 630140 250190489 13174 125896 654354573 396183 640175 50483728 574402 651600 576998920 672240 720008 926427794 340491 351074 83882858 214509 712444 83151832 174928 596509 42969843 287359 528606 618094425 70712 350926 965131178 129128 442613 54433128 123906 709240 61193746 325320 420167 1524876 23906 49319 819681583 244391 597320 473247007 628303 716657 51281848 17548 359935 6576937 117273 472512 139185565 524279 693804 503882878 327693 564746 63621051 171779 340981 318877974 370152 706479 653406173 523440 529493 361571243 316617 446057 624685814 472003 521314 701401241 135046 397312 47603101 196002 435657 116795121 144329 553363 769373385 363619 703343 839127006 514490 552327 867596493 511808 562527 875628604 261448 579043 228632214 44706 305905 854861942 591229 619665 800595746 340714 470288 262590112 285892 630620 877495107 600859 601623 348929748 548874 602511 406419861 582561 692421 385322449 201529 413513 970056893 443192 457393 257044944 172075 249202 813893091 67968 607030 364926377 384998 538207 855918449 21600 380408 10963495 412845 532856 573320204 482796 573195 274051495 46652 319453 778575314 38874 578939 738607607 260905 331314 768776662 180367 713134 378026093 273441 498999 417952729 312806 461574 545512517 630329 706639 65056329 81829 136265 46522687 348501 381540 178102910 518626 560004 130911353 236419 274547 88667442 722401 726048 115582345 65072 487291 998609730 161891 646488 485338590 14707 475224 742929059 177333 324949 583982168 435526 451602 541823910 485835 541787 184961829 376911 395413 489094767 463534 536415 727248350 169328 704524 788773043 367291 449749 873723361 114061 202967 519368625 545656 710920 989085936 320347 574319 200004210 534403 638122 531443210 535553 705551 11767364 37946 563365 806155401 487005 657605 506228595 627461 679930 298015100 266349 482351 202870858 184736 688118 398974790 709484 721446 211251273 132254 664797 157305719 452638 562319 574640551 2469 39462 12918506 452753 584675 577317642 88675 220441 661216287 357338 583477 679584645 708395 723523 903755738 152820 584615 470294226 419643 596878 29476347 579278 681994 522147280 504871 562412 552027296 103359 532299 465844030 532737 586858 68374393 533070 589086 94702777 518217 621984 359478634 709779 712248 110567411 562220 591387 981446246 339540 603112 732683317 603093 672269 58236810 650691 711474 149301271 500897 560659 745489272 187612 662162 697529213 218986 346627 306879733 256301 580730 54441428 574500 585634 558337990 30251 101522 21485709 180259 310179 589249478 144282 667040 521751002 629987 654676 852129356 493065 495937 654160808 462443 553464 5288891 717828 718460 194450140 453898 582215 198296425 493080 672811 838118097 401764 452994 438298549 315707 533196 575017232 346927 402177 252855395 228322 238288 892718417 684296 721811 761602362 721513 726551 870009266 699551 705966 635104992 507150 591307 5476149 504273 600688 979379189 197217 333854 22823039 437654 635331 919869549 326428 514528 137155791 496378 565513 627964722 62830 432418 48479548 181232 721436 79773177 725177 725372 933695027 27021 66029 627446628 451099 474978 408242991 294890 405738 893279065 56183 176044 678748857 415844 695824 509254049 399640 587977 170528930 613559 668228 65472708 146206 397495 63958143 665072 676806 609676066 660179 669483 875192421 134221 278245 52257877 620658 690887 188646374 464944 466154 639669446 222819 494975 36523339 182217 431219 112899470 626391 681073 156211986 582240 658415 73209999 162915 494539 54850986 444409 645491 517957841 415137 491257 710682989 599145 660316 911638305 101701 178999 209143006 326614 364308 17693415 119585 293685 28106019 194577 706885 414098248 222942 350566 763279045 49125 260654 613510268 563676 584859 473864357 400586 712233 204494192 200147 501207 932224321 667793 694813 220865951 161914 525298 31350824 220700 571921 48656173 254877 282047 330390459 442472 628783 635482436 209808 310646 737696549 266017 429605 8679091 475285 645302 722347165 570584 576053 96187076 7071 324407 675723737 426399 652306 152306269 356665 527487 2470613 506522 536777 35366745 169190 538248 825863877 482906 525083 533195816 640713 682702 361320279 233251 373391 763063717 558672 687673 884037676 2437 157077 799907638 549527 695070 49989273 534370 720112 43291434 79066 397360 676689306 249960 352484 34613582 45154 68177 3928598 47105 168864 489090513 181463 583637 173663065 569413 701842 557015641 311372 323365 465216974 506033 544274 480866149 454297 589342 171681276 454071 479804 588491749 67584 576451 654193091 442385 506471 387633431 222663 394022 427951575 226181 546707 472498340 709779 716343 291099516 236854 248604 901216506 342121 431712 612285058 521059 612415 975639531 19150 713523 273347459 430114 675259 525675398 375821 467725 856434267 648778 673784 112673077 155270 604305 876259560 586819 717720 254116631 374995 477641 827302403 330678 607415 306187168 35965 89459 624643262 39956 447355 326367086 468548 725404 544823263 302073 535083 111242604 547608 606666 130555291 133697 218982 878933293 718813 726706 796962711 131848 178678 569653121 718440 726047 159970075 381716 595908 45319516 130811 355936 5210008 437426 661655 424493289 145992 518949 369852764 177689 336267 243074280 214550 363145 981633683 189574 626940 595142224 516277 574990 864824449 266710 302800 99806241 517124 535575 136427261 12988 28805 734009737 475190 507594 128904240 240168 428651 8772666 630683 640433 577216143 598072 607809 748929289 464823 528864 71319318 398466 577011 397310155 88794 405969 142628806 331761 457626 849356652 184936 373054 6251616 381858 711457 698088272 63841 437737 65047394 389635 444487 116013806 83175 641091 524149058 456635 483926 738434729 189394 223249 419942377 89154 591532 36855025 268763 596337 551010418 89931 277402 685458586 103278 168513 541005092 234635 269619 123830651 139718 513300 46016940 240778 627406 145811274 605235 719034 106536862 475963 666659 643620534 551934 699667 181482286 21572 367003 158126278 635314 725755 896832554 684660 687430 650128497 117868 708339 530284347 705865 721146 487776893 309751 642682 632787804 524650 603006 983856028 329937 346681 219160473 603757 644175 813591748 707392 724611 370369804 201468 335097 425356750 461117 500512 827197717 398443 439120 438736466 69007 462395 755184601 532611 579399 36598977 476293 570922 291346172 596466 724652 819811267 718999 723341 21747874 445156 704723 656802258 75345 612268 368090786 90878 222850 176910102 659663 698862 180172300 272537 457988 69628803 584422 594257 807637726 486981 657014 586555185 51245 93253 988816385 260832 424392 62463739 249761 271326 641513353 654074 666713 712847194 537478 585022 40706349 569779 699613 230792066 423887 664616 141255940 198761 223551 20802750 515291 532328 594661505 712240 716392 642311688 97703 406738 227204017 467641 658317 71243244 697136 721079 782512307 50991 142560 909491870 67444 462307 400467831 370094 560912 707739736 364190 588464 266447802 329743 648134 564810233 85803 230601 567579456 443554 462596 840908763 167173 306412 83124308 152577 177315 180496628 467788 565802 314977405 637600 710572 608833584 32198 529120 569489281 151554 406015 12115468 200183 483893 1707167 524050 542238 577385590 131334 609537 33112071 220056 415671 18011364 152067 467456 7447709 23971 577228 169154738 163747 392945 536058351 640013 645218 140109761 139032 571176 241401459 273591 624195 58276172 310601 377295 391442948 69376 260449 886871821 81696 125163 27211422 183643 656607 941546128 576027 598680 215518553 495544 687273 997374678 707124 715642 69200291 593450 698397 833146925 56630 151356 61676226 702347 717482 735357518 688315 699821 48149384 544857 659594 546591927 374622 434226 3297367 120288 249653 116647242 670360 726931 3432280 423833 474177 183988518 291936 588465 347357943 408965 600881 29098949 251787 422263 49852065 544765 657403 591590487 373812 407560 43469761 243048 512622 802338141 703330 716354 585702135 429277 515279 117537416 364427 484208 723248026 211812 348956 374853843 130441 410893 720498033 493479 720042 630686942 140124 206543 262796460 634941 696919 648311693 483191 637592 898834472 667163 700541 251961569 344237 566820 648002020 564366 649690 554479893 601235 675109 933081021 457378 599661 715202556 248778 250035 436918385 356112 443111 530502298 70425 148010 411810002 641618 684087 366993152 433663 622901 335660361 172555 362929 149005932 597389 652179 926997390 43246 234440 722214304 341621 382333 929460389 382591 388692 714563458 365921 629507 382480156 705638 716990 806282740 101196 629740 10649986 428597 690344 14695157 655324 716934 858080554 357472 402690 757498872 2589 354103 242065697 57668 335537 184775044 191100 500514 39023468 628096 692592 732925196 337984 427381 310728326 178861 456178 169829136 536644 655294 53700889 467358 600010 484341620 435739 446406 712176122 13664 55032 267917856 471004 647737 908820074 712355 718007 679494104 548933 554176 541689995 172906 605738 934447452 659218 702885 636869664 174272 591043 599730883 226122 282034 325549961 582708 702034 741086484 554593 620084 442293501 104931 137817 803076133 271123 349836 154281993 193939 220932 448553656 602462 718926 412433224 630770 684746 16273107 438945 564283 635202148 217475 400318 234109023 442229 465061 268207180 226367 548164 214276612 456237 569017 220201398 188829 359077 811625539 287675 345759 786111447 242500 418070 559317716 496305 666192 721635169 231330 681850 927327297 170446 535312 522440637 520693 656091 601225155 201657 522587 613715594 372333 386630 895755612 122660 695508 724695893 156787 517148 927450165 622661 654508 816713625 60088 108275 364278584 585324 659455 176962296 457342 685010 189478897 391683 593790 414344123 611883 701270 43267489 666193 711296 379727751 8295 688779 316235428 255600 431432 558764129 609771 681873 444279300 36985 517274 663671268 188645 691173 587450205 505561 575263 456729281 415943 478266 247746291 533524 580170 416667254 495564 654049 968383505 269525 299630 469031762 565499 598394 308979619 344499 478883 908435624 112205 458411 746375446 509677 551283 512485714 590688 703871 852146543 637398 655102 269895273 144856 407666 60271274 51972 172155 206812738 389377 403711 39783253 229288 494487 954868651 201543 539212 584287852 512086 515869 766198118 723285 726635 361178997 519751 592286 692944357 314804 412779 473267935 461961 575710 45878087 603999 724655 691918487 14915 234449 219494291 455588 474728 314957548 513893 665281 70848819 439199 453418 434090917 120442 209733 939758515 629610 677082 122576735 175452 603555 203413690 286319 702304 65829163 502771 537252 42010952 352778 449159 850475111 590439 591340 645335857 327973 537831 844733148 27765 61976 241379033 643310 690732 212564248 541373 640745 168829233 560255 646667 962241805 709917 717284 866584049 692936 700927 982740715 108424 547560 960896534 157406 642917 958049338 633850 654606 355847838 325823 390304 639180090 247367 364394 180280194 411695 602428 142560382 453226 606540 497076980 492187 628956 7207623 691863 724520 438887642 345010 604449 132626717 545436 694650 602180234 520033 704831 319191860 125494 468777 553444038 653614 726088 468605949 96965 149110 942085626 533492 561852 978342538 509832 667292 926881459 237702 273489 270959910 664855 669981 410595939 276459 301393 813633716 300241 553959 10591315 53557 316133 568207944 396324 694276 227849448 28381 583116 38172419 706279 712664 659289881 179257 327721 853358131 81985 492703 798844464 149246 594043 288496042 224863 287171 9329088 345906 539692 606398558 416677 681440 316798438 120966 607149 40453953 524541 525355 28296643 229759 522247 414205026 718447 726570 479886904 603134 639828 359399493 421149 443494 514090211 646888 680557 540414334 110099 485751 67980634 98515 359212 584449684 7344 117637 913059495 339168 504216 166062612 311321 396681 559512323 104156 318035 52088051 323171 337617 735073237 671274 703510 522804008 53008 244848 639776749 230142 261586 491417226 162772 638277 639875580 651973 659128 107156454 663675 704133 644085079 506109 556959 499881572 439239 660953 973276908 47817 66837 229778715 30725 545683 187188868 416909 604767 354643697 273777 306050 974568506 473578 644123 497963192 464442 562818 316902971 426032 620288 51521414 726097 726333 802087615 452229 488970 338159956 40229 78318 43657287 307473 406687 794742234 499866 523976 9206807 472626 578806 116113833 13356 576412 614653686 511012 643334 747299209 249617 309893 543473701 153277 384899 780086293 398185 553860 828414620 569128 616687 714751891 498253 524040 785814667 513347 550223 954305048 89045 321399 134899984 70952 694775 869484508 532555 689683 597056565 174289 375223 72182746 271389 323617 291847980 608089 709634 924044972 586639 608524 625377485 712433 714846 32849828 112863 361283 807601743 189354 378065 49908270 401724 561784 768919621 270556 277279 13111652 376773 403127 496824284 320657 373770 245877746 360553 493600 456683603 700336 722354 539810348 85260 684364 781670586 14653 390718 746255469 542938 666517 674388462 230789 631060 717545393 381606 545630 15572 193660 452768 215236213 164815 323336 219006164 678155 681983 422355918 221305 707080 196098713 594252 623621 718587080 652826 726066 140483334 137600 248601 18782721 487018 597060 623453819 544379 694075 112644997 9593 543688 264752200 9803 97631 305866987 622771 643718 509062769 409827 646531 210730928 543686 593609 682539428 631768 690162 18914258 97118 392286 340856183 483160 699337 588041904 48847 617770 688402662 369369 432305 675096608 124861 131612 605474571 345412 405036 574090706 58707 175021 538015775 283479 435896 343889636 326193 463097 122790577 115713 664388 842267077 99991 474772 655419684 381705 613797 129532494 573799 658625 420953966 422275 628119 301749789 34343 637163 437787918 433140 685161 693879605 122388 383954 44357454 113110 262397 103355603 602449 686157 952281018 351185 456734 80947858 431692 679227 270670559 547117 631077 799698370 645551 711366 787833672 315902 567318 876986628 593270 699638 761449653 118749 522277 176834089 46835 608634 94325662 529992 541872 861017676 290271 646632 178382055 8914 532207 346998829 499450 708901 997845476 45161 54640 433250512 111350 256033 692438159 499520 596066 479529558 452120 614101 97013767 12820 317171 50324251 481462 715894 278886732 412098 605951 941049616 324536 377647 957850681 153579 226340 37231962 311735 720912 715624641 592748 598753 589767722 654217 700645 436190317 83198 575008 28489950 527707 638484 147061781 95379 329938 110201432 671955 698572 367053278 349112 498324 827050910 634426 642700 276890483 555654 616784 649956531 16546 279224 598086791 639682 662041 524244404 551681 711454 274286986 154572 353425 980115509 227976 470816 210060970 219023 470366 511904477 79285 83711 13767948 179308 617499 695591743 537860 617470 482199627 714685 718354 428270075 242683 721782 323544625 282773 351147 865187093 509971 519970 12378292 138122 597416 217298069 262680 690045 715343411 487372 618166 57873247 158378 608627 803677169 636418 726526 711847508 262560 500203 605843153 619830 694426 261227433 630474 691921 21568083 613179 700926 592628870 457467 464649 167619534 205011 651729 618837729 495088 555770 275070959 432061 691015 460991900 627507 716679 335317106 573898 679467 26920157 128264 650590 199999006 631954 656053 66449582 61250 379389 334938886 367984 654640 435266005 595239 718650 303591677 579770 684299 500262132 44882 399681 179589209 404963 485344 712531939 250816 507142 963654380 548413 633455 617761100 677593 698780 614952767 93477 702446 920204936 50927 352285 25311249 51388 219549 574151609 373640 526968 514608143 148505 400567 815307304 459788 580926 732461524 173415 290976 662599904 81322 489731 315143203 174809 255363 97903498 59768 267794 2746467 227240 460820 823544715 108079 610921 753785178 693739 695432 403244891 243939 590462 554035245 86139 486734 825134120 567381 687031 129279384 215687 466529 449142187 24903 626726 111217001 666957 719453 40849481 699391 721990 824352322 173240 644999 444037485 314661 392625 211359631 669799 687558 45705764 308964 321872 392517572 512445 700813 723881977 4256 383731 679043803 592353 715617 367581202 465389 495760 496269581 421728 583962 60171915 365205 404426 773182927 136819 316497 278086674 74637 579401 410177295 682792 722618 638815171 62545 412742 5099695 717874 723015 180917061 638504 659476 858550338 293609 514158 857934628 459026 679224 701175045 13594 520863 450004337 563015 608599 8168992 308104 516273 206403736 321382 368907 499204381 284200 706212 938796160 272331 495558 427041448 576928 692946 551253481 83084 161198 548166536 504357 674018 86787073 129191 234926 640479197 688390 701199 137331783 23974 326009 420769435 248323 626101 66179236 449882 523230 915748678 531643 706224 143121350 517800 664882 139047919 388836 459015 787886016 91915 231272 86754158 344822 463363 96031455 271688 572287 724094945 215039 379805 21701838 389709 590340 123260260 433385 570592 401921517 505 510095 47553809 318248 440107 187007725 384767 528335 707694651 653145 654363 176582320 402285 457478 92276709 184304 397225 815159391 676360 683886 925428872 333277 622354 43080651 585035 706658 924940806 88230 707206 944828936 576447 692056 552475624 648120 681209 232044615 188438 338710 708564447 630317 668736 73963764 249791 283372 940504186 89032 148788 426324752 367966 384746 681411107 480704 684751 413899727 179234 338038 130333791 138103 618106 276977269 640053 691790 69043526 308693 369601 224534125 210456 362281 448007487 59021 90513 590045098 373383 617578 257732864 405743 604108 705526082 371178 561329 665536453 445642 496436 889988680 521183 604946 49026000 94308 514475 673753321 579340 650797 643962656 450475 624784 874812361 356476 552262 806368884 652509 680234 501894559 461235 525269 205194370 127982 159120 395324175 431008 596492 494441332 370108 399800 285293255 377035 683117 822221475 162412 522198 105029596 726158 726333 873031319 165371 325716 827856486 164718 368736 464394557 326966 407781 634093145 331309 631763 362100330 485019 577722 3620518 233035 365703 924727440 627277 723557 286450321 304270 382204 20556222 492957 647278 84736853 430799 552442 786300125 493339 709235 924565493 632311 718674 605922088 148461 660849 740321636 283626 381083 870291948 171833 703873 566409432 556649 579247 305327233 112458 304779 895336043 268081 477018 692283016 203457 212327 612271603 188872 481498 653488742 302021 551099 219203106 657933 724394 957341696 668747 677202 857763296 69882 538722 237342648 226888 449024 843033575 109934 657556 284704167 532430 691596 546426016 232833 685914 882403611 392377 599244 157944381 233949 326023 119018578 312277 447856 93858583 261655 575425 551835768 296579 614065 390662730 603278 702593 649464287 625162 661364 261219981 409801 726767 875391101 402184 566395 596710230 636410 673798 620927146 589944 726059 926443565 239325 571591 316694553 673644 686278 61803088 433334 478741 37525783 458090 685755 526216328 210238 609963 896818691 333142 551905 227254602 339342 514309 947394318 167094 377436 464411409 296322 321534 556434483 412972 649045 843560698 489149 678141 341041528 486107 572793 527510944 292273 418785 147764069 30537 247822 16696889 405378 631677 499282373 211639 529088 340223985 566061 648144 360011419 248126 369347 294086022 652612 673481 717589863 34327 637937 418029348 368195 516470 389955226 116630 177053 389076610 264201 488953 70248790 488766 651148 670077245 726801 726870 504466794 722418 726911 461645172 255527 292794 476532620 514777 713936 646466723 239955 651138 979612120 295532 375966 554031300 227335 563062 807108232 647199 701481 456714147 44142 216295 636580597 46419 338184 770945154 274341 559014 923885774 539516 622029 212223981 219681 243190 344034198 417678 513642 57289694 712884 724905 54670435 130616 685086 139262484 107601 198797 749065685 124594 620828 573266607 3279 656408 322746963 263759 594137 289577231 300284 515212 678987404 431626 518458 961702127 299659 696615 316233261 634518 696931 922338748 321737 494819 509638879 436067 651690 622854715 379305 384952 738461060 654790 707496 335261274 288658 511796 835357105 521060 525184 397733717 172412 269601 24777069 656121 672231 883762701 79500 108541 737280811 73095 320441 258539428 589723 706528 924879878 138492 476188 638438492 143098 464053 16666171 493365 573525 965753009 85483 357004 650679275 524171 684382 745882804 193322 279376 583888913 132398 647331 27151273 110660 657740 22076865 702923 718584 576126436 208606 571362 34273186 18741 263932 770430688 568920 640207 30621613 497254 716660 56901536 480521 616719 84115238 438631 680139 644374858 683805 710474 811512539 695367 724615 89424897 663402 713535 709955996 439304 511767 191606274 720455 723924 917853946 21288 627484 446139138 569438 696781 558179395 350517 392084 913000902 447919 647349 118716349 434385 714191 86263298 460153 653421 278757409 115369 711251 139879542 477166 594078 310741081 487467 498587 321781063 229239 358277 719648638 137800 139012 609677466 663560 679505 289579276 493318 626873 696467831 809 455206 791503207 440688 574753 311448283 432396 667450 929743506 385743 386935 978133790 397834 408879 299083053 460516 565116 182493576 375037 429004 298265008 66883 605887 600799789 70224 325183 222320101 79861 509362 664826896 715246 724639 176992939 91505 588982 925187448 7445 239285 446914025 266896 350710 6242956 645289 670531 370756815 718329 723129 654699061 530444 690010 314096212 256500 680930 749393204 124609 394493 129334763 399830 713053 511835009 611252 679770 914671239 60373 331188 784810983 101129 507704 240350674 354693 493869 69838813 334243 594066 538417064 633779 654415 108332454 381601 637195 424554970 386795 589094 181496491 715318 726788 457861152 179297 238598 732827671 236628 642603 623751262 173308 424195 742934452 606931 659006 645894939 527539 577538 828770053 195531 393407 811676733 396790 521728 874604195 372451 604494 459579401 690789 693500 273316828 431716 532335 402856027 210866 362028 879716489 206831 399023 68588577 344984 415396 427965743 156487 423093 479671069 42519 318359 136218969 439720 491101 38487515 611685 697439 292533812 434215 499505 248269296 506192 527972 28739435 606454 712556 101590644 591435 631481 846159428 280385 653984 607786177 515572 702429 35068667 447364 510424 377425260 390554 431547 395655262 402337 447563 874729859 382916 637495 926678442 471363 527952 748160520 51739 374727 259154596 371532 719798 473163694 347310 420981 49840634 37495 509664 495063762 627160 638625 382711258 140826 638171 222370748 393451 578667 163363539 10909 26689 384889623 6113 643112 997291244 72746 184246 840365 253480 573355 693121794 715244 720672 132165222 381122 545955 651463782 306462 568471 301983106 187910 302047 395752631 704449 705257 827928598 147274 354492 284287484 714815 722664 166626500 563378 711120 692822277 369708 409105 522941118 512085 703328 452604930 313561 505033 81275900 47297 438750 13031268 705572 719836 145931196 160150 264992 303630579 117140 244895 178496826 375254 417737 616082736 74156 718671 429156017 588390 627544 439660268 495913 515867 182721681 551798 574706 55618345 228572 274819 578765057 575987 721934 11324208 151580 649304 26559383 107680 559154 50566898 388767 711901 837645653 584111 630786 924514724 669995 674370 64816359 285853 543575 27683989 460710 469408 350258971 157350 347143 907181137 34840 227728 885802913 182426 265067 154889212 479462 723130 67900419 518379 523380 132217575 530329 560323 572310246 723147 727031 816155255 383980 514257 513270146 146749 643719 995054135 6271 339475 150135135 667584 722441 839710779 316413 449978 248718417 272300 693822 46344631 262792 644528 43824309 176717 531013 798397918 45951 676668 57333228 237882 597265 554226944 363604 473864 424835352 83923 507732 96810462 724156 726360 941883414 86414 494314 388944 89440 452458 83208379 450529 710536 171058202 260811 640433 237862481 309246 463152 394579722 593180 653224 265527124 260900 672386 844283221 425136 574185 954879336 578027 627150 39086387 2335 243778 593612190 276704 604529 573871801 383787 631705 346985704 262415 596274 111721717 85379 142190 23474905 319541 636208 591508815 103134 610478 186121376 471454 512062 214904606 529293 662774 180003398 269829 632630 50124169 625525 644390 600623143 210826 572229 637156768 354507 597412 805552814 662725 669141 432095931 231815 565327 27474004 196530 233688 23110417 323107 679521 846849498 90195 252754 965131931 150400 692619 761772229 460544 709867 345899563 421650 609569 245668378 342608 714094 77461703 212562 301465 177096539 440413 451086 845709642 602977 634873 884443073 79086 576689 745575997 117947 252837 469873594 698424 724398 828030450 481081 693848 760124581 389392 460887 407161059 223950 327574 853153996 627702 709385 18001993 391094 461657 640620449 479716 583983 871921407 101471 509456 716939836 587872 703218 848598679 634911 663410 654973973 451693 630808 650408637 595114 703157 311662589 689161 724105 788451532 707134 716065 775501154 185645 652207 838517166 471766 647078 29208515 498038 567760 45599224 262668 645085 897639025 322133 556001 935949381 540412 676807 986393223 716251 726940 942823378 568475 687969 516882731 688339 701737 703958362 549547 691653 943172614 550948 610876 37294132 420219 717569 150753792 623802 657498 547486122 720742 726729 154364480 454164 722905 985476251 129945 351542 210406243 386277 639618 419862355 701859 724279 408721147 446031 579769 193832873 657750 690554 543587658 548102 580531 473615706 335081 711970 1873215 152134 493163 615851685 581490 599870 648365233 401210 630434 233517863 156863 698468 191362266 447653 655032 523675896 454654 602834 558337813 267439 457527 589449221 565100 639811 511311323 38912 192437 131057583 649870 718332 251162107 377968 552031 16824997 608510 614770 127585305 21467 170453 297305342 378507 559737 801815145 298637 321434 59064474 401586 550071 937130667 648772 695899 828550073 280267 589106 838666345 247023 713494 742718940 17996 522669 601284463 50500 691649 523878107 488244 623990 112732811 239949 726336 959544391 2158 21563 208852614 538005 653712 40073474 690190 704509 516834658 423239 470623 592753435 301100 304560 798891476 526461 722542 58645486 631200 724379 259683076 253917 399504 93593212 236090 518525 554844291 184490 257786 124178439 300347 637673 522450572 122130 234155 728655601 177000 625463 185700991 395638 449114 300831702 587714 636087 974815130 600789 637867 129702119 422157 445559 388676601 703345 720129 279100297 128725 417275 257424848 150576 188175 326036526 583721 702114 56134374 262698 665938 227311730 688258 694578 356582484 649083 649938 341056377 432645 621691 80580735 523875 687815 166535303 292282 581551 912538963 553958 600757 198396896 362065 629652 346355905 361713 420516 16748001 627394 656538 641297786 590177 615721 229409887 78136 136767 212679148 542858 573528 314224191 97426 426153 501352317 33709 651107 52390741 104864 549274 774274566 274781 404962 378399362 516833 563095 15421330 227105 332088 1476104 509616 526524 907663447 78234 715533 371314224 252289 611592 705335028 134204 352976 669052446 10690 559080 505069805 440050 615891 807089907 470634 492154 534861667 6261 691735 602966308 637083 699611 84287511 412035 682036 584520729 496314 504228 834164385 72368 636853 748929545 323378 612462 69771244 558692 696820 59993109 11343 526744 11104244 575978 672935 563558562 614538 630856 302172611 481917 632429 53521914 45930 229991 375628201 677614 685769 872543014 327388 498282 251715002 106122 409538 485211397 174006 435456 635315341 448880 593166 30968752 217996 397109 574718514 123030 586511 354702354 651206 659347 472310644 450005 517875 50094018 230037 640245 5582160 538110 590055 572105507 520756 577034 454601908 210132 674636 99759550 33432 475824 66687099 710290 722868 575060191 258644 475303 29011881 420071 695637 50862701 644586 714978 417465826 280436 387467 58910734 674003 680479 553435184 131823 272631 656505979 103085 446022 275527670 497086 669488 936212768 389820 596990 410593838 112447 204044 805365751 357053 680915 107553002 584063 674122 335353253 260632 332203 456398089 103401 610655 44927957 550196 608050 802866232 391156 717698 49496532 54930 549666 475789099 31709 391008 808398702 200624 429097 927708188 620703 622672 140332039 82386 163132 604510596 393621 576964 132510716 454692 606214 93412633 390755 580780 318714427 292519 446493 201042695 501493 726999 374103073 477228 654268 847962482 618749 672763 595826067 253089 400834 610460714 726656 726726 196535135 684257 694188 501286064 263514 287991 490006484 202470 272797 9648745 522619 666480 185869727 502344 635237 801646369 590344 669647 609641703 343253 602404 734864322 546369 718622 548247212 239801 688759 29151572 203930 581467 686117468 529301 669435 100330040 145417 260495 551897527 516218 720270 793137056 686350 725273 425316068 190010 251152 141594449 709546 721044 788023507 253337 576692 246767004 457487 721373 30074836 615025 673293 850182042 687463 719497 733805688 83226 132205 300245415 87245 524883 951351975 543204 551491 521590304 85895 541596 207889154 690098 712348 251344992 556795 607761 900452475 154106 376331 69674487 286449 698346 423122994 236261 515439 824610860 197008 611041 942346641 614230 658154 53055413 3285 53037 341748906 612804 616927 291591349 120114 627171 407696079 632155 665654 552882422 551762 669886 144002418 697890 726098 925706855 338460 563179 623095615 180043 250368 246524887 182431 353345 73036151 540224 633039 22575603 104843 628180 796837775 624245 694517 480069757 296625 589651 582030089 505081 510508 918096846 482225 650555 17401745 323762 548329 978969230 709823 718551 37460315 86723 515787 56060337 290819 634900 555112379 157054 435975 599112885 102989 466491 839489029 585735 673188 53283865 380775 449226 55658662 9502 356155 896148512 703052 721806 172877443 669855 679944 920633799 722809 726369 109704849 41858 699452 702022659 560875 635716 985426357 256583 620985 143257407 596328 640808 493889245 138188 334410 36814612 276145 322723 122299743 339974 456593 980650058 615161 644023 82719120 38373 56324 27462415 239397 594104 310785960 225700 575142 594597237 391140 586010 652718293 89635 442957 940261937 437236 616647 341380765 402851 416432 396263314 77814 338943 620347512 355174 608088 515880639 251664 570661 952446893 380693 575456 958638901 60884 289514 188501357 237340 356843 122620031 382851 566701 648482605 253078 503549 821142582 544404 612612 721483080 365347 726758 433582140 723717 726693 779548628 191641 213308 260282676 410144 519955 496203203 31568 274860 627150148 386930 512510 553845310 612121 716360 362768142 259598 524998 788114493 357657 364909 480213227 597684 646538 238525546 593343 597919 622031977 10133 588159 817046840 674201 698567 984410631 335064 360580 735682878 66592 142548 427302191 473365 555901 880393176 361897 492642 265316468 138983 297813 608632832 166931 259301 150121996 255122 689730 788580713 675386 714830 909742224 468892 508534 221803485 142243 699020 753856498 128098 470303 45507800 64131 579521 784557758 8607 134590 109103972 352541 448480 853820308 180648 571471 847360566 422260 683518 632404708 130719 711704 13418505 293600 726452 890490092 413565 685396 15333434 332269 664459 527604719 40527 408733 744676773 176808 518421 457780919 657993 707061 484114878 11282 117156 224287564 569426 706593 266631667 328072 490948 597251573 24852 561130 945502528 340372 488001 175579247 146109 597876 118176786 254553 380206 321082732 459954 523437 793975904 61984 279923 2690127 300521 518164 694989831 440831 606692 248533285 469543 650371 407791974 253443 478510 856386789 15186 426794 423002682 432129 670382 471038443 258712 311915 583997627 548473 585650 932970674 187737 663265 972230391 101923 453265 162142417 133683 308731 571743341 467375 560786 252135992 296392 659541 256102893 379374 726159 6007467 548892 601462 70903214 264963 674415 736129918 199277 537870 61155760 382045 519642 1950098 617088 726523 386020948 353563 659562 518373775 691659 692078 388940600 417112 590680 719139426 694697 697040 914926680 332123 383954 733943801 530216 723376 911249762 541148 697394 959315005 120234 248155 202253656 170108 581658 96439376 471237 639914 949343340 178664 232034 58637832 171983 697710 917593111 118006 441441 883067306 289192 379390 123941243 180424 537185 450503147 313812 583780 30200315 101357 640481 558793763 672213 712108 750180887 459321 647858 825409235 602940 682682 129236620 217750 236345 177454169 140466 385708 166282155 283980 453961 372213745 601309 689401 14238969 205890 352730 569119471 324295 706419 913207048 325438 543344 501839418 691594 724701 546682260 351471 461184 272362508 456361 639648 110215137 590063 654200 356548072 444803 666327 467241299 314190 467468 579969754 69690 350912 976905294 97941 438983 580897270 472446 642600 73509712 613941 636451 518327562 374347 493221 329862219 302697 456544 247236517 705338 713060 863156295 34574 168383 14192205 336896 708902 372781368 199052 704936 894878203 625900 709648 70087709 136105 593868 511196122 454325 653943 756886873 595071 601661 502746433 653717 671307 575982933 610264 720645 888836077 293333 621000 975594326 286325 605095 18184322 572767 647805 51223195 315537 341497 494906692 368487 656114 209434042 399382 695112 450890513 213188 353009 724935739 661257 723257 701575842 599474 614037 63292533 654763 707589 669907970 381666 450323 572814249 129963 445595 690232910 67911 93397 15840860 557157 668215 839516590 709999 718786 208319225 411590 523714 349585811 151334 406181 15056038 553091 701957 116448049 662886 722972 781524069 513155 664218 623854655 330335 575513 122482287 557938 602357 17570797 107625 246600 401177037 212178 316083 237123622 473920 718048 861068855 432603 654523 574290183 491444 598042 891696176 416892 521026 604683422 247272 508103 570096481 402503 650905 411455719 406777 423334 189199158 52865 531183 678408707 126300 343385 21622711 706985 719863 317524666 718275 726158 440257704 151110 153633 52802355 433091 635959 822692067 635417 663395 1814514 232089 237759 666403828 281652 637708 152525585 647490 716864 226122741 315526 443072 449401282 217388 488758 836786603 317531 526784 754500612 355886 376730 170197217 613323 717804 578237604 608002 674750 169175813 530725 660171 1269623 477582 707703 915408896 208120 652743 9814485 647387 714944 397615450 191474 699603 486410072 88641 329815 278690701 198177 327608 994788566 199157 491551 47231400 632283 704709 536664987 598774 712067 54798120 647158 652940 304440043 619539 687826 117255186 475982 511267 196765111 515575 678253 224145236 218128 351440 719907486 409546 416763 771857245 53653 271344 369937446 190326 471859 273922298 436070 631219 675831098 197153 331349 849523827 262286 393639 481662439 662999 688773 116564198 390581 546244 239158354 412526 653444 190682594 703204 718934 35519997 720954 722483 605799239 215312 646521 316329274 382459 618674 489264988 235082 376553 840586991 272055 443303 428626737 706740 708543 384234635 130537 683435 372844855 207509 299350 245956167 84137 260300 110805533 618603 712488 113197473 628880 690795 817349612 279315 437015 78766102 197862 474186 251115365 172431 296868 587862559 161727 471784 495642522 24671 538413 147262061 296847 355017 426612683 392582 440769 829846887 403185 635298 387033986 421176 635994 4916964 20091 32580 916528369 213800 485085 360519716 23090 696789 468114826 81107 680666 942866452 340776 682909 802290912 140151 363313 287424451 319311 645281 295547325 558127 598928 96411934 590532 692369 33347459 44969 718783 766629363 61664 712018 260276679 686559 718046 927288612 218152 419628 648376363 436337 552709 209912875 686363 711421 291576955 435870 558808 786960589 58465 172861 109519115 505877 616938 532209442 116058 578193 305571151 21196 605492 183984068 504164 521437 13229243 21089 344695 184296022 301210 713612 251724765 276863 714041 984225848 348458 639870 29238712 288078 662199 742652808 187700 216286 829809506 125678 268157 987928155 171704 416043 690944992 291049 483765 210658876 726073 726963 583254592 433415 589777 988698596 364391 485250 86661112 405138 720119 950310715 244005 558186 106238334 465641 582509 692170639 215045 284684 918544679 711382 718832 31094803 209669 391618 479093829 438612 699430 675121306 158794 705393 609775227 36613 169742 650949268 704420 712752 227258210 39515 324036 720157256 566115 587061 410373729 403096 434247 606227539 491231 662031 468064457 499143 558994 969108321 121008 618663 141925935 151724 307804 760042025 301746 635775 64195854 234762 463596 526255533 428123 513836 55488924 538172 681061 222827443 89084 451082 670081260 214748 467494 28045182 41885 285469 139496004 574266 575856 794324689 251465 566685 670182592 261074 680575 145690917 34312 197351 99049255 364941 720923 265038633 446952 469865 125026317 20710 376142 791876730 371071 539832 5649449 44126 76222 348054947 495093 528717 51578104 708498 714913 597261399 428328 676954 545063314 133666 376382 248581100 418309 657955 416558027 190815 404879 311522843 74522 178020 714369933 207559 384637 569534454 506312 615550 54164596 459932 545933 64662825 243257 578667 485362090 485120 579227 370686836 173568 707570 706280452 91055 244886 151658600 701732 727041 918011486 508526 555429 268725088 264743 594940 61123635 667633 676572 373141955 662117 668740 649567871 533673 625863 839007096 446177 631167 283482841 160174 689915 719850920 710037 725927 571402443 82342 630708 614898106 672659 680574 174099317 491294 601190 613141644 135387 166580 586616161 349328 709392 126974446 129432 205563 41989287 25528 140779 521461859 633124 665931 260457797 666040 692703 170606874 286059 330449 911175096 92951 621299 26789930 305544 348161 141179358 371459 626388 744964365 295729 621854 735062031 101813 117486 857264991 248053 306262 531381369 174269 289554 662848471 170692 639155 19260603 712262 724809 926872965 389295 568689 929959365 481113 536460 53042509 44346 276685 156825070 244977 688837 857614755 25344 207093 145601878 455959 699590 943589512 563794 661100 319453822 128661 191825 435578308 176313 516599 302049573 43509 408523 32552293 248571 513212 61171556 463852 604811 32382583 305744 699517 777520397 390080 711700 613476868 411297 675000 35686207 367686 461188 551115342 573209 694716 331289165 488371 569043 540887115 86382 358093 827060177 86954 240990 821220705 2116 325461 974774026 101511 174275 424290146 399323 605616 50314110 654277 710094 33974986 141808 479224 703014348 357505 552129 788208951 199201 370646 451000529 458682 508724 406145576 437284 506046 855622911 505852 506583 534598649 618888 658805 11374585 662235 708894 883451678 562553 707490 190154354 193588 254696 445064607 512834 621392 654767686 692597 701032 777961683 547845 664810 364312281 291249 375921 911918944 521497 584255 472783791 716761 722456 887546738 696685 708433 277433677 372514 573217 339903802 705967 720980 140534862 178612 405682 549008810 355406 570962 747496136 516060 634118 661949806 74331 292882 412280800 706716 707848 804719661 616887 651382 194951595 615445 639438 640633856 314394 691624 288653640 222086 539426 724421939 150953 592325 661689658 387299 703505 578573882 570168 614119 149974538 156089 639787 840082422 588886 641075 542318877 2348 39086 183395880 46243 471608 191430098 61610 626143 809911349 18299 74082 871278816 379024 379595 325248539 620007 687803 603738605 368383 605554 974306739 543132 599617 470114161 242814 355379 96504872 246874 686084 276933837 249538 666162 288087991 493941 561092 355710630 60881 726523 985269672 31271 338381 470569351 480955 653322 292564108 655348 661822 229721782 702270 721950 982069944 632712 726515 564556630 414995 715049 94919937 138701 485205 7568318 616703 653329 95646136 675684 722275 924169496 205397 638859 608564200 459205 615433 502632252 214881 342191 97024718 493780 616830 67104461 637031 686293 874865049 563753 565884 518765461 495684 544046 639683427 595607 626994 648986397 633665 668137 424425326 240834 486689 655312784 292643 469835 346005922 386934 673498 46487249 146510 373804 162261830 606299 626921 299453402 75578 676414 712148990 401082 510805 537664599 234486 424947 702360324 201831 530106 215762051 369565 563961 20358826 633544 715797 858458433 232681 274986 300269584 232953 635534 512026750 62080 554792 364634401 662434 726445 872666053 534751 565503 972194515 356921 461876 349770019 29154 439122 347975070 671488 686137 544333372 254799 301014 253517372 454967 536707 473641390 404881 619928 934069411 641127 653955 655013541 407255 546449 807756608 354679 408373 42570943 414135 629861 191335028 399353 630617 970892833 87575 163518 305753171 473896 608095 132802009 60464 662416 77055131 338195 664386 154620022 355902 370377 229560562 90863 212439 427521254 317370 412152 7312740 473472 667190 643294095 556906 682299 314976540 541631 541641 471847343 66313 552487 762152800 312619 493312 238933752 700896 725183 107552978 300356 479039 557490535 434285 506061 471312612 24401 91381 476167012 57436 534110 116153244 610521 674095 688439327 435835 627793 935344009 225528 491219 628398633 39851 475046 416114693 163956 352705 291547217 3246 190600 658594732 265397 367221 975365313 714059 720437 997507868 78600 659105 745761368 197055 562409 364966894 319258 481194 298939465 329386 540362 636840947 237748 673677 66054644 130516 461686 594407603 532992 600894 492837123 426754 565469 734660386 125330 326174 701261768 235101 595998 44463524 260270 657855 32029142 125733 540984 161059395 125410 431613 855000285 303351 697418 582928174 99904 548674 998179786 663809 692862 435464053 585161 601266 35757599 258810 269724 78836227 548881 650465 670116239 524462 607089 840257756 615003 661050 15063005 210514 630764 536169111 693626 698528 965096181 248088 665821 647982109 200399 653776 203469131 657806 675674 824649378 253300 620790 297786484 709551 710782 945855972 406243 675444 245876738 376954 708212 376693411 28154 479739 68781731 340322 673154 689067360 252485 447616 739701628 244149 339814 407874905 746 191726 13219267 340901 517612 940957635 202888 533376 361290395 364211 417347 440066889 636743 683893 662642995 24737 684459 121048005 431132 483761 737269025 653394 700609 863894077 129883 308390 35967739 458773 545178 661511456 138112 216811 249631543 386711 394840 804027585 666842 679481 664590148 150703 552341 228085779 305782 413265 322917608 331270 546174 950179238 71787 541618 109476828 83800 388761 792866018 453355 550747 571388325 125716 534218 617163649 454726 628588 402104245 285584 481476 123661138 476984 679417 59876801 269195 585683 844139564 482931 704698 977506916 58624 533481 51160623 217788 392904 940469237 302891 477977 649340993 64385 220353 867533732 211361 291120 374578888 699856 716354 981864667 698785 699033 397991588 543285 596895 491979475 218724 489016 954650735 410114 449528 327048820 726820 726822 472766456 616495 633585 899419762 134773 315635 182522876 242867 491628 364577188 127582 223566 615313958 125866 267112 457814951 478258 682365 562680649 715195 721836 681311155 441423 626204 12415452 415908 505891 806370748 540815 723879 7733942 657170 674033 54366156 31234 476030 832372746 402451 425760 593294751 571487 599034 542107300 540546 572831 893648000 142440 580256 653549924 633042 672681 622326114 28884 211498 529208059 293735 555205 428568386 359823 373017 194840037 397058 695497 6419387 214949 351120 53559974 339158 427734 418697194 293293 533076 13174856 548057 657132 509074308 12561 595411 563767572 256838 367538 388056628 710614 726033 207402383 623379 626491 818848569 586511 648760 449351608 354113 647677 751504192 324660 430880 900170879 715777 718481 85356671 646688 649769 26029960 26255 698522 243794194 131 446659 841901344 168702 374776 52291993 132782 535264 307156607 323445 619522 461756945 3822 408566 13107263 685978 717846 976803571 347018 594295 331155228 481155 663877 340611210 22309 147006 939720429 470022 589425 399867545 526399 661795 127791074 623907 664739 964750893 691950 696432 47530496 401697 723149 776263614 351319 398333 92527833 183819 578257 312337292 216347 502598 762048911 616163 675724 628750392 459897 707235 590279946 60602 399519 482013089 416845 423728 467781240 634958 695848 962547201 189138 247142 155532805 166321 356638 558356295 243247 469571 245047259 182651 653107 614178486 428591 587250 807055196 34860 436223 886074558 663202 668391 319348382 207923 362094 860755738 665315 702057 74143271 312561 445939 498640682 537401 548927 476205290 662801 709117 37134481 504985 698821 874252416 83342 705615 587155986 660350 698442 74165674 700280 719739 192348839 16429 268068 587114759 131627 321379 50175203 520753 558471 875733009 563271 673962 491699849 450618 560551 126646877 265564 284797 304460396 249906 372053 885875475 580751 653725 551535240 479294 708854 799638187 422050 630897 29638753 103225 111544 673017065 561148 694766 183162780 678428 682640 761560858 315497 559942 247465691 491491 563445 697182863 367983 382039 439147229 48468 564708 733308762 184304 442264 408569813 23932 453741 383011655 140524 723304 35273993 339649 704180 725451037 273892 368064 518835886 154468 692013 11508758 321869 633521 34162691 647501 667463 655033243 429667 545835 715949996 79111 517554 61436740 361839 595588 166932560 438391 558995 559074062 613884 637433 443066229 13095 155239 148089822 441871 547005 153837722 435914 678263 406101046 217011 537241 441049749 703282 708581 781005109 276672 430043 220863791 718962 721376 578549716 375856 546709 43103485 636156 717860 423336543 310558 471713 172482945 431807 691066 878444081 527219 645640 509491585 226980 453671 739366323 27128 298599 840272293 661004 719251 204661398 106777 203547 442831191 618683 707895 701064271 648156 681031 908018135 286505 540657 122253011 695542 698928 465066908 648837 684068 30235539 405854 619005 850036210 630864 644904 512857786 438627 665379 48624337 303930 591677 721269414 512349 621880 24588538 454110 563469 191306659 432513 725798 19541080 345742 665820 677562862 109972 578397 880712853 226842 396211 340869097 476359 635347 25609210 630107 678218 502942362 202485 494184 951373963 660203 720152 29297257 84428 649436 160499042 317437 586623 259145754 466015 511677 549962315 281088 510722 986421768 516908 708696 774218145 326362 520765 746683811 189398 357891 400434280 195090 684977 167381291 301624 582198 70318250 190547 680877 162023853 681725 689331 12549141 99775 118056 167371070 527859 528889 185223893 296282 504181 15931767 565733 684954 580354735 305129 617663 979508784 5710 255736 717330014 602289 690000 985062528 669520 719952 68286258 32022 127097 14350324 56520 159131 116163302 505218 594320 508712974 274473 614989 9255360 73272 241745 937490432 663356 665352 996116207 244031 398535 720278185 16693 573018 785647392 542196 656490 662227151 67989 152642 646601057 207981 435478 943706014 125218 710457 64596026 594557 663854 234806625 149498 595760 540322057 528310 533994 524393086 693005 721286 830870942 711388 720973 316428983 337747 647776 406938647 478846 621193 184345247 372004 665591 385989372 416899 556462 115711322 590906 647533 493686686 669166 697831 826386072 109904 226654 722994348 584568 653889 286915795 548910 684718 202288918 480075 588016 862695367 516454 573783 351690021 393314 583327 56622898 520707 717155 618052571 574961 602322 656399821 113315 352401 310408840 21109 180522 390763657 548901 598096 193965229 649640 678320 118293006 520895 570729 186046996 565426 599883 316027504 417306 495307 769592623 327655 645664 195906355 264634 593694 173213617 544254 570666 354977666 65705 626981 302163307 398692 406393 738410666 501805 718269 583607656 115270 700063 189939420 326360 363834 227782987 516421 537634 106712611 552120 608903 952549095 297996 715899 218977187 33055 53358 608446495 296330 355306 823090963 664057 714171 890443008 581984 712712 561902716 375798 616960 245470236 4458 175863 859671091 637009 654382 531660072 640726 671550 737310484 376246 521596 684915160 260945 595846 630377728 194164 419303 580505850 392688 726031 10640280 669680 708022 156717009 472532 639980 990074682 223685 623397 881159604 625790 632881 561012795 621657 655324 70237158 443299 540004 831481446 422842 714116 732087222 493551 498032 581477557 603641 620726 447194 230410 281915 721334607 461805 611311 945550857 50539 476004 935419329 106902 468158 451595734 513000 628928 765846399 21221 328860 135498196 207515 386060 672831644 623654 697196 554582502 559759 565129 220276936 459400 645031 266905062 15514 484635 733941387 73423 209036 361716089 304581 647314 991447232 271450 651873 64428081 578268 613581 807569491 29425 119971 181011428 391320 538818 73500734 73584 446026 461481803 563994 602158 82006465 499691 546028 213264093 180090 271476 466114272 656127 663170 14884333 686731 697344 814267682 81357 594007 933467650 385891 582467 247576199 440767 650027 253505142 132303 274822 759576265 496543 718934 922557009 384900 494250 171408087 391488 512973 992776295 223791 548309 230156431 677512 680922 738691504 185890 707958 155370170 565260 587398 172878310 463774 628201 161672524 206987 546430 17278053 683223 708423 294043100 589363 714232 884211518 300233 696576 850924640 133955 192520 168050332 533138 723263 468760622 416301 545264 810316379 267725 719842 290567471 555230 600177 260154342 51563 451572 628634981 708534 724876 595497553 363018 627435 691245727 680934 719579 692474550 640090 692803 668834938 650469 685844 72478932 173795 278145 642567834 653045 658062 52031972 149961 346935 980218665 203802 247752 87180222 295504 473288 829713808 125898 493793 790336045 31705 366105 448440692 4287 676858 732201102 654992 678169 757950964 107993 408263 612873647 147779 674063 493253920 325119 431235 924045286 405804 636717 442718140 693864 712724 644999023 147975 673455 114900277 244745 530597 831109898 212894 682339 623679459 68889 263762 310993621 60078 289870 201725313 702396 725139 235513190 651532 702336 428448745 159983 203325 399919916 340336 611519 992692755 239074 511646 860949511 513371 628268 2406736 371473 382704 360444709 412095 468561 210664130 454139 607562 781767966 111472 615913 588352798 267722 374163 561394771 230231 475876 457295525 79902 689891 240201603 365663 718053 982445920 599072 719630 928831150 177503 699754 98535322 559778 687033 619086382 456820 543867 29652643 111948 483822 253691922 322428 524145 927866306 662839 689956 863955901 385589 726078 864324475 375850 376552 466183103 575882 681749 393988866 536605 702825 18745331 238927 402325 789253118 362393 374143 842992089 128479 465028 606215809 282680 338753 64239413 573350 597258 79658823 464047 483512 402638567 517320 709786 830795822 56066 537864 427121677 250608 470722 720394486 615878 651761 971230038 168642 177950 321907769 627269 653171 307763881 650950 683328 446188716 661871 690440 182285046 272615 517210 750464663 41010 679166 237017691 315147 483922 337392018 46210 499447 179936378 186030 724568 713584257 563755 692144 672087320 453739 699514 201979346 318511 486743 887034106 709418 714827 578894324 185556 543861 895539451 63468 530715 71194650 177322 689879 386857841 247667 707780 484196656 173059 411295 805976002 485799 624824 850193693 601994 612674 270725185 709988 713217 81277499 328242 543404 159098446 180008 327508 303062804 243326 371256 919635117 204757 308339 25044061 94266 502986 626922533 635603 674587 45745463 368327 512461 677803612 256828 640508 912364452 178257 202669 12286194 616883 710323 357250375 623178 652832 66197723 645095 701871 744451167 571770 583476 650151425 578955 633994 588046597 97645 647287 856067865 347901 650282 576628389 383707 656145 259363269 582263 696087 313751994 167744 396876 477150955 553972 666884 101806541 635833 715539 243751764 511989 587403 85812144 654036 708468 654384263 331298 456217 347205622 43894 328892 738232295 414999 529501 705853877 390495 534188 642363403 559836 607603 600113535 119699 472628 178777181 67225 216293 23746205 346652 699823 351561462 132732 405627 299573389 579921 680681 985373880 595192 614651 701622974 707886 722854 998583211 519696 529240 525126794 716468 722453 884378524 446558 576283 427707251 331391 429410 58802931 425295 614926 788333986 41452 615097 7466965 205299 345554 653974172 1519 68060 405894522 66914 507683 790190150 365149 572243 703264207 388691 701478 4644379 545576 655124 827814735 124178 205764 702118059 560852 636258 536423198 677275 709881 355934038 561898 648660 771428198 304433 676231 44180554 411329 504794 588825078 487112 488503 808024762 165031 521538 421737752 376947 624757 13651808 617436 627996 505810610 535273 715442 516966196 667505 701057 9789343 470319 630051 73960557 698924 712404 213307727 546120 718414 82737080 304087 385122 496800669 538 531007 182766519 721212 722762 232375535 240266 439315 18136764 262388 364869 666735252 136275 470561 502125766 204869 423380 517554009 518030 659518 594195388 277946 706158 931260013 206206 652508 263654376 253664 285673 39753334 247966 316732 241119925 308166 412004 322021107 482491 712405 599686572 165099 345047 892785108 705711 723502 662115244 171601 413960 154110807 443498 520401 529136233 665438 688222 218732069 713685 716213 839359527 492915 683944 918110636 178190 635106 57360823 448988 618583 656697534 514810 567828 932068529 162887 310018 916772458 660504 680884 725466610 22435 222004 20000026 109677 593591 477271128 571543 666417 941763565 8267 97978 388419516 299930 390789 530017878 619496 697691 482870320 601547 676927 31602678 430294 442066 475310457 272388 602362 540372661 142901 540922 822792911 37885 700061 47811879 713239 713994 36073683 635970 680488 891635484 576841 645426 450879440 695913 725805 217521800 553447 682528 753937462 703448 713947 125474454 86926 291566 433579859 635695 676813 535681798 690530 705805 850258515 358696 516734 33800655 606947 690637 137221498 493449 675774 502268657 225067 566578 70678431 310341 648314 67650202 583222 695905 528787948 617429 635674 235620732 632510 681748 637274580 133145 716972 7191916 574549 684358 631991123 254132 512400 182828095 400122 725015 945414508 264988 498694 713155297 466729 546612 22686432 712939 726078 427801270 406208 662591 341801259 667505 700544 212405044 409527 598058 921868227 700952 703146 670399937 655587 674909 311127956 589655 641289 791554506 291228 318775 222405302 627372 662685 876162852 684812 703525 522697840 290932 452356 687536806 767 288855 440217969 55879 456307 450597126 588765 628596 990325837 708536 723344 39301619 321734 582118 935682613 672664 722594 231028084 122293 190867 608693242 442108 474766 699575680 372709 607031 543448900 593129 622154 855098845 23621 53247 655303694 570160 724556 307486781 428358 579656 873349733 326957 509773 726719126 132483 406849 374318177 88080 503281 589764033 202244 395121 618727522 139792 305107 21389910 329812 378941 746889103 184612 389423 259551174 248473 678136 199595148 625916 716961 68046777 362643 620212 343078522 318120 647139 28468649 354661 723587 634274868 667812 696053 811897534 99011 178504 434672583 626267 642009 405095916 258797 437005 934646321 348159 688551 54316107 317352 437620 41998173 580931 657857 196735414 632277 708047 467913311 201584 270162 479222182 633489 656172 240980460 564461 579158 650113103 167161 205331 914869531 493252 560679 202906108 226381 510582 552341602 642369 644393 631487655 374009 656863 310108874 632553 708273 732397532 306995 549497 295974773 429012 719701 625860303 206357 272683 637837138 688912 724767 636086458 556729 605037 616967966 425188 612647 38044028 704211 708330 66423710 149656 372787 623281263 41939 678161 740138522 206010 484424 91509641 281942 373493 443947804 95440 589014 704531638 354071 503919 264271210 269503 542317 987898739 129718 151503 465165120 723875 726175 170626222 611283 709893 53608914 124268 259684 410604253 189980 643695 918977280 520304 636135 390330460 226267 663346 137120091 386915 444066 247628812 493330 527049 976391256 457947 709496 762631208 569196 675762 458367699 217711 461156 658641770 255526 303048 75370950 705889 717683 709307486 339553 641290 821765449 710194 720067 255186693 229633 330235 550752717 260748 665881 190717101 401379 673480 468668820 703155 705518 173338127 692246 719338 197638772 684032 703193 892741545 497610 622469 29296588 281860 349530 227582045 67737 206259 538399941 711812 716062 568729162 492291 513275 998621901 121335 631633 30789098 125250 489785 728451153 302664 698345 937334637 471379 628709 514384825 463276 691076 784952916 173145 547304 722890409 643540 668885 145422160 226412 441831 764874101 312598 532459 227221596 294681 412094 819197668 28138 122131 934151960 423371 474695 814387241 520273 659435 58018152 539292 710458 797579550 524094 699714 149429325 557174 634566 910517442 283902 325295 81446146 368622 527675 805951989 337612 435419 397529178 143812 174185 20606577 618071 698578 533308505 183321 713231 768400908 395658 398247 897370128 483494 593642 38864940 475008 661259 784989629 356400 589268 464997769 20112 390349 815172386 379625 409723 33554986 594856 724667 865881125 515208 692288 282544025 705727 706526 48655272 677243 683161 58845545 191452 358730 436035242 445390 685570 488990186 112683 479251 682327454 460205 587961 965504809 237470 343051 576870411 479843 512838 105074734 274342 532473 524361316 326401 408572 849907312 431819 442683 884686377 19181 67153 742252444 318990 396811 198970430 135482 353234 469461383 621783 712649 456202635 147939 182501 373969520 353699 645524 172723668 6486 421617 328670586 47998 464586 619226329 699022 717796 663326568 156890 311184 599239089 109958 161746 215586713 149484 183785 817826915 548150 724769 2830151 690108 720459 761490885 43371 392990 556380411 655333 671972 537640345 101119 722335 741560916 175347 571886 258655973 343764 510909 146332152 370496 557376 828425874 506427 601961 9758169 650194 653319 864381000 632714 654426 994170284 146775 705294 55166344 11679 111953 771980711 12359 408241 465781514 444203 540600 952731002 355272 467460 57777752 630128 665159 67487631 88773 107387 558828971 235537 638131 979420292 129475 340065 728267781 460487 606582 258232040 408265 712385 456022926 450528 475180 182375221 648499 690234 660016179 565752 671838 684939790 434687 639810 754893949 310763 410493 128438969 627098 631082 214700718 235920 689589 962485215 644884 706122 35541538 145573 630381 157864066 32950 314014 997603043 335517 436192 757060926 607919 726226 376519053 584580 603957 886628803 199278 213065 192683364 290648 651609 865829522 319482 385206 689065650 498241 625474 863588086 611075 611356 675235686 275407 286306 746639174 689791 709702 59344362 16605 490025 341167960 506515 509919 320602692 152634 480549 13340488 513716 598571 277277552 234548 366295 348279914 347521 351861 237528828 22910 543204 160367756 337549 538664 36999396 514259 522719 287270256 441692 524092 787704238 683060 685179 547823241 725116 726856 218335433 242478 420998 496274164 142894 513117 424048930 250635 539872 25465272 626229 679638 207690760 246511 248534 114739778 451831 564016 568700482 437003 587419 333949210 323343 400220 890686317 495876 608003 987934954 150256 235383 424577946 491057 595517 70935473 590715 620460 872847143 266505 465110 431943747 17603 538841 48169693 693246 710984 139548676 698367 704423 888002122 318724 394189 775719141 355680 427399 429377120 557638 693175 204089246 714555 726366 287448655 417260 526400 246941229 15682 685102 54102687 491905 722299 112034446 456686 551053 643152528 649188 683218 634735035 283112 726439 957733813 197911 534621 913193702 424657 654281 357708751 519623 667232 591685365 641804 654588 482072294 646067 673895 107407421 444990 721369 683468718 603057 694131 343772803 647217 694560 39811096 350766 484314 448699183 60428 336699 601075766 640343 700111 629443026 137813 489449 697620307 385968 442284 92610778 498792 542732 959421266 374158 449253 161924755 408354 572157 61420103 691487 697614 594925153 69550 115826 696496723 498210 587480 205222460 519580 697543 644135876 379077 724458 548605035 165463 339432 173822316 360781 696251 157459844 541072 568476 650738497 605525 664350 629996195 232710 709121 887131957 132962 182438 248061929 142322 270058 466762839 209595 402526 725238584 415031 691682 479245355 12407 485734 610472748 99864 588885 154472005 422970 572152 949847644 440772 543285 235356716 306783 667671 26555601 631898 699380 841077613 79295 400908 117638598 62577 229124 364448765 628013 688502 267951010 471598 656320 335667411 243921 531408 249649202 552063 558521 246766789 548469 722759 403789610 358594 483414 154742179 86381 112354 16573150 292769 584952 425996178 218448 575335 41620796 718001 726463 333779626 457291 680384 221355789 118602 222089 977860305 137171 232898 682507628 562057 606707 278763993 57630 136189 321001862 453511 501974 549385176 318047 319350 894141075 239105 261297 288677319 522003 700637 587713044 399404 686615 364781150 592015 592332 417890894 42225 314105 527825198 383477 594830 678077702 653835 661443 311860223 629042 635362 684400253 688236 705761 669353580 471212 543069 578681006 516940 539284 68746683 497908 695330 188883654 433729 695713 210087681 235990 641894 148639971 614424 701208 458869110 583707 583915 275165201 111142 307462 529419029 383981 575413 407693953 160935 499595 140950904 390524 405459 853293067 21121 236129 104009969 141599 540601 125794022 408213 482962 85224428 437812 582840 9373862 386360 572047 56808579 257784 368657 600698741 267231 616952 162828386 181673 553677 729278357 554307 576374 713316061 285960 323595 368916758 699488 719512 259338575 48002 356241 39239123 353771 580005 976856500 352075 669220 251353009 188608 248050 58736009 158239 528646 293032731 616418 622491 522095331 99148 399885 480276920 325505 365514 130610638 696105 701159 728635759 724736 726563 512232424 243031 622206 644768668 82315 699236 498602045 228283 238900 433784979 335001 419842 692517220 471729 618329 307356501 134332 361438 553464794 202241 577065 908528017 722485 724417 375623325 214260 270325 291517405 640084 708479 742895116 709610 712574 709227060 119025 487732 98771197 678658 702889 345696435 697520 711499 195064864 114463 254697 427004047 589299 613929 729964435 180468 504488 699087194 291734 305845 455666373 561496 573580 821577334 519987 629210 24683151 72497 311124 67803865 233173 576756 232701327 418695 566435 551859458 589481 713738 590891719 325947 552909 331851067 57379 93096 475547255 227169 357967 20557328 642679 709532 271397175 401612 432416 104477455 418388 495555 461800791 591797 680509 78377408 278256 545972 377235067 583856 666605 382720231 463718 714838 997435249 501895 553080 358262264 455774 698853 633700949 200019 233453 163813082 225867 282094 772087527 538773 657299 26912224 241540 602894 165888811 530083 613808 880629252 456292 693784 901302850 340164 584249 313396070 27971 335224 229162376 563280 580441 843787268 122194 513564 476556270 511799 515454 824345785 601215 691343 94559128 661892 726051 19443323 161216 164453 302297530 93743 543315 898592720 428622 532520 47869103 475778 630307 108648081 343756 642754 861670490 84221 467466 559220194 588914 651336 764445889 103006 394973 3287665 84760 87780 953456359 711251 711999 63229166 447409 642351 134310889 438204 524016 60371658 150429 329831 221236827 534271 619218 753128754 173717 432726 421666276 289011 351806 637643342 683323 716837 206002455 359523 603731 169947318 94548 608118 63442836 357831 405101 898794804 249680 599238 701505119 660083 672254 320881344 330227 581237 728514688 302247 479184 469906104 68517 326578 1666523 617887 643897 544524639 80063 699695 48465489 682331 725815 250620569 432311 490452 113948439 646498 650625 268186339 238357 452667 723857493 655517 694312 749158552 350070 725121 833081601 416860 700104 362592610 242132 641782 7281405 282457 723329 14321661 484491 677286 927813999 134406 678050 872943155 52683 334066 446876513 171802 653830 829048595 320828 329303 72788632 3272 11445 494507379 422548 711621 6336697 432363 436136 320633513 320961 689481 9030297 80161 203448 14411653 414479 604424 265910755 236692 263805 644114833 486558 513119 596783344 645114 692519 613293707 295051 676621 326946530 489744 490381 8617507 322447 343743 465470978 705256 710618 723049969 345812 684518 207560283 457150 601628 38792121 91955 686243 113849494 381016 479080 670740961 410796 609918 720657176 57773 455368 954830386 465897 599315 975796569 298869 411172 509618382 294781 408334 359236999 470618 552877 243671409 416621 547507 494072923 380720 486385 226539755 558798 624440 442956602 711111 724743 623424221 363174 444513 823230607 644700 696640 694053811 15851 711348 198071910 318993 541178 56988897 19260 117405 24236365 196862 275943 998414689 520285 604821 24829287 611334 664828 321148012 209668 440426 667245521 429228 472313 734278775 596916 718613 67240504 581839 699775 173533296 349717 587433 884308667 497752 679059 822158650 228509 348346 527757822 13070 184499 600193381 691922 698276 724658574 657144 673306 702788913 590597 636560 505099388 434306 595318 29778629 451313 603425 623442484 296127 388256 496929451 592446 656498 725244829 209030 530597 513294479 100522 440311 98801270 1445 275418 615429176 586737 705182 500122352 354738 609589 690340551 13696 649557 415565703 576625 687876 966509614 707985 711416 726785829 642898 676965 163795186 225655 275792 403295608 494778 681192 834042916 84525 631619 41098643 713051 722324 250527132 717025 723975 461899459 539141 559891 500828279 85418 444347 232772531 278685 454434 34654676 110601 137663 795961283 123732 699333 321670090 531579 609330 519880356 650223 672381 607893676 50997 161689 319767096 30523 74830 467384960 207791 584665 11145896 427995 635200 317420220 180699 472275 528948421 26077 315135 266454594 392880 527077 838933155 433051 605514 348469662 147624 395752 379050611 593844 669426 364992894 66214 473824 152463265 158062 233946 240839537 108458 259807 425325102 701345 717350 189293283 261349 563202 35374670 711657 711890 518379096 593488 686838 117388869 14488 397975 374173928 659217 723474 472481918 536567 567965 621419515 506790 525991 60140524 483350 589030 493968709 722951 724742 535976101 446339 692965 731260163 279212 503263 650343100 120989 293558 685770870 458722 632038 915037534 68641 343147 44522144 535786 628740 310983727 650747 678596 722380093 541902 588953 707327718 662321 675844 644885508 633713 697071 838947623 596461 597526 830215198 356762 609748 880623776 650347 689810 267144679 43298 496210 539046758 688772 701139 30868707 149469 535979 963684497 118475 663287 363680259 494182 566161 913748245 264841 293056 79881240 552790 704679 703045347 35708 377802 915568791 338304 680020 65744959 215668 494898 445383310 588988 636482 243258724 400333 710048 841403878 703754 719917 729902165 12673 118773 73026267 247143 646922 978292485 665662 690578 224234936 725369 726377 722816938 282690 394515 485453014 653932 718014 631930718 101916 173728 62606550 711507 720200 169761527 305174 508080 552959773 516280 646466 819640871 270177 390560 102231696 325153 627508 812391638 330754 450454 197930640 471205 725439 250000062 703732 711361 592794680 643717 681592 619362632 65733 692999 507750357 39450 122493 407751590 286444 679978 19555494 116690 187373 878575921 101651 119448 854904021 577246 614017 97154564 351441 430006 54690740 85040 686639 2431449 648623 678590 57140795 39254 391982 319775011 252516 422802 631148993 544160 658250 888681579 440370 556956 987406586 375336 693330 160053743 391565 587284 88628017 219092 496233 699061624 373691 552454 854836678 164548 609189 857963131 34809 503948 958291945 523652 671194 635972723 29982 94746 9390231 436218 623986 888949117 633245 723143 344904917 104577 106051 284719924 277082 312720 712512044 707965 725222 305195470 219637 253856 938635620 23497 156837 142282103 585292 654121 767825284 610155 671197 378943981 169567 283659 223019784 302757 397606 522993756 580172 637673 781298532 74014 368702 696009595 618497 621620 755273913 328544 612957 60758503 203169 522406 281705942 397121 711402 141384382 8240 370003 716574321 644269 703220 251883647 543057 619219 954303398 213529 522291 703319585 306765 464193 165617840 102109 319058 4610161 519401 722128 882117606 632421 726983 137766320 398645 697443 447377399 402692 689952 81517933 136417 648780 195647849 598930 679022 335868575 273369 511730 51397199 340297 435937 728724997 498771 529101 951209545 308472 355702 256388802 220425 426827 362832065 496875 501304 649219891 643450 718691 164243299 607952 705344 267136020 45954 423239 305215197 52142 386864 974541266 116662 263471 693553111 267818 386826 714544178 225338 487034 917588533 337870 667935 874869794 609732 723118 247862411 707787 712321 90732510 587499 699421 970746849 101245 439043 356766023 503656 551747 391307176 613289 708530 314142335 705763 716425 328709627 667620 704339 510742728 338805 526129 113173530 15332 243898 870204830 580036 705294 833933091 158635 679807 134602258 640048 643176 806867217 638436 668195 65290344 665310 688777 346865146 685608 704999 544485364 557485 703057 108356996 501640 541252 173238065 611546 649442 342150312 417354 453442 319365154 26878 390255 364354475 578697 700911 367879917 231507 440625 216661081 607824 688482 380342965 462390 556197 592110722 99093 650023 64140983 543394 630573 859113657 163285 283655 77360552 724412 726667 920908619 269115 324630 340363597 578628 618024 300448638 276509 634244 389357658 115062 635936 188848395 581540 586946 695335055 308854 420445 772820957 409607 648948 279690001 69891 708755 653078538 640952 668071 370116869 371466 390646 333587985 79799 142049 164533875 40920 214347 486184789 179947 648963 373712728 439537 581524 192841434 722378 722899 684034828 106301 447348 902184510 398644 715662 368308694 210560 345479 900740857 153645 653698 70905549 141520 244993 69006808 627194 705445 594511857 431982 644654 279616182 433651 668348 337075850 20405 103680 134188669 474991 509969 172779967 75134 427053 617359709 200190 380408 205865337 689691 724990 995766090 16877 641724 370419577 415738 472121 425554107 556473 614760 124658871 416549 649977 785089952 522899 680480 24336126 242736 341279 827336867 118651 208170 465424581 699939 715155 274935459 476860 696656 855184719 243214 519005 805361261 643243 651004 27058437 684094 706396 73409212 662740 725204 600785426 215259 569613 636780659 30254 578016 209444160 636054 711906 267723545 279648 294823 377721617 237878 515200 631075221 93316 618835 226594081 719611 721713 771711274 452552 696279 935649723 572214 586450 538184884 131725 451943 106701753 17879 178716 869334564 214258 333279 213501088 357267 366017 702361657 598468 625543 100214011 209557 655278 535479424 585062 639906 231010039 490599 571601 665299341 301853 326833 316512063 96152 385318 911715706 436966 604325 692101145 362746 612752 587872416 544157 593475 32242369 454571 507697 158182548 687282 715397 776217349 637713 712939 122168164 20508 351032 891113762 12755 711292 713788179 583146 607000 526278109 91395 685344 101570897 228342 288495 38221027 718750 726930 47928191 93856 715927 760803685 374749 645260 607135458 381955 575744 30933231 453358 722789 336481573 548236 576357 435644553 356644 374973 779155732 461270 610587 93882384 198774 363652 555943831 616411 685771 45610965 136714 325184 372814060 621725 704507 929815671 679563 724725 59124776 50117 427818 328322301 402598 479754 912033519 528900 649542 537798455 415241 578488 232266610 362584 415721 565636693 159485 515148 71349418 708346 719203 366350280 364621 709415 413418706 642421 712870 777169496 669593 701373 245099050 260347 350330 326415238 173335 562367 522933737 671118 700063 290166563 715120 721896 640777602 80357 277344 917810481 449885 678277 102442011 391702 438758 201368057 535826 539851 379023946 37609 237019 658123884 407451 622313 804119058 600020 620851 67874494 289443 346611 150223644 324945 597790 625220929 479485 618547 34296121 648690 705155 637552510 323078 422601 878200600 191755 649103 7069594 378010 625054 932298563 390194 409727 808213478 507417 599091 981325152 233133 510170 912461511 507727 563011 503791012 540244 571715 626430152 554210 679893 747165850 187287 494647 968317180 593240 724201 573059349 362499 726182 662871961 482611 588363 935848562 233597 246442 546203346 364203 600064 111123219 647169 682496 984270325 421877 670018 980569879 282605 645858 996790980 140045 500793 677556062 605035 716431 797230359 211509 284600 6981820 421644 632117 333689010 292278 707694 795914108 622379 643295 910225763 644769 691784 670956311 129787 340357 326149471 271099 620725 663967285 273384 601823 424169950 318724 334599 782311139 416488 586366 304090612 657750 668649 18666262 371254 432867 536793010 202483 470242 632604000 681997 704825 224016253 273994 564534 967497201 26101 35787 427947437 670551 700238 256109520 72896 360123 111257193 188179 352209 753150553 479751 682449 258588609 231310 546183 583114489 160924 547366 173272589 691735 692987 221963048 5711 352225 545782404 236064 649335 969731751 127262 189680 510007327 225319 543699 78190075 494098 695566 61354671 97583 131006 619508010 239659 406092 422157373 322113 402713 31055027 586895 659501 844084385 390697 638633 676648658 255545 297582 537552741 383882 627723 317530868 104957 290548 998120411 217348 528314 547392888 309079 654243 239825789 448779 533406 707440040 492355 611381 47425668 694698 724094 261518327 511950 513577 63696587 487915 614126 852621947 393283 600083 223535332 565448 657969 283516332 203002 278746 465892219 328560 532677 265181534 482025 656684 941223147 302837 412627 921314812 360865 390106 193482526 24914 444864 672649734 372414 399688 59735977 714215 715747 258380748 350413 663546 692312615 313657 408352 527421292 639760 676887 774321877 697188 718265 273304841 562887 663359 448618350 492973 717672 924965708 258873 593867 514519113 138126 177247 745282080 709072 714320 739611568 621420 649137 381807017 685590 691117 588000642 294944 655846 273660293 25586 109962 243801355 652577 652749 22374981 257380 622956 421114146 630282 717713 115344174 215840 587308 59662468 101777 387019 404071980 265157 331848 618555504 696835 703304 104078358 343229 649993 363240323 73335 171572 119887656 694033 698408 324836053 88686 535157 608942525 406544 505211 990525267 605528 648855 39589708 683316 694875 626174302 186070 585585 869365156 655361 659924 141980837 42214 554240 738331243 212922 216619 33087039 128052 356976 148418772 147273 487805 233263372 199786 569466 153605024 38621 594536 297782348 576535 607940 631244630 703449 717174 16005248 319779 602487 577294534 111657 378751 18071168 265460 568105 256922555 498005 576927 328072413 405591 705510 212428286 304691 488414 723138424 489974 577986 180044435 397066 477448 851336547 455419 661893 433707311 599920 648097 745701623 97502 555582 18642423 574144 591750 761962038 416322 703617 833797503 308671 420660 502778722 84727 135012 215660802 718331 719438 51490781 713138 717629 309817053 180450 677962 930864451 575132 668062 776356689 97882 378280 445376197 434052 679402 968170873 35442 636116 445502152 160807 312642 676924553 674752 691803 550224574 482336 539803 889416009 726829 726954 87321923 225651 598357 91697104 208137 457144 262063739 113093 337526 448925059 691478 699359 749859498 646167 656532 70213456 28200 463303 476765972 345247 539731 719199271 571657 720173 4300054 321213 612802 737765305 245757 275209 250665860 209062 697051 395037044 109075 436588 333027909 683370 696210 167199678 6540 476224 783405 320080 511678 906643312 500412 701868 854137626 94030 684809 364199829 170013 251467 7332434 73576 670212 392343908 198140 234605 454751003 482868 660306 38724218 322010 346040 661358490 518505 554460 153618267 445955 526172 521193456 3408 597509 490021930 139990 715599 162047378 510507 553067 43904936 375797 454160 824856808 503562 629201 383868010 573346 701469 401155369 671471 705629 528139358 421935 715515 373139061 709737 711186 463604352 557079 715921 633990708 34527 259025 77552344 23257 495298 6136237 281958 479556 374789814 382785 597810 411094761 478020 510974 350364465 478390 711442 295029706 561592 693463 13000669 718896 721001 33892710 726306 726945 264765899 360448 703086 111893929 19503 636574 543411909 439176 659635 164687146 428979 635724 38152906 107884 586518 165531468 193414 595587 722139591 421813 566882 66977944 419809 627389 159743896 50658 483538 765949785 32887 271429 331454526 155080 582293 41612409 221543 676363 66903137 266422 656401 259766939 303720 624688 64863240 352504 386281 935450489 709707 710661 944175510 444524 532574 579357567 7750 655327 566892295 574795 702453 288245671 284857 619884 667464044 623581 667278 578091414 555967 577869 28998308 363841 507308 667433975 294083 598656 387930460 424839 654188 774050071 223204 430551 645312329 50680 357352 9880514 408768 557663 81071011 351064 491336 175065692 228436 450791 739771876 662850 725665 519718978 343345 376843 767540417 556880 571449 216910178 481645 498563 6370665 429832 725877 57480217 644463 667382 35867900 277060 588104 783265100 605563 673731 125632078 562921 670546 306506441 456264 503612 679110108 74025 710415 117288927 104732 613988 683826702 545428 559463 577744955 619900 651005 707137967 540980 564611 773575940 152784 408153 57758377 551254 660034 875929658 582581 698449 809478917 497621 674147 134752843 469541 530084 192130593 393662 622766 268080631 8300 107720 709723698 664931 669340 926520933 666641 688627 236911101 474064 559594 217768837 371224 689200 44164817 241018 366748 929183911 540071 583893 519039687 277741 413288 801116 493490 508783 58454333 487115 701101 539908236 305012 387815 743367568 84359 310133 308288984 637956 675504 164751384 414416 524943 268592434 167023 181868 11779944 512736 559998 4322490 323588 657853 570598342 433707 599695 52706010 682248 720155 292284137 48488 651151 70896803 227523 652795 883024369 479839 538739 947762282 614235 622311 927670187 657927 693869 265877662 424541 503234 489869061 271079 625945 5371628 688207 711115 931017679 588643 669885 778429333 3941 421961 243456947 256840 293175 453580046 271574 277124 910054263 220827 682231 934198233 211332 674952 594106481 351670 399886 32238754 366468 723962 925876810 595542 709915 750803101 497641 721327 394698998 535828 703836 31491614 550500 615700 169921266 383179 646851 574712697 135543 478153 671537088 580388 622199 674428443 4191 278098 533349023 382550 444641 389183465 661484 671097 475967887 350998 573784 424212696 684698 692973 109911172 502655 680402 867031757 26791 449025 923619561 636154 724824 929850806 695115 711850 255233367 354812 536774 799597033 570770 630233 240923030 621564 714909 864509115 23101 313994 431800020 318981 665477 565310308 207538 216526 220079140 101301 201362 729628690 586706 643307 167744313 629553 636543 900810059 266153 319518 460380515 417924 521773 887911303 39401 468743 612956361 563452 665301 195732749 92871 612695 796622311 405546 465743 267103246 175930 544351 323833163 247066 359104 48170239 152796 470731 103703947 253849 661658 30265146 197385 544578 308990345 322569 531412 311809496 417986 560770 67454698 361298 630635 400384712 338210 387073 82422995 524627 715296 214932020 697624 699337 36355302 148206 187725 304090132 33591 68480 830242940 272293 503673 823218706 692524 705637 691967012 535744 607349 907452321 188745 425459 658410331 337256 569606 689938520 14729 502918 906580620 649065 707302 159006867 333840 472482 175594825 271058 692506 324680780 388523 715988 239605451 483421 511912 889098294 291597 296094 156605095 177337 320225 964208923 167919 677820 63858642 41101 115205 252767607 558621 636274 951341015 692548 693874 793640276 55213 681266 182684758 130761 252206 244925543 241301 435835 416797888 590551 696853 428259947 233705 506771 519623248 364611 625955 632942013 540104 722310 36552781 203921 601524 476722233 17114 655271 930262653 378023 635211 76357203 552707 564548 974023660 168280 408622 848857208 204702 427258 644322782 158445 193819 65660583 360818 484002 796657425 10629 476436 734832202 700042 708062 83272503 630552 720390 941572697 507086 526288 535018162 50765 395964 328918449 25340 582349 201884305 199319 396703 733427633 98864 393727 601513163 24278 105721 3288854 656264 664955 353430714 106413 158500 37029656 595240 637264 601895898 123936 340658 152777413 434581 609597 46969538 203934 550246 47671964 273604 486590 891308642 388215 432512 637055085 57107 90106 302209405 249064 449144 190113135 76295 699347 506385001 512233 665948 893898402 154295 676967 306529542 1706 492773 715072359 1892 100828 63478012 677102 681538 723386972 710280 717932 112129080 706221 714064 597878909 78523 210810 33308584 396361 708547 669845112 66199 681941 782519350 323337 541402 402952271 585168 644815 317506049 510236 525109 926901044 6189 679555 915764194 699195 705757 451222944 122415 345184 528790814 564652 710059 913900981 18428 240697 280674151 54747 576660 731765206 375642 632443 541450008 353879 385085 597288835 670566 709807 903359409 588861 715490 411141241 519599 711952 671058064 194482 677089 335136265 588105 683767 234547698 119083 323919 161419960 602506 713003 9588776 535626 625658 319547928 373577 410482 20544285 438867 694394 863862501 612176 719801 431095815 414199 559720 689733475 404601 638827 812964716 639943 666034 836675574 20136 414607 563912024 494303 634107 168950786 639528 643465 370752988 534453 597808 176046340 276944 366354 770002889 270572 518149 741152753 282302 582324 249255854 140954 201354 399626446 701542 702635 237863694 407666 714525 113890448 185777 653982 175782886 545456 708372 466141494 251408 553131 746771550 446971 570158 958108707 671137 726924 612353741 517649 619849 982384320 476414 524942 437896690 326434 720083 418464082 436479 698557 620632433 114457 533908 490973208 195510 314805 68387467 459352 614887 695436968 565036 605574 693314850 329859 401062 19792778 211473 691323 272249067 187821 354992 971347477 425319 624298 887473908 287879 667738 343130250 195850 298248 566384473 415027 712424 744718446 144006 417663 703034178 118835 191336 20752684 32447 183744 101273376 272624 626701 614767850 662340 690513 705884456 192924 277862 780068778 77328 482470 156747790 113935 451749 515440805 60593 610944 527246854 214441 445512 749711332 228519 479874 866081783 561029 680303 768312863 464791 573671 755396865 547739 605710 405437657 627656 665192 758985266 574228 701518 585196731 639461 661720 129439363 90960 578335 703020593 317013 438501 196522777 655443 667081 462968899 718877 721008 920828857 272815 509122 366694837 193562 672036 108809099 483633 665843 954849377 80147 438371 26978322 237930 667485 364102355 231348 506463 329793643 37165 232365 38606373 520127 695037 694735556 267108 561247 462920220 707421 724028 750719520 288049 653496 377472387 524069 607302 251374153 669222 677400 753515720 51060 513332 997093396 152843 185095 104308948 534922 675613 653931484 262579 611459 621108271 81131 496120 776879160 598516 605776 55966291 695339 724586 414835966 107408 559045 536868175 615120 689896 899784317 465012 506268 530957216 647639 657248 714655989 637099 692835 225009739 446692 474364 672409690 372608 423235 455772990 440504 609670 448883786 563871 725731 722137064 413052 528770 259786827 58429 707373 116295702 166996 405233 535156809 476171 602485 665362704 419016 620338 496618830 497745 635654 297459444 425803 457268 302227075 132065 332706 767580753 120876 286839 148322918 623586 639046 577844231 583979 694234 992146509 338475 646576 373930845 173712 682316 285747738 308084 398526 516850275 231657 296461 269704767 635898 642690 58096778 178909 241631 741081589 497513 515043 438961025 325959 597826 288418744 26479 380534 594632273 671832 699739 455751173 436971 575266 741582523 129009 693783 320897623 615808 658606 455157969 685632 697627 647289950 21284 430933 800495827 313155 600851 798079362 366576 575434 417708875 394744 461758 57135255 20526 438134 693623659 406161 458300 503170529 693862 697404 257403813 585860 648343 533358410 292236 400345 374697100 236202 718362 879228129 485807 588986 403437034 686429 713134 399225238 99544 549104 591920673 527977 543101 270284852 399336 684216 45347270 538381 556219 304500894 716613 720777 182599035 259344 706005 645087565 533241 637849 837325836 573131 714147 83777801 375736 407777 481405645 356593 549771 32662246 261331 266217 568060466 460996 635419 581060226 473412 575448 735838383 227606 598439 219528828 352885 695758 59286482 269705 277194 776634167 301370 382632 635612062 288427 697852 117582800 317843 680810 661951017 529460 590216 953706332 371465 630562 291492216 621564 665272 139589734 558127 586192 939498905 41558 188217 93848744 398291 525520 885549314 392010 485279 835543304 659759 720984 137251113 180445 574013 385921493 234429 254903 623599971 368327 430554 684185410 182676 226091 207908865 428548 560129 594698786 148205 546500 22384553 64872 499769 71582437 470378 591534 549375729 622528 670965 838235346 692333 705267 983263297 264798 594563 129634182 119035 318787 3869162 626793 721263 520165548 256733 673639 126382721 25492 444864 130675709 71496 562424 159088001 273195 542488 154222459 250285 373757 648909856 628629 668275 520720873 652130 670313 762989169 457806 600091 638525837 325721 618733 190650042 413943 714102 213831465 609258 674706 777599255 490548 692276 53577527 533922 577782 402684239 330136 347815 557349731 633718 698039 135747318 40592 122597 352673357 328496 623977 81561539 442632 480802 378485631 382052 515978 653189171 283244 618438 796920236 500203 695691 785416797 662921 702217 291931435 153424 369309 168980248 26952 718228 250415282 307122 351853 236246346 525465 715814 162310742 604992 686750 242236306 464622 632152 178706626 647123 715882 352051226 337316 365843 458749111 261157 544064 561015477 131924 483194 359670467 73458 694596 917654848 582722 655209 59672389 243326 344424 464809526 194761 561251 708357792 321760 604707 369064339 525405 671690 728468414 650826 653238 64451566 605247 628636 551053000 549537 592275 469986257 534712 675092 481663523 548376 644471 959440219 370986 541527 718334893 97847 205624 922278937 533558 666266 111507512 721014 722014 109901600 408948 672900 940488519 465875 482380 16042863 6624 166641 748917511 359650 488770 486033539 333772 487187 61362319 159931 717591 245738298 270701 322117 581223516 439044 508284 913707756 368506 626086 144477959 14115 543115 638850247 39328 351930 904191560 586661 649999 549710186 722984 726296 513273391 262778 296136 493064389 213865 526075 34700448 481781 562042 806914095 150864 449112 51488527 577044 667112 563080904 395068 451622 336241277 703010 712842 434549777 455900 589805 806950322 417834 447550 623914185 393598 661631 916230587 79389 487802 932850185 146668 540362 486987942 285262 296226 926215842 618144 701538 256342653 389294 443803 827825846 576456 699705 256264320 710146 711658 27821461 181910 652328 620291237 245782 515397 281005529 596700 603937 353675604 360083 452131 812648388 422652 672897 879420767 578578 630065 1101785 564133 702331 232302655 555871 672145 686008 211089 269751 820026005 480736 644831 384777022 413437 433257 518069983 288395 387666 877657053 375146 477301 753383034 195064 225534 286785592 536283 627708 271148760 588314 706852 926098946 485755 666686 722901761 397582 699229 355343383 448069 611069 286571855 177406 369300 528567003 112606 288454 382666085 17113 384630 628295378 341788 682470 624047728 50527 557329 530639232 305698 504822 620546465 652806 722144 505572483 505092 594997 955859177 365004 448901 475112174 377112 494566 483597815 11900 641890 540093671 440333 529365 512506222 91303 459968 728744323 562689 566526 143849067 687702 710860 605055713 115666 399873 846695990 258873 384372 984567940 219441 497380 239398983 18086 672284 879274997 512144 584444 678556283 627323 713019 509526937 554670 574078 813419927 483334 693489 282986447 288782 589054 1712636 633319 724280 136752718 237120 439951 924123308 195292 522663 953083836 690112 717384 565949565 512927 574166 634030993 290167 659659 73268635 290561 317431 504485422 504486 693693 587858243 545548 670427 669390136 348841 689539 936826813 194705 272288 69112890 20893 207811 870552218 338423 639363 816884602 141379 589898 988453166 47581 394467 751860507 609877 640975 856729936 162945 333102 716885108 95310 259192 498758225 651899 695808 790402990 709741 710700 721637434 709789 714573 128916388 80315 264018 500409161 149493 489426 501128694 626072 691258 915898284 151649 597225 655522159 423182 605740 982593919 718110 719139 412063384 373343 457927 231985411 582504 695390 620931740 579431 579589 903176992 237088 549800 698570846 536161 579849 984072734 486703 651004 284790744 412326 518882 20086942 559832 667508 289851318 421443 431972 900630750 132997 629192 210332979 690922 720760 951116333 631728 641618 941794866 84570 214494 720107179 563901 632931 304005536 74149 510486 125843269 24130 77635 169406984 101439 581604 646835184 321028 321479 599830135 380109 589216 482846244 171511 440891 956552593 240913 534558 699161500 478426 484570 567242484 278207 286966 173745483 291502 522401 662283980 278307 478043 654991009 446128 600589 163962807 247861 549481 823861503 143604 621374 998962906 29371 309261 668161911 380667 476779 486053443 700441 709929 430991048 203779 342259 427798913 478145 577036 408790424 691363 703371 794167426 290423 458048 894247155 353810 408392 110972076 301006 587254 21995267 206239 501617 505922621 393765 492955 108028433 345106 429919 870352871 417566 660152 241325499 50186 622322 785364647 258183 714399 832553079 150659 208056 818002917 57853 464654 58674504 478315 537021 361432017 661863 684372 908886462 31365 179267 99727868 90373 695080 663766067 360895 386548 607153717 363512 653480 250828355 434930 719801 941407142 315931 406715 455958923 558355 695695 552554030 2312 417757 991405222 515463 683353 849895936 718521 725710 620918373 60125 542544 85203324 484123 485904 784950605 95803 457898 443827532 145831 720799 747384661 273807 522758 599980738 717790 724109 738299360 547796 669286 144282737 266057 592773 40964601 16671 179229 951712009 707065 724048 54791373 562014 704259 757941367 317744 636484 356597869 51308 295794 521252669 274219 338020 12782276 185127 253791 435965966 580777 709963 238439637 168063 586731 805180333 117509 346381 656734265 710748 726956 894273286 447136 537582 368385240 29353 344767 160092045 609845 655048 339465447 393342 681075 346320343 501412 578390 21749025 631569 632219 29645942 702129 706450 902647625 691721 707986 65037080 302348 411393 636617951 446042 649999 662400482 60409 136443 676208161 694581 703037 436736266 698434 703884 390785349 500587 685391 754586803 495204 523351 591275508 162720 607796 939202828 265491 409619 186736904 580305 597245 584071851 330806 588557 300311689 129623 568953 389879590 663482 725729 644675557 130064 366618 478959603 318551 353253 337243247 113896 574515 45277057 487838 590936 839692827 125056 714648 588739734 651759 701936 653619319 56188 253637 486082539 271518 290362 931880939 361233 442400 326365189 231446 648884 899768116 252773 661785 321369942 635062 710005 98337053 284432 480483 629037203 437095 579839 302845568 152945 162328 932218199 176179 514244 505395325 296028 701889 447599353 351965 551458 364246776 545029 693874 75491753 390835 713148 140267351 464508 698007 349344209 514414 606752 710901628 43416 614166 117062570 336413 522102 272877825 313369 582186 349691164 558029 570394 987355314 402680 665005 830456283 627225 657147 703792720 188293 303719 562145726 216628 374046 196962435 229367 426244 382390626 542909 663248 51785503 32577 396096 372162815 678553 723133 9632666 286596 628674 210632073 691383 698712 564979661 152611 473918 429455370 641370 666210 781730538 654038 720699 909629246 53609 509959 750829757 726072 726894 16166256 111392 576494 427002663 69308 480691 934231187 291581 368556 87129559 64246 660006 12948132 535342 572214 117833 370410 401675 269924414 388219 708409 141301764 414920 540566 125579134 243642 573033 319648527 637536 690241 478802201 394050 493121 550111924 336982 698664 676707770 444643 530824 967538296 241222 663184 48081312 321650 369549 38659929 447279 457693 806141560 374904 588058 33272649 339758 435926 73551736 81324 689418 258111723 574068 610532 121002940 579883 716838 971429772 586108 595680 950082276 9173 710044 631109476 717421 719264 16846829 243495 690738 803233293 270572 653721 807321167 233849 603193 310463299 44311 283256 301292888 19557 49829 463804894 151796 397706 58514376 647109 684010 808902924 377356 493622 783685037 701499 721223 788353490 155042 454914 809813631 479034 597075 710020292 534515 537047 314585470 289547 444604 242805763 688410 718536 529956427 106429 605020 714210679 685474 699743 791295941 158531 453023 842213710 350607 434760 22952230 629936 651343 765313204 419252 552009 23344477 447263 534824 781316308 597065 717325 923984557 463838 581665 70093838 302505 687544 301581446 255523 439152 621030265 94014 230463 235016611 226278 413523 567104155 25973 264562 458138724 676355 719115 482520934 458810 585987 237079404 243220 685823 361960566 404437 439012 409133182 127304 238618 59882377 615904 630092 851771796 318383 670116 317359678 539660 550215 999131201 649509 704537 377291538 292356 621204 821664584 561927 642113 609055383 672773 688457 222492284 691598 724987 849135861 508468 642312 709313753 362089 576509 731899814 483164 533338 852404451 91441 345351 231869293 684089 723467 124751679 509850 674315 250555031 685246 698224 488089487 448828 532984 394772342 326926 620564 992878482 278596 527945 221592345 561819 628665 526318715 587997 720722 24321104 641785 653501 754527888 594037 611612 991127263 540541 657275 771635974 534746 653791 810776320 294596 718370 197105692 381095 400703 664104223 492821 586374 86710134 328854 504642 347188688 153572 196940 145488571 430017 474516 686928404 592121 683244 934547057 178787 386236 731980748 447515 649308 971073303 315992 662476 289964669 367 263275 633445507 126547 390184 662686790 37633 223039 624762750 678164 705837 191162142 127312 252875 462882205 73204 640744 11748945 429983 490329 857204578 54248 246184 528058428 217781 430028 407940242 681799 714099 778963015 123594 294966 151184088 407337 705009 535142691 140435 164645 17445019 16408 539313 124427077 674918 702035 210306588 450571 595569 39238050 138865 443755 564418258 136164 690455 179234476 156961 480491 233936137 361898 595451 110013324 27322 162355 393883065 35378 527447 273222560 654584 709766 452670115 221428 443242 119136823 102914 229347 204114098 723608 723800 571691147 449017 629166 966754448 456425 577924 437809662 96304 450452 441791878 592002 722163 13980312 253747 392479 181587608 637224 719831 469461440 488988 540802 72823776 313859 656036 923566906 83379 251004 356669994 672538 699089 131919969 102461 223664 24683729 70182 77755 362864549 325058 673719 940940760 75998 182876 10870342 271527 446024 447098956 369475 390763 11305042 670746 675115 95367384 312606 667067 668279516 715276 719211 422702249 638622 653539 641524349 644881 721210 107591300 227659 723232 506618896 142540 185819 127256612 164253 560292 44400040 189293 430338 593223129 423845 685057 345699797 245909 529253 30271582 139423 616551 289775384 410740 650964 957640953 487638 614466 112888739 525360 604267 397282264 7528 349366 625431893 226092 262199 308081835 332778 439392 57128436 575521 612387 463843709 648737 704076 710765484 173897 315501 184178647 718624 724637 560113096 465535 505621 427642903 420931 608185 226784687 184107 592905 443101965 698087 726925 471138336 501793 522118 890674647 579540 635903 230976177 541232 667789 111253501 639144 662859 408142213 697443 703080 825190352 462265 670001 888033612 543066 710076 54175487 681444 704262 287093120 147593 365780 505280890 137433 629541 945650397 538050 678859 506458250 58875 649591 743990817 386772 590759 814945329 356169 429067 28724997 51646 74998 378998975 363995 396163 932697979 534752 577093 5863093 109432 383216 531146536 570226 713382 57320157 62780 523640 215483172 488248 715212 789935273 595389 677194 514734576 136146 394632 608431820 287381 706582 524263351 656595 726955 923147799 543049 689525 164140745 437964 571117 68982933 243677 620443 803135572 316663 449913 566490857 696787 701683 323400036 534084 609686 772887014 591572 597656 711903260 694625 719831 654425711 545658 695016 629079350 596876 671813 203081104 115758 412637 705924536 603536 724320 860636893 723144 725753 462559479 110294 306354 366304011 384436 473477 639438545 130589 277711 382360780 544737 639790 573311526 15501 347483 691778543 418403 489521 113398679 376820 485689 469483191 297512 317396 4294786 565139 580113 822375803 111709 469417 568664637 290235 357704 108799102 473074 583389 131258769 308068 527696 928962575 385309 704820 533897849 613542 640370 968906468 325423 491033 782711835 45531 331245 548718259 617880 654595 134254854 38654 467706 131454738 185483 671636 252928941 490950 641446 241798801 197556 301570 902759204 272790 308106 673617428 445417 600476 280200217 691215 717631 698031733 440493 570394 893925908 395519 701635 372554841 559836 589456 959442162 79698 172938 367122002 295240 366522 132155039 235657 337111 408715574 500502 629194 620279059 498196 591776 202270398 633397 711349 288767118 266989 313567 781554273 380590 580738 671774231 261773 564404 485277810 42792 470655 735131185 152191 514137 691014520 177471 282003 380114911 282810 608966 469963725 170975 254949 635660251 370465 571899 664206713 49355 287449 908241938 664195 685091 844128336 494520 621285 638157666 705445 708815 57883722 125517 256206 361978262 380020 523404 420385825 163995 197803 940157857 63957 724115 158693424 435419 689766 245127194 61371 70199 14086539 136475 725421 26490872 26278 222757 470061402 708443 710324 774601614 126504 725866 107430010 714168 722177 520259529 427913 668434 638501718 330080 420128 87543719 122233 539715 290863617 687502 711470 672785914 722956 724495 935365272 95366 607639 562185054 651358 694382 48319447 458955 515956 482868344 385097 545270 820041208 124462 450441 777413744 243648 669607 245601747 613409 634241 971265968 352182 721846 395345459 341474 525175 28205277 218588 393296 552809333 343882 590542 905083413 299098 353090 386485607 64037 672569 922342507 275581 566814 832555871 378546 633132 635273119 662657 723072 643831449 356530 622881 869388322 246137 689916 51897557 484686 609468 163303753 562706 726271 390389041 701919 703178 19492815 455331 714764 791611715 158501 304374 26077328 247293 477106 213814394 629814 636723 873325956 12020 263917 500441014 238786 439824 704488185 473602 644912 435207973 571168 675661 636877588 217685 603899 198746207 300974 429672 555722122 130099 572980 148412101 310249 322477 26091930 52413 108733 1259542 58549 205796 858902605 25900 240977 151757650 477594 586342 963721969 193026 657262 868250579 706761 718694 794608082 605523 640452 108780200 407891 676517 210022203 125085 462683 691362868 276284 316530 611445420 581392 616040 674406407 1449 391620 918014044 149388 282159 313321724 272460 658719 95269105 663593 706098 924179347 717802 726897 163782014 356968 452101 587214480 514177 715924 930489277 30649 482901 748888531 291937 409189 770313869 107264 502132 738383738 45427 641488 68959917 61176 213538 699657012 462355 660834 179982266 542029 624371 692282344 239691 617991 949599590 156449 333229 356178822 264043 540719 399148282 138971 679708 851999020 387002 680328 693272334 473340 500795 587438460 148296 267880 360508806 714234 727004 399786299 237010 237164 517274063 184509 284444 41301549 658139 711881 767205210 62097 197029 564320816 357285 393147 714686041 700977 703365 894641303 660411 669773 18876601 416444 629768 42896329 628402 723840 599886687 399561 467962 242499865 229219 394727 29080998 93198 198189 316098791 324435 606066 198865175 261713 293333 412018935 210576 360104 935788394 357087 576162 928475920 422841 664027 463045820 253596 334596 619815384 3122 482086 376380434 417778 524698 407619054 117099 221494 933176334 170861 605111 38097225 360590 700140 982616048 518408 546368 34862288 48357 692873 221628623 390592 561499 457933881 694302 709139 924205847 673376 688800 327545894 360997 660401 387050566 289859 411649 34077821 383053 558834 229475554 7 549502 414449927 177403 290573 168852157 89438 675062 142641739 480238 508778 261322604 682548 715475 229279916 642754 708508 704304900 74464 98284 58040257 622903 646940 642482967 339993 678101 154019828 413535 558035 105016814 633073 655226 489503838 424487 652718 73837063 448848 655630 260029152 108019 722868 516151761 333520 517602 304845445 588103 636801 44214694 39711 668070 219675671 311712 330150 814028297 585429 651069 999291135 560 221975 179496992 388328 512910 963294306 435014 695155 712426099 235940 626133 97624696 322797 427443 737418214 40917 557051 564525614 163068 715385 171112180 672620 718405 260367615 177563 209886 3722029 45189 167235 460357903 685506 695475 549267186 203524 421982 806687112 584684 687912 981566830 300614 647202 531495225 52004 373864 61426391 608526 656166 646601580 550631 663210 56223974 614183 722969 221806342 521492 575278 199251348 317919 474388 809783269 41003 623623 26701333 720652 725304 329587318 99096 290469 45685273 591414 722247 129916308 227818 326721 186139457 678677 701575 101043880 432908 559324 80332000 112394 543027 189557758 190100 197370 32206323 725315 725636 362953060 638476 678287 278509921 630773 663070 199033609 322070 393870 58322550 630725 726232 884916883 24939 470920 184746909 454065 571635 62521985 634574 686613 658561373 568939 709125 559504323 169842 638589 837826966 117308 304544 893741463 693717 706138 261190395 23303 500321 401199013 303424 635664 481667282 365679 494260 834383454 105380 229454 207080683 55354 634138 773890449 658040 677535 684804574 144921 188396 133408078 342015 528620 225401224 688690 695149 363560191 405947 552802 246105031 711021 712458 455014595 397984 490018 654115188 107658 209936 116241677 156304 164598 508919713 652570 694318 562442365 515929 544224 36732692 81179 622597 331961342 145593 436222 609012738 64061 449308 189810976 9988 274457 906119695 124236 239444 576076471 82812 140915 909545606 565078 586131 289037236 245638 260661 133534421 240928 723362 262721602 435259 618866 665063755 455860 577455 727569700 563338 630101 349720084 366294 545817 982434126 345187 588850 651084403 242388 718391 804076993 591151 597964 562090050 446170 602182 911200171 306056 485797 22719399 516889 666675 435523774 598185 610795 328268056 233755 665720 627945935 364613 434125 286710673 297321 598705 941401011 708067 712164 305393427 698218 715051 13154390 268819 438535 280652639 566220 607984 56892956 79866 539059 249424627 118529 596531 745029499 609026 654799 413635141 500236 573515 501612761 518608 585175 906957630 201573 420252 908745379 655556 715920 61589753 719779 726114 966245805 630406 643737 135292861 218473 242795 613668817 203679 516208 2208567 527219 531223 654794434 536143 722236 431308027 685081 699967 797474096 658974 695848 783930685 246166 712502 203275810 300181 435532 25132491 38032 339429 111514255 242352 675251 724370253 2592 338539 48057661 461168 699361 308721857 454146 603107 67350750 334390 634399 621553968 204913 250201 539192424 281251 462563 9234357 380188 646559 116662708 350770 632134 578079664 257673 658582 577098330 394424 536847 369495878 402150 718353 918703819 428052 644317 275666459 50293 340357 141919150 2903 237318 295245906 156834 175360 762560896 187043 578349 68182981 72652 353025 272489062 291005 532959 320107905 625665 647572 176730709 275035 307111 155702660 364093 615919 495132005 707348 712396 873533114 12445 723824 767207537 95343 407746 462070068 31122 565000 144943090 726116 726732 145964202 204810 702173 431827228 223329 542743 782498099 309943 337337 358129978 566643 640832 140956738 538247 677777 56864070 330653 623702 560770532 286896 533824 292864972 135248 450537 514048567 12955 713436 778396416 719900 722293 42996014 529929 639232 463746332 18823 648582 598390403 359109 363909 873736447 308664 361228 659250171 137787 455582 304999683 7826 564108 28120544 225192 496742 438723102 503495 559088 740707772 562370 707401 699575611 512519 647180 663697234 258698 675836 326173402 339379 433835 96379873 285859 496199 736954598 360787 689469 631266204 655756 722858 239430358 540787 561314 998296420 411562 588188 510819334 125362 466227 442825927 99566 513043 791381079 495198 517742 805428797 102766 641599 292524804 31810 589108 156227489 331796 610324 866677703 15189 648690 365061869 23274 392043 376414764 194200 661698 58914618 36259 385450 22940980 159541 496416 200094710 177307 188056 521375021 644440 666740 580305511 542439 578795 47486416 376515 580648 588626783 345405 562847 64528027 711719 720083 759939904 281908 313538 774750064 534038 723209 167382579 554759 617490 852881262 216747 235138 207079076 333708 434217 468712463 438880 495354 574872576 182551 237011 108748419 405521 595190 689943986 521982 606589 130026315 17591 354513 27802714 380001 615129 72620056 212286 675585 437467983 411903 564594 515855333 106491 568744 11912280 411844 717266 63221074 608729 680275 996880293 211315 510787 977666883 242963 252787 864114195 30496 256746 19984825 134171 665062 803902368 663482 692179 44612847 543408 694316 846579756 499875 636806 52910776 2694 158439 161455218 685740 687866 972315160 703616 726919 219006789 304452 553022 253383968 657214 686392 446746382 583171 629420 783366414 490042 656075 170722181 86196 284389 807476388 475982 533589 768551854 645599 657342 379624647 344833 569779 350364695 228016 603501 264050012 617350 656856 664168783 647117 720816 293510239 675623 693323 287656617 182691 432666 506436420 721628 721848 246071602 383021 711380 331424402 510661 638212 412624623 42576 661263 215110588 405938 560855 20021339 617759 680235 962002242 701714 713352 524786207 485419 724275 886752520 653407 704658 931390739 341317 542126 6978806 297809 643249 6908533 244304 585691 639073744 122180 281619 820295272 583133 665314 740205654 386396 412511 857573039 261496 463905 498093215 117683 551258 810300330 121756 196745 257025970 156509 586174 657414544 670210 723909 619218789 539296 657755 589381102 133637 456316 62993018 701469 709383 164703583 663478 676549 400384759 212431 216405 362106252 489268 582162 785234117 378236 483382 845324135 501715 605383 340056716 13210 456380 325266851 703028 724500 808682189 110314 297753 925606774 664033 704361 271525696 388717 652364 814794642 444963 718290 550719599 75855 200399 706582368 600407 609880 415811475 266033 670308 975994495 292113 321557 996947630 318611 353971 33266812 116405 166094 957650664 242243 495850 252648146 282789 338516 318212398 99245 199874 286932259 661293 696066 145913097 288196 651103 547177912 448022 554754 896141755 85773 478081 639257654 676399 705862 580517280 566414 642519 461575330 54434 357888 913385410 441660 451618 18240151 422118 425999 64901053 27660 479315 947430598 548150 604537 573820885 647980 675248 409105069 327123 341768 309126484 91017 619552 889079451 622402 661881 403983145 613714 683545 752599523 95284 137110 197884606 341715 360273 874461535 388093 603726 225324825 42501 646785 850800680 437544 599572 467306038 380972 537661 120649363 238646 569180 945249443 129426 520745 607398254 28523 195485 462831451 480280 652055 512920955 125848 612986 576622567 653980 688850 570491692 657628 709582 936490675 114116 339768 577572512 280094 579159 592412589 6652 220209 72934878 224563 702034 73544484 637270 639078 863274832 270173 496220 65768671 401134 722803 969638530 331871 510581 484399995 213128 391461 329583899 612498 657858 145850889 159681 611049 267616795 318084 643420 794532327 600712 716870 923162966 305539 389281 614064862 504813 600218 205475120 148349 200226 389011324 252731 467820 13544090 116856 637229 332680115 652717 666625 783125836 225606 370450 565309875 57388 134786 237630019 566768 662292 512647428 30298 280828 36076157 76981 715659 546470886 160523 666526 720092147 560027 617033 61656812 222722 336614 423325399 573618 600219 681297622 438503 508533 375385359 177288 423118 193943727 394268 465164 854100465 426399 435717 947058728 411912 467129 838745663 541035 613632 47216691 219369 422255 123069541 563686 582860 123122146 574661 637014 36648688 570695 687126 486673792 354439 512358 16189778 148818 521315 4554736 411923 571420 17902292 601629 692817 64574533 666988 680877 56015835 232705 702224 180425123 446798 489618 455799134 665611 673822 871146837 196466 298830 466220711 463707 557501 32236334 493315 618183 10267465 636451 670322 57569828 441943 632119 37208928 626483 637919 559414057 432292 674838 98762256 460383 680812 955521100 108142 335227 64638007 541725 695787 498371601 294574 432913 337757556 20073 677583 204730124 383411 598732 999471453 370763 376157 859351492 602838 703180 770953979 697568 701317 878551238 254668 667878 917329034 110218 116748 576188167 296915 585237 505505646 710186 725495 584764030 242445 573615 27278456 396183 510296 975236865 43681 291252 872347737 663522 702911 638528352 10991 123466 483141734 423195 462043 251456704 655798 707097 740834189 594106 722197 874013753 596963 636568 423279511 669344 675153 426615473 91686 221590 21349023 456246 569724 495830778 658005 720602 492857554 130463 329391 20336682 568138 570132 617096808 686023 726472 675395130 716883 717634 299558370 46302 500379 907907810 80992 334400 531251844 144594 444699 301929651 499472 582252 909324053 318856 399735 849574517 150749 559376 456229078 301844 307692 994886850 191809 690060 496671423 19720 662786 248345571 461411 609825 296596736 192587 342139 975779818 96041 466877 330202295 712863 724219 21308688 664243 685740 657917933 613532 717701 349081168 242447 595096 691263959 690102 721817 330977347 158258 635024 712110922 55388 180655 611403326 639471 720674 685452158 54765 562328 93628329 310475 420888 28279558 467914 488132 536738722 386153 435387 872362767 463064 576832 52932306 32177 442321 632808152 181220 462575 249313166 261503 262247 123952497 244996 383079 745476657 465753 646241 108733879 187956 402255 598658999 2882 680883 670480015 432817 572827 727905437 148279 632652 71703393 487664 612246 58035192 289885 516599 932211927 306019 469096 515721940 103444 630788 947690455 583328 628702 441915343 213634 246882 833873086 469298 600480 783905013 538094 702313 233752797 498675 646552 441626077 568045 697135 273407032 108096 251761 795577348 678978 690116 765451645 51890 565495 168598376 611528 641688 409968194 191935 451962 797127016 574392 650880 360920963 401452 591064 32388058 25691 208370 253675098 571828 611165 789093998 261340 678000 20669184 68273 81791 478465090 347637 576931 369366019 622509 662615 42186181 259788 637676 618637257 496747 539540 356034256 545614 621330 808668741 358866 665077 62998785 639622 698220 296833271 617066 626244 924137050 111541 229210 787134248 723424 724744 747084827 542798 621108 719703143 12822 121481 898014172 586122 679369 106073918 538920 661595 23249133 501891 641908 73532473 239127 325575 313749490 316517 723133 171747608 298119 319148 643640505 321015 671618 253101139 121730 322445 842650206 517167 673953 317066446 692079 704175 22747553 541944 712895 834364893 243628 260946 334760326 29366 255843 162802554 502282 622259 148647470 224824 656861 160680644 608659 639489 917910005 230931 713975 502735547 208824 432778 985150668 63123 685897 321743162 127498 709545 588119511 92599 257835 564760628 578733 620321 987882314 416987 617016 991864626 579754 715189 503448704 104187 722983 238023948 114331 450148 438710876 314669 712036 382322151 667194 678018 64332260 706045 712772 823634286 622956 666357 82593050 642743 705929 85531988 28076 662202 180577822 539317 570325 14245897 333808 654160 435445889 77353 208538 927131579 61394 285545 767595755 146307 679846 429308303 549495 629951 689500911 305075 367204 562339104 39948 186115 61041453 91580 479780 568125496 338573 645159 437169065 46982 212659 334061261 360808 552695 602222699 54920 331187 392258366 465941 687827 992223831 506992 595253 990048974 56479 167908 895025742 622399 675046 63187552 461283 649736 939724420 219392 230001 145674100 490811 708558 217610276 566673 688989 424679777 177370 364800 946671393 429753 458938 81016532 584972 701496 916029534 250301 420079 934890376 644345 676780 654246401 137164 474050 103080519 198992 386667 189729300 689753 723399 417140512 395659 535122 535849820 134982 659309 316390890 169338 266600 874869885 500182 568291 629467384 453451 462514 131165519 627 525198 696071197 279064 585976 350228090 330463 595953 841066466 369069 430787 172740440 541624 647954 832145670 344422 559004 515941899 286186 417954 596641846 18589 136452 15013340 314784 486528 344540685 323917 573105 188721110 480548 488363 3972430 163855 703407 29108642 66324 307430 43346784 560103 697765 53970085 254825 377800 249923337 294507 666269 373919575 444920 583156 96136558 436406 465415 329540326 54193 269184 525820235 45250 169397 438316811 700385 710282 46539374 190811 444394 207522347 403169 440150 590252921 42538 516190 28060593 371567 455543 807584727 654502 692457 786605737 9361 454012 815475199 375124 435520 150227617 546125 650286 948720616 286693 701944 118245052 437617 578798 313816011 341372 653263 173665047 551604 657561 326276896 357440 507064 292627551 576570 710590 104646098 11356 96455 29049778 424292 433683 196443588 239145 368186 236991670 329286 476738 509625992 12647 540943 490728440 284858 408767 335337822 471824 476175 996427655 552955 714434 292919659 683740 700696 939794384 427529 634072 125589562 644665 666407 947926714 425855 510004 767304311 633205 642183 619469572 610715 673417 313594089 474827 588817 275916254 260623 328480 907991472 155281 624006 593145543 493336 662673 69410240 406335 659750 749851046 516252 721854 653340317 74421 463640 562848554 370068 721848 86198360 473026 669116 804286310 160191 294797 582089673 484153 634173 727178919 203422 268447 982238478 521335 698759 953785496 447787 721267 113838659 698601 709022 15572377 465353 710872 226688642 710659 721047 215211611 628785 693610 675849501 297898 710824 362330559 509711 619558 473395482 197027 590202 717074672 714302 720588 950877423 277381 492490 914194879 190795 585570 312612479 663280 722095 95561534 97266 340471 312253267 590682 598018 425402527 268805 482957 726098204 67648 692483 667163214 379227 559311 782706280 315408 541205 323638604 304279 533854 401786788 607531 694295 19341005 197358 220760 439378 538305 644492 930920981 679620 722201 310173834 121158 445824 82953871 575784 653401 962621110 476757 586147 503323694 22914 683678 361106825 24301 107142 802593800 394647 535110 964773440 169234 203767 310043440 411704 465843 27192604 694382 703902 518813139 630665 689597 539129375 110527 654556 720177301 87300 132396 269293573 364278 596727 275219501 416472 499946 178591621 628876 699401 108175167 725762 726168 796891337 87387 209674 838412921 4209 270378 953599274 173445 238193 872377072 80982 353668 819641136 99316 334729 462003900 512399 662123 430722760 310871 454625 19007441 227757 669955 502273479 298998 559403 838703392 213012 627771 457886 298592 645093 818127341 218187 459631 501145439 556265 668030 837948274 17437 423401 64297200 247358 292468 434551989 116712 260248 97290893 311574 502745 578787494 33743 254364 819709315 641063 670111 778537596 699640 721445 296481066 401326 577876 804725841 248645 591798 526977827 647251 682964 700273659 447061 535900 83267539 503481 645391 782537260 384325 591089 488653087 230820 604444 666431436 555474 631046 863162729 553998 580767 93166997 250807 297333 68641993 244435 602494 591677936 589543 665526 837773968 252062 701173 20050191 651833 671873 87849209 264867 453639 488962891 567020 721780 788874545 663623 683602 239814079 699812 708017 553964937 426735 501803 716763429 691252 695859 869825530 336368 647652 478974704 276021 623761 809160409 714867 719613 750298281 5475 29391 215311834 482526 634143 694504846 157407 657738 381228874 102082 544446 771220072 340950 642591 443756936 27239 64078 851130284 104906 556214 63204548 435176 496583 706912725 487319 651466 166957308 265172 595250 296828928 395942 632337 516525107 604864 697584 15016648 225739 524388 908195058 336769 665124 29894499 441295 637632 472036611 244655 287813 917493501 1351 589260 806541420 210872 606100 900035156 221194 648531 969948330 220660 249910 527271316 628724 671249 803544111 691442 725978 365433972 460322 646836 608121373 290310 330399 424527505 370446 678522 763589187 37573 659406 257291273 41078 655138 50663767 168688 212658 830388315 21208 25711 559896949 97277 616339 215066494 33765 517803 765658839 533339 698845 378110271 104174 168927 758556886 169797 623782 14595295 10477 231723 138625825 515129 618595 923834093 111506 723773 751872827 618660 714243 50647904 241253 622857 142171706 72178 285457 143726071 221233 226012 784255677 363594 717877 375711445 23404 197993 570641198 124916 303529 908175703 223402 632417 354143289 589986 706334 8803128 326921 364967 462019468 413318 698925 926024168 635264 691549 508369616 665108 707322 168692265 511537 624834 190763750 335745 604392 240016874 167593 547744 365011814 133202 192631 219964519 682924 696757 10698836 555459 699283 802824321 230135 309388 749944868 264899 272833 805978458 567678 568527 974070769 686178 721781 282360116 658401 690789 988034040 164573 355041 137115275 689391 698211 111201882 674914 689343 496376688 356329 608873 660747794 317627 587121 613371687 300510 506006 913152051 190492 228572 412190212 397697 703432 960793959 695742 705908 12278658 396247 721682 895144868 553945 578391 554949284 296912 635985 275528751 684514 692986 527585424 59335 242138 863308246 642269 652896 570639721 512540 597709 105134953 197147 353782 225392492 13903 712496 968195705 554541 722046 681636942 276214 486629 914507348 625977 648674 203992276 324139 723596 649970495 400662 420311 591830706 620921 704414 803550709 253633 394440 613281960 642446 688220 328883040 486501 601680 136977627 1664 56177 217476246 288287 496933 566756720 614044 715257 545353495 449791 620135 605654895 204920 411477 885543236 390240 684468 872177621 32511 223229 697470753 581212 616683 289281786 571213 613080 62446414 709500 720739 990291493 260673 397999 597231682 362393 654088 366582637 431210 574177 472853962 285944 368693 960495570 621654 621685 550028994 137954 181162 722051995 29981 272486 526140178 488795 656569 775517426 672207 714695 31752170 658373 680056 730086589 85725 585320 234596417 342791 485711 427711934 387205 431685 889563018 202548 219226 710603245 312967 314741 286410936 129608 247914 626352661 130217 469031 508370805 131870 401851 834065325 524200 563898 716130717 285692 487304 964495608 417721 639861 280149760 360154 384591 698224479 16930 329420 246150489 257600 439482 904943629 1501 122037 817599625 41954 567943 648976076 596257 615398 594196247 30276 258879 362906398 87836 321401 618230508 511616 651088 551671711 398063 636147 714745418 685347 722400 960474010 393050 581215 841303310 269075 716677 306807529 487068 702846 300950054 649071 723727 435269649 111112 666798 19132756 15092 540424 37264029 670303 688552 737115428 524189 720332 605653946 260089 569057 176344362 314007 605868 503663379 436800 648110 279033984 88205 405985 974308846 125445 251949 735748223 62172 585868 2471047 458394 531732 643616701 62657 241636 519238060 586195 693519 611137862 667188 716358 754895001 437865 608710 310350877 386011 440341 155827478 313162 532254 971476725 231360 334338 999656397 131509 700685 305371179 253362 473524 501289200 256242 504809 85947911 586950 593211 871590667 132594 299639 992717620 169008 412169 310198310 193607 669769 651486076 63987 514953 467730718 467718 556632 610657479 722944 724553 949667652 247092 563199 611434581 577740 625378 289482807 18737 587301 921190458 358458 513441 808524798 465012 486011 751521051 82158 160279 282120553 490158 631891 646236199 651349 726067 41127080 507313 578173 81663319 131764 614991 619047980 20287 30049 311841257 236109 438520 613199805 48050 660475 479490841 267426 532476 9868252 363635 398877 247580961 592323 633012 576873306 549129 709652 192815732 425196 472951 679315768 68026 637577 330730294 107630 615662 827612354 600410 685366 899245310 122292 660835 91284966 389983 422815 401494734 487174 559809 721176537 283522 658251 403387730 46278 215295 122136557 589382 669012 275493720 91404 567863 804124331 131613 632688 38387855 195799 637321 832337719 240406 554514 427566212 162224 709191 846635237 197611 345534 484387801 592166 648581 908080919 722595 723723 125214151 139659 352986 694072153 55426 226872 438244310 523271 544092 996236734 234127 622818 528269786 385679 399535 715599740 444505 444780 921887792 539738 693969 193321926 613535 656855 943266361 73366 499922 776772329 127720 406576 630352151 97991 460972 722310058 279611 544496 44130982 169535 390942 956563166 613704 669474 98544829 547513 554792 395632970 287593 550581 984900774 46929 545320 788330428 409464 719352 170367707 407976 429770 781136233 647930 717978 3924737 439773 479867 245421193 348219 701764 65025065 172977 350821 7397168 295773 484513 394925381 413076 635462 324290159 726986 727006 409555431 472146 516613 829611435 568743 583852 306000705 146285 282126 3448892 492148 639145 499972441 219727 309091 71768905 536247 692866 536580235 587152 616538 316253666 482744 545704 528465733 508170 631026 887471455 482947 581974 121063421 285926 388117 504687607 429146 608388 186628981 413590 547363 27937699 424127 670026 99284786 526171 581836 212977460 20874 687435 87362617 385971 722812 666264499 522785 641818 442206732 411814 575089 204884984 553048 702449 636643812 681263 684305 228809869 13877 638714 869832239 77028 401783 530734532 361014 547921 502450764 445257 655439 45512727 670224 683780 192661125 322759 560154 439307967 613103 630687 50140236 193657 311089 228526742 398460 564901 619140793 131677 341919 34639665 241859 423657 79848260 330845 453342 180656185 185895 708887 923311806 142334 426145 456420618 273172 612749 161176213 658071 698672 521502862 268971 284869 20735048 85266 112025 436364122 279080 621419 860653864 533449 615536 347989001 145256 583989 773126224 496252 712416 42020824 440703 557292 197483750 686696 717102 92591490 465783 613304 537595539 659610 681955 354202718 296200 663140 433890879 411047 497123 831148470 613219 713048 240151825 722726 723452 626692713 107513 127312 504671142 41427 259707 40828099 661647 688446 193189264 474227 590797 10854043 377657 524349 928664849 260112 724080 471280558 719423 723282 437140248 249424 340490 57394235 492518 553228 801322876 567277 725480 392308703 713484 713951 753057142 146333 704051 562196658 68380 100212 827304036 634868 641318 217238177 449763 610449 272544956 533641 647185 483782413 67932 148960 581583182 614994 659540 166449829 166827 372636 980012222 402894 452748 205003648 157723 451906 736553791 277938 556329 306808190 688894 724058 74723476 88512 662778 203182303 553141 553391 591645252 682073 711065 262379300 618178 697671 184174108 44058 580376 22173733 355570 518212 568901866 372765 546348 669622643 173084 526907 920680823 444105 579674 768661999 569884 581803 11011013 427345 594674 9232811 573587 634469 773134473 479089 703347 795249152 3972 446473 19133163 256530 588300 255902192 560402 724333 743652988 398601 491597 243804861 309274 365671 76660599 676689 677930 347380937 707841 714556 64835388 530800 726129 923388592 242888 315749 745687817 571296 616197 660363427 442563 664410 104825594 660139 710363 48104455 500 487535 190472003 561085 641607 673791310 312031 458799 353534379 364114 685295 383532564 104907 362899 68310347 49220 460325 82384253 484450 618060 448171656 664791 695989 695642317 520349 687381 469386574 318723 561387 654448199 259509 659496 722977678 681816 722131 428052555 455199 615562 1989625 23325 129584 171267754 336604 659617 208297213 368104 664031 788064844 382632 691653 803840 134126 159842 995940101 564680 575350 669881563 498984 542777 692400051 111394 207520 880767897 456687 557889 59985564 455718 648287 581635696 283795 636183 974355462 328249 378508 466161151 697338 717775 553075990 357612 464495 506843593 192032 288436 671530221 38086 613472 612971762 555748 656272 694248960 667861 676613 560682808 145269 705091 427651511 96643 306877 101328436 469251 722071 26468937 383624 615418 691151569 250927 703859 122550998 234135 705349 83926795 60378 656374 603736006 178194 720900 557608940 631618 696516 394983776 198324 640265 541708228 402753 427443 922767021 592500 674777 79948967 656367 711679 541015695 436707 641479 632217388 638383 660770 936129820 376898 619837 659457379 563616 651068 305253184 522260 682861 782302743 583101 697631 252335250 24749 268536 627851333 243195 345745 195157877 306239 389476 83659483 188461 375451 859734898 170246 415084 31121076 683626 715225 319298004 181761 550749 801686739 106580 578521 931740805 616682 627266 273533663 185391 645210 970532648 500877 709929 670339039 878 12080 39966327 553116 604997 169951030 103166 599509 658702814 311 582728 890980321 432070 566377 744180567 336550 466785 858277359 374302 570958 183288199 531640 718743 843064384 113713 338447 115511321 161859 569946 677638785 231462 539663 934836826 6280 91528 982625126 318912 483805 184450070 708033 720847 12852521 614195 621977 645967025 621844 663814 42855491 327006 623182 806273160 323120 525447 72570474 528715 720455 551339145 191069 394906 53164490 287350 312643 714010640 110222 267900 854708359 373636 719398 333129989 511101 656473 882302065 553940 586883 315823667 192118 411419 487770889 577346 667316 180804585 508898 612039 452019636 722991 726386 868933335 7011 559665 243499069 457365 710972 300001569 336946 667820 622151057 710893 712898 29248968 416693 545328 146933941 724295 726415 19588666 184624 405557 451720714 164105 558517 957318711 191291 425135 257245381 416454 526922 790184422 223822 430618 499951784 360570 420123 620536375 547464 664842 546206725 524552 539579 190784378 112687 437546 355654133 684298 720303 240884288 140541 699393 373823700 692695 696690 564664945 506987 617506 59192575 364852 495110 308067502 709703 726437 782769104 44979 474143 72965609 681844 702286 47998682 261221 353153 558576961 341995 556830 21197153 508884 551492 525524003 525109 688904 699236892 182909 289762 625681565 660424 725549 31617838 678040 701222 850287109 309421 323041 396505697 319060 680393 287066058 49504 451270 758675364 674731 712330 897557145 149648 208562 709525446 517053 721251 383135667 158567 360480 95240564 87272 680158 546588301 166261 420279 434053744 427058 442495 111937705 575724 689818 974694675 593843 638530 557050803 689300 709129 40573957 603249 668369 363524575 272619 623999 437981754 586545 709223 870329473 431475 518868 982261040 91064 576575 209249517 569069 569614 920659814 712982 717661 655656848 533552 621369 338306335 344077 445685 504769871 49941 580128 735913303 384684 478979 101179167 248046 316254 759363846 726464 726633 647983077 582413 586730 261142163 641729 695904 728238223 205319 444211 715216283 555465 643925 302432882 103889 567814 205840099 404708 495766 8757734 509733 723475 3959962 647826 652871 719115040 120456 702752 550237906 311463 683142 169030479 4286 699170 636725312 249564 378100 285843449 725859 726595 155399987 723785 726685 517933718 225532 566003 877821650 430208 603374 412073581 590463 681799 265475226 555918 562611 781971118 616424 638634 692803094 266035 379007 273429201 710655 713652 90876639 561601 566682 848956717 596863 660318 352220887 10641 371113 817190876 608179 667319 579303585 118160 342550 740766669 357958 423516 779227235 57249 60719 849073705 619702 699205 267135679 569583 646183 256331755 22420 670199 274320398 68890 345165 233483194 188533 372427 392837086 201739 492950 360381961 77920 655643 500265134 428668 694949 543572850 21219 225377 16695784 63455 201861 947595598 15090 593907 253629983 525121 644651 13783704 446690 556827 33733001 422923 495397 352074499 122398 149096 644999359 135041 549548 532185689 190210 533525 4828594 646916 721948 896260630 606176 626202 212172016 77123 292858 303780676 481562 575872 216226073 708150 717344 78723736 627781 669669 368947867 539815 662891 742480077 104890 386520 853367733 248640 432119 686718272 362741 486482 786999466 616576 637144 108113613 708370 726397 33646660 536317 661494 104799976 614429 642983 817807499 710688 719666 256686846 45179 207603 322329030 697534 715535 695793678 726926 726978 511783346 124410 644880 177058946 447854 614956 550139137 7070 224398 451628114 65506 236731 161328406 83038 140805 935934811 493567 550962 859912190 494634 597768 421554684 289947 524959 514396336 188126 418060 556662770 117186 228877 940467080 326842 625814 36725 289577 567068 438577921 182123 683273 306444947 571046 668740 636440754 112663 375354 33510091 487232 495003 624529035 2236 114962 917385965 331244 648835 229280848 449239 597625 819232560 200521 477746 444396885 281852 401367 552212372 83202 181985 315720315 711690 712636 406615162 657408 706415 850113642 217511 218431 957212032 305771 371262 209730063 457917 472270 716998818 166786 591257 426753880 417262 600199 327786382 569473 586721 236625966 332150 380652 39916870 586061 602339 706329523 671221 705204 803771900 717432 725546 403760061 177783 486771 421085993 501455 610403 342271121 456816 634349 529530351 13089 136180 815489251 488492 662087 795788720 235760 453161 691863054 252037 307284 343742703 213103 409327 612211856 507765 711313 55570022 534554 563587 258709704 464991 657238 403336295 161785 390462 801460210 42353 616552 818543223 646691 686435 544105826 269157 566945 698911016 512837 704866 243827711 119121 170420 543501366 618755 637185 757618691 621298 664832 94790373 88483 259285 900283632 673561 681749 568535705 667733 701392 715643861 441116 601697 334051254 672448 676875 865252802 529443 647663 788525241 314578 402635 115693193 288785 420849 51821975 418564 438858 955919286 109339 188615 372264277 194514 498240 629324752 633192 687937 828054504 198087 685477 161364432 303488 410325 224719439 708574 710436 76329185 561605 586657 58643693 49525 171076 352863322 187291 258954 751211563 84639 187720 154714104 608794 681403 834454350 583248 599560 927724639 61643 347962 293181845 482882 636516 883399635 672203 709659 7109526 127518 511488 566608690 252238 350430 677075673 9047 14121 10744629 592447 658342 778781109 319764 495266 735909351 159841 337852 549712235 636369 718209 610292837 222606 408046 299265664 388996 484495 197388503 27672 417939 121902943 722228 723188 20717741 483134 590692 40116526 201185 664881 926157598 255733 630003 141072111 48900 77017 931106782 274067 393170 807778011 414198 464632 741599774 159735 466900 460769787 492217 608147 589054921 108601 373975 574968327 620868 676288 567405820 409742 480142 355346818 485990 635151 7302085 296109 696369 499642901 113206 191844 552067104 307914 566995 579366188 101458 365901 956168238 452238 611942 877370063 325 660710 81293495 360124 585006 729365186 610645 710716 406347234 623395 716247 986287071 343059 639578 609269810 82249 674776 497968561 461170 690340 674884036 435929 660000 676661333 721344 726716 570972103 188072 223119 525319821 712113 714252 914695227 436705 441363 484027941 525936 668971 629154797 503382 660995 700379787 640319 695024 13190322 677153 716234 266296744 131279 514961 2692578 410542 687792 207059716 538228 538597 161395991 503316 673083 658845977 651066 673815 539494695 708469 726431 388930806 212759 478270 356951390 547741 660226 906396695 12180 656784 755774208 460367 471367 768931972 257781 527973 242102014 413366 569302 586746664 688465 691914 882504182 51391 217898 34842739 452789 670361 317393009 208560 671354 931822386 523295 670716 25384791 593665 669820 917434797 256084 512611 679332022 487246 621752 377700610 424873 472605 69972659 577182 636785 706937536 40452 172176 428882640 113954 497066 449235143 316706 504279 225058655 325776 380475 694764382 359700 401651 972472646 593373 599588 504452501 574756 649901 859818996 252676 562054 179483613 557707 726420 330254754 560360 707120 666462436 658688 716963 94509518 116890 331156 808148150 50394 168614 493045 231048 342297 57686545 176708 192782 758609551 148536 507581 850939400 234334 661636 241300048 722043 722875 15834 230344 453635 397246876 168444 337214 884551444 615670 722169 350852170 270222 515912 370032101 496834 634797 276723613 508817 608487 482926016 11122 570504 291574399 620230 643202 920158264 328869 408464 28126720 425245 613522 947461655 495069 634175 869762573 552109 602507 49839807 215004 239751 478584436 415444 622483 119134661 637561 669706 923211799 704504 720185 689942219 173472 316889 711098991 218597 297032 745598877 230689 305918 622126404 654953 712346 752638095 138389 600240 90308267 212312 511542 192975637 453861 552299 72184127 564648 568730 357826211 619749 682545 959405731 370310 640953 155499463 608209 723803 736766519 503541 585650 67589507 285392 573903 197189657 220928 336643 930292976 46560 124583 13466718 693212 693490 865159952 316139 477899 773131921 163121 572340 658234610 24332 345252 440563051 586945 655016 510041612 309962 411558 351645396 688414 701332 604464340 302647 678112 247461914 503074 615410 227935647 588908 702626 968211056 26927 214984 372891582 226095 589278 682000297 292372 581102 260630743 184252 554551 49408821 202085 260883 233951872 286091 666220 50295643 213476 350106 381724193 217621 520872 357684920 312376 423740 902165259 307508 572271 239012343 641719 644462 10119891 717442 724256 205920722 374017 442899 763889652 591754 612282 23688008 481749 503907 67967652 83146 271409 449516576 326591 331064 218388470 348434 473862 416763293 98988 379164 141117232 439246 663944 337982338 172973 605434 247474542 367592 688075 55479112 428457 434343 605665143 259179 396056 480497565 691730 692851 582701535 435105 657085 81226785 567950 623830 56852317 205197 475363 39818588 140257 565728 690967917 359894 668987 90659585 726834 726851 925083433 428963 564497 39958633 421308 551466 357570148 270488 609474 357130058 94688 280145 731177736 80158 464470 459763894 542148 573453 940250289 182418 582121 534249052 540419 709397 118020746 153360 535323 177680889 187222 722223 851983718 707465 723361 735471903 421505 561463 816611361 555230 638341 407747369 27619 614292 304695865 96520 622798 137654142 390705 639616 61615783 448217 632269 248897541 693951 722601 281620739 603385 662787 550011879 511023 682398 267850455 383910 509084 53040267 229803 535507 33465154 625309 671888 991317710 342334 669807 83513041 114616 224988 800651907 456781 709230 613981593 345433 393180 453562922 453380 685692 744682905 38118 406608 958163187 238951 332210 497092430 127658 315860 263658741 169074 389592 249643158 166559 492875 48384938 260794 416083 454812105 315537 394412 673222318 29436 459077 645697813 468023 611700 776469688 648297 652070 516294681 381276 432437 267430616 451058 616232 29224389 4970 642343 647227890 630421 722092 819494512 624191 673529 339377274 18386 396810 879905850 458066 534016 433569905 553429 629140 985911716 557982 657056 272370079 214321 520166 845091949 107747 670914 430876690 475746 638347 166954670 204115 289629 35575510 546807 561595 974224440 243036 454916 603819765 172999 368465 982424109 498332 696034 129202865 242010 684617 697408733 726399 726437 330564864 210890 482869 171151330 721249 724862 53952840 240248 327482 549901438 75085 489296 965420891 596309 619201 314348084 187095 241581 672128949 426597 439482 271445412 221330 541231 482745331 633517 651126 754786731 15762 98086 797783959 388765 639572 799037115 208288 573463 603069690 398516 412408 998462583 90669 228815 900344465 103505 211947 487647634 47478 52146 631673956 120806 230813 492185064 643708 706405 36713418 56227 235160 592167645 657640 725380 558122857 645287 658537 146265589 468718 506875 528305517 253418 579253 683125172 235498 348560 532025863 532626 570208 233068728 606415 644194 456724521 623861 699254 102106900 362053 707828 9889919 609513 631568 30430702 388540 580284 388049584 509272 602847 88173915 441013 517154 351708373 172427 215790 283916410 351109 602899 63017786 488781 603213 133017550 142704 419735 604835411 725836 726210 971099616 483001 504131 684754177 155190 228362 376048149 282042 381940 604421 159114 652513 810841548 196292 324373 435045316 676032 714600 375347131 91832 689500 80191292 303347 544436 664920459 92391 678789 325381958 4922 253724 697293745 301368 315539 607127309 205494 391085 94495631 279731 392731 55418062 686375 720537 882415562 33629 431863 519253457 131079 472063 30082285 29967 89699 542555303 237991 721420 229651518 271397 286409 625738661 27989 687853 301590240 485097 638880 712554912 436450 709866 325547818 457635 719392 532739817 372085 621696 19127877 200130 668632 2467467 289763 694882 728255500 702194 706475 534728643 465250 621468 371386143 229915 582592 50946496 715865 717825 691559241 347296 548046 956406683 551818 715653 611340819 647693 713084 207269529 351867 713538 485896616 230279 360467 17475743 652779 708940 713080299 573382 667058 899931381 583600 706809 169474006 207639 675584 958927167 557058 673630 478271253 128697 511466 192916151 313422 696181 104249827 281834 530670 512776111 562895 667044 387622691 278322 544144 233959750 257006 406579 69104834 115601 298138 591696234 485615 658805 976057419 642547 644805 489199885 374355 424810 749203403 694912 714926 248586923 204305 316168 731197670 634426 680013 238853371 623871 678247 560189498 682401 684286 118098420 634688 720775 32045811 556758 580365 669982210 659565 666096 258409646 205477 493833 13548425 420626 521372 389426067 218524 663549 124618394 409426 540958 738650797 704478 724199 415796468 602134 629349 63501964 186221 391756 755842621 654021 685272 60225053 387365 413540 338374785 72625 604692 14883273 485273 662986 823028970 87340 124249 439376587 685065 725114 158515393 88797 649053 864263382 607171 707958 542854821 649063 669391 912617447 140434 214372 824663049 715183 721443 522264678 498437 535586 21501683 435327 687675 7512451 411992 707682 513363954 242699 424596 7257551 388253 469957 5497952 552547 576666 822040601 26101 558163 547673305 377403 563688 269907595 452475 495794 82134011 433035 495594 258725380 658519 676703 175003999 550146 673823 763311031 220974 665252 772752598 37256 250768 77406979 234558 653370 606428647 351424 460326 830985621 112266 177399 927865737 351463 690401 397980092 691812 706353 63103005 74010 486052 692769548 53951 604811 88626606 222727 291508 947704117 507607 707890 231331435 102773 213166 953903396 440815 721429 445455716 333736 655157 906126427 253475 401898 503856004 514185 542093 637983373 190157 276506 878120143 570172 676999 494610813 213929 696484 408201692 439073 592005 185974551 293754 628301 256577940 107566 461457 16060879 431227 458589 558892843 310123 642581 831087417 540631 679340 339140703 219054 343296 638986474 198555 355304 59504112 466705 540068 350041997 671773 720076 751990879 161797 238861 484412488 33326 200520 575443690 372558 493694 222777425 670769 674677 8369862 193213 410412 47229131 655580 695421 373419166 287004 575495 578254053 26542 261036 420215372 724193 725882 330220597 699127 702700 441373398 629366 669756 106315601 421256 615542 795596459 371277 437198 607633583 247007 456933 575103006 220993 560136 935906238 505311 537425 545314850 66316 720874 753907780 336307 475576 61703495 700633 714104 225179642 139574 314215 164910837 423867 528182 54429797 301025 386529 813209318 456316 712827 676836087 537605 626942 240835305 341141 536699 97576293 408801 442379 466195668 483003 501904 249420874 541092 711729 53645002 23741 684727 927817213 557695 635559 783763886 231594 679999 793359278 250647 257274 73679847 383916 712862 689878727 421164 555080 654713941 676104 721025 178346113 101672 169010 832603538 338612 624292 271646660 353086 499934 59071853 314657 705185 123984196 72954 300394 319143075 350211 443864 659027416 364027 625591 483255007 265851 416537 743133981 255130 714527 634938100 166240 483792 36134987 119702 323848 637752153 123033 348301 51093846 555057 724939 289982180 464333 534261 777599560 521061 600471 361925067 17042 131642 588422365 670191 685061 53599959 433798 629874 37997664 237001 258414 905132265 38343 238880 608660420 201847 274472 886516914 116784 537304 570415622 580204 701140 510006958 182240 646172 969662657 369100 721683 396833121 707175 723501 805516050 190607 409466 330733525 565492 665370 884730541 295835 393079 704311379 539113 595378 864672064 109752 287979 284801888 519107 670350 787223559 529724 655382 869434107 62645 194056 760092080 516269 707177 944727572 496510 547494 497947248 523147 682158 731659342 644079 681567 971299430 301917 454962 731860473 176668 497707 210396719 292964 445022 49110090 99343 531381 545024457 541521 577415 224261596 420705 460512 297388 528079 707004 457560939 616555 689096 161320486 140694 597601 692566222 526382 552350 5943543 542661 564883 584029749 187255 500245 501997869 642128 706164 86304164 568429 697308 205789504 287087 335724 421527728 280136 721872 216179568 326595 529845 428173944 599135 660453 867395678 160360 429267 5898213 138251 605587 999891945 431085 681358 847548453 631795 634874 445848651 623799 642699 469075812 34340 620430 461420403 647895 682259 948487628 250168 268786 596183716 241161 369536 427114687 659368 701912 690176078 473216 665547 553647187 545644 638194 45510699 129104 722790 154080014 588432 688075 317015454 52096 595907 119771619 60527 92485 947032135 196046 671360 17491051 120458 494174 130423530 445207 483917 750210407 209965 351296 873686145 206170 464468 215394166 469892 632306 773724063 47820 455460 583526930 19958 446163 514120711 353574 484577 185511632 569414 587498 39870092 402845 580263 443331288 369168 552368 229583658 652283 691029 831885474 940 234818 500741477 43505 413086 495365618 612739 703762 502573794 588630 665648 981113365 544427 624362 628026435 464518 656476 797005916 724133 726451 909133895 316335 415291 951407321 206988 231059 543348001 421617 471383 370274648 254461 684272 836240407 623268 692366 350752928 362156 642464 923749214 311852 434007 167171563 265842 672213 870023733 427583 461582 840899234 677961 680708 430525248 669718 726321 263875677 478076 592972 560245030 101981 357809 982572313 59788 669526 251631981 341095 615200 946806715 229900 420578 77025684 443428 610309 341617861 694509 722676 725252721 240721 349328 175270742 331365 521696 391120333 317704 428762 45273191 33523 581441 782039613 361202 689488 304838212 355117 548117 904384835 18553 51442 345495112 63099 478471 205702052 340637 663083 449494748 87505 358538 971972619 368260 423727 33446321 296081 510620 417597407 232316 377555 252499516 634661 678258 22570081 356712 431622 50270834 653015 684219 563148296 219895 365641 32844740 440839 717800 54003744 434795 453642 948667485 465064 576927 712229537 617776 684281 529852570 697032 706639 243177548 330609 413957 214691018 22576 28442 361840396 338262 627204 96721703 721045 722382 415287435 399114 720001 702539795 532528 652773 831029522 583281 659669 82178711 176254 676001 921743525 200078 361252 3640600 288473 345685 810687070 306897 711178 145181275 266282 385833 599610889 617053 656727 518884026 664336 715847 100687873 570447 654998 683689383 459235 707751 843971401 429841 492087 948341602 363416 441703 796967406 352210 577597 565295862 432707 648921 688127899 333048 413636 263202937 424893 494984 559460989 184980 359271 897986436 628041 632854 71028313 684860 719366 201518575 401358 716611 510270954 544399 610973 882090705 307373 633805 554327680 463238 617491 918580663 557284 655620 917467605 530073 617855 775514658 447221 513851 268419634 455069 553180 529851207 574888 717639 771536066 396398 502929 161455106 241201 503448 266716726 370718 402093 693561114 510748 721849 180432281 326281 609315 108694459 28286 572449 813670772 395756 722051 53209135 176497 368804 214244133 244632 486078 633820383 113475 399506 491500668 365124 633119 793670026 315312 505108 200014743 611315 672002 982283972 548938 661085 272718078 541727 634893 868362672 326178 668872 56039937 219212 436411 580550657 87644 433371 747782481 331385 495271 455060014 28303 631990 707618781 518468 705255 659474932 430890 489983 23717871 37330 336917 525340945 629370 659178 911151239 228499 723700 105694270 650019 684494 883789557 354451 659657 568647276 609823 703707 790815932 292901 354977 574902339 425267 459341 364793766 534553 606057 282728407 648410 666866 709591075 292719 338835 464432300 6175 42103 406108647 597948 670714 861338605 42622 147813 369703619 585718 644941 294580455 274336 367798 916751298 652210 702085 510313931 556225 627203 804544646 208445 463396 170989732 161715 725506 29458149 372677 562980 298811542 151333 162208 599750847 726065 726658 65970008 495444 531472 25694241 184204 551318 17801459 386240 395945 301374879 645848 678127 770091964 21845 686222 637115630 502777 696309 709388943 701213 707707 52861376 98083 426038 147180364 562418 713144 165509860 724244 726727 383913879 238716 265101 681595293 119108 381560 796966347 112515 192697 126050625 70563 160473 744106046 113567 132945 120448790 401161 655772 135680187 726063 726598 488263784 684466 695651 654107708 240148 487737 836646126 544325 570344 474991335 162028 530407 588086110 171266 372588 574589004 92394 163921 784401486 516107 690381 444655580 72096 598026 784299854 529460 617059 226701739 171185 538799 691965506 389428 625868 44800361 667001 704306 491682564 418537 489236 147925406 239813 325185 282706745 51878 232506 558339365 453485 559340 106016371 259570 675493 698271978 691149 722185 535765640 639068 718762 871734247 128730 437339 379259441 350371 568458 663317340 250780 263215 175448549 577706 667300 508270925 432958 504488 318162679 693354 706728 823751489 312243 529922 347874542 659961 697577 143588664 57835 390090 48880932 489773 714594 679533804 653687 715341 305136801 404719 624947 202301772 142822 429476 57939001 478355 503332 140239413 255576 280895 202680035 28992 339476 199488627 33258 159587 30384732 398889 724139 812690935 202956 726200 273196540 216999 375833 900855385 98918 428299 506452952 187307 358695 443555727 167862 290802 671418392 120535 212968 711344879 402244 601705 914485913 113889 251040 917741154 517087 643062 916195014 539677 613211 251096554 228744 422865 422462898 59768 197645 822115670 414449 619207 3892858 241551 500817 86437442 363452 423413 534135001 518958 713982 490925653 239137 624921 413687308 62812 244405 205511094 150941 468213 840289256 578883 600119 206865871 67898 363372 973377081 709596 711095 165130309 238599 708507 809650780 440171 514971 146230839 12402 291881 59377951 71416 604005 982366133 159024 650938 103525080 598646 630007 995584899 687902 705194 542042563 623438 710564 181036814 180512 647399 635111072 498553 694868 944426670 451448 541233 369097613 580547 642830 394387998 239553 332167 710234400 105637 496474 865237304 616632 647425 796616 188847 527172 384828660 445008 700597 576132965 338832 631698 500617379 97931 233163 409349925 94301 694872 694026087 641275 711058 51924896 298087 539949 690848245 401778 502534 708484407 514156 604542 299532430 717736 724043 51034281 191602 498546 903181627 429048 568961 347804662 174513 591444 386069063 359045 598418 479873400 698777 713170 653578498 494025 691577 936923454 489969 652141 196822195 247375 313158 955003051 607146 720385 526290397 469175 660663 781975631 117925 472541 72908726 200437 672940 44098565 713392 719048 642750949 581498 709152 904679757 511144 578941 425959546 335268 650922 546357227 229847 569272 875367474 413532 648244 994484415 252180 692552 340766955 723999 726179 412137191 374918 723490 659056741 515564 543906 327429906 152896 303712 742733626 262499 443381 439193895 203063 707135 547025439 500074 724256 429385750 219319 560899 752508764 42640 240959 829438972 139195 493327 143134857 422668 661634 894319230 234451 498772 712077450 670421 700031 563685726 394912 432675 325580 299768 643344 168689505 537941 566249 586418369 438640 721944 669302629 265904 278085 525934233 586791 702406 228028861 469983 628796 110749761 658347 719573 642242512 451343 619728 517402016 159075 442743 113620465 566632 591123 681528592 390923 650431 909332352 149200 688287 262424346 562127 658792 877490497 274748 516077 403660406 265577 564727 592422395 424669 668786 48102978 293619 681780 461173076 534830 613288 545040513 463009 572608 239185131 591734 727009 603150038 571 500043 56793527 672489 694078 851748736 237986 474845 929449887 586683 623293 23032984 111232 391726 32920409 371994 691689 902718346 608712 713071 831896199 452625 558747 628073169 501192 601048 416641551 208750 436020 61821430 624011 631276 21381306 344721 428324 419648970 628435 700726 603954191 687531 687850 880050915 399849 463250 156527985 390806 677755 870512724 102197 449299 446837623 682585 694664 315754671 398763 697752 565528459 312910 474436 427786047 568967 577611 526824902 712857 717125 552744834 283524 368079 44593929 722537 723895 498437349 241183 279517 584195423 53338 99120 120430274 655554 678062 64882322 17245 208747 294397086 234392 491381 839026955 394007 539307 275271326 446409 639555 281547502 472340 553534 938700363 686854 688423 762475382 608065 717990 315548551 376727 579650 861987469 439349 597782 579045838 321862 441793 666008239 162028 574910 9970096 156800 271320 820558591 501348 573718 910389901 726965 726977 741324714 39985 575244 549855379 90112 273251 910333052 24295 271731 408941301 701494 713281 770811328 248416 346962 803440237 416638 472935 373936987 722300 726213 49326067 90321 604986 509123115 269828 394949 684053438 580856 646233 882132893 92240 433128 28873851 273668 589117 736054156 451714 644579 894156492 314577 679045 405879905 145848 275731 384058627 211659 675339 685402472 335046 691139 119447327 451683 502769 644519791 472028 614806 130581255 633073 636212 439927716 401782 595952 410151173 86435 352390 92571824 49270 681970 296163460 721950 721991 776077839 623232 633039 348338445 651214 673535 662456754 8604 616520 107586431 312275 343928 458943447 147955 179166 697921422 168483 519744 19833638 267794 603017 291764606 425967 504161 650002192 563438 645250 61444639 354530 672392 253607524 387103 688971 605297419 248941 679599 323164210 648899 724640 430012703 433593 680364 69513444 415323 484264 182662967 339931 410609 941287833 151761 434619 550745901 513693 679852 138731460 67743 464074 702725906 225791 472679 66369797 627149 646531 302766254 422740 528767 559717703 395643 610902 562989366 244991 517289 231123226 124919 457688 407035212 272544 377513 696685138 28949 618683 462259515 617966 647438 259898592 723243 725371 217808243 311177 379497 836169199 591203 714632 64337218 492516 713633 818836290 367226 663977 553825748 179602 304635 219784397 396321 520885 258995053 240586 654583 5231249 194022 450801 758145764 354941 667567 43499708 469057 492757 758182243 665610 719969 534772736 687749 707551 723905628 172843 581012 684867634 562076 685863 109154254 524235 662232 525610791 252799 304032 369950905 370136 713187 675644875 605581 656792 706375647 668760 671379 659072386 604475 726100 861692092 135090 184226 640079810 328821 514832 73224390 421508 684251 232237041 312709 511099 59947753 346260 510009 388362107 5929 91317 68563773 334386 668702 955674679 445343 603883 452499209 646017 649095 975968508 86929 247756 658214140 680800 706607 758304894 574641 583435 576901546 627377 656207 991847021 676552 678725 799902788 701485 710790 74836688 376381 423773 72474011 293999 405462 33427870 584930 717732 73146711 293872 332870 214104221 197239 320932 666816883 111073 454332 263447935 520548 633994 537580540 364896 688531 250946106 553908 563229 348729098 638047 694171 79729063 146866 685947 705155837 464774 592802 32119902 710198 724873 696746748 458166 655678 940315087 95160 647434 519461803 578263 715772 188879268 494113 598788 952090155 433814 626898 932886359 394056 603309 596138839 326541 600479 706168334 512383 548826 910187323 590814 715290 384598718 37147 246072 618290392 596518 628918 835261055 268595 566938 262261270 9498 305021 700171052 692869 711116 624016393 77153 665847 783751742 182802 396120 755559272 603507 672865 649807337 54340 285712 817883466 314156 405974 412699768 365470 488403 434183203 239834 262295 844699109 29372 400130 979254525 190500 601424 826387388 494369 603575 363024634 35162 51988 293423921 186721 562109 542169865 620207 678115 190719358 331867 543598 210715111 98740 332418 71887490 447789 577301 419833433 215136 700664 959805847 664622 669898 946939303 617104 672837 148362419 438153 692619 131515483 518730 661687 593965505 2259 157689 694025530 53601 115092 100681281 196610 469837 969126019 97102 566428 128887070 106907 515843 913600358 171386 398818 504456911 600901 642781 171630535 552081 723982 530588592 115578 247618 379434036 217715 389614 697591970 50131 204548 802223139 691137 703196 795571680 312606 357378 558698607 251591 276699 437139492 276756 601226 822509589 222474 246280 16577018 45462 481534 926998826 527651 528909 79379299 496848 673903 17193504 183084 304258 751346093 317096 433860 322844473 281938 709561 357835152 435414 620216 73629771 128766 676654 209402253 289888 652907 47710901 214939 635437 684376707 19152 284437 37896608 519692 533007 36346514 504839 674991 120147578 384557 592111 269061684 400080 450991 589018032 278929 405808 253217177 430784 709484 496372650 386396 661953 985074754 142163 445172 426795532 365722 532652 972905696 194776 482535 814673194 189643 316742 166947694 452973 689871 446158283 317750 471498 165345164 252651 641156 810275618 627935 650698 186032414 321265 437744 24663817 418715 602415 716144421 434845 574480 328255103 154477 529157 443947228 365764 419215 54997092 24295 288317 533863702 712526 718475 6947954 624653 636560 773813206 304460 466762 911144062 429739 718729 582452784 67721 370949 485497328 562578 698398 144267359 464063 604462 44268928 339804 569380 699126310 696228 714931 134450995 629323 657567 329634154 549089 639659 585974932 599352 612316 378856208 615810 702022 974103350 181431 447729 587251220 553426 565368 254112616 309149 634025 229891306 539919 657556 231282490 207009 594444 522178841 254585 376572 887964080 60069 294820 878947604 449324 614871 821004869 674945 686132 401776731 304756 690807 475109539 141278 619798 400105938 440887 460613 24255136 688127 720165 67664480 662269 675036 881346171 224127 545642 4671436 267258 485025 942822230 196917 468748 223610835 513937 688352 145867255 615361 677609 296227725 89256 518090 35916218 27011 224981 132425473 237803 704772 479755738 78007 379232 376292613 366513 485673 253284064 271985 725882 950771547 255096 501344 829377642 546534 645815 441426697 12177 455539 208782625 380980 535829 104500984 497403 709474 848679668 569729 679519 788787408 244656 689514 361007513 432433 621081 924689426 649116 655524 173247814 110846 299932 50390390 424352 597666 307695018 213091 543280 479861894 623273 632180 513499442 506966 612329 172074363 420418 438225 603438201 453270 603207 628086103 17114 719771 902316559 706361 711762 284882498 92311 598572 27597934 388112 606008 412674601 134642 309733 56714297 282824 395016 509954453 356750 719185 596819126 74656 713659 940074184 343025 450087 483819662 262882 435064 24773406 544124 706271 396221635 448648 528175 191626401 195373 364314 373434353 612851 686266 726370797 227185 414515 639134664 608227 724485 317449798 525609 529775 120071881 616793 725952 902242294 374702 536211 545440319 312164 612572 568931052 665127 724800 926349441 317056 683023 309512594 630673 638193 38657381 75379 321160 566247406 339766 577871 856083207 483358 721992 556745980 585749 701235 597662907 695310 709090 15428681 43553 291725 148443727 568544 718750 787976659 537421 709144 369506693 248270 299253 801806880 145197 662088 760949711 112338 693715 480250013 709431 726834 289805901 317509 682857 123234872 170068 725546 140677635 72158 646120 764904000 424857 680716 168970334 654052 719977 72779131 45603 134654 699375593 429619 691062 51135881 494016 718033 375909707 153389 279072 303357048 268472 394420 632087684 200207 650886 615596199 331747 563691 45284456 399185 446962 616127711 691011 725148 439191131 541885 722175 863141038 150587 608489 882271310 283528 321389 672216326 555406 585769 456177401 712977 720563 742484246 388425 610709 932930138 163735 378641 407392616 670383 716035 127809133 673596 721284 349069628 617313 703359 436384300 675418 717032 675522083 87912 682523 101213897 244779 473530 904199646 288464 364958 863729449 245541 559935 342048376 455363 475802 694906788 57279 583878 36252834 122878 235273 964620795 338865 649530 490822734 495371 556757 38938522 494637 563957 618289038 665636 718507 1047567 209497 471282 711993261 3248 566102 33750985 48105 350643 948968590 475273 711860 578556692 600612 611646 356445764 322827 366200 758637908 612353 670914 637408499 231961 430427 337278081 50331 708087 460649190 548527 722178 551527650 251383 378385 716254448 651434 664781 420235533 603076 607445 974343431 718528 719665 685985822 382413 672340 131009309 695470 698966 654073910 616920 666869 806737985 348552 385930 645536054 125081 627006 416876534 700630 710797 769686461 665862 704158 691188691 718483 723134 143110239 389973 438266 308917596 295721 412385 146221862 568948 716981 278483487 110379 392345 811034445 407118 603330 687207953 623958 665206 373962555 27423 379710 196319273 488326 694077 46439101 522332 562062 529278269 517116 538675 971775367 14329 576066 484740381 248495 584899 117467117 675607 677594 49939438 329935 658443 70982621 181416 387210 776640968 416973 481540 792960032 47991 647934 848523921 10049 657495 64834513 348952 530724 75356187 273394 280831 832470045 623694 691323 316925052 247825 534028 44696636 117084 273295 424571565 592101 660597 179193263 669522 699238 276605798 228110 402910 275515067 245482 657391 512300088 135764 564173 234585381 265906 290560 212860139 457870 640158 932767534 288180 520430 682878745 352573 360608 582451409 371547 672159 400966667 483267 587336 35212091 644257 683185 30221523 330723 423221 679488650 300734 521475 409352362 708627 712797 671638474 194570 215967 605009291 475544 621960 68848940 675933 687048 420316943 616901 717769 201798280 556890 675424 481255307 690408 710326 339158037 583133 645439 1378151 307027 556414 604280167 355178 570958 379094721 227628 557801 238041768 53823 535046 768574786 700863 718274 167207450 373670 597355 221543487 549940 700756 46777804 606785 703799 57251602 58554 222969 882872732 649416 698811 656629178 188360 465464 183621996 166456 428141 296355249 36631 247013 407534504 70113 488098 956433677 95423 403838 478194679 503024 697195 800179162 328965 387750 797647423 87588 338082 807765942 24616 456841 116959711 411249 589832 968553901 117460 417397 738331944 500827 693764 626968150 439204 660601 407214364 236616 291413 937035821 359734 602888 253277545 481086 579826 397773875 656366 713177 696175784 720106 725742 750704836 435790 468394 717258961 616860 632785 254721719 539952 698398 329476098 568122 677212 208727227 499338 674656 171494768 112784 194681 663198960 162376 645032 207434413 475484 569027 454277317 81969 407001 46599451 311983 324260 49811217 99281 234251 717323184 508243 640543 866351219 351882 629184 746451179 610402 647110 619841005 242797 414852 336432406 344647 670524 917968319 189719 335295 49751229 675563 721247 887155329 483738 652032 275427182 181650 477926 557785219 408601 593719 773364401 572728 661125 686431593 362072 381066 128597322 414547 594206 189191681 136751 488408 852649645 480496 558994 414025319 547421 682413 638076609 553218 671387 246528091 476195 640188 198945241 116962 541336 939865057 503068 710086 686507247 103240 326173 369047066 73332 150424 712576547 428036 572176 969149026 433254 530031 329473394 290167 487182 319316394 338124 642237 523751866 186551 684254 444105750 497725 561695 204125678 551216 667014 499071194 104291 286574 716071573 569364 680969 321519697 707015 721610 535156616 101399 631392 988871774 541733 617539 910035435 551182 634477 874128135 295130 708671 811770476 523309 702707 184784718 538083 551306 886220730 207050 514543 663045202 386304 404666 135876936 6618 60635 548935335 471385 619888 732003907 641881 726014 476049394 538275 581545 388762833 664928 676845 72279751 181707 479326 585633163 390846 465085 421164230 199960 494107 405180219 676727 722150 72146163 219295 512395 51852505 324372 636007 912131158 214992 522786 482367427 418332 462422 808450771 199904 604187 66410044 631200 718143 30368331 337310 588754 43544103 645011 712922 591071730 483195 636506 727805956 614509 656259 147530738 59862 657462 267990571 61120 243068 959639873 439262 484338 504084550 39228 43835 187301823 25756 596195 949441300 199124 289853 280090259 103770 257918 37829211 718029 722760 368848070 288254 667200 173021998 686983 722926 971998752 390581 694180 842885728 383363 451978 105828930 215571 293685 32283464 173677 401609 226322949 612002 615534 8633014 676418 708299 870778641 638824 713289 132033076 406336 641500 721752512 529255 568911 681932672 72229 530904 67395892 362753 679240 352455753 723819 724232 537643446 647989 661502 670708266 140499 501040 606115153 246021 561047 63134947 452247 704881 917488302 442541 615036 46854878 515118 712813 749708850 132215 339254 786580449 405144 507416 745163093 554819 650244 387266063 416507 694691 736044101 45167 468162 975725860 617431 663852 281873851 289605 498584 423633904 421130 543929 408354076 375353 709055 724871188 603719 706945 205945555 95050 559356 552017916 371802 583131 737663724 107128 279243 741751068 253186 285590 249273845 99407 402008 529896046 585872 670526 647894033 671298 681126 474273579 500558 510439 653106781 637828 671310 622951880 556228 690100 954182278 251639 556362 203548467 49529 578002 73202346 252943 487787 275307086 88258 690133 382491503 325841 539362 586848172 182419 301193 156111458 570713 584202 672465290 693013 702814 850214546 511983 526383 723817488 471135 634349 81750379 522779 689549 458861000 597097 664291 533099991 417523 553372 115361886 688088 725010 39418258 584045 720613 716468633 168625 680542 487910605 508371 646650 219657369 578895 661948 670038535 341127 642249 950729555 510183 589111 135342119 37176 266309 236933193 139679 626363 621714652 434783 436414 42965133 67447 645968 929867065 14730 478232 7699959 533309 580230 891771531 558611 642844 20776356 35901 364467 37257085 329995 441762 360779443 714295 714830 208271215 643549 685581 836318523 1155 93223 346710546 222149 240265 911594895 99765 690860 304239943 258454 527945 110275509 719034 724597 785494841 680947 720204 678382371 590556 610767 125045433 446635 684573 63447227 12329 343783 862132185 136112 366104 443793673 588706 662513 371100363 34886 466108 718073019 634621 656853 544354555 408003 455318 418588000 139061 579043 121265258 659859 722305 245182564 32362 230125 365700428 24922 170557 724063819 38088 561033 570057189 14519 40483 950817837 115868 368535 129626272 295339 723269 397804914 535944 654068 845820016 380660 441352 932889037 618251 702515 431735659 717586 725104 292301694 341283 354029 942831524 33711 626419 999516611 135962 340706 558789192 113198 674453 201460638 599853 620655 28782331 469308 626322 520883918 719423 720498 279377268 705295 724018 953829127 18964 510069 350490455 251891 252428 394502515 445287 469963 158660690 365258 500911 734036078 585619 626381 31311482 164101 314269 239283068 454661 559760 396556519 488357 693828 665522062 216778 425372 97321613 281794 385785 555633525 672480 721912 336852828 70654 336692 326812838 380866 670174 396081051 184554 481356 187777071 296482 387981 795161985 9172 588373 381205497 134728 724594 38514965 184599 718579 899941440 87210 186877 615482951 470748 652894 509231439 78957 421902 733604174 386145 466485 812153215 586985 713195 340012356 170217 568136 159138673 72427 530792 56422655 651100 721744 318252170 329158 403897 107892273 84306 381832 42831279 291241 418323 419784386 78718 330890 85555265 442501 560237 372534380 332554 630431 638537051 661434 723674 463339160 477413 591631 798667082 303150 690478 68549240 664792 717530 323932493 600568 629270 72372069 461985 587627 353780109 682981 711141 818674042 568480 574926 220963167 417901 601033 256633969 130709 349030 313412536 311917 380548 698557 674157 692229 81186800 440542 658771 511260903 261489 463139 147828411 522697 629619 591381805 203375 210992 841619300 234331 567701 742724440 559372 658527 737354059 229892 394768 206788829 582403 618342 409615776 595960 726031 677198647 214211 235495 29234016 659664 722419 140909187 373229 613212 855967632 627349 656163 570884700 171012 305310 734780345 691151 700171 43277560 183249 387163 173194403 587801 674257 518276227 42783 251057 476127061 344360 356906 783519419 520179 615388 810891851 227781 309330 430894796 8568 86503 456691961 387517 481937 471091565 142526 201135 628692864 501335 639376 687576891 534338 664710 876341935 210795 290924 809431380 575821 621006 626317372 636659 705301 234497079 317542 644651 870101827 513794 695357 163046619 168164 619225 459780351 454001 579359 724665357 634402 646331 265898438 399984 668551 180108302 62477 511766 71405642 55259 550520 591819885 50443 329701 939000078 444098 701827 201594913 583767 684189 474444837 653106 686418 531880425 700140 701159 248204082 257194 536435 931234536 295519 483987 946239900 696510 700392 66477435 621537 677856 174978320 410497 546114 186670685 128185 252571 786547771 169421 309631 776918526 485158 588887 27862984 173813 234202 59040799 445307 499601 705404824 517345 612220 578284466 510868 569520 113096256 124156 666916 785396976 618728 636368 144731336 531871 642551 74453947 47735 626463 739484833 543785 716254 660305973 676951 679682 713446886 226936 574924 27065248 182016 451349 420054998 152292 554327 913935223 384579 719567 629969297 713393 716720 757497038 196498 686772 145563410 595125 638351 523911654 215836 575439 573519469 577193 638276 179208212 201757 221077 370424137 128533 167812 287519699 526610 578832 542154399 212735 287278 689846566 625299 714435 891347124 596039 677845 49716787 421835 656376 604003155 198912 641943 660249629 432033 551131 322836047 388225 435086 896619041 458831 535722 171259960 340724 441958 111484660 518925 599009 539008348 221529 229881 503821402 509817 636010 93507329 679569 705770 693649674 363567 545722 49155296 331222 468833 967429313 529103 707829 52701924 212868 305032 967352997 657114 712485 486452515 595665 699010 125920731 409687 682800 924875804 341982 714387 946154603 460041 519672 915771186 533514 539684 733068370 127389 277410 296147816 562034 704642 867616488 400184 451369 1127006 259046 504739 974765684 23892 280884 461512076 60573 95236 635380237 590243 633212 581345213 604736 638754 688905139 458896 710098 988198605 186023 626299 6374061 130678 237985 549026726 341077 410512 740680741 222557 283554 540192376 511481 578866 79944705 299941 703612 178070839 601688 707030 921204739 71778 333711 447586905 3377 685447 122086179 45960 529593 492343249 363592 673995 664504108 392329 576820 357194310 267075 684965 28342933 250572 492338 788195480 500020 515649 436265121 399839 430148 996469652 420829 448520 268703673 40675 283654 123470325 385229 659972 571527688 162374 349238 92499102 302914 604463 987919448 553076 702986 551571222 186400 685600 784324395 312425 362013 773175364 546620 677336 776095261 73131 719965 288681835 91295 367044 347789689 555749 592759 238436711 688454 708266 406259225 320317 453203 437275177 195299 338935 19529602 272356 569465 577369712 215227 283077 799918143 367836 622357 569620936 269026 408750 342756477 404210 597136 928888008 448147 527218 590127847 708528 716442 350963591 304983 623605 618975171 230006 684837 51380831 494772 723715 798238285 520570 612080 759920357 163612 335638 698459219 215015 266072 194155303 676026 711175 517989393 194267 510211 611524904 688877 694579 221610063 120762 257432 935430296 323598 549202 786663095 107904 222105 193749208 251345 661367 678040699 577902 680670 806226221 346913 577395 537852199 630012 667051 206146882 417054 485772 620952515 565241 721097 691573219 675792 725376 740924972 573237 588374 296240631 602419 691566 142441139 37808 268872 17811903 88721 423432 622237687 143325 290084 414158413 632548 674932 651251455 47723 249855 758732614 546200 724035 999464858 656196 706733 691108059 146034 471716 26592507 408206 664375 333541380 531503 686622 771026063 399630 719770 914875135 395334 426470 885430562 688240 722076 881606664 523766 552889 518892593 517783 710826 676872282 319238 532420 226038673 696032 702004 986385253 325003 605425 340199744 217035 259158 189953616 229055 613254 816348043 185291 245229 513514417 550741 571591 497468256 336363 565603 703514507 147270 571652 736969972 717768 721740 824374151 583890 604963 592139929 597591 657167 221335414 165193 402477 333154776 380315 680657 292590087 576375 674904 483144405 193923 313841 627477956 499791 543043 247581156 295204 687332 155207250 666208 675962 803046247 301523 506254 451281385 177340 404646 124172778 596597 690373 297079569 254180 396218 923502208 565923 726407 114382494 407378 449474 130818911 86737 692297 1941997 208036 391608 813528250 292463 714498 332569952 94071 426564 5474782 401003 624217 447891222 100901 409432 347240592 510298 640844 115317231 394078 643950 478289061 663469 681028 357864639 35541 352109 356922850 246756 442592 804756945 164289 239861 28860949 643295 703836 911343262 15554 557428 61727091 548861 680854 48526286 539144 574664 502905652 719577 725547 589237614 51452 476345 536275052 591937 665538 402119539 387879 441908 548020524 237534 475357 354230895 384283 552403 260777945 100279 671517 349148305 72179 310967 15183563 26851 425469 911592162 521313 569669 5368361 26597 187298 24686782 500262 552462 810151939 414516 426982 641573776 217575 352829 427307185 176270 700590 724807889 499122 568832 899793258 429840 513757 645057602 94843 298496 371504935 586783 638198 824990824 236679 529121 800833465 351564 377750 796748616 654269 674014 809684777 654537 668594 558002532 169714 388660 1918799 268464 705834 764362997 629180 647359 893187509 494822 496207 53035881 581870 704812 499516333 152250 284008 625265439 9129 110532 676836528 255729 321555 382493537 558659 605123 267357946 150110 222380 6617250 724411 726350 292702818 145580 555643 16561912 562881 725356 281944446 165627 291960 43936987 580674 588653 868573431 701371 720627 138635295 240909 345357 407851305 490865 574481 642536239 604750 658191 748869118 509644 668519 999755403 490929 605003 249192715 124071 245695 557007491 365956 590419 976753131 6239 449538 649667893 191220 267804 672178395 529880 536181 289419460 238198 537909 709652374 402441 578050 854902233 11721 600268 630119539 701631 723104 290256479 173271 568013 821998524 663371 689223 803173498 725611 726126 27908944 327481 670159 903471559 179256 485679 663426171 507293 568271 68647642 656823 716948 36827156 437926 667030 836000501 426370 606755 856019160 668361 723437 101110789 6632 17764 858757126 568327 625799 592582369 280755 345015 320723003 524884 708157 17128901 69666 285342 162015886 549978 614835 139746060 385392 488854 417006063 545160 566109 136435244 95171 414653 777558204 451698 577615 461623543 696615 715983 90231973 288056 330608 852562704 271303 681113 813186241 594793 699882 418703787 563357 608804 279731696 542063 704083 700518792 609437 714545 544815474 50044 70567 719769905 88391 686650 408066504 313405 379889 495697779 476462 591280 315058634 220523 476691 48637977 242240 306494 910584329 598718 717870 186028271 421997 570732 176676966 391869 726345 9767158 12590 14255 66442227 55815 518183 743496676 196734 461730 207288073 252305 682591 39897054 282680 339319 722930090 35774 420677 284410744 166968 603523 421096984 181391 334129 105417197 62742 368517 542649781 539119 664058 524465050 119840 645287 278371357 379780 468842 882775744 406869 507268 774663809 542195 681108 19899002 203442 708061 13132614 120319 252794 945518076 35153 73870 696703966 298383 548625 522329613 534168 603053 42234597 424330 560630 65262279 12289 588816 875759742 125362 578524 78353292 603853 706583 3916528 234910 524993 36349259 225949 533510 731476347 137619 695536 357658356 597683 640386 214263680 109482 687778 360261688 177425 274348 64957392 460762 721743 726201477 432841 726212 605494867 362020 607776 2164801 478205 485065 816733661 140571 560586 64054853 463307 554057 966862924 470621 637159 491383708 11013 23920 938242790 201920 370153 401862524 175159 367126 856451313 613797 649570 61354885 562098 655655 344106642 160567 282222 490971192 630920 677405 184325610 385658 466367 903678393 493704 567622 52021870 629022 667833 782104776 607551 646915 466613894 64355 568940 60353021 708920 710648 477353833 659413 674366 485066051 485417 608909 308130615 227669 414413 945747863 379958 506875 472794456 412982 675776 668502273 511437 541302 146224403 522089 717220 876383441 639212 713557 260043377 71040 221515 514177566 73034 142071 149493076 152201 701795 345416315 647089 711172 737680082 85843 660753 685083900 572494 697387 934845655 545314 723542 115208552 89185 689398 239296506 245892 631352 922226623 216984 476879 660951966 600885 710611 686743534 204370 403458 551903308 44571 223440 459691473 428009 520549 308879439 705266 713162 365933929 307341 473991 721215121 281375 430585 184775518 637129 716866 43822517 251099 504626 443637175 465533 652485 117602677 520414 526577 100370647 421852 709735 100506685 433039 520148 309116090 505836 623850 25752327 319322 717787 680025713 25238 86279 224718200 721903 726186 751178203 18339 514242 536643643 153524 475090 598216613 603624 651398 458049437 102250 298821 414018436 109342 472051 258300010 404126 651337 501761712 683036 725087 479392518 128569 560814 439921315 334926 638812 992140494 233975 672145 8535570 339026 519350 248226736 435165 551256 120264236 521400 676526 196112392 332426 368638 304451089 468731 696235 319228094 191483 595155 733052565 67159 247057 224519581 51862 100651 1075765 126547 481322 680487924 433360 530734 388002137 328249 575032 59467634 85031 565145 484537036 212228 407120 262660414 328718 641163 280591480 359964 449345 155623254 87381 517435 189065829 62384 92965 340624937 179833 722152 879100404 89304 399457 472193655 530939 583385 509411159 6453 321314 16339303 28361 659906 930782036 369062 615345 922682601 120532 641514 679118138 79542 493617 962359885 59934 420762 360025378 613055 682310 380280612 478501 537245 393869930 703983 708864 25622102 163723 590239 616516206 102007 356464 207191940 112742 305972 31754633 433888 699197 313539232 22669 143094 325650507 291734 306313 12144585 484291 585054 28956411 517042 576033 434542444 709833 720700 200270159 472086 553816 79812247 424617 643024 958564458 681951 712434 115303328 473742 499648 33098006 102179 356042 207567606 525417 561345 658383938 411578 671358 78492230 712781 714309 655757246 694724 699427 960929745 371546 387842 651701044 610516 682594 2055180 435579 530511 125842794 122719 241196 262764921 271408 378844 986217910 74705 196676 444321476 499661 520936 249286080 38649 182914 949301025 644001 662908 112166783 381235 687198 71625956 58324 638828 888615789 142713 478590 816808545 79341 91836 800717580 524013 608074 73151237 550442 670832 311053214 554863 569833 519734965 162075 283874 626760992 384121 390787 214313318 218794 652587 502765959 439703 480142 328214781 374822 647138 303308862 358509 368940 962826088 90154 665911 269181406 151045 340018 778389244 327917 339732 875368495 88065 703001 515432209 582198 694175 817585759 498869 645366 772298460 157263 643031 511266177 520144 699407 44632716 429053 721439 199721288 86068 633664 643964583 516857 518132 555096323 108293 437459 584189349 626253 659492 236669148 513455 618554 527793101 357610 431202 438972236 511998 707867 659264847 642751 661251 155820769 374223 693868 471775907 505301 532086 782726196 42505 299134 30172448 516638 646264 563175460 42477 339880 148176352 35159 631121 721989207 567833 698234 443607250 625064 704725 570046450 566193 593010 308819487 33113 345486 202592919 102377 213990 644773826 513153 682947 959896479 114746 668416 616802658 375451 608097 798351257 338768 621402 249479282 374494 506405 509811202 75046 727035 296520332 57093 261169 757745988 10614 488410 24933897 42002 267200 499454708 301382 523501 528523492 595978 618709 385053768 360943 702608 251283920 553406 614731 227408598 214732 717264 73315735 270855 559393 576635283 204105 429878 902212276 494110 630829 714534410 438018 674297 787008820 239203 493347 954378715 302449 623379 348722377 661832 695451 488887415 643833 655867 956013359 99964 168374 818014489 570933 575252 102985923 498272 606358 631493895 518661 526894 712559969 3857 587177 767932938 627593 653007 569410429 323720 678202 829348139 81001 706613 637604228 703839 705715 704946607 442545 684057 688385396 140815 454203 394698836 392945 446420 592406202 286787 675025 647875276 516147 536881 397883979 631113 696360 29170041 364570 469314 368555269 38540 518084 75100522 595657 628018 545816647 128600 546151 595069078 441192 695198 9317070 396290 424947 84696663 673063 693074 251695058 264040 577487 443082281 616842 716563 359425633 104339 418815 856814242 681434 720647 308065018 188389 280724 525506228 625346 673483 23320941 2209 497198 861029154 327849 491510 810843377 132357 657905 550165568 206227 267618 109839494 670250 676537 29620719 500323 573658 534292876 200665 324130 730797015 574201 579248 16575652 719444 719686 11975141 48091 718944 198577351 567943 678225 61665031 560149 633786 958782628 116725 360173 395409446 52166 476090 39307325 234524 606695 189200740 321638 427664 580021444 65674 216826 596400023 349181 435255 827149490 560833 721340 323540997 343695 625466 44440105 665891 685324 981206624 695179 696092 222238091 597782 699208 10032899 432224 501455 63317083 479317 481872 25708398 265145 297820 136133715 197079 237186 14150911 130425 518993 370849477 553647 557557 999274994 691203 714999 838125110 403983 569133 246379675 219179 480828 977685560 16157 302728 98046178 332146 513474 659373447 400177 721144 178156542 223322 648045 472967783 685052 714147 618537589 512887 711481 736629052 428648 703056 35132499 669956 673402 398464874 574711 666335 990654889 330141 399586 763462766 32550 200910 702882120 556257 705082 188095293 391401 625781 219710398 643263 688256 781135324 29349 111490 114800785 475421 667986 367789888 367054 501860 851557306 627059 627854 419465063 151785 393976 647418213 325710 332707 58557367 118823 569164 798016998 389702 675136 956239254 38526 627048 39353853 446122 703918 76048714 94078 449734 865686350 701641 703086 531590930 417824 595743 792459546 407254 550654 291804292 508182 557956 70804803 140367 594023 770591784 181252 204236 990706046 519273 591503 485527893 112521 472546 215279833 564573 587192 118720075 724458 726570 821958000 213908 299149 826835090 630602 634143 396386923 662089 676452 733028242 398054 486653 107951675 248610 642019 438552946 430939 613787 777365781 317059 336415 12050484 395103 649931 799513517 396146 593595 999395601 99095 143947 586822199 637798 660764 608028689 469022 672966 479850394 566957 631369 280936943 708025 724078 10349814 77454 570119 741456427 558914 571046 497117529 460060 572141 313402223 245092 482448 605564348 490617 536306 891879463 293302 718262 809795908 625567 708472 117375323 634207 639479 20111286 285911 561325 454494159 75510 209962 871674937 350891 472049 917136220 475314 686697 896205395 553842 632046 68067984 404098 435293 113956637 291357 708522 214062213 93812 249724 78110921 609038 705790 23919870 429911 543544 172718678 13054 387366 489962183 491651 621320 637837714 176020 348635 9669709 55582 486194 270818639 723661 726194 327564924 545818 665824 982355945 364213 400088 229211608 675662 682276 787411447 657376 679917 161038815 410599 471752 295088463 293673 572055 677193885 250565 586553 55649856 185438 539489 107505807 67630 200366 427827466 122113 561669 675345597 348996 612168 53325729 608878 625264 617033490 111476 112759 947026851 671468 710133 857490686 12823 271646 542788758 575184 707518 572887630 309190 671033 220256870 549637 569706 531899978 435014 588800 29802013 693240 726313 357287696 515063 632886 394878692 100948 576947 8785711 272922 535039 877231929 547874 614937 219906439 46049 596372 162647665 653039 706811 378089311 386067 539414 753179761 433630 495465 391335111 154642 439477 7093672 402223 704010 737136432 584076 691928 87184720 50902 583047 793309768 260972 566234 605309925 140282 472701 384122651 530648 613431 639249892 81575 552889 346878311 28214 621404 827190984 214035 532712 609179455 190435 554769 3066945 123434 597218 172590818 78613 690884 701058487 535851 689697 713885405 578671 607289 812391422 674672 688067 19495519 711396 717261 754920794 96714 450796 70874075 538076 562654 217579957 375917 697913 291223523 385384 550622 955443998 330432 566181 854010435 711108 720375 434347653 559642 657199 480813917 625708 626745 317786292 364535 635008 702831556 417079 710731 635970449 54554 706484 22889499 51448 227713 408045458 502258 541954 16297774 390151 473859 254457216 583643 690209 923150929 611094 660341 926307439 161811 531960 254124024 221569 480742 804839421 145314 175593 952803479 121406 534035 256443081 66172 631945 761720252 721556 722382 864688438 100638 441079 472589161 213437 696391 981440609 689550 716557 561126327 538079 663046 314725727 377118 480855 264431784 701623 720053 37609147 333653 726761 813105227 574546 613071 955001391 297799 358745 33912598 351803 571875 572391585 715586 719538 434103423 137956 263023 276726368 293917 408412 805424603 333590 378838 883106207 403949 509090 974107515 271000 322563 937058609 685798 696733 471931909 300248 649783 805588358 466563 590935 354695695 229780 282273 503854565 78385 135958 753240065 228797 521269 216605163 438700 630679 162919980 555663 620908 125648707 581671 637725 866944805 646179 721824 985875366 515014 539378 731182695 590651 609311 987234070 675158 710896 460113192 355845 418300 9214550 533823 640466 109988219 679229 708007 362757548 121516 573335 64672166 301124 387502 93035482 174952 473167 153550277 619267 644590 151395673 605021 703080 707991967 279342 642330 34547672 682723 725937 392114376 509956 517389 51278836 169561 666113 5132535 658672 668012 405828408 398463 640452 91238056 716670 719116 625897559 442895 587407 964128757 253358 264731 345113511 622175 634772 982360497 161593 542020 631601633 98747 267678 51713222 453033 653763 388086551 379519 448324 755664 82036 295193 57548277 555703 681832 857110778 93293 265038 601289531 646058 714823 505443351 76242 149926 205321082 197247 353863 614913795 557122 674625 460466446 504722 637025 580749884 278404 406067 808416347 581636 645810 579705787 367645 619962 473905227 670059 719123 935023128 281860 695800 716760327 121982 678308 38867933 131420 554114 181577460 443999 536041 617432361 654475 690122 358315504 676041 705553 217802121 546624 651186 46923981 725317 726796 480520210 689317 714047 134394125 690146 721282 298927042 127965 721805 798278368 51233 242855 944384536 456216 586569 633744730 521981 580902 152861170 26265 300678 220190457 48295 150673 432116902 70179 564380 296047189 133976 318429 551891298 260778 721166 279584553 548411 683836 919145160 352462 703704 189377410 1495 210496 390988485 552520 627651 964366661 79486 115422 194533553 585047 650709 868764646 341545 419765 22334892 452144 698308 161768037 402366 433223 899732279 180361 335826 979321229 260069 560024 965648401 480037 690478 650134120 677811 684573 911066963 636193 683681 825661701 203278 331429 921513422 526069 687015 582231917 616747 681902 499480996 634798 644275 169930978 23133 697632 192632869 540443 620416 745515354 108981 347163 497497579 591672 717195 995695931 242401 685551 186434872 451195 596040 682388823 419750 433386 63794831 184688 523441 205970218 419311 509160 441517968 68146 562393 850141522 592006 677340 487287832 58254 530625 171512910 11335 330171 619763097 165319 396084 83691386 473212 565889 72565430 652242 686117 623587914 467745 724666 22218530 427383 556663 171315654 536841 635441 65227193 519685 597862 880869958 217077 401680 555081439 566734 610534 364416365 512151 555887 100436248 181482 433112 600320106 672800 719424 734989800 256419 416500 74440302 250923 309991 396732653 228035 523491 125379432 404918 673410 702189370 438115 480301 93342471 158500 251753 30710005 209894 363911 431415281 354936 613225 420658483 315953 423674 190469952 222689 223833 399010323 299658 500843 520903741 240887 415999 254554904 629603 682162 601206880 545001 582185 425382859 72459 585290 858774406 626611 715535 141915281 227808 329540 966174835 273160 627806 701122505 511201 679718 36134795 240945 339456 513254697 637453 689518 14677965 409921 560065 812957530 501856 568690 252571151 313196 536824 659902417 370922 392177 845662848 653196 722281 120706288 589648 651465 616960090 509441 568329 994754140 409326 626454 806324198 632992 699621 353543072 511976 650842 382315189 386818 413020 615506178 459767 523337 967701019 668439 671643 287553189 73423 543884 736136687 232153 237241 907265504 718272 721620 197623682 719547 724069 757729500 97918 713769 377312477 151766 633561 153198708 655365 666197 199917630 619483 719210 677778504 113883 205556 427526099 75219 283358 626975011 362531 630261 561121720 351275 649612 173109646 635149 719891 350343214 464996 486871 250174644 604804 707182 910193181 179887 247955 90081144 290941 495600 983579596 108190 293609 27212244 32336 98948 528669663 487267 693469 29149812 403390 492298 726700177 583066 690872 971254419 723696 724600 779079986 459811 470686 269650964 90675 196192 989310946 326645 646618 659808228 215407 268600 688517006 153022 263168 71457422 264205 474228 499354155 77153 679241 797922590 213734 613608 718971697 75575 403194 942108731 548235 681462 20043867 131475 394114 452482431 450655 618596 767095452 89291 131760 911684378 388274 412106 852762980 395200 717362 252202406 661193 668431 981621268 536124 681425 216155212 149753 277731 822606270 687444 720335 890594071 672363 673090 31536928 111904 698663 135372695 236160 593226 196877027 266152 333595 151854009 480922 649865 487113743 164170 348245 355027686 349877 604308 791819474 123195 536083 272143705 180384 365420 913646450 492532 566836 220599749 317073 343564 12140942 137584 390827 939183399 113806 681022 447675292 551163 640198 662792423 586591 664241 225860254 514327 576321 479196981 725756 726574 822452775 419784 675892 350954914 493744 640235 588695693 393672 601571 936306173 474104 719736 475420528 191122 378842 34608496 142084 172286 949840490 717017 725425 937951706 485977 550113 63214103 390537 595592 39184750 98058 534369 18634568 263648 638495 42731147 643134 647496 58776194 445523 452205 580635102 613373 693837 202394556 78590 691346 95358134 469641 578621 92485209 700015 716505 603714982 216476 506913 304045411 645275 685888 843074913 239229 257008 38741002 209069 441670 512291281 276992 720392 702103132 171130 316229 116571513 196580 420435 699573828 521678 708232 202492172 334209 595589 611881160 461711 541792 83419981 241429 694479 864313214 5876 539547 987618088 547771 591884 312560207 435040 486718 845150225 471003 600907 409255280 221623 621885 678313116 260188 634738 824289180 121334 490364 147705694 578699 699395 847262870 207438 234665 71247362 688768 707953 35087838 32308 535453 205770414 2859 228833 105581490 616074 638129 445019032 356210 517586 867485767 167866 648002 165475555 147249 277129 860174152 56955 279186 653440190 227760 362571 821417871 517552 641013 49424319 464276 586668 213337378 240524 606111 258952060 619197 639825 40565104 7415 553081 635653483 266584 317648 443865036 199336 436426 115252219 203122 377978 418693674 289604 563213 818421746 711765 720545 26915352 423725 644312 400477193 320524 609264 639439358 8699 307941 608098501 494493 657850 357585561 658377 680412 394760856 87718 228755 551123124 647109 707232 539170359 471629 520970 260480809 618769 720857 2791229 619111 667881 843426071 600501 600744 233573633 127486 404768 834216037 323657 492046 873685427 485090 610830 174881910 647088 648910 929791933 258994 387096 229428525 580249 608236 675797336 179825 601715 486409764 613114 663826 92948076 206496 508882 909174311 664898 691302 927454381 53355 697801 102217462 34329 690801 655255026 668083 724905 400449852 173579 545681 466368728 280245 439994 385814730 454657 550911 525711255 284528 697242 970515735 397736 502827 327788835 99068 661554 182774268 170980 256340 25056902 426337 606408 646796459 672644 714578 703415932 240050 247182 597868784 263510 316641 959174992 420963 551735 14164140 507380 591918 719290101 519513 698138 779952014 258542 376585 27229032 683419 698523 650831122 559607 678052 31859524 630107 687162 820154047 427123 642490 311089830 101419 253188 46495388 459199 567710 653084738 38000 467129 26202099 263444 369041 951982278 465770 613109 306742345 508197 591223 888889966 385368 541429 794288796 494290 645122 613388520 654250 679526 413310174 524506 551183 284801385 12752 384176 299254706 269058 573689 647200016 147840 695318 123193445 172724 562019 980620666 129820 300181 708576559 264777 432779 972548005 76334 106828 349901226 376546 546248 703215881 502647 634704 772382610 678231 690396 994468596 225679 659013 552262591 644939 651615 463314982 118552 571745 526946143 246415 720392 119591085 612141 630469 88898935 660253 678908 38031361 469770 469801 300824731 242250 449779 17086818 360259 599088 244444396 410073 586080 567293553 621690 626324 391633490 440077 578393 34124813 100467 644265 483818235 24398 366917 304912752 392505 458670 340627987 658518 717846 798809481 179819 574517 746528453 308769 565495 704648859 331378 528002 25666929 571199 596516 978083862 120506 284845 117133614 75921 328747 292139700 472097 643490 982587266 640323 721752 75205335 151514 177293 461666399 227783 681681 19476258 556271 618353 914487393 245781 723024 824834390 694191 697387 71440710 464068 722499 257993582 563093 606597 281185453 616617 703044 447662845 169808 378442 420631826 120290 188437 642711750 487084 713356 3466506 21021 36961 830335644 205213 644366 742138042 668132 690505 186086779 717320 717971 25951645 527806 643609 48457191 653710 705499 389764214 474372 700593 242821765 347748 678943 805686674 525594 694223 667309303 476823 707983 830141762 454535 716041 187847932 634200 669241 775237272 228689 387216 459755975 346358 602391 347097697 399907 598833 280411550 172796 412337 951942754 305758 513418 975241142 714331 725641 228243669 609816 647869 905433166 154409 342281 111741989 385301 708392 673686282 312905 410001 885173993 608288 642911 337492881 115808 347600 372231199 536545 547044 541771881 528988 556718 792502185 639559 706707 692887569 378475 396399 561027852 89283 221810 716373087 351511 445726 392466023 430805 550435 593678364 171834 508291 993431985 156227 578644 444637 485775 652262 228764214 213234 687202 314023716 423025 567762 330688595 284949 679475 976584374 156132 260661 824670576 489682 662694 81543486 169561 663256 625764926 606481 676592 790837539 477608 545927 11408690 305608 573628 123517605 575747 673721 155318593 562090 579268 461191486 456484 483833 591164637 530425 667385 310337335 126293 194851 881369391 425005 595029 929889161 276920 371821 417352085 450685 617257 469950965 719916 725474 478002014 64224 476084 418879846 11269 710583 326396355 704276 722734 299988101 716434 717194 61252137 618225 665429 45871262 665681 702357 928730261 726037 726890 24390834 264836 705627 779351151 431724 541691 447896284 391056 522870 71406971 254893 533443 205010408 369179 485997 73670420 54116 711840 149812529 402004 422393 635416490 239081 427098 109427898 398486 653090 53602429 704566 720170 46149008 618875 635146 750156187 378 683048 643347038 600848 620548 25915927 383769 429352 595598417 582289 633643 785350794 351374 635076 470633006 662359 711078 64142287 309647 652346 792631216 321373 662534 276974585 358434 468817 951665447 215737 681556 585443736 390859 553616 630234957 157510 349741 892123437 289412 340457 15464299 70070 146880 40828650 208351 614258 45103020 87591 130913 402155182 156523 305436 661584833 183501 596379 424041535 695234 709752 870075829 62178 355574 211300297 480980 647274 805687057 574791 584954 640320151 42214 113764 973965875 32181 424647 671725584 702885 715898 976132587 246751 666256 210183923 218049 598177 482442583 7150 7314 290686678 362352 474916 870415871 724436 725059 422598108 76900 219241 112460851 634300 719667 977777333 164993 324831 877589924 515998 631508 790816475 125506 339448 809302593 230795 705089 4201738 96672 292832 50919764 484921 536624 474513408 172390 610972 906735836 664465 665812 887340406 359809 385484 751104300 25244 87484 372386142 174324 202476 401340100 600259 642853 249593181 246057 477889 34758767 119644 433442 517795979 363538 720015 528625565 520916 558797 45032297 248934 359453 640018690 396044 485707 292428834 277697 427565 789379950 625003 640715 55856902 614509 615557 127043823 108525 675761 385281859 190713 723384 941944356 603820 628254 723256293 482158 717447 648487908 721222 723104 53542159 489858 576648 444356367 176028 425552 207504762 199721 272336 137024178 532776 686904 423627823 225396 697338 715167841 692442 719587 708559488 593438 643975 270451409 268688 531037 947063372 227015 292023 548966068 469612 515107 425660531 27941 341317 75441625 677655 709488 822218646 317103 629538 792987779 31825 502151 146765587 192660 520895 939634952 276775 633375 13627968 186160 589083 31378862 485905 513156 844745702 382748 513397 483798209 64173 718865 942074368 715801 718150 603764472 14 286298 871947700 84233 95332 63654409 699071 719788 108970897 522666 563257 262985098 83518 412974 267317258 346052 493856 689259531 447197 708837 792142899 318841 610997 609692272 330055 680847 366560954 543001 564675 721501075 171424 542100 643489063 271631 302284 92237337 394870 439264 861880663 632980 653347 281143956 725804 726012 358403894 636073 649572 562128857 708714 725318 754058939 164760 300195 992481699 474744 568499 131882537 483830 723097 542397801 705902 724646 49444484 537124 701349 587247996 137152 643855 6386768 688788 700753 977855076 379238 603187 611673744 525672 576127 63998587 583414 700821 891131390 139027 198495 919154633 124143 134669 200940167 219756 585906 781724706 109760 640813 883787017 654756 688976 320564093 590608 638322 741610319 252033 474172 76551319 154080 680864 853046348 431173 546038 287078344 56932 650378 113744023 669234 699295 434987045 78517 646385 28410151 558705 577425 772088534 318041 620026 278957647 483693 548026 10258616 615302 663067 409270523 161229 208127 19525174 146102 467602 45518892 79226 195773 990262627 471989 636775 65427633 227929 631926 45475420 511625 689870 315301159 41295 447608 382409180 66490 562627 666739762 309668 575493 980388384 724839 726801 338285309 496498 536042 797435389 224696 445199 683997167 32873 416652 377012799 347273 703914 6699438 696874 696909 428950851 56757 413188 628909656 574755 703897 705423575 42643 257867 673259264 608006 662975 884436561 560821 690647 449911654 268113 695092 339534061 159901 307001 197329403 520383 530271 654590571 98253 489647 819564564 589450 701874 247152105 517528 626684 473894508 396503 406531 65057533 267363 706982 798379487 540937 667894 613382934 598830 663603 601008229 83918 159105 14283540 119216 525679 464536140 571307 701876 282837797 148302 207311 382011321 81775 156872 341336801 575326 687734 993796705 35614 709503 94193577 649143 715204 203907971 556211 556456 610784060 699286 724343 41442856 227123 563355 443197594 595109 713737 513060254 363540 513407 527696668 436667 529456 680305713 599018 691146 590638036 597633 698128 888266284 208141 305209 581134626 618346 704846 608957711 511712 674849 788890775 292754 480943 858705681 184467 266045 211043086 107601 344644 284280536 654157 678192 784493319 428375 471638 319039351 53742 361406 941733189 258411 284670 988068007 318613 411006 65651627 209039 420837 615864137 579424 614843 522123860 257474 583497 343168540 524918 719417 928290544 661619 693453 936354491 643011 664600 622371430 606602 627174 312208089 460404 600349 401938598 171211 588793 736771519 511848 670150 169370317 266019 328950 834594308 461215 586061 26804095 284454 456536 694548367 465086 490161 90076545 200384 265826 577457610 697054 714465 195390613 574400 643299 36599335 653661 665590 136710298 647458 690452 504971992 721864 724169 534504163 276171 587764 980943306 545919 635211 677821911 681683 689441 602641378 327889 426475 957796041 140832 694759 964911226 621631 720478 865024537 381364 672574 493805854 384741 517484 168533387 302768 484469 576209283 706836 708031 692634854 106835 330857 727175111 710176 720157 201876688 368861 458083 344602863 473989 720495 506984424 19646 89420 440880541 646561 718923 901093925 442953 725057 351750929 555871 640311 112819822 710842 713002 65903202 680920 726819 433511033 46303 189232 512067580 542567 678432 698705128 351864 458008 36885340 234725 419922 772260257 725356 726094 451327755 326664 647162 990771309 97872 309091 838268120 562357 664390 964645331 197147 534950 55972441 82901 200680 519976502 513489 648336 130735523 284686 461069 734980909 73560 546321 693670472 263243 645649 339495714 652452 688336 918312081 626847 721632 463491886 238015 355298 662554876 490929 654880 117908274 195828 539494 648545272 270832 353819 762858553 209482 556696 975064543 222771 486597 198773005 697197 722973 16330036 198152 310156 578174231 24241 96536 1947933 470239 585595 36066683 29963 285025 258956834 692734 717756 252864628 257393 379752 598290215 678288 697490 521875180 268695 424626 81092775 220365 512920 970929247 143109 369257 720895026 139656 252603 543217904 564548 584433 365494825 707069 714401 575275468 280700 468842 822788023 412381 543006 651629503 338449 577044 997889298 156619 170226 794366995 542605 614732 107816947 24803 421211 962300848 36427 580750 67157586 111982 725495 107808881 655310 676279 972307814 341275 699871 797137092 492783 721075 253593820 270717 347098 167828868 672226 709945 159333974 643289 676789 73207322 393460 506220 855509286 527417 561718 6851282 571113 574265 985107020 583547 621145 288610682 552937 571804 150442156 30298 293252 580102208 478110 712834 466623891 107682 245242 810201805 448231 476294 575369580 512035 670278 315270557 103223 239516 742759614 699240 717426 127867809 160260 444787 618844521 29442 512781 997167639 420375 697459 765521952 24868 291673 959655 672331 677659 269585961 575473 689766 364934082 418324 626800 473001812 459416 671447 169525047 523565 705679 693579833 2434 580960 412266262 258106 424620 265460917 16974 593101 211732681 72269 164169 287010470 218100 500923 253197935 563678 689242 78278885 692668 705393 597421691 386581 444237 64288900 648061 696225 395934093 640480 653978 199734857 697284 708659 149998224 486072 718474 684755561 42626 438360 171748628 170930 490729 612594824 259329 481820 179817965 222445 328622 182762993 98549 581615 130105868 470403 508737 6693393 187136 349067 772042652 267444 371942 557592889 683928 716474 809416032 200498 659776 388833685 652952 655262 967076939 222298 391437 34662502 360771 666233 31989601 647843 685796 585136519 102188 315535 685741516 279628 329057 587660062 176488 569859 533334850 108605 549082 750412705 644700 670148 104280725 407109 634577 99387404 306115 485607 9166491 648481 648871 65443424 447551 537903 774368575 528176 537754 226113630 260731 660375 86855912 398639 421546 31152772 150170 502201 971363337 423248 466101 974279496 559271 717720 935949065 136194 170525 991323795 456697 465795 304212052 490762 688066 243294592 70979 549351 844416705 445906 697644 400673365 312249 402307 700792359 410346 422823 482009282 196538 558364 761161274 576988 583312 353397336 215340 273103 548645802 181659 691831 983664459 518961 718464 919485310 642006 672543 750717804 388444 425072 243992749 447805 658856 515872608 107350 605683 279431165 689755 696179 655781413 366307 489379 895712800 354276 414979 621331143 581331 704071 935853068 30584 369907 319158878 134594 415166 479061402 317593 638675 999988811 259609 413449 312745570 102718 281627 654932658 352658 427334 324384980 362476 378721 931013946 373887 400450 135152538 156573 562752 166094851 676543 703952 465670445 314175 568128 291851496 69860 181464 39193526 697609 725907 57394422 394439 509888 28699943 301163 494946 174860331 351142 535823 1026969 713560 719232 355633523 666593 671018 69335015 83631 494985 953719519 277938 363755 248131722 424903 550903 996023847 615103 705453 230246070 165476 544805 21025634 502094 653285 366549942 872 297815 358344707 506960 591258 68767364 40985 291533 491720727 248858 326033 185546668 250318 390773 916644796 23120 563044 244651873 60941 669622 209100516 72642 619042 890812896 703263 706853 527683915 371140 659875 779980805 74443 614516 348206262 607281 677963 440183339 685478 711132 496693101 247704 722963 294234952 20382 284022 763821818 30057 199648 387668551 375717 709582 355223331 475779 618960 311356840 494007 570873 935919908 30332 271667 493874518 638441 646876 826771249 347059 575138 131909320 279616 543246 586463275 182030 200667 449769306 229683 721347 20686240 301613 543509 40003309 139736 590818 966774280 41879 574775 124189884 590018 638452 592104766 704155 721514 443801729 124156 355673 374005052 670934 684886 482376136 714907 720971 425919771 224963 304806 645792658 514493 601613 2049097 470890 536303 880695853 680662 688724 770060299 586974 660745 30675281 207420 579583 800164150 194154 500880 253622399 591734 609841 40158761 713507 715387 30171030 573190 690154 2491150 701118 721603 45415862 156991 251848 737860177 241115 520419 505611353 8850 398986 770953055 530062 556327 297031855 419895 570719 7478179 122056 144692 128872761 41578 237726 67254205 506199 517523 698795432 202851 268704 822747908 627427 710166 254207735 352520 673089 48161086 472915 483094 166815174 492978 681705 254573214 690223 694385 904372985 112673 510231 426712062 296364 350029 311584401 699367 726697 557219165 83738 574532 205805769 595519 630428 357462171 590572 616427 987937140 92125 185303 557150323 336507 559252 11511701 185431 542075 697296312 77224 254901 810867520 263641 644807 155216083 314926 316415 15110576 652674 711165 85539708 177347 700594 490056616 120493 386828 205026999 418757 653409 715844109 306410 582659 989341970 492887 532420 392975556 643654 679708 914972956 281282 366860 243450825 111567 192516 388325416 717636 722388 926433936 194786 306898 921170243 691039 706230 75424672 278634 296532 457318514 326823 487522 368388716 616599 713518 252923440 632344 679005 277784436 315197 455218 593222438 613417 628556 886514332 192215 229257 747989036 19079 158424 417066955 107279 546442 849864320 453211 648556 195938760 503457 537562 696284229 376238 627631 143282000 321816 360729 675692862 491426 556032 67515515 57445 430087 892434379 497803 652484 444058192 693728 709686 469853731 429356 672865 32712357 317619 371036 621863891 216041 538417 201008700 216122 242553 588066678 678851 679219 381781787 695642 696331 760135861 111169 178817 933742891 264140 656466 19792002 32668 69621 63122196 472718 659924 27683216 632872 653631 403122519 13922 29143 662420245 501211 699102 654859180 391067 475986 505272259 674029 701581 845204637 123969 314305 488140547 662786 713080 901457763 600388 661865 935558771 514640 696761 695457791 722804 723766 939155874 91456 566926 585202076 698824 715592 359708170 393650 715271 943304484 577437 702623 67994958 153616 231295 773374497 294647 364239 277395381 394100 662835 346399701 280615 300507 496171237 65856 169954 442117275 358408 670223 35512035 176055 422203 979809664 389253 491331 970159946 165741 285272 213477405 452295 461980 35450058 601285 712741 497279159 18040 613926 72570084 301388 402621 320962200 22447 259632 906445284 661969 702898 96370351 331342 721767 194147102 188300 416263 320486502 316459 623200 833755500 328204 450625 269595843 157329 419123 29089766 18604 245487 545499074 92849 330080 705578723 230621 424909 448066544 172270 560099 931020592 630765 720942 12435019 591179 642604 930736528 176400 709127 389449817 76581 466231 45422707 448865 643723 997129863 541533 723885 706650617 193400 481550 90224835 46590 327187 449951785 169012 675089 355674972 176292 368962 179277165 276620 580847 368539160 130238 183857 596869457 16797 526977 443541399 266237 288066 53105020 387090 404323 896998118 719125 721454 90540782 331590 568397 335973223 59398 323476 798340987 393044 626278 54423775 397506 542725 840663943 363114 655778 162842080 139564 490245 381868034 415951 657943 374211161 43929 344322 296985767 722548 726545 818939002 116290 553105 185390704 486280 605117 738338253 263745 653950 387331676 697906 703561 51047058 150849 534041 857287780 723791 724099 651845978 167692 561630 20601018 37926 651886 26447590 262314 592518 982943044 152272 244319 926353473 324069 518992 703404376 569976 643938 98534684 19470 626905 721365432 636697 704214 296854633 484479 695032 48822479 42293 560123 12769081 87903 471975 743832365 253797 473071 299771354 659244 679341 145327168 163883 304293 792761132 600775 708275 770113365 532578 677176 84517443 353297 650918 555274958 546967 717857 993770563 202750 583790 923401123 567610 631486 486319223 453652 471550 804624158 226581 412967 299618482 144644 424531 534814929 375409 446247 179801066 482641 664005 428744923 420371 449196 675725073 322708 433108 840287836 706440 708189 20446262 174795 481779 320481846 590254 713913 234727388 343472 469921 832484869 357530 591704 540138650 39600 362841 528280416 625676 707017 731604212 646745 669071 226133840 278804 418047 114648951 467993 495457 872496657 226218 310303 697573659 220556 388282 947030791 4702 577992 244074964 447314 643254 85905666 10638 521976 56407417 132833 282527 702138038 657735 709675 767218394 166337 592379 993291124 450218 635012 674059035 127961 425167 105742382 301495 403240 41792342 451573 597339 256688298 370192 640895 96003697 19532 305476 812996868 614388 655281 91049276 328950 725418 266097513 544619 693593 586535630 618421 667385 29456913 240957 377666 609948448 714677 715604 226584956 687667 692117 618424298 371844 417432 724422385 719098 723472 85161917 273960 657708 801312564 396679 427696 549167969 129051 167387 40142726 273035 401862 807038320 66402 619964 836020962 212806 222829 452966451 501739 703954 478504309 47301 628994 594638268 245743 535131 122822750 43359 649719 770483780 117071 256455 316195750 435652 446444 223396038 356211 405090 687965314 89457 261745 409002459 472372 591780 396162503 329848 445878 787274968 454450 623979 160653485 1145 513199 882182949 361932 600414 884957639 48150 325177 657683936 571007 599014 845219394 653672 673013 383563186 606336 642058 406250845 371829 569673 629941488 518715 547859 137359912 458004 461582 342114292 469537 649351 214204800 287829 711064 77090749 493924 561303 938262602 22082 261060 837925573 681428 724023 447976942 312605 657663 217323554 308361 454069 191934230 94956 296275 983949536 551102 718198 278539432 284660 709029 536140701 210229 684873 641577729 569691 703732 52515941 515008 662679 873878898 275919 658891 174736079 590489 593274 708844031 614395 717051 977840215 164379 432031 445714774 148970 319988 63149822 381542 551306 76398349 76184 602443 603595808 421076 683502 704564768 543472 587019 987030420 7490 536249 573001129 53848 668196 601448201 606679 645975 26964449 722833 724494 210424223 351746 379671 213259606 417677 634734 839423429 722332 725610 179271278 659990 671163 179854161 660135 711831 793767195 212586 497360 495307749 660546 713588 826938592 249405 345423 751745408 181664 460906 53520131 55090 440155 988164963 593084 704004 84443411 449721 500746 238722342 61692 201547 612537245 673429 725942 991667225 373664 509411 30389546 145017 357416 421572320 55197 425313 253171067 620194 699412 707765065 643396 721798 9293063 550466 676842 421600880 225245 673440 53101749 663616 664630 369654549 567103 724597 268202454 650338 672423 907395644 624340 686757 304226917 680518 694094 488825350 12961 524021 895407489 620143 635500 382879439 250379 306283 324000810 20983 698377 626569864 544205 713051 356662843 211355 481028 736357973 583189 657982 11280295 645687 650293 983347818 449736 555449 71148023 524723 576321 575823906 423161 580597 111619 210453 467927 364604000 132856 368806 68683760 368153 506991 46415402 226078 438640 967696233 73134 297302 186289538 557312 589703 244069921 191732 316981 507938439 702427 723846 425264776 495709 676326 561836237 102204 332212 167745740 173744 463902 620670713 417772 535477 515974162 335327 707097 280695455 182228 445512 239829493 13200 479505 217454687 650203 651449 410090047 409806 508043 680211005 548264 548691 326771430 693432 697690 584498241 22634 116263 740233289 652752 718663 523990863 143978 722451 773706155 411843 503392 675620424 492388 703337 191690223 350937 390390 141797728 710846 724952 940807317 511149 692173 513651649 25987 40195 279058164 226899 440614 871888737 507124 603800 558087609 26255 67637 968450848 48569 97104 58007199 3163 394421 878989093 128729 335930 677254768 475755 647097 984167289 134113 188962 96693051 566041 614499 233784548 544492 612989 250071 595905 720496 846763015 338359 413423 676630935 677414 719294 220826298 554669 601233 25871694 279693 319799 753787816 60503 577519 664531077 93074 568817 96368680 480734 585044 162589179 492848 593695 55050333 181396 503556 276091997 224188 543531 959553936 217981 337977 627745350 489852 694269 386000588 357156 679387 216345209 295607 314702 631472058 88313 352841 681265245 341378 525830 881713599 289731 648488 417219768 37981 513153 15686995 661334 721404 309297839 202317 459966 505039268 410771 560464 519646461 50287 551645 24809579 697007 725990 505405299 551664 579621 45353485 89612 628639 27279024 719866 725021 283176437 509442 588692 1095200 621871 685771 51180335 579526 618584 835783738 413276 575343 247633224 470871 711487 815781109 29234 510375 540034406 552550 638861 802487946 309217 366612 31959970 120880 300204 550496368 560726 701421 978228397 334107 360204 470240405 209688 595778 16668066 107179 405712 58814681 470142 530277 964191784 162775 404767 831827151 441410 589036 794582220 187860 493801 640527799 152890 697512 66460061 118581 470372 248763061 540557 591331 196794119 549109 591105 423067479 388007 690881 554408180 122296 202254 704918086 105128 450039 285003808 488455 651790 750179914 427962 641331 62363580 501993 644247 772854659 491939 609341 646277447 218301 705691 389209317 612548 639899 30841000 692560 721786 62024692 359693 584462 579926670 557851 618441 704408769 100134 146657 417971979 243900 526381 674776100 71897 565262 955677295 245093 308610 837732923 116004 595535 483220066 554066 617240 775509794 219421 513228 300315973 185805 604858 3141619 518715 622042 914442697 255680 662779 241355264 717913 719755 145429711 665338 671235 451832399 352456 390533 216373634 135121 688935 573644118 364192 667053 308950963 33767 500167 371409655 621208 715066 991161460 487852 679133 743090878 675950 711845 216111351 459109 600791 340950105 280241 315255 857713576 51581 470782 222259287 84701 355494 891979656 317762 621385 793222437 55498 621487 148325835 292653 603124 541670469 386920 530494 108473781 167600 346764 148622287 109096 182611 612499121 356757 438488 811053 277370 598931 13953202 669486 683998 61831698 385353 674165 497077966 688095 702359 861394107 602551 652141 401158168 412163 417424 602742889 15808 396219 34932925 570150 724168 31614238 578609 614862 162925921 88103 526458 403343766 218752 589956 719669947 514415 586222 823081608 385373 524619 492118895 468929 485396 696725022 608897 680985 988850731 373877 492569 682295217 392720 545192 163333636 178300 536110 363569097 48694 397024 767276817 82916 272656 68110931 371945 618695 75014473 234143 433966 239830308 190147 559147 271137177 302927 364951 820957357 679633 682065 947155273 242042 371632 579052800 2450 235447 114834320 441074 497814 939645187 111316 206691 615598453 343607 558494 259752434 522888 637028 14637032 715364 724819 366477594 398666 521660 588016672 3730 285903 958694867 611122 692605 311466551 466420 523590 32798142 346650 661378 385626627 186431 297659 184139072 87818 292349 943222326 158918 327599 691024446 695427 713250 72417720 263902 531766 12559129 296753 319987 14360387 628891 712384 376221676 33611 63595 234280768 361899 460164 390528004 319989 423044 553248737 325321 507616 727772576 425699 473699 481385343 320797 502433 623297002 413544 440868 759992629 117486 150141 55750964 531054 715910 769592253 421116 667435 461610870 253217 469895 32364681 58337 694330 594711816 415476 646948 171569445 481351 577073 785054619 434114 608099 924491980 591206 631273 396057469 521335 652787 613607496 614369 658106 661820685 271021 726417 72389646 13177 378393 923816571 118903 332601 546797721 726517 726877 448605637 292846 708973 421189893 190895 544384 289425133 139265 234100 26098672 207406 344170 192235135 723970 726472 566635661 459876 659179 42108994 420377 621179 18372105 146367 653087 850389565 283556 632551 29527842 626775 640323 819624941 356890 392241 233864196 272130 632149 814516675 681899 685788 12916838 72088 149412 817053924 74519 274101 850004965 29523 243512 619996955 222495 597019 724030111 663629 719753 295953186 532325 583354 611660819 577724 654802 811208978 41728 585204 547161656 677194 716850 321625894 529417 722650 970599131 306912 395463 477884087 468649 678928 855596349 616381 620877 24458612 571711 607975 159118829 113269 522837 757062368 235286 475644 788807906 639388 715964 974474769 29173 301997 819347931 415834 432447 416829350 650795 713490 849249019 280740 308901 415853577 663031 714784 50350495 289227 558397 700391910 102254 528691 800705922 369616 720474 205123819 174783 389226 527126036 331668 724843 104484033 248057 279720 385589782 59415 356685 314093641 126638 523301 815865210 156466 296360 565792027 48091 206636 713288057 42061 364748 520229691 30483 628284 319204084 523476 670645 359927069 661147 699622 950801168 561067 696999 620579803 16953 589637 597374476 429308 484087 556785589 672780 718241 53279332 614439 719255 242817225 114029 417720 917930539 694809 713751 334990355 678331 704098 870619301 633066 726016 401610918 453324 603259 919346724 2433 10013 484698412 693883 713854 998961188 304543 568224 356953499 59049 639808 724057000 223241 543025 64325944 313274 360095 8114134 431905 695374 512454865 604603 672781 649172689 409879 608436 171439414 257738 286463 930304214 17077 18390 615855608 503439 570728 514420122 31191 379580 868218981 222577 666768 166076385 343065 458219 778542786 287867 573631 694749026 70061 514496 925662154 374562 632190 684035290 63330 146342 18052199 61221 578755 623299694 676624 709995 386363823 675985 700180 121252422 12940 227613 398413089 483434 571763 112258407 646242 655515 576934176 482498 537612 30225103 469625 590654 62614448 97822 523932 271489750 160236 276289 496902511 341361 590413 321665731 194510 409085 493614805 640568 705101 803523757 113335 441491 320738735 667501 691376 853482388 670769 710835 520415961 261573 471438 116267455 322496 646879 202750010 693360 716876 68335448 114769 699256 216389381 581081 607874 402857797 510773 581569 826189357 539020 548884 777123400 225487 458906 173400361 53467 229895 506689625 597135 598510 329210601 308781 365734 65179715 334779 572712 373774615 51753 490957 195675517 35296 673542 491129746 647330 724219 344235082 629315 646989 806804519 570723 582818 812303379 155541 198447 705467026 351336 418913 674344963 636141 661447 608831668 718630 725570 152434148 633784 711578 139848468 148234 352668 568135480 217352 626372 22135195 9319 125355 899864731 439108 555648 567229579 62782 378063 171273048 431554 577933 877068737 502758 691866 405024073 182950 466370 204469803 368803 577456 39924467 81170 292886 229621643 697391 716246 461918177 316530 621105 33061485 546632 720583 516124992 228669 443435 775479397 104487 513603 575905467 377084 584258 53795469 327469 605058 699809176 80442 484668 461028414 511307 526558 493416979 579362 614504 507093518 37507 444512 240171770 58425 538531 18671369 334337 685798 180429705 641578 706024 543601202 103160 267103 723625863 430266 436863 67173436 697863 701287 473048481 240956 605671 786738564 22270 522197 217283590 579900 612265 620617810 323367 540399 103426883 364217 586015 124220240 409073 418604 294165344 457173 465440 899449931 649756 714831 913432378 75584 606978 686467880 414875 448377 845156898 330428 561895 518269736 448751 543706 854305719 297297 644083 611803231 18055 615545 930178560 197874 334463 933700978 532442 724730 542446028 59021 717181 366849424 206258 706666 300774734 589225 624372 753176242 326169 655367 822350067 77497 410827 75069462 327500 570556 520119943 154434 404441 377770232 269536 458789 971911 668547 691173 737065874 611690 627350 311437256 650545 710411 874035286 379564 619570 974171464 522701 689757 753788266 316231 515789 167542355 304844 394780 295540324 246842 429584 803030234 279359 632710 636436551 372903 689735 115222031 105291 321721 339342781 643702 711734 961423684 35396 515988 871821205 106427 702041 298418437 403860 538812 788323710 319110 572637 33329779 111288 385880 458324741 675836 693680 84727523 7598 504803 67525324 669427 702009 597390263 604128 604567 408283660 180770 275120 64182907 719801 720532 323704396 361623 509054 750146370 327315 335751 405139298 107512 139054 56013122 41863 656473 323527595 158363 466418 259273134 662300 711476 426517638 585808 647124 596668627 227351 316789 433219862 193029 481990 945193334 10540 608974 891180343 362594 460024 436280940 393572 427804 785006784 499889 713462 217558650 329808 548822 255580923 87359 386833 779366510 430190 677622 746301025 632221 702181 315340157 319136 719846 797739162 444225 671063 122848735 76980 513782 207497908 51914 568103 38240680 317697 380473 40183201 106655 683740 134242281 689733 692927 466695926 512911 684688 664999431 322724 720516 23230946 563610 642572 463118682 663246 676769 417292396 185058 461319 764539145 462402 637843 69921008 251850 672043 666443300 626414 704699 922471387 303512 626301 940230658 87986 543266 959454630 550796 689786 657390301 677892 726615 197501200 625144 645040 688159915 80731 449116 107857311 607231 709001 751148094 489865 587629 600116824 477535 636377 852450975 55844 494597 304667837 365880 401976 235153062 518552 677813 59871750 699085 718381 383136477 212554 503613 867141796 165359 248465 904531350 318117 495913 915836915 516555 624767 207506250 499375 505192 203195453 481 291441 531673909 189021 496498 130785527 50303 175652 256224814 678114 695697 118627126 705290 715741 965482443 591300 700342 175782515 258198 598422 382062005 519170 604757 58570111 305233 471333 795482440 421664 593611 217944008 673415 707058 875581294 114377 324966 609678029 575029 627999 498188988 343693 526389 421085151 320451 510281 431154125 558131 624713 157144601 451727 459031 738569182 393900 415404 549144737 38961 211376 152251818 397452 554813 803078432 56644 222488 268494983 220381 452816 314346110 246492 573776 712194498 582866 705277 997064674 439701 567730 939034679 227787 604551 396286953 566344 636498 185337395 604101 611945 648717349 645128 664505 498935181 145765 278368 911125720 147596 343991 66329090 646683 699110 469725425 329379 471792 22578641 386211 426485 551664198 243494 249420 148417687 492941 550258 912102931 620275 665379 198068331 711914 720098 693653939 385175 431948 516119869 477132 694731 704936861 283975 545850 433792619 355761 572841 509387937 140393 215914 987134629 467638 515570 356048226 72693 650641 783827458 79645 334935 268643350 338208 703282 151935586 391848 587276 957216381 303514 376539 248907269 714175 722036 15651359 310990 388700 453132396 699541 725886 438123721 714574 723685 44111215 460107 530790 622389065 488247 726657 50859167 421180 508624 156052584 332870 390475 20892381 526748 556797 176312872 574157 695465 23030331 261720 677162 344761150 479918 525130 55461906 213744 459154 302159570 463586 472143 15594852 234823 396050 529845365 595377 665047 34556787 460907 575226 301996130 552388 687181 637264545 494286 554531 614996985 81608 114292 69554570 102505 357421 113944184 364428 686340 788310111 605675 654585 492100091 472325 625904 340684933 14981 687278 794579125 292734 371371 618897006 375856 523939 322027120 542700 692972 137071542 264050 499229 303680066 191851 402924 494772096 584456 688788 413146257 254119 288525 822100242 196829 361827 697359689 287931 469335 707850415 139618 267302 696950362 479301 586640 436675253 298437 566427 960065144 453512 623172 784185590 610505 687616 874975246 303288 325158 859190874 683271 725663 171315330 311714 560816 536840373 407372 556344 162839472 106065 511161 603751653 510186 618278 269723552 668934 669201 715845936 671799 707141 926700681 599294 614642 101005788 452410 531019 898047242 676117 678597 34450446 687198 705283 106001062 53952 362783 133354215 380800 490466 288465537 520880 616075 382849756 681304 720541 634396249 148481 523766 941809493 439466 499132 39617990 343516 551645 901326473 459303 516221 983657397 652888 661895 929910680 566865 609896 901551138 287272 406045 241231594 578850 622612 410330645 164196 332539 333731014 493424 618875 305139167 270597 547028 570374709 273257 612364 579275668 655026 678260 194203673 147821 235656 226404811 243531 253727 438609032 645738 696433 341579924 387080 605869 926929518 408747 576391 689645754 698862 710159 125603682 623692 713310 847504185 90986 199513 489237447 41618 103171 383875330 342265 668172 143384870 482533 551850 592873197 105375 181494 734628554 54775 181153 98003454 662856 663714 409969821 604210 683182 800628700 200284 288319 479538242 535993 702053 384659342 579659 623320 94552179 578833 685557 735499895 418973 676212 52285595 546105 696027 968750484 101802 553400 280379063 298711 646973 132643571 307247 314622 702315881 58252 489409 827114358 139458 614521 857154653 676057 681806 149729481 181706 196372 417462496 5831 492638 13135777 21760 525268 231528637 64067 491853 695314998 590353 642660 748985691 576946 591584 4776706 530370 572809 3611924 174214 351485 575402939 714875 716425 381314775 232326 667484 428895373 183144 406876 651236352 678519 686680 458837915 336766 500333 741559415 151991 375274 751527096 396657 610652 32495879 536979 615857 71541090 368560 617983 542662655 38161 433022 491741439 277271 633365 75606030 126899 232770 356444506 467092 537691 661486939 600617 670271 106788703 323830 327803 181310692 576251 683771 935809046 60517 661520 24152600 709714 718825 400495069 230994 452173 960156343 41838 251314 392446442 129222 238955 752436456 240299 705559 455660031 59794 436638 50432923 257236 292944 442964590 7261 200607 22586656 447348 453421 532186192 663798 713970 419055624 180521 292967 44785664 520981 616672 849070651 420667 579161 267854814 720978 724403 5596762 239458 310160 911576897 595739 678238 990346071 432418 603426 771124669 505972 691771 291349073 623202 726275 815101590 203637 419554 779794101 513158 636565 942769283 250693 614453 506997905 58153 519586 442737063 491570 573377 890261819 191129 641940 911254475 7286 715344 27447842 270885 496602 188994785 553921 726413 769336819 261959 567618 769811381 427361 701423 364295151 581141 662116 839031029 245175 506520 967431563 418003 636174 59130467 667429 722193 312905289 723537 725030 628610648 215611 283181 767759829 183169 688142 699529596 417603 678837 360648803 473948 491958 490995907 76138 334620 782864711 187077 316911 962727338 349118 556754 250037205 407795 688364 311644851 268025 722764 853038714 280438 726071 451556894 320617 693255 434045979 332562 484605 148510952 94761 306317 763713453 469668 604817 413990409 274930 718344 981566997 291120 427612 50152424 608058 694170 559938113 415156 683386 64645154 722945 726966 79949702 610298 681000 102090108 304193 683191 458339900 363970 466232 725226532 566404 696006 724827800 157918 208587 103229487 534533 646329 356435401 694199 713186 4248655 44558 689967 901398869 431744 724627 585694932 152845 253264 12903604 45787 378214 837048037 718689 722248 542825773 88605 188227 243371519 401061 704077 972759024 349416 596008 860337069 131884 461001 569435765 423836 494799 31736200 154484 380964 573846803 116751 392597 941886833 229068 319433 452184036 280321 721937 495609870 1650 347677 582648279 667013 669232 528622466 630103 726443 741653013 10160 373627 842661488 167940 391030 395608985 524183 561779 739487537 282589 621802 899500810 686258 724663 834734931 376010 712994 574777051 351406 532428 687146837 697746 717340 22555558 56815 205500 129665697 523312 628579 612148932 443545 592008 913069002 294135 546597 16351024 142094 564951 441018630 71905 407638 586693789 504712 676838 51316461 510916 700408 439984341 348116 491339 853086067 454106 568253 270622547 723907 725817 310879011 288345 655064 95808292 687753 694310 249757342 556792 669495 54921466 343453 718688 776583762 237283 271326 68859793 26118 478388 413563518 131916 155110 29195846 408646 593061 643745125 542734 574303 142610421 622809 716716 133154257 397306 671723 396545042 473179 629127 8645578 300363 336340 917867530 599286 654006 718531991 26032 75868 43402971 529124 539394 445371125 23639 123072 907066610 89568 481606 376513686 263912 449015 780307524 84461 356716 991026652 8260 327882 774230703 401695 600614 68642007 629663 659224 32635538 309116 338396 843531387 281994 528235 287575466 72222 671429 7279397 664951 715805 13361199 645902 664730 615310672 319215 579634 311719471 455814 535484 708057235 234349 685692 18853161 489754 643222 594272990 577847 608234 102310893 331315 513521 49937909 204978 540970 164912818 406057 475593 823691052 347093 453842 640587128 654126 666325 300616035 94664 380842 24494751 344130 441579 779237188 580362 667324 49027016 464409 651929 371413436 203802 290106 116421868 49650 135051 790623927 192468 551360 415382970 547695 670670 185095199 497761 559547 401156404 290386 322936 913603350 254082 582647 255551372 72057 515922 419975025 359056 624828 595638843 300549 304486 472600440 639874 687680 532437603 555480 627089 777826268 13281 116374 84953446 480101 523915 422217721 7336 17782 608462791 142359 521025 70107213 493558 512926 652963392 267003 444571 11090743 45120 253256 237675811 149528 669797 827992051 385932 626480 220198389 408633 696295 116410325 323956 687079 82031432 83113 116418 656908740 510920 567015 137671384 461725 676520 840193018 74606 215966 750458345 423903 492947 41402873 157922 276841 267213791 469689 580359 448636112 260955 649997 362257182 568095 719072 746992015 96590 579714 100924451 157921 521751 384118792 378697 388307 297423587 549864 650554 188178375 383107 536331 552497763 304350 477570 841840979 439638 475147 880645784 532637 716093 98910629 29277 516598 50411136 696688 720468 312522216 244571 308739 957784193 279242 375617 874072946 430591 514014 523791105 367044 539649 91684867 405436 522906 290665285 328585 439500 434550332 420286 703050 132458638 33104 630988 869276258 297059 335313 475844978 125633 723308 279612243 466762 574963 226566519 33795 675313 64682440 695358 710867 91587829 61935 155754 399261644 80722 320780 123961132 525653 612884 127703676 487239 631555 180041380 269036 479439 226287616 215112 339202 706579396 448511 464547 362942408 296114 336123 736269750 591773 656771 259476235 24053 24727 171712889 294371 631270 835709821 200464 496906 16650055 507669 611899 63012431 321783 698258 117713448 220670 650755 538369900 420240 547006 959960535 64737 511606 157905137 343473 709769 490057428 504985 528609 80947948 553188 711947 26507465 533635 726961 289996633 384525 671720 566884130 132715 201704 831245913 193821 353257 330435559 697685 720716 516122292 177447 197874 615823580 580330 662053 431017617 167606 621585 747298522 98902 708465 814076019 42347 511157 626031 688889 697755 794527863 301539 658216 724550837 349998 411543 289926604 141421 612603 884945775 555108 558849 672207986 532956 723087 395242345 453982 529855 277455670 381427 499756 828901904 38285 65363 696236525 165096 576875 288211792 37103 451837 592921583 156362 303769 687531181 366162 440719 507441878 333636 725778 636352165 326790 724051 755326328 538921 592559 327948356 695770 714809 848363297 672182 693793 281669895 86928 377792 804492053 476669 533922 17959670 182286 421255 958531653 293822 650041 546699004 479942 542229 642419023 370194 468005 42630025 140297 302228 935941307 336733 597360 113298794 58933 601969 46063988 405822 670369 582631143 359819 365851 474319748 454200 614590 236187934 441829 464622 424396052 157483 336203 820576158 280234 624940 419563426 471226 689641 963731015 499069 505217 804848004 218990 625724 497647456 692560 722960 701676444 363105 678422 177596409 425437 646974 932754269 390247 600272 657247875 290783 304388 11871485 484996 712725 819470252 714206 726734 746947067 601940 677619 396264832 691240 705982 445796308 341404 633852 535350461 130882 431592 526674688 118010 406358 803587190 586703 628051 6365235 341105 617257 244511722 50771 55088 635739601 708966 718923 979452582 160273 422316 367945649 408513 553780 494595801 195513 305031 864020246 344653 636969 95055350 650863 669105 311375082 220824 417119 635376527 500252 611836 439888956 74097 376481 123017840 574717 666834 166722300 122141 722018 811133947 400472 697337 861665013 152102 560680 649019843 603996 687424 516551434 413692 662316 328891755 653101 665174 809603252 686134 691778 796938943 135445 142546 54577595 634319 656611 993042451 513395 718226 319467060 484040 643263 751440091 302170 360604 631476922 607797 701763 373450379 474013 607265 258124528 454844 634264 730366897 355200 482918 86658102 706825 710619 776967503 232603 327276 322852009 269589 572174 628192894 677168 717663 783774305 503092 669795 636725824 291126 504295 932988646 309895 510935 330500004 677824 695568 563487474 225144 502482 530805792 390260 659802 424072813 675741 679525 699975722 315128 578686 473845925 206748 648147 208484887 42120 495570 428903629 713952 722632 937814840 723304 724540 286131896 601424 603639 582578994 380092 537349 118928342 602285 699005 911672734 548100 654924 51461230 98048 423623 24134625 109316 277879 780202269 243459 350787 933584204 418620 562493 180041870 610843 668553 549406583 698805 707359 322957691 621762 674441 60934362 269886 296896 44729571 518040 662461 751539116 497886 504077 273556620 674036 708472 437755648 563089 597540 476541372 298798 386637 813831196 414164 460586 552732723 109913 429342 495826460 584047 642556 488843627 176510 667384 709631943 423395 634312 293241874 352153 541590 637727664 265145 502003 41636807 714725 721639 779082385 443439 493467 402707732 527915 589696 1483235 153996 298303 255150508 408217 477198 902487233 107137 452942 354912486 501477 502121 969642238 460098 508184 88184 257560 542183 345369220 95462 443694 21086071 55366 441668 423686895 581862 651478 674862479 93185 583857 421772138 91578 703519 655800446 183541 567907 595037896 579479 599533 916636118 189480 682445 312562149 650135 708539 144087794 693030 724479 219328063 267900 357278 573193529 294767 506162 70949071 378194 533268 329815185 484643 657198 950851373 334967 470918 51232806 581988 686731 635456739 35586 550532 14758748 529441 681892 563890960 269474 448254 966811921 564714 671466 251437121 182651 220848 71614743 39734 221055 783292043 48215 217403 56789489 416342 436023 826258924 247196 477716 269295820 301781 326387 754102499 337839 457798 97845696 269815 423545 29166926 671385 688974 22898247 241292 553337 845654915 39411 176148 86596093 520545 522746 357397936 50149 544370 487376281 381506 575986 684487031 98491 404543 279113771 368212 692361 725873093 431362 602323 912440471 693877 716330 5773042 259009 553038 492232529 186902 696584 137818910 442838 578520 594577498 24245 493705 175978698 242907 615396 780320122 522308 713383 985550773 121882 687889 500293823 685585 717730 17637880 21548 243406 709795637 76242 491966 768181092 78657 441954 191546342 44639 462557 452738331 611643 715333 378383124 53517 511812 660911981 412840 495333 791368117 445336 593156 186335220 109665 639948 31486767 493813 525942 796088818 96859 584517 30193492 81667 240056 249442026 622448 724359 981310111 694052 725102 510936444 700375 709197 848407216 450710 708737 655923845 475377 660837 786806022 450184 467019 339802231 53430 689145 268957179 193577 379753 509126901 228829 544211 514653700 354183 635802 382426290 44075 471354 415601448 598545 612987 727946 610252 645867 892816065 467145 476026 417341153 439676 452054 875386738 184723 324088 490840123 301645 712491 840124264 647150 662256 686200348 208420 324518 321466068 662032 710673 996662562 289822 366736 35565736 307961 416664 127843168 317984 721729 955213712 400298 441057 319673340 405879 520340 642505011 417091 677100 652456203 314782 664321 733842858 111429 201752 950271916 622838 725230 72771904 82212 122051 275405410 607835 679857 228480620 169876 185819 315833782 163821 482928 126842379 525725 717848 880837389 704442 721104 488938466 320187 392122 27603910 346407 592990 731304787 55117 340611 550475415 514366 620642 506292317 162162 638584 323420457 591660 626397 347517145 336479 380154 521857009 342587 357820 715067890 179547 335125 583084624 485398 680962 346324453 294454 639557 6438638 21810 712333 724329978 246320 368148 113237075 514282 541821 389864642 657633 661249 900641222 44966 90934 940532882 260265 710961 709749354 603400 618592 927508031 149843 698622 314554517 281232 592690 567118874 51151 136422 858855283 337569 586500 993688878 102987 511538 551229660 699657 700985 569816248 579426 676733 346695025 565292 723423 971895271 250854 695050 461703932 308846 558708 870513620 556230 713410 171078921 77366 579687 661173700 5818 472287 987540416 248884 491002 360071068 239764 682482 977057029 383131 385323 161242788 449061 459502 710587346 547942 672110 803023487 161447 344586 16228819 198381 440228 354531946 407678 519884 663830339 369577 494156 676318900 35164 143441 587879685 404932 412382 838742653 518270 536006 149792005 279061 705653 416174515 385966 388411 676799697 165989 708374 677297992 629000 643727 745987698 616274 696506 820258744 479616 587223 515445648 269656 589358 895282106 48379 100830 244088517 215525 523008 46961989 76663 723315 80105281 721694 723975 129624261 220054 673536 145341086 673778 726260 506887326 617373 690771 479084805 426644 472955 614576353 393157 690527 941883265 604096 698961 351954253 281718 294762 643443874 726266 726477 879442824 269 317987 216537941 632833 685528 266754974 221464 621932 57597954 461840 497993 928399545 408311 610456 4256743 526653 640120 225937954 701975 719774 13202100 496111 694164 575474808 475152 556159 865095271 716350 718532 775298862 160085 430540 165746024 355083 494117 597975626 242798 442267 923936487 530854 539756 762509403 435345 605949 57176437 152300 713588 265941179 356783 586848 949884897 31621 716318 34070022 537610 597563 235542612 239092 439565 911561946 235883 293846 442814896 470092 486683 656101071 163911 517516 825000740 222500 396476 506015161 706531 720049 833626643 354033 414018 215767836 378098 657965 766485031 700313 725875 718422000 654766 659316 765823920 498632 546095 826511510 564708 591451 950828097 92107 250629 687221017 557255 633546 637791629 694528 697752 550860200 153843 394282 506912382 393295 536995 52765523 225017 667197 300071575 263574 347179 526193925 494922 712782 203201419 692851 709418 513398977 635279 691449 645284125 327282 364471 951294241 265489 336565 77945657 514894 657807 536332043 157439 516177 499745363 314586 432618 964294580 604157 644667 961739263 387144 389327 403518170 207339 467682 629479890 228397 643593 265923900 448173 677612 228653175 418869 460296 412232542 719098 719343 900216084 597765 701917 340363386 32742 93315 29686494 449050 479771 820616649 231739 386002 256776955 329827 618469 977831411 519718 700958 91150487 109316 179262 316668115 400131 624716 594232137 160505 710330 689978223 511726 549057 847756199 431940 726292 527032374 587107 641921 563019303 250009 282277 17271163 677680 687778 804540472 275564 515461 459862065 2324 71059 782248864 356778 671426 770513128 679587 708556 11975192 116276 133865 208015623 442580 618015 61047589 619041 643888 606573131 633380 676700 548886073 45230 508738 29134976 348004 422959 880110345 531073 709619 759377277 625781 655968 192362032 344700 497427 727254885 5168 675808 512483332 355418 529242 515570459 348701 693475 316502968 399871 526866 443840774 337955 628470 69018291 220713 288134 508787206 257336 616883 535739951 65589 328759 307972789 282543 347961 887337236 56522 224554 316437218 61019 558272 19608598 186609 205902 53081418 474 28346 550828556 81653 493674 22288792 708583 726407 625803923 80203 549420 304480927 359779 464915 988375267 540475 593200 934181590 605420 722383 40684272 17711 47290 243323155 126887 593467 98151108 360997 385507 562537355 534167 726102 180900891 90035 503752 236185354 215210 421329 779698240 441500 681282 754065518 247875 633802 192345638 357476 702824 841176681 649559 724158 309646538 183462 427142 422524791 48391 624763 456482247 571452 702289 337489948 490837 538193 789718586 103353 590150 319417698 125846 274763 857672151 27523 326746 442140562 204266 550860 938671180 345889 451649 33326897 430268 665380 352982229 615643 723685 886867517 480903 648201 365998112 156290 433884 586569641 325443 648515 507888738 509544 562091 34606869 710316 711302 222380986 52116 472884 219203282 167299 326319 39561413 501348 631996 462123540 712240 725154 225642881 334824 583729 106508665 203632 534444 768625766 124785 505193 181252026 134832 261224 653188034 307280 536677 42795695 536438 701387 283145045 668862 685796 637684872 460329 663633 710304813 640507 716787 796105033 623321 720432 306473666 332792 542202 347878535 486391 614996 791114580 452276 520163 765358944 59489 617022 703391876 697822 701477 18867392 231333 455987 41445425 493526 666038 824699345 676833 699604 600242837 408569 527809 379969731 77833 630107 35544479 435420 502535 175504317 365887 437816 175572626 101933 510159 718234146 5228 613497 91595742 585978 598723 385264136 138969 656535 975034685 495428 703298 905175029 119907 668433 806515729 309285 401495 434430683 295252 554012 454313469 629602 699262 905498710 333049 390675 344783810 307235 360723 23573284 556649 648424 78567003 473081 516259 514799077 158267 567130 20882010 350149 692097 962380819 153603 427508 133826949 333700 722793 915469123 321677 424336 446339756 65934 413741 671847069 238554 604849 578724812 302654 520034 461483672 449597 605716 569227881 660743 693489 988806906 79976 714780 419302952 514265 696351 798016784 723254 725418 605938091 452977 668014 494147113 590433 696276 976504240 694140 726884 766856792 372377 500153 275509868 234947 299830 28564841 383831 572387 160815909 162491 645853 647114787 465853 520425 926046222 546406 570361 993927104 225247 474546 303235687 288634 528249 624116137 341900 413288 816193235 581465 725783 63698293 671483 724167 550941180 569801 636833 3421476 375459 635368 731257700 19204 158394 269099928 255139 625722 671273614 560880 675437 948260180 427611 449333 606806605 553422 571837 240596343 495996 677121 158727787 498899 545499 35671290 593726 626371 44519293 101681 239148 857367080 542383 560234 159863045 507835 514511 483671646 468745 661810 573038024 629768 705660 830715909 130547 525574 701056625 250989 258147 385840332 533586 645972 63423591 653980 713493 474994729 669367 683719 734440170 475120 581150 501864977 720426 723826 258547828 722457 726206 780321269 491257 580121 2838606 319695 532570 981828096 601439 651768 46894705 92721 543296 9528463 170087 325662 59150238 222541 724997 909102577 260628 353619 375232448 440721 488436 187006048 620489 672021 620889216 681324 700767 661495870 665867 722212 233767978 679161 716124 332442260 227194 693174 489431231 9932 247272 649043911 35436 364208 58193242 471831 668348 702342299 209255 521411 246610375 335895 621362 722471789 387449 456590 98250337 357450 576805 218045868 711737 722566 884826667 47469 188132 252878233 600682 719124 120934706 122327 676234 565886015 133586 186450 34799393 581754 721649 30127540 464633 633063 531081765 249153 367553 303682961 40458 211264 232729091 287428 456168 94555566 339923 542958 974304630 661983 716017 376535330 87932 191150 711461838 375635 664038 420096378 379188 569133 242348229 3341 316912 639667255 697140 701263 198676644 219743 434884 793304717 690862 698056 144274070 502461 506867 273757530 542879 661392 418878795 309178 529647 322245989 369151 716566 385323473 521752 647508 18550232 106827 444180 160161966 339660 453691 395220734 124424 158514 559291713 670680 673674 340533056 370944 577717 823255898 695818 705909 868261981 242774 375196 664183575 126662 647552 303766248 14243 694001 830539520 649220 695856 144590343 204156 400341 141969509 478984 632267 5873514 175323 218076 369855991 220908 500501 220620681 471968 559751 810266789 666799 707185 53605409 327991 481766 366805689 485577 609168 591409904 59174 270129 801666354 497259 596586 226114222 602368 672719 54586723 230710 514117 343881807 20853 258470 984952012 78868 456534 628862584 599618 694771 140924216 679154 705823 920554814 327926 491173 246940439 273215 614301 330276389 424674 588736 236354589 634307 688610 965017687 195013 300331 34627610 61116 718493 521777444 95068 665272 847311388 572027 687745 428006586 74462 585572 978624450 203215 454339 906425125 481036 532107 703718115 622831 704483 49738633 445086 548620 188340575 476941 634451 53683613 469537 532901 758263619 656190 712729 71018346 473852 511604 28339491 702884 711137 277896517 243680 626503 339987636 474766 607146 278818313 569098 705150 18191272 110696 613223 335108505 186276 684053 421606606 311404 487311 354571157 517478 615810 803791721 508178 722326 201176155 111283 130529 42001615 257830 712380 524582977 475244 631713 915429446 567265 618951 110971664 572202 637350 915565850 385530 726749 324088771 619149 690923 270228738 179380 610364 899773568 699250 708105 901714100 274658 718310 884851414 380633 539385 714590918 534646 648448 794590265 331213 691825 30452423 172545 567157 451631802 588483 633153 426764958 267297 356750 392932874 323015 350102 313778210 204437 327540 233034929 487172 524311 874822905 69154 297078 796324234 650953 696523 892406453 178083 317903 186292609 8690 468773 487837995 175188 501472 267318672 199308 656017 968162582 279455 495383 841946359 79039 720907 808692973 198158 313288 147778490 319726 565873 218759169 682642 721534 430520672 620299 722016 433406938 189636 595149 710693865 671944 674665 515349458 262888 344456 196776719 33667 302568 358809329 567244 707720 904255425 229671 672633 867936267 148564 262744 721415132 576134 705812 337728535 549052 670892 914699820 436558 628836 558983890 316670 689421 61125794 181590 469777 200240532 715046 722394 31276757 511007 704828 799754354 249854 533957 707279550 438980 710023 772137364 544931 695100 551247279 498125 621067 616006359 69992 197444 68556693 654418 693719 95877542 476204 526830 544618094 556984 676252 920488212 531780 619265 550270988 290670 434457 60080190 18486 267743 175132683 157403 423334 666883807 86957 596136 10376208 502187 705701 372726324 718158 718806 101929027 80744 266900 117007378 150635 312244 255110670 119836 672445 753736261 76071 218845 552912662 521111 625656 484418602 80742 174309 205636218 659306 703492 177040527 704779 722052 68796490 168403 726931 27806665 108829 334458 72060746 64817 570138 36404247 547314 614856 918266087 66176 91488 36528694 105352 383762 862524793 282420 476402 24552517 483893 531859 184336059 486436 554009 782306522 236700 499312 899311239 648967 719977 125282404 212832 362883 448090069 128324 568738 962376387 306999 432635 596211701 566883 671790 55671589 486233 678745 774673420 149551 225891 66949154 532903 535624 390727372 645772 721277 452957722 180958 532894 812894839 105891 609168 532992463 127479 561995 421202709 274457 585445 437903678 186956 616315 270953716 268250 299047 11753153 421915 676696 874822497 164474 615680 143698538 102125 554769 136903588 701678 714930 643433881 277116 357217 859349056 10913 229830 695119071 496967 691460 275404907 6974 19282 814220822 636270 697890 93566923 249016 315353 563652801 342222 686037 916763251 465026 630965 699567776 61818 638618 194750749 505722 518567 109906583 162514 478112 521863592 113284 397584 68245440 514661 577918 195069907 23704 55529 354722510 407129 568185 760877627 40434 103451 168007588 657711 706373 245147538 448215 494611 273870134 246992 632045 351903777 59703 428745 19211166 672969 722858 620035968 87498 148141 132311169 392810 538764 307888787 65459 477122 52602276 413255 459348 322313671 456499 602026 121437641 541939 688652 191358862 674390 701244 40383951 676582 717607 651799319 379137 544474 740325385 140712 702128 408330066 399240 617957 75859934 559593 596245 855703075 618690 694448 627575713 405941 708829 879163365 530774 667718 183142578 228330 230297 892911393 296573 550298 432664021 454677 534021 379627663 386785 531792 155305937 196400 581893 574004045 488890 545944 915668044 261245 498304 848809310 290679 321398 137176805 582018 669299 446400612 214963 444411 644773011 49992 592529 556397217 679464 687582 806099261 609844 665366 129046571 140252 660253 807123865 444289 722654 826093679 249362 711076 1747273 498461 550256 539745256 217517 487646 27192115 606022 684083 545510943 689359 718941 322619936 225654 381292 350869477 712772 715908 150907799 364904 509824 10279887 236985 495147 245916411 443783 507159 632456947 556393 669461 922404579 188212 218981 702488544 60704 620522 549630649 606796 617103 502918626 79653 686665 299439254 581355 713873 403267191 664085 703095 701197659 138255 267331 966409995 644246 676004 840867603 296706 625752 386859259 515567 667308 842671496 330426 616035 832212425 345635 529730 216634659 472657 533259 433268635 427052 673089 226786312 122258 530148 820711930 93540 481178 716341618 597630 643231 511966919 691052 700237 618028875 632713 644675 824605568 240854 571040 101487119 248079 271821 62689461 528010 580363 702044897 402591 535161 62196676 242141 712742 308572142 612536 698351 726622940 573126 715361 829191938 365709 667872 680917808 493561 670867 717235815 200854 516784 116837753 198505 614510 913156101 357741 610764 252745906 415672 596238 679549623 244811 589464 891464463 699999 705800 74567146 380855 553495 646103358 451491 636937 572658556 224030 618359 129155553 83416 622399 176767955 194137 446691 421007690 398141 615072 301420604 676523 708301 407927160 681162 712118 368902021 408690 517425 338125393 276571 503668 619655388 645559 709995 153998881 694468 713245 890257642 560299 627165 22299731 424106 439222 827551019 179618 191076 768115822 425701 703351 29479312 119527 500322 224117586 595656 606486 361061463 89623 512146 464024755 446790 563519 344544296 691670 719547 415229653 214411 413347 52953716 397099 450498 589137544 370010 385505 521610250 402102 488544 949619046 510469 602333 400681466 685495 698964 805585996 100356 497236 790152366 9341 287922 559114774 251025 630832 538163013 372424 674948 310423198 710120 725819 418537778 385757 592742 519866869 559761 581430 698487829 145144 518134 801314787 650263 674844 176479193 64029 506103 974311325 689308 708996 11752718 213557 294811 449023941 51824 370334 99151240 190784 277216 71056038 555452 670777 973368120 214179 253968 352738992 595864 705537 70407497 351084 612711 218638129 364770 692398 699341694 92123 374442 928485717 143214 467660 3086282 295633 385855 51828576 602944 686550 31802929 371219 515515 42964009 414974 581380 690441949 464830 650532 584927450 696456 724326 431275652 253138 576776 407822053 322479 603682 33636088 659541 701150 257410121 177215 665033 465744399 215414 482958 465580038 490717 537253 235485364 65573 652642 987415773 701751 724659 487661646 123883 528088 978966605 537978 626607 665105488 198013 268995 969349577 252002 434904 465199649 18032 450861 479827517 278339 480380 656262445 623165 647370 585782212 24064 103361 632471883 315811 415334 53426082 383979 575083 861816658 381333 428317 473561223 721366 722440 663298038 575951 585297 834504454 463347 553013 541710567 254206 257993 261473875 651234 679130 589738028 111650 206051 59896636 161324 229974 964565436 52754 348894 126388074 137321 467246 244136797 546331 570028 275615448 521754 557056 890469057 595402 658840 872871315 352732 374997 446331358 358210 401013 994199986 36638 269329 240819597 168658 491937 388869528 143664 154356 566491749 346188 715377 243988073 180133 319526 144688089 117321 295247 436613834 513275 527902 54513552 575479 613114 84710876 597709 612819 434654980 481652 676543 155320953 62440 120271 197757278 214127 698838 982987440 3774 401122 35227024 685264 702230 972961663 355027 410377 139880627 395312 420058 79908047 307831 710846 800924833 41833 311435 377503156 923 261640 685632214 696388 708790 867423461 625218 684674 246852483 684012 692165 318215545 212230 700283 219778804 519992 548449 987150308 707067 713072 655294243 427229 607885 171976496 556477 660533 517793692 2883 429510 27425407 576615 703023 632080274 215287 631142 43820736 566935 641834 416510530 344215 636530 475587760 642058 656593 850565512 141264 486579 444335892 456090 684601 893648575 702950 709670 751058228 443843 595754 876340701 671535 686437 490143130 357665 529969 80717517 713023 714359 721065227 641930 658551 958265615 438975 508152 70470598 340096 511403 758207886 566803 664450 370877179 233937 588458 195594945 332962 593949 95343758 726564 726678 268263172 274868 576490 219066125 191221 244602 744906040 509467 689473 225373166 401709 560566 425830296 264258 679722 256380428 268136 326451 886697182 440692 569168 93257316 481553 626910 921230230 588371 667378 629517579 615086 672397 574697408 146940 573075 154694259 153621 646981 909358765 408288 689594 848145630 3426 223302 139748626 226784 524755 620746273 476035 540840 197122929 97598 343585 737217950 290724 407800 738489513 80504 700595 61067899 277469 287157 27507418 660093 724395 986475047 63424 494371 104685182 57787 472780 46903054 336163 607183 240126916 532894 577776 75711387 484990 716456 782547504 221119 249474 801826158 136106 684367 324031088 240310 560891 461757663 176626 647240 777700992 499425 597213 744244402 717300 726071 67631104 97365 679259 403482139 718262 721447 985172180 311480 714826 996582644 296000 501794 880144893 295181 643776 417052732 73253 635156 403864758 505612 624113 901393106 613513 649824 267614674 696885 712153 738189427 14112 641937 611668820 441033 492122 651205361 39506 631852 938628176 456178 646314 529513397 33025 722355 174637824 554391 555431 294600055 169646 642279 180365610 268435 478394 980214332 46667 545272 464479920 598403 677118 486789519 635683 719150 306408056 602578 634902 486712066 314115 486346 335818110 44339 603207 690327783 488280 612130 448580662 635067 716915 168218443 319254 460661 64870951 644547 702647 194495283 21270 532631 830917572 682186 712296 389486106 300948 695396 589959821 667501 701796 879092138 640524 648169 198559590 634452 680007 102625209 10074 431372 202702646 559476 681725 986106501 204493 228427 360261059 703504 710392 80582963 426805 588542 499153613 471558 572159 299500677 616750 650106 664341865 83987 170776 379854811 47244 666102 118116766 669950 670541 627708524 302904 322165 662219845 105300 587185 621313221 725636 727047 961220893 391738 497512 514578049 366134 488234 221515565 710399 717041 942358602 374129 387453 51668830 471044 686209 284952079 439161 549834 310544728 32072 352948 399003014 39231 204413 317788828 574925 626194 245607652 286502 536623 158641122 481670 595134 333719003 246383 524663 573038772 726357 726454 630538452 406340 656206 456445259 682469 684913 898548846 319983 477236 125288104 443508 608621 70010166 452871 553132 784834806 636628 664736 396429735 430473 581451 836392991 700571 703173 99581540 113626 264875 936140461 356433 570720 662582963 457517 710720 188991202 592836 699943 676246845 717879 720672 758839833 231046 617347 231962884 341727 579836 56742495 103430 284685 660867748 633216 667099 673606221 674021 685708 62667725 560094 696802 39534375 710467 713453 45374208 107971 416170 712737082 393869 550124 898352520 722979 723316 59944562 437723 495613 703410619 181532 214756 230773562 660386 724215 259755890 546778 589447 409177496 542332 596231 296144070 402897 542003 433598088 418131 514505 444396812 331471 346288 316904855 46860 538438 807612434 215184 642970 62530243 8997 443706 49094042 70281 509296 413325970 509869 703568 571427094 274822 712950 339515505 464755 641174 754397605 602061 726847 493480782 392248 701943 926982734 482359 485831 919533688 618636 710638 894260859 304686 481667 100466869 429464 682758 662152888 613064 711647 809001892 602094 668655 434944428 266460 722571 853163349 123056 471850 790558039 712234 715208 29470759 572463 709683 182267021 130876 509924 855211232 638673 677343 336184498 528108 561215 435630866 92389 586549 586108855 386850 692698 512439212 568608 677973 305583700 127044 402768 794805214 535063 707196 142495366 487262 675659 431742514 264506 679169 814643787 244414 247115 726079464 568103 699476 909093533 610642 662769 64370321 55083 686027 34035884 80334 343069 48041454 232780 610047 733124446 591772 633556 873149962 407365 598540 879691531 444830 624143 60129686 479698 610201 109045108 13178 562252 539152515 88389 376373 152754181 438996 655817 232820453 201078 573237 43744844 263846 445752 323749895 363022 384176 498434744 401649 459990 535899594 57569 346015 592539541 142979 605238 248822338 663893 705740 519701575 636336 677719 175703955 42882 57996 66684614 163536 424789 948189704 700641 714467 151768409 385504 667592 856004724 295995 359718 280329366 680513 722949 895266508 87134 667676 339293593 707590 716942 45979397 41067 693280 657404035 667204 718038 744064043 535710 570996 163249973 544857 716279 25633218 44668 628485 526218318 520231 706694 825256289 462409 668480 7465569 416345 490943 53603980 394596 557824 10722683 554199 668542 387014864 378673 428926 28039380 261809 504610 607318053 668104 706278 77292243 514751 648488 728063871 181145 472319 366838088 347993 609415 409140661 501196 656807 63435748 539831 675354 412155031 426042 613130 963130108 346817 671626 197524553 616896 683311 845179006 387325 475127 816885989 326552 476338 961915187 87318 452695 316538449 25632 318878 118286902 85744 293001 542975581 664632 687861 941256372 682037 712175 755524896 193036 643710 792570341 170538 491198 157816723 644864 645732 441733450 100739 706053 859555950 606699 710205 804199208 431404 625434 94158658 92494 239561 462120259 682208 701295 784887255 396636 474534 778420191 158103 354961 293689287 249366 688345 183638260 336092 642060 404312155 644100 680741 552633264 110388 493421 521448101 535394 704026 807721009 35245 654397 30928350 216424 710450 665397123 547978 660068 277950465 677045 678577 401129431 479303 667760 297033895 418964 677326 221428997 475536 624185 455786021 560356 668766 149905732 140931 346743 588624611 413453 427996 796504616 306661 655156 298731775 434683 691947 546444763 648446 699874 971639330 602930 633774 276196511 208466 564220 400798113 262333 720162 395698819 591252 724151 526257366 244580 640013 250180964 426243 720886 7494592 639867 665551 786950951 159737 330971 205034457 690285 725124 119387189 426343 619214 988122935 361678 532164 73463350 695976 719556 67065830 10026 704634 464042768 352976 616833 700683140 43412 702600 260210722 123059 153970 35823901 149343 655531 640262589 16761 378726 158737224 422112 620213 104488675 481605 706939 917957761 692701 693810 269087042 382392 393647 17242569 386844 465889 698152306 248541 411034 355799932 337443 427319 322707310 435835 561221 8023153 576720 655620 984315729 581430 720723 893515095 45311 334433 587078225 411531 660162 193849934 254222 706232 386874368 674667 710749 50206405 439441 682293 16521664 86644 147731 746064786 141498 487626 37935239 166189 323427 23610199 333270 636388 538393812 581220 606121 246141203 462394 602910 12139249 47560 300756 957740295 360510 527402 823812458 29587 702146 26489803 708570 724546 43695052 687406 687629 251120559 335343 607394 65767842 250077 507870 592946263 122953 275679 545534381 348041 632727 51975313 481332 518576 944322402 553419 627923 865409657 244932 582028 709625512 328981 591269 392061391 621859 654865 42070994 262363 617845 237417623 458717 470488 89736154 619955 636837 507916786 676267 684350 709107936 83706 679291 232777532 540439 705579 486252257 506341 633849 833169254 19841 691456 894217915 674423 724749 391003284 348991 368131 59933537 229588 650400 293195770 64736 72953 130934106 158519 197246 192521203 386665 511115 559048831 601535 607833 713423970 254848 530342 858234356 623388 637470 581194061 437152 467753 217636967 472008 566420 87173046 602126 696657 306595975 14892 715186 789097660 571615 610122 882507719 667039 667181 474050291 518436 681897 308164436 238376 420341 127750655 43143 61961 810975060 127714 502890 462198903 146597 649265 598735455 262829 721950 449945592 119259 460191 582691138 552187 714677 113879943 114021 701994 306367218 301181 517465 693098540 237675 435295 92179662 343834 534495 138811339 713425 723651 111871769 725255 725788 683331141 200531 474898 507560374 146082 635885 665611470 175284 629040 784743717 246265 410995 242263952 239470 326960 457915326 514664 715259 683483521 571602 640162 242960171 546051 562001 38349441 446013 651882 408104491 56463 324414 303459255 183072 302007 947582596 671747 695835 961912364 387371 483331 188120905 534319 620240 468625320 127999 447030 788549453 581388 640579 950188492 141485 248760 415026150 703351 715316 114708336 526720 665154 747721702 288466 404740 72997439 489369 641523 291044055 501588 693881 444039824 490566 525282 347889781 719175 723286 478937990 345701 723230 367452272 540836 596728 207101289 573387 674402 215684706 677681 687026 602053703 115861 312659 611086862 228185 317506 244736198 552267 577861 20319707 667641 716930 376144204 254858 559309 215615888 614370 622445 111847761 99141 408148 936039248 586434 626214 710202115 362209 380169 231356631 266654 683251 740833051 468469 553047 218046197 393401 534240 44778750 116765 618095 423701835 292676 426868 259720470 255126 278395 7365701 110630 659496 874606450 604989 714570 23896919 662586 686665 145371292 111890 509271 732502907 699659 721480 868375226 681160 725690 224717290 207094 632369 236384488 294841 621361 108975897 530973 531081 364765908 129681 319378 904689142 619108 725241 859446938 118072 364769 399482723 90714 458405 908317921 247067 461990 170821107 349874 468357 258657078 561452 686671 239492579 305578 358071 792647848 699598 710414 15207259 699199 705695 211183779 699328 704104 18176229 711686 718332 11982353 74428 211168 388522029 498490 503501 503644334 389481 449632 414793466 653048 726684 73049771 143185 147772 420066924 687011 703412 521862279 153829 304961 532300407 487854 718089 215023912 301221 648504 981196704 101905 247814 437484608 677535 692444 996721909 698358 716620 342277342 186176 415496 435899986 586805 655085 918928979 655252 690765 211849937 1817 281298 365383495 491243 597810 284255121 700867 707205 291673883 579011 684367 948350636 147690 375691 844633472 696610 699904 812647026 163966 309174 959772759 469050 674517 424258794 551417 552719 83452875 189502 432145 636695433 354321 594933 392202413 377344 515921 384048948 468777 554501 482649359 454394 611070 136435828 223655 410906 34242851 185655 686530 668438519 491399 536879 533563989 8053 291836 193687375 152329 528621 488330918 66786 79037 972197349 578637 642478 367151690 113449 516764 527066686 257950 717617 620010885 251760 259088 51103602 602327 651969 457797826 164049 434439 845348584 108015 719784 155141364 227867 656794 969127510 717994 718647 998587953 211669 697904 524468728 418787 725447 832605324 27402 111497 910613264 555696 714461 873568050 107652 656855 29524637 646584 664108 270157255 365039 490410 990447711 218084 604523 522454018 698166 703609 860156426 241214 654518 533126023 649815 725457 629849800 610983 623490 107790340 95602 496061 798278388 416312 568388 194668942 316388 636850 118757397 175497 465160 500455740 212147 532820 564780312 114848 250151 25795077 375917 714404 628703954 240583 318859 641687510 248306 266086 409116853 533366 579061 323800823 296146 596628 601263568 146682 355230 944448927 393273 554651 592132620 369933 545387 18253269 466463 489212 324240292 69983 142445 923733385 545812 641717 391513317 240575 558195 341742322 472265 552152 736171560 568240 694561 719186730 348456 673733 505356 143073 329809 614143750 379903 553487 754670070 379247 631311 67269179 513656 725564 507007181 494540 617658 698204334 634712 700183 644272626 556503 591280 92419610 638334 671452 281663102 127564 725993 978342888 337506 393273 686967487 709556 726161 400374090 426017 498801 225627636 372817 655315 863486361 143458 635270 523716166 109856 376372 63802608 168396 310704 58295562 133639 353854 108187401 642603 643837 240744245 225 618746 352714838 576978 719732 202284575 512398 687246 804900195 65273 270724 53117564 151239 432058 620093547 92355 682468 118252438 297771 615703 383770936 658 552617 217189583 277901 392713 226674495 418370 647747 532032343 523661 626456 315742715 508378 601110 572621353 458797 691053 63961992 350424 461425 964381259 660271 700506 454400388 174880 195464 354334021 657002 713065 452485154 289568 471980 78813154 534982 580755 491555727 308304 579535 855521573 61230 344947 785511305 286436 597132 996082062 201006 549169 9888572 466772 540548 803210894 22160 444529 917233503 376281 487441 99429959 656791 667600 911778959 248385 460417 68296072 7135 430687 1054698 431775 681439 133345799 77462 705528 888203247 201966 415022 383251168 229704 402694 293800853 139501 245931 351261006 127032 443063 42137001 5007 123964 320739239 343022 490470 893510252 723350 726206 219075741 577593 600006 699472749 139943 221672 206026931 431972 625184 738479523 309811 668887 568552444 381560 652755 6128589 62608 313229 216324123 155813 628095 129722126 546087 652886 53224054 151750 294111 7311299 48038 206459 856740541 421285 500778 777232551 385890 620895 865198490 302132 332072 176646698 269299 626525 959491001 95241 211976 74630157 680710 711238 90539259 79696 569785 952791874 587478 692966 649390069 410292 429067 3637762 472581 537407 63583151 345374 413471 463300142 268772 616271 685078938 616987 660448 603754987 31016 569466 695469521 656019 669164 67029624 73428 506973 324352915 304685 477248 555082065 331828 513401 23421952 556522 651940 977742729 589948 635142 155352339 694520 695143 579851108 603361 707346 397491936 578716 606862 485089332 461250 657680 229874958 530689 674745 72861301 489875 529815 339509398 89086 104939 657646122 639365 655883 15690685 596046 670273 402711929 722101 726705 588663374 659767 698999 537474437 384341 689434 724654108 660022 689319 326415243 549742 607597 154531767 61081 674335 816701503 296103 296759 828266349 189376 350334 264597352 456439 646040 557625988 272697 293563 595259834 627505 652582 433038517 256378 705922 836841715 4956 9535 3675627 126066 152523 178592312 659982 674249 990886460 594781 621151 552784561 557845 673167 39739943 19811 670029 251384418 134766 450081 942741263 397231 499366 689807692 524967 677206 70546935 544396 700131 648483524 44177 410517 697354879 262153 589849 104798994 612486 673050 693408799 709995 722972 870947661 421842 686171 764809122 630479 632258 380583797 562980 714872 220422884 713657 722375 199281361 510930 590092 561150159 189828 358004 905965195 447149 644583 60343186 205649 696489 625084041 85665 151552 31468324 442103 573001 69275277 659322 697529 66970616 352816 529328 790606223 545138 631717 870689281 252487 399055 975830362 619092 640026 558111721 685478 686657 262321253 510930 718232 898740877 633118 672020 688438259 666402 669581 784896187 115544 380950 181474413 267023 505520 918365998 155919 371501 139653630 30417 47525 219244745 591008 690036 289971056 612804 694428 432769811 75817 464445 788212549 402405 495345 512593650 415570 519899 922914585 169145 414583 476679596 567038 633877 430989623 714758 722022 609781274 533555 564793 303167609 71168 345458 676275758 380783 560549 496585316 330151 488092 49663142 668985 694948 23231363 101800 118674 201146129 662716 724409 51919363 300486 713130 789827587 609874 676703 461061775 9488 221208 461271444 155665 246562 143134573 305509 350658 38465566 522557 691173 87908825 2214 611556 958943542 476940 621313 218052001 469275 545333 937202410 714422 719978 815957761 358444 604510 106579773 50212 448491 588067520 292835 420254 292964319 627096 650684 58779787 272320 304897 10662961 358732 594451 192661393 229468 448052 602733432 421809 563508 642056543 95038 437253 746904927 301305 573991 403611389 62211 568100 201374386 145918 588393 985285704 396113 615404 707630168 665597 702139 910364049 176113 556943 186451602 298211 665755 985752439 382349 485778 440350322 696160 698003 571564289 595383 680483 202717085 640670 707235 58514942 312795 361321 747267652 72190 695665 11157409 577855 725508 266858847 402862 530901 773052759 511809 676028 13616940 225417 242044 591009772 689552 703528 41690599 170062 555876 308688093 183371 423018 428161739 142832 567885 833036287 92588 256506 929409352 617850 710999 433714512 126891 414805 948525189 241883 486546 28646172 704523 722108 245355800 319477 526433 7938132 280708 506401 200293635 531519 657591 3416362 594506 630858 22068210 225712 650412 156344304 196878 474682 79467443 613200 654765 699882546 674763 675823 378072310 343872 351875 556602897 25269 405627 993782853 657589 666462 358041570 160160 212221 149317 322119 497994 290981895 110752 578147 69897262 716971 720820 292975372 716153 716643 518086024 496547 694877 476070916 619575 706256 326765607 340416 546681 269858597 338852 463999 812902760 197908 692405 678138530 236156 325946 151367597 283466 503939 624062920 395562 427819 586338069 534418 564892 368750172 296196 331632 224203904 231323 326151 830473267 531074 587147 306131138 486436 678484 51249426 311172 546656 410983461 415925 641277 892363463 529980 724231 749081125 611047 627062 468331911 147764 541362 104145254 155014 429259 178992266 536075 560645 67256825 428910 502066 365810404 7305 448648 382923728 358200 466617 156631718 222482 375030 746917758 163738 433553 968599605 669058 723858 401924914 260963 656075 273512425 187382 310494 90716661 258103 542045 423055849 7721 405505 893573923 568975 588711 959000645 613155 668583 297383975 544205 609147 278692692 530571 634671 825036410 502683 537014 851122256 6494 103906 991476189 77857 547922 904095279 331124 334515 95400661 721754 724035 63921347 181231 226142 571307367 517292 722753 794497557 308101 677178 755977237 495027 509363 904587773 416210 714472 449395480 323956 574988 846173189 621195 667131 312182750 347155 573114 672004991 197090 414781 300488902 546179 709478 711230948 45344 361906 728574234 40608 404127 158448496 475290 606866 422743372 385285 490092 119092730 607476 705185 925336437 653407 675641 11511832 602806 639639 475450378 312254 467628 868605555 395322 461928 683149024 175267 489568 545572198 160074 679346 34850402 137006 270414 901639390 504524 540243 924211984 624878 633562 109676653 243653 307505 452919610 364164 695324 858610095 441315 683893 369232638 612447 672540 167385825 632551 691460 976659583 88983 306360 567971774 389079 714407 382189670 601568 699578 343038108 48226 81819 506258078 474469 583493 501703624 26462 726885 821825354 86772 637467 138877214 502724 723468 56891914 348359 580576 680369131 537484 591070 859754863 504679 709044 323567366 355508 488212 80265915 85313 421475 249693996 556085 560016 469209565 457834 581663 696375196 549757 612912 678470060 328219 633140 949232883 457614 676855 438012002 249531 431205 670288456 361379 712008 341576794 539714 682902 514579595 500225 609772 904307981 344025 673248 526260250 667223 685844 724941898 560493 693579 709608613 44047 672278 564177845 472389 624527 116927299 604452 696070 286339714 202277 315764 997259987 205481 619020 844783473 563129 631427 389232280 426088 514397 405580556 183060 277497 397511440 416969 584012 11451935 191375 566653 209364244 285524 531491 363896952 129181 606105 16705333 240258 293858 830720992 82220 267597 301275476 469238 613109 510615385 497881 674674 878964355 431473 699379 650669721 568810 726323 339901723 582582 661121 732211653 39417 281214 281249054 557761 671332 406149489 135203 172217 10475214 387993 548120 666331864 404193 558977 631159693 413301 594130 336431191 74663 319600 296970999 232629 545576 586611247 4228 485095 701302333 665770 674456 668978043 706957 716860 104404932 222537 365181 811429743 232554 383286 440468734 417176 654322 826368722 356940 489826 668174471 638442 710552 709854654 620672 689050 13130370 247569 278668 378841493 597197 621811 2775349 660652 685587 526094150 471899 510418 583537635 232738 385748 667177409 39354 206163 21578218 167730 214652 653916343 124526 141504 402792476 62571 581743 654684054 12211 123640 475345505 117840 310022 508255428 427252 707030 156325773 71001 157504 966268186 441635 637002 676906366 262857 418570 215852963 689012 696352 392762234 378465 472256 8699285 102076 227207 855535302 65866 720456 828787344 152294 467462 697914762 577890 648977 425642261 137026 514385 518550500 23512 366583 914751304 135790 326853 613056330 130413 537988 117655529 222182 705361 779463716 462147 635513 260414352 100098 647203 150903209 63000 660513 39409192 658837 678196 914182137 553631 585444 25176750 283805 570041 982723708 47041 566779 856803113 415262 538831 957438073 177865 491692 975393516 151243 366463 780019193 566595 576286 275308811 442940 521750 675081950 485304 492646 275182874 656252 721629 38883902 442420 670661 702720044 40144 503649 281439236 519538 659480 358097931 576193 651115 985031370 238279 309503 403651252 530527 635436 753756144 456770 552162 248731157 162401 541908 707888640 284555 590241 356989962 221005 693688 522901829 698785 707479 71538836 507802 635151 71845033 356641 429954 47416923 296208 357581 351487183 308416 669654 493438309 688500 705474 44556657 473827 645738 1465880 414613 475264 292814074 273973 685407 722399853 546815 582938 434318951 369221 515536 289872758 329430 592952 542404954 336252 478536 70774546 542604 601237 3269759 595418 623069 405919214 292559 314503 813076003 284043 549810 853751742 183437 308949 104103185 414917 578190 519803325 336148 599024 381037488 705661 706785 811130722 55203 335510 61912922 205574 324041 846881635 169373 328172 950603262 436886 541880 905250542 61381 181005 5771768 195862 672942 244094246 610299 626538 526316592 519898 595894 937758428 375627 453393 813592688 324419 662027 920392334 321776 686013 841037834 210402 308862 763270308 348281 358107 64799402 259888 542801 932996073 625969 675898 422804856 520086 670249 100775495 344147 460761 106376818 461949 528627 239712710 529682 657440 143880711 32831 677613 89679303 494672 563594 273690358 403687 703182 980158588 217742 464332 850992233 5302 554271 148327594 599575 706433 151238221 485061 503351 911455139 693328 716672 592821235 387827 501748 872169341 236740 236982 357143788 606218 702295 400345495 176455 197573 34977824 325181 388413 86982989 229593 323540 777122096 330022 415068 422334202 563298 725482 29545998 588041 685538 310581038 147903 689920 543641305 693194 723717 158374448 583042 671214 487471614 691113 701068 779348918 344096 689951 833496715 669911 687233 631520995 234172 525735 27678934 348683 707904 883393153 288925 692639 820383054 74706 234848 424216959 534742 538279 822705568 185768 189723 51622317 249217 458822 740781069 187564 210936 657263285 379836 407259 221557514 47997 336736 12724060 134549 475081 262424345 539726 664656 975647482 67720 613030 453722342 241308 682958 243820855 318755 372614 745117092 206005 538859 500760071 336579 369704 856594858 530420 557758 130886632 77721 292685 656320841 165845 551802 527248985 577576 708242 69159407 545106 599946 759882909 175589 451026 247702913 499665 505893 374905009 465445 655002 675572212 495385 515845 492938890 424952 598451 460523309 171266 364190 354156435 96297 478887 593217818 387728 392953 954156645 122752 580622 354565136 162234 578144 33455816 486070 700739 837480807 491404 687943 800656874 61634 669393 576670292 282462 703781 399804126 321863 543502 30729478 446874 685847 902823767 252309 665335 58179075 343247 517648 247163044 635661 706851 951560131 567012 575686 531441903 446123 497065 457171597 670549 711133 752447665 1327 209408 648744593 397943 581161 658868344 11531 211861 566441543 433492 615923 59099357 606423 613807 553688838 218768 436622 414678719 664920 686980 655570407 522099 602380 973841860 95509 563959 84213468 262027 457623 654988049 88939 601092 57867 238369 632199 39857736 39212 211270 582742896 248319 455996 686868162 38168 380159 7770290 201084 676805 502086414 284497 446404 262566212 702949 706293 32272040 715371 720011 574162112 114890 454262 206262269 147425 721094 561888127 492658 700838 420731039 441644 670820 329749884 379119 414747 127852996 315636 326058 284529514 103588 526633 969304837 267561 385197 779740690 516498 535041 760471892 477047 608255 75266034 539536 590761 75013181 293426 577052 377695508 438626 578922 249714528 49823 52511 49870123 337968 698251 158360622 79992 488832 7343091 675949 721671 713723874 225668 534126 244089801 599146 698698 823785922 121773 514941 545781385 38801 549946 202986903 132768 390190 659880103 175703 696667 281990762 41923 295341 23702160 618622 666026 362954112 142290 577119 908395586 30751 53237 663800215 30865 605668 47298346 583258 610110 809796193 544448 711232 525255229 105249 500358 46898240 628272 716611 5510233 161678 367182 619376707 374872 462710 29363933 235506 351689 186041441 339287 687517 538954374 406295 646074 487022580 495316 722037 63744140 108314 256405 955295863 398120 535626 163359229 11308 188060 190268035 447306 627308 165841752 311416 525615 830796551 85314 290274 80613996 57249 401013 17199815 582108 719592 28891763 392863 412711 191297047 642715 721489 70680682 569082 627537 276288216 381816 516741 24638898 702184 718254 995434162 614005 626433 54598892 78717 509586 435495826 292496 446617 470434064 633049 692305 687339622 74046 203607 845071055 342725 694832 679392279 83742 700575 199238699 720879 726641 731988167 308514 505231 904169044 107824 666022 948161356 207409 627159 800361412 414896 639879 789383916 298212 726229 919781021 601726 647241 205348185 591215 719011 383869249 75526 542810 2257646 591538 631546 52888883 463542 675735 745441067 22398 224907 532218925 17265 201689 28336494 81801 568447 3880833 469086 500861 287611379 613432 705019 38406580 220894 289278 154263310 645226 683524 159432280 273958 712093 846673575 368131 486733 52202537 170843 555784 596277237 207919 526796 927294827 286643 319642 21461374 528537 689169 233933442 125532 714410 29962062 101213 419833 225395410 619832 716497 134198646 334071 623618 948262872 657923 721672 233145031 384860 483926 306097801 577670 669740 861257679 721257 725229 759995114 259690 692067 662863380 525841 593759 219105776 596532 726485 50908047 91538 360474 43881369 227636 272209 145415787 252650 304906 756324171 530782 535173 581063935 277188 634467 527510636 310364 646590 311838216 581242 654037 404660545 461404 637449 708058411 137450 399114 169559563 55783 685434 40140713 436124 455862 559231584 466761 624893 119354723 726138 726266 118741702 421010 438840 232706577 266370 464775 670768277 702258 711024 214145726 96872 432347 565402637 7186 66888 674947975 250000 350642 506269878 565611 678653 760832404 460947 586221 42654711 52033 219238 785755478 560111 649594 933365242 182202 188067 446230785 423859 569190 841383102 1250 270172 39662924 159538 197798 6992253 185798 257740 243781224 476800 616953 63664191 219676 237290 764646205 522782 698539 464588223 272399 482342 10104555 382432 430944 674858877 698414 721060 906309760 295789 586927 712700451 186238 617868 679040245 244182 575554 678089245 379528 517318 20485486 11335 108835 442874482 125223 606938 716744626 601753 606739 139644392 5659 235422 158117096 328087 329166 476773976 253358 436533 362816148 158126 423139 295642702 654018 700455 569179600 560982 684501 60643557 697305 717436 132611790 272109 701624 108463072 295107 471024 265777805 607826 666557 199802891 507434 540594 621684954 392544 714388 10658259 235577 576603 215669386 710124 723384 148204580 539379 708256 908131317 546816 628746 508342146 558566 687986 395229110 131882 156653 10978667 206829 469622 846466464 462604 638461 414936043 661271 721143 808866307 681125 687028 355114367 230115 286967 812058911 604166 667670 722999599 328470 406414 31592680 260793 386373 375677670 684983 717667 42520828 34669 126213 590227988 642402 681148 423108833 413079 720336 626797702 466816 483125 576482434 100485 476528 69562756 499214 587382 86659820 431653 454808 14434091 619757 652426 84815684 19727 600800 994825229 567673 712313 129717260 549332 672992 533126918 250613 726255 4241558 223207 425573 53340513 14067 80996 817929928 541841 611950 936912683 60292 204241 415608081 216749 611977 13526998 310384 671917 104347819 314016 488598 744976656 371459 607495 519519250 175013 574962 844672997 532170 638431 420099523 595946 683517 623201299 102893 411504 930835257 620292 640338 360486317 630541 700132 29936676 208249 222393 215745778 713838 721462 201355755 687791 703793 607445615 243779 410757 91256677 551654 577500 942751058 337771 540267 603989203 431070 551037 555437073 411220 606886 572959776 314990 565660 878875451 644504 716480 629010779 350531 392994 901967517 118664 326003 66820980 500921 542808 40799897 266357 450184 36446005 505208 536052 31408578 438483 601423 564823684 295030 370343 534239931 586046 722015 842096087 581213 619591 940071504 255371 527705 22454775 174427 212013 962279893 314008 465301 417303544 44957 362920 611280318 724635 726428 625903992 559710 686800 767152255 223448 471985 964450070 649226 649634 61504933 523516 614063 550159157 75381 601435 980691765 408426 576391 368874738 382397 718442 57652549 529363 690665 346837858 718286 719678 908398552 37286 342117 459303184 251886 289194 284127997 268632 636475 339795894 274476 372235 927044906 327029 648874 980398138 314331 550374 328306644 45365 434139 838689515 401606 660977 584600147 408791 487942 679377915 702392 704166 263915253 161653 367183 876769344 606268 698770 592572000 551057 564211 136945190 543716 564188 831141165 546758 559507 840566520 272466 702779 120633281 208229 663244 974668879 13969 565159 66739821 561703 611955 402224602 162213 557144 131181513 715279 725669 364651343 374177 418446 900661069 290984 624181 343789233 482908 573849 942343728 98493 422401 168800963 652727 724803 128047236 221792 292990 758081995 725341 726874 462303378 363779 395396 643397771 450372 478538 200594035 229166 469991 994113916 691552 713954 610650607 531296 560130 182871117 681625 726520 245799577 394965 669971 273526171 87796 187683 452345387 257590 601814 30489329 463075 572733 200379678 565741 723671 52193026 495525 613030 740158861 619057 686090 69355556 219257 531799 319415371 438941 623667 610138896 632866 681507 538305602 556074 628329 211246040 169478 628682 282851342 2197 180918 459966248 606989 655442 959488474 86480 325837 341180864 413836 413944 47156601 68761 646802 721998897 336469 409807 983298247 674227 709120 532353239 54490 269730 294106690 504754 648371 505760278 97116 661005 387763683 352591 604359 890402008 104937 209605 329171010 68412 474970 479785798 436920 611361 131358697 663430 664080 552584133 387823 582579 946550007 291872 520397 669323315 669880 705670 184450809 509587 586466 653465954 79729 196947 448555268 447068 562706 73167060 457335 680421 179194902 424780 715120 444990136 485310 720984 53678 561324 561961 803478053 266908 419114 731076778 19040 384807 530250133 432808 655888 621618784 448810 463306 44901796 396544 556692 62250494 657702 664694 326070281 652867 703956 885963814 124646 179970 536606932 417170 676338 960038084 274052 294965 491416553 419685 707114 253212979 307602 679422 283424445 121479 215863 152648848 524653 703536 658321998 211661 481853 962200157 712852 717529 749075816 179473 500632 904733529 581909 724818 55064853 597373 716138 486634653 574131 712908 761719140 231233 311301 514227450 449427 664698 505504862 132573 544159 842228882 236058 424489 754624837 271423 334341 28504245 249085 592913 468155919 714674 725303 311373309 2289 545933 161292578 234657 641794 231314092 527938 717953 82642256 370860 569868 871322437 547736 588416 850697749 458225 653541 479700840 35140 98777 477575183 53385 557789 187084018 412797 468531 496081341 444000 527917 32929109 697986 721577 85092475 639520 690763 381921588 278351 395887 573410749 362608 668680 715689026 384444 709730 290789515 625998 693998 298687323 573966 712302 72518972 239413 578658 178946787 370971 574841 17226614 455602 693731 243669854 36610 367997 173943397 49193 564509 536756816 157036 392258 199394107 718808 719384 959051095 31947 59290 39767015 493033 705080 526584710 449015 570280 374179864 447806 703428 44869891 89393 400691 21351540 1446 191022 783632611 277459 636942 908150805 500170 570770 864024900 626356 663753 866138692 205566 482345 195601836 455410 478163 560398456 454793 654017 642517921 502541 637718 636376209 674100 715285 445396361 610672 612410 716313424 172924 712231 716543939 716285 726292 594198810 718338 725216 487074821 420663 547375 702517997 574447 722732 270149368 329034 341230 610285474 321707 430258 283091985 532646 709585 215407973 398708 708492 407987121 28718 623177 243412848 488767 588641 917501824 452475 538013 273205263 392419 536106 309098758 291431 498825 565170895 290605 383987 11413130 226569 505670 544299784 544901 712701 494338607 213927 466527 212894350 316794 713570 694964043 629606 705408 567549107 42799 512804 322439690 290326 497627 704080255 463510 712168 848573764 613292 652249 570584370 410613 483225 451811994 504230 546010 610246650 708516 716941 195811542 251777 581722 810807793 726934 726997 605215876 119791 359273 66051929 362921 673665 550510284 645610 671652 514560282 105351 259637 152716946 61154 211798 580404603 472171 622892 293275600 267567 320089 708312352 495671 508411 439508274 400771 538214 150120516 448781 457984 255784947 139347 685658 204427318 270559 636013 268567030 239486 724257 855931161 104822 525327 612896295 339331 401614 848476119 457388 590533 644600596 442404 511007 23031398 575772 726188 593333190 350105 722924 552448062 722133 725602 524983013 398476 443535 938277145 120039 222704 8782347 71515 416652 957730797 629574 697098 758468456 640947 658972 647951399 359705 522130 11567510 555706 570578 736731944 409825 631693 104440254 351105 399392 574336005 315361 501626 892452843 659718 680831 303208313 257240 264170 514006445 136881 673014 656023598 550667 718312 180600561 21531 47933 751040300 244509 446253 196401439 254141 280353 159027361 248393 706451 709457525 142476 142937 242939090 55603 531640 241972131 293750 367755 306631009 240415 255635 690320294 17630 318658 733857473 301776 416250 104900073 498206 535992 64138741 93256 317514 194280089 172527 343894 333402768 289384 534655 199565640 312760 547474 110943464 601922 679422 862809541 567361 632879 297363612 90019 651347 872709945 710731 710762 41040201 131282 600530 920700294 418055 642765 879857544 470054 719266 973308123 60048 214395 87476266 544340 676126 523835291 123285 462953 3661751 83614 504198 314793584 529327 540246 328529955 58847 513909 261861034 364198 623029 117731026 267878 644956 660432604 375137 717084 164444366 623989 710011 331788729 513887 647283 693816135 31598 470308 937733931 284441 298687 644959307 560931 637951 382950325 294416 623667 57458117 273874 581857 640111114 37538 656377 582673595 171004 623241 32719597 442519 473848 669210307 298044 518890 678248266 96819 424122 927827910 129099 175228 53751957 282058 425602 76428793 32570 646309 607624034 194438 483358 150471191 542603 546659 10567237 503469 578658 389229027 527386 643342 822259436 490833 641176 30941405 361068 588522 420265850 589499 673588 206080323 47717 654790 50587173 94955 120473 941569866 544871 586746 247424275 636294 676525 726456477 188401 632223 38803056 332735 677014 53416982 564737 604888 38385875 707684 714036 797488571 494131 597431 799051730 684850 711909 107547387 721765 725138 389665507 357323 686117 147870505 300209 542501 856320117 28344 326652 668787257 724132 724418 645454670 60144 164302 71271352 46866 218689 985931815 352195 629368 18156049 398659 654701 487149957 13144 631431 486495742 414091 626349 65502681 410140 620029 601161803 298158 403819 46654427 681638 725491 889176018 438501 719046 818166051 444919 670729 778840498 193346 354947 690706184 547198 616380 901536210 84950 668248 195520957 722051 724102 880556437 245313 574009 33815977 146280 521611 419015390 499960 554716 831883014 198711 623656 297292614 328504 664373 507330492 30437 175044 428311452 149952 579729 621770623 94706 407783 171702173 88607 470308 345682470 280637 435948 201320948 260497 573752 147697742 287560 538814 390936692 419655 472271 276577839 441 609228 528749716 684350 687874 42296509 216480 258110 471694379 332055 349452 144333058 386778 441786 109213292 74127 719147 94586298 441924 670390 42291491 543442 723152 499567408 713199 726321 124934705 393866 667099 101634391 35818 406287 70190916 435503 609211 565086252 247141 574560 898895323 37176 81477 317338186 160367 552248 22582650 582032 699036 93918670 101903 331412 296984105 358032 654259 424750956 391677 647600 25868593 332612 464823 824607698 95351 171356 317039130 158048 501174 253274940 398983 577355 73526751 684007 693239 17986392 316472 692093 390698611 659151 676915 93434715 686674 693612 11490425 673773 678947 770682468 680069 686465 19824446 661875 667801 608477200 487678 497525 383394554 681901 724215 451825501 684435 703187 567727431 657994 703992 196494275 121554 269998 831620065 567755 603630 211220624 447234 553681 238005663 360918 640946 539175556 332490 698805 916147634 163674 224510 126589868 65701 144392 60504348 486604 633304 11083651 475940 726003 562721906 219963 680421 390713670 668182 693851 917175765 147169 238749 201981591 487060 573208 740149037 144577 601199 21788245 185109 574753 796482728 535188 620088 257998778 137739 545123 587068274 313429 684325 97883573 687637 705769 309091509 195947 514000 82729609 341624 686018 578558164 288306 474420 178195366 255469 464156 284329698 134998 558537 20388294 166329 485974 995486824 608580 709942 363331915 463672 587111 38097240 106693 711824 325416664 317735 359471 64299596 69790 143505 837820974 676724 694876 606575363 422170 589548 335340872 223448 492159 916136732 676239 721272 567221688 527106 719802 61323027 25393 449812 61175364 587715 646495 995228540 144531 662194 35497148 555827 602098 232458367 276209 658361 333887005 328155 714989 64805268 493376 692918 989311723 631623 674634 144977279 345624 381512 32017354 361120 716151 958103693 348607 446646 443847263 425747 537730 862862095 532041 615714 53844581 339913 645040 926265879 71033 385794 64285970 214657 653766 267192433 333504 610034 477420716 559585 681192 510076388 180914 288769 776197222 375096 497349 316770986 373449 548661 137304192 37661 49872 230505260 580528 664736 858046109 246852 259611 20542978 445881 492484 126815335 576860 657280 728659498 463634 534440 820089440 200329 483532 450341766 308985 338930 12118283 423623 638942 429474715 288137 625984 396586043 719181 721767 793403527 272390 328851 159944890 568039 685184 319376451 360616 441256 61648925 313991 346588 43097627 77454 326147 441935590 80174 308597 804411498 302014 387003 68804826 467464 723198 467729049 304182 514307 682995620 74492 361837 313672537 582677 707635 161613739 227180 505595 569450271 17268 335563 707854127 716356 724370 16200928 400960 415377 29024682 225217 534805 600380174 225029 476729 57798501 66162 373471 176367314 238334 354021 63246169 661168 695391 158832522 422260 653722 84582727 666817 674335 434218117 73735 356075 230963738 234233 608938 752194300 407948 698313 304314491 326552 415876 355787348 395750 726068 321043381 689257 714760 440798354 421163 665354 390737612 2386 36177 686526238 455429 537292 494094296 483686 562526 964114364 569113 693053 724410790 48485 650924 539062727 148477 255861 19743121 243975 607176 505352111 135769 308215 22716828 103851 204009 693685428 713290 713309 168808148 316688 535388 12518116 232544 444095 788710372 210230 448094 54612305 67695 429861 365878265 606926 718403 526593687 167806 702485 431058392 352664 615693 292725645 619460 654293 55356732 526694 531162 106932810 510240 659024 907458677 150335 413365 422538587 711282 717186 827549245 412808 645389 18113346 183517 588506 818089437 649542 680990 639828529 568300 713771 216500096 215855 379386 849971207 102387 118913 612373206 115193 203441 388240010 292329 454412 873691629 378154 409350 382960614 298213 440878 24546379 446392 701766 317943654 488661 514518 43930703 578734 610742 713984625 604540 651770 32772297 98162 189150 620355014 644031 724736 745303254 210022 441846 21489915 231673 376230 153154561 192605 231860 34372147 453398 621204 70824087 254748 512817 664839198 56899 311865 298355274 333217 512529 891890742 213357 510076 710609673 339590 456947 807653175 492293 709278 118957598 199339 433251 876095967 67946 614167 595877256 421174 703923 269532135 716172 724746 720527770 589029 602843 483134273 83875 700662 394168020 441194 501646 639067026 697150 705152 683257345 286446 480354 417394162 414302 708054 938408593 683655 709443 246422754 438891 586329 268923704 552908 654821 731654285 201547 245225 252930246 315411 636722 618600258 173932 396139 929972041 715867 717703 638488113 240238 383217 914716000 493519 605206 720463461 445665 455035 121406945 172011 225423 66241026 427797 462492 905412527 76378 515260 456990143 577829 722816 742027220 332670 610312 812391078 717022 724439 167115237 44618 308963 551877641 459459 478396 845691543 361182 424955 852071879 466147 520898 312955036 504426 618637 949135040 150319 156723 130197443 352552 493612 54713237 272819 530256 713908815 508632 591410 960263588 562675 576005 654310550 519011 610565 129618499 159255 341050 625051358 546937 617915 81841723 567366 568042 709759347 292721 441034 947601799 11927 676743 909715212 384331 572861 558468941 265641 338501 102232415 163139 491551 754746908 327818 403908 65575426 189794 425518 952732775 249355 522006 734038404 272524 706642 278877505 253052 708338 143118028 262893 659899 50207067 570262 655850 342288561 644849 667821 64079418 224913 295772 482979801 339842 427540 361637308 634675 679817 866193110 637549 645909 182003661 390397 489545 312893053 459844 720524 485189732 39566 267042 306302089 458797 595977 646090692 556063 699885 974334065 446859 471926 24465648 100847 216175 286536326 214177 585069 22444143 641029 681522 862046544 123923 204972 440583489 656694 723908 329126184 316993 513302 743953441 50295 337619 771519001 247132 664164 164698363 645083 681759 316639220 529231 616747 726800048 19712 628945 254271665 504112 597824 718658824 266752 300180 403842317 192366 311934 363220215 181266 725400 12748640 515443 565771 653453588 725510 726600 526980287 68761 620610 553971286 474009 571670 671499346 702901 724598 454406416 223760 686752 584212726 659142 666373 969374254 669807 715697 71575830 137598 469702 674652337 146157 516719 213237957 271909 307510 129129320 475397 546841 900354592 310761 580123 739542768 173726 223776 313849826 482055 719943 448027629 249672 705212 738086472 108305 241414 570216841 197761 559793 946554407 578478 692648 67755565 423290 656612 29805642 401273 574236 730060927 23785 604751 976152337 639399 654673 23861403 233289 257558 621679687 36682 673237 21526932 294339 671481 533668162 64236 470172 935708461 710568 723327 706329409 138745 588714 196363220 177506 178056 928376321 487082 530247 73241823 191881 471851 775007905 414106 452680 599421705 414845 459800 935755959 518931 537731 94257966 184690 602701 610269618 645016 673053 999848774 43975 550473 199218802 15078 718943 895644063 84657 659261 801527588 627971 674495 798237790 88571 257078 81245539 105282 314816 29189431 683623 705017 711035020 403682 454210 52783979 221108 450585 891368545 690132 715761 968784899 603820 699391 331955682 662521 725607 733458507 643992 675500 858235494 21965 427098 163354256 640714 667361 669846784 203021 357717 90119452 401135 721808 68191760 343284 447194 203820914 519202 651057 500726055 32472 187159 396748230 489525 620233 779889951 85448 246403 70642879 60366 430757 242158203 187149 369400 71647599 587514 713007 893602811 145351 592954 642964882 87758 148386 53540227 14301 485419 58765318 339955 610991 976891181 484954 553191 214760843 371537 441560 754274988 149255 637708 216303035 97901 467765 149844195 356390 607832 345876556 85499 174647 45082054 253853 330866 671680131 140329 685156 157801583 160469 603076 573234427 624565 654443 137196931 497782 591640 625906071 264139 294996 451393991 179191 389394 234959301 465203 623578 20506877 633367 714591 50762484 628102 655881 380258052 226003 679007 966383447 318437 671147 845426991 1869 140153 540360922 91039 551804 983872997 117841 239235 202779749 464459 576859 196734073 35110 621767 424285007 405667 489975 11268427 515463 664957 386064677 457665 464257 596140575 443161 628826 887690139 504998 665542 54144700 693364 718022 588622546 455128 579951 454997960 150245 656322 983950796 512865 528692 203635170 64899 196314 619677484 505139 549142 287732481 668022 716475 391913010 8979 504859 861837324 29143 520186 433721333 448631 504261 6373561 173567 578962 771022049 587231 626416 667248042 292628 567130 210361971 482338 495739 107760836 483304 647041 270563636 36197 245108 90701779 161047 603145 31260403 323648 558050 310258011 623782 712362 521747782 291283 696559 408024000 654203 704577 228258882 350300 445870 9206937 393985 445222 342241657 390935 665176 122289744 241478 596930 255249204 668822 671954 34798077 288755 293360 848656369 515676 677774 646912900 426344 438912 378289695 285314 577794 818222573 507819 624971 503298072 708578 715377 849028611 338286 480912 815917150 615106 635677 828150063 190628 374647 495524378 62300 489173 853640853 494679 680295 476514769 437900 722369 5455472 174654 681787 56513128 636798 683603 76641194 517028 690989 662133338 416098 696331 205132735 284129 411916 35386167 249557 418501 223363282 553527 601965 852880736 26472 548353 14923792 246695 278235 261327360 539580 688790 369180228 73307 431556 531670349 385469 696422 539483323 644517 696407 830502656 337957 673160 226437210 326625 365528 606123793 208792 291377 76927229 685262 703495 441523383 137372 205282 861972241 142074 276735 132627871 27190 384229 876834164 466743 538861 803653995 23545 542226 716496268 402213 646321 154295661 423621 633075 495270309 273266 317467 535358628 584485 654582 885328272 704610 708386 693532663 205085 536805 558554488 17027 713787 545985200 327133 556203 332804871 352705 687420 563343163 585438 710839 165370041 474407 658896 424374303 117913 129719 367324030 420657 428631 70922043 716838 720268 698010262 322507 572362 867171653 107402 487420 124296617 424115 637664 728630144 135376 610628 566577446 274186 573702 336208317 151850 340623 236219613 593533 727002 299738772 635209 645509 288442590 476944 489988 976613346 182257 313799 730997907 481085 716492 998975877 500441 505648 722441243 145018 206278 173535318 660555 711760 675887081 599523 602529 143234407 26428 603384 900453021 213444 221920 33829757 568993 619860 639127842 242195 665778 357914832 131129 206199 824811784 380073 383813 990129921 377088 383280 454652195 472017 566684 127105884 501786 661501 642234468 710601 725276 403461454 243282 459041 878714614 115062 407052 47472936 327641 652688 488580508 674656 720592 25330965 260750 501090 549070665 209347 487672 89333337 494588 707283 4704001 120180 546313 205468364 533468 536412 57633774 235865 243179 749951637 11561 648764 228496837 394287 687301 769875498 405754 509915 251741019 592311 715205 583189639 424847 437012 821700994 666065 723021 496618925 372359 635787 132868137 10369 668891 842700125 697737 712398 787846068 700077 709142 483940885 131707 421798 795048087 412945 609498 58467403 33951 697077 967570744 623547 667597 673008104 194 681914 370738694 435906 677908 22284807 226410 521755 319905749 276838 385144 263372014 388690 690180 385299581 726951 726968 632869965 41331 288691 464846258 633267 645460 946546613 582598 677684 970975780 606879 713247 780781914 240169 299102 159303898 239435 609799 73719565 594248 598106 47596746 3366 501611 978434931 289278 489482 108188349 333987 431635 600126346 388406 485265 247683938 516867 686904 218426462 340626 372871 929831856 649683 665575 226401543 504221 670285 438778240 332617 653112 19248870 276978 503932 719518313 553506 594631 537720351 540377 658592 401191646 279565 601694 109970521 80358 260816 799478662 358445 551295 708003764 451856 676390 839872731 423972 530868 186645515 177006 613623 329474310 487089 564175 465740907 145878 466659 404245497 149915 401337 865077970 480898 497686 178014669 8144 160134 508793900 609113 639028 968780636 247393 610294 42752650 667460 687170 22445858 204660 479514 369692580 408273 508575 699724880 123057 166290 856969617 44353 535612 46095409 370404 696313 173083588 618379 725145 678021570 493810 705689 19989065 226253 329015 749321100 540861 707848 916559169 175991 535839 382000067 111708 422304 46363291 423385 448506 915230372 676076 714250 54361108 558645 699432 283576075 615484 675850 708287857 426885 679103 172717907 684270 688624 636325626 478458 502050 820839538 341501 498331 384221241 80198 276859 746854227 254348 414040 717842164 708294 712754 967633014 31513 588897 299069031 644573 691008 921887174 331740 690947 619627206 53796 220788 695513786 33877 423891 845722866 33467 554811 59812014 316669 444690 122122873 613598 618277 886009218 654041 718050 725503443 123697 516138 626882164 563871 671826 625365723 492159 624010 692051258 310293 580177 54008203 668704 697073 185655652 618492 635898 464017660 683646 704019 939769839 125049 575909 475096220 118381 179321 837367596 99762 270031 557133232 646942 713986 684956883 20991 606489 609085197 280114 599938 40002147 487181 495586 65244946 400710 614060 882975676 595006 655508 361143273 103081 605192 982719486 399981 526956 865992189 291229 499431 139926691 354082 428911 564384446 325987 340581 82633434 609742 611660 922330515 653634 656566 798746407 208271 625278 704089376 15274 409042 922288952 241617 588785 805378745 291364 482033 663652873 486709 678351 608051749 516651 618834 941469242 519934 597689 183326103 552009 627238 428429999 30584 598439 660468201 639402 651492 274276713 614672 635954 981563162 468266 550977 38058659 63275 457059 539371786 64147 110542 520314416 4180 354253 550130803 224486 231988 647993619 376973 506644 772936747 58238 70468 965734752 645331 676825 534712984 189388 718874 844140113 136446 491159 671449971 251163 619105 843762348 412993 555677 312594880 272884 603263 649348947 570733 637424 151961100 173404 192729 119186476 652623 689027 763128041 58153 672804 864451379 417278 532241 86345127 508184 551513 943782364 472176 667998 119877972 607511 642772 490484910 156546 530470 99396085 531997 572749 118984988 177369 333635 156951045 662362 714194 264659366 5850 276724 259009581 29788 336714 483659824 440749 553118 161905477 566608 662892 424538785 92223 332133 216396427 237804 264135 423896511 267611 385443 169558562 250312 362042 217451082 334406 511874 91098061 104233 279366 160514134 107145 163204 571919340 322263 389324 228408557 486551 585339 953352886 425713 503699 117298661 111375 177140 251632055 313878 333221 10182654 440501 603080 608813453 142636 632807 34337087 689004 697892 755483614 475565 513741 679569809 485559 528524 791610780 400620 539054 457280412 315103 315220 401192317 705422 717688 668688353 721761 726013 70326452 321054 596996 635478040 568890 602974 866842612 351508 363970 737073355 187517 288558 940725926 206345 243166 984454962 255883 535138 492473960 658095 685585 65027921 477106 574128 442395849 209213 536398 883813456 571049 580331 64086339 80197 441032 91972890 344002 382788 372699513 388433 719621 998186808 476572 510267 678672818 421147 485449 467783151 585395 621243 24112020 197807 554025 974875543 100300 709199 133025060 345877 636983 643584830 319511 328320 519397885 717394 725185 33080957 292575 640946 720820431 197338 552755 18022808 196130 334198 259676955 291086 689938 3890652 129351 385468 521162029 716970 717391 459784757 191675 618384 306721881 296750 706594 40406542 273868 346975 390433145 411021 666229 984992365 447632 611826 804696997 309389 613476 221010254 674493 702667 887826228 238029 549981 621976382 423355 428540 852026611 16096 261822 85713211 117724 692521 945903012 496931 506108 873337035 463454 667926 191479226 350039 577338 655054427 479099 497421 433046866 122139 570427 259162585 290971 519362 498094196 190631 659860 308963732 457808 713228 166372234 265733 427067 268627794 569069 616681 895225888 571490 667507 946 334779 403062 447718877 111579 289359 171787204 694215 712450 584557505 615076 628038 548474086 355083 473142 270837152 495982 714009 18391777 432905 504402 73203678 26292 83512 607732804 169103 534207 421251947 68954 443033 13093119 112100 139330 481938433 507862 553232 669984578 190624 541441 804244125 453993 597399 561379991 639898 699668 335938107 7414 570824 226715966 316648 587078 591801557 335969 398700 839386056 255368 610549 141518493 404769 702626 968948470 101558 219421 114175353 269961 326489 182372307 203767 650864 150026430 601712 660671 994845199 336754 560953 201368881 82469 135783 143909022 132466 632643 498217274 230625 319973 425992337 343638 352519 48268650 112373 206123 783928884 474199 580955 19331887 161613 211723 178351208 172504 599869 45867989 446192 545723 849327681 55039 407267 651917760 182369 222878 330725091 6903 204170 988354024 452274 607275 772551576 93716 268388 740411284 99393 717115 238027830 505699 698399 730455130 64264 210790 973190575 99026 679017 417599062 356966 680530 389354233 355830 370588 105455273 400909 724622 830173216 384154 624039 173709365 654216 697190 642143144 469541 723632 924595862 583147 628241 472865320 405514 473896 728149347 456275 470612 201175075 106296 481098 352439205 68282 539722 21806633 602247 640147 425047959 484924 613744 416342830 319671 454869 985906848 136217 513573 574511402 162334 465663 815592845 334819 679011 734928881 299155 427260 129312019 67594 102548 493226580 398853 512511 27016835 652716 675867 694012279 309850 588945 141743311 278863 714274 954438260 608930 714801 761189820 53705 316329 436419121 722641 725125 128221033 122638 598366 357393278 48096 615662 710462975 374421 515190 823827314 618601 662551 112876985 632890 709697 141885446 255389 583595 824671511 650172 666638 754 205614 628980 514911070 676479 702654 539421383 191154 486720 290684755 489935 646305 919919693 155553 415690 147599927 546973 574243 216540702 18164 272480 772754181 675871 713805 254971011 717541 722122 257697258 11953 530962 884523918 538151 713155 586601477 243622 629383 117009784 439666 562206 645500767 433246 572387 768738108 645449 676087 282083116 264074 631355 84378483 202131 443192 751306820 619741 723711 560497522 252095 724599 306947548 657251 706224 194412193 428822 674883 338953864 403648 623443 375980062 11465 504459 415459701 132652 188082 385319570 596140 643572 850786274 10852 78760 607887953 253309 556697 821794527 119425 484955 609811896 677764 691135 990768457 370367 433482 226648003 433380 613065 803396101 546651 700505 545263853 30434 120223 495408763 313021 654544 47704652 629585 640421 122716501 659155 703953 49528044 254364 442296 280448377 194234 470342 227716971 189489 512981 46633283 685517 691543 918477781 474586 571009 37581319 323142 453936 578971585 628366 637596 741631942 470803 706284 757421227 425042 528764 797070639 421524 692415 481310356 199756 580449 413921240 670158 697252 7382744 250426 569744 645526717 166674 224050 538990926 66459 554221 489645304 598444 716894 11120549 334894 565584 778094274 632998 724136 613443325 564097 643705 728278697 388319 418671 234077124 440480 595024 410932499 206110 621275 674734035 30260 534529 376151026 241780 327221 525000393 664135 679650 954460361 591470 705041 176737446 328957 661603 64773342 129250 691238 826628779 91784 504800 120341952 302265 559186 250490480 341493 465806 716351484 129078 392930 483661637 388143 413673 658306587 193613 228124 126811597 630876 717309 5654494 325147 616509 369273305 315885 471101 436512188 362080 374457 671709826 10493 721646 460197020 210839 470774 313846921 702200 712275 373132751 407157 446088 3640050 667726 693487 43002192 81590 378005 426321374 703633 703679 153776190 647060 698051 518908841 350796 718410 816293273 608404 725440 939081796 346427 571707 62708028 343413 386016 481914579 489424 719545 128859930 62750 502606 576131466 370645 552286 895298748 452357 627912 245484484 157780 643268 285742842 514817 519444 961524324 628002 646894 278687225 150081 308387 552140400 488605 502964 709109092 265807 582627 961144298 581819 611870 73733358 465326 554640 432715505 121141 344012 433700103 73255 385947 285577497 109719 647133 79485405 268759 518134 71063814 43145 102918 199958165 136592 363912 543048271 42046 633038 588478154 223663 534711 44927889 690007 710718 923081798 56725 202398 520603857 370687 569262 990607103 441701 683104 164157463 133054 249937 685624660 189672 275066 726785095 617963 697274 154714248 22810 615177 53533249 377810 579075 991220094 317761 655193 14963772 490672 514564 259582390 546919 564304 407109471 260564 411237 804562055 419133 712011 394456993 32908 70366 632476830 304537 488008 618223074 556563 582623 925958582 231749 718221 701017161 168495 699433 848779929 40891 661474 302181599 353735 715348 447305558 24795 580980 602779244 402415 443469 207718339 278076 416060 416039825 286474 595387 321178166 284254 718961 981612582 462619 510527 26732159 135715 142918 754698454 533037 639451 85313832 526805 560003 691089655 529782 580208 164092656 216960 380762 265284270 284849 668331 626569348 379684 572062 427736387 198348 390578 508268159 104200 161450 180565441 121924 190836 99843492 410024 619336 831120850 220240 373353 990276441 72551 254577 306775257 594616 669900 181801575 651221 652195 181096271 260624 361430 119875568 16430 607137 277856354 88490 685882 110856368 37989 680389 282395083 109274 709951 635363960 200889 210900 406728175 678589 699309 61623270 20242 465756 135610424 724487 726336 792022121 4885 105353 60523957 438063 443096 453508724 434094 455096 16197104 476586 701876 280159745 608774 675227 559141903 650149 697315 888445257 354232 707177 413831214 399882 585694 372066753 212424 272342 187438331 234350 703298 433152855 423453 719226 601604498 60045 649836 444794862 149552 490846 214935450 705990 714781 751346454 413092 559125 695819680 299104 655117 543068687 136703 142121 881327026 266660 584247 875666432 380039 639361 124853823 86334 677142 317896308 114013 240531 832015150 401191 662065 239915540 286777 533163 621663548 414396 674459 784051115 683844 723780 519936410 159008 282296 235101526 277010 669428 296760262 53205 140970 306293770 168870 370730 909149097 284513 295291 68092747 60610 340969 194355698 695531 705834 919937322 502503 593914 702750385 470315 689697 364780671 496640 538968 781526583 334966 660839 290611048 580440 642249 683714604 75990 549085 34499073 642776 678551 182410481 81731 603874 450720100 309436 493521 137282871 25281 124512 477986531 553573 561730 599687135 236610 609675 27652996 556086 703374 386732564 491242 591908 867536317 560941 616967 374832551 652001 712082 27590512 721842 722529 410370474 261315 499273 771279401 115125 419758 677945679 3322 562573 626861974 635540 642069 645647617 466429 622202 332872262 469216 631704 57704387 473951 658995 782041766 340464 661914 22145225 403381 440264 680219704 345472 654649 30893909 332537 664189 658196244 206973 725933 739329747 185931 598101 783868324 60648 432548 195642678 477157 677972 433616539 162050 317662 862589332 302683 614006 355332918 484282 577800 89656575 428055 547073 849353142 174233 373304 74694567 52553 462020 195224605 396800 574039 276734509 671358 671594 134712103 55892 212901 761471305 722296 725734 64955275 411850 456313 473446302 194761 526315 193876851 418779 419710 736639452 191958 642168 8309304 689164 715087 125350168 545597 648488 578589793 108010 188509 669867879 555968 592622 229173726 641262 642914 802147009 448771 510621 648447104 129497 521710 374696467 535548 568669 165065916 476319 712657 673534117 408603 563200 254376609 191129 350146 62780334 120315 537036 412376854 717768 726158 393995829 713208 715286 19597655 117079 312130 121579306 718124 723806 584338609 298975 396216 68555716 304860 510085 144583292 331068 412644 489332764 605122 641308 62227545 155987 162403 742039562 2971 498846 956103341 414648 691004 701225536 676005 707124 490746717 415639 510825 149562276 115036 415231 906822858 54941 510776 606646513 328115 561657 354861327 598049 669878 548009104 116920 681661 614309241 337813 723277 683765427 174283 660412 965014087 569196 690909 71191475 24472 726622 55037603 338939 717252 877554859 532199 574595 228629727 618039 691845 419837525 133645 439223 724488947 345539 563230 109330979 583148 726277 51421494 98750 591323 263867809 405640 653696 952082780 495640 526426 751830026 600691 661069 8236976 323466 408324 53313064 143392 412050 477202578 90489 373991 890934384 631174 641190 308070450 577892 668781 57775452 254087 312849 327572109 430458 622658 142901771 223059 437544 733352360 543434 658169 782048024 138970 261962 147335180 461279 601616 774502327 526659 535905 283306881 11744 367804 864118037 401321 649670 491588622 498946 534489 903887856 353496 640591 266652464 701361 720812 611484276 625262 678548 422807384 55233 443231 184008792 393579 621515 623337386 34202 325464 872866105 558368 687056 73755636 390082 606553 788087093 607320 706024 138527981 471648 520741 64058827 549885 661880 659904686 128885 590460 476673266 9207 227120 548652917 700969 725410 86729847 586820 706249 868271256 23105 224683 293915547 477889 602335 581416902 705463 715296 65430764 224970 451481 359602821 594407 605764 50576995 293128 531146 330386920 128874 234103 18546111 560332 717491 720462991 193600 638223 920137505 426236 516025 932158692 616791 677912 937392615 464990 694621 643958675 418753 426194 116250572 649522 688702 619288138 111722 510543 799255104 203546 294867 371691186 635236 696404 199838212 349787 364309 34774444 27469 454323 989064458 255277 353093 363857616 705474 718969 803995275 16419 346050 700886050 182465 248819 506709352 105189 161682 641067542 345767 580964 692974789 35637 388751 938148806 90222 655078 509706980 408457 563444 796564338 469359 531219 493052478 489384 626404 45525304 488447 704760 936868071 448935 571093 680325652 421912 480779 725283363 253994 371294 561129753 66265 443802 23854148 349663 600431 679695600 140437 531937 509252806 290009 699908 489887634 368384 526089 490548396 292276 326005 524215873 717295 718046 159768348 692635 723875 832661452 109856 148437 325122105 449924 533422 908771075 300994 317968 158792256 130189 180561 934673783 435002 454250 18328805 590399 691684 419215990 688944 690657 799285999 344656 490841 504465989 412283 479103 395051026 388968 485878 645124511 703733 721534 352139532 386749 642667 230863214 312899 719743 706972674 607188 716171 152569544 352055 524842 346808092 88795 674975 922598188 598046 621758 289889118 408703 629004 939450621 717462 721497 785590729 227879 483726 98785343 418663 651471 924823218 619027 673053 528709520 21423 558042 324165473 111012 249017 61025128 334388 610986 837750253 599692 719889 839749012 304661 490850 343885654 41024 199077 88153840 593434 688507 181608419 597676 639798 550419811 313570 662240 32246206 459867 714485 72086560 712032 713703 746688973 318698 709626 15165978 183662 277379 723885778 646222 667528 128297672 141596 264796 973835973 489757 674933 43135770 696196 715218 175132273 616511 725710 910271162 714130 720837 228345676 383392 463874 937254279 424614 547892 395067292 256554 554419 930777422 669453 687637 523700423 309585 439397 762167242 587778 697304 41097209 653658 695169 71123678 18354 287477 326919419 21419 64020 356593425 536170 541973 370748242 362301 615100 97099850 216748 578006 845375895 622859 683503 17064652 182711 367321 53164821 645532 697619 510250611 686338 686953 100624297 683063 712179 779016752 231240 569597 315704789 193934 650996 37461442 68274 688026 557632293 672484 723134 100278 584508 617344 23914182 212682 405551 971932576 70440 660077 245531235 427306 458088 499616922 676671 722034 22693186 145378 451958 857401341 216046 344886 655455647 115975 539930 41663070 722083 723858 632165448 400422 708048 23523020 16919 661119 277057145 166431 526740 374202439 530034 638130 888742393 530035 721078 760221059 12991 60920 617533301 427573 652619 865456861 660945 721327 604305180 126394 502941 752605853 707773 711512 6355835 644041 710717 491885 697339 723467 949225113 41880 128068 744830233 585634 699930 956484950 713258 723328 359661961 155007 322590 338029824 429197 580767 22423035 396931 598722 16512310 431249 676873 973508740 547419 552218 649117698 40674 442041 713231816 303866 710793 400155184 497650 508363 758555384 536428 615823 157773300 214055 337013 22007309 568775 641673 623068603 150140 536962 509357634 561598 720843 24390992 337988 498835 947142359 319847 322612 589492019 389104 550889 823934467 206743 462324 717093942 134839 669193 78831161 411102 702239 866345304 454758 471625 774197151 6013 682694 178499557 57479 502814 362928075 514098 599643 38384590 405946 538285 468762048 401338 435447 180327493 604018 725151 946325032 656771 672264 324352668 256672 489712 65499602 231388 322879 463805279 658772 695353 135577709 457854 467960 979189167 724664 725756 86434182 572324 581375 67588833 720121 723331 174271935 96797 646236 957726807 373821 544130 288704081 364587 639053 31677341 232802 610652 880224451 248176 268826 101374150 370400 436673 953101547 506303 536970 993711880 476220 723906 396325670 486713 536262 996349846 660962 674310 580861651 513895 537587 13883069 276879 572544 907213077 365237 557979 765427522 578468 601312 261871560 571086 591657 587156986 316146 653408 68786883 27951 712174 710544297 449193 511702 197321040 710241 726836 367786272 371845 682561 919618024 144839 328695 520669585 67513 406015 115195443 431342 499853 671369013 642740 666898 21063487 200831 695377 666435104 482327 579109 356566526 509960 527062 615221603 195398 322917 121187333 63826 584382 97803875 346684 513160 411521155 523853 622590 520106616 184453 193676 5672319 453136 671330 54660297 403990 654927 274354517 691810 705256 614016614 185729 521946 913860722 274328 373451 590308006 369984 647728 321487695 198543 304166 407378371 342283 588596 879498923 379617 494707 19409331 672638 715407 787555340 9431 378810 886636872 247228 625031 710221943 679037 722622 635955594 491438 583689 838188909 495419 643071 936481108 626762 686029 6708777 165320 592605 134781229 299391 540723 461835033 301891 485218 875679080 450694 618780 926639513 130771 406417 40559742 409495 644062 884855286 580738 688719 221423530 569170 710707 882490786 82424 553728 955015622 533454 712397 289271731 567275 598089 419967077 261882 340174 942842273 455529 628322 180753201 268090 587500 938695744 643606 683627 731895173 113074 548147 945804539 544151 550574 826977870 69721 265857 869648210 480437 560600 157397534 551012 577403 652543638 657138 724131 111637393 321115 345572 212255714 484372 542507 32468452 424267 562249 498189404 355497 524383 883037650 377322 610133 665945005 290677 724881 853814449 221733 490138 865926845 191876 666179 190558669 926 701888 277521075 266614 443013 848694788 490767 717943 958995500 379633 715911 1004963 529220 549598 701629114 137170 700308 584399999 151084 329327 490904735 145017 482344 332437590 556608 655292 99661514 552040 677274 732564839 488146 661460 973065489 534932 726805 575652175 447872 488989 668565168 444326 551931 504999973 611052 674226 157289218 216451 479666 412385241 519934 709853 734614142 242551 560194 54961097 691790 717106 34510836 502791 672726 331428516 184093 670145 403209735 645027 718810 959969412 49768 565515 471825645 475647 664987 668155717 77467 213112 363252838 628454 715076 965724971 385359 628162 37041146 177118 590211 241236404 163781 514977 289424246 106442 196358 810850489 518340 604123 273194408 19374 451916 29381067 23184 724102 62549849 364341 427558 17924555 659085 685680 12707466 703633 722485 634178763 659579 698759 587447795 463412 506309 60509220 631758 702992 256278713 24549 488206 446314712 84718 294013 987097710 367839 546561 348885033 28185 637298 124649805 377984 495970 524433529 390669 585358 762542262 407678 518708 960587876 704616 716397 153260519 493075 524934 513640475 57158 676624 476725500 587258 592232 304325379 237704 286729 996069928 261594 692030 161386382 389577 637896 961612597 42425 475219 561768792 565899 645673 210076985 571693 639267 504510852 67339 230750 49180826 713215 720611 545941848 677540 707732 522618179 210834 271926 358603543 256938 648462 268306727 164945 493505 42648863 317149 422385 515491575 172072 244797 994487106 332819 709982 65327903 381177 390363 527667816 559596 663255 12985093 664776 670821 748833381 425539 499417 326922885 582913 710258 112519703 357391 427150 329771942 296826 619012 42766276 16211 283588 869116578 203165 239837 972457905 86721 341304 927284245 637561 670716 186950406 399662 526967 376185731 91346 278138 266238177 73623 353384 635019280 661486 704386 742576056 143159 553814 305526138 134359 306504 53318387 197934 307106 649000281 265982 662182 373534921 550415 613309 873514138 536030 568516 260912218 315240 556322 242784569 624104 628905 549787149 333414 490727 934177854 439268 467800 943603756 109664 591455 739662842 281148 491785 889042365 96720 218093 675953281 36562 141545 518451618 663166 701601 491684970 558405 578828 612180980 170182 576805 694762437 225977 717577 72182171 405172 597137 194339676 102995 647767 669997617 671048 704684 664442414 681271 700183 380667929 679533 714355 281376553 671543 690573 98062042 177698 364892 825750822 269618 660494 747342784 263304 680671 65347369 634777 700914 559324341 40152 583768 925074649 357883 684016 659603804 521006 691465 770006845 414044 571032 820197999 459942 690269 898366904 215961 354450 43252057 442008 578999 643806023 641301 705599 487637527 498084 636805 78036984 222857 313451 818694475 294589 536701 408482477 340676 504038 122439841 605900 678921 292978450 114615 226147 571180902 115320 305236 788415452 594374 638309 949699941 2554 436123 48935747 14924 570740 449322501 547482 618386 711499713 589125 665156 945785248 168014 245725 749262603 316681 481650 882383141 256248 396489 475686224 221645 390146 185878512 436883 517911 734027440 249793 628314 747306984 568143 648804 218070271 476585 521873 420260826 202980 564615 326436795 207975 324102 501871637 597233 607488 128814154 541277 717499 27080518 483998 585559 66740855 557788 616951 620323221 719681 721763 262519086 646493 712706 4530688 216990 452398 248260471 44727 329468 699809270 523176 654775 20362160 407821 583371 560279350 35091 196311 125031182 17465 547230 312006634 239441 339286 8719190 628786 636957 151389439 109714 490610 10880727 392506 619697 525514438 70381 85679 306134698 58943 102616 194545104 363207 655955 386840365 524740 686323 730794501 477053 520331 73867965 492750 563170 374218758 384434 716576 637702834 369335 718664 431270085 391234 532864 17826976 39095 676095 695213921 160014 586023 206324171 640883 685475 631382342 643912 664129 783685354 621224 634296 59374213 358416 445951 451207199 575079 676303 527554673 121039 446078 23321398 659784 689283 438922362 602204 699720 290374173 448544 672282 238500173 516976 517560 427448228 193061 458980 16580139 324855 622822 106397814 480248 580836 985658505 52622 471405 207849046 323445 400108 111223785 159722 619258 953619357 452600 656954 575885303 641310 693831 29577971 469167 610800 28931302 723477 723598 141426508 562771 586713 292750861 619637 715867 540544549 622604 710359 961917628 582036 667205 373722624 725603 726893 647771492 330071 620526 162191133 152548 365080 34414822 630616 718187 232201337 641837 723003 23598651 106935 439421 739676939 31637 557330 912534596 15259 52982 362771773 117305 385036 62697971 7870 418288 11424937 466111 484383 528493722 532352 651066 669465620 346384 570323 579014802 266407 605480 43876783 500416 605515 327825936 305318 419199 327313804 707500 724062 141224003 606948 715868 969122910 676551 715796 40596145 185830 443552 613275253 197125 651865 178966226 41515 97623 393625336 328311 711330 270863341 423745 725159 892426084 294404 543059 760963378 159577 579265 625189188 173207 339796 462793241 279723 612854 643655729 424325 613259 969796857 633679 724268 55194636 528465 608907 758302699 694956 706358 9267066 722139 722664 21913569 297208 450078 949110433 491329 533235 231550465 270385 311527 15472672 476023 668332 132302663 379854 554497 802038356 704531 726357 89160282 439587 480568 874049224 725755 726532 386555821 7769 600965 471412220 222428 306653 25147353 169581 467824 987502938 304309 542770 947827770 127604 500353 96117108 78583 227051 616203720 707265 714516 519331459 397845 684650 418631223 109863 497574 55017244 367972 704977 18842960 681496 695009 298727220 371233 714007 316109969 35504 74186 6936918 514999 685585 558928644 215084 565966 954315810 642644 710536 554761052 107326 312500 781603337 44688 68561 992655957 689840 704200 644819271 125130 309737 968991564 597257 613992 97874464 677133 691492 848199965 712722 719477 977463645 433769 451451 285608252 347363 513251 796834569 632532 703554 102657302 569038 666510 712020328 64256 282053 62137769 506797 526273 49986104 160079 418563 160650594 473776 503302 874046507 536187 654826 706403382 406162 655087 344301219 43421 255735 209910275 645338 655730 874755503 53064 525046 314776360 409254 599786 770017350 613073 700943 689613666 9923 458645 671409858 291432 336980 624069353 512377 624216 389328799 599012 602252 988086731 323247 683881 377090164 498741 589180 749030791 474941 633802 161335089 441830 701290 32037612 474092 702548 541687706 197928 563059 181653044 659795 665344 800401667 587808 601997 326312796 513422 649877 956571724 347405 566197 313467077 13516 201749 305678879 264353 486107 885709328 543975 573475 130480489 125161 697936 186937653 42452 645651 751812118 204884 680995 100330469 68835 442052 804591632 140755 544041 433521442 104649 474606 718162553 644973 646950 378423580 234711 690997 33508134 555763 681070 367575373 209581 488126 200215135 205809 612160 132728535 579052 713351 337481429 280564 406931 45210908 78350 717531 823730660 537897 627338 470468255 54279 424498 51644425 683795 719905 847707673 142158 366635 287048102 495016 600753 743173599 185472 537665 451874804 79620 502163 292880755 280513 436380 359840328 361421 418859 136211816 523156 606099 667373449 191091 321797 402966906 320128 592958 520151024 557723 583705 3477229 47695 350157 779873026 544819 602665 636919077 254309 576203 852786635 30690 57128 61555846 700953 719163 226049372 311726 368643 84350861 143970 172731 249928071 545779 560291 214117935 96809 641359 91497432 705076 720603 330016625 462388 693162 651642581 134244 276752 530620744 90023 178897 707549562 559297 707247 399777458 100447 505484 146098927 637262 694879 454242837 51877 369567 992666251 56768 641856 967430615 726619 726776 699748366 279248 380021 418001725 23819 241069 612501529 227342 553426 642828168 453093 515487 452471025 64621 162150 541964109 171949 539548 663741300 96931 477598 447150101 201249 282777 642229339 86641 436184 75552821 546600 588498 733739441 711329 725064 369302766 430370 692167 316207250 167517 438074 731877064 226246 379718 926312232 545258 699163 888639530 190227 521858 302550755 219033 695514 29806654 430773 594733 263854840 629373 678827 873479171 682548 699445 337631004 302335 662693 970422195 649341 690243 55452288 564800 635042 445782614 658849 725311 84970255 180292 556913 942336422 571182 604429 419431654 387142 443376 222118950 539413 665846 825752083 160376 491737 224464765 369709 671337 699018898 603842 675729 151752984 339447 684795 303707268 645130 697528 454626558 83629 120378 548334769 104708 407654 99665653 532680 600767 53006144 516049 661804 105595350 531703 624805 616265908 112383 498516 26859821 332253 620972 511555370 309855 666317 369791253 154126 194307 679908305 175739 289182 841955409 475273 585257 27071657 44853 443210 977483949 491966 591974 596816511 369410 586472 554840470 273249 498714 976600872 522805 716283 981219576 151169 574773 854210556 77655 619574 765386327 304035 661874 450805909 179389 206807 211209265 145221 466657 568508872 319270 466805 938091410 434384 468731 937126116 212268 564666 327970295 431655 454263 450528042 475636 702412 864305512 154992 652829 198635916 349752 509736 103969488 254084 667659 73492136 137410 486818 574059167 697572 724589 78098694 545875 661430 39642530 304296 507405 737803153 200644 491498 918920225 446220 592428 940465747 531092 582439 765767993 1704 309139 449879413 574783 654333 531532924 502682 670438 7660661 149638 220939 1835974 31540 523765 982053801 160405 248804 971557730 375529 444043 28231155 242775 619999 521833053 418824 535355 603073222 670525 715263 732330280 39292 120072 364580952 519570 569593 569828980 152601 195835 996735528 375362 674282 655539786 620458 716006 562192307 499961 617708 610398057 227762 696872 965865329 295726 725787 353618659 321949 389080 295072278 197379 466371 86358522 708197 723573 471583238 632365 658868 671671864 574643 699391 56066328 89722 504473 216510412 603918 662169 48635023 355963 433209 378244652 673481 713376 2301269 691185 699009 21687527 152816 544002 449002105 498210 688150 43375818 702566 724388 134741995 369131 601433 96069943 695878 708099 842096502 631254 658708 776255937 680369 685809 780918269 265586 613483 638934027 515606 689789 505458425 409274 649087 445662689 55635 130298 158121522 629118 674412 830830487 271278 613037 146042300 138645 484068 907288225 133145 254311 788120629 66591 648577 60167283 598255 666301 227903293 649316 726626 902585242 277665 281791 107675188 292986 327863 9987355 515329 668873 45832506 460956 498334 997120011 156400 366369 77723748 295637 571530 5675375 474355 593633 690196282 632143 690306 673890902 426880 545412 283828345 6049 622552 148920883 420455 634293 93851142 518460 616298 392870783 343042 345160 297548080 85895 578802 860094095 45017 714945 560721706 656581 710585 26281650 701694 703054 561388999 166079 322002 501878158 653102 711963 859573367 385362 422050 113035452 225754 659608 723752321 663377 715096 190154145 143717 411478 800070530 317248 495306 562386830 417892 572073 792196901 657137 723234 686011419 695601 713869 37280036 92343 579714 29039040 57956 436414 810605694 536995 614623 32494260 295504 398539 768722169 469894 655207 254539273 160621 363604 133637595 641314 652720 10154248 371747 585601 364899556 62287 150244 341562058 216148 617594 593333646 34501 449533 410982423 603045 606356 777144455 122514 346173 290104706 205123 338462 673172334 309914 717852 24921541 35589 179531 362947789 203944 720410 909283929 690592 695885 17025111 105032 199651 477176409 495037 584616 340959075 629847 643125 105323416 65354 159558 314171815 435865 575258 630587904 220705 258655 106017336 216573 669073 578216237 396951 599208 412859585 642991 681776 322841674 45230 550991 731238147 388102 598065 9250346 626967 632340 695118476 100161 623270 479572905 95148 154525 551553723 708550 718308 805052996 454714 693100 606083827 148726 582109 677633271 450876 684614 8116510 290768 675630 143691095 209256 264907 76062821 541113 548999 600348399 462525 702996 721344557 211955 650706 691634910 656133 682947 539624276 169971 600844 16712113 266119 637643 939994028 652495 722419 549986173 526259 689378 183592376 587546 592522 505153088 566212 632496 251586725 380044 707080 608496249 497916 536820 603158155 418757 643684 332299781 624624 633273 668504292 397264 403942 833815869 538547 615543 170997068 394531 495317 740190796 502042 652514 869375610 162916 653749 449964757 558200 673203 961889662 555346 679701 19807172 113358 322671 775036732 45706 541064 936886132 69301 226169 242405928 465356 634893 66824706 537547 699469 352968771 332060 644353 37171184 103306 334448 885555541 85899 431331 723294972 278723 540150 167029099 376606 430121 391864642 14455 49415 981399444 475444 573301 159521424 24216 377261 450365655 626005 645688 594145289 173367 312697 224914295 673054 707863 221733373 81946 232521 849522282 128195 605101 872611846 302312 618572 532629781 97487 347101 639627110 323077 670602 839767885 371256 379949 855661472 280636 585487 887907722 344384 554661 347811156 28046 248699 811387245 316103 722700 154444639 190596 425343 373146228 527036 669122 551660083 673834 723521 605871868 164111 720177 690916723 575230 704004 799990135 653062 697934 948330450 88873 432454 870621677 491929 690692 32879916 25209 651224 346236856 100899 286282 913640165 331650 720538 790001531 499421 538849 432765569 178974 473622 749326691 394790 562943 286593668 229542 422344 781999009 14274 56546 283865484 115935 499499 138016038 167535 222000 824704940 449389 585800 497822881 301022 597538 206299658 245842 398982 494245814 467616 550669 814122171 298489 510871 713328255 328 63711 140236509 310212 312685 753553223 545411 665531 15144182 394106 524031 523218565 450915 467244 331693452 521599 628478 239957782 344673 455270 982977541 480750 602184 574590655 463925 569987 841717184 639228 722420 624882401 176696 408440 323020147 418081 473286 529678718 130915 364157 653078727 601080 606299 40777836 650701 655762 17447473 559279 657775 420392151 296305 432850 669057298 41174 542799 308290812 78006 524744 727812626 152696 519513 526757411 504267 639386 941193657 381474 697015 908266717 365646 508974 95272782 466525 606474 852678015 668015 671168 715226612 264621 477748 739812062 605731 631282 974686721 214767 250965 198914379 567216 702443 222224545 523208 636116 582261201 91685 393200 45296555 18259 70047 202221997 142014 189566 993129411 156274 361325 416387598 688378 717233 902941360 318597 359424 381971469 703347 704160 401844223 409574 596697 712461551 369495 382863 12793304 344659 482919 299984537 663748 685261 838351903 273849 651772 93614163 584501 669996 849051598 111081 283882 244470720 602835 655686 225279121 217963 603542 113531421 677408 714599 820794531 600026 709922 437179833 249926 662318 385487591 481438 587520 40843700 700462 706336 975346505 523490 723155 911679995 334518 416416 48634711 559198 683070 462779779 77512 402332 340090138 647573 677628 989314245 170572 363192 970753594 47593 669221 75287161 280917 353365 599080273 618415 725319 499401878 261132 336491 799257487 207770 617505 260293512 715847 724354 703332494 463219 618759 597511603 102491 590772 166061687 650197 707187 701885224 454057 681626 742401109 79399 319815 959139238 671028 697782 820802232 649188 671647 600393939 656031 680353 43976333 293947 616493 866195131 640282 691607 771405372 581114 622281 631153800 144926 424261 240229635 510946 572083 964518787 69273 109140 906942610 593293 647370 205511243 349442 717479 414891238 675143 695513 323318355 281945 492217 480287338 354435 722722 771800481 98470 187557 437711435 665150 672652 608940228 643424 702897 778155291 59053 231195 123702550 209220 420114 675080105 212615 321573 191559475 80694 404280 872270366 135647 555430 264598969 148669 220122 224222556 424371 509766 734549056 647442 726528 484074130 432268 500841 910403228 631410 675249 113422627 616214 645130 496199761 354669 527110 299335353 671236 684327 106361943 311976 513618 731018660 320885 414424 113561871 503819 711187 806237559 145696 388055 883166340 52882 440309 998906341 329862 375818 467674341 314851 705501 731046872 488481 712449 331200834 259003 544199 365142226 416379 688438 145915526 618365 645794 439512201 516685 549986 819705012 715819 724912 393275581 648877 713676 17995877 169075 311353 641009499 685931 687677 413371522 222745 542703 580813527 246146 387222 966981693 186563 379764 689742021 376363 526271 65213781 305562 498442 217291449 208137 488653 143469193 445075 519195 778357089 148630 709676 743632476 92256 93350 913370592 577849 704873 776408587 435420 569798 507688300 209996 562417 156505292 347435 403779 137417514 179548 722951 105918280 262581 373491 275139657 269260 508075 884180826 157038 507926 455594589 524418 527776 535901192 409519 682305 112838653 585330 613106 929593793 345854 508992 115690399 428484 582048 56823000 455507 675032 270558386 221291 387398 45502016 81038 357385 407973628 487187 591484 76706441 706743 725609 322379830 362957 519189 922278682 571230 718818 812565477 258197 340067 71029680 33280 380485 18286970 455389 717517 341010967 370299 410070 186253485 68990 470611 649877030 56930 276771 806428694 258245 547900 998182912 663552 686174 768242188 41301 401005 918404232 514009 623656 510706626 564528 675289 411319845 307427 310124 45443231 35695 246646 33920439 548294 579704 490484701 139444 274814 454369240 336411 394858 26636900 662493 697042 171120727 644381 688322 586358503 410202 706878 458079729 393231 477362 39915072 636278 669190 84964433 472454 582102 105824777 15213 151788 645149258 1730 476786 537900923 216851 440702 827961939 536220 594350 553851018 222860 444261 867789634 92189 453298 89795392 343638 368282 360533324 306897 441082 444439385 474151 603318 16154429 299369 690038 118782496 94412 241577 200382451 472840 720136 447123592 655811 691953 393187360 597979 690201 719937421 496446 614750 6168128 591499 592282 614427341 283954 371185 949206743 322700 719369 371239266 191574 471243 979194607 428694 618691 427997441 596210 618148 851095249 677449 685031 609955672 597458 606321 305428226 451367 529618 589800867 716995 720853 501684608 314806 605012 643029648 506038 595707 899504446 264315 467821 115181140 511373 671682 8712668 159430 466769 144588046 577577 683592 377606058 267868 577789 539884379 92609 99922 472455135 13721 383658 577354041 303601 467542 659848470 96498 436285 60530464 431217 487809 576035849 395603 642182 742340958 583804 658933 64117904 23875 257058 157697459 243476 490858 288625371 149048 194181 515995436 21762 494600 29547758 188363 306457 4443204 393931 572718 945354845 75523 215169 963367736 153643 608526 699894857 167832 436336 136771754 683697 687511 629220251 307080 341526 827767929 633137 699905 399201150 199252 625064 351955167 274308 316744 961923618 103991 569274 133277643 271146 589341 73580974 591544 615619 426021504 167148 311557 606671749 188087 618663 164108142 681405 694776 888039357 569293 691717 428167759 244629 646776 179813596 586685 714457 893301381 614675 670427 346407892 545410 698035 632687539 446035 671814 317115457 622810 719064 156495002 217464 353303 894287073 318978 554628 28282421 188405 496087 411522131 716409 723993 12907286 68123 620749 938618388 429954 659689 424658690 329259 489233 169002934 249413 484332 450225868 537053 639355 497713762 185109 465710 525249646 601014 607096 762207375 186626 470950 235032429 693625 720787 5857283 416980 545897 7124845 549838 608844 212238346 383262 544521 181167891 456870 724483 862446582 439398 654562 641192730 393085 448882 179689942 585968 598715 678698936 190983 515515 210529658 688675 690864 156484147 604249 628916 540827558 17963 166725 525661374 102099 546131 344291732 327359 472388 407573145 226855 298224 4716720 181313 550842 799179367 635917 678036 534548110 186030 693256 138955473 358762 593143 621621551 706563 716867 808234332 472575 622798 262485877 168539 335517 862872456 693765 710583 78478818 336186 356413 85711401 281768 424455 977047448 708828 718862 597362441 190243 360077 770838413 409533 480994 51833533 617422 720152 7246861 145294 600339 86466758 219953 447250 219166325 290037 377400 537659372 301776 546594 809320750 316295 714703 27458775 210889 360500 409294311 121199 527275 232858863 458521 622457 294840853 719506 726085 43693940 670698 718249 624551855 236250 260153 625105632 386118 432399 51374118 651613 656013 475249788 187260 270990 612372387 91722 367893 978910784 499170 606377 12780676 480141 665241 546182896 97138 128367 127155992 8830 302722 59750004 685886 688428 948317593 695408 695889 423874678 284674 627741 217835625 280387 502091 307599169 96181 719955 180089488 420840 560531 728244441 435007 556838 891798134 397620 516317 903050326 619430 721906 856788700 134892 314645 564702597 135706 670713 523377696 125996 708080 766872769 127117 686409 423527857 252611 558739 523065613 440359 649811 228540368 220825 343402 115994742 474897 697703 163827080 169980 221391 978789031 213337 504951 320661231 519806 646640 100020685 295991 666463 380406685 228137 434639 65522605 698026 698208 658685293 293922 600780 35721986 195212 283284 542007155 610985 697210 465946907 365202 715654 592737596 311030 670173 238354357 219102 426239 101170764 362704 487088 800026390 726911 727048 654141908 95209 613428 188104810 85906 295961 57119923 260201 657655 168391777 295839 465404 622023600 370261 707478 187598345 165636 268145 452015093 200802 380651 177680360 298998 673521 408357837 375098 626169 501657437 512373 662876 718371233 643846 693372 752296504 474925 690162 540204848 345710 365307 725703318 384503 621004 296374029 222043 558090 985711874 110621 423442 91910750 97567 302880 972766409 154401 568671 28481747 343971 387162 663055005 253137 692011 657208547 76732 586888 510298477 70734 398133 118828622 495071 638803 307309955 254964 619288 254829774 325977 427334 289466846 276169 337265 17594143 602918 714310 822702033 689423 691631 790176306 334419 646802 776439004 40308 371148 280140973 95109 258387 588114634 206632 214999 81957541 717169 718563 455415307 396418 538641 867213214 418859 511875 737693267 119078 302696 666047682 330069 448004 370578802 373513 695491 346325345 25738 158367 375156854 507277 581906 16791977 495234 671263 750120702 213419 630567 165404070 248770 372002 49070816 95822 664319 324242043 27211 165044 448055807 432260 498932 564973538 491831 513349 88216677 416549 700015 721553377 576897 596334 278913191 142797 706118 456728270 480948 689914 713886842 589461 615910 519340420 485184 690208 580839312 200479 553473 120354790 647133 697724 275054264 41270 562803 996321172 244652 636630 523306293 345661 407967 276478700 158251 453704 629045341 587803 622995 976152644 92525 717790 234019189 683266 689615 757388645 401006 636595 940153292 7523 699073 665129802 381026 624045 374838550 618666 635166 921841177 524843 627658 812693002 459019 562146 792464737 618769 697225 242131262 663124 725640 741810325 572994 632828 873890369 652629 692722 273912777 294153 495574 832591610 255105 373216 412125355 688755 695868 806999360 133043 633192 989171651 117408 444330 64257209 7358 16306 631627246 296833 547209 202471159 711817 724030 345471512 134261 660425 37228495 581075 612191 333963065 412593 525146 80674812 191204 691680 617991825 715328 717847 39288309 26852 79110 458346023 414737 534505 790513931 153111 542082 708415358 376768 441969 116257477 716351 724319 875117210 639961 725885 579168895 51436 722915 385145138 316182 333337 9800001 18141 80515 129818166 171912 458405 201575389 623004 704214 899941763 279569 486461 70127947 550292 726752 153487332 62695 578349 684901192 377157 653259 906846029 430203 637154 798377260 406961 568329 906499922 178701 434734 690406667 422340 646797 568387053 31238 152200 470174480 224931 658044 62209648 642207 703685 988619541 41528 251652 964174024 80121 236550 20394630 522669 620887 435523315 268100 312221 15929974 386669 522350 949486275 342365 680765 639942146 599652 670895 934887892 155798 608427 397016293 524723 669565 53435851 246418 708978 2825308 62088 112272 669406928 120486 127427 64818236 559386 585563 974448205 314479 421390 131446352 185040 577082 538078695 59228 326988 830311928 718353 725718 936101564 721855 725632 965730303 26726 322423 752610527 193215 611617 475697339 394274 690887 893371153 344267 688053 201825899 548359 703275 179104448 160081 363979 108973516 549150 652800 377973828 223330 267588 351100156 402672 636220 645376855 148963 601134 451729556 543237 654475 530736086 569461 643031 994602752 346755 578960 108702390 619670 634341 945970720 290598 658308 289091400 484247 500232 373020452 133769 476133 452704433 560362 618566 605549732 117828 326878 761666467 210906 312988 868491006 684759 702160 923608160 269308 538553 612268788 111557 355028 610349296 422613 430968 125353605 374873 701305 826898337 192888 630988 67209227 222223 361092 693450175 671921 676347 21599126 362270 691920 748012181 571626 644243 2957447 689579 725575 789791395 422418 560249 205646191 258886 356105 149026592 650511 650920 107984936 669086 712976 215475634 720765 725018 893718581 155965 650945 4950636 642985 706578 450129238 636283 660663 185193992 613346 697926 970163311 22745 319122 300311141 372336 471231 247995546 102817 633661 402175810 208801 717587 53140618 582290 610654 376405308 688137 726457 567881250 367963 490716 614427909 571830 596817 789381718 224562 360855 622391526 124967 268139 806334272 622388 684221 694222455 589327 596196 41395845 599370 691684 574858396 363032 624190 212644330 447031 595295 315361730 690400 704860 745212977 655875 715177 467326555 325785 335574 82558009 342864 403777 374982550 379725 583593 849907285 553935 686615 303294051 315607 516355 180570092 683276 685793 791355046 366678 533019 738947409 387956 538651 674083514 151806 237983 128111076 482934 627315 46974760 140957 607559 658963049 617271 638545 26654888 556193 685364 389249447 78069 248182 771030616 38069 603380 967448388 697386 703972 749929018 6508 299250 706293983 682240 714997 960743923 444788 564853 903779695 362798 365247 932105666 471051 636574 280099546 615670 700836 906185662 151937 403732 178711001 593754 694216 346819924 665274 726396 768949259 494194 701081 48735487 142084 294256 161384534 451707 461501 700227656 75847 457906 294918533 343798 466109 953149952 151017 377149 368921375 152215 416518 737892540 151291 565947 6364805 512193 648324 65559441 426234 694557 995355215 563606 688243 686606097 559644 569887 131116519 316327 725981 175369349 620148 621834 743179109 592559 719802 924882284 333018 508350 28828589 329235 567180 31668018 335682 633187 694890695 715548 715706 250639156 612792 688646 217811582 153757 448393 967345908 406775 539124 265302331 599508 718969 188649624 295854 297658 843052322 514670 705378 300107177 209953 294094 267591534 602628 665347 305736200 260981 374948 45163017 81681 409147 667450675 208047 369380 208124271 316795 629527 639017913 376602 634608 180882115 352034 687686 811321595 659852 714467 546912306 538994 589197 500708645 504553 543994 345368967 155536 617970 550212459 493870 571231 261043983 230462 595772 101295238 188614 548937 49693359 702908 719797 53516657 123900 467385 447359811 329732 451587 696259168 107514 497572 11868728 117883 437772 860716545 579210 594332 6613868 139052 253891 35280118 529213 725262 618715973 257859 521024 55340433 632824 653806 588498703 400877 684018 293692369 359053 675295 764311451 520827 714226 142954908 190049 524363 396733972 239445 663173 568906558 525337 571130 211552548 359701 534200 272077858 301736 626702 476309575 573003 649216 785244111 342894 518121 67627373 307620 317404 11741477 200177 616197 934304982 46724 659973 901188056 140742 229456 340314922 531190 695849 136078380 272834 514306 53256151 180657 432442 787923185 560964 579826 386996656 465301 670317 891324353 154874 179575 75549634 104967 584219 778510200 669654 713979 34367608 505894 708878 532917492 272057 631307 806098161 608521 660532 741225998 416698 619672 295727776 686436 693797 8133336 374912 725621 1731365 372865 465008 897214232 326199 423424 464267883 634951 654566 982984195 421997 490030 463442178 604942 626837 88429118 668103 715568 172644542 528093 682251 350879761 635644 726190 210446736 509345 536187 85053421 296196 626016 49480355 159166 328103 44097312 572539 611521 177198010 654018 700184 900562134 216764 555795 457513672 370419 548989 368336723 508220 694900 803241937 625586 671101 72616814 617712 714170 934767871 541572 616620 8990800 175715 678263 998838535 593789 712245 762831214 454780 635832 979755454 45378 190677 3016900 699962 707663 3261686 353503 444280 158560083 26943 584665 466451358 522605 579561 865774044 88650 171583 987376409 545826 703947 693559261 163702 392432 287449310 242679 658829 389116620 65161 260709 295513168 560354 609186 497090962 320356 358879 521480927 656046 670823 700318794 710783 714006 980394591 234481 342504 177962043 264646 413351 344950184 58613 310038 959968274 177577 498763 165707630 719967 723415 689491043 602064 627376 762699617 639890 675591 394137698 78364 310029 701957512 523876 654354 792153821 138587 330295 493086681 455882 684100 924496765 690496 713182 945262109 245532 344745 555539517 253575 550885 41099267 85902 238538 805480233 610547 674255 239001986 177944 248515 163312731 177724 457422 72970099 238651 329677 743708723 659553 674932 771890797 124884 656407 462322134 706331 715746 20121059 122147 711077 24891368 623761 638144 443756924 72491 143600 962231693 111713 643988 607549106 79398 581511 385661340 540833 573687 360504494 91344 329864 653138469 159228 518697 209464418 21964 270472 924983846 161737 233113 115527398 504694 717558 568614792 21810 693063 499062295 100523 713590 802049887 34631 600027 184863598 371073 494737 576671330 157078 715099 515023133 696562 697673 489705896 125737 611009 697983343 57391 125463 63693732 462672 559045 63240289 113457 688878 35791203 178058 225455 880227196 315627 670385 362918916 468177 538851 568120308 321023 395973 216597111 529096 540954 239587078 211956 559174 337745785 440981 464567 152852622 577233 653652 66254798 679709 709266 424842215 723943 726695 152560833 318783 601759 127862534 386098 582367 446088921 212033 494563 238562265 646623 657134 345488604 678672 694272 339459037 64218 689901 769133321 598523 689097 984846846 187798 432003 499279504 471962 516208 557858482 174960 603885 690182485 189418 370671 676964952 482359 506558 729790950 180159 304400 389538253 384448 413294 319648697 160482 357680 727247184 165806 335922 625187753 460155 464897 933573015 620061 698714 35032243 123509 450264 423168817 579693 692767 3129068 685187 687210 667333662 605062 617963 963254981 266864 474959 664689580 514913 667466 970764931 594682 615547 592689300 128092 286599 765213688 206180 352466 855936341 80783 525445 24108678 349174 451254 389920463 190058 338925 829008214 177952 703487 763535650 70950 713517 376378836 517553 526263 611368648 457988 477568 175913581 470567 618738 898194928 17882 590660 326142860 693522 719761 177403934 442781 554640 774174929 16428 660038 346216448 366813 636319 779967635 211810 693809 985805201 121563 473605 639648665 565262 657463 640944244 179290 571561 667814163 64193 458270 307888266 251592 575376 492077790 283224 298413 641496277 203718 308482 103201273 668987 700406 34809488 61105 520962 345140033 458335 718265 672392846 96889 634180 66716276 146065 391314 46842578 625807 659295 62424932 326231 410449 892154480 165776 177434 170847610 278734 454784 876133794 660152 704310 142314862 14921 427363 332697646 583136 594535 349586756 272041 457661 196676598 30593 108300 58664074 687447 722818 905052640 699284 702310 670446287 495001 509258 755510504 405019 579833 723893862 115824 310546 264588162 178628 321616 776181596 574205 717992 278623028 642964 663987 172086454 692197 703713 380205684 396229 661495 629027311 669445 700816 375526591 478659 632733 880425649 460910 572876 668105978 370935 542039 925797073 234557 260400 8800780 599389 682933 688184976 393101 416036 386910651 522627 654084 963178256 6802 711893 371981767 477380 584039 50485012 473531 563043 629774148 94151 526721 394886140 242950 408843 774900796 550510 585471 373077759 670508 724170 545465221 681086 724233 586627754 594932 668096 569053919 136834 424210 870838424 168399 650807 672697169 664225 691756 199510899 575520 697244 669929412 587391 702203 392317226 516835 570400 503394784 561982 595969 34283891 355755 378036 381980966 516167 593683 989092995 637633 648446 11693646 587190 702902 30835724 262341 507773 263566562 117813 420860 344928375 255611 631363 338101530 392933 445294 791043171 202128 532812 293550074 191042 576915 982571101 214814 264660 882138026 436550 585108 436354272 295458 626310 857495061 394832 649163 813541519 119902 253434 959611844 560559 681427 325664944 190487 335601 109033724 258292 425851 466024940 621289 698944 16449813 93443 607277 738731332 250240 589598 592918557 121425 188896 545684823 196498 498260 218192557 441997 471645 9875410 367352 548899 432744457 183697 527887 641769270 596188 726717 120615550 555742 661674 848648401 582207 592831 222083576 353026 400466 77822710 628461 632759 823160034 11239 57743 151979903 273781 665129 923233090 502 62330 407297669 497910 623302 981510164 200410 667117 962190685 77569 95079 289473765 287379 549309 64164821 698823 723473 8176563 317572 414405 399806895 34998 688454 695872260 97377 590686 53029981 547244 688783 869906501 330018 466421 816340222 207754 500267 461077604 502588 622151 236929689 20890 344542 671448752 260828 659126 143193240 32490 265584 872989167 228971 713003 222313863 117650 240908 164153280 125817 278533 91362829 522237 597591 353331 185883 686847 546379306 639906 686711 40630694 101551 418509 64051378 5273 250772 691580130 601768 680562 904237833 562533 657247 679213430 176897 367916 961039136 505605 518115 23722066 30223 216743 826082735 316373 646169 444509862 697135 699616 23186099 99160 119972 53476092 568355 681687 25087530 619463 700613 700440212 628830 644862 979153677 594067 607148 50602239 103223 293985 490532494 91362 651120 789201406 126993 274315 199870355 320880 368500 1569692 534841 659379 661859954 248026 258286 755164809 317699 510656 998336749 557258 579401 184833209 551174 646560 11437168 271515 546186 518510141 544551 687616 757469320 493669 567888 606599265 138441 366733 634276775 203605 345642 793890566 444096 464553 203840534 620649 692793 812258880 420604 577318 951857978 610217 674070 385059379 723570 726959 467183882 546720 553444 33113897 461210 586333 423069136 629562 699533 593138680 17725 159910 811483167 140826 273365 413540498 325508 368358 663694100 255603 670494 632074989 129158 557590 258117840 700153 716942 278741013 105745 549056 351991092 285773 631014 157998990 291242 516565 953875678 517307 694845 556674799 188999 272589 542913636 618191 691321 321866683 508905 574643 398799824 682155 722460 92864386 600664 720967 989846107 197469 290148 124746296 95127 719907 451681900 355988 642067 857126613 583690 689380 358329811 443633 649111 960063021 660750 665508 899865153 320937 538886 10596881 52002 368816 332434955 193501 367705 16136869 159461 517519 142951711 8879 700591 454449155 411605 439513 728254022 109310 666430 455645713 23881 352303 842766491 692303 723079 607945887 438747 632010 647426379 316066 544124 791508420 313721 559560 137827726 206657 223423 562154617 113272 559142 301624549 528996 613056 39824246 528206 624806 930234260 32971 600573 347142732 64657 294580 287038818 419649 633891 954265283 478107 679991 221423760 676015 723959 575592565 161593 393911 455885078 443343 557378 4975787 60537 455101 667405348 446287 486714 610058359 188478 330968 533238744 606755 716145 176146194 593988 657886 256539452 156990 520981 622017143 166918 252031 330760834 330874 711807 844810815 203692 461452 912119682 442383 660012 27667647 478506 638508 631746163 568496 619653 773254751 502544 516927 586112744 433618 479328 889428797 689939 724662 452231438 593178 683877 772087554 647703 671419 56278308 218736 227285 177469186 684452 685164 341937978 591151 643717 592646810 380503 599073 288516397 247472 345445 955710918 601524 666924 987598050 422997 589778 784839169 127028 281835 502332609 38177 539077 617195873 483325 524875 339791989 144532 386177 931303410 495318 685825 801498081 568261 647322 190918482 15903 416481 845413 610132 667263 700477581 196658 329595 139511378 307958 596128 361599034 547726 609906 472790185 709260 719729 496230613 281272 634952 955956507 426405 612477 307803999 354532 691184 297479741 613975 720472 632053299 287298 352906 599215627 397516 431893 432417323 690658 691706 162731679 10383 660966 101846515 621093 718432 600012594 725711 726031 395528108 361501 377628 163698003 256727 454712 317260996 245326 718034 509987429 4011 21051 39636500 326421 628704 955898206 599398 611164 925670971 424596 455528 1396413 567470 719668 543534137 570151 608758 211422412 460199 532002 594830414 481199 595632 121482775 253378 291299 910691605 254542 340020 483088427 481534 489696 615548635 404790 409911 955456659 702687 703584 96811844 92076 594096 559822351 551514 629927 585884449 274327 615829 633346071 41987 715265 914144907 150685 303099 378590863 214683 310060 134945603 84864 273849 408838603 390429 530756 206062925 524305 653995 164090565 552314 614024 244104650 694847 711671 303023004 449102 588948 167498774 630289 672778 240382032 105392 226305 944373026 4305 406380 862067644 450667 456990 8993554 310194 438102 439317715 17898 124253 758445850 40614 494581 216856607 584672 658773 734648212 176253 272431 180226422 517317 677088 35261542 143438 220842 403751421 176775 234447 959287187 60355 261752 294596194 276099 633583 660686878 619865 716566 398031188 659732 710234 512501030 78066 400395 152682054 615832 625421 70192447 646457 655970 555450469 104850 589262 450577421 290505 435010 830472662 267457 584272 523178023 94152 583380 209123124 117478 193839 76143402 181264 437913 357520201 410311 558701 826673691 558433 714765 231974667 453465 505473 71416834 308559 453771 373084633 284769 564657 140330179 453581 677356 902233590 707470 725113 933677630 140922 312858 568894789 516921 639356 337436586 170120 566390 439065158 653283 690921 8122670 529016 657106 245223760 383853 544809 4710849 152355 623267 652895760 595792 665173 560522563 441956 642185 537893186 656296 663563 997920987 277807 404531 380879533 41110 374386 78618514 534689 676201 874312548 491593 705333 636311856 640679 694527 331564090 700342 723650 318124374 50064 144702 395119749 681438 700903 674153692 456870 545002 10386711 643008 657213 872567149 289810 677743 47405946 706777 723490 837419871 532846 703190 684972394 120241 193253 487830999 471355 501133 53475991 340518 526225 547684637 674259 712385 431753883 630508 716416 195310396 695427 697204 830131513 114061 159235 243076830 611890 657611 591135448 170273 500129 673672293 614712 647599 315776830 177504 258326 149657933 513229 557199 8355984 106470 597543 281711041 94897 410709 158112906 25815 531690 797110395 568260 691711 683551226 446641 701236 204878047 882 382660 793592450 691360 717709 984588122 557908 607373 133806222 624720 639475 608900088 678536 726875 50844562 327590 677260 712594244 139806 216946 532427912 196324 585626 686141796 172203 438454 646220969 623356 642154 490689396 661580 699590 266059882 521151 723796 446376738 684681 709859 129373369 477059 686786 243075210 692927 710328 121074808 141371 665654 31528019 150958 238716 425886778 725571 725648 32262666 694897 708377 477579836 566133 678899 332432061 368394 603563 903915174 310139 522273 11677147 324290 569068 248518658 241920 524617 14539339 568333 624077 259033084 324325 623966 638963146 497664 517737 784211035 520348 707861 329281673 582230 613211 217860159 683288 705219 44713222 76470 194034 784931228 415423 590031 965798442 675203 680606 249036534 268574 371638 924314532 143123 491749 474087774 112358 285216 425747588 467560 525872 461450925 528461 667814 543437339 105801 690903 241662 237712 535070 364569873 68136 417958 878823536 41347 453342 46169286 497137 503894 657700893 436931 674733 939907310 521180 554728 311050069 370873 682907 138881895 62523 365937 335625758 366465 418258 52503645 407784 546460 192392176 195256 540601 256710305 290718 418333 375743405 213597 556041 774259269 348362 670656 500203486 95815 506264 220994427 606403 685568 216187700 458116 472691 120157102 477870 599572 639879486 275535 570081 452714721 183439 578203 222821222 507788 526888 39662920 406419 529232 1129521 554982 593264 267381029 537203 700413 896191159 344390 391419 383320292 48192 161532 890144863 422581 538806 135522680 90507 250059 602749663 106108 604684 89082103 641055 696062 353953907 638997 708085 319762803 98263 480697 419028061 325539 586686 785730588 244812 419471 528648604 236234 532144 182657683 341738 689606 57362416 553744 592209 362947216 299491 506786 363769100 671706 719516 313079734 463384 629828 462547997 192324 434829 727979957 662945 691993 459838843 356943 558430 29119138 611381 711749 669357230 638828 691525 201738642 13107 419176 61323939 722644 725733 477812093 485473 502856 299125295 551180 687789 543873104 535896 620642 88804548 7006 493008 922580563 423171 495849 612100977 106820 271602 691054013 287524 630779 400377887 653339 655739 669084309 196740 298392 419599113 162694 309651 829334731 443501 647003 944920700 639404 667381 620973206 701091 716885 257606352 532160 706848 695679247 669400 721051 365481126 323657 350006 769281294 189675 423660 788438883 383032 674485 697673284 485924 497858 642308588 553231 650759 574007962 413542 511577 800308131 86150 297456 483364808 359759 554125 595849121 463461 710268 16988472 147496 366423 172586036 531607 586680 329582620 169906 458993 798415514 255005 335601 251951565 629163 691604 291003135 373730 470895 53765734 543573 720720 566786229 591871 645358 630800801 442869 479650 839135922 591068 647854 302147568 429697 721804 994540622 534151 566485 695923167 44531 349406 481983037 584012 612021 246090664 29536 387537 65978313 438381 676355 695910168 377247 618980 368117844 341342 590988 917685665 397043 705092 251832590 27048 206028 625346750 58148 462370 787134194 240595 592234 658074766 375820 525907 670113030 548585 587166 9008812 226949 397287 644980434 38498 546470 459010892 411320 493270 655524641 464827 573988 62251675 650995 710267 832299766 647867 673607 384788567 35358 150136 778688721 156896 569458 112491436 86075 424180 747047971 493802 598924 960693585 218489 276699 241292558 260660 289564 733299170 105138 485250 857633889 11717 118803 937578112 430435 483547 311466962 227991 246233 65485735 101823 231854 567493245 688108 702831 21938767 126271 241356 913801628 637063 641469 30635845 438187 627439 46738312 268725 293618 130521290 545322 691680 37805808 388299 497477 404476524 212108 355985 144080983 562552 574881 872649508 84056 429817 260043731 125447 165744 4018609 454884 512131 855504132 197137 339556 73044275 52259 108942 905108305 636798 657614 692979723 184265 367460 62111849 381970 436769 965178097 593492 714543 541200121 610318 712401 247467606 68873 720350 488535466 159375 425269 761279483 426263 569118 146831966 417310 522892 924650194 646753 717253 783002026 679092 691219 966745876 629181 703122 505978518 301583 500420 449431714 665282 690953 227958419 672854 712760 144620448 254848 440012 274875836 373473 516793 851795792 42010 235278 899710800 505278 508214 867256107 454550 561697 87901807 636863 717560 795339333 271770 691935 836201236 82287 346102 233141474 312026 495267 892557139 562904 617603 388255828 169156 527026 760385747 410227 577534 381877527 563078 696819 808022669 42607 80802 222763822 636096 641345 737352390 44466 74462 352992447 470780 646890 170674505 408994 539343 12050157 446587 683738 723790313 347464 431224 427336949 23530 650383 808830774 363890 706668 45494667 248754 345205 714809726 299928 667825 696433270 545767 562012 619128327 641087 709211 94220906 241552 435802 488047242 196967 292410 303637797 256071 274195 625774833 54698 120850 60957132 678283 726565 18962261 674866 726553 577032071 27144 457378 899471410 632943 680484 227706970 646489 661309 567029484 276381 589703 243865158 305421 488166 368522374 542191 714962 26734240 463432 543831 64675488 280694 328525 979666864 16936 373848 522623666 80768 130832 703898765 301643 607966 545591174 638887 697146 743355191 715265 715385 123674363 656936 675713 63248629 114017 338526 170591736 341326 395667 668535025 120155 655344 251586733 707847 726831 767639825 581115 707595 555991313 425223 722705 814696727 407965 629650 357447063 85132 186897 56444411 332688 419907 846418994 218552 228120 884409223 294268 626676 356445580 232212 541716 93716020 219702 722176 606669953 54588 515282 537929540 188569 487448 170739170 18501 230679 765305121 476036 568742 236870759 131052 685455 378806772 135671 203192 17083124 294747 330287 263180935 120944 160590 985061136 107940 457841 389451615 602323 680179 923137441 299953 309559 667150357 440633 484333 262093805 458426 610202 111540468 129370 463708 578476749 361321 455669 871168729 564513 645333 512627250 614468 683081 571024710 370611 725347 193082077 443883 616521 991379143 512723 657422 503731290 344778 568732 432142216 405004 495324 248150846 314519 470537 3088439 147447 516436 168930209 149052 558459 338419479 458182 698001 770352093 725816 726549 48606565 226352 705518 755350407 78641 275633 408770287 44675 199409 203858605 201231 673319 711277041 698095 721947 272760145 281314 504806 551908658 480341 481781 321525542 280703 681052 1923679 579442 583665 351185801 674361 713299 378374823 590759 669224 70267842 577673 722417 343677335 397063 456987 884981116 233757 647336 857362998 396180 586601 382301057 453043 656143 826997348 201654 648604 716370617 177187 520055 201896047 362619 569337 26151268 617639 629015 946618102 604038 718335 63860375 109881 394768 89162498 525920 658052 317794292 89048 697138 714883170 646353 687423 400810925 173820 384228 740524103 290422 686051 871203514 256886 643572 372397599 606653 630418 709742425 103701 475747 967714485 266550 544670 946641862 686124 705853 769576329 653190 683964 850576700 76364 327613 37352045 391680 532442 469751595 420847 645494 124580192 52180 514259 230738618 270144 652465 838327982 639400 682588 648257151 263686 684908 41951560 495032 679641 368132732 204140 402986 867213664 453908 564542 964596829 642796 702701 391674184 473123 533759 608692208 349578 394026 663961228 323119 573884 60905445 126802 546598 227379533 126594 502010 957438662 231032 457911 65885664 73318 703969 516216888 120735 399084 450043047 695243 706037 212122227 672246 711142 59128878 124082 698871 336443391 154559 278543 699732360 23336 328977 136565168 510666 670040 6281963 133885 404164 147472611 330486 520058 140132490 355323 380826 641290745 615568 687842 913678258 405554 687493 322103060 478085 527641 61418024 97527 216596 4150545 116769 168906 780008385 541385 678701 925457605 385745 609736 269217857 583830 640866 688269946 210479 449212 279442297 653877 677550 184169900 654953 703907 472287643 16646 176386 830922495 546146 708408 526204384 462511 684702 68917892 127508 265277 866405724 99631 184097 34820653 532964 717808 436335648 415672 673386 736988301 118668 471506 200030353 620714 702138 52052435 465180 586689 129192199 556155 657785 14642952 10326 683790 511836073 37046 537781 359779208 20565 344691 705200263 260207 648586 624319678 126438 557081 801236472 333286 516622 522615843 521677 579342 399867702 358410 473940 935278456 76304 572757 34036535 218171 586993 36870466 556938 669552 71843789 720624 722188 16958854 362980 636018 376726784 638623 647255 551335622 396026 581033 330865835 612157 676938 805553467 95902 278709 396509781 130444 343309 242389587 222378 249594 441811793 384636 606007 646805101 531642 549095 342976280 104938 404186 672071379 359556 465112 720599013 248883 508665 436253175 723117 724731 616542610 423280 631129 357785586 254083 637822 264622770 422862 547724 504281913 720792 725156 466021359 199211 613930 825079201 285098 570274 280676772 506241 603271 24515476 506262 610157 651695038 420332 553967 445986709 141704 246217 641318863 505941 632981 19957233 505078 517180 337752435 292036 471019 759890118 322046 717232 333718759 23594 664834 187476025 16938 340503 23674854 423918 696751 580602611 512555 588479 727082182 42810 127325 319610589 191312 405964 852501459 99279 364621 437860891 284932 403886 921003755 726168 726360 955146829 627399 713867 294663003 677613 681080 174438404 462473 654472 207658488 354059 574856 69333122 421214 707821 314527104 553747 618775 434724790 484722 719096 131278641 641125 649126 361675895 423884 508744 101351850 467514 518863 529987839 477597 554001 775944706 381022 724703 140791209 709469 715880 209471271 630764 648925 195789806 641080 712432 946055032 363928 567859 585611165 694350 712833 926303396 542533 661515 946852954 656141 709245 91728325 629544 657008 825035609 111176 447282 238364599 705898 706894 586366298 532255 651500 904709054 57736 723009 762516711 420435 605912 58016343 568734 690720 198331596 714319 716797 774828126 365958 648366 350314199 191596 445889 867693665 591524 622902 72764625 517706 567722 23290434 529271 634623 608814524 337080 433867 288771859 157240 283210 155128141 323763 463715 69833517 168463 260942 21909932 66133 534036 510693522 335352 624301 125206378 246144 385061 123528068 10240 431410 824531906 1248 469547 317053285 397421 489607 819555604 12151 314715 986663377 162647 609823 961473950 471354 585752 225291769 172223 183766 989117052 433308 465497 940479042 467461 713952 274725090 445388 613549 855391774 485867 493266 727758743 355186 514553 891530793 268199 282816 951830708 677468 706711 895270022 545250 641148 276680606 667711 702932 525243259 407534 536949 686931777 166262 311197 32949835 310522 511852 574080142 256287 482604 499952723 208643 716440 544856374 308838 504082 411753064 599683 688880 180583079 461348 713883 16256111 616154 705719 611696967 264459 266809 166977853 16864 360742 392156143 595437 667147 58075312 165031 562084 611447722 720919 726005 518374414 504907 565942 286661550 237235 721037 451904668 387702 430622 119861658 645026 651489 649041026 378091 537820 31373298 545667 649317 450126302 436627 537391 523076823 614875 702317 771408934 374299 688011 124266250 579307 652862 689664450 148311 657291 131568419 426579 427337 495545321 369122 382679 264779533 186165 214466 43842747 356975 491674 701956548 392096 490523 16229279 678140 691249 642454866 334520 545240 292195295 608903 696293 671688967 627546 725041 897411457 350521 556154 707500024 195723 636518 798021735 394093 508595 876042169 15524 90614 11114922 54601 611117 317707101 410329 416676 299125554 603700 687226 198338222 478846 567637 254342553 340604 486992 556168617 37936 450099 443845698 422593 616793 481778748 103097 703500 461290420 67457 85848 925413954 156707 444596 334242363 75181 229327 300687295 123909 578806 19858625 414572 720054 433667415 130761 318216 330211817 381166 674484 140590356 327111 602659 495185260 569946 599201 426137433 644585 679246 82406840 290381 644529 733001760 697732 707904 440302022 529058 588887 570845307 616287 711876 457442620 660326 669033 987689033 355241 530769 140923075 612998 642221 884649015 662251 716210 765486249 353996 624247 890835961 400238 696976 620933561 441141 717128 135195849 259239 483006 953840730 4105 405966 779658273 612479 619566 729036262 254343 349269 282545844 269699 459834 176621644 515777 639376 213878705 471129 645995 339040232 74732 164838 854830139 294785 333855 330756001 263958 407532 739847971 699529 720412 16708 12621 502651 437092583 532438 613816 598905888 697170 720492 735889391 350978 454828 814998498 577450 702717 978838790 295315 463433 180267442 726887 726911 592019478 438269 654559 728223118 124889 425034 961485095 252584 307548 618229221 628323 683077 45059994 282916 695203 746247030 324636 387686 48256929 477232 629624 209254251 219453 285978 36900353 52924 59810 50919344 425276 437282 741175819 657223 676969 894408089 65828 696456 981598680 163173 527216 5066932 716600 723015 4204740 711503 720499 789135338 342031 494929 228575276 438148 492822 944403164 690008 705484 484006507 708141 711174 269194620 569058 629777 966604305 146778 241523 746165225 317743 641262 958950757 697243 710175 137784463 182544 220044 955778589 326045 422447 110823039 138042 514897 975504732 688927 706294 463663627 333562 588348 257264620 585609 612643 30549414 399257 557960 861175484 73551 244287 90495226 495754 530473 44838300 386164 425195 117950537 713308 714642 260209206 291863 582623 38410760 497414 598802 570730831 161812 281786 933143736 63648 86006 562493503 108936 312823 60506888 659913 678465 909382830 14506 511584 138284072 605009 720579 486671504 434630 561483 165172847 356424 570152 44282979 689687 694888 93151280 235014 652319 924873126 679339 708806 662551257 522435 558210 805997980 346000 537992 646730828 158395 288334 794174530 56919 421921 734116482 93116 97076 80495501 487371 656362 190182748 710203 723655 2289384 703851 723756 894636748 68179 185494 162773740 204397 324529 601800996 139257 486420 936377697 77942 413000 756814781 416042 505455 381111669 366893 478030 52102092 484831 633216 959434811 171784 216735 687886207 480128 579819 129502566 528488 622514 69744479 119534 708084 610289733 451401 503539 916281825 584942 602114 423565569 554265 594206 57675597 333598 411302 663274006 393191 588254 235575251 328610 708053 759299599 424101 552820 258458091 344348 584891 932823430 680491 693250 748330732 1867 58849 937274714 575735 719839 760348143 264642 668002 823045425 460184 688624 395846886 674252 681591 337313328 415917 518493 362388983 459058 496528 548215289 118754 439803 118095646 253464 289220 11223525 38760 485502 69797890 42150 552368 876881538 372933 670587 946745878 319775 561804 78341967 11512 54492 449154803 348161 430488 325904054 394174 440604 696193269 264454 480088 13034570 30319 691271 802036244 144925 353081 541712193 318530 593361 988933380 556305 631907 234777396 430328 582408 83549326 177786 371525 541659413 38361 430506 993154352 33376 262701 106617456 164267 403962 639507699 148199 457509 216077541 346882 648690 422077837 124042 287283 498861028 291413 636704 803540151 67791 427988 206849707 684634 696063 56351951 148432 657107 613428861 594652 644700 50030001 23642 148291 309068068 540478 587281 347635153 232129 402420 405726120 112783 342076 80925596 548838 679002 692021584 711801 722342 725789456 30625 122332 530219737 505784 542520 173315994 295374 726746 569133557 588181 633934 249977391 354646 597322 809526535 373155 537580 313557933 333016 579570 761036572 329561 482737 36454771 390613 647167 448041003 314552 471164 739651646 304460 310771 486699408 525812 652930 546853190 662314 664163 64893126 194831 383540 638418328 693539 701434 194781796 355884 649319 694711222 384340 439933 733437786 320544 368283 809065324 94954 557132 770754156 284780 670605 844356597 701570 717595 503521262 527616 672849 555065422 516115 693271 194048449 278743 314689 38561240 459308 478290 857422221 36687 93520 616198452 340525 487441 530076479 585102 607532 339576154 713588 716418 984106949 490478 527490 328677627 518622 554542 560693256 3478 449012 30262809 622879 679324 872093738 470863 663419 825700324 259911 314776 897240833 15534 383790 370957014 284392 369529 852577746 235394 558440 318731025 647499 658430 100549714 629956 685265 142785783 455805 483195 739251417 700749 713429 787360779 463199 665349 62491880 456609 602141 525655046 547176 629766 713582045 303156 412788 308004925 559998 634844 247073268 678366 700214 983588146 20470 592824 733206913 392413 516188 12304503 74677 630612 118942827 452317 725881 116157131 716771 721775 611748844 269686 408051 979005550 692465 712586 95445127 526852 707044 402363336 30657 694702 769593417 369469 410272 723385914 713153 725197 22544195 287898 722219 730413890 604436 700016 434500678 101623 502510 21451221 212352 326528 26381280 654644 703407 336238584 472697 502061 808211351 24674 642546 741448864 241655 549671 995126116 265744 317537 191906763 413425 618125 314538866 416801 645219 51507423 231113 586600 35170840 307380 615036 769841986 663171 681149 181673491 226513 236402 330656057 309911 654469 147846919 282984 320281 478588165 436235 546745 32590904 669438 687971 424009787 535277 690009 839030148 493 364579 138017124 548928 571925 145832612 28900 290171 453359573 547599 562346 884169891 531706 715486 609403343 693933 725499 125223326 334293 608659 856830170 610558 658398 722661565 468046 586758 23341149 575779 685062 60877425 694236 706189 25561218 675960 688060 786188526 673365 699390 268033864 317123 530434 877163243 599887 654860 759390697 382439 714567 571800216 425740 676752 190359661 51299 472108 646825696 686849 717012 245623182 673772 717063 533435616 197560 471119 205612239 220791 250422 912885671 274223 321719 709316823 677069 678791 349867054 74917 323374 61649938 608461 682669 828460441 106830 140712 365691786 165924 421306 10761647 173200 295341 495854594 645534 679918 115651991 320716 680685 707504468 206876 601483 500552405 664945 704311 194310156 352351 699863 621753475 246252 442470 578284868 429129 594993 858139859 45118 323576 937873602 208504 318698 29962436 458202 643372 580769103 633155 640885 202850339 90248 329091 535223129 558279 693043 831580101 712020 718795 639871436 548372 695158 431224834 206801 256193 384856364 456903 671221 674172276 443387 481603 384494838 112997 425367 995195377 47180 655091 823705401 614896 659450 159400901 559690 692347 200139375 502538 681418 793641268 247319 720625 368070048 356145 405266 607177775 687970 715794 805349050 674135 704418 735365717 173132 520775 994025258 400312 524634 974554412 200871 324656 278091454 200129 438178 529993375 266553 269507 130801854 673352 681833 888286651 152731 523551 342673223 107328 485661 445845413 81213 269963 504441067 150797 423805 53328095 566223 685750 443632774 630650 695489 516960955 663141 717458 252233571 417329 509662 480031007 65697 491487 6066575 108648 363273 421440634 235718 301952 887301243 113862 142441 792636422 719837 725679 294027224 624652 652800 31079487 414187 673140 902574255 516357 660551 872074658 493194 562844 496875199 254742 655787 631797674 503930 576509 782918682 293483 355159 727931911 308497 710391 929993474 4879 687138 372745760 382649 693153 98356737 618613 633714 41181900 476837 657482 463324742 139620 453055 50408523 119333 496249 637318215 521575 529778 525657738 556810 564799 63878291 352037 708383 973670296 418831 725993 547275511 301482 358631 370419810 392097 626263 124362197 649500 717855 278649270 61526 590667 957336512 602593 617366 91027831 550939 657176 642941274 536288 671146 873497628 43045 361199 387421554 263298 488124 461577838 573241 609702 598727001 159628 575843 579392385 70809 181522 565754756 676115 692903 44352242 422519 668878 178786407 275386 306858 196033379 487884 569701 32382351 500950 567951 906689844 32789 275003 12370689 618848 632913 427401603 345223 692808 225304274 663352 711218 50075493 282289 328848 76007175 242716 703541 552024421 218320 451943 426177967 265466 295942 395617597 426628 444086 343851837 477728 546210 985722834 688338 711140 893602602 128248 711549 997938037 619233 721130 34901195 532193 617242 72967768 482015 645175 224881263 129476 266015 413830990 669444 699761 310530236 184743 674879 139394759 698040 710745 904904779 312149 632322 774694923 576486 627125 159086465 203094 373126 256374452 491773 605386 494201519 16156 365566 276151409 579754 581897 66478189 72751 723766 414520056 376046 503996 667424818 199559 469630 371437131 273323 664510 21957944 616404 715187 999512880 60002 464731 817231758 601354 647092 750757354 679275 724100 531060094 409099 709892 791045436 206973 600153 918697761 643297 725310 360375711 193729 497202 110660159 71622 455514 2287298 161708 618086 770577515 422680 570059 166833474 54232 54473 570618207 599002 654118 326275754 637625 666334 980679572 495781 500653 149613997 563588 584452 113572645 527674 725331 317239457 151853 710263 327497445 99166 355657 185961535 455356 625354 622248894 641781 679401 705432729 102144 206001 236006988 504811 650151 533542491 106687 590469 659282617 95101 284409 752164933 262583 332661 259995355 138450 701750 836027624 585629 592186 948968075 239746 693505 201623712 474025 719246 678523463 52244 442173 874229713 449595 651175 866848779 513010 661490 904249701 282308 657550 394411628 724731 726990 913904004 134736 618752 968716789 385509 546597 520974485 568858 569659 872985797 6438 59137 577747574 646384 677246 822126697 680792 698648 857391607 303908 664863 13875702 253020 662128 535516315 207189 273600 730522730 104472 500644 762794641 240527 629108 653073732 114846 402365 570595056 60036 513355 906610529 27248 347803 437660722 167430 225073 408504345 243086 432360 464849139 707313 722321 243669658 470271 639368 43648746 205735 649998 450166148 39536 609758 481187367 248490 439833 52664004 76553 682213 689559182 142761 721309 983017909 172863 577590 369144211 44118 525709 954088308 579826 616000 752259639 130894 159401 622051715 595452 669331 116115778 147079 163646 441202336 699214 708571 57379266 721378 724993 733295079 589239 648255 295127491 241853 658598 777968678 482723 601569 26128719 390893 431432 782294912 579812 723711 936702376 596883 709581 388017477 5928 179751 861823684 41718 329064 796309007 282673 558892 71756553 275113 489972 947286048 147600 485635 154021193 370170 535463 202426363 326430 592576 19099904 512572 623570 115234624 711861 715945 776101580 384531 644211 558005708 248520 723146 417967916 197806 372732 43446033 613530 724189 757553532 348746 678828 362370482 679721 696746 120584496 432946 532741 6510433 451443 538494 7647056 163568 444691 203240189 610912 709290 861486131 244414 578565 473904871 256177 648295 193678719 508991 639829 58028964 34444 104721 418692192 135312 293970 9551032 393169 597492 995506183 442297 631629 44913089 640090 689017 477730918 691085 692275 22105554 508116 571761 252368169 152757 583402 803929873 177134 376659 134929655 423218 479069 743990419 316135 622537 149440746 160528 651853 926357622 368699 651709 808724555 345719 692912 807741504 296650 640711 116940945 445554 611478 457036663 220995 686169 11296156 137233 594080 346195585 376413 492324 63770157 88121 628834 329381821 209740 535109 823322793 611376 638699 58278625 346579 491218 61483534 187386 501559 398433942 426191 614770 565317941 407388 521601 577407057 44478 389085 256245833 159653 272178 292586099 399292 514866 540991111 610799 722063 437534884 671099 691883 411179063 327319 550339 935747180 119086 589864 345377514 529907 638691 78445586 70541 302061 791958517 596837 713284 298540473 529905 623402 360777517 416868 494137 80013495 683646 697816 534890979 235818 322860 558209848 498166 662517 628198946 96394 385171 67590675 681156 721419 538536487 278913 594534 896905452 182949 719147 390318113 63165 118614 435708042 476537 507972 657779242 485470 621945 634705786 346927 703035 452886148 403551 486945 448196836 134829 718711 790020119 173520 180563 886445484 101346 421028 848322346 91756 258181 230398924 45716 562980 485273185 581245 704879 447250416 508090 560474 244666358 362697 545584 211408210 297492 384352 300834619 129508 556955 938575832 436497 617551 319836752 58473 260219 163368043 605961 625953 605786144 50125 506777 815127450 196289 651764 70284961 490036 502395 59902062 341869 605488 57049931 151780 429768 779015567 264150 493339 453861336 58499 64834 88691351 562143 638091 745749822 425461 471742 202570678 276497 505687 40425194 594189 719402 294508934 527389 529717 89193533 360696 525353 663850800 629627 706897 997191243 147721 492738 491695295 62717 321027 172197842 323504 377713 489991107 20267 577804 712553848 316363 345705 880439849 464675 606854 612317769 213008 235195 708867929 395616 436062 197327984 323488 708368 744122257 181739 488021 243258931 488441 558218 934404481 413133 425301 272148276 613225 634523 38808102 663948 686603 617423333 67822 129671 218165995 585294 722078 573477196 447448 654545 580455933 394560 696754 515379961 108881 691940 719236334 147209 447587 304251203 65777 388173 386663821 676051 697833 790399433 4350 293116 234354947 695023 696313 729656360 415315 676567 500799793 427303 687691 220142841 597772 656597 431040585 324785 441527 827377933 273446 316553 676097707 440435 467161 619640044 558705 670275 720044802 460715 694938 51950730 54537 618720 25747614 274188 552423 814036811 578236 726973 314501138 483695 685619 695968825 618136 707053 491628049 44149 216329 946176644 531085 640598 960527493 340091 596696 185199161 111831 208672 246647280 534958 595943 12758854 41503 219347 675113735 610634 664911 150784174 655559 673103 653144716 659042 694525 71491080 572877 636539 39971180 388361 527793 66704701 565651 700661 7253785 268587 546644 414662273 713284 720299 134285864 238626 535932 147745938 157739 708086 397103405 3926 720102 602320688 135706 313774 96880598 341099 613140 624080348 72705 214876 232079430 624552 693704 977639124 189085 332096 327248051 70911 166650 612972109 432026 714036 498498 413711 676775 190024178 208007 595190 21451298 485911 627719 882799773 660123 705152 772149223 272232 338078 978957908 163383 188665 936535080 133380 697489 845622406 124699 655886 814803035 557999 691621 522935942 416515 480735 120964335 29040 123595 516231751 414264 498353 69838506 311058 424157 786785625 605310 684606 95028293 621077 674789 994158116 171496 620807 37294149 561603 658789 212789603 345279 518440 407304475 148208 222945 248584162 91913 517547 225198463 147251 666441 41480315 335403 338703 157149961 351697 699861 311573069 655958 693898 745124112 448091 510730 566174527 21717 654276 188383687 247384 719458 109872820 618800 653266 882674581 48999 348664 205985935 562377 626522 585319603 360303 545564 779235433 26559 159151 519031052 691377 703183 618606865 377500 549644 987146832 406035 533074 912279620 92782 306067 707235418 195938 635566 673219245 362848 542453 500152260 310307 688050 67184159 400086 430054 698569927 524383 561448 758076433 321073 522238 427896919 476598 586132 357899866 668604 717501 8378238 297115 325210 242722861 345377 664030 156816632 59443 374632 157774166 111746 285175 711019791 293807 505400 980507061 423058 557656 155071417 389122 572429 957715195 28108 407265 774101743 647862 682254 744310436 384512 413942 273909584 687667 705420 969845812 152586 716547 547905781 245093 629983 218532789 305066 658976 867477142 321040 523485 770402416 544486 599416 294649566 401889 459988 998428651 583162 639847 288785418 555304 607254 23857442 194864 286061 93644232 59664 67235 39212552 369482 547533 573128013 16411 295092 247368000 494134 633930 491548599 500670 715522 440031767 472166 648065 907459238 199444 267833 729305285 354629 596888 602228501 675413 718892 382839012 195046 306817 360832637 548491 694584 488241200 472712 695888 99065388 716990 719813 594841472 125098 508694 212387042 656366 704123 902634501 223640 417509 804681388 101713 173865 703235265 422892 429389 507745029 592048 624309 421969993 213110 492133 361658666 264477 511024 113516222 121476 173676 507762365 367863 625422 686048264 718843 726571 533093533 445225 522383 706530901 301582 604311 882144772 58447 676773 430859473 111046 627019 68050401 578332 703697 542714534 65790 308448 131837559 400071 494814 802607670 82583 164270 49399606 438633 447255 48876695 242276 413940 272180440 603055 607749 605671759 686776 688988 248842175 96970 593917 285653585 1037 190793 302417038 221905 636986 811495478 3737 672348 448191237 609154 676079 812868287 588514 625325 9973538 560760 699669 74664331 151506 385453 284131444 300049 397906 373074196 672991 692659 150666177 638243 714977 584341487 410747 429268 838009563 354853 694143 393871428 721285 723094 79038143 648716 675885 627333515 1863 602736 453808111 25182 546811 571315848 326814 423483 344756496 324389 705437 707937160 379862 544165 891543495 579114 611561 492900572 185232 582328 590999503 221100 320520 674612630 623103 657366 192457822 98389 491692 858445442 249766 319601 271715258 296483 404605 739368295 71503 211951 174471446 712820 724029 2681983 247020 646173 40300721 696175 706834 20394035 725652 725797 639724081 261769 291992 753230107 491716 526545 587296060 548063 635364 682373172 438923 542710 695757912 108881 566685 779306851 26612 266516 2376196 644244 663544 968981546 567960 722779 747924503 469728 510693 791626408 223913 658977 397304152 252615 389617 316348118 674943 681899 867655005 252145 311039 528556544 18844 144138 167165607 40070 248123 875452545 494553 680871 905892606 99936 275056 781814722 134116 435994 881831434 27624 593227 672705652 541538 715574 203482675 86690 484145 724842764 533159 681578 889476025 178105 297069 400692351 288031 636471 120466966 703676 712487 206979391 29571 707101 328901523 715757 717588 142425204 34328 342270 793921320 333788 572289 571405695 536541 644805 370307225 629151 676291 61559723 193184 427365 714140366 439862 592644 775343157 221558 681756 979668081 711932 716082 247640703 348748 647178 193533645 161246 561166 624024719 291763 297582 428209894 642471 684318 191085005 556303 575508 137610452 119234 480694 380398077 298978 306801 841162084 597557 635172 675482234 225503 295468 413348336 101380 713473 46380468 207931 425461 459582078 551710 703134 4893931 704680 724760 36269080 724227 725659 19780140 607417 683229 531391850 656611 684093 754434188 621388 676598 807250849 708733 718051 938896548 726732 726858 62510977 58402 710183 118692684 217645 556844 915400392 714679 720620 607951003 644711 662833 460635586 260407 497932 930726174 287310 619149 622181677 683538 706361 888872279 253096 470327 144389199 484618 523912 836179320 503935 667213 58989908 646866 648997 895138144 223725 224967 160578028 251327 544034 23563989 664686 724202 474592805 77007 499758 151971843 36374 489664 840789381 493467 501360 666594357 350753 441388 858730091 475395 542068 353660113 681669 705257 834279335 532026 628592 627811481 391153 534849 605482070 522832 621112 275935008 178164 216392 107018755 403268 556631 317238922 718056 718369 700280059 17902 401463 22993799 564026 571307 390213360 420415 518989 590283153 349408 523772 209333201 558323 697050 134648164 176285 407268 931829992 23695 213298 875094974 106208 162354 956111412 160548 395700 322816600 455413 485984 287334920 502923 697026 191266083 41627 356606 58088676 457604 530856 625891783 658393 660155 929139603 534217 598928 988085080 447731 724878 945509765 40261 234732 45196891 77262 176543 568921454 59880 682966 768230648 707850 722806 387606046 555504 607213 778727295 475849 600286 256509346 706086 707764 489110816 272428 653942 484838556 591460 680478 314988774 551878 659993 265484255 459800 630456 750065397 475674 704654 963754062 24929 584933 303826436 211541 390747 944348406 180766 628718 798538012 591526 703578 290089833 204824 409143 66255762 435418 445633 18315357 530846 556365 354398530 720712 723658 748036740 587441 666797 69927693 415403 667572 856078765 10114 683786 31976852 371241 691739 232115227 241043 391506 297370677 381103 406766 40013348 209660 701601 916701765 147783 291540 816074765 23614 55473 63805072 73124 562679 533038629 129724 677798 550447373 272325 390872 813049632 249829 289381 916115686 622523 690225 885644981 529742 637333 997939367 337413 520691 391742074 406009 467253 161790148 135323 716859 376233726 713072 717830 436704848 424474 708507 347636520 211165 365709 404978683 580188 701826 634136014 661192 693536 8311629 226395 541481 471105945 460287 552308 532519457 619035 670305 48625943 626464 656174 676663395 221891 447839 734717217 226407 289972 887413261 591330 666771 291182447 491051 593706 757649759 236750 508038 3588473 297754 581893 596870493 501569 594014 656917392 433908 513335 562143374 41684 584522 343556155 578334 651891 940553202 363402 696821 191637462 160510 601160 194126404 104268 710611 221168745 480059 514521 799582064 358783 397548 522679238 269842 676095 167131223 94393 313011 859071973 527553 655012 292992705 424177 661652 328451459 180549 474960 544486818 106833 621942 409544440 389600 443510 790481297 164663 700816 216324440 328984 617298 750559621 437514 501665 168228302 597911 644747 227206097 139301 180554 755517748 685647 714570 53021537 561262 662925 794784757 144527 250184 901071158 195753 460345 107306023 181767 212025 863923743 138510 521165 278842852 158098 250751 761102521 543368 635445 916350440 247729 248982 900342696 332382 469637 93135472 201497 379159 399499286 641518 712687 693024337 220632 449826 48930412 422161 580372 206207574 565211 723483 50707792 27654 130003 46962911 510413 633922 16131294 667085 704145 135352247 140659 246701 40887337 57841 328830 853992500 437418 444274 18790644 634204 683074 670442901 227528 624712 866457004 642659 693987 799512983 164283 715847 924204457 376765 682119 900247384 387854 629707 322299814 448620 636704 403870833 153376 429934 61229181 570937 688141 204507214 12342 611371 995974694 274012 593831 55214031 86415 383604 924070130 373269 721909 917601060 490517 644232 811847939 110800 612896 492279781 537773 649250 661933070 714509 714733 925292912 140886 384198 425301844 123216 236842 769336711 2118 373739 419736030 363393 601167 891806505 145577 595714 551207672 372857 470372 786158000 669839 681769 317528303 65287 328315 346406444 645408 699594 36807181 642330 709238 226407166 83656 641862 469776853 542125 686622 883621303 481916 596149 605883515 50187 175763 946054961 78728 452627 528097958 176301 241459 370915822 88629 723654 495381352 569700 624946 442856113 174997 306589 968921725 693902 709089 712456027 155078 276466 172726467 243193 300737 29042183 95310 574369 757380346 200821 383724 177610344 346617 643919 167409852 357022 378938 348409697 154379 164854 50703294 547592 700701 359318245 319160 700479 203972424 704113 716764 817325585 70352 243266 982967282 43519 462683 918682503 65018 533256 154680224 140362 408434 410062349 427977 715614 563553728 343290 689003 369264997 674999 712457 588534721 683512 723888 221091182 707083 718631 25113046 657504 703461 753733499 437293 461533 770838507 378653 692567 887242227 329261 679838 473978087 550926 642435 106699305 72094 656698 554784292 397946 609215 754863229 97974 618162 949416236 706064 717508 621065907 660724 687459 796554676 445866 620347 86780050 662770 678186 47453661 310017 638632 305502912 641355 698687 146842281 154 265245 571378652 252857 590563 395825339 539191 650711 345463773 148695 183257 29458770 171812 689667 134529449 282747 299961 472664968 231775 282577 250328825 443537 700106 627327430 581793 616552 233109100 408866 476556 54931338 618111 697492 114354152 351190 545979 760826716 648266 694873 935401272 206887 567325 969054478 227645 536707 326930659 498830 514358 584906803 576836 698087 967164234 83289 277711 996874977 718660 722537 880783877 2782 323879 661872810 566829 612946 576176510 38746 156600 263246295 693462 707937 277164237 387696 713493 632043238 683129 703598 773235670 672293 705020 779094086 475270 530576 470937505 254569 280255 702591569 322716 398346 22860537 122080 275070 212855177 320432 683366 675542343 372448 684943 586418967 429623 440220 194889647 214999 705419 291456384 198499 266406 429106283 267389 689326 185828777 545206 606200 302434408 181006 391271 840524813 121982 478574 110396190 440582 617385 947260988 342123 636734 574601396 557940 572009 937552022 88369 422902 51955796 68081 164227 371024969 147961 401892 757790922 645164 645937 736576904 124469 558577 955692387 67569 408188 76797453 699313 723519 161699076 32468 251716 742473680 160994 422976 717105545 3586 579855 581864456 643194 654975 524158303 628364 704259 682754658 558925 571980 109448548 469502 690705 45292160 146296 160729 957136126 553672 580930 124142004 269722 577923 581073017 652377 696494 756670205 33836 653123 5720486 111887 405109 833908546 329769 625625 134292144 458479 695848 222697421 689290 705564 526500673 207076 489865 148634890 234526 572090 686562261 101195 329761 777016191 500858 682892 204131164 696487 723198 46608654 60050 222487 69880086 334576 685961 566139498 139832 721261 992533675 158563 604214 784992471 597814 629063 365538953 211016 259314 870540326 681283 682322 973974146 678933 715350 576957679 650860 669266 835711654 711214 712464 211342095 395741 413980 847646813 145505 595624 234615908 165659 563198 789100999 468852 699164 939851719 611107 611680 351703383 293645 395654 967080010 212826 518187 2322861 528902 639380 391500978 648944 726527 725641140 13752 392234 702101303 267833 395198 1451260 699154 710813 965081466 670321 719438 326837337 104466 504341 742475974 226164 460826 751746748 399211 488583 471289483 347628 499886 582737488 705174 716882 208445719 146828 721296 838870488 597228 632204 332920982 705547 725272 802157127 179061 444288 815096908 44050 96048 501060256 495052 513887 496925713 507666 545877 100586000 494849 706142 509561356 556360 688962 594784329 30078 329484 386689203 342282 379064 70261281 33117 519704 664342785 624548 627918 157844586 99294 296468 525145337 374337 474430 162460435 522370 640133 56604764 423115 675297 12478079 289887 538459 534079910 161446 319502 216083749 512580 546725 887522638 411166 442494 596510568 526545 660784 25817917 413458 495115 34681784 523756 684554 472433294 590083 673467 466454761 250477 435282 797163399 673373 693697 740866770 364695 389965 381114327 595850 715586 839591210 137959 256434 63370514 332733 708391 990591134 287703 443319 175250281 38547 620694 70247989 172378 190022 67748525 248465 371372 374777064 461463 584331 38380934 613912 706135 608005501 26420 494695 141822191 618747 724758 270715044 95104 600501 486581749 242626 455714 521227091 524387 683327 804802480 383998 703248 69620582 457579 504128 635925377 404285 564590 723641969 419939 532785 17793420 710761 725349 75316456 499401 513654 33827192 562091 667742 61155698 670255 724051 847296357 464380 641074 811393161 14950 522788 752466734 459626 624641 290880598 386508 593545 471438304 672579 684620 450883787 268645 648746 78970233 658855 683109 26127872 205263 537464 259305188 694339 703229 465544402 393820 608434 729103925 345354 629005 320336314 661375 686127 414486817 344149 661378 766521834 223344 310856 290198975 521916 592083 249217197 722601 726501 658915205 712463 713238 958335744 235008 257277 219350140 346354 614555 910479211 247050 365741 513889990 438800 633888 116666405 337949 399082 554653266 124237 327208 537031528 631554 711072 252065501 129027 469143 458296849 379360 455164 665687596 421963 640363 576312442 65939 197510 373374599 691877 693728 944860571 678053 688745 675746168 433086 628430 703390815 275685 390212 677811909 389222 592367 147485508 344281 542447 333278122 674459 719796 947217974 134977 177616 9801307 663068 701177 856436395 690674 719182 702366136 561862 698793 193463810 546361 695609 968361298 406764 615818 329300504 489486 658379 81550750 380990 695299 726892588 585924 588202 255944824 361132 582222 537618932 544631 725079 257620442 714675 715062 560060671 537510 599010 99466460 397933 474426 831097933 572604 581966 545494255 697375 710190 391357484 134083 520061 15298901 155323 455226 936622165 10036 299272 15357156 254234 571729 497474631 365294 700633 613907451 230619 421366 333098466 32468 449152 390920899 534852 574828 443664966 592869 647219 591475114 516817 680143 445301997 82191 533154 28941341 264618 684517 539327750 149699 568367 434599300 506351 518514 65970964 357629 722029 11984515 266843 628649 743198920 390321 422411 385393262 65238 469662 670448922 131048 378249 839002380 8800 657317 239765166 529555 634906 783204496 429228 682414 623579749 58433 143113 491509716 336348 616578 908061760 610946 714832 3258071 108397 223695 393986173 306292 608665 318665081 374721 624085 723784428 186214 477758 140462196 33393 700957 955633809 583948 725959 445928094 716210 721147 717887359 409898 578272 511593565 206556 670872 270553331 297175 585178 854711146 627726 677051 794786223 182875 586858 17480905 76907 668736 180237465 90661 674465 59382023 596415 635783 516490132 15500 521316 208634038 704791 715270 9028253 705654 709943 455457574 634248 643876 558481704 37938 109598 63387492 379375 708273 502928827 17123 249605 412533624 247322 529545 540706764 546169 677365 732005849 707813 722492 922594264 599038 629838 595856692 348694 374117 751865284 232201 611573 246881886 435277 656746 29295991 59832 474542 253988502 637618 659366 249237943 47198 604942 313925631 201556 460805 962712900 362428 668844 177628764 492301 601084 998380082 139510 355006 922464268 129388 252554 683884427 389312 404932 34268489 470271 637555 872977701 647625 706011 552525724 554421 556223 490383808 80525 456128 226878372 443421 654752 210468707 3506 139722 348182279 288374 551851 22714871 529602 610621 160780471 122480 137445 448855076 140153 183824 372019562 66344 130557 531539562 118184 590521 1841747 349139 701362 213513347 2318 223370 825763877 106157 330894 226260217 361003 599946 990694985 554136 607954 664835842 621103 663235 720481885 278932 405763 32014499 374114 482650 616728560 469676 491782 779808516 458708 656856 439524476 476470 580016 985443088 286041 615417 348431268 6127 352642 820382800 641162 715243 677301166 525364 534415 186451977 305820 378319 75694659 439696 462290 31177363 50434 639635 975339877 658405 697838 978452732 297970 468759 739761328 491883 619434 376359132 115520 170116 3541716 503117 651169 209891962 611431 617397 117876562 423490 585024 210428192 251688 349266 807004277 347657 510063 420550075 34674 414198 16647572 547906 660729 431452086 373983 568543 618170758 636544 709041 223965207 120812 612287 177687908 48588 433719 567614169 577277 596109 667457413 482648 726509 393237132 624338 637454 370318006 16647 364743 903760427 386763 436562 558387641 73066 586979 954607933 171467 691944 8595713 233879 510165 984071727 432099 464918 830568619 226352 286418 25451247 456280 696488 143554750 293219 567090 933279692 27696 244686 824592807 397552 661595 839841932 390777 480917 790900462 574596 684118 227618766 673300 680289 439650877 44310 263484 117636258 651970 704833 675957907 26893 358588 358358630 666201 713143 414426052 47333 145944 727227107 483737 672030 903094324 526469 622263 650007208 181307 232374 58019540 653460 687146 323067813 355745 659531 264242012 341377 413143 118348298 440433 559538 20481226 404371 572442 55481697 337191 568083 955702810 26649 690494 73510378 465113 586748 997440838 657873 672953 624277046 325709 603009 7270528 27216 367670 508800262 149044 536503 990209454 370316 474591 109483877 353444 452778 267741221 176367 362542 414797571 229723 438752 352432298 303503 412819 661990612 650220 665971 618672037 561664 682145 510308329 709312 719293 23830439 113655 440063 865437326 337355 595167 416945694 367585 382105 235034020 552262 674489 66489942 568047 683479 137714239 466507 708480 345845939 687538 708650 338772354 615287 677284 650657837 512412 569454 656134842 476274 578236 273549323 681931 684308 847562682 347934 522065 523446243 688422 701007 290156405 265096 489479 3804113 436267 480686 774108897 531658 681943 41682678 78044 724995 163542026 74694 354957 697996852 133822 661375 646877044 44023 582282 614024999 384450 588086 2975670 252610 482882 525434726 175034 543709 341871443 275574 574912 76095482 534718 695611 600089819 213883 654224 648659230 32002 660601 806204738 434219 471312 622133817 348701 624383 502265984 685384 702909 68856344 707201 710231 10801257 480910 584110 227545968 379988 509591 890393038 112550 268442 805609874 110818 552402 311349203 67424 633375 848836976 271664 586622 390660498 21891 660160 863075023 479712 490333 374185457 48798 266377 114505165 406151 409701 221022656 509736 658813 752146582 346929 601400 658469910 699750 708376 867422562 440468 723991 344915180 378554 451463 20076210 562574 566079 978960890 87585 313078 976459723 682061 706342 591031761 251054 546570 451149682 598624 602312 887956793 164721 648516 999891688 76515 206635 297135820 712421 715144 306805544 300035 369777 728068307 221715 305760 708015711 24806 708290 771760480 213436 265345 647665579 459318 505834 134595756 17865 616423 572189464 413505 466177 911463858 190291 711261 547228119 614165 644305 430847243 74596 185086 703802048 230774 489518 4812812 319719 681242 50592522 696234 699189 177635869 605650 623175 464108361 269296 336602 765368924 161649 187865 656792744 448631 588964 58168689 568609 632444 892672614 359601 571929 183185331 635892 646809 29903766 650613 692125 474827644 207131 464670 290908434 595611 677686 47265225 355501 654062 265880512 454097 504820 923727637 154702 218907 140125960 296102 527406 549145718 111908 268567 724657044 638999 662773 712457464 133100 322503 953450058 53705 255812 590353209 311454 623311 122847110 56947 227315 381757765 704144 709441 946085532 258525 672735 580492467 114656 356261 371737997 375412 470552 134320383 101350 495608 745777416 109723 167094 570530858 127909 692568 348795043 79990 82443 82262415 349755 676714 183806809 594107 615968 762076936 300902 508929 3640391 271370 614515 91918401 111311 330347 52800419 24344 304025 613813339 726345 726812 840615932 341626 454141 299790788 174061 410024 239944632 494723 635539 767030357 302920 670711 629660361 446448 591201 151978413 148905 308245 679267505 381948 624024 272789452 618956 690371 599602873 313348 614541 262377970 300210 639072 827267693 137473 556542 933384121 669495 714277 417549403 388957 593481 646748785 418054 650579 883541771 417683 694932 503078075 654968 703873 281747009 238342 319082 701841513 163849 414670 461114993 254663 433989 519104148 538235 595504 464708739 340515 492966 929132029 191205 423859 75413959 244945 496128 844719016 93990 485081 452902971 385197 450305 34975670 50121 514719 83172091 122390 245032 252256387 528382 655046 905969416 578701 663314 848977408 353092 475463 292329532 490904 526644 898563921 571132 696883 917532301 222307 336568 840040617 561533 618376 243025793 522697 646661 586237797 634893 719550 242499569 74785 635333 82086504 444288 521486 159717889 9178 650373 728925365 6736 64246 47872863 601186 721304 259542610 716264 727013 426940347 27292 599499 28552539 409622 716166 39420806 553336 633589 680411493 259941 387042 662317805 539247 558033 192516884 345475 529846 555067672 47795 272129 402686463 110105 474627 534412191 416791 699655 543493827 112687 555742 33457228 286097 328909 32122213 303048 364267 178051863 365444 688881 414843885 258907 262886 228301406 596359 724356 526963007 347551 586066 206847844 598050 660746 102506043 278664 681029 314359053 332786 666266 559222552 380436 514282 249450199 692628 715345 971594493 605079 712974 927384090 692337 721253 588085217 268418 664340 304216963 598252 675413 939055268 607475 723897 317584589 635809 709478 120428909 478240 663789 617623234 635835 725375 291255877 523253 576515 395301745 320548 375209 569157620 243003 295229 86312112 168489 597075 656409371 315558 369588 636818133 633588 675432 266040722 607779 667186 698652592 294484 320193 352927236 453983 704077 177222091 376181 390630 883161543 594263 720019 836721637 650798 715199 72869120 338199 621337 574397611 550612 559823 566978807 354189 359270 59916472 395506 707911 646255799 189439 667258 654434511 699915 722097 628120554 400367 607852 896638550 706259 709483 402995186 187873 273370 617541654 520066 637245 17532747 2621 214764 601513265 634774 724878 721766175 603208 724882 373159011 168396 397500 137364266 358539 430729 362706301 625376 726613 439195600 490403 554592 693318429 190385 421184 659169916 355177 500501 180234418 290434 585271 593509435 439306 657424 742228143 564850 582259 308304536 686744 700392 415598350 476686 524716 175633081 196161 475525 571819016 480216 628246 466860730 160065 236909 864697106 668354 688018 67773769 182794 695088 67125274 52863 381339 857633666 628132 674924 501933315 665961 709741 136837388 697618 721763 268249437 400207 677443 194375284 393013 580769 42993256 168717 374668 219770312 684718 696064 26244427 329459 472391 724071799 493326 570778 883817872 48262 171113 706940264 255772 455027 445940195 643900 678177 555641432 450275 681395 415305996 195329 376552 574827384 685789 714198 368408361 11978 622623 618303046 96351 531053 894470959 627727 636126 384873643 618959 708633 671478946 631294 709072 479877462 314392 643732 732882323 160477 613056 584912471 112375 638000 725910746 242523 459687 204726783 534777 667305 414516373 300480 583260 481592822 467681 623544 890872032 416240 579038 735564956 54826 385901 495583957 275631 305789 31248549 570144 602701 311903174 404665 466761 651229935 517607 658351 274500793 109825 725968 154475174 70200 478933 758746660 46062 599333 37999515 653112 723550 354798569 270889 282834 500639456 82979 94040 396851604 198491 241734 737098151 351766 356773 510190291 246443 338494 30899803 169649 263494 40868917 396649 561551 820780031 711109 718412 368212006 640863 699306 419606471 689583 713792 416119850 319458 522560 476890356 672949 692405 765088345 287515 304994 463511284 125043 302212 90501915 179441 463912 48457658 554807 628541 402752292 681241 681798 825484378 594229 681782 520331697 315910 340963 449247719 492148 682239 693314307 475364 620171 859258000 277450 337820 29894940 263192 303218 61635833 70471 475073 537205944 35738 349038 400590807 251317 658384 904114318 453760 627680 52091854 63299 171615 362121415 404135 412935 81811854 686997 694627 5448895 273981 494534 758459436 73993 497075 390994170 215527 435234 169777085 444665 579410 61263721 166183 608358 52823097 646064 648733 654414813 51511 564035 75541133 89309 385840 180299979 448478 720910 70972929 623365 648522 600727618 555282 717009 681819084 7798 320826 556168488 45572 206781 843485941 498454 641338 450502844 581037 711054 899581548 9257 85027 399517768 341990 453750 72736616 621423 650930 1531685 666235 669188 264517122 286743 653599 836491508 46293 497651 695836178 562005 721329 251676698 157124 512795 56612425 575969 663461 961594492 245789 380014 897766800 108875 708572 324695675 650128 698312 796316319 137277 235545 4593714 545364 719273 459022816 47415 162432 435474158 531110 694208 411600261 5909 543127 799606510 95570 581955 332057575 630682 632158 157903708 374272 585622 592468001 75244 203626 72633994 120669 331336 741142765 683173 689255 584717936 547800 711197 931131837 523604 625367 31674725 524518 588910 27258909 407099 622611 716494621 478093 627634 176584519 625609 654454 291476451 108262 559095 164111367 542182 545458 963709975 525178 584476 306862801 664816 671450 363384297 292485 403618 92329504 18867 677309 877631318 583503 631445 535706385 270656 652838 774663267 235975 294191 61573695 373281 600957 773560729 341295 649754 579719905 703380 722760 121855680 378373 606381 233407521 137456 253479 803880415 35476 435426 301889725 157387 183790 384739954 428710 567895 586520804 459575 639939 702190829 171060 388661 26160714 130716 530237 26971761 703611 706849 493078156 342817 626671 198607053 133355 339282 449494987 660949 692130 652228279 266362 438914 40033155 537479 712147 105951307 325979 398213 3470252 83714 124925 373063620 95357 291046 947629587 187867 570296 856042105 447328 539628 403327481 387598 472805 735693337 287627 332344 642868204 417640 674473 633236010 336405 458849 57213413 89574 173980 357424575 244007 652859 962546083 280515 537135 621414776 39152 57224 588376902 147418 152856 45814719 18964 70047 347978287 721722 726409 184909120 150897 260468 102855190 250568 676484 630868905 31326 137374 668735084 58088 433281 236249250 343556 541189 685179378 55804 509651 426580751 136542 694291 759581850 402289 508930 833048709 651229 703005 491987869 227988 230918 478860553 542689 715171 291532764 556668 584566 519493391 111356 166061 32466555 187165 251232 853134257 178924 635001 19455931 464776 676896 633726767 441412 465661 603918360 667075 715499 371809703 212974 639356 553156515 185726 472623 623011860 180926 486678 177232801 711921 720891 318032268 581741 687920 725745251 79770 397886 472010933 391222 416087 690637160 483716 642854 220139912 693152 704658 928099760 376744 663491 581423946 536962 682328 982482530 463515 511712 750251719 230330 292866 672098721 599907 688371 169744591 392451 513163 58340266 291502 615654 850777334 542039 615130 45781041 565251 686763 641305734 538188 626824 29813757 521721 603324 901514696 424858 458647 766412994 123520 170854 35646836 383012 667001 691336510 660065 680759 114734197 45758 124635 387996566 80670 521937 589933537 203599 554004 169681906 340124 380261 44101431 190040 223015 64870742 186598 561735 899252442 273565 579435 138372803 96070 317929 806048974 187917 524277 101733006 366190 615995 157867441 505716 688551 997692415 202987 414313 152011771 76409 295211 469360429 534462 574328 956077433 84528 193058 505316120 248278 358815 326984454 275404 676842 918009351 354036 692298 495473292 109254 290381 667315236 60569 196372 598876475 193092 571168 687871061 174824 426306 801460743 505262 548276 267999068 609875 628851 754320487 117886 318625 38398769 332276 337491 280604491 306447 438759 956177566 219383 435168 44118621 65090 232024 932108572 114365 397447 980729724 217331 713440 43283181 593519 623259 652166773 343869 719876 906255739 639103 669883 416251139 239865 542928 78974959 719376 722160 57057545 60572 398176 98755603 184317 601405 170656526 245247 597220 844420972 522683 539960 843190009 632419 687739 388205203 189486 413120 137992461 478114 597017 606116563 147881 497003 814459686 285563 648059 467251720 504316 724394 950947381 109111 296424 188803255 322131 612507 516426745 308924 491217 250697320 476851 659281 638231807 38029 269899 202828875 339401 644691 765802203 713352 713855 586249739 558497 719714 542854823 347013 438229 16637164 418556 686852 851125180 63491 410504 414845227 300577 721346 99907247 128011 313183 621542806 158064 579398 625758351 602036 656143 44810089 401010 471820 875896412 405322 446303 651242603 45449 666647 50619594 70613 649525 359369033 95370 211453 541526070 587992 726518 588644914 702695 706137 481944808 569561 670917 580377523 306742 311698 400405386 335714 464578 127926739 430818 496894 187528680 602480 648755 596855666 573768 678404 703948778 637633 654083 501995486 510631 702966 197669070 360545 435410 776037046 140887 261124 932565161 332386 660556 39182339 691504 715730 90146335 90722 404908 928957076 224652 716251 747645025 249476 474268 685831834 614147 657931 888189288 194258 597551 21072515 365489 408112 541062255 211341 541315 199722010 569743 629580 40156342 607369 649229 849039327 219599 239307 508121204 478754 708148 720101540 328859 382589 28428828 552578 617758 355837288 435016 540503 391924180 372753 663910 860615031 47325 73778 27666738 102494 665270 18606274 547966 587640 972147513 605247 628334 916525691 583925 635841 76949139 718040 724930 358341620 53634 242832 856496143 339014 412986 226575801 362097 491930 153957212 45010 416527 448690411 59392 663348 385603590 517014 605700 574091999 655480 701112 25885874 299429 599967 915447030 380725 607731 840184469 658342 703118 596489919 455529 623616 34128186 277434 685899 123694666 621727 675978 24672884 353507 594386 528794318 198949 642175 66409120 296245 352253 257002878 75269 567181 332589344 617456 624898 102223015 341840 654853 978491668 680151 713020 182979854 401999 587071 303622745 195223 684134 335318408 286921 475607 949885126 265739 584738 800913625 649547 669515 810153893 116213 200840 627298769 583479 689355 690253167 687265 699204 323317157 623920 708752 103744460 593933 701445 817240203 562408 656402 358270921 397949 713719 965722264 695158 718391 270267995 328910 603594 693617373 283516 373647 446804244 390003 595116 201635519 386077 406428 397195044 339488 720890 174445462 448154 668476 117661330 671111 674517 942099593 455516 673819 76106170 609152 619281 158908072 614811 618313 502535433 260577 706742 911445322 227668 239376 354613495 556016 688576 828491945 22107 418625 85072966 116755 618292 948009659 487380 511724 64571513 248629 666907 619509330 20024 173325 417710742 168910 188313 16778358 215404 618723 969093662 702129 717553 161451010 150617 202973 698413132 308513 467289 557551485 623438 716749 727588238 675634 678014 444144954 565936 613724 534727488 454713 708912 544705970 524058 692194 90124207 543871 606833 582233120 270459 463361 157805133 64442 430213 177415518 371459 444630 57201712 539197 694326 545511679 169675 461434 233478352 635526 700316 650569901 126948 459972 342364929 332088 556866 265658819 579746 589669 197241390 717634 719165 375758125 167770 218861 727002071 495783 681828 487666048 141208 431657 481418572 569510 726142 463213397 226805 496396 938492331 692491 724127 71169514 597340 625399 44552215 527426 677603 137399802 594403 599202 126129722 572911 637699 36484827 365791 504491 14825724 279966 630202 340015577 288753 301384 229135748 141727 656902 355705810 42119 567477 45313135 302860 534534 487699731 62793 241007 351891791 466211 528144 267182961 171836 571177 741776486 125104 383876 195897002 642007 680687 400657571 95841 649553 39934716 539978 581114 991817692 402055 722382 600204806 451004 666630 22312781 349346 502052 409282527 652896 676410 292082769 724685 726409 979677813 672674 717249 361675103 151024 289288 199673127 410697 537801 230726470 248066 620088 346815140 43255 580127 47656620 472965 684980 733462277 129829 178933 272326084 628520 711952 781693993 571116 619776 440382031 401807 483930 206151761 104744 314490 655781844 58679 614537 700433147 337747 522909 811850275 368077 437522 101198851 53955 585624 595158023 453036 708205 605319415 556692 589672 640139850 444013 586072 538565817 79795 626489 372678381 154250 216564 916452699 505851 690022 427485352 589612 629050 589165622 272608 415500 881556127 262471 408122 474385483 709875 722075 41668199 28461 404434 334306015 305189 651937 618428984 539095 679613 8953425 495293 724776 507438450 116625 423251 375164734 28078 527098 863669590 571619 678021 910063575 378409 584863 58669053 684855 691060 939124097 410324 689043 794878875 151382 691433 374935725 578773 724986 124807162 379150 645490 583751418 250625 353892 787599408 272674 536394 111633288 387220 609930 208824483 427915 518333 940810654 479391 519161 19002174 370949 600786 680416639 455227 716898 510723060 153337 533668 319747976 413031 601403 741977973 600358 601592 802106766 165071 274296 449584 507268 641012 867303030 418586 561788 378198408 306210 620078 558177301 459139 482587 88291673 380901 462193 292314953 220028 540866 60880301 34656 169461 967070295 390430 697575 408850619 676803 701790 367584647 336253 540169 553904928 47418 123616 10510334 320368 569281 243786848 111405 477824 70182107 541707 706488 578923934 57695 423579 699620500 474782 708981 647683227 168438 688260 762210961 698896 700970 855733484 203880 564749 516868873 184445 578213 360689023 369069 657303 262973724 79048 199570 255143504 249308 471370 455759153 165148 306069 55375975 162753 341211 77052818 562903 615108 771504660 434405 477393 805060933 662676 692279 369981806 160592 450550 440050476 339610 675387 354381577 288924 515717 383136608 629929 712022 645328630 240348 651109 962236617 449798 496363 370093567 376895 713665 811742465 6776 228822 78797091 687201 702689 943256683 573052 710317 849937744 350930 714013 723831950 615357 698642 655979359 576566 648695 357375158 421729 554786 703816788 589363 618272 305997005 185820 470934 646937046 530915 719419 437053046 648725 696007 752738028 456671 707521 69452906 611030 659253 658552057 90119 531357 631536663 353344 442719 989954298 469172 683138 292279670 51365 676831 694523133 281173 367801 532391213 139381 684620 660910564 491792 595609 58784997 551176 700439 33512795 383039 716205 322250220 367515 726384 87336983 488129 635511 191513101 211020 435697 999841872 181989 697811 820752047 627956 699490 15639168 190799 535912 411600428 304520 562629 520473180 628213 706362 980802419 455644 683477 119860755 242811 391609 391547872 370722 510508 606600645 211021 403701 350372698 367172 674951 355706182 604714 669852 405343918 705980 723239 178683411 62823 165378 58431531 444677 666780 436979604 220928 402543 502196862 195004 542325 448097172 692886 712394 176477647 381663 433011 15567613 352033 627778 351294236 661960 674968 231837400 266149 612651 972784084 446576 524699 163838339 600081 618495 831527862 11009 587612 528675891 15646 496541 542702316 446824 626911 232871085 453382 521528 923438690 704686 723894 102340416 33355 578013 625760364 595948 628437 751110405 356623 387510 641192856 594094 650069 326213210 671206 725133 209934799 708913 714925 551006620 439996 670811 340191666 105096 476312 34954275 318404 604952 543319602 427219 550667 9429378 409217 611905 696462449 406552 627122 268672255 526543 640503 80321496 95807 718079 221919569 247359 297555 135359609 41557 642745 56995480 674021 702889 835973030 66382 542965 732739233 600653 613607 447747794 221895 443322 62846298 358600 646069 378723495 154870 190828 756210579 101467 523101 192441447 211275 232023 44922871 36461 80279 601170823 495270 618807 27627593 154934 374708 580667784 498442 646794 875978978 265275 523403 55037977 453359 661188 956977258 536165 550570 220790122 355884 612176 462851541 337776 410773 473762514 467841 713313 789487264 278968 408724 197439908 578900 706585 33151309 438785 537719 39822414 395137 675921 543852571 94418 607579 158392754 311547 530959 987017226 604558 619046 880867528 581201 662413 662779918 498071 648056 440885876 609166 721927 346451090 336278 503975 89066917 535887 636150 555588400 159174 308250 574454190 597112 601128 834159277 436776 626324 297106152 278783 699555 959877946 449861 549494 601949576 500919 641358 148716265 328880 664587 597039804 128151 620202 531380845 662452 723929 924562444 82622 137968 238206486 511385 631886 16088816 714202 722359 621328139 175144 617515 670026413 240067 364358 65024200 297686 511286 146453108 712233 715402 61166811 197195 668718 27243452 278316 388803 852893402 15305 169959 963097823 438979 690812 913369767 177971 335984 661739507 685278 702896 194049767 3939 716050 132271595 37341 378700 966982080 462493 615333 392540653 578811 724657 785634769 327024 491808 540023541 439968 679349 461907318 349309 480749 23588778 335622 598990 510648893 458377 517619 869394559 439393 578162 926803107 616876 691400 772540941 490588 719964 368916499 162475 687764 880824752 48874 480021 23999775 38505 257618 887214688 560808 643173 194995200 204966 278698 921661392 617549 633631 656036171 174925 292684 121277900 270480 411219 415493877 303794 463351 32624591 278606 435870 374087561 30026 102187 619399907 45162 127668 182516135 16869 392280 725627838 708198 715938 383941056 60336 522682 513737497 9378 656620 473491471 228281 335737 506170962 41471 166349 223031003 67137 461313 77431364 218279 577176 345349354 580170 661965 845829734 397021 625475 182407240 347577 707860 32248866 586991 699023 302892345 310722 609182 751932535 594408 720258 178275707 279183 359626 85327314 240860 533274 968864704 318612 623973 229784616 710529 714120 368734058 159551 355807 316617047 111816 494648 278187144 379000 589391 194333630 713835 715398 293854225 232524 449519 689035546 722886 723669 6633055 660407 698867 905870243 459821 705019 834472430 167182 384938 188063078 333386 423427 717150293 18736 31663 2850277 668370 721722 399522692 448519 517149 485373420 599534 687502 630722878 271846 307391 869518774 296410 475570 374430425 84127 504423 683163968 482656 623367 136169269 48559 642278 199823083 458165 606695 503213306 58282 396214 246000728 133691 685174 560574742 123690 239280 928513407 177960 648099 310383989 265502 427015 456370705 365237 649963 21471745 526243 633545 63237392 661406 701044 120072667 418741 725133 98613932 347263 356668 318133979 168115 706094 810571871 166814 579296 598955334 514238 698590 404079435 712562 715624 568262094 723321 723911 676561106 480830 543557 822561743 418567 598294 3566454 76138 421597 777983430 162404 551566 639802867 32745 233130 234098196 233283 471768 845956763 331353 627117 746883061 548570 616884 36688625 167826 429741 200588474 607128 644081 861484935 284339 510839 275123534 613756 689091 265580572 161195 176241 871168999 263676 496188 853814256 574022 705209 115694091 314593 393427 604008043 148868 165425 854222534 135941 272946 284496366 89414 575681 376199465 69779 270871 738902775 112684 484119 786797317 34001 140730 801872251 353480 679978 665974761 409922 484519 778660991 36071 513720 58795096 4324 687803 851655672 517176 593687 913539407 570498 584439 420203748 373973 504210 650735606 318326 533970 621794217 406965 484230 708544932 490975 579870 8453805 341798 563629 905162777 295766 539163 142656309 621588 665175 387803638 17063 712383 750581378 194221 378960 706758527 669182 700009 205401385 328202 531112 645221269 596867 603932 265051827 576945 584159 890901741 347691 576155 730545013 479678 566834 665502614 63288 576816 211995312 510561 644783 102028969 623057 683275 881096428 264425 717430 149913169 196544 460042 668017808 641669 694622 913219070 124617 416602 920661701 252439 712721 939391717 555833 587320 98821773 359097 589679 510677691 419639 465700 447737886 206658 286644 719017649 30653 486155 371169924 385400 656416 302728882 682837 715868 521997686 173190 674497 278374618 573517 616937 625305976 149527 158093 94099770 510058 593270 19772977 381257 577316 705392074 78762 133218 407714573 623349 700331 447228591 544852 561797 176135702 372108 422244 177832622 47402 279635 254567695 565999 614276 346120175 280137 469412 135017682 540190 667313 15741173 390661 707446 797960939 52787 566725 899708381 399140 588148 686124404 100960 189541 667273685 447268 510656 396283187 443639 710339 53060832 299244 517133 83334641 11130 482598 513528264 438362 587325 951839004 523647 694587 854316130 296160 376926 197869216 342404 429522 712883209 141655 713733 440559617 224573 617638 65295444 135080 702094 457126332 139126 540259 52751385 435134 559586 71810784 315705 421528 623207079 429312 588148 45363431 697310 710204 767689535 711814 720919 308002265 237636 375753 109767378 515620 588069 332365476 298205 648278 28141569 47332 497307 776515508 670492 693529 965057873 105126 263247 489562586 659598 725515 26860462 138172 564603 852592987 13802 126842 3897122 623417 706053 892666197 209568 621535 72713686 313223 527971 913582426 173543 479777 266785096 570543 588459 784775494 433779 456605 756544974 244526 429158 42851684 106699 200529 25911370 170646 433192 463420609 554917 570964 944452142 239175 360065 404730830 563063 608979 314674099 569577 676383 991280444 333490 683102 843809365 291490 532223 512100116 692382 696107 275971985 74163 671406 282731029 405611 544434 2341346 423339 568885 574710097 105396 202656 254806521 701642 714159 599265290 686763 718811 978519611 571197 699620 34951113 310153 315481 267828863 513425 711046 609484992 460736 591044 830633480 382706 418337 258850402 50007 240690 216771008 544423 590646 5382207 482338 505212 55498934 145160 420007 487342884 180524 317926 773854426 31766 119254 52065907 439697 645109 419846135 558819 717034 500875711 172387 379754 642636016 325722 695125 546294442 520818 610928 872439102 275121 407457 765446403 118531 477560 932790953 39562 610719 265969435 44594 350101 643644741 568512 677779 660454503 139594 208644 542115248 267878 436722 270526043 43638 347644 868840329 259433 647731 672154500 310068 612532 799719475 716146 726126 987841767 53659 183417 439938507 634987 671328 963398041 250854 441805 42700390 358161 646608 45684895 7693 333050 44754831 337268 420813 614632712 511451 683354 675196416 529448 600009 438095943 658891 694843 434722207 663925 668694 756825813 480894 539186 792342971 674769 705334 35279623 350660 719745 289890695 80391 626715 859615788 30193 504318 434029782 633270 672305 18528234 407293 640620 123827480 183872 642841 59232730 13346 309294 993394324 706088 724365 27299169 226319 645993 417289703 439238 669443 862249424 654375 661641 1637308 24570 442335 419999935 75273 440358 422695117 465458 518751 668301989 683025 709754 100090905 164405 178012 910767548 268596 665169 861205862 281185 340260 742350099 595152 625029 461892089 239434 525206 951279092 537572 713616 848093588 157367 265665 858357624 623511 679978 295141809 602218 643282 783392871 198340 673092 858332412 101116 354924 613574484 193302 642662 902026005 80577 131206 15628025 431970 640338 994247814 149953 361012 414468303 675601 696754 449959682 544342 636020 722991089 491390 659077 998131168 173862 676344 985871922 413104 593614 225573590 29815 726552 513223036 426917 482455 935783161 647759 719033 330063723 420282 574570 821982196 386664 476652 895036713 141588 677321 404026760 669833 674776 20748172 57332 110569 70984515 720568 724634 243967341 282656 372713 556337796 45209 608387 988161610 89941 548581 236357806 210926 630500 955442975 538992 687950 357510571 79558 300621 7623552 193483 710972 845760164 10388 410097 162623739 305109 309642 25215742 4408 647720 416795308 363931 456747 783594903 550490 677660 453145377 332252 640090 405691457 553628 663235 987740271 387180 690873 55197055 708647 710506 855205524 333641 698917 904904830 601012 713089 60175375 106407 509328 705821526 677637 721034 306525373 687801 695964 911461249 630406 690277 419360502 293287 666052 926523547 349486 434066 720301800 336812 491094 848758619 54264 493116 886535219 528059 692676 168241873 63620 260786 58608580 665121 716130 234951137 205565 680917 391641078 716592 726187 663672063 726475 727000 666923238 713226 725828 782452780 655308 722435 569423638 640663 697090 588174640 391984 619536 58422852 483765 572207 504889880 177565 211444 437184140 22795 589493 850354162 290291 527708 221987260 178017 670475 306535880 688552 714290 332903159 539322 674376 742538202 642699 697469 453614733 21031 382421 504994590 520780 538592 82497560 510392 648742 704898300 636464 669159 80516314 630264 647238 172951366 14753 423604 59166293 714087 717004 391790709 202958 314674 855745836 665231 682528 371750954 324203 607456 324025401 648308 679889 630579171 52301 627986 360868846 549842 552381 540170237 244584 692411 470024688 271741 461145 682677482 334818 359064 37810929 210841 308962 923025586 367978 613984 809833678 182660 314539 470783151 669956 715546 7257321 239057 577445 301967236 196996 437590 45783751 264545 325150 255847262 219599 605145 558112492 360603 702802 839882862 109010 304631 242161142 84754 454044 985268133 9774 716117 45110263 563459 658513 711524786 409988 646459 763953176 355783 598308 17144889 500806 540628 573139051 330397 705273 290197332 159205 377043 1261071 707311 715613 31718222 329750 359757 425975690 323083 426973 415274654 213134 447789 18613090 327789 344371 24133153 179054 187831 682501373 334228 553458 257593756 150581 199257 253181370 314925 564985 115778160 440981 595111 766592079 398966 719666 150416031 115101 530621 580055141 498660 702649 257647615 413336 627305 36679793 158849 662296 796776380 588538 701211 352380884 277707 356979 941415443 538517 725367 46570294 426289 659333 244812 50586 91369 292726559 358603 506258 24019704 89093 561616 34706134 398234 548506 362141292 364136 523319 318022014 508295 525847 149499772 477264 600685 158428013 356544 543602 501769852 564462 667510 256686543 58957 331704 841926260 190321 287827 62939771 46588 686977 505720482 381561 385449 163172885 649791 651833 532005428 381506 503232 941529700 438285 722866 564489286 233342 620380 229993205 724447 724450 361067545 54312 484672 782913520 615908 672604 910957974 376104 575314 297030457 208969 280228 697078274 702606 718828 584866762 671260 677142 357010689 332595 453671 31647567 445787 562121 543558096 169974 633361 575076866 86079 281014 869133502 574627 614737 854188233 6358 635470 840328427 392804 533127 324477325 118028 298135 4569156 425776 550145 17787869 240779 419248 919288766 457527 618308 605318082 160054 310345 755687890 571253 648044 23412452 1004 129872 159544 717898 724516 551390173 436951 529347 622967270 555539 678888 42051548 625350 718571 62055499 561749 606255 858740350 522639 682450 285486792 297336 523863 524098537 289395 616053 386545007 690432 692274 140302633 137156 706279 89933311 636023 643292 595445966 653079 712518 992470558 193186 703834 542474693 632019 634021 63051736 413008 454151 8789110 650285 706776 4968023 718541 721851 73553439 670714 678579 226643172 113529 553296 324324976 673139 709898 506574877 399206 568826 635779942 616601 661951 542430584 579279 660426 392179564 336451 634298 542943480 158585 311113 622579119 182323 417086 52754733 267148 472780 22776001 675532 689291 652622193 171595 616515 71335281 536315 706452 20141664 493545 639205 32607208 47635 650739 288728727 76888 333072 676722951 394083 667187 410380721 419346 712069 814240256 624701 679180 912109439 164743 450717 64311347 261272 309844 373982598 473946 609163 503245643 690361 691628 165329085 46357 439461 293531544 318612 472326 71704967 458363 640424 258997933 374759 452118 676528111 578317 686940 957437501 642154 695206 55613986 585796 607404 552499506 599100 661476 206954289 308423 659561 27531022 711890 717707 436729863 124685 276926 273141126 450457 692173 723394727 84731 541136 812359772 226076 323939 829564842 88094 460279 801424253 338149 612719 961536504 397989 707555 259199835 287643 465955 566986950 511463 535128 15095691 381015 675501 398002128 419217 695758 476228513 363351 582347 692074454 457410 488767 925379147 53865 74151 672317787 175140 481005 523876012 700639 702389 809771932 381016 627909 583041018 146416 361020 163453903 671372 714178 689118042 44702 457951 978806941 53646 76215 56512507 444637 607969 49109984 718176 719979 988082545 143935 345807 52916896 450017 612044 48981075 121597 427367 929440588 152803 543989 339454230 684130 709028 693692981 310504 724672 407603500 116915 599680 154751055 142417 408633 704758360 66009 360782 53992490 149544 700562 303877204 592303 639440 160085293 115526 712233 87626917 7291 583578 59128085 335715 632140 158780604 121153 236499 323979693 662574 687095 163489361 349401 717796 137727695 325079 544072 17813500 187224 601439 866461851 43289 479829 621351956 691456 715078 918588917 222235 441811 302293964 177598 420393 49924419 419604 637703 619251851 26151 387539 82695527 287665 619519 42613130 195963 420924 198149371 565754 674279 910771124 556836 669954 696962507 643388 687682 750426553 649227 720004 460461720 41592 648952 200127092 446507 574919 892409098 186223 399645 256938366 125698 276701 583201269 353408 671561 758519315 163207 190575 319093199 544190 598759 738110500 410674 437138 15799665 40156 656143 752565180 374481 586895 829556493 255101 710553 305394327 146639 379811 467150703 333424 646572 128893951 457050 468789 317759352 146218 454033 299252458 402559 429604 616290775 594600 631636 727579217 163338 523922 113355017 677526 722516 369657811 611677 704012 84565394 104459 170558 623852681 389733 447266 162547836 19914 80748 669448235 453269 610207 857433616 533509 623945 952398436 297441 705560 248622291 520667 685097 423970417 201224 220745 787561667 291415 434972 517346560 271431 712003 809822930 185852 267857 393566278 688677 698775 653845667 383806 602644 737855073 453147 687898 133359747 449405 633651 637492721 520869 525759 80203178 90464 549450 526416113 349548 427983 810506419 99302 434470 23560666 186062 620095 568203352 104787 264821 428844794 148700 396556 756500081 253807 570212 703309841 655089 660487 610691374 580261 683798 992713260 305553 327458 7825043 463131 524270 373505478 630544 666779 66374708 439917 527033 733004572 404695 623706 231781682 546154 568053 241178832 652237 715760 910633078 525533 622538 137699521 188393 605962 644762923 402429 643598 774793001 249985 707536 67519360 272855 555444 975878135 122305 270150 642783135 232846 268470 273854062 280564 389461 92525800 353611 626031 907746046 192477 695721 988099954 480798 616962 552426337 9263 333189 125544899 309067 463052 577437945 430215 442144 929510605 116708 448864 408412521 277901 527184 399857708 266479 281826 639266161 270399 383159 362319006 63972 537643 501639695 646222 663622 979305154 595691 721162 528508882 528591 571064 512174101 154718 327978 312841344 500292 508184 93662249 127047 367519 51397355 263775 469528 994705958 241603 302562 69092624 409523 574461 660216454 33593 385059 571962481 174921 688432 767709452 42356 421024 118588595 633612 707403 297618181 25934 529632 427490427 603469 691986 828031427 496605 655301 976973956 329241 659169 263583061 182436 522940 679271684 162452 286451 63521675 343628 661573 823212353 428884 562827 31891241 407072 697011 796369262 560328 633233 365749097 572177 586607 109228746 180509 401928 56344503 697684 698036 379581947 673035 688294 602781607 570343 666420 398062503 290429 539755 910914362 453312 596542 482594644 341591 551996 926997329 384686 449652 651822209 242294 252107 953499249 321932 591270 235676165 687072 695469 237107641 304536 604629 633413542 689618 701848 29647392 335278 449913 582789629 483272 625697 754510322 457931 702764 684097672 107545 337692 625753740 126762 646319 99664400 716278 721492 385243734 611981 711900 24953661 251758 338400 30131969 516843 593188 73419638 405768 450755 785779714 279795 423128 24007678 187416 493953 344589646 461800 532225 588948812 385294 696215 67261527 100340 212936 618753706 197531 581805 913976646 258963 327176 508277776 226759 600832 760900217 238608 588507 630599234 114441 177248 16269375 499525 675203 267876647 252191 440761 233270994 153204 644744 897952876 725023 726719 445268116 571865 586196 52555865 317432 440614 698829453 662687 702101 564375795 370232 540764 731936037 269954 606434 345258322 149906 711634 608618781 268772 321596 480145731 12686 685615 995376339 607037 666345 32911648 39491 151964 226360758 96232 381708 832364527 376167 409542 875262470 583462 631714 782147513 370385 625327 432893649 156271 464797 520162349 53162 75733 282254890 717684 719813 340052341 391030 658777 54514090 431249 677009 421957974 586006 680442 820198700 390627 556462 694424718 598207 679395 304829891 549682 676945 891491945 530243 646904 362729727 385578 469208 905387685 544802 680151 233734241 76469 317677 998694280 682492 716709 112264475 274818 278673 902995518 411845 647236 364058636 152998 236504 588964727 519710 599403 519152123 386804 511942 660933185 552014 577091 556539921 564756 682512 866324258 368274 369759 18813084 575669 647378 41374073 402266 580914 693560322 365161 660652 278720789 396738 406929 883207683 558583 674558 384573974 57989 709943 960074546 699822 719160 738202372 376253 448164 710323893 100916 258486 327139629 572312 641766 648440892 589789 622975 553604931 300799 726575 691147326 711304 723051 881422901 282698 318669 855144571 583079 678798 918874189 167057 239314 589342381 702718 709495 448360074 136048 204154 332683152 713406 723451 188135487 723822 726249 833821717 597882 639037 165342444 111687 451097 602544865 300325 684322 632623196 476604 535061 988227596 522057 544884 261208319 502286 574224 1533719 301204 419145 836350088 440849 721331 38203181 607831 621055 303913674 134322 253040 842031518 131882 725020 574095055 585233 705938 129186456 298883 620340 118902330 239056 721420 95475751 93674 308763 991774430 504116 673617 269903726 446335 608870 305089182 308507 378109 747388967 591295 659551 89229703 286846 414877 43246680 1082 32380 200579627 325204 431753 232943702 133861 679628 685169727 719589 723056 357213439 478439 696192 814547320 338463 404479 576661043 589170 666954 799561890 513630 711089 161647507 114533 611527 913979137 293082 321485 22906749 315158 697109 813439979 206148 519492 25073223 485068 526015 223734437 214911 610422 1123770 278011 606317 562157182 626556 686145 603521745 285610 441540 76832042 506365 616560 541292466 493143 605465 321022816 120762 329402 297428972 178044 342080 440731574 240015 240729 286414066 230421 292518 314711995 581126 645629 767286488 709549 725715 835769174 258346 285808 28701516 437372 475841 897538653 109850 225051 268950230 617411 652294 851042425 150004 636332 64313939 652440 698959 183563064 94176 544263 101935791 464275 607882 257777267 402607 574154 71732962 608543 675786 937956066 311195 671938 65064492 574452 694556 867267325 692545 703393 366297236 459645 473792 959554068 427811 569449 583660957 83134 420020 470200753 404165 693120 636891466 685148 704343 240306477 676983 707983 170864469 14342 517432 331883409 306037 655839 26506411 351364 406028 206274478 418584 557108 675819306 725498 726973 473620095 661471 699592 63400349 591367 700393 408202174 485845 626485 349949943 727016 727025 993832132 368855 481543 305397711 683394 697325 178442661 610259 676043 26779932 365989 655522 839337100 113172 474420 96846641 169166 537243 958583635 283043 442831 383400443 470096 560918 468455269 457294 716344 997521272 154691 563056 708657112 384264 412582 946118010 343957 381938 890831302 501958 668799 218252189 42353 647764 798175979 410902 642028 841297286 700375 725748 156500612 243017 693982 834268509 368470 374204 683721830 416550 555137 217394828 651829 686769 180281948 436714 551434 120530104 434344 526739 773523398 677104 705093 190175999 167281 180435 278029167 251208 655257 33775476 327965 546367 594713517 128132 133865 238257879 573614 582131 38405823 630374 674468 111002777 331157 518707 852511074 281320 651032 564482831 179673 293609 274965940 496924 660061 703801332 714026 722754 792212558 170914 502579 833286436 632662 711257 387499420 463343 619650 440374679 493893 679875 526915966 416904 467186 653129371 384277 602505 287720228 716608 724513 801860949 321282 349007 815210278 638056 657020 729956474 613039 662420 881375202 542468 597842 631639625 575430 705662 288863258 205572 376348 396879563 553434 660711 483863501 672727 723025 980161102 292999 586501 867532629 37964 57153 109395998 467741 610529 570559682 198101 445967 956471686 551511 674778 959799157 484920 661197 317551878 89527 366983 387200511 101773 550480 693675477 582420 631302 72874554 717335 717788 8477081 513654 582937 821168040 712201 725108 690423397 269357 546505 871750668 720898 721873 846729971 136615 145704 354061895 58450 318720 749818658 646821 716109 98805620 527971 640893 206632625 602141 658577 275135046 267601 365511 663025725 591444 676408 565138592 348194 512423 580993656 78322 407908 902309749 377606 457923 490230187 394674 593234 190775522 620008 659327 365759854 506801 516849 621573257 188807 425616 439146149 610502 720389 43746352 689049 712162 979535293 278209 661869 966371993 58183 501440 340677927 119886 483766 795857571 718872 721881 769258517 330209 480626 556872865 350035 408764 869350772 247407 529521 956372986 189836 687695 324357929 257372 382282 447604481 512677 682647 66387343 449796 559976 744106774 720202 723941 945905455 66310 702195 482547452 228278 371239 197356737 108479 368921 220511101 167980 687757 565408099 264206 554022 616645180 709213 716534 248399639 686610 721749 872729305 103601 551293 72405378 123026 563124 760170059 625501 704810 905197795 470880 709701 425192568 197182 299694 206933841 466369 626189 221325337 191632 243312 538704440 336790 421945 133469388 665400 720979 228883990 16548 325973 40411514 247288 555785 452328049 299334 313012 938375403 510143 620461 79006747 393492 611960 184318631 82232 495856 62790569 113798 396704 290422287 29016 70467 22238256 406013 524188 665591227 260140 356815 268041794 379724 430346 383662357 8523 10979 518912808 416247 437916 784237109 52176 573195 43848288 144657 537072 953875967 630153 660954 694309721 169824 546462 146297467 517267 529408 785479021 725450 726148 264109940 592308 642091 699830303 643389 692573 985095507 109236 644407 615090581 401868 493605 56669244 355495 482641 450595159 436304 571859 489966953 717564 724291 770598217 700677 722856 69648071 527689 664123 107646694 285178 691325 985821390 528217 648652 886439102 273395 697054 330812069 538689 569846 157797426 365935 381945 382570614 448118 450793 945919853 418645 433284 532671501 88069 349166 16923557 571349 638583 475912119 402776 570460 756878227 288661 297305 783581529 463720 589091 525412912 574622 649514 886229967 462854 636067 98372017 257523 391327 472713862 691910 700998 672615107 188111 287895 111629148 36739 241371 612464650 456191 476363 657982135 497055 581059 360765912 123111 255778 472960483 173432 272005 850583082 146883 607970 757104561 15841 367483 618877159 718748 724395 844938060 608593 691408 581197915 531679 600429 203940189 461850 725883 192915953 289304 293403 796160866 320296 564370 399690544 370025 465388 776802635 605651 725083 322974456 608929 698954 31124822 19257 690994 935767805 671693 691760 7178284 353376 498781 527987074 379457 678248 650909499 139688 268025 584059738 7522 468651 923443029 605671 701297 430347804 541773 603247 421477770 426975 449580 348818085 621829 626294 23417409 258051 461048 104071123 308521 424164 671384221 293031 352850 769346943 44204 140027 843944974 275486 394057 20008891 139960 182816 902293045 16231 556280 590431821 17568 67811 349407485 461477 512730 588975210 330160 614296 512548086 157426 162392 398861495 605522 658700 917230580 121006 348742 228087164 65945 342516 118618088 220157 512456 488427818 172002 416691 552195069 204459 564856 540583695 697437 721928 326114294 504286 570724 469923927 305746 456138 509259206 427869 491687 355872070 428929 711286 98224496 328365 454316 625878707 76055 541104 776379169 695484 703666 104146887 491973 497541 90043275 190044 722898 715224055 68261 235089 523225732 333749 480740 419716415 638354 668042 211838942 474257 634574 522632864 432936 671332 294702728 107968 458876 341483227 279780 547848 10667493 190605 542788 5502830 691961 720825 580885868 430051 530227 479976399 86561 255970 796886656 423816 614844 111705319 345038 504360 57824913 671592 726767 412271825 558601 649813 925635443 230321 510365 47299796 160747 374190 499241981 445620 513734 43759005 376281 610244 339144421 246860 566662 141828544 61920 554871 581006811 375683 472182 124152433 280757 470514 411560675 479021 606749 47987326 291324 346724 692700663 114614 459162 246247312 692083 692360 170062045 687227 717952 432814498 95334 522138 936564037 351664 709232 335505600 189502 271871 702765349 140385 373586 3452676 428748 439191 428729689 451350 539217 695866062 463813 722077 574706293 79054 536773 277941571 553668 607895 566712301 396952 636237 136745223 22619 92582 504125800 472038 613130 363296062 561020 561121 377728608 419638 658225 213287103 467638 645773 120537086 678288 726575 994415002 424619 519077 54761780 101159 347011 474389708 678173 678581 762299674 724014 724870 654672449 445515 636135 868259725 461960 599639 823947530 178276 273340 355154950 315737 375086 956979167 496969 639499 380511927 157525 224558 258481623 247486 467000 773538795 497325 653338 885038949 233710 302182 142213535 69665 493267 570731414 36850 458538 840044379 109553 448304 295763337 375172 656517 101478486 602233 675056 60466222 601194 701053 733789130 415212 495054 871029314 382610 487183 126199699 588887 590362 359200905 446246 450175 627128590 226117 245142 225090638 143619 418592 50542640 50558 148941 73160216 176339 704860 67532517 628424 686558 641037485 698079 717079 391712427 431955 485530 65179724 272595 443629 808902254 78772 310651 225032741 60096 652491 517472932 159665 248671 882339356 489272 522932 683017644 639747 646509 837899454 279036 344514 705295971 274862 673908 11209604 29193 211200 625949448 210061 674697 591313222 35051 384189 577832529 182307 703500 647965441 668000 677705 596232909 553680 579577 974157005 76428 403628 357353596 413293 666565 295490328 522813 649491 17371308 37183 665550 690767912 441542 655172 642980886 139338 397209 506999247 678820 703113 38358840 46633 598395 908317551 583097 679250 712476917 282277 548795 120590385 253909 317383 23140202 384343 712595 437440897 354559 642188 715435794 146561 410362 975984076 20616 39222 79806492 278132 629022 173925245 157658 464698 243287563 712644 713780 343841844 39456 63407 39494544 570486 586034 695495752 324164 434764 791293091 453426 554120 132403840 395890 583610 811641064 276648 455826 529497100 472700 672469 301729856 367177 510545 658698441 445922 648858 198572 222193 404083 460475317 713134 718050 189396074 326323 475953 459946928 540368 600842 674521930 239387 545090 992594037 453492 517179 153109072 287963 337142 70929879 661156 694402 442998927 617868 670606 483241791 667149 710493 101206084 341598 382643 661122405 602689 615310 82413361 473523 538735 390019149 447312 536138 599966012 398087 662321 154114949 154856 631791 27306312 84362 673362 451498652 25996 110928 772521041 86839 396833 354810853 547599 567067 751688398 526420 704514 981528429 117527 431442 89693250 591278 651268 820770361 51708 104945 600553764 60169 603673 465919428 486354 666604 832153329 272482 275845 479077303 391234 539111 735003278 90083 283883 272643562 441705 591850 486024418 687503 707806 61356187 531606 578377 10911155 357183 591784 369382637 329293 395226 915902657 560371 604407 472529315 633059 660037 192557344 214253 592199 7235613 548595 673870 29035738 541008 666949 789506962 359252 672987 26061509 10991 98377 149325967 479660 635124 847946913 558888 590970 824416943 113370 213643 721262453 928 531596 127755931 726808 726967 885508138 152151 570306 97000517 671678 680434 293595751 474769 528276 340657504 215197 326261 43556783 327 237851 256121890 277136 452829 388355257 108355 539689 251561533 388237 475285 625154320 284531 402214 730443802 374861 629726 890883306 118829 491810 280822872 194212 303453 59195724 175787 446204 418708356 86695 531465 576759390 444714 671000 73629721 463190 498211 475915275 391840 680155 51110585 141611 589172 580466908 85825 231442 659872429 66162 668297 700136214 33686 229234 926895770 507363 716839 18959889 65778 642959 842916229 239722 585261 726445531 122085 162787 27820041 469507 722327 433838860 385447 437875 701884887 444590 720868 423272683 559462 591139 835515245 340010 715366 199586754 38755 147257 396262426 551373 651281 55282558 283762 320807 123294769 683844 722456 12831882 166323 271687 715263884 110722 581073 34639596 488480 494726 115802180 575588 668442 53031327 190931 501750 3626414 598930 623701 933168179 608867 644370 918002584 343561 426321 624948387 674348 689891 347837892 709440 725401 575769462 587420 645478 58176420 108038 718300 997615640 337987 534638 475633751 650446 684720 26025338 123078 425023 217936612 621998 641980 20714728 612746 614084 63152821 568324 705411 169087785 138416 639036 453534806 459235 489524 190397404 424802 723839 418841198 226426 628411 744861457 231375 701965 973293309 550243 690891 649141542 467638 596498 469477591 622164 716594 125332708 13276 615762 69707616 706896 722985 520114138 309606 378116 933353097 607025 680427 58614008 201564 256931 943932682 615640 677814 765274478 242084 492823 574936800 548058 654633 346236870 320617 455283 980333065 442925 654868 272151872 170739 710516 646597502 527389 658391 634185069 261301 494527 618056305 212329 337975 127745038 229448 535729 337676232 225462 346757 727340334 612214 618554 41412057 193928 436651 47485309 105596 449366 411204710 422478 535926 501639407 302331 643659 393696475 406781 439631 401485205 270901 645870 68577477 106369 257147 486766779 56566 370132 367404182 20995 694381 649199682 118994 577137 486267031 321155 456937 973079102 352789 511550 981365293 127016 199097 191798482 725398 725699 465034063 251044 281204 715389003 171676 289927 291786311 256498 462136 1332604 609223 630084 940020648 409170 438734 602939992 12295 42461 585478287 11858 343804 815488725 298218 582305 529891613 115979 369489 484477951 385506 606424 138083123 263900 678441 35166554 520481 715136 978818415 657089 689892 959153277 58296 568165 675679847 75641 554357 261222123 38859 296190 458002469 192989 681520 469806644 172764 341283 475261922 210299 356588 313267276 264644 599562 423488005 147122 482816 583573035 274607 286587 20947038 554706 598333 34627237 170413 547263 259903646 244749 654587 132615050 514961 574686 372832538 150123 481955 505874689 539024 726065 111849920 340159 601182 763105057 639363 695082 91911001 339544 697941 192103889 197604 264477 90920704 652770 680983 270332641 261063 714331 24623586 659821 675632 424777320 384303 422310 154145079 385482 625668 563843423 324174 725440 832608384 245624 604755 817410686 305105 412928 653652993 377032 413756 197412182 85021 648510 783017345 299797 620879 721026991 702285 703118 335552833 704077 706418 454879523 216526 556957 325482809 533259 694087 276732155 474014 604343 379528345 103326 397890 295986761 518520 612493 929881983 433868 708552 66165830 292692 527388 518774516 508496 637056 563401965 526558 688921 931484973 419656 669325 989971415 3853 212237 126386687 519168 683016 270674777 473826 640518 710904738 411706 564690 555170267 72816 654275 46748073 510471 664554 3800442 200799 209377 29110849 553343 699768 169853921 707909 718261 359969193 338944 617068 625167460 362175 401575 959335409 166737 393911 256354398 691900 700977 997977334 116902 307414 501278156 611382 647006 785661597 574417 643462 961962025 273497 409904 482596174 487010 560215 917328779 147890 375612 203504308 495623 574686 392924670 461791 636347 736304306 199191 585641 352279328 192838 629428 412572840 480082 705892 36158461 353912 365504 309885670 14800 106297 161844523 88985 117265 438442608 385328 492365 745563433 706841 718574 166467828 453083 562412 195749109 403190 543566 567899912 427822 719798 505592043 314323 557783 473074856 469135 643250 454162405 253009 676867 12305902 149062 249209 55078031 452479 619461 210265107 582809 681814 194557194 44466 336651 611581606 675785 716653 181633732 161148 548032 674578698 64084 452873 930559126 654050 679154 471212085 415484 717557 351373599 691396 692266 61749926 2134 506201 438245215 188058 317186 81798311 382988 405096 903046038 83069 447773 90213060 587107 680164 318502494 37725 619997 519767178 545641 656592 577327623 522439 721025 442561924 538175 564637 271802930 138369 298917 171494002 708683 726330 717144497 177260 638696 993495244 273049 399487 560263836 39103 534649 718583414 115818 623339 548922551 323131 593153 446633412 599464 721537 845833731 38306 705558 909504944 467339 612042 651385250 696092 711296 567998041 295679 464105 773279983 74046 334297 665571775 574210 695440 652894941 698495 698997 427235517 336849 435213 150592912 479640 658678 489794630 675975 695539 820981305 319239 615692 973839075 299198 556372 874060598 708335 724731 472562284 575805 723712 28224618 141966 572585 620361222 407120 464307 934763992 520557 521520 42615388 415705 613817 831518854 114986 437041 86784545 687450 695017 907029904 327011 558965 93949125 707331 725607 189976458 724375 724696 400087414 19525 659764 370722331 80784 393758 447386713 582675 715596 181540823 184412 222202 490570761 681853 707837 373368412 291469 393426 803442000 411142 496074 63109295 611299 660887 828707620 682919 714874 120795095 489380 556957 251307748 368410 511181 812876219 398179 453554 216106195 232603 263424 781342264 96745 312007 227580116 303405 460171 680387206 114853 285770 764446567 603219 604337 297557708 234207 357623 703592163 362980 637975 70772737 475602 487562 660149493 599229 671360 680046597 326058 450245 265000024 704542 712355 215991807 515248 518729 485301974 214704 231732 940126456 224924 416209 84080510 464300 672807 401316536 569004 592285 545704231 329446 647275 357152992 68581 279469 46306084 75169 119309 830949960 562495 724748 17886280 445963 658720 269487770 232958 694736 474827804 200339 239228 828183599 652296 682718 619373151 198265 468670 94074921 612442 659394 263141566 282906 639592 485618897 30735 638265 245206740 726041 726109 459659826 58082 521247 646494308 48138 421970 912510198 119925 581365 833043925 448167 491103 568518527 262938 320129 13288685 544869 717863 858528073 342963 724372 825540049 401768 614430 524312702 697352 709301 755929149 560238 581113 450738650 145434 637249 746439935 609819 637132 36037313 660262 720794 760833977 538457 720189 233064862 149062 206795 931306710 488919 577871 14286462 7687 71804 601401293 262573 497368 877102572 343196 646120 3478421 595524 698657 101259278 500245 544913 665141096 520799 665577 342345216 476732 710002 20494779 54247 166317 125338480 55537 276647 25215868 477715 501594 297763450 21901 273020 513694093 301966 644303 752056261 164787 221348 278336129 324104 397773 329542878 182250 593355 313050773 304070 725925 543309011 714148 724643 390006769 630806 678564 335746835 59190 549404 76244767 514648 524790 761865349 317842 380164 800636875 452907 517175 371632870 621280 668147 751012284 403081 417742 182864487 342414 386325 686713362 222483 400270 91238790 141817 662713 634912961 551234 559615 240149292 370326 422809 187936333 388939 701475 8528136 383973 525633 622546375 141579 424975 106535978 37316 271894 84385543 45803 290476 839071203 360581 492799 459726123 328998 500647 34816219 387523 558897 70710095 218826 444577 324273778 463465 565649 38143885 47312 187204 632532060 393951 510869 480513079 687718 723460 62891127 464025 629229 918052691 324218 604239 692647151 107247 334502 419148887 211665 388712 792343701 285061 654303 38497830 101123 571452 663252859 192227 218042 461256521 710469 715772 78838739 221018 509043 435029617 600307 688723 377842952 236059 491915 683389741 606983 609978 14449437 442798 712829 144505063 579646 690971 235750470 620317 654027 72608804 205922 557943 585778372 78250 262738 264887804 69118 723699 979935493 42273 518292 532324822 25519 309546 786996732 255894 691750 907431784 429526 665857 924378045 293277 324434 854499054 274852 649131 478045787 217325 663841 598568361 303624 531909 295244037 557446 605791 625123483 473873 632639 766218079 428376 624018 721660800 210544 678600 874500382 610542 698509 538507279 357802 381071 764158950 419659 516955 966338930 548927 697977 945553255 551428 582913 792557570 473048 680655 387178422 354786 680252 817275207 485036 517780 574081512 523793 528615 228960302 586044 619520 600954612 43442 190353 640672140 244654 515674 43442378 177394 427618 439552211 317645 418446 44969391 660134 710967 220256530 82391 160929 35010011 69935 371057 879715890 319622 483513 917233493 636742 652176 112308846 270837 371539 332319757 643937 700446 21937171 293836 464434 497555002 378330 661607 450101113 38998 720581 269555445 278717 366142 401516865 679715 688358 521704214 76617 533090 419558608 624028 690856 925493838 473625 533260 374928139 220376 424556 47129734 495118 651353 553694548 358290 443900 471693686 162152 491842 507386052 54962 355895 800435848 38455 269606 329264553 369091 661498 929883886 249311 419670 968587073 218162 454817 311509505 563281 631464 729415608 53249 447898 567337948 141587 326972 672562271 498516 583517 750797881 225800 291220 34944047 437515 666699 922607498 265081 325965 310340221 37084 726330 184231515 166495 371667 581941245 337925 574740 543246054 142191 614238 684764156 60172 208370 605367543 103945 288170 116429785 674763 712489 132273154 518422 583307 642692805 207393 378352 532367234 543222 569466 599030715 5058 297305 849571220 478386 524615 47003073 45353 190681 87259091 388956 562976 533010527 322529 410408 62854774 675778 684555 829652575 475642 488701 303974823 282058 703839 406363335 650148 722875 655158564 686815 692532 158580756 222724 582147 959896092 669650 674078 288235960 446625 486008 601570115 610383 724738 54182357 668760 726397 152203062 704385 718335 244257082 660489 674690 397645078 571801 696706 86971805 521226 673550 987635551 177154 247830 349053466 529389 581378 421169416 288515 513047 16875 435466 626056 690227425 693992 701654 296280937 337134 592432 38625064 637273 718872 527628611 308943 474571 780540268 426979 548670 753260540 708565 721318 604203174 535259 654249 622562218 706333 724784 746710421 102763 435136 18260460 253895 326886 539942745 522703 644838 280536108 377450 653889 976031827 463198 594907 12350486 518129 532382 750474555 122234 244619 888294488 268613 396458 989381250 11152 99593 688607131 333447 636413 45279721 92744 451010 874151873 105033 119853 493859426 248946 359678 514030431 396306 555398 453463078 106920 150209 619499388 273225 585039 32946966 444670 717880 441930635 177133 667022 356545878 494113 718236 525374887 233634 292397 160138279 91561 438481 72419597 183254 208623 776781061 559938 667747 823474398 5576 369568 210286849 96298 541067 40691989 212547 636205 557524576 97861 216361 985006021 28273 369844 962547827 714061 715409 888247448 177925 712096 361920952 618945 703101 873821316 44329 494949 459039794 81240 390504 56365006 202612 572177 974398469 169356 316450 423811140 268159 711171 157718613 717075 725284 320310198 210380 714855 125576799 207044 373159 60480693 242386 718635 19155159 184071 451996 198769551 520419 541164 725652868 17972 402998 277948809 457890 683659 264241946 663629 678624 140406879 247494 469364 441493847 17336 312243 845192184 126036 204255 614381920 112229 288810 791807085 137828 457126 198597725 333442 369705 282779197 596184 612436 875122258 512121 615138 862410441 170964 398641 469048128 294118 726636 337590549 115672 528357 76077692 265564 266443 29379777 441941 669038 378176590 131113 292413 22931268 288541 507474 134168013 164109 479979 997465963 190213 219975 703510265 283195 723653 698051346 15859 41140 598374169 492367 563047 451191585 442720 624388 28488534 535655 632777 40181192 560154 649539 507480984 459441 662568 677832446 423777 567021 157501857 364850 649509 245241654 559942 611390 919666279 262943 326199 419434083 232818 638595 390371765 679170 684068 825806639 81693 483610 596137988 38412 312430 985691766 345825 716421 58513558 646039 726059 227609353 31396 325719 946486740 166229 224214 226468256 154386 520451 215343594 256358 324699 338530591 141192 663950 907418015 338811 588654 60928781 282769 689612 661816185 123381 132646 931032144 327042 651692 8671505 694785 697590 718567981 398015 657396 463184050 446518 452346 144490368 491833 705026 36455224 568008 610382 20104247 136525 354347 242782247 586545 707157 7560980 328719 369305 483103242 372059 612472 403667363 169545 325669 409683214 586692 643634 377501304 634385 705487 68724191 300839 397116 547681710 317914 365456 131055297 626288 634353 25913243 250214 421950 680397041 560428 706958 149075416 582877 711719 196773949 584347 655211 141640304 397766 634568 203980001 260582 591314 36225894 495081 593565 113035172 83492 124262 21212269 676803 685220 616160307 142167 445214 362801378 340099 420801 161439165 334928 535223 61411341 83647 177357 716358095 180268 185680 620440985 403420 614970 908432752 178562 393821 160513104 208581 677168 266059904 182669 228608 322429210 431272 481954 164520781 531790 667147 536976439 385480 643582 504801910 401413 409727 358430395 393369 484665 277886212 471890 594965 30255179 341657 395863 42344134 461092 640532 725414166 258115 589081 67307245 712715 726601 72964629 380889 635559 642867943 182678 249638 3218822 124691 301940 941737343 553274 629356 375169445 617832 636750 827848245 604189 606911 870309804 719621 725337 839018715 73649 109464 681186574 239276 500633 486505840 87407 182566 184012015 441111 659816 245327936 589710 602534 648574950 190561 263773 820832316 724789 724923 133322741 52234 71054 328361878 456017 566972 430800072 442757 716698 224354976 165013 185066 735235117 294199 613811 225358054 48645 514340 414798547 179711 713412 569281673 210584 433934 518412615 641474 724198 444789726 96414 431795 629602603 694614 726705 206422342 62823 590229 25407160 610187 641599 496342352 434546 722753 825860726 649570 654432 520744716 296864 389007 617391929 2056 46834 413732529 671412 673400 153102430 478497 570897 273251954 551660 637202 728499270 297779 389014 800677276 685525 695537 728928019 469952 692588 277629428 8795 598862 307706273 79385 236393 326861647 567129 620175 68393160 267719 575799 158213489 79324 261228 562940111 620254 630324 337581098 98914 566661 290351411 81736 585212 73659823 562486 586178 81243288 447428 488324 470734646 437148 599925 815380751 63317 581062 964351956 367431 517615 210326666 723161 727040 313357722 718800 726124 324376987 89031 179433 102586605 682308 716720 373239924 52273 344658 655931941 180532 221525 462211099 726821 727057 197967209 143541 583167 497077229 309154 349249 48816329 616985 699622 548540757 611207 643128 921065628 118666 266198 891255244 588872 597168 619640348 93203 334380 476398867 344730 415639 761328703 153418 552000 649433007 567596 617019 603375319 548389 613779 59961253 256869 697490 629983212 577599 633351 17753975 246922 441438 428236633 190981 514749 759029598 643110 664252 617906341 447724 635669 843689160 240307 636782 882711331 587615 588988 590439444 499770 642306 645781580 179965 348938 212853900 661169 690020 880100443 99646 546465 47146658 382089 701981 711343402 349022 480658 461261934 630021 651032 188859212 323887 442468 130464360 672248 700023 734464362 51301 183002 564327521 344827 450655 686841314 268053 673628 611498695 323931 675718 72908957 573350 686139 638886937 561065 587945 770246449 183874 686626 110603944 61637 212579 487987511 158190 376147 747931279 207119 636122 97369837 157131 324530 69385204 720155 720757 150470670 1675 213848 376333696 533480 715860 708411632 274605 487052 804088603 650649 720698 800650207 282034 395716 725021932 498525 654070 226673849 332489 570460 376978064 227580 637779 580082379 138882 665326 160214681 402932 573243 762875114 302507 311627 582042185 205528 317914 50387412 694115 704503 71267215 367002 641877 237274823 213674 680175 715974466 502214 594421 998370914 492847 538338 219281820 121308 692365 478886332 477835 544873 611098360 262100 456302 575488451 111411 351094 158429903 321011 469112 963233494 137804 566829 43664112 116578 599648 740381860 362159 585402 926846207 255538 306419 737622086 670069 702319 961147951 700832 712881 150627483 494687 704658 999074627 644087 653531 17536740 526382 533216 716771010 706011 722201 242130335 103376 402316 56271225 587372 664681 937577384 22078 532868 7758646 236675 635201 242225548 391203 624720 912159170 176028 380509 416332592 4950 139945 304331807 253449 715977 369672099 91249 218937 330744834 94149 371719 470923583 24323 285714 908926355 75514 353306 337456133 255649 360538 515323235 405285 612625 981349946 407749 591797 580115629 406332 558150 673974077 524246 532765 899965393 186849 660014 199932075 140867 309675 933720333 194084 395441 420406709 581211 597724 906606973 142324 672960 300162240 757 260532 409047637 106635 346370 867600189 602759 709086 226466908 336097 545467 712205259 640450 670880 791157675 716929 725588 301018762 131302 698515 845612455 153870 508674 718836673 264354 352267 445153084 664856 698762 153454771 531011 682256 78301019 583158 679900 575710909 297757 352962 33147317 446846 693221 18064564 359630 689378 377509304 326130 707826 80743037 562881 704908 312456650 437180 604430 848722669 138201 265065 489071300 4843 465002 36529634 82637 388918 604393393 102935 393164 241337505 239802 409243 161941959 355059 718652 719399538 692203 693153 81963173 426130 536495 197583738 193725 290331 160778958 209912 625905 52762072 359893 545561 802560614 476837 692200 527145218 666386 694193 801969707 384845 613263 197183328 137222 535033 673847990 103169 674753 437505577 657909 693029 87500786 517723 619946 918337917 81246 465763 49829083 421315 601322 794569411 503106 619743 25457531 523756 641457 298110789 390050 585188 39109922 330484 441652 612089097 244386 695269 737107684 691000 691818 518279665 125506 148782 477784 84522 156951 654504214 442044 566116 603786894 36118 208977 987871840 9002 286772 709671249 524204 611132 194713705 458362 495881 306036894 542386 666187 805060755 403849 558923 312210019 26457 54050 885719400 560085 579218 17414267 75074 556618 816741169 321343 393189 200994025 449742 464361 565223129 48189 444948 491043412 42484 550087 980029187 596622 681922 458867907 108429 724991 616841064 681497 694003 521901721 195697 529989 543125110 256686 596702 340987347 329830 407109 43570470 104540 190110 449168768 351556 534135 43573022 527319 538693 501954432 277816 553902 949701895 613243 672536 960729728 509324 657614 315247407 661159 714204 525303860 632472 714459 735180385 10282 181245 421648342 37722 278200 50187523 172316 451660 345602271 618168 723103 67285106 445818 611545 389335557 225417 438889 73699994 642869 679515 193566836 296522 652055 343434200 96308 657080 62949712 27471 459208 806255379 150724 684576 139321193 471844 674723 783791640 636126 660811 624885568 158745 485938 27866678 439542 641830 305826618 434643 605887 88741146 310658 667165 621999650 234640 401535 608888300 349333 558788 680647141 580592 705260 947453097 530323 620202 206833800 118192 420063 689895875 672228 676636 524082540 279403 472553 816121846 421059 712816 713706182 86831 117014 238576236 449038 490266 596598616 376040 579329 621627668 348156 632845 168181876 69531 300160 793345855 646365 697144 688411699 672059 714316 176599164 369900 601633 279123953 469387 575488 66901940 596092 649993 41227531 563832 727008 709035144 338366 693380 143062492 301397 326208 179903209 692780 700133 146269428 226622 335598 546105593 652018 670204 283070618 321594 670867 459124513 416469 604146 729559172 417932 427924 59242099 541476 686010 916904917 464823 629424 570708289 301106 604606 302228823 203433 464422 838066686 73917 126667 895452153 482127 629573 29410387 94112 519751 635339658 98797 343636 166245509 527424 660638 534247863 252091 474625 526389510 267970 694516 726055746 204508 498389 127504984 424569 480791 820366724 227322 621146 338351402 526931 678231 98586661 485519 500657 202576556 197880 534576 69933849 580882 714232 144810805 292365 350633 628739294 23005 638891 201074456 479656 591179 919815411 163980 537692 927068611 642470 671406 449496731 124865 351542 643076888 621355 642564 810762195 423654 499388 390011663 655119 694345 339112080 597991 663497 590902156 599250 671257 321547836 567010 630924 793439358 491124 547402 42450803 395979 503251 446387768 291754 689084 362843130 634086 692093 273532435 548923 695209 632659200 87797 343172 51142979 8340 520791 42641815 164411 576157 942426617 623320 626821 27274100 285847 429761 678693562 671083 684475 570800102 409847 457454 478354431 651073 688033 986814740 645072 709114 181755917 44848 309690 171418491 40659 375696 493531413 209174 391491 457048998 219548 507422 621600142 303405 627434 403865646 42931 380524 540290770 461924 488709 57221621 629256 709220 462476791 182660 533620 269632670 145999 157011 304863984 502122 648717 690665807 31267 609681 322071011 95392 254532 653956522 373770 592144 324475596 146769 585238 6638856 149290 665937 802950994 720215 726087 849027575 476802 602816 154501864 46540 64113 869246454 50147 585660 995272999 564096 565914 42831215 623588 720719 427914859 146188 551956 128947189 295952 396440 871673516 86205 107232 552955070 464130 568646 216880797 391899 404410 171342691 41508 124205 58417930 581568 607481 993939669 502210 523809 434618990 236942 527290 809314467 177814 219234 498638035 600266 619446 853598826 219627 424129 391669231 85590 143929 436745115 645540 695780 123313531 74854 552108 371002740 497508 516326 392190421 374677 450937 422712 483176 502221 77920472 311229 623799 12565681 331065 541165 706450171 303988 354930 126812391 231844 492126 809176232 588992 639068 618407201 569685 601880 140567006 111468 675159 67797532 334611 448656 970393610 182963 268796 999498122 614580 632399 645792289 619477 702260 95698382 195208 256707 218989313 614293 653676 499981813 266915 310618 788380169 622889 671000 307424246 305250 420792 537699830 439836 460353 83727149 633478 638073 627313152 599191 715305 771841301 228753 653319 710828340 664142 669719 870388293 407168 526190 820898836 567202 680495 233397165 98692 293008 61060204 468174 659396 121626641 664410 706856 257106807 298649 463107 413096389 522455 726942 710542897 573086 713381 782901418 318376 591749 797318142 231865 528522 316793960 201863 323856 848857980 617766 688021 221975276 227816 679595 879876516 82499 417874 878192420 289787 595662 483376935 175700 197892 39410681 193193 424615 532412423 540312 567067 609582989 583110 583132 344615284 492968 627849 443671222 726194 726882 612645352 263825 389498 513089721 348050 671171 388773765 14412 142584 666876747 716899 721666 572795053 218960 582720 73628868 258372 393914 45408994 445522 458803 50635429 466506 628728 116409312 492733 644698 996211276 412671 516754 209512697 99324 507772 877595125 97209 272650 452313264 689813 726747 909501428 344043 560776 536236695 617890 681869 62239280 613672 698501 851204461 45787 702272 224571363 379654 692294 628001650 513932 668272 840554384 667873 723350 168111374 12953 533670 32833859 718694 719255 818694562 189352 663169 434531599 384431 526854 109883052 628119 661730 233174469 720921 723393 407897377 556760 590876 936404977 130949 137411 583542022 101349 383921 550943002 360506 626921 861208400 29483 134569 462887737 648192 684400 10992125 581879 710008 80947321 469112 624653 17717875 673938 724969 12854065 480278 630031 609524248 493360 636446 722634270 487005 688998 927744305 235588 463167 258662628 443952 529048 384967679 199565 714557 548715719 191124 654820 959880727 52207 504752 82281893 111847 677791 828319746 219764 256253 730018615 661196 693790 907076373 502878 621976 77737608 222144 448621 250787729 69264 109095 246591413 401251 534913 804708606 670938 697462 281776102 425043 503207 675153091 515170 627767 933350284 404047 648793 715108105 552595 682689 723464411 371284 650714 365810130 48641 109829 311981706 455882 485087 35398228 721786 723312 497137353 422881 512626 988213403 559880 613953 126356099 201025 325427 697750878 490790 600127 727924949 60889 710027 407425569 452894 602824 516812493 460900 576528 303316875 710818 721424 691786599 648146 675664 116270600 285807 691625 233786308 377799 686193 959667362 509372 564442 49580460 487141 722745 449448476 101266 287120 744312390 488819 671962 535585872 143059 621030 235574038 521873 656391 764037578 66117 541681 271678262 41460 178195 693277092 336426 652581 107342552 655126 669248 290893220 359112 642072 317690619 484052 607007 559053459 174520 242352 455141228 592184 693568 730913503 169353 567779 44841728 96793 648112 728921972 100284 598010 625411087 609280 622185 932463318 432410 579674 550466355 43264 369081 429103746 129103 226584 741242434 501523 549637 829858439 423913 452097 181028232 580961 707298 716191583 190606 286162 372607305 160451 228949 684167698 526526 568202 853855606 465256 465919 832404109 678720 690273 25528749 454301 459276 995206207 428201 628440 49609079 258641 313713 600412406 515895 608993 80920764 8308 329935 936842744 263135 548644 213522570 649070 701950 268296035 370161 564169 404258822 318173 628528 685182409 570920 679262 647998898 31527 229417 25264134 233524 407807 626998496 485953 541889 122186597 203468 642165 813257590 492087 621474 820087795 205204 634800 24624099 175615 645381 358393633 725370 726183 4501344 574071 647962 514104992 166217 185479 213765227 701562 709479 557859193 676018 713094 921367937 438643 552097 41674603 487560 548147 3820059 275729 599891 802701960 131899 437890 23245290 584219 700006 167883026 5645 365614 141486677 692727 703974 260327826 376324 711876 662232627 671999 686307 655023930 18639 132399 167953348 484555 507172 316550269 647363 724669 75673845 21466 628746 846199275 42235 391683 915680725 564301 646907 863643473 499733 660180 271336785 458746 482796 952824593 288247 658443 191945271 327570 622480 480582590 182348 664580 288291945 189724 675809 348993530 501964 545454 502250080 312907 483656 505929876 381163 574195 498019044 482205 622731 906234076 20681 679734 338799370 272135 495339 117612874 610260 711361 133893229 362498 521698 261546063 502799 683056 98742192 469248 510656 674352505 493817 660105 860538675 100135 333783 788884173 212147 708018 83312148 163441 618056 63983200 212987 464670 276889448 621555 642795 988450359 496347 504623 242096570 261924 479944 165546081 244965 371738 48822979 721486 723175 431685969 44073 626810 588365675 445222 503269 56249472 353837 537007 754570240 219737 638016 8778563 165744 655945 137683125 211536 282812 856874473 305541 558014 621985373 53760 678068 699613976 688196 723021 812904296 268009 690368 576019305 187477 349485 306108701 263383 413064 868599617 340665 460467 209107225 319685 418607 592755953 245871 719471 821138183 478476 632312 672834833 267221 299098 61772449 393348 428145 31572248 185303 500302 70210534 239212 593154 698923072 484424 708135 353768349 242540 703176 29959832 269288 388194 340783625 81622 395456 197102186 597125 677205 536044013 40744 311120 160443343 378568 432875 397730242 565673 652400 281762447 321674 431938 345279799 446022 487402 892739133 433060 605211 731233513 196142 531656 286209171 261554 548446 219413091 195052 536891 284523018 502991 666922 918062167 80064 510911 158013629 418955 588992 236183326 34347 429870 6672255 501885 689832 432909678 420553 679646 303510330 175901 711636 797035866 144748 381348 860320906 550342 686639 204436878 316112 515716 30103961 151923 600206 760499914 188499 375343 70217789 383613 599243 547440031 250433 669721 512021583 482223 599400 541954152 181932 661861 660258381 436733 587942 840017292 155982 395831 943317555 656095 680374 515415538 602386 648877 57035925 69634 221793 945373123 8026 635093 329618433 283062 703439 86650214 5497 166916 396772499 463499 628116 83489976 671088 726339 57186265 107601 706169 658635404 576288 710679 250321640 201678 517560 668991074 699536 703874 879168702 526658 694516 677917290 200187 255111 977219290 505367 679442 8772027 690163 697050 679495193 50889 159872 16164047 77525 633782 866449875 85563 655096 482212930 368191 447907 22505270 232737 296269 284803531 595603 648774 685395682 696920 720566 23085946 95243 273575 890124484 683285 709150 485019955 41311 662342 236399159 180830 199934 52247658 109464 620778 279104088 50645 593236 443515424 258369 514805 952996008 526253 614169 154248477 191855 284240 648731112 359437 611529 657044591 166523 307786 577306417 652548 667197 499595810 427947 573901 639060818 658725 683838 217812544 64858 621347 319744622 211938 518676 716130827 210715 295989 418590677 632538 662359 852842361 205762 290937 878628385 545722 665761 505796848 425508 725846 186834324 349715 417799 896525634 352146 718952 204655792 215062 368410 932271083 709625 724201 421861144 142702 176505 671978888 164090 351515 526278310 34141 532517 10979995 28782 35815 651346636 577274 645937 27398269 73405 285958 13912111 336696 403919 338850979 485949 493242 42166401 693916 718900 395564565 443632 510816 778918559 256312 358176 247836970 457656 542510 366246635 218553 523341 41158024 545045 612946 395964394 14943 42646 260759131 331369 603335 5987104 579199 582566 315194580 341260 601260 875609643 663878 693887 586787557 304783 537464 41202717 709923 711841 801649210 600202 676534 86533407 247539 467727 993342330 260635 464597 301633603 370244 579197 61856190 723421 726678 586106792 126474 528024 348694098 563042 568998 17264852 280596 659547 344543402 513485 712346 942648141 49386 256784 57308839 437366 635050 918153081 350396 527941 82352394 51518 110156 613246903 5943 720204 649797688 487078 537762 300542397 415200 490008 17799983 575586 692980 124102196 378740 631082 117734088 508502 583724 469073041 331573 592430 968176430 63304 443318 848343349 658025 698489 435854750 21203 259971 628693448 145327 616173 146503776 339390 373404 85971922 183953 348607 796676869 719106 725589 816570778 722543 723927 636968162 664206 704865 773769539 261528 649455 105978828 27092 233444 136155683 720351 726004 99518228 571542 684133 391330918 154420 606017 149668549 533508 715116 31376611 102929 686666 103872284 195414 620120 939349822 4374 122118 841482312 254813 513346 272955454 523922 685960 102101602 386712 651280 261513840 22476 319624 437005743 554120 686588 16976124 333774 361604 662863636 417164 657842 143783110 29698 93534 713591001 14088 344324 838614984 566359 704651 933392290 649483 684747 52277934 630842 641483 10239401 259278 665905 838091442 598343 623003 68334656 98395 260036 132226490 710679 726875 454867847 122061 377757 384932527 321004 422599 34254441 479862 630703 582972447 627132 701505 862340316 547006 613580 50014486 636380 686785 85228120 356689 549463 630333497 112489 367736 640505495 45161 159441 913467683 308375 702862 131086991 491326 548324 317732867 687308 705267 104024493 684065 707789 248575862 514505 670377 112747858 327000 501197 820579489 356562 504946 17397394 722575 723849 761997715 335484 536689 712280107 626979 666846 63359449 206400 634966 366402243 159229 684961 103888225 196191 290818 70913382 418717 708964 818685331 585292 632548 906688575 541289 689800 376105133 301971 494183 914671508 304156 505171 150413151 580716 684415 908758279 274406 599290 58388646 725911 726014 98307338 9342 185215 2459117 655048 706342 680166563 24476 466584 563982689 726531 726595 294773601 103852 629177 836257940 284405 515041 94975390 526672 688062 581610837 360427 461071 880786166 94155 358614 267059917 694748 701502 15590663 114993 468558 751992029 451984 672251 231488106 46630 377756 559865783 604955 669745 90888688 145258 190400 425645499 205998 721140 832969249 354936 451140 722646932 534809 599283 446464241 287438 639939 460661393 359651 573001 33984452 271471 571924 639695176 40666 422798 824811428 660484 687324 248785513 604219 710823 795920832 478985 644741 580671967 472911 549226 396466216 627003 685774 781502508 158377 720771 565344967 678899 721492 307401733 632143 673528 390020257 490223 573367 870887980 323978 700005 144831821 296122 302944 999077774 62780 110421 950383284 385081 546647 484299165 397821 606086 350279434 115350 669630 332073198 298247 362974 816113421 42854 420208 454666773 214109 493546 412730493 679329 686601 42627264 301303 381872 888312027 526835 630653 714985746 108018 212580 272807013 411423 412807 201292609 629320 710859 955467088 272877 701233 277149042 366602 660593 324717383 464824 611106 601483220 149237 170291 309467940 265659 273595 29554427 706547 727049 757778157 575129 601691 671369342 389940 655511 107306513 270127 707624 837225938 79816 552486 495352291 642759 704877 56734057 12401 441177 34768982 152597 337668 165282310 511869 663616 25843450 386590 409083 948959330 116594 407621 567511095 119807 450348 111080197 271161 399764 610110663 291900 672904 346457181 628770 668865 567132025 628162 717264 1126179 609904 621487 938619172 280506 619110 167226607 335645 639626 515431144 374174 562425 396925720 331649 332581 901971115 68421 246636 852371921 609716 677540 10281939 342396 516721 255142273 61656 381277 664016448 640227 700716 9816161 504559 547961 858561932 594381 608731 128082524 640688 709164 406220422 147966 270041 949939490 700030 708379 176433387 272430 284766 666139278 93904 620802 742501222 575137 624308 449924921 315720 565576 266975178 395950 679141 717880158 398435 405835 584721294 5996 566489 410815473 152361 199316 915230856 388030 434458 396065274 382927 518577 47325166 65040 122359 890139702 513961 704302 944316809 677090 718106 519855855 17121 261054 359688506 529420 715653 879633947 63566 532870 442623154 523249 707748 580402611 496996 638022 187043693 147493 209385 901639254 343298 450564 440750831 432866 460313 599178269 498221 527788 811174210 394805 606675 907554240 233068 486553 38479791 11963 720457 435685865 156841 597802 203427259 391153 422456 995388632 127270 419624 645280869 542720 585500 840427576 607087 624238 211302813 741 662045 650204991 281452 368248 154305542 362696 438923 883507467 496745 610801 531364592 232354 330910 803759419 588168 685569 672566928 170063 257315 349949645 114804 725305 869076097 601865 605612 122521911 358305 721237 815955071 553142 706935 658002888 464128 626240 549060961 159257 296003 556724031 334150 703260 486505047 299039 348376 6381996 407705 494730 943317094 374614 698378 675499143 156569 297949 952278048 221690 509608 3663630 636034 694263 54691239 16711 339414 410861283 456908 482344 229265635 614250 650802 715426021 688005 714125 213897218 276218 706360 29899853 721649 723983 945710640 683924 713064 709277197 451692 670789 373721239 111106 384381 852038245 441183 502052 623942553 52333 641638 591663814 604462 724597 484483660 492260 681107 195130858 422657 699048 886982198 147849 598533 805412403 600035 719182 130528074 38087 243197 950575684 141508 638598 155976737 712946 726550 729654237 717058 725195 616446588 104967 131450 355698940 346486 485281 978059258 529307 541524 672199472 121193 180157 282176277 41941 219604 911249727 137184 218839 844514402 92608 445842 237872891 136545 660586 152668169 454733 519303 495347553 417689 725742 860888962 220077 539226 589397235 255740 373240 594972561 323436 466442 328621142 590405 605209 55056003 488287 551046 936525102 86389 431241 794064553 580918 637735 725439801 117720 529362 20310293 590818 705597 65431466 157595 572517 46983827 275966 327717 737168072 81582 212638 565945578 104798 669654 243838406 466189 596596 359685716 136024 317646 614389987 704798 725940 333826362 319188 371672 18720197 386624 541131 83268148 487448 534145 645062162 407426 424858 233470527 556919 678225 168744528 65634 685642 705590080 581238 638553 663726846 247743 616999 32097465 230660 645858 696581107 301244 537193 387200201 190869 405767 231981557 47130 641337 984478057 310410 593092 197237405 238500 403259 611333605 8434 612533 563521129 582419 589265 543877272 702525 717917 266556706 569407 581347 693284075 201261 278173 677985392 90694 130929 629056911 675873 680574 916411578 688694 705093 477618937 464695 715966 668481603 476853 563794 456276510 157767 538264 956776578 725053 725736 484704111 703880 708853 271064513 53936 206997 779575831 700089 718945 121947384 116346 297395 581329780 633486 676246 253349867 701423 709387 212477650 328066 593478 794667905 155641 684105 395810158 50601 145805 178663527 512957 705693 810619562 284412 508099 737116645 470234 559286 404536460 272301 347200 63033087 538160 584105 366769276 138359 440537 452219344 337235 408869 467774526 44276 56884 555297058 562275 691020 409285420 478003 656195 478013520 701279 702280 110985145 390030 461734 567605600 447982 511252 913387810 711503 725866 427339099 547411 657402 550618485 237894 640978 945133296 518637 674877 51574215 463453 595402 845941577 131680 475621 948550321 668535 678181 217638187 666675 691530 615719691 685597 710664 372827732 285542 652762 706352876 227595 356439 684872464 320376 660529 36231905 38812 722534 14197789 402682 689477 283273068 432612 672569 141748929 462400 676000 629881023 455003 654233 572605224 173440 425875 537688761 455001 585202 379842818 308390 356188 182497056 325415 424571 746619485 485586 715105 592043040 44514 179112 254317759 523207 691161 612595971 322783 365759 197105799 387490 673930 664362802 14402 681084 159362692 476040 517954 232684396 248213 634935 63011798 251287 423498 201407301 172856 525102 731910149 29576 69937 197456608 525632 702752 927086943 490782 555766 978532080 581302 591152 79455126 555814 629329 959833836 595398 706125 379116697 65427 294805 132768657 163025 241952 268344242 685050 697965 471379357 159903 695265 913696480 42628 384832 47226569 210087 493578 525202038 465018 615226 570490630 709105 714540 245651188 489447 621008 210100220 635069 721067 772372773 132097 336885 82385087 56846 230156 549994617 233866 453620 515030995 425359 726346 466270115 502156 722268 402190691 62778 139841 119599990 371282 376578 536205244 193411 533063 254139388 144718 170530 10793487 414556 547473 726053848 672066 695364 580639591 73735 321729 6846941 163234 505194 31240680 538984 606305 619479278 683206 712156 821821001 82464 422483 744086040 138800 557894 382003091 514231 647999 10415341 442200 552141 104275739 492346 592442 788257314 715943 723051 527817917 358154 671351 780436588 53333 712499 788071257 535879 598977 105536406 697484 709334 532849555 579601 642503 421447143 308969 391874 305570502 182196 554593 23067058 610035 689149 227426888 311784 435570 604416317 370057 715950 569311972 448648 475738 27410647 676453 720058 824385684 548156 618999 313702196 65224 704516 871113342 202241 593932 192633867 151949 639849 838417202 427977 492488 389066994 604889 695071 41973025 163997 319108 689456248 696538 704276 191883103 644096 706587 149505924 269375 604605 357101212 38527 483055 523399916 660200 704458 697378400 370584 564182 56583001 563398 678500 300719750 618828 650577 828409689 696348 725572 768674042 68818 297428 753892293 702696 722464 886954934 464234 651580 947221077 600475 682433 466526970 594395 689150 630226561 324123 586972 840368074 350704 455415 624682137 701840 708253 772902573 279338 292317 496158503 321117 379875 37906595 52775 590282 725208708 146733 226134 315359334 173675 484920 341943993 128631 579817 31783909 182421 441611 326070167 153159 689166 278555133 344549 428712 61255961 599196 628880 538452090 564267 587087 924153337 438711 483353 323137101 15065 517620 403723920 311958 461715 524892686 346310 354170 576728562 571872 712618 544531635 510957 525332 336017225 381080 522680 671098514 37507 128397 524140914 160565 394480 881568916 468149 493995 41537237 294162 326770 724840891 453591 510188 672466825 234330 514857 122327254 671390 675136 328456616 115372 466149 380013186 234150 626602 42492910 61604 724431 950074211 557798 582100 119244440 375658 606264 899907235 500920 525578 36877947 132765 677383 627390635 276424 468928 53669474 144793 349005 968738336 112492 331152 862608045 524133 697422 605752097 483758 657545 320052007 260068 628557 731307710 563838 704137 771667750 193477 450614 699289275 635010 724248 231907305 331744 436944 60225413 457921 643938 268000557 111463 578442 372550772 137335 508695 622805008 504307 652496 716237891 625101 723207 543045675 657588 675914 699325900 278324 539219 469837546 216667 528184 589451527 519482 719292 434851117 267690 409999 549879877 44758 464048 630959908 241223 571059 422743464 242967 603982 500632167 385909 672550 965802213 33767 322600 736836180 20796 291578 468879677 73525 520345 244623021 183870 575309 541779897 138400 542453 49008241 403896 409945 40082340 51619 413996 311365882 573317 622370 69020494 392395 636422 694091607 376167 576375 507071230 299170 558334 55682539 693795 703613 333083703 613249 722183 863867463 347004 577313 412369711 386111 494768 709603651 181946 223097 582903949 340437 618437 97057122 699834 711376 516400481 501783 615545 663136615 220076 303240 892295016 555650 588352 968722739 118479 640605 957813120 129096 655558 678544097 480929 656890 897416297 332852 383484 272038436 119665 596462 789543869 64556 117035 144293343 62306 62364 279073585 425331 659417 270872581 527173 653886 407357453 490732 490856 491443 90173 104371 990083817 365008 502800 223777163 309212 515713 354514345 192058 653419 39888979 692196 709663 489531834 302346 460862 389115853 132276 530094 797432462 89030 94731 733049816 571040 685438 681160789 252175 602144 259390919 353898 433844 598732540 49143 676560 387962368 490578 616688 342494570 53038 244857 687822809 157279 236894 282634489 467395 691741 95841710 455748 544066 36376883 370108 553265 243374918 326700 383359 302770125 496672 703016 790475368 47821 338300 177344744 307613 647462 827067832 548110 650558 54601094 324442 619193 536538582 456249 554335 843065930 555908 592493 513208 499135 587752 338097267 542888 645226 78281543 519016 575841 108959514 95888 484110 91667769 63616 225604 80950955 24768 269012 470062893 602273 606746 570560673 264033 625161 792040204 267276 715297 848473477 515939 563344 303742622 300928 666418 430523177 114307 410534 14696043 516584 637880 245351200 343570 500528 49880788 222101 664074 289100160 342625 649940 349744497 575851 661860 578822106 31095 457831 627381420 512972 658216 942368889 228252 299958 116946845 469302 640212 12781019 266227 548883 496909352 301119 693923 777314925 680659 705805 794712405 16752 306040 499268746 206833 366340 941527022 48581 213449 280918708 328504 633661 120219999 696974 709593 274664468 179823 193764 207165641 110793 331643 777490735 101804 647025 450108007 470062 576490 986237162 629088 647683 125578534 554710 708713 616299968 570360 714661 686785150 706973 721740 456486721 642931 710130 523223190 705059 709407 619606989 165699 521551 686305944 192215 492089 78007954 527805 721109 743719760 505392 595539 538801603 573195 684272 969219595 167579 447105 67894042 410778 669070 767988142 575310 611736 476141711 383175 445655 954667541 158908 469505 319523673 564662 716396 857502637 435794 498527 830232357 633578 698975 13155668 422158 531085 884248469 411753 544225 795094128 88008 471413 765113851 225760 660670 264161101 479901 701912 575365462 192913 305958 870881724 327194 612622 571635341 629927 689096 381155304 155535 500872 570535146 307051 408331 317580154 204153 468214 404986584 466068 529571 805105392 597749 632580 727041760 204942 482756 711998266 355194 561996 767129825 112987 198487 39166358 394847 403198 936265615 314969 412497 384314285 101254 152526 438705710 315856 557816 835593197 97744 583369 2223247 626360 629989 235403304 85474 379568 451527497 714713 716014 980331630 201089 554195 117196348 686395 726911 561613862 18167 556200 141283139 606139 718855 453078899 175563 629170 229744440 137345 493033 698677957 64938 108794 314469165 349121 452430 701576381 227237 261656 420297703 678792 687478 409439814 622308 714178 643638686 481706 617885 922925296 433880 517058 537318387 346431 454064 870115215 672218 711294 955229745 60480 213049 458577172 70487 598045 136468424 561913 680055 957853098 710931 714363 40511238 675740 692299 786478612 502465 534812 237829143 471484 609802 652594501 357016 428540 64436799 336006 606651 668476480 125527 326545 385733973 337256 486978 814663730 609225 697916 940263811 516804 529521 558389965 473899 626213 674595643 421516 474333 412357863 376457 520091 342846844 47085 90029 165146450 340553 573646 151022662 424516 512368 863145469 228238 550035 867893083 385704 390993 981944651 182444 291053 181569847 333891 602988 308212147 594880 595859 240186960 11217 207729 896608664 412208 559022 975945874 147862 629976 369684842 627039 663163 519867157 209360 482548 210420221 366822 641656 928338464 308165 541737 693784872 112378 546389 800418658 405973 466098 811752609 352377 498395 924963439 163837 190287 607590168 144001 382659 240811384 12399 139038 652219281 87987 238075 732870222 12620 39134 373082886 175164 238926 695612313 259686 442528 705140797 523084 602627 354676308 104691 303879 964871653 383067 557805 352153484 192828 615987 783649527 541797 554859 980488793 311976 329983 224039243 692479 710102 923629083 12773 593744 325083769 396310 477071 168991993 362326 451989 420534002 574629 668324 481227415 426700 497512 920150878 237669 266365 583907094 430600 581635 380297271 410159 449445 915638865 724911 725324 923314086 366896 509149 74519380 709430 712773 94872989 468345 676845 37598752 219689 722081 397784628 512320 573856 680941981 35169 481987 633466440 50397 320582 12838880 198722 624139 289319505 661008 671606 56599197 328226 715852 430735236 466337 680884 394553838 222315 473366 123431721 330402 585243 742064966 287727 546180 836066366 118912 211941 16094895 576393 723522 668955467 662965 670170 782248011 150021 472386 522458247 546855 605459 660294153 600351 614193 829859884 2677 458293 47153574 474671 683942 230335766 318711 724101 220438247 559747 570837 577290658 317375 578455 781483540 288173 564623 666166981 463018 585160 564622007 41578 421885 257245547 312454 637624 235132565 52815 356038 72172562 199967 450519 38612717 719778 722760 569899685 713476 716105 71133680 655217 660366 614709917 3287 657458 156327551 665943 679500 71950166 97193 558753 338274347 149827 358448 443684526 402100 598427 108690793 620948 717304 424319460 685148 717862 557583893 274507 634269 54246574 194614 369363 132325417 176291 519638 531783835 599234 665205 405975229 254926 718253 319776939 501339 555709 213243202 564742 574632 616440108 471151 708328 70848250 373430 694236 785605591 708807 717919 92689083 531101 634016 552330794 546154 717833 833629924 108729 183655 454313992 339697 602865 18049438 62185 526841 575703182 139665 399340 988050775 725070 726675 348028215 680067 725250 17041788 218682 360288 593372978 464918 649404 617895285 407270 419576 930546434 82672 226343 917263334 661118 686440 161394263 714499 725692 636467747 548839 673992 274563116 550648 614067 667336691 337948 510842 209153826 714650 719064 980401033 321880 701345 416080410 196219 548587 993643967 110464 176713 65423128 684390 705592 622303892 556559 686831 420940887 626480 651741 769051112 166476 609052 524605352 383681 660362 401919093 79511 345010 860559375 239336 331161 789979409 128302 725570 67456415 157130 446740 85825058 206389 339165 368059285 600611 610740 635290464 259893 263717 343128243 957 350635 393459666 56405 363551 382185951 353083 719329 490379266 402303 629621 511210235 309881 512626 325232771 639801 702133 898472454 475211 537983 421888165 710209 711540 844241012 378962 423338 530538869 388450 654573 112690889 85942 627753 323054843 10848 515274 559746684 425119 675628 904477102 263414 594156 104171018 480598 491404 530087483 650265 659266 617421656 71853 706180 3016567 413884 555466 305178701 330188 580902 962738849 547581 574851 745639343 696551 710415 55676380 295506 674410 231551038 438652 495474 935252203 135974 154861 359855118 347349 710774 870392877 46451 223871 736678441 340274 670418 712502236 624767 681127 152265829 726792 726855 450770305 210609 668831 567968642 623084 691203 516036026 32578 411293 57660294 27734 278234 612006448 211121 380612 37018205 149331 684901 201010130 648571 724572 37715115 46172 426497 14005078 169759 279047 65549044 257101 667064 678191602 454394 600066 462575855 305513 401149 382036054 668836 671046 386539815 549922 608262 637982188 350340 664975 16276690 401969 455722 545840722 707799 725366 596286453 319323 385631 388412183 712803 722060 273088952 456305 502518 412379061 288388 596425 402555142 177977 533703 995288527 493587 637554 239896936 221396 651233 273313195 45226 678814 576279075 74446 520133 872111858 64462 536811 832346511 77738 556995 341329318 353810 502864 910671546 513640 724765 557442915 569119 638793 390664508 680959 688322 31097561 224541 239466 72886620 315104 594600 647136137 538559 615529 88058468 483963 690690 690131902 688070 704617 52473665 53147 321141 397731535 214707 657277 419848542 649572 651665 443259282 150438 220486 133998017 503718 726651 221738787 624786 724242 511568997 589999 724357 44406742 648195 720516 835557850 113693 153663 559734905 192673 569809 245449499 38679 205633 841965006 424463 587914 633196975 589205 695540 349288520 198688 511449 910472706 400532 545333 825375748 280462 653099 462799877 197275 490499 460075273 472977 523669 81204740 561856 590192 6389699 544804 645846 8341446 293454 583667 283925949 560367 579594 52554730 140152 409871 28966558 86979 621691 734578048 58138 432099 364643686 435750 710394 839303142 392964 628358 155398633 435683 572798 33380581 710043 714630 330303115 282250 594002 289599756 368985 671768 365847101 493571 636085 230360651 582055 584882 717638327 284829 434036 237804754 73119 85881 834036471 497455 563687 73225259 111654 300932 99011065 221358 430878 443848342 629011 696875 398263 362654 569293 6551716 571524 663573 396598883 519430 525035 719744790 146427 702715 389852642 646145 686155 707688183 551322 720201 56548748 460748 480482 505777143 105358 556192 100846627 474434 631732 777423114 456346 517383 336477712 341116 588994 192008001 523399 543104 670517732 97601 566709 544296680 150408 262178 485652237 650727 670727 962776800 314898 401257 610688215 639800 692657 97160765 453661 616713 710932390 481079 667871 17879586 672084 706065 984087154 555214 652369 137069020 147204 165480 477780098 18589 581414 54448445 267340 629589 987497324 662689 717883 278182203 39620 381737 261134668 531001 662304 756214473 690151 713473 649035587 624946 640954 167938036 409424 660411 819635251 483196 543256 249027392 360999 507240 974546872 41145 374439 204113220 176876 646316 993747305 131003 272646 79918723 587558 718060 470811727 416799 486647 775691149 633549 713190 469654181 416078 582148 793384790 58917 554545 929453522 638355 647331 27338710 431270 468387 67019939 556965 724939 31475425 710866 715918 996872652 675047 695463 884844871 630478 669936 107779233 405919 638876 599746095 534725 717702 79506960 407171 639997 497975472 177345 634979 562245602 448636 617720 983077297 277490 520573 771947570 72541 288731 755810306 481526 650419 391181101 334870 463733 90463418 131008 371796 145544459 296247 543787 145230290 644424 659949 812897357 17894 54598 555239170 46726 408740 35424824 637540 705255 239993051 326387 355052 208899985 250231 434474 453377573 476636 707144 375825305 443055 566038 48790906 128030 467450 511949643 194177 254563 798483747 562888 723003 755685076 147597 585159 256380722 663983 719591 306113362 690447 705523 823307232 498598 594582 96229073 536470 541116 651540520 637667 704807 409756802 347133 628449 374666915 656787 693544 253680957 46250 377379 46446245 435544 671639 465297465 216398 496179 832017817 198123 208476 186548234 717397 719375 752108697 614579 708135 495443930 213022 522192 254626897 716552 718457 531909867 123995 318550 429608213 528624 663223 982782029 564678 565156 10968896 446224 702653 262173915 236500 309735 391458767 453096 645093 399457658 344208 688895 899542333 388908 411945 455935893 421889 551528 647970464 591271 637294 923882963 1719 673988 46446852 721562 726121 150060827 88649 338346 550340358 481621 653908 870088137 425417 495737 516163252 127569 673960 378264369 463887 723743 179397028 437945 655357 672969556 517232 579217 182377811 614656 674276 291802336 634921 712970 257135040 166000 438097 954728814 137811 287411 828267591 497285 614830 393245174 309912 386562 582481090 518010 620795 188728214 214276 494122 843776221 30434 620480 72373891 219921 243507 211534265 337006 629584 550304079 470407 681136 36597188 50347 182150 740082268 198982 371101 456612055 558245 699308 480520608 633781 647647 450081937 437906 539360 1458330 282364 640245 39934194 197327 516993 805557908 640151 688268 369285434 524069 575937 57835290 275429 504397 139821315 413142 486853 789774522 64482 301884 407219613 557904 641069 706160636 624418 715774 476695465 661725 676257 228965028 101434 208677 631760632 27246 509806 83035942 224416 457577 37591205 514390 549192 66505833 45877 379865 68058993 611714 652292 448787904 159903 493230 209374302 390021 694109 460121893 704237 709646 167173518 139103 638121 683693496 401951 619052 656762204 721402 722544 592996471 724473 725080 356158395 440726 684047 193043773 21271 698401 912564175 2950 123405 229813760 651842 667832 701300681 40792 249287 261878342 41450 503544 524374791 622156 634843 870381800 471752 547420 947483244 563321 707279 711906826 610770 672782 503061243 554675 661344 57696602 352210 608879 229066426 204617 237998 451305607 491793 630609 147965893 19243 75488 316267012 416293 417362 672563632 552869 716026 842468350 65340 673303 985128226 63451 646074 507495323 7199 244356 933450159 255335 658008 77664372 91100 248680 639443445 245094 260376 741183571 58387 236868 67184121 250842 320407 36556592 271852 449260 262946754 527465 609138 442136425 324185 722497 998200887 285382 706854 930041409 367157 634381 822637109 322225 665930 308623516 490517 659408 700832244 445674 543632 910377975 159477 464359 59721371 237966 403216 647557037 315650 595040 379031585 613866 711280 647049832 340379 691811 857271142 546546 659128 380237796 262705 307461 210900625 76357 134732 57592042 486383 720148 951455659 141185 638786 14357900 97482 387138 132854140 226297 562344 635965853 168840 451567 494129829 294539 477755 549809012 365799 714134 221496062 608332 667523 967989473 435918 691924 622248753 484868 642289 940190318 273758 630122 672551575 74389 457199 32926937 373007 611994 551513938 567023 589615 119609554 169954 191226 303572139 558231 712071 135141105 135224 705958 709264301 239619 648531 806343674 245409 416197 22503938 690433 725054 400351571 28551 696309 96533260 618129 635781 650567109 531617 564995 525127495 647153 708919 680469106 7238 504139 763059677 439066 643194 232779798 314237 325895 663393418 623238 691355 761075841 527244 578952 69046706 477691 548496 996139092 408729 603055 780047552 34067 537288 239539451 525880 555462 797554881 583255 640987 628331242 49514 222050 271537472 185274 587476 148453403 487304 631701 463151459 484667 658248 926252743 83582 359285 117208390 724479 726310 954711139 539929 661450 619169175 241175 412478 224772317 424767 433056 711013746 706368 712360 156357143 470742 498848 729766526 72123 464805 456212388 497260 615190 363990856 596860 683381 213977793 150628 617363 229339102 423916 596194 921591446 359848 632283 920575151 315963 469544 47090349 92449 640451 179249058 93018 329191 249348530 416668 631402 86937460 628860 666301 717620844 449309 488364 227069270 500943 531879 99033340 554976 719291 537229510 216667 469238 6322772 374956 480200 531658157 336283 454387 945925113 490349 532486 362750138 610211 683353 143112700 88430 324000 64392701 496929 644536 684391733 98343 647574 298986951 183001 252338 135838145 323267 531573 950563776 114976 174705 344563135 237904 241463 886070344 203396 648143 137864262 384531 570551 596274195 497884 589897 816912553 398464 433367 300123647 341523 442024 118732270 471594 592536 593277752 551693 591558 247307915 466486 586471 372259214 669656 712258 279357538 496894 536343 188292118 614369 696856 693451007 584604 605273 393634303 148623 393800 64545808 32820 337302 87211957 15575 375703 419925540 339515 650808 181206587 298375 717891 625474983 356907 440362 488127685 231389 413260 823112733 308877 531613 594012308 301733 703829 469364126 576299 601248 858818326 239629 507778 68228242 120858 419860 424848958 680658 711430 42980781 583309 708022 385730336 366956 619526 282746924 323012 640628 406189775 66391 587710 134659152 64866 493702 167463290 645053 722237 388174362 206754 236201 370179013 244846 281642 537017929 191058 447299 710868581 522831 698841 340657041 478335 525727 301797374 707099 723445 127716892 499428 707492 98011456 630449 699440 673648454 34272 406397 988952383 599428 621236 874458515 593023 631104 340844563 316027 659152 564446452 593639 683155 48366512 131729 594901 257766202 243505 363308 447511303 480069 710493 866594010 403303 698505 65762653 93730 430327 544462306 175038 613950 898175978 699512 722646 297311035 83102 710024 890326965 299132 476180 478791713 366135 438208 201258414 137389 173963 885822431 400438 450153 821719308 193589 312277 529540046 577087 582321 710794216 678090 697560 134364559 13769 83532 246950938 442178 660157 218310023 42306 365108 83059283 651407 661035 29760411 284181 377832 169580411 118148 347221 413661228 566455 665195 583271501 656164 662825 177935189 635385 709610 41194800 87848 642089 927731811 12780 226389 810593367 13010 287690 231549845 524479 668475 190274587 492496 516452 931797012 457805 537875 978441111 648097 687476 440214581 365793 417749 659766148 586609 664492 42297837 38433 188459 276541783 573998 602003 756762516 398699 438365 314291865 456759 596279 78257374 3465 387991 272366213 633192 673228 172066838 68532 526084 946002407 356617 384967 47535516 502785 703623 393883955 19598 458642 16049056 277057 286603 871718116 526142 559714 25041439 152192 480304 525861911 366454 533720 413325086 671010 678035 12192103 495752 532762 997104422 236744 646239 55997450 295746 490730 631464447 95111 668366 273855276 583317 670171 713523120 376237 543407 370918795 9479 41863 100178357 298765 354326 158875475 243785 519067 578957954 462362 467102 539405372 43327 430666 101698872 188876 515906 784350176 302740 590112 994551206 459081 634953 782028385 2950 679625 763246722 331056 468503 760842043 635011 671135 223057896 571275 684706 201327205 268159 609007 868501523 392280 664466 332138415 564177 659604 441131097 159922 291842 110123095 407245 657740 487353452 612286 644527 817623788 687480 722059 504220111 126604 635512 587426151 661282 689026 55522197 469079 583643 430187911 16132 723771 119783009 434389 564809 927709036 578326 689670 756788890 98094 485832 429656695 328563 421214 396919533 658302 697398 760519776 528572 652832 239735048 60868 598189 135598744 55337 152105 771867283 194582 278932 767871456 631588 689761 415705202 228280 309814 127482921 692007 696781 899590713 107134 567923 851105967 454989 699452 927927792 125748 690648 747416144 296520 314416 69044744 681176 693666 43083825 481399 587997 365405084 377564 435304 200232083 536527 545465 68240108 396130 416864 312135154 5866 497366 369219605 679995 689161 840472159 97991 481045 163016213 82646 704875 300274975 618261 708616 745994751 385589 715262 24921731 712412 723787 935419002 690207 698169 469372425 627321 663465 621484927 466332 694117 963034804 476645 512735 236015699 466567 554699 328773032 282596 556695 265127362 620783 724646 616426248 38262 502158 101778076 593846 710197 629046548 562753 597928 364264564 31953 470370 818100605 621073 648892 460811927 435633 700478 857692427 681451 683409 895881547 707413 715718 735158642 567798 699182 23520073 77725 357898 627884400 349026 622456 669697916 455575 634264 740113194 202141 521159 624615674 5040 199229 663713992 7098 339406 762955586 397255 413426 510977870 201704 407485 456470711 633900 669865 162182077 106968 434219 36954460 99877 209006 23444586 161554 666206 458085329 311149 525871 194861213 372133 715834 987898510 622661 630149 772063341 611938 666576 669789534 7101 108516 264130266 565470 659629 163165981 699868 726277 178019371 60294 240488 37844917 614664 654072 899669641 563806 627446 723017302 449414 528287 226436828 140887 224336 185106420 275275 687573 483172326 588961 616944 977694214 364155 505194 700279709 157459 695340 189198716 124940 139116 260831948 692022 717649 775284224 253050 604727 159513324 653368 720820 621523313 280027 296128 362526271 346129 647805 44583324 695243 718962 886096430 318729 462904 741362236 634445 665130 787912677 167971 622350 787793204 405537 653190 541717291 489921 667500 655877899 31494 161171 915444614 98710 251210 112856488 270925 552019 602192783 564144 576822 930013006 29121 169015 756451985 392725 721176 716052441 60262 77703 431262824 501043 581421 720196154 96920 155599 732994456 593034 630699 592710192 565006 687932 614887852 263883 404878 873714247 234044 400426 52770769 481553 560096 156989974 77616 412066 524286387 72565 174711 183378100 94525 190321 681641110 641631 694602 442199931 53642 71719 845327543 722390 726239 902920448 243665 366817 208271076 658200 708858 899053649 570029 639950 336139353 84002 128944 974941297 423316 715896 11060957 336124 595309 12078096 110900 490644 772297501 472894 493209 888688015 624977 625567 170401096 407328 528710 882409267 446782 480855 751717355 112148 606254 471378855 149562 507307 51430157 268169 675537 301287095 696497 711595 908319118 449711 627655 645586506 663177 677586 263279292 200519 316468 44040609 499633 701824 132912694 593018 596369 488972494 292828 504025 26565125 692443 703041 138120822 714578 718079 55077112 661380 722938 334052810 105230 320933 811208511 364348 620850 351754947 722276 723068 90201931 690776 715932 170052252 570810 618061 46211300 122638 332159 877972117 55990 252383 705937547 65526 591680 863400677 39137 382065 320427281 131333 725894 501701119 47962 689676 516487544 590748 726705 680743945 187906 679022 66274057 52604 346263 363465369 527889 672585 522404278 138399 417432 72916658 31992 533349 176365745 641003 677356 952375037 162187 265987 63390540 433049 548953 244843595 22326 327171 660373523 175360 422417 843396683 469166 582814 589218855 231119 468227 282123911 571642 667345 751687901 72020 114086 401076132 611999 718133 470485398 435830 589127 989015770 367742 469111 832428000 693689 700887 785382833 416631 429672 817107918 128658 607087 841046013 183376 306801 734936724 64384 600755 407585307 182947 554089 188748646 297605 585098 755344237 703682 716685 861622929 549507 600074 647186706 476246 594279 271624922 433773 644623 16466666 656358 725395 754605333 367634 378551 428399817 518960 613774 488633865 232778 514803 20337658 330215 379464 484129411 83485 653718 58239222 358022 688266 797024697 530436 564758 763386213 12127 296506 560462304 592013 649366 366538324 544964 583793 862327568 258098 500491 855029432 196060 240921 369298519 674381 685000 369739299 131825 547099 976559899 408135 660380 53928900 330597 712428 499877044 160268 619176 974517669 210226 481728 426889801 682516 706813 548983327 574695 627076 374892266 299497 565549 762335648 356764 540275 829999086 100785 427477 58832032 394669 442641 846956431 571698 634139 35481568 62135 297123 473960899 477597 480396 938971365 597766 623678 23474524 62799 70910 796259508 561319 664795 68759394 49307 383009 697316559 229979 577765 57480880 544239 626515 987402863 627180 659261 577639885 203090 211681 590725122 370517 524088 683769100 96823 726434 813940967 67026 255099 646203110 526781 596493 40194920 555206 717409 540393622 241727 392333 104212216 254702 332440 70908150 257665 565499 496224429 559321 683835 268374425 125669 405229 195207167 136663 622165 717737512 1239 501081 417159618 68771 151826 470515201 429295 464839 119803745 146721 290347 595598349 281253 347148 181674076 559329 699167 415318241 506665 560983 981320707 497316 619889 412140312 180696 517317 188305268 221749 477443 633512431 91553 388874 262040530 307809 515558 62854690 67087 570557 257407174 332526 667398 816571653 590818 702770 761075515 416257 460128 86856165 559245 724229 851777621 726567 726586 533842336 430470 480220 876465330 401561 712257 571745410 273324 395548 673247203 210897 720405 621025891 240789 313898 590031917 313433 347926 730481918 15778 208496 299037308 476640 679019 944622738 167496 267751 607920807 251844 438306 222075582 531306 568904 47185898 331535 374971 984690585 710173 724859 24161696 48776 526182 70612241 273826 324889 659796032 329476 544781 15477893 145037 288215 24325785 74310 198975 33261732 612143 671319 363229009 443609 599146 104273287 258091 374871 743952027 229806 531697 492583181 542147 659256 114894903 125057 638682 117638519 661127 668500 945582511 115714 555676 756948035 719955 720067 931561680 645145 713252 62672717 204791 511283 514407013 142302 596026 852284962 284066 675654 815047994 600855 606966 730332583 337504 549572 403742032 569139 584461 796012010 334788 660227 938615645 131456 224689 788881992 23396 214480 30344326 43311 513478 99872703 685141 702392 693655135 653355 682807 990852501 30606 572035 709526307 522830 545526 164598825 549815 664829 923394607 695339 709852 460899864 61267 702601 97720516 65808 486493 903804819 148073 449153 311738109 165330 425782 97466367 692882 694246 191005966 278380 547121 185868749 23573 503080 32803518 131520 215453 203117723 710613 717359 962472743 83594 269105 389782924 61010 494411 39560875 285321 386770 933095908 423947 471905 38995257 513729 535588 599580647 603412 675191 350490305 124394 669409 194132466 589882 655639 565848052 477057 665108 207077338 45523 262433 459180352 710529 718912 804223620 293009 473249 414504459 657370 698489 38613957 635445 723468 520753198 288827 513252 69493883 352645 443383 315630516 514979 605222 488692459 20254 98399 619677395 566085 602663 433738589 128703 147024 851552811 167001 175867 357712118 190971 353643 782415165 241402 436228 397800660 425437 721546 120212269 356440 462432 254015855 222050 304261 587223996 312455 390715 68388911 582735 691271 659752063 251717 402797 257520969 528200 578961 518956644 472087 681785 936127966 585349 655475 938562407 49986 196313 32758357 172356 315867 773892240 563196 632460 955336440 464555 680679 400730159 570327 570979 318463181 644278 703431 735103067 460096 503046 32742070 318801 542215 888105383 194917 315987 825152204 312512 515160 193180199 364657 432368 375965687 637130 711349 143231138 66440 201836 550805457 179502 454147 164178968 76008 221918 29388988 609277 679154 15915382 78518 293864 946985538 501429 620453 83493272 299160 532312 638500268 595588 633770 939637119 686655 701948 723795173 441426 668554 39826643 119591 719512 885529488 224857 231162 332787355 609236 646344 63575142 83257 489633 16153658 12478 659688 890881237 440154 474435 933519020 312475 676084 767981782 281604 423822 908425730 354922 514166 917213455 533858 726218 510722331 91321 110014 666190121 639158 714229 445172644 474087 644756 744412274 635142 701264 57318482 331781 433053 104386229 467686 612527 548098909 553497 675791 789565272 124075 243405 917063999 567735 642311 548475576 550964 568085 962809261 355390 595715 676572609 637705 682274 435062486 439451 442335 194633680 480035 561536 76459226 282187 344419 624563916 308907 604085 90693005 715508 717251 61552514 624625 711413 701957228 27608 104240 286084161 274786 637427 342495967 10517 175747 648405942 582969 700719 426771633 309165 519486 403757577 91846 126600 439741644 138542 286947 369150519 522575 669470 886474297 535772 570276 843175346 512682 628199 52083542 207986 277733 700094518 2360 275420 529638744 723553 726371 370683373 4317 439993 54373892 453452 529925 219129798 715303 715388 938667433 511203 697463 323357202 377120 667647 793469792 636968 679705 685125984 175090 290777 936678791 106044 361606 360102297 196377 289912 625463418 369907 495977 977224542 502716 667596 29523860 217371 612354 252720032 605911 705116 524608101 100478 386469 295029121 261544 435662 2080308 522141 642070 200386154 384701 448332 331246520 16200 236262 956179565 467192 593512 333909265 61335 710766 741676764 248936 610791 39540748 716997 725585 53924138 17060 347474 358960279 411362 546485 116264960 535258 537942 682291074 185347 682589 39362723 207633 476349 654475127 335168 354857 887808645 288028 295473 518498876 663382 690386 647429928 220039 480039 395656743 60614 663082 57865275 248073 654083 481727456 651364 698020 83708910 130997 525368 381660254 62678 242266 252092312 491520 552868 635748123 16301 421161 104022156 184219 643091 363672729 294673 506569 102966072 475636 578337 522930458 211762 535826 27172478 167951 417056 265409435 615480 627546 335421782 409375 465242 183201041 380150 386049 640264356 618718 657483 1255911 603452 614606 860270422 286740 514359 770811830 27711 181888 217700034 644537 654254 596203846 637105 717014 686224702 433865 627653 473230021 669285 716493 473424127 79397 257222 641244230 659986 665656 650239286 231807 659786 764698748 725523 726236 332137832 656372 716216 534263223 114017 668452 376820494 108241 322114 446349086 637198 695880 666540397 6286 231447 982456877 316401 722721 203035574 713302 716074 20720753 363889 437998 115269984 259574 277421 659547523 476053 645934 553716933 259712 619102 295088450 569971 712943 162559995 625497 652153 49859668 188274 320283 913689589 647241 653670 582139102 481858 650137 150914521 270114 291544 153180546 226226 405914 545160867 421010 661440 792869017 136793 561168 481626362 374363 469107 818341298 300937 370008 949584209 253895 288144 979479370 459738 671541 43609153 34432 674068 421422796 228884 375231 411205414 18345 293063 475491530 75597 217193 755511031 397015 419970 541784445 689045 696517 22042474 413607 449498 928147834 157351 665412 968612936 696463 704949 129545910 506334 599536 272813837 602677 722200 338589116 542093 584505 277222083 424925 569139 81809196 133588 351323 493911072 597442 616120 657338743 25881 588435 705977309 198683 404837 973190872 506907 710730 714410328 388221 527988 19313045 421413 455157 51464556 433563 645175 384393335 14943 667705 3336592 523849 670807 239039879 205329 463119 485482286 714882 721722 564857098 634358 696795 39078213 697452 711662 51334334 606530 704268 681096769 23378 639872 661033813 149238 541298 424258586 336036 526783 64194097 352851 400563 20707499 480830 573478 352711521 687600 688348 744918100 212282 524394 488751068 27448 477960 285742802 186170 316217 939207164 445027 599043 784989277 484435 699672 876966973 445078 654629 59132162 358958 529899 654594102 474035 641350 1438787 211907 352129 235028438 565145 572343 609834732 173389 481104 317141731 295662 533704 80960823 675519 716736 619519152 450213 477799 637333283 627364 708397 60568606 553944 579787 757239057 445732 520125 298098645 594705 694162 277352096 433133 694727 588085442 137652 240931 193665481 361669 432083 540048595 436058 719406 409761853 644304 707784 835702769 360144 724223 364046078 666575 676559 193108286 175174 568180 489897019 569753 600602 200143504 522961 709522 850919281 233984 712484 595046445 398353 473164 272781247 134443 300868 396393671 548955 703278 905262216 364490 578847 418743737 347438 632655 60306510 178966 689425 27964291 543548 628955 29248973 33271 514495 852273795 114257 701845 546090839 492668 522142 639209461 273124 700503 304138351 197845 717928 712462125 202944 345755 110334375 155460 338429 553999123 579339 601981 799286974 177737 222908 819505118 50598 651079 301534964 355953 601874 122575124 99800 369494 168447920 124396 611589 453042113 63816 319444 178496853 285906 385585 123700470 537559 541246 990838369 256872 521622 921050244 264716 675205 987010247 91331 233794 837737465 290242 484532 824656269 446753 483545 137073115 711402 716024 770041512 359973 379221 716880164 531596 618224 37980950 630164 642063 752690429 174864 292971 386696509 337739 678707 21807293 275290 341797 646795139 165219 671110 707895331 360485 590026 538403629 540497 602464 834165715 709319 715439 455619964 645076 724342 558429710 562115 686440 539931397 467121 483910 224019382 225133 600993 754079057 175477 701579 736892288 656942 726368 982888117 522694 637174 194616698 219478 325819 725747826 667922 675338 558976192 428705 521796 627666703 379774 666166 44574074 652061 658806 44779766 668797 686973 47529241 78402 161300 408867661 249579 650786 138472146 592231 608773 68966167 178352 584484 281042521 679649 717264 596146314 473701 479483 979933922 526313 567135 967649970 414698 599292 117772884 568260 665369 772784454 45177 336116 808377551 81031 182135 625778378 469367 634078 33540193 340921 397281 486173925 342702 352884 309083395 456218 504070 261059843 228391 644297 188100826 427239 604047 568737582 643252 649796 478455979 165570 251468 6787881 676488 713495 236519582 59658 310077 835499982 564110 590969 86341942 618835 695203 92605609 548583 601144 885146768 565595 721807 599775700 30458 344191 251989978 7168 129133 621736469 554711 707705 750109975 663573 668893 934052661 207253 211025 27590929 584484 703364 946188450 222458 431673 329415069 212221 556134 85578824 581841 609012 168874006 221088 717334 786792875 353353 467871 203361299 266244 399285 300394312 115696 191146 60602986 406389 606195 950364717 372500 508857 980413546 94769 375681 286365655 440347 473812 682169171 174627 517015 422824523 335712 672805 691991577 696920 722314 158046839 390527 540656 727592794 67191 373773 576355530 626077 717866 375626140 566912 625840 610608145 496081 535210 913334219 251174 677628 383583892 258342 681684 664679409 164155 644746 616980849 621875 652261 366706231 161601 225628 892982840 681403 722514 123260443 374326 671785 91324102 124390 347707 128354290 438585 522580 711463782 707636 724460 694618785 175687 400999 2359077 673674 688696 883214743 644824 723516 748289652 469711 541028 935827214 67997 552998 10050052 689853 716313 288299650 190282 541372 39818717 147183 233014 660778864 358090 577633 626222273 660630 677023 636233811 693658 726920 393119679 565801 648124 885666267 716055 719586 709588506 80973 285125 9065072 52947 219566 995646811 155601 438818 150651366 225499 607302 599843252 332987 344721 209917313 552155 599251 810516120 230764 638305 102366251 380325 381866 586362263 260273 271290 333022963 694645 717710 602435454 593785 722789 10317769 469663 591434 679121838 293454 344339 668721271 596322 629530 896555452 439667 634045 101737443 335755 669730 51038538 541463 632341 836705155 250906 712125 682613797 324133 605163 231036704 287005 641200 372168350 687677 697409 738630862 381256 544239 10971693 161476 347440 967202603 579104 677421 151944771 326020 602808 33320918 644812 657776 39041902 357904 568550 15405618 493214 518437 489272499 367251 608388 431329884 224664 636438 527059751 582519 701054 678802537 468886 668628 756787151 283525 695022 70406116 57825 58206 152725434 545919 726425 663948167 308451 682472 324654683 247437 470516 372944184 32227 691398 718131755 601411 618493 884521542 646520 649304 955332479 671737 686863 690119652 181159 354284 216591782 101186 572490 977730533 450570 462900 206303814 111381 262758 59174329 157856 575804 529039096 608967 717773 860354471 102707 146698 535504161 418859 676467 705568844 638398 716548 759462930 211998 671783 808428627 294539 404674 825048419 390249 532040 405493877 126946 223903 904850315 662001 674997 60636084 468773 618888 386391748 224353 355143 551007699 202414 571937 827544605 350823 678634 387431960 45796 604563 416045792 53506 469284 928638533 362385 551777 972471333 413751 540863 668075475 18560 104637 753186999 536129 714677 536871281 29616 59087 534395174 258651 402207 728263356 528198 623506 529910828 149491 227018 149189695 111395 584718 590745413 10718 153899 480245165 399297 542161 566156681 343136 573529 178879580 460371 461471 389996748 176499 184909 808035333 333491 371742 66918136 710299 717539 289158074 334549 534979 753003945 393509 599851 828390183 367548 577171 64549897 220611 600307 747908108 239936 400568 629629678 230190 280775 117910522 62327 98606 679421745 678406 722797 158472781 251636 726518 768588368 529399 634121 537691753 350297 403500 830538055 170026 196896 304222776 171095 205612 542648746 193143 677355 139033827 254925 616438 395991815 257631 310198 926470607 604891 688620 812982906 276173 378124 624883674 313886 522035 486864016 573859 683723 542448854 404657 656176 22845281 263534 304943 450476357 245393 540404 802543336 116503 694586 81864791 237626 492980 182947237 584665 597935 405770272 192120 614987 951843701 104886 194073 751736350 184688 588558 675997872 157965 190585 205626345 381611 487717 297763716 252551 499167 425459772 88318 353317 920456593 546119 654234 45686820 408893 646769 621019076 665297 708146 365958278 442594 694109 517423224 619487 702027 682321878 468775 505203 864372682 239014 420296 809254933 234159 593909 699027003 26645 343008 961886475 113714 439713 64643468 71684 352983 440101573 721018 723775 79887318 141073 281546 316627025 87803 628138 955513064 408988 505399 833766073 101207 222556 742720997 226417 655001 857480253 60758 650045 282912540 608105 700640 831592403 329010 725917 37185066 134117 479563 474452195 431045 592309 192498254 193055 416860 177227583 622522 629195 860054795 723224 726141 566766432 11429 386515 961064196 118273 706287 603141863 442241 535685 90989843 554434 615893 485363026 414565 472595 841137578 695828 717021 71786749 467763 583354 920225390 16453 578988 162748508 159280 454199 872093201 508283 531805 572747639 419501 464238 110429296 544554 559269 192647590 461849 517819 698225389 289170 560781 485025677 4509 387383 182378253 332781 420801 433427801 125378 257333 426949460 667138 683904 495117627 379220 493246 871549535 69006 506458 356129316 27487 268349 10382915 125942 166457 522643139 596124 688962 919023142 513926 696033 63587515 109682 670875 3248667 439475 570531 538126377 366284 676868 533411137 552824 684845 907201365 351300 699182 434125342 361998 437067 978456247 652312 676820 229141816 243918 296629 331983148 123373 693562 53085173 330412 344293 611722361 612499 697920 335771060 6056 288926 277832191 88143 259285 807547691 395283 462042 442278848 241993 323905 104349698 698987 718559 145577361 191403 530906 800779441 468145 649213 770478753 103607 196008 706764438 718682 721043 98083626 480209 605358 36387930 682547 710840 71115893 433904 685744 315417732 383934 407459 737090835 49751 591715 497715806 345376 548633 542730072 170196 359692 591975687 294887 665324 230247451 458735 495458 13229273 480986 689319 401943469 511605 624227 962208509 497241 572904 698909463 271622 337981 825450315 217623 293155 406602647 669309 710937 4276327 526185 612439 244974171 217340 564098 577468952 700680 724482 344390783 538599 593099 729234923 454965 532455 680733508 608896 654323 76610056 175529 351873 45606034 263934 327470 426768979 319563 633326 897893296 141850 321563 991741894 425306 516965 66901570 237829 583650 509141517 623508 646610 570968451 565074 589728 451938 314626 500846 898438083 314973 540433 920207019 401045 602748 237164066 100579 280339 344700881 615101 666586 694809229 499699 506418 584324706 632086 653554 973181433 158683 311003 467831402 349493 625171 119379678 547621 550988 673454990 64353 406167 448608247 476019 504729 101083753 270920 633370 343850807 232823 300553 29647402 364069 711734 387459342 488620 634974 611433582 597492 701951 644587485 67867 214816 479551834 671087 686255 742264758 215179 307648 209296893 464892 518537 965594711 456411 578806 41182436 7079 54476 981832553 407299 554827 638323965 418504 465421 857193716 262904 718382 991007408 200637 201892 976165926 613296 651939 577969979 118854 391619 159893061 238754 411633 412767309 168631 627309 405022192 398867 684992 454052326 39240 109887 358860957 99448 301858 975197294 493942 553667 985211982 139628 369743 404764947 634799 719433 167661974 633366 703925 12231271 707656 718597 778859980 276676 540356 64974136 115618 636687 372332941 194768 360149 937778610 262370 507779 983951222 147813 444743 726574259 506501 563881 757239586 333956 534548 741724526 232779 521298 511199330 247761 362795 686325571 49036 437680 922858171 41636 484812 304539612 92363 312367 895388964 650505 717231 527169931 426276 673480 700908032 650118 711880 382818275 713760 714493 67142489 359355 653372 513254037 402859 623255 167162719 210650 226939 45012108 92596 680972 753767712 373276 588113 361012554 295773 651103 324829576 406266 576317 777895556 366894 705994 224402586 450682 646390 828794876 673042 708579 164710127 309860 536310 559157151 67537 609995 33310575 654202 726744 608711647 439079 540982 838150479 252007 579230 11542097 528373 686559 328174154 515538 636940 332483721 628503 677194 838030627 706956 714000 669752117 101806 616127 198386778 400730 401335 805441400 111801 569648 440518957 342045 451416 255711880 192773 292879 841528018 218146 306226 838235018 52562 247739 375304690 714478 719304 508945325 101195 184408 811357287 694958 711451 44114052 600451 692793 93574457 505949 598776 656216233 400358 712962 526703830 636710 665269 160601742 260916 370436 1622929 180934 276321 142032293 188013 323000 8801886 346502 429863 598926772 354557 517808 702338507 429344 578251 956467313 110021 519666 69017408 435084 460260 33813861 593384 671069 792028282 53795 201898 970334206 656684 709082 978041156 243221 464939 811850741 45457 708027 296671096 41641 545361 826549218 291677 587207 332124469 292793 585467 71812636 662751 711668 516190050 512914 718658 764941270 627667 724750 212138082 514447 675101 864153206 126545 288481 876272408 104206 468186 265801528 587998 695668 613022238 50701 511340 318481668 561116 667320 820089664 90808 248387 511878283 303898 477430 60194622 719761 724750 31464616 432210 703010 223528387 235507 619619 5402868 218848 641887 118538656 87963 199507 576521386 30491 604118 481284428 573 720011 519753662 174174 332836 908709792 130829 380541 12653112 515262 562082 895963342 280475 529528 837376469 594389 683674 515563426 415681 539524 810098143 268100 568315 32519933 656595 692372 822474060 259245 601247 436745102 701159 709548 332571925 34673 607810 965409233 117461 406308 796013785 482318 661308 964693069 188966 482777 473849777 603325 669865 16993801 575406 587837 508184405 325761 458745 461057359 532275 541858 892126575 707150 725121 862909092 699905 722284 929265471 460715 579111 670789638 283456 570748 62788975 212298 300219 317426791 315631 566142 269269560 88817 230325 896329578 685352 724237 928505781 471423 509088 560206172 708113 709009 332484742 303037 512669 358978421 277144 656885 72829097 570968 710079 558548047 183075 300799 657683604 83613 479621 157688998 523697 669435 786474134 616131 657697 46265938 564708 644552 846273134 355074 372217 530108289 394351 651704 66814764 539241 630669 509678648 91807 716965 339951432 89993 635344 932229131 219956 426457 99959552 264201 685487 434761243 180079 394386 16744182 3654 555395 789396816 159631 622239 118756617 551678 586082 487675608 115756 495014 794948978 208327 249585 917916895 584425 663947 342054947 210675 685262 809336208 616642 681251 792746588 409413 458322 249407051 316 72184 174960269 446043 674313 685511463 469472 532291 274003059 676431 716873 742401706 174155 185861 932732781 101147 386409 36189638 619510 622185 855197471 252473 528435 79918103 714379 726978 719388233 433272 632529 501476443 551459 652502 646024168 486917 600621 70762801 584911 707487 715203214 499209 553916 756855318 589208 602552 872116734 54201 545754 689381532 147387 254342 323694347 133204 469488 15274475 379066 412960 284028338 233466 277904 155609213 655822 722331 506177909 333175 679081 53170709 570267 594741 974854137 100263 232619 54025216 505606 646287 271163874 132945 476717 390999952 503709 580577 910106094 186324 284889 18568916 554166 647547 277195344 276627 615132 587606428 79549 630230 13549647 268952 398547 194047660 51785 260908 664428062 368666 654965 58266430 265408 690264 481977084 309637 462224 779065022 629700 640199 631011727 158566 185793 268398784 210261 694366 254520445 204761 304831 797525317 182726 243017 827982156 320545 356546 115052334 583498 594329 38122875 693359 709318 352161536 355879 378271 56799201 540789 613026 168227802 642739 645743 266782788 539102 674949 33290931 469265 536933 784805693 557364 647575 99059159 218981 230059 879112266 137843 143704 629724835 73425 539702 332762164 419152 615328 632259455 196039 380279 693508515 369797 723991 322029596 262596 289080 585007614 335680 426503 874069487 455304 652229 675381384 573901 649196 735720173 70226 71526 150175672 334367 352339 606758024 451603 565877 359608536 317739 543312 812964585 696182 703482 708737504 129822 330161 32628846 706801 725461 312333716 274450 590235 576475494 438634 483820 147063259 655495 694796 189317130 386262 717395 969349218 581017 678278 270018751 278988 631737 321088881 619652 645694 814887562 287411 342106 71599884 386426 656648 169359315 190489 438210 458526286 615685 662932 31541598 479822 638617 66648833 65141 485438 64758662 598228 719408 896235904 66 410545 700253627 616811 700934 739014353 200135 319362 45560893 361744 589744 45651197 248538 403788 299245594 285268 423567 732595635 569945 645782 914941285 331208 722772 177467677 723280 726886 399714231 144511 597632 449453312 489419 636047 579030251 469997 682347 24252954 256807 396246 738778132 598318 633918 914453431 677949 685441 803781826 508327 560449 96095637 158874 266555 37455990 594465 709245 794745850 587969 717599 241545314 724406 726384 141495314 186197 682857 342155621 722753 724028 606921357 631742 656253 13598789 513285 684812 731618936 321269 403697 258415662 57041 488521 78577244 485751 570094 300393835 224653 561586 252183445 369330 632714 266067555 196413 543415 476237811 301216 304759 823594197 187102 620873 714537366 601242 725848 147384151 465973 504910 88109318 90298 330348 926087948 279738 346859 352605585 373100 663186 939492772 284020 577102 41473001 331125 656028 322502553 601480 685916 849898237 571833 694056 115069607 148469 607152 54014743 189088 664794 521205900 433367 532262 204604214 73097 552152 318897665 272307 424362 224694445 46593 179164 474850808 309758 671808 225273084 198499 604109 522266902 648248 701758 274548206 194989 637790 418073971 375146 619869 738094067 56567 714216 733172368 420760 699808 532390590 50992 250123 7676824 334006 725697 908341282 604858 627240 935023067 220691 577416 370384169 46066 184249 986382727 85197 583608 158809462 374631 402618 696672936 713840 721654 531828956 262519 303817 886592609 153831 408873 833215294 454733 615369 527122540 44667 334966 761335465 238112 335215 962258127 389539 579964 793338799 683085 712192 680251871 529267 621871 253803525 265362 472752 866211962 519896 520842 645671776 619153 624822 630383744 481105 725977 921453195 401634 710235 71873938 694140 718440 901970124 255936 726859 292911118 614771 724336 595185529 694260 697042 671311946 387761 700416 884476885 616324 696590 842177039 392227 677111 855188272 533961 597695 139297368 332900 666805 449918270 442264 559190 831836491 604149 656871 500445366 557766 697208 473453175 40067 513478 236715566 526632 639578 502110543 30554 434270 426659125 492288 653031 857978343 700631 723062 436330418 404293 406521 316370413 266958 510722 585461627 196595 654953 219821545 373018 446072 235178553 373620 483670 168060600 456460 621226 835747706 186261 270771 529492806 715217 720397 75611415 239572 500176 333079179 252906 564250 318911944 508356 584948 35779015 703556 705605 292531717 613842 650415 945308417 680027 687447 725977886 717944 723720 56224700 564762 619615 421462173 361958 402647 69791227 18707 499213 572569563 590902 624095 627643768 582269 666275 251317729 9578 313308 594221856 611785 658624 882033536 389638 603840 49080529 20052 612058 474430387 28254 182942 644406102 535684 706592 802563124 704471 720976 464113826 246666 357157 786637916 313414 621045 375322700 541995 623484 337538623 213823 450414 156331083 178123 433024 805817863 78584 427734 876252658 565891 629118 525898641 379950 684685 473752366 53938 357343 587674181 694666 723060 83095549 718240 718250 72476986 397291 682808 540067889 521023 667701 739104137 419696 581747 172741990 231655 346124 796752113 246978 288226 152800576 537208 693767 55076012 439379 508045 596415466 566351 599655 899943568 256379 507813 131401419 277551 446775 900144744 703822 721030 374139785 290641 532008 314118548 18732 490505 115375938 355201 701006 261453534 425586 618579 59742217 638189 686878 311047839 538948 594382 254302878 124100 439680 398529299 62498 377552 714026610 517666 697517 119690488 188964 383338 348375514 184217 646564 869989996 541074 608461 359543953 501925 709425 730079240 3034 260049 733122163 45972 341956 451521591 61112 719827 369397880 350781 605992 778953948 558643 723800 614452718 427013 576811 873545508 649556 671672 748302842 130402 624043 622287272 413887 507457 295630161 430816 450599 491643078 350073 688479 10763826 137157 624649 636616000 409526 451686 854437030 699688 708744 439757077 258954 265571 730840315 375776 598566 191432351 29179 615847 196434557 406267 590384 716871149 710890 717680 762314871 546830 558289 514024546 422967 452535 516372329 659170 661451 166105742 21831 624079 835708042 689803 698843 708791372 213997 516898 325087616 416480 544764 345935644 84295 325982 47021662 699960 710525 890755778 693673 694744 31875037 402378 691739 409020447 236861 619024 796709855 336951 654022 620708430 208730 579586 682182176 218317 325227 168254978 662638 708642 546931518 702993 723086 159681310 216585 637927 144910315 327308 586731 612555925 673356 699837 29128816 552541 622747 246342276 505 378495 708389988 472475 665341 799068813 553506 708563 974493870 339153 455764 398457462 281175 650741 167285176 542975 678289 784914689 330258 701818 885089268 623713 715698 32733453 670565 726172 760885396 423400 676696 934963949 288841 615953 32725637 289145 589575 255784967 598931 642704 528453548 163499 607068 827354289 620063 702349 129783907 163431 535489 957453383 373116 467347 368379702 68833 453937 977290128 549011 692331 39085786 530532 546590 722898259 207788 377825 30845549 665817 718622 936901940 543664 621054 417962996 655084 725626 636548307 361962 452565 781483281 478221 631671 213911334 336617 366460 475608068 420606 726684 167603734 521187 678297 178774756 69173 97497 935065177 659277 660648 327874333 311053 556246 169115022 252252 635523 6317868 633506 719030 443014814 218344 655473 875521178 698295 718950 105375825 626385 707253 949763638 117149 533149 670743087 60450 198432 58814102 219011 332204 245572505 255565 640090 723718863 495730 561219 6985511 33844 573316 520570227 182469 413223 233591875 603254 620131 459807179 227779 404761 422646021 188751 497737 760165205 99002 372356 476208721 379484 683217 28044160 146672 272343 268731439 334418 644640 917669798 286521 427557 981402729 606546 624913 29698378 135607 493376 228432235 361458 531295 638915218 523315 709538 867637078 146217 630560 198434054 16563 295886 309627749 280913 626188 832778378 428745 602327 691484037 134796 647920 218935449 410510 469268 287094830 155283 591297 731178435 185621 241687 78060167 613504 659444 175398761 181955 724912 889387194 594453 681870 988449206 475443 650652 317292179 36034 394164 154694624 2735 698804 288131167 23503 123148 9779360 371373 545417 114853379 272733 716238 594627311 313715 415036 922483803 705913 714097 171577601 677511 704368 604684500 587077 682448 81864582 473970 503470 887769932 204405 507864 787000095 333066 620092 294664745 686148 720130 263509535 483165 527246 28482231 55924 93103 4791939 677207 716894 347183046 380622 662743 692183090 63304 99412 890460292 393386 568527 190807416 680728 719289 867387799 513896 602399 784879552 259537 719213 713363070 144758 202752 685262481 445357 684788 9652521 384863 637010 305267403 466094 612233 872746454 101729 401776 567665697 618289 642696 197683502 190995 593607 517246681 468746 595336 919655583 114153 399736 51289027 356615 531247 57240315 67181 363475 640496759 377085 655420 364756817 4587 6926 590185938 716710 722189 536076299 120146 702817 346284722 520460 633613 134053961 87479 396210 394818800 668750 673438 989578620 167284 649980 776686238 47714 124237 400205637 562132 659525 954774914 451431 711299 905705359 463477 566944 866058961 188220 584703 158939370 674182 726908 306644783 652879 701764 185458474 710959 726010 776387303 271508 380318 697882176 706231 711501 489153126 30473 239211 725969751 265185 639361 634453758 143475 433263 72447026 497260 512964 710378456 570203 685673 158355652 660794 709399 14500152 492343 634774 64332560 13810 383692 850200568 564206 718622 215374147 170536 514330 870428478 63834 286273 926082575 656066 692148 264902272 485974 682391 737755978 699291 717610 433734074 559410 653033 17767110 10656 299322 484023789 94532 131973 794046834 723138 723282 488317914 646383 668380 778793137 705151 715829 62280959 508592 632688 471706106 600088 691686 168154322 185132 328892 895643824 397216 557678 397346876 577962 649252 117745219 102783 108918 795252056 676398 724714 468227207 401635 551238 440246636 166786 401036 250819155 186535 274485 724835112 717692 719316 109932125 549015 613551 265226013 231503 598445 70373973 254182 424083 525227136 625856 647279 792256575 355094 527274 48655391 426726 475971 489632789 643113 645286 239025058 643568 674230 65889181 482830 577146 981149446 47031 593350 355605126 303 214665 536558167 605456 718002 763912393 245532 705111 514718125 912 689439 455582014 646714 718931 245374313 378012 702135 48548989 15889 287682 764719279 543712 701421 710588919 559917 611513 993433638 258476 333151 161780052 127189 649356 435453166 233162 648910 819033614 208291 618961 712038370 504382 538980 551695182 81089 234874 933009679 705444 717517 571151877 355828 648713 694855539 610254 611121 6390094 391747 533207 338081018 317633 690350 834808067 678789 692157 443196085 402891 564043 122797213 275834 612416 934637916 92464 176599 917126225 328214 496353 698415622 446405 531713 446412391 320135 685485 230058790 274727 705955 892312285 8538 33662 702989769 703671 725050 397212475 613205 613682 899667725 457641 494032 305896632 204583 264897 427944421 121706 335832 825309326 568365 705268 1663755 372440 385786 770672281 583207 623382 249465156 68174 695326 426798646 532522 666717 968745946 303971 619608 644282714 490280 518573 223807831 156078 421910 420079089 120374 610100 533871742 700150 701802 41349497 215337 544422 32286094 656393 697080 230243037 679472 688775 621845946 423491 712581 74438294 287076 350016 671814371 237539 345816 286486784 245548 368846 543326103 553387 668657 618339065 275213 395619 373928782 640398 725622 122035392 429790 492042 154822371 352440 563386 893184779 581552 692966 858216784 500862 547316 366647913 703141 717725 542470318 304668 313445 718433498 269724 567293 298752875 67134 333415 41145772 269179 430216 8089037 303835 330244 290656152 231553 572139 919877542 472600 638620 965583132 122421 666273 389877336 199898 642996 632384282 677243 712621 83232524 279763 590359 27579314 680401 722220 95788334 206998 302807 416821084 72345 476281 299630891 473199 485270 6252616 648320 724152 692767598 557097 564499 980263929 332615 642467 584667031 77917 406968 256381727 189804 490510 208342013 644760 717943 194099125 168167 724381 296284518 369224 720467 579721564 389439 703407 62240005 104042 108590 966631413 465428 510561 422670004 624053 625967 29993604 383374 712786 415067506 172926 715931 15009860 639743 665130 172137503 576096 645305 274034694 491823 655333 515855478 111028 117512 930501070 692613 699048 676851274 539000 562693 664936111 580110 589886 393019652 311168 363722 71112934 700003 725428 777248092 6315 254415 503189045 219301 583374 27835222 231037 708140 600606338 715478 717521 994465920 364758 600820 894394543 371975 430322 903610985 365021 697244 386915259 605657 612044 656820580 300514 689176 836172314 322625 383285 784226174 530617 624133 571921744 682298 726138 66805180 186481 230051 418285524 626644 677188 973904281 413202 569308 886130978 209011 345471 748821694 464263 499285 399218722 711765 716316 290550019 64498 315642 560566200 125726 577479 31878310 85756 339198 306004395 367212 564606 446646986 100196 483830 57174459 91776 559183 491957298 48191 169179 426466044 477061 511743 290710590 142612 717903 880521592 546939 646154 803254309 252439 640228 177783301 17855 454968 383116916 474327 513309 724190818 302082 418898 375411910 201047 633561 367145880 145661 318252 727093700 260973 379687 698437776 426637 722374 472842080 147662 336257 754889455 402989 644345 244447565 57304 515624 376192569 194213 463034 194276289 26577 330394 436109605 466519 526080 143380078 722375 725551 584092989 528419 636544 713277373 415039 622582 41015994 681725 707426 441728077 234497 538042 495901342 15923 174491 525905579 101282 667026 942506258 497280 699532 381997906 679123 694052 765395457 404281 631398 33514212 306026 604848 872447476 320816 380763 591365290 22807 511001 888589616 584342 591896 985084745 536144 671458 545046285 53546 344647 544386502 400879 541036 457356184 458260 726124 181047996 63656 703178 246868844 406067 679228 991212508 570029 652084 11151821 318104 359555 626579364 259306 365377 949585158 198726 603242 614936419 535972 590565 412057860 357204 713119 839892332 689123 697307 799887410 464113 489110 875898777 28632 365352 743364245 104789 115612 495399426 68911 248432 869419819 258621 324612 789863934 503168 543794 100438913 153191 162127 369256795 258278 462137 839005587 286728 625782 966961625 105235 521185 53083112 365834 410456 808190187 538599 714100 722675692 394157 540074 806020016 476015 492780 262065808 486062 564649 870003503 445942 659139 41073439 380309 549258 654237906 454266 519674 136344675 223335 503343 282106661 183697 720024 887767032 706452 710009 343703247 607574 626672 86720495 386805 497007 997525456 636053 719167 928777894 249370 387698 545963772 654699 690306 230178022 261783 597616 832462775 172399 407935 32140349 519485 600556 502985202 156858 442861 838340510 642884 723561 659100773 203279 456249 683390006 562295 567351 724038413 445369 651202 236381328 215585 687335 459187688 281820 614445 514923499 516879 654901 985101295 69164 166630 888827867 402044 696004 342931028 381497 690516 137348638 314568 519625 72898557 112709 328284 50494656 138000 607750 91991360 155263 233220 937189489 68968 713856 495132639 524908 561817 415730981 163426 341136 447081285 524712 580997 955553005 706977 724484 977069314 461563 596743 38027029 84629 326522 771624324 675384 693044 101925245 696428 716733 366011672 69862 298393 731250236 234871 449028 608223520 419077 592435 669597554 709891 716288 60235156 65306 428257 68724077 624636 628749 831530686 691464 724995 6877439 649134 650105 665909040 27623 368467 389657630 408808 673258 104580617 572343 708186 596220605 511680 647075 399049066 339835 604935 287631337 146447 176754 595267890 224692 618534 435943206 165365 266762 601144832 85243 570189 959048203 702855 715329 405829738 275585 554089 871670299 438580 606832 114556025 479085 629770 444099814 614631 672521 631770473 271330 425365 99139168 576867 587710 66321310 80962 628409 981079425 235503 613981 207107816 681211 707694 853993245 615379 651436 291067643 183994 489643 999533316 299060 607893 10548264 122177 377096 592963421 399769 545951 751808097 152619 309720 669111871 122726 710198 126627948 646948 686793 599622033 353992 453871 10102117 690407 695660 603746595 193317 471613 999237241 259180 370094 729171724 663127 708486 841555168 12720 370939 162883141 645013 707796 960943131 704747 722540 192413574 384751 589930 48098926 103969 424506 718774368 215323 468252 876346784 289883 619359 85074075 214835 231044 47000049 20511 367585 5193681 381397 507613 866173276 71588 117859 145839435 48589 65621 762711310 724637 725917 652975131 296975 333256 923876134 469224 609179 479761785 68565 254905 378327725 308415 395619 102170466 269074 647923 55785432 491102 714176 732450159 706549 717742 11811964 11597 230126 111000050 677388 686595 387479761 270349 458652 8178519 320046 660927 31025258 163011 593600 862941112 614193 630276 129533812 56426 411547 238713025 183760 239671 334752814 474585 502558 670216646 248139 529057 100276392 324776 549930 591154722 291669 654880 230981823 161806 406715 717905362 4117 625136 181010520 268754 280656 736403025 500935 593696 60243419 289750 303076 814779829 554949 630599 738276594 229591 493600 525605898 378161 472809 268461443 605383 645904 110925549 385206 547326 421618411 525506 650282 969223020 653872 683480 77545339 591409 702119 633149981 500011 506360 1478711 44061 534964 592247165 486319 657369 48039117 622467 665812 754721418 401745 576658 435638227 224334 250509 50223523 484054 700954 18026821 588955 661184 73258399 557854 663834 532907325 495983 528784 531885867 299298 427044 491643124 422572 648780 664711784 309884 617231 656783352 448752 542113 717099204 125172 174978 436488111 139590 429862 418865432 270050 435532 657618700 341508 349254 448136195 181032 702426 719487119 273797 337313 4049029 613995 691300 623299713 259473 326429 808579806 361897 574856 730101616 369249 476506 397406120 436129 628832 153829609 497908 618760 136424755 717258 726015 600694389 516369 627487 44079392 265631 438226 454225621 310466 431836 445722688 128394 464652 950962561 614048 711717 877409966 37459 542526 655926877 192427 639818 560217643 9811 687836 81844669 285880 530716 9148089 294801 481805 178495643 557838 627814 656016762 112982 597292 430323990 219426 706517 976412105 322035 452457 688145198 364168 541895 32542361 81269 184004 663496126 398505 607002 36994062 566215 608120 137622457 22636 167599 480933209 580528 586569 254496168 156430 366573 610856664 688830 689660 362216291 649726 695114 692313198 155927 172047 434321935 685666 726212 507591710 236363 397991 314276439 505208 552376 599668974 352601 423772 446663406 196349 633329 898876922 118873 429810 706374468 214475 499702 54562262 345211 711747 915784327 643926 678459 961959977 613558 655400 735360732 280770 506739 510963591 322874 645624 369434846 348 720623 267944334 511613 690289 846714711 554679 608910 44379459 614062 662595 22758717 233513 610616 841266093 85847 456304 800656367 434716 438173 9096883 358211 499848 201104304 467462 476443 226357810 228043 350296 557390947 199827 385428 620655970 107787 583536 687178888 408547 638913 258052714 82104 330429 759311478 357540 508361 660410945 54453 572020 264819674 47280 586876 396888775 447372 511505 663199599 702684 707188 105155363 168334 552097 187042559 436498 452191 325276254 624886 647007 38650265 546944 601970 837479488 479993 573413 357162516 668276 676472 67307114 168067 337246 221068739 211395 368405 585129908 50997 381597 548994937 231583 656131 337501128 257075 514831 499600575 563668 582693 416265471 187391 513525 151124820 451763 674673 371411579 136406 490060 143867109 400768 722211 20871301 256978 325372 729719565 109946 445834 321360168 68726 146765 60208015 92153 594621 105552654 497728 548429 672270546 141706 661433 60748441 653658 700919 381860508 200606 267830 91007301 188130 267427 166333202 112711 642245 364265276 555411 598561 951096303 350265 656175 775426874 465102 528129 406646788 155874 521464 538256547 702519 718943 325426416 495492 630205 152634338 577214 582179 252449055 401318 552903 17023748 79332 551278 823083528 52948 700539 638994580 656524 718276 71814306 217560 660712 187502264 83891 363645 281346598 495412 580622 865126540 369054 621014 446055180 202564 437376 475458494 74383 252340 592085567 588310 655720 23577194 60602 169738 503664290 477994 509600 69935415 259585 588054 801845447 98110 584174 297850290 473834 492663 819581678 689996 693791 351504105 508315 661005 547191099 399886 635011 330974795 536583 687299 575063612 203021 484720 32833215 275593 298711 939591578 596921 710299 775362562 33268 315441 315131677 461288 589145 707507269 212537 406459 752917477 504172 680061 882566150 255365 273525 82311142 37154 573312 185625646 175387 393275 797994404 713747 722242 690059884 73236 234791 368323120 473547 579411 458482640 476839 513349 378380130 272871 726596 732023210 63774 179176 516561496 723032 725354 228737189 249828 330192 859947566 539011 650584 273471006 667004 706117 15970558 494692 514821 996216778 376660 487808 247392538 325703 389257 510443911 215637 602226 24088712 424678 694848 930141569 610941 699669 243289278 210738 367865 925295240 356574 540044 224894110 4081 270569 149531824 84292 457104 19693236 646263 672123 607743019 40076 327305 251222446 158143 569064 232846946 136954 569240 324250907 161266 721694 247276889 117801 279316 737281640 99917 433699 102963524 377133 628422 741406231 661093 703645 501526628 583569 660922 304677184 129361 552782 100159783 51787 647989 845630285 465456 712415 35821696 403946 455330 809464817 702841 721717 283250306 88205 89742 952460649 653201 659877 233614147 606366 641328 375394038 391647 693955 475850223 252956 605479 318982042 221662 459258 947129387 624952 630438 57019153 704342 706601 983371692 177196 319317 310596370 153835 499212 812556310 358598 505074 67480775 255639 493572 760477465 517081 669275 722561673 571818 594608 416330441 48089 167814 562544096 473950 558161 543775294 515660 563492 67722169 657685 673867 321415276 278369 410654 579504361 80834 185283 214071620 495850 531036 387650785 43929 726663 912192779 345509 643021 499537587 200668 332590 50091513 155093 281309 956404805 128610 320803 762766357 492390 545052 476144083 394414 394693 506331983 165513 625771 843755434 723531 726187 45229534 132738 609591 239946786 321098 471962 514491611 30740 486661 34936284 324144 351274 945285406 139032 427449 721738301 120628 469199 750599768 443991 510025 778607658 437205 490540 191344241 559360 595463 978206469 13308 159229 57373476 41716 249578 16273894 483461 710282 107492312 133857 526307 83359518 222008 481433 53761472 151340 183251 736044008 258489 635174 42127413 512832 644802 765113457 635303 664468 752002898 42348 595999 375656458 355057 716740 468113104 311478 380880 828037548 332163 440981 66676516 435980 454222 297265324 249744 705116 343665367 271124 647102 279217598 201776 203790 437686820 204743 441952 900933679 358920 455727 112208599 573137 697601 535801694 263788 355140 17953380 622466 679805 630936699 468707 566271 36673094 411173 515946 8212612 704824 719268 638385818 596385 722759 21178492 219079 272720 910278395 693669 702300 18358764 716498 719883 337856927 323113 368060 601033118 563627 659303 143048882 88595 415119 651585176 667863 719515 522879474 593875 711256 209598295 496794 724793 330942603 574365 698587 500549453 316577 398916 913473844 610731 627473 390714012 525273 643588 242134154 686509 714079 302005778 30613 611386 528837548 695832 721306 533536616 262874 323676 433361687 362423 514590 801706423 418871 540828 417750978 560696 573572 831001146 503848 511173 947169917 525483 672596 216916298 548249 589175 617788806 17596 642546 614802326 405061 458057 754020460 90263 689162 959791009 237454 418767 6849576 402107 538486 582464385 608359 610698 13011321 587642 704155 925916885 580632 705061 677933951 187014 592367 327089415 100767 612199 856402075 157776 544533 486165443 636953 650356 133089157 648016 706665 832706999 702170 712650 254903982 63370 150938 486062476 682993 710447 926663639 723497 725322 125048099 568018 606293 734161393 499127 506894 916086036 223458 569987 611240247 388891 703815 330371171 227532 426625 287522186 206723 601555 253286532 391139 425975 165789452 149023 506833 373224849 76460 169978 139639039 218281 556158 842446538 509219 579701 283689695 680759 704012 82688845 149551 470911 296294333 30764 329979 989984534 612787 656645 479258590 658957 701860 674740280 297872 474655 60416147 674611 683856 613492829 281138 498160 13024346 155994 342719 536938107 155989 230359 292601142 236110 406222 46503127 569000 570364 119380811 43406 477668 274265919 335566 683929 974479804 210398 623912 587922819 55960 657234 494909385 598799 696868 909514292 103547 704203 516391971 356599 527109 353756576 62050 700515 352190610 298207 618933 607862028 384631 484191 31646666 468583 665059 463859251 473495 714282 176700809 521095 573500 661960447 307312 648178 765157620 383174 698681 88293766 437789 677133 491256115 655173 692156 337212487 607626 665907 46113866 454923 510403 755142310 175485 371559 291549242 359985 596062 977784228 238837 605099 796481112 83129 226523 591402210 18833 379351 447746284 293491 316432 46880727 478979 546070 235529997 136513 579619 46724432 484033 686221 260983483 560851 597243 869779241 244550 308459 730785085 319130 329344 329109577 592316 724501 59567548 206759 500367 499868387 587934 645546 918447648 546010 670120 397024490 597805 687012 171366955 398905 489166 804128981 323124 524061 380239059 208632 679029 663607444 389790 624516 567459811 352443 537457 892551377 640900 648306 695910868 632384 669042 962031723 652495 712972 102739432 453617 587567 955605039 186997 627491 725052040 533381 564980 887158489 193153 538692 722973151 392478 516853 331070794 97575 114610 75296951 699384 711867 881663753 440263 689492 531498899 481437 597172 536244991 464069 705077 21285388 491856 686398 772360302 320269 623011 412178544 146543 610390 381629491 605011 644298 799125400 492431 677697 51157564 495581 595870 585632521 185356 553028 345648971 196220 564683 645952846 279596 688898 974696172 104251 114428 58349716 23984 274884 104202675 497169 577622 879194503 629704 707109 523751354 563946 575217 594751083 242807 278697 26243418 578844 666983 909603965 248412 596005 213893161 469990 601046 655935883 379623 676235 750481971 9946 424075 367710161 692836 712748 470784379 157261 282096 345287190 396368 434574 244508084 521317 624512 827780615 7640 293617 45476923 21270 211406 615596243 287339 488097 797389400 332115 539857 686422534 640432 669238 26960822 621284 714343 556918954 670670 706934 609850655 706613 726046 376182428 146349 622594 599613307 700790 720201 798238251 83838 469629 645119754 135986 662657 734078454 181452 510091 250384096 725058 726149 63993606 593334 687711 413776034 609699 693921 967156010 258496 440964 647335551 517884 526167 991375762 423379 576604 872043888 393052 513120 510656431 595702 609401 41529779 255618 387357 513111113 128370 468169 474789764 564973 679828 483405537 537854 672436 487361053 84231 608472 238036296 498112 689833 489972465 73139 675906 445782400 265340 525723 808410915 627511 642676 323420626 555453 634131 246178125 260142 597802 123322160 210150 394880 569638254 704560 710815 460570060 473559 537018 568030515 258151 467864 728095736 32377 105863 459161706 188717 356971 457880384 549433 617257 366042562 120780 185105 508501957 342775 556458 750479304 340288 525383 421011932 262216 461869 340306462 51582 709232 633927142 45623 244980 509817597 723602 726995 530939505 33382 188503 912628972 465721 472702 12849808 618592 658925 695569602 203172 520163 418599543 591816 666648 829857753 42153 662382 3656794 69136 214464 413091475 155464 491374 285027206 253867 391872 733169426 571758 713869 164966335 62770 716251 282387506 184707 711004 544807644 702811 716711 956163274 325167 359200 718334625 477353 649367 34928420 540179 576913 66878172 348182 484790 67625657 251012 554453 346059203 589507 662764 2656817 236870 694841 12615819 521722 725796 85452698 708851 715590 659681868 18108 396777 56892646 234498 364640 861472532 277532 636476 582858410 169332 281798 676170057 225083 469045 291778325 541902 567157 780022595 514635 708947 580839214 37395 81188 555158313 425510 633389 231758929 645944 725052 63459595 389408 512124 70178284 351580 415443 638245696 13984 347772 857245557 38944 500725 436763906 537722 593712 688644782 595820 665222 85939015 38563 333032 859379228 626455 715262 805966817 551628 700165 700314564 387969 460758 480590552 371966 592453 7781416 178787 659963 122958343 545067 548412 309823873 6175 502516 436719349 115113 668092 42372413 306436 495033 920961781 46198 136439 131457467 610604 716163 545970560 270425 501668 424729156 316690 437027 636920017 725671 727028 329067341 216535 352551 403527874 257429 712997 162089195 388836 522262 784155622 174809 644972 427772311 639137 706554 600291046 707622 722080 974668578 485525 681980 690356768 238107 240497 869607418 251538 710959 17666429 47509 507654 429105310 363303 600935 496557714 571532 573380 946052447 487963 659653 235606266 199818 482771 333290584 42089 215496 532113650 400605 582481 622419887 711744 718157 948359222 161884 685713 843124749 569838 718203 287124762 521833 598146 885851994 398357 681662 346117099 673031 686348 609468349 160531 249848 203436679 81516 135975 469934803 664760 673742 462787130 437150 627150 817116462 551632 608934 915409884 553702 711294 765811216 5275 262148 309856807 122855 678348 231418728 519261 663695 14429277 463181 477433 667623948 123462 284060 418933530 693654 721226 579668536 474745 562348 852953462 590080 718933 678723655 717267 722061 538823774 367321 464350 792097200 143649 435727 577730100 654174 704458 172777027 408574 513983 151778468 258955 447993 504255907 597429 650487 980899528 93470 103754 694545670 40809 511914 733917567 458950 720874 9101100 171564 402846 727715338 348937 560072 268376221 501737 627492 97369831 507785 709845 437787174 603131 673541 697710321 260651 408649 188812181 424461 486965 287915704 300819 461173 348871859 137097 236939 406758430 350396 689233 670974594 279756 478074 47956018 702216 705899 103646903 7241 302994 469331793 495404 639953 393293690 165864 726467 835344249 351420 623928 502856540 674365 707656 362813680 60862 432540 6759320 161526 612961 628311317 666505 710151 577726094 442517 539400 84293509 261793 684901 503252092 92287 389800 212807025 373076 691056 421480574 59582 391112 330970942 243779 343296 140753864 572113 572885 477192285 135296 331878 396300577 492482 667243 130197868 461114 539486 227835554 172035 311508 377893006 554354 582387 11895216 415291 465667 509748231 231111 236343 874401591 517358 664851 945052443 39873 141253 253647400 198401 649931 248787239 496808 516762 192563764 62236 370280 295468800 262284 400170 171819209 206345 542755 890130059 525041 682358 684341836 559799 674823 54076573 336708 347859 183337369 378520 528775 612367636 142950 716286 194657208 354718 660763 635393333 524383 695971 708347872 582821 601919 584278088 539622 660929 715190192 317172 570474 417153650 312106 525509 34953643 111368 520850 179006929 265824 702938 679362549 419768 473843 953974237 435855 475966 3315020 173047 581097 375827710 708585 710382 813445705 682294 684611 50591337 362340 698869 581347543 170422 322238 316409407 42729 203390 995052530 687745 698883 96551399 532515 670489 79520164 568385 651540 975053483 186630 192142 3849021 237864 498101 997859473 280957 545062 364000721 601921 690004 909663099 159666 655800 869747959 361762 713534 895178882 339636 409834 487217599 498905 667830 200227214 218535 301488 818322420 584996 622225 806243129 24532 600821 726965138 302440 655624 763626725 495043 666585 813668490 252565 378582 907532060 468358 530892 854249140 168915 360663 896525351 582939 593233 772327956 223988 244882 781680369 391532 655115 145737553 2408 614162 153488412 194954 300455 374463602 599473 639135 335847780 175926 226912 215016922 489302 509287 601161524 398464 583738 620065670 671654 721572 317964422 455284 680770 998552196 196764 337264 153312511 315240 536923 687279799 248592 524347 282057035 723426 726609 634194120 404599 615011 536068533 256695 719580 830864495 280351 687944 446712585 194645 310874 305484515 86183 481217 891401645 355960 676768 582573470 606522 658795 2819326 652726 717649 93443414 483881 495379 641871080 312879 358483 844347703 104579 334856 18888136 260590 286826 868354661 469884 502054 879105669 20155 169291 209821616 354097 574358 164917484 609740 617517 409996697 622051 675396 54243916 517429 649466 546922117 595479 675859 33609298 219340 457778 936220479 189398 642712 634794534 114485 116555 366625716 73024 452439 763968453 478675 664700 123275241 726294 726846 358880673 666030 703060 674165055 225787 476553 483413110 467379 650439 50248171 631732 684774 939023726 94268 292930 753647791 20296 186296 789686904 446510 586725 266313437 224333 435506 289601765 515274 720578 66317454 723863 726231 19256899 671189 681010 151426845 242704 336025 15794046 204061 232790 377456106 265202 386861 71018036 96661 196585 473145676 698884 726715 761704535 104875 677549 70703575 383636 457945 17073161 561979 601042 278283215 561166 615236 377848243 33271 139750 100723435 590788 617965 678721127 295019 491501 455590478 317889 582308 275136631 476892 532086 18318530 625488 668976 242902102 683880 724724 527079734 273579 490817 639385517 562237 707890 896966521 521156 605959 885600449 611519 726585 405571896 289489 463449 611686404 715485 724052 478764341 517183 569759 66668024 106630 654619 675590857 393909 570160 213546827 503887 576457 32625052 339409 616702 937929008 27962 229032 324321698 110011 414180 795607035 338245 472923 810546520 226090 660294 980090368 674196 719971 512141376 423883 707466 788871341 83644 239866 764088218 580688 684874 236839396 532729 697010 424700771 13226 322933 717032349 538262 581802 195046803 251529 711685 588972476 569266 572389 238124433 605643 641358 289592879 362482 678238 593220602 668531 680506 962100044 426916 452766 460466835 478602 512830 461342825 31913 559580 481557642 678468 698436 795018427 274342 472297 870716148 266976 332972 794285171 214925 696543 596138371 720165 726405 958702614 38489 68138 128628615 350958 403206 711519773 100081 572461 73640231 184292 648955 50670797 625865 654982 350688480 557894 668047 348805719 265212 655327 825891133 63196 336047 582027570 339632 560135 546066135 147865 314267 3376312 464899 478992 774486672 98422 355887 835665407 210616 405056 387279883 668813 675579 884973817 472698 625995 641369198 549152 704162 952813007 568725 691935 357015899 611451 686271 128239226 310053 589316 673179691 340789 569404 59680418 119632 135718 418557292 723377 724083 33383354 708608 718471 183760029 231488 252582 64967515 195677 551872 430883880 334183 677133 830663649 203396 457149 989727136 9998 702289 538694467 104654 398973 161483323 719668 724997 115920951 242926 617491 779000722 395182 612602 704412038 368227 696808 43538070 221663 655137 547176364 583214 705108 35587797 301299 548574 28861107 340705 528897 14663663 107805 681157 32320593 62571 631453 45754706 255271 645922 114179647 351895 404492 132539453 387552 629065 399121627 49335 81637 58509299 481638 700719 850645504 486977 543235 387090494 297126 554178 662681637 424048 505888 518991398 460843 547680 61068724 77559 666918 142209266 537507 684649 226371756 269481 515485 128918879 400649 468544 291080313 20450 673158 27246367 183897 652358 638958099 394458 448046 52962964 32693 418673 795480661 278447 452795 910085326 186934 539842 63947423 303579 439537 837900225 438654 586051 6873518 656181 706477 351847626 189557 573909 305124026 617036 696697 76107620 278108 609501 380556496 17621 448022 69636646 473885 686258 544470130 103971 368062 404449280 586566 594119 57889644 664017 702040 143591862 492453 598301 341015288 5666 120895 993731484 499958 644010 463436821 645490 676297 969105298 500715 560072 79684132 179896 570289 447192898 509745 534232 678933956 277884 322103 585032345 46005 487259 17462254 415682 530032 369628803 104529 119336 235459923 509736 588123 189155306 365572 546888 631847413 567682 571839 18164976 176538 666327 534557443 76134 699941 661194346 125437 347563 451651834 451501 496851 844727200 570643 699903 56134648 218323 431511 830521923 186719 268198 600188003 124822 610128 5357231 685763 709922 48259002 697824 703793 709904482 426299 519171 378289082 580996 667892 876125883 32336 183624 782047669 315608 689236 31726070 320283 567182 592131117 80508 95794 683179623 311105 614758 657552567 543979 638848 676628469 223441 386423 109828111 84530 238593 508519386 665096 684086 948123254 383600 448316 109239960 224538 625530 604952147 43450 292958 40941630 418028 514654 511386889 440813 563407 517546204 656438 723113 160444950 132982 491781 702940996 690328 719041 391694445 284044 707792 369972226 382516 669485 428229140 632536 711785 964734621 679003 709903 578253312 527038 677011 601774862 380749 429078 501170223 231514 325702 518514048 97109 573676 655021063 499640 605653 735437385 635841 661311 46557421 371750 489680 860945961 323183 677567 48408873 176698 239601 40603841 20565 287560 962472697 11096 36179 735900502 488072 574335 19360755 278863 308228 70368198 304170 432104 42264224 633094 687437 911555530 709138 727051 958078549 506358 521068 16172653 55288 566245 563232083 219857 367960 39085004 11127 212869 349905185 179730 711286 512016143 557514 681115 924315945 437225 720345 403206822 129291 510476 1973137 571936 686128 258091208 51868 395894 60904540 682694 691321 417860137 487351 650920 56240320 349505 549219 19858170 435455 722960 309610697 516874 570301 276979238 457695 701865 747196718 323241 595823 519732426 633944 653900 206622578 6136 658856 791799284 597474 663647 568376895 98475 232024 631057056 70000 610167 841983998 672879 707505 310237679 31645 430399 77186490 141192 485114 612008361 344000 392308 360502 332259 710964 970290933 639587 676756 34760012 221947 702750 641753942 427002 625209 931148680 616882 723305 592663017 579161 611378 405620228 353662 474265 27572445 586274 637617 314972806 430648 530482 276544306 492566 544842 134688727 458380 480510 304717493 509765 718509 523922021 650194 659926 855454267 416869 711522 415323419 394690 410424 416948252 332899 671427 3646592 583391 681163 24078578 545676 633020 71063566 226178 270990 84640403 211470 704269 433329620 535677 724913 873781067 650433 693940 829627471 653935 705960 622633310 89016 345704 597681796 679571 698007 697917117 418016 457059 456810081 66182 571701 60591878 118347 601609 593705301 504291 520537 869498305 270108 315749 520117037 374579 383783 302875353 459789 704435 266558257 628180 658187 209883992 495519 553228 864946047 15871 559358 33732199 537798 593171 463241895 439456 627832 840020613 206557 491276 130471814 706165 706805 334419717 356966 588735 663232358 165081 287411 743769549 141314 517256 157685334 411699 504184 298933068 385490 668058 500578759 686987 707637 961200827 410970 725195 331599208 544781 659240 67510936 277309 478637 884204098 91283 554585 567979360 526798 643446 110050326 103255 464405 973258891 350275 664569 419803382 113020 458717 915876813 210049 275218 76832546 87381 345732 581287562 545724 617146 19649828 309509 704727 880601497 122765 581127 444008494 672920 699276 956558141 392695 594088 666907827 221564 252056 296815456 421425 474516 225871171 569432 630928 455042065 63679 411042 777395115 208134 721027 843346496 635334 726191 304830540 135236 356846 776366776 703551 707141 674986939 471829 724573 82906972 571004 672932 726138522 577578 679166 802062501 659939 678023 221723574 547229 617082 131811163 373833 594751 811157600 24440 521651 769331859 456126 576636 340530960 87323 156091 894526952 317910 661709 15398455 113089 383223 672510973 626085 660778 913673571 596621 637835 411771186 375723 444649 89006745 547939 721680 410282660 251638 360849 426303982 505116 699078 174796139 438203 484542 424502631 100087 265849 603294223 386497 544929 576072467 367170 708458 373121098 144675 471723 116903781 320144 507736 862134020 184771 679962 816247254 562091 720043 108520587 628271 702110 727457723 381749 585896 873458450 83763 397845 12509539 431503 659912 427490668 242307 700011 686015860 512789 527579 10055689 580472 630491 918226566 111007 324350 508647984 725542 725923 101754625 588173 644938 832965502 195799 474213 288628531 552756 705032 963541406 359863 430023 876607925 444357 654709 380084810 553356 712818 66845182 186481 463234 292560257 220534 508747 46948168 527918 618843 379182089 535016 670249 987555234 79928 235796 601869864 226462 605659 534302550 200796 535526 952168094 649777 694434 73248892 256545 265982 32468453 353262 613932 50182879 20139 366638 359430571 18708 345467 612218895 491641 632307 893017231 415222 686043 672925638 161317 377421 783643164 560509 592351 259426432 685674 697488 210184962 400771 418727 873580117 358438 376107 826187163 59547 469232 209488921 353017 672456 277241500 528456 714442 655897270 514252 648995 485924378 235553 369966 8178376 611307 673700 546391233 668243 706519 998341753 413188 528506 366185807 162617 666265 551467423 611440 656577 929912406 690500 699675 746167827 45840 203809 479668273 726838 726856 239376979 269635 368980 403155783 666600 700344 617137243 214825 348045 797674110 178068 496386 390720191 157031 188964 574193154 24022 672799 361678349 228816 343077 323451447 250166 304901 591684705 368973 425985 260292347 205943 610164 889596744 371409 581552 57230112 198777 489249 84085722 133001 726042 399751209 640297 646950 625231122 397257 624237 190423619 208048 511172 898682992 311533 450870 44299910 8874 48971 49763537 184468 622099 118276460 130327 159902 921713549 37977 139253 96862097 77270 725090 472368082 170677 577289 197051052 241075 683560 517976127 642676 645882 236110029 84701 653251 251226820 578389 658334 951573464 649586 687034 160905913 171461 515248 406411073 190243 556558 275212604 391231 648961 805863945 335741 633938 881291214 534224 674189 863506680 284832 718761 453610800 634880 689911 927769884 481434 547411 18635899 36997 360188 301415041 629474 720524 97536638 155867 278489 6912817 575822 605756 528221532 681063 716276 92877422 21 385096 46514788 642025 679991 441244718 385239 712024 558265907 129911 441915 610897111 558568 621575 97508104 127516 536658 162573627 604101 668488 877945190 119127 566957 369084118 162281 474179 325838576 250501 692803 165207109 653375 689156 91869056 689529 710619 127535626 35232 35449 930307208 51169 135649 894561150 667831 695167 189062829 103609 205115 154402838 681658 685783 601398689 319266 553564 380800217 106573 244003 951882305 451397 575808 305247777 21008 232625 929615598 323634 700613 559762833 62279 525042 404992560 170916 299667 773918806 8607 671865 747257736 86369 625917 305942945 350161 666889 229948052 703098 716173 293227876 693743 722349 805134441 327375 555438 948248395 430523 703080 40229677 427883 698566 375331325 80716 683968 530402291 599827 649782 645331603 541918 634097 916883162 59724 365522 559723609 228777 451143 824106344 407247 628559 169529539 596849 664600 25577763 86020 702902 774414257 58639 616799 13654129 274276 511065 771994599 124854 148109 494462897 479104 633031 73623495 538255 643123 140124313 499255 611282 571434576 313896 401645 520830417 506763 658389 341242971 58029 475594 31766225 34313 510791 203716115 76893 121117 1418743 492445 610496 1843893 301374 498143 417170156 616595 635018 552921225 494167 702375 981031223 231485 662530 845327136 229445 350633 78272290 724654 726035 79361487 208957 216701 846382284 8584 571355 522272875 445346 557075 863390607 205469 716824 335270981 290144 672536 895577492 520400 615797 342198120 324531 649961 518804403 328933 700351 340235281 381894 550072 579145104 695566 699684 889997423 461894 704140 781295602 114225 191321 217516699 463428 552243 559447398 535024 550736 18509018 153102 411971 109331732 108405 226734 132992529 643473 677062 72213472 195260 531268 176210568 646146 669824 44214724 342606 385553 978796770 326176 377514 328430956 329280 430811 299487068 393070 696592 62125586 187566 372676 359443781 209988 624430 70678940 433274 647187 187217085 233851 252890 203847923 145985 635969 60008114 358012 579348 21877413 411883 715535 178037526 586641 671509 784994238 186495 576365 858208101 544263 547336 79035107 263575 277502 424500566 174529 511068 261787567 230081 459867 187516896 605393 630947 30278737 320956 413295 838683759 349627 374302 873669990 644327 704530 807362151 341505 718034 574659091 66162 677912 634921689 651337 699789 629651047 590916 630297 849746052 218826 378967 307787759 247924 502218 691310606 144800 178140 72138393 637433 682181 200634499 639860 657293 525853645 190613 190821 139658253 207503 286768 679180745 499373 659166 109725941 200839 451194 37580092 131177 148792 69010138 45526 246137 749029158 203518 558341 250284079 60800 87010 310394095 707467 722234 384239610 504039 692459 144893125 506915 647165 745194442 241528 319635 550663226 244225 581751 556759545 181434 380131 373908764 721760 724261 568523811 261130 492186 970923159 77350 378554 46326758 524397 607841 600502409 524866 582363 913926106 426992 677803 286041893 235234 662520 25524947 726796 726995 846318795 648519 710432 643649365 293873 313704 322599973 24548 452744 438394200 568540 581692 492991621 522285 706170 998766653 140180 712692 562174590 307362 649596 551004943 180214 530915 677068480 419892 624468 243015933 442318 708543 871876409 86912 719747 205116951 463315 578637 913643112 524290 679627 788991048 699172 724289 610848003 669085 699821 226574483 533129 546079 686014924 98852 179109 889232530 2033 663973 555502512 479693 580789 357703723 379985 579384 632437281 509721 674771 956956563 321647 405005 127178676 533342 672500 8057224 670463 711142 109613821 439725 575753 894265802 573061 690733 659401130 276939 645928 749960154 396611 606054 795275742 301210 336396 239100405 710931 718176 746364367 36353 405993 895345747 318171 382070 224859554 396663 403778 56761500 42781 366275 852607878 395016 565894 407261611 613689 644142 31794190 523739 625264 133982086 275247 324204 3521747 723670 725891 40083356 525493 528913 457032522 438632 468959 65119552 317415 590250 663563746 11195 96897 76882533 695161 715554 931851618 193861 332409 9735835 310576 365157 326499456 543615 592982 812022345 178056 668915 929635269 217930 403327 604815404 348459 490069 956702623 492209 686306 482998032 547288 624237 448113863 266424 297201 359334348 368315 723433 848395989 527835 644693 316574595 267864 334142 719787296 357913 583639 835053080 163327 373526 40002011 293188 323703 581751026 146961 303223 298735468 155282 253343 719397873 133722 663553 31729167 31693 82007 535206575 577848 694879 408226732 605433 663645 864893947 533652 547243 510017524 315165 573951 111679890 594785 720026 222361282 7303 245397 409166879 268607 281859 70823087 496607 569793 137858933 661793 699815 334508534 447961 621250 8749835 560687 612475 64859531 570618 598755 69912759 122889 544515 454845046 611445 654897 375536558 461660 545806 147071860 256851 675815 254534076 530806 680509 999719119 610201 628569 409962687 683983 720895 127772797 7989 668344 598623849 273994 294237 57796215 296027 513441 300935222 620200 632118 52912476 301676 585843 582683050 67054 296732 247834437 39721 574913 1199311 467210 564894 545015018 160529 673798 51424494 414744 693986 174138613 654287 665239 79518604 214577 403188 225600934 441729 505868 864087975 273453 638450 110787239 602923 610839 54485810 563504 656606 324567345 496390 639638 732335821 435701 697690 872784479 475484 562912 219982793 135248 368827 297377745 392537 534089 213179483 930 503682 768796293 263920 718595 952631326 424328 700283 555303921 150783 550600 740954318 710743 712093 814258532 99426 118500 100598594 176081 556905 498346397 89104 574960 741468330 611649 614751 952884396 34837 104011 780717066 469042 585455 440604169 463584 648960 6227959 340208 429103 169343218 390468 536889 519442576 181925 448355 985052937 623123 648913 443608510 714100 725709 495142189 379199 480394 392389038 360792 677655 922456727 167940 526818 57912719 606912 621649 947887673 533294 662716 875820680 233593 487971 95880786 57981 112232 42661116 37517 431449 731344469 218704 468737 517474305 157889 607838 789108476 417734 566265 765610781 416952 597344 959333543 485977 654072 646495298 185075 320264 122310650 171049 615799 171583500 110738 509261 608468149 146102 545751 17408569 363914 403278 298840789 180413 443949 404997737 162713 605169 657552876 19506 381017 862403862 247890 313905 195442365 378618 698801 702038229 516963 671691 308828955 60943 377131 582524878 236382 578300 508942339 329369 685731 691860856 613765 623004 322337271 407226 674002 215980185 590038 649845 983578524 17520 692308 73300350 45125 464029 578857622 303390 627133 692579446 232208 548512 457231011 724065 725191 37100692 6945 694719 462014198 326739 591713 832905892 510408 539158 799906261 703680 709676 63648365 313567 342277 984330870 267759 615369 314007593 167733 685339 785797397 161834 188530 318384193 655219 711008 68874585 621417 676995 84398925 625886 726020 300179176 536768 708368 455660618 57792 628377 312856648 5052 335866 229191453 424236 442374 922461176 593736 598819 840015176 603086 695944 242555855 209929 546206 653899498 333299 361769 737784467 584139 602579 176151548 23046 35287 197978077 207520 513391 291461577 107963 212060 557194795 667686 686839 883329199 293373 324676 298346310 360018 693876 202137108 156566 421058 71523030 329238 670339 182759082 98580 531314 152982338 706343 719045 901422310 444432 599766 44805325 191246 365996 109211581 297482 372524 316662510 634590 681123 359714208 699329 724021 884353007 261881 525638 14077370 87202 465202 121098952 74378 459355 188572008 18804 436434 807518013 222107 579307 34521081 605654 638633 472546357 519409 687525 687435431 654906 680925 48784477 296646 317022 970916564 362782 589616 878116093 67594 111274 856140937 268271 573370 368916249 576554 676598 139738923 397373 459805 364211915 98154 365922 152501886 626573 655357 940492000 669699 683056 814214111 146147 177460 140029616 684055 693700 920424381 554795 648897 272914498 421424 496492 419265369 261244 573586 489534623 546069 547513 752549566 11077 415931 956291190 396096 645138 946097922 415456 665103 482015984 551667 586085 555522238 58751 233413 43792597 657825 695200 710097610 441921 449601 501315040 64647 664215 402072893 647478 699061 506460254 588587 638389 739088548 500040 617663 77273869 71723 146914 348766592 594794 667616 810168626 488382 624031 20966406 388735 413314 683538684 697054 718913 851266577 101922 675643 196425752 635432 654068 12490091 96081 335847 615997076 248073 352594 629497917 68087 387389 339004409 128633 688747 155948498 343014 374304 206574243 475059 690372 572416403 216902 380957 155571554 501022 709144 508584511 280747 540415 191634262 27943 542059 797972330 437526 503201 954217991 525651 628313 748734263 315873 622527 751211971 379307 721431 531388505 646780 682931 439724092 641109 658798 926669895 96992 469757 146218337 475067 540901 801981886 5157 617368 275918460 100525 538238 738756476 229030 397047 468599692 100182 278298 295180090 140235 467792 360387300 602587 661113 547000553 159672 403326 104240900 631228 647228 465368625 659946 678098 212924086 599744 615564 921519654 215645 262652 825539437 537409 575078 582216012 189101 324142 34711513 167268 489010 707177934 127432 214866 522653902 202494 252854 964743161 53679 584779 922829398 260308 658046 56052478 637653 649515 564620052 168317 351664 443608552 305319 426313 419269595 42142 435656 909734107 50706 189820 946297230 157340 354522 937068174 34356 301534 141109050 79499 725836 636528138 419601 678927 401866353 127989 288210 887097508 499171 565116 155517416 222180 411291 298588216 203838 704530 410220116 388992 450251 103565734 232041 546588 26086784 640457 649119 704847762 236374 482824 208097202 326792 477427 984863063 158763 336132 603504448 426055 521504 209211979 585724 677381 63883373 699166 723296 745977145 47009 180572 45424521 606059 616409 695707675 239632 696806 485447496 56092 592600 423429143 684494 721002 170715489 516649 610555 276278717 468438 522604 57451882 252182 526094 593183102 302609 317199 600029682 695437 703646 618121326 152091 378273 622435295 503059 677875 980283709 301097 468960 9949194 707409 716504 983763315 657479 715002 313120025 82154 672420 740012779 194307 473966 205544347 116341 175573 458068369 91218 511551 370418281 594629 606886 483847519 574349 723567 126803259 63807 305669 846529685 240412 702830 927924617 333157 408646 681151031 215272 467050 189732259 319881 552445 581012684 532425 666299 246144531 366647 604494 732578132 644682 682306 856098098 148389 512930 33975945 353020 632158 60037385 646970 698689 861336666 54260 363791 800521065 146414 579975 61071780 577370 652554 860725325 53716 434562 381229619 152770 703797 43464303 50781 376871 772847352 33235 289380 68930600 311486 511199 930364043 637894 724579 534516364 263173 402633 9596386 45 124110 101189829 466997 648260 712341843 111187 333656 963856816 472482 518202 233692615 550511 617405 33124277 426462 526490 145994304 61538 336145 834978539 335095 583266 51823501 492642 703575 49130347 55312 155317 670049354 634658 649127 913437172 18184 406731 597091102 38818 238415 816478912 626989 663337 997600560 470260 661803 51791525 60331 651113 876943594 433434 691053 572256878 499638 550482 484119793 274499 655934 201829499 553286 629776 866465636 475904 502286 102135446 682225 719821 19078995 518248 618300 286661144 724798 726181 50815106 684017 691150 464497212 484161 539945 998762846 415889 484924 407548099 74076 392237 491957055 607631 680576 16455368 668962 709967 707494112 217227 255975 279571428 482939 685651 934707995 95649 568849 332518789 563698 651003 854053864 180597 221234 485548171 497166 565149 846782359 491509 493330 15444260 294676 436494 704764493 550608 605846 106335465 249477 605161 866956732 255560 265641 145730360 76179 614152 109841190 6499 38630 391034835 348288 545603 261141908 88881 268917 803560889 45092 159829 52500561 505643 510644 507699268 492228 602216 491605421 702168 724330 639062147 282400 647016 648460783 665736 713285 408534233 592306 655702 867483290 194523 485142 441464534 387567 715054 889948644 232185 587208 70470485 427870 519955 235028083 614511 691591 494225622 32392 623692 134803290 609340 686988 480800797 280588 702696 412953683 592871 603824 822405899 351859 694327 266476093 190473 640072 999105979 249425 642756 634737624 320275 369227 37526496 507934 603742 8996030 514584 704878 611302493 145707 492639 178569380 351271 712239 853552421 56326 168565 208060626 612867 613529 928426325 285468 716307 594485728 69374 693191 199964559 129092 364209 151699378 386461 410675 193259160 244786 616441 12828085 338572 648571 6284853 492088 633232 603648347 429852 441544 842359362 483197 615477 8366803 22320 388255 436108307 220400 312046 23911949 462128 573300 559808014 260349 598607 882169325 457685 482012 866231689 352401 448225 681544654 552277 622764 107847392 163631 207545 868172089 16817 691252 536743898 40877 147611 480045542 562911 719716 17812542 175366 721530 978328563 480683 590119 946016432 630338 723078 485968995 97143 433317 98983888 75286 159324 887624665 682563 698557 326655380 265220 388393 244053908 264073 289447 693126373 170929 715338 416346797 37171 83211 604066681 458957 635591 205667216 370278 614259 304367599 116821 418584 683540920 652450 702207 67077168 293301 428049 533438382 526318 570883 343209476 664948 700138 563051843 176443 391522 226103283 517003 590028 576921100 60201 708668 877431902 663660 692247 252385311 76528 361312 489765085 342787 397297 93187851 332360 667003 275970010 435611 548139 145035036 443798 505663 627756653 726382 726416 64677072 591819 702588 891708538 72651 273898 372821140 301693 435822 715870985 48913 634441 967005890 139150 396968 383802596 684808 724668 20009439 191969 346280 236023159 277103 465602 634035472 705285 718165 890599907 22019 670933 860875998 147814 599008 68493411 655400 714364 310254635 161383 503131 619848164 249553 706090 63102323 434383 468721 860492254 421776 630643 636805190 293848 709150 69163128 267823 328204 972689156 352967 512821 991748828 266246 356369 456083675 228789 361294 327032278 541095 542963 12086270 470334 703080 580097715 443063 479435 582599718 297717 314667 971660888 406524 628302 880869710 653557 676834 789547680 489705 584136 728308394 628836 650461 788132347 353162 648829 575060968 563623 646032 587988292 550288 692963 320621226 60087 508855 230403042 397606 674503 3403842 262768 570307 618374689 450130 607387 65120687 367423 519006 259717585 19883 413595 980454872 345730 450643 225369376 722358 723681 515691015 100286 266018 779686836 376704 377524 258754727 240528 385060 520966668 509949 644450 274385473 651521 653651 817216280 62102 145238 11227316 341399 617300 605738006 532288 643887 903677108 665580 708764 447187631 121115 603307 763544453 176604 561229 903031121 127178 262269 731224311 619639 659367 167859662 456287 664190 997222820 161443 719353 722302517 626267 635647 694110569 425461 725185 946706416 695060 710044 719043106 556769 669655 788116767 657536 661464 190795433 246035 508586 642937907 611493 652512 332951055 61102 332361 71889869 68277 345836 46412572 157052 399283 764363992 646509 693941 182559749 143993 388889 368041188 184039 363163 780680812 37974 708423 10711237 335533 547550 765301660 70270 201125 836500331 578762 632121 472772869 159075 391037 930286852 99565 709006 396153077 653066 700132 331437648 583176 595086 813830040 474632 554369 100350019 612142 637880 58644018 43607 431781 433243616 625770 646194 945602202 436825 525461 52317780 266518 329565 968349946 652722 711866 119313745 267829 458663 559852996 516183 523830 425612717 8170 120758 692410871 499430 676972 843475514 658982 674772 447959955 490128 496245 87439591 138548 695753 276499545 301989 505493 474987543 57666 165295 500152520 616274 696440 71433281 158361 467080 263911251 481035 679188 794024904 473345 543822 523424743 686497 716112 302038812 145966 703018 164684700 538362 698851 625412881 465832 652084 656831673 718219 726431 244086654 602555 612231 817041133 424338 536048 381199385 76945 683361 310165451 72111 567354 895649170 110237 135560 977432455 1684 145490 831574253 146302 533414 995375599 646541 672642 42415908 31571 299152 23936428 582418 695243 399692541 500929 700277 164815801 460403 464256 182604583 119443 180840 888752419 252968 406859 643455643 7620 442003 753558786 222618 265362 49550641 281287 434830 808650934 298219 529646 597651073 420882 638558 991316070 690849 712908 363102460 225543 675611 599687606 306743 677773 376529738 13325 572322 991643335 601263 642945 620261349 253781 270467 676227443 373073 420517 79389430 424454 537951 348660425 667209 720699 409954926 617942 721268 519869127 523017 712805 440566888 107749 320987 699864150 405806 656847 398673854 387731 717023 41342858 129260 495506 929395433 708842 719130 369804314 389473 639141 765975838 724763 724831 96259613 65420 363283 668738981 146444 672403 422631175 667223 725316 311082363 178290 488439 483899618 160340 689187 24782635 527293 615640 647989712 570969 658852 525568233 171406 228898 363318720 459342 688513 720104688 276335 461441 513334383 203191 395241 673467420 400768 601742 446314402 712964 717621 175587018 584244 594783 786910625 92711 325376 58598895 325153 580937 50815990 519837 558809 482225783 619203 636864 463513190 586175 664916 520468703 638106 652241 267490864 180742 505191 863674133 642084 686143 803493252 63011 666922 44108943 91162 517841 281381702 58396 345011 474045610 485024 556198 379247364 35596 573739 155452228 522957 571867 806923572 182046 403465 792806300 105512 714759 456639409 396124 656818 94548840 681595 682095 678123128 474906 480837 100890679 43835 335904 309834910 254625 592576 479548681 507245 544295 552052117 480310 561670 438906412 63823 200877 723682975 39950 278301 231907161 96162 223442 841146514 663360 726377 204472334 582406 594177 650768845 96777 569017 172913197 662359 677782 316237945 619327 679364 305092310 490692 690702 981944580 381736 472274 921847169 599083 619750 750009563 155411 534592 244769118 228550 256131 398574950 385359 394984 392472816 422937 470813 419827528 310996 598533 250682343 388786 561564 484893144 513621 636625 549835582 225853 325849 92989146 715297 722059 849602453 188117 195434 774981250 324470 596168 879673808 414975 457432 19420074 627074 640472 967651824 173479 505096 912442449 354830 392359 45312049 395081 529488 816755286 635189 690426 996486244 723854 724958 260694134 108294 662010 362868621 4662 352814 731447171 344625 654317 88052671 239877 664354 331149286 348928 626386 62883383 352460 585782 13253463 601786 700657 562595767 561534 596020 366822107 178609 250036 181485349 31150 375250 592534781 416433 468475 103215715 492422 567564 39215184 590244 652105 311492976 321937 618279 59477027 107310 579302 727416768 230136 699742 668782982 445726 534130 393545687 231931 617279 904603261 578605 602141 176137516 159461 602510 674266499 401468 482939 30582331 504864 628774 61669186 494754 685659 80361707 588464 637541 282694800 407924 615287 178445091 455936 690346 195065516 472978 572819 839391655 1721 251097 468487096 564930 723263 171514679 25026 114196 216451961 649414 719896 392422890 570621 612830 415639630 44483 155340 386823367 433942 529896 61795950 34867 552923 102613925 726888 726911 20074854 576523 632995 242904387 388479 654507 402544593 491502 533684 575977386 354709 666119 473115993 182069 424652 722348739 511553 616376 912365293 590307 619906 297667891 29361 132919 179534147 510386 687871 123102078 411451 510155 951859601 575081 714980 308989275 624141 652333 609368198 581624 641947 144170324 187254 321908 956362127 129209 131633 965068450 358309 361781 42292295 486775 500820 831716679 247196 630485 831221310 404344 572567 437494892 534871 674872 56260846 115738 131998 490759932 245387 695690 165754874 302188 436415 330503808 544125 655281 540352424 340350 594511 563391549 647302 714811 192105377 497258 534265 157091979 120475 402683 378345959 191921 589699 440208503 617470 657447 46184470 501747 603317 2353564 95023 490115 582262494 721227 726430 459424830 34210 358923 773812160 102041 237280 636748712 4610 344186 170675975 349623 451248 207940806 214326 611478 376100873 591234 648086 5563141 308038 667285 939473311 406827 664644 715189098 240532 253099 936849634 489356 647125 52841969 618153 620905 92448807 323892 462170 875295016 632856 675662 346502716 445869 703477 258198539 625898 631412 722926051 286010 319572 982845985 549862 655095 361106830 367940 624272 434191830 478903 602288 417533789 510046 601288 497532187 615228 677420 374012244 668168 679815 973997115 384388 542464 932988384 74933 480027 774257408 400574 417345 448044172 688844 720795 548583430 636811 701377 289342207 112313 437275 948837982 301305 534733 724487737 165747 481874 917598566 135160 239445 567431182 112405 117055 936884967 286458 646552 428637410 246273 267221 600252271 666601 719815 270992806 414651 416804 808778993 224010 620881 768385554 403756 710128 28353946 415531 435451 244942627 38952 575499 835770613 694147 707276 987153880 431500 491767 485344577 241322 368225 600673832 275677 447856 59853586 72942 124959 457052742 460057 569169 528040230 446557 461627 460555799 304851 646848 903210633 4804 334073 368965363 66269 561342 194140395 723487 724835 520386459 221051 231608 490272064 277905 480732 725408891 103233 341780 544767641 320151 385529 914490401 96981 634690 894216001 298976 623436 151709692 222241 231533 214128667 220240 650944 825979224 159966 618984 727765563 456248 724623 673304217 384557 433327 220628674 144526 386445 914801847 707955 721849 289095934 88113 685113 279329017 32205 685178 858685121 234947 416769 48932085 52601 663949 937333505 491102 668411 115783367 8612 366712 335638193 329825 623073 853706640 587493 636160 843459550 225334 483064 538657329 120942 610285 522204940 60852 258624 932419657 694879 725566 2634450 116575 344359 59443563 702194 704687 489025971 220682 546128 462911652 474354 534481 548676159 403324 617224 961676332 248568 348678 377948522 331604 356544 834091370 216381 288830 223569708 319862 678677 588727086 327657 447567 575824217 323699 472935 289841193 352983 723989 476647617 436778 448438 81074096 54928 419620 485493899 323166 481785 55011505 558111 686258 202674126 475506 707223 932574453 272953 632375 115545457 521615 694960 26675351 481425 660544 887883331 374244 541955 701308356 498285 506072 193516893 432033 443336 94791860 261963 354347 616703672 358708 478389 203003880 248476 409211 802610186 54067 183254 691675301 135937 441484 560047077 544426 616890 637775792 484291 589311 689891089 44155 335258 422818890 163504 411752 324087848 380638 419235 314411886 103753 176078 466282867 352473 486891 400672585 253052 597108 412060932 370134 578922 635653881 464494 527136 35595027 362209 612341 291328650 707635 711148 62677149 307880 698908 943378221 95534 621516 989579323 720159 721331 474587066 636988 717544 685496127 534034 686314 477386088 413519 467473 9976085 565858 589579 580146379 46891 382029 336232151 355882 446239 5220621 54584 385423 122145073 247371 516248 842207088 31095 502351 273349239 436790 714865 459302147 461408 464535 70686468 100962 707413 904466596 619882 695229 406810581 627861 725143 130352949 282520 318684 472675173 638547 699208 369162274 690382 716248 344113354 198965 575838 720459794 106934 348826 977852688 31375 569580 17731563 233532 662632 107711188 1897 419943 140905484 115027 184340 247919652 482498 669092 481470406 651914 688426 449394326 49606 603741 571519259 547211 562667 901462439 449103 696331 508919993 448490 482668 614799189 285060 299571 84337209 432843 534497 97816319 627480 666580 199968915 73918 294069 203388 117994 405101 44876005 172615 328878 119275897 659283 679031 615523684 463699 704492 480315159 90373 724714 931084962 676358 707630 296979908 36572 462200 837538049 612967 644353 817286489 229214 519743 2440823 203990 220819 345569141 48047 436956 68450947 198213 222393 330688024 645465 718082 608798319 255327 277672 73478274 290846 490816 33237447 268777 515752 17384013 299495 327054 759383320 515269 591477 838750409 146167 238845 126097645 279566 625659 47696535 84127 145058 847243015 674252 685748 159030664 33349 474978 376049627 242370 296834 79720119 600483 632107 339395664 428196 507268 951754981 193322 418600 419512761 90294 223798 245155092 701485 726417 64691728 533427 579304 44238694 243517 438686 881565813 2651 566072 658553398 362835 441340 951083493 220354 359236 534464887 478257 617334 764883518 454174 724785 523915341 242798 647751 213187955 242477 242752 159846121 357051 453726 951758091 237161 359135 59829929 530347 700826 21807583 189859 495059 336456303 632251 683617 861381139 660775 709443 948289857 358218 550664 738645845 85899 285420 869650210 497201 600016 72956244 306403 453092 12246575 433094 684738 190464131 261916 435548 262132220 134169 611425 620002575 428432 637560 301283120 683962 701501 57273886 76541 157040 61564767 448766 470650 292074825 442366 525201 332711207 425702 716038 46260826 573171 645792 847113357 341342 687875 566154057 160924 226351 782076824 51628 219684 253256820 161950 343055 66789679 333151 553678 176876830 406243 440942 66311727 475724 533336 973947946 31125 163365 439792848 620850 690432 94947608 590598 687036 892650041 173600 506400 38822720 681457 689330 841136225 280454 417927 587233612 192445 519584 372772392 28536 238626 40209147 65075 163753 972465077 384200 538033 21137171 385132 448980 135264529 628884 713832 157055911 551374 669553 367643396 257791 398000 782970506 279128 334774 2910255 448994 463748 60118034 273484 590478 848044138 184571 519453 834611729 592785 669342 488953951 498418 528835 226800401 375778 516029 59325287 297009 459974 973966798 270691 685341 627509668 51451 72509 335881464 593527 702283 711258207 112382 578908 955200298 17649 481604 369623715 432505 679530 555636516 660671 713371 87947290 268871 424462 575157328 187842 658041 461131302 336756 342658 280943476 718642 719819 630007619 514521 671224 356841395 56660 505527 401638555 352094 403148 763526089 602784 643589 786806250 303582 522919 756829062 510082 610689 369957780 480412 557154 896245131 704242 723188 498276100 549957 675073 969969988 242507 511595 598951239 709869 719308 111818021 338409 646382 905830376 459066 715048 552368424 640627 671063 348053517 156050 494405 878004614 429441 533588 438616018 610033 627907 642043316 492473 501113 767948261 409495 511289 53446560 179548 566935 161711970 105745 612226 481906476 418228 418491 920046576 189122 606023 241526251 642514 661523 131022876 154615 704030 56055066 435285 462790 909935092 240283 563493 340547553 594680 714502 714429415 154032 221220 807680970 119301 198516 322617819 705526 721301 723849601 139333 548219 289391760 255858 709609 617286605 151702 214027 550436660 491571 674628 500816590 575355 581089 53506886 385184 425928 862943608 264891 617790 275760815 261849 656680 817787728 459343 642797 916715550 321674 321959 224435812 64584 174061 214998435 137087 204974 240158096 696658 703869 64372622 668224 703500 528219886 201446 354716 16852874 664806 685823 469379741 202275 655711 633959412 367399 719091 451204535 570602 679752 758650753 568330 668095 919338380 502201 692786 620110095 53599 226181 634089251 216240 433787 629431242 416063 519612 406994674 109746 562722 303902594 134613 497141 875042011 44039 534578 547004747 688676 721939 587401322 291857 544125 721197654 687974 700733 142510412 656195 677278 814649615 698500 704639 396365843 392319 471705 212725879 628136 687031 480023336 215657 389772 153999811 43174 261977 827456528 568275 653422 308419636 40455 253595 844667107 87919 177512 851476280 304111 663427 717047304 332253 569033 472365762 156618 345734 206818357 628083 676438 617036261 216853 669912 716189351 472820 536025 34159031 350359 615270 247063965 524136 684380 146728548 268259 401804 417546521 325790 523096 349749393 401886 483002 134180826 329043 472847 618398962 304496 694532 448292500 711152 713754 148919342 6714 487892 564372337 577387 584525 785369330 716606 722482 939198924 631562 689762 816763475 380468 546668 955273772 258890 489863 109197417 395631 565708 665012863 371204 657145 567519016 581666 680802 532177559 450932 491530 416832385 286474 304335 76529897 533602 535299 657936057 561136 680207 85515139 64774 319643 711916552 679598 720662 709546318 296106 334323 534486133 115244 612046 104398726 261171 531498 173962480 408227 428148 969445238 601592 641284 94311088 68503 268541 654964855 470605 563947 754422222 390577 586037 103297578 123951 231971 469158434 559563 601096 856068851 669982 676337 780631645 109722 713511 695277241 272470 439898 112486759 270127 344121 99912157 592720 662880 41384955 656233 702188 22369400 46546 157085 146910336 176482 570475 17340376 331449 552361 806904617 130049 241170 334585916 208992 465705 719617103 497016 521154 229332173 651277 678405 961765133 443786 484648 478887904 720855 722270 175773212 567215 684845 170937706 431601 640224 293011697 705361 710936 5492163 350050 527188 272384789 649125 655785 111112863 238563 525902 39240643 183693 598009 723782728 171508 236360 251469767 186485 566908 728711968 463057 714213 78223253 211379 278128 339806551 149788 503353 174748584 354557 726875 769769704 463376 600095 113368349 539422 692546 723046873 616195 715114 633936015 128372 559956 817999026 147626 547628 55916852 30818 88012 738424126 554343 679909 985363000 317550 390739 220516736 38138 259328 37298777 131549 658911 486742264 184253 264544 402322883 203468 665924 53043223 136541 170493 650033709 665664 687927 847518719 289363 625711 673005876 372601 723577 314137215 327724 422494 711879927 214718 640203 471616077 411183 647403 5260019 180956 196946 11289989 72175 571780 70342431 500804 723829 961290338 10343 430403 387805515 417869 642116 697345594 15223 521323 487978677 569598 715857 910040767 319822 361790 589697516 245692 455257 46264180 154014 480695 788698857 615867 662237 277228908 142564 392889 568889707 461475 522445 289178442 405312 587149 864359314 297606 590328 65146741 385467 635006 108751551 677898 682913 206280858 548585 639746 15600810 287757 504806 519759462 298651 369286 273522372 195292 300168 904868996 155546 662421 447881678 495744 709210 2180565 429956 688799 166443961 364601 467726 563450862 272765 519188 807574976 3131 399282 974345943 611343 687884 800715972 146310 321440 142172417 666641 716169 724761063 224046 468409 548768647 24617 567034 52100971 23924 712858 173813416 620827 655276 691444684 341697 414914 37689476 595429 672630 725204251 719982 723759 374080534 94304 632154 20700829 507265 594910 771275378 299375 499971 68965539 600658 622357 996210751 372070 667688 919200427 59298 162546 620213622 222178 607722 595287992 119464 386036 561667420 444373 657122 346221806 211615 396920 451128508 266840 454104 158137456 379151 577090 704937065 178118 228526 797038206 155143 411855 548811763 391634 560339 114062025 27004 238470 951345320 348511 617169 282922009 256825 437390 487632078 278340 447127 301222434 460489 683630 608776990 674973 694970 161750434 246229 381615 822045315 313804 542997 689547966 433550 708817 256648723 14722 698102 755031454 416566 585332 79193421 180155 623652 554370374 232243 667128 684748948 282607 493265 857116855 166067 240299 12661739 27270 473327 468830790 34088 396124 355654130 259287 270948 63122747 716753 724342 347361569 650094 723319 672084397 672079 723297 54561603 672168 702188 694037148 236570 525414 670407476 572745 694303 109122127 636319 669154 251276510 535719 602726 729374959 417152 662613 444476272 121381 706412 436062564 155152 695836 239844833 93489 463744 295762031 710753 718186 798418852 625857 647006 33220617 190885 714760 768885676 620390 680267 236546298 580305 711285 103833507 456443 509362 57945276 542480 659598 933409638 263651 576577 279153041 274212 484109 34416323 495030 717886 463320802 79325 723730 663824245 411903 619709 20492250 391827 724912 42137951 605893 714680 581964355 178402 627187 738384648 687508 706290 583819168 544503 661238 53615703 84906 429305 413498506 288911 525828 245609871 544399 627215 504105551 180487 477649 214963340 544687 656136 66366664 574940 588601 86795839 100162 105804 874536570 152309 178865 266377319 203966 517695 576363760 353662 490324 706547600 572765 664221 426354519 39350 603736 219270481 311647 726833 59673946 423631 690935 494994113 17511 492677 944061504 185846 665368 704334650 26458 121246 873160771 465343 556708 229542737 502024 555248 466026546 541213 640917 769667092 586224 595348 298594121 603993 681416 671304326 456743 569048 41972047 136950 338135 644662103 326661 550576 782544113 233295 412440 833200872 15869 719542 423217245 381940 698402 880159102 532245 532474 520408098 692817 725208 139703236 11612 487534 498542663 120953 434459 12429190 206159 288932 817166250 533896 622815 184542379 671386 715432 695655834 567364 622658 413988468 621386 711800 160881078 460795 634137 716439795 235935 384454 611298823 14522 388406 857188045 59786 362961 778580828 546521 555538 591586099 703478 719290 534001637 290022 565440 486347805 473129 678344 830424083 464476 571339 470134985 345924 371222 416244142 607037 687910 239429747 501651 510142 160219447 86928 115256 816031062 534823 597723 591845759 483492 504580 646000610 380345 454033 274423176 696377 708924 566947390 145764 476945 16767643 106084 470979 296647680 274424 361578 697295018 438557 677756 770971178 361272 582068 107265767 713514 719221 351410024 476101 514208 292114084 355382 710647 304316552 288091 585792 691554925 698349 708208 56478010 148926 400041 327130979 385510 520553 849769736 674471 682442 526601947 165518 503338 447326359 340214 543903 696616502 473599 650541 735230751 125343 687518 665651458 474767 694797 133922856 604029 629984 34130258 472587 668091 181060998 155951 199402 538430042 672312 705459 346145174 117850 144259 791619918 724385 724654 775515578 172784 268764 144631931 172818 336511 986908945 189470 657794 31362725 415444 531831 252919675 438634 565695 771243171 623821 706267 577941708 347866 380065 847381305 653008 671879 827872334 621387 635855 12085557 453258 718117 97318013 265990 329789 868148685 485153 553435 20378878 332857 491038 974744374 37264 93565 45898463 300433 679696 356349320 629068 726617 37174549 173149 326200 716105169 320850 509039 963799858 616140 617337 275126134 572898 601318 234304613 431644 723677 422659538 709381 726223 354917559 19319 475295 582805513 165120 167935 619178628 555670 559418 188227372 126889 583500 619486775 595657 649998 345838226 683628 723982 286594121 310493 633925 462771828 376893 528327 509532027 684473 722124 671004875 450479 635124 410689362 300811 631707 24725094 121007 567564 772159187 303837 420718 791800398 58685 476574 22923136 627596 698720 624603486 193465 514265 873776274 234218 479746 195079197 718045 722797 51180151 48065 655547 520678622 530245 642157 690472590 581875 642624 345018394 105190 600598 513907489 643711 692438 95937804 68387 263700 721712034 522132 538513 635460750 253808 465318 532630826 689383 699875 662395443 31560 418099 828061486 569304 710476 382223268 650792 687322 89305219 675221 723497 272689727 261509 682938 713426068 445574 577738 412822253 504674 544505 307438817 5753 704331 14030403 222232 482581 4831930 567828 666810 32127196 244525 516355 109210941 555239 725081 866915317 422764 501777 76814221 38089 359702 659435082 347802 546837 59810131 45838 81191 193943855 165954 409932 104676218 629718 718152 504756721 150877 347833 71803174 127264 218914 309297006 107193 357684 231193844 482927 624861 253174770 532056 723950 591920760 698077 701659 572285269 419680 661839 35605491 578932 586534 862384977 353821 373723 868509780 273085 411819 446628904 377467 397968 895116658 117066 619255 515104630 60021 464859 743086215 456431 473093 83674963 183094 548470 427333359 715149 717144 906381228 584705 726185 555267872 556129 611508 502408163 22083 293620 488985068 137765 618908 243350180 29656 133781 276152310 556959 635950 146209801 496290 724057 812896114 668091 713763 874597873 561379 675527 460467744 23781 300243 700250781 505883 599386 832701322 249918 393583 410846603 452272 687706 648689532 305090 647988 695173782 691142 693653 31039684 7042 256540 696601422 281420 592660 587307051 111604 409288 519384725 610646 721952 32189363 305168 644022 272955002 466472 611103 47096850 543068 582756 585982042 709487 721754 924032621 599413 667199 396387123 675840 689234 16669272 566621 577842 170975306 593022 673941 397974542 49483 436936 991304193 19982 107466 936734444 595193 681344 143920370 237162 423766 2831411 335259 529538 494896975 594695 724991 162125310 581108 621079 643197 329348 509834 258291329 420812 663220 667861741 338140 566240 464441731 59364 73923 493543997 553478 595705 734664222 637008 705562 265349008 411758 436347 541390004 318201 649977 522666538 351169 671445 803822900 104922 463839 116128335 200011 599338 861383054 238157 527919 739642460 116841 560693 60778099 463694 568070 283173414 35914 289078 589069393 362203 516653 338495122 437411 646757 48194190 551448 634074 42626933 67355 404337 550631171 212186 627993 517732781 373422 563365 241440699 443716 588138 681440127 392572 573231 427887852 470801 572688 97243443 663647 710722 746617142 429289 567821 375973870 204280 245125 918394394 452367 697283 396446414 419105 428661 332560572 5294 563339 479503947 679044 707287 124082908 566410 618294 45692365 642047 710401 61154322 475028 495145 669233033 287601 602956 274607945 496033 619014 132924064 634569 713444 145590398 687662 709936 133366649 162229 228466 89759416 572093 701258 357261918 348872 584581 701015626 721682 726194 502892629 608545 639855 697542472 709497 711697 149009984 280657 454113 19212870 83574 656979 864518711 330609 647061 412124504 471631 697210 460721957 240107 653804 587461445 592984 626426 960961185 494935 693290 920653581 240077 673458 860355854 693703 716680 779211165 548600 701939 767457270 464671 695661 182165457 4419 619278 517009058 250628 313510 772775594 105086 677403 738911485 178213 712766 30034384 450762 563018 931389609 510714 636794 583896649 144678 316134 581240930 392484 661462 44782459 44775 431284 747609491 636901 689199 474369119 425758 573179 841002038 687317 707655 719613703 571377 690724 899353840 471253 517350 31626834 527849 591250 870978924 110017 456781 454150637 173589 464405 763925240 318415 621155 698392716 445412 496996 688384861 107230 196251 767481450 151640 681467 355663874 395456 436799 415839742 294780 300199 282734403 118548 493055 2463486 258041 589152 43402767 268179 649906 347680664 651524 671835 668746688 699286 722752 217443311 496059 581842 496106046 266075 304097 496739796 209178 251766 241337430 558703 605503 822647493 167868 693520 111054935 247601 651142 919105066 702641 726279 391933166 513852 569806 2862542 635169 674173 228355651 511755 589443 461266587 129493 693769 58132307 398623 434550 64753049 155504 573753 310851984 626989 681763 463970601 652890 699648 166012086 296458 342726 128018045 185580 266121 869789935 431577 690623 546936667 530692 691178 185880874 108797 544497 298603538 342959 551152 692046776 428271 617221 433180091 365725 442786 326410023 498580 588255 70786228 410649 542231 107620707 586376 656860 297303897 475292 499253 137899274 381516 529788 621444357 291812 502869 633180430 105743 399678 710846792 628739 662445 564721297 66433 499907 259130217 533172 635809 991510780 122008 143405 37924382 527534 655213 300608609 213967 446458 208173962 412921 680969 244764178 479691 543192 17369463 88945 403930 331193217 649224 678501 326134228 574062 688334 524964698 236786 261479 205722481 379165 504380 557442271 252192 710264 861345528 176792 662632 771797378 256260 373257 606753839 492970 498213 311542984 684130 692609 586460011 598448 631983 805461596 312765 368355 677570391 243945 637104 617753202 648604 667332 971594471 690114 721923 701514846 497864 633122 79392662 557865 600498 681729908 466496 613937 291512294 326035 673972 837235233 99052 137273 99293721 471812 635839 419561290 7021 372308 214894380 703572 710665 461101540 314719 716796 374682132 244894 334407 437026516 643703 726282 179604284 380776 455473 155083016 53025 86066 583386173 638742 718384 532038614 173143 345971 29373919 158575 243082 672694164 604380 633475 657642064 177081 583899 15958647 527641 559487 731090339 406736 510125 300789680 572674 720751 595367563 204239 307247 410871492 678535 709214 427638103 586416 591020 408677676 404815 556942 942462769 642170 671687 260405293 609504 721187 423531410 510590 626327 930743544 97248 713368 725109256 673288 711346 948163844 416306 544073 63487020 352446 651735 815461547 223151 439425 347932637 443152 716676 334407683 646685 694593 429311425 355273 625011 218749438 672786 705350 868421629 611161 619859 580348357 136890 620960 191786291 235366 540571 147583568 639263 640519 721214396 66983 582080 610822218 428537 668361 723417383 224466 666126 627124771 83830 188204 629506544 285265 648854 59446389 320770 671242 71280004 277958 434000 612613275 697542 704044 598043253 193658 427888 221158287 535970 586775 485859066 588768 687015 719774468 319603 609387 797610409 249716 586089 339491524 603627 677120 514690679 597034 648616 184030283 276857 603910 974150639 309764 414290 606136995 380374 535664 652162225 520286 631620 933221505 629392 692550 528152878 39627 397064 495502497 468956 655942 70273953 73905 564173 520000606 150616 471548 339204176 696617 711914 549139604 64492 168772 20722692 352250 543727 758194362 698878 716475 966732486 205787 227263 609775674 98377 421856 424172763 279134 686088 923607571 121636 429136 448034817 283986 340967 874217137 108643 292874 24328426 122570 325727 216116236 38713 611610 283295992 688857 716553 395890687 105448 608114 24586810 411846 679413 892919018 675002 725587 281031591 499331 524523 553608330 297443 625911 469132185 372353 486862 261459223 524481 620856 516779659 298660 400332 601293982 527235 653239 189356054 279443 497874 523636385 530707 656341 741626921 697205 719127 331581420 584242 656418 674686088 494952 497533 37237433 503041 556999 462024327 137439 588949 188820743 60443 536018 508544263 347700 612804 912038711 448732 607922 764076720 546772 643678 979796200 86483 274890 212881519 359856 641318 129975827 22760 149566 367064114 622047 715784 34212969 371783 634938 247251938 176710 601772 262172908 54622 518056 937203873 107081 235751 478563787 273424 481763 753180229 260684 268470 488617603 316588 414552 188455700 137860 354033 812608562 393324 524930 895552448 517295 575033 731314238 198048 520315 686018468 546288 575876 861848358 358964 465275 22746944 180296 563876 89755047 81998 476765 67767538 137937 462380 917350418 102396 185414 128919542 140384 222060 242615276 337802 555041 821653920 541254 656640 30309319 202054 246391 430225624 527587 539911 930344287 304217 445411 365257685 641751 672091 420315640 407863 411545 800548893 27713 179990 403947766 304367 520473 722921660 261670 278113 743590077 686841 691393 542294211 420984 714977 840059339 350956 642806 652621315 638138 700732 769466386 633414 634735 606851082 153226 682893 467969691 305848 497222 886411102 107065 262000 285778264 218204 498183 117571832 635400 655535 326850888 207495 374117 452061700 141340 513376 822691536 218410 571357 6162390 107807 485566 956261976 98577 350082 107978798 535142 559001 531501861 536576 557475 877911472 24623 481855 831784054 478808 520446 7386269 630521 699435 471845089 87221 121002 473942998 156147 653377 840424430 643776 675386 180266515 316302 562559 832614901 581143 714836 394856287 456636 599752 836916788 146423 155884 613241559 409828 628910 45296947 637828 714976 610393251 428718 629866 92601692 678589 696953 926641204 269398 502638 568166357 323889 498825 8678078 644062 661561 562785185 140313 406526 722532856 322536 475396 341905654 189157 673594 838201107 277578 422626 87771872 426661 544861 603942391 629157 702708 620922134 692426 723345 935698628 392777 510462 223634459 77578 599365 644106120 248954 604064 549925785 479621 502540 583900220 89278 163755 785432313 703200 725230 600098564 452332 482899 558723142 362809 439523 376463015 233634 461345 430166339 235389 486844 798044492 708946 721552 59591370 603462 610769 828035447 168150 373984 58375783 492792 560484 467936066 53190 593921 110810676 8158 65207 507799007 276795 717851 444475127 648448 692811 44542797 443547 624651 308347001 546082 630322 212746329 179019 691372 537856040 598227 606487 475541208 110947 687730 644381167 204155 589925 295957538 377691 444320 730442581 559303 720887 12519890 380074 473996 814787796 234972 503094 813321915 614856 650844 352527739 379192 481275 934905389 662760 666982 198460615 231584 567715 193999720 568943 585240 134964925 576495 639450 871566688 293866 597785 654886475 465513 479525 24427699 135252 192183 47288288 30075 686210 457319911 317070 386525 328971849 282461 559116 397093352 346841 671971 585667534 678356 723198 996587200 509124 714034 12322701 260817 642693 257951383 25411 519350 469734165 572140 703209 650861294 320815 427649 68965446 684768 713704 171321879 81057 85507 51168615 691450 722116 960709880 356202 474166 212390280 240845 548384 419295488 498886 599301 689133850 551833 716005 80622185 276143 295531 626170572 396324 667754 403849903 297317 492899 91080871 410014 500183 643002191 57663 309357 566998892 364062 653887 941186244 412390 565713 882687533 601891 614268 40167870 713133 715179 417197098 184910 202000 784412325 117150 530015 553627885 110987 428731 704566605 174785 350796 187552424 282408 499146 260326650 704269 722924 959532750 619763 660645 659054230 424470 428245 838435055 148146 722304 207963440 659775 663958 314813400 229882 558698 844164792 290437 485334 903594218 162644 568876 514914552 682026 691315 889586106 89823 597055 231898838 488494 661587 226842602 10521 213815 398387656 274892 372946 197099335 512400 567849 200375191 615417 723376 75718178 19344 330365 430935127 336705 529683 32581619 293296 623145 989608102 338743 676434 704423467 623835 674578 942636067 413068 585229 77022040 548445 650727 975926321 380219 528746 661795967 30951 693608 20104941 716876 722087 761781429 235324 427695 912288364 562276 685486 65273087 40537 153990 767117369 648150 688085 361878123 595820 650755 250050830 262927 484787 882273391 611245 681221 982226129 335832 515492 276821377 203109 431370 574018257 99452 249547 398961655 248418 336907 687699521 457401 521014 244594976 314885 615044 45040372 316071 364999 65106594 718004 720257 665581145 114505 425279 669905429 554698 576761 324665530 176284 190041 641092833 27043 153667 591264432 285971 451567 254027348 606620 614825 212603626 641678 697552 827447814 655122 715187 59352606 625433 673972 738749553 23855 521819 692273999 61513 706946 533108683 195543 492320 911935040 106308 414318 510057255 216432 313933 984097335 529116 645076 551872460 344702 592360 606567158 15816 546559 683968723 313929 666919 638327286 50123 552843 320299271 256795 361857 886568422 700610 712476 52534008 499474 525138 151786083 424232 507925 715319136 9718 176406 48966136 88270 481626 364373435 121098 707448 107881560 396958 550065 6640417 432093 530082 30687961 162525 608891 465214310 115368 398986 987913524 85580 566387 144189556 314821 572682 313592955 69539 74832 773295079 542211 617026 432181850 396633 433104 831413993 475108 662266 689140369 712574 718795 909571152 545755 580701 835929265 241085 314245 712259829 296992 672170 431733270 440728 535677 146398806 257229 512454 436409380 505101 711625 303016815 383513 450824 922027717 118024 356800 674992084 368277 669809 103367458 609399 667661 226678035 258354 685607 425076384 588251 670969 806554184 109343 298300 63523357 219988 715560 117900800 165575 267154 276622699 431161 501155 655301203 282594 646825 516815628 524633 677397 347232060 9303 259877 3626544 616734 640625 976877371 351295 475724 776877291 641907 698554 120738349 326201 329436 189427898 608737 620990 529953386 198116 259698 155821880 621977 704969 546318368 245459 686030 673286428 265078 391522 551728878 546844 702109 594257271 9770 663378 854489540 648138 673831 94349099 62500 552430 240556281 3562 556846 298257069 160972 508246 659140270 634569 699022 433407997 115758 228845 426014049 27848 538850 932916454 10918 30856 741924052 529369 691557 46373234 680116 695424 393617696 434825 669995 454025392 60788 168094 212615188 688160 724895 958379945 289125 438068 749955283 56218 286335 569773215 188543 331605 783237548 672560 685199 755508360 279946 636318 515514428 627609 709162 915164362 241059 268656 975540162 592845 720998 852563767 391390 679696 258294209 682258 700877 339125835 722435 726029 663700700 346577 425049 431883684 575712 600876 528981485 537730 638415 11239617 65200 569345 918789990 130187 668477 274495998 706375 713650 967809772 630932 652218 313879503 31942 34458 230050097 126865 322744 893562428 453688 710961 82084882 133083 618490 585604764 556489 596817 60318960 354715 590884 265435029 620052 636694 63807315 543723 712633 208424787 108327 488345 966879164 229277 705823 821445128 32306 506825 24547017 195963 627439 398083235 122370 397035 499231887 525423 606507 4788691 70632 330737 671411252 654734 713931 854864702 333779 537455 30676427 724027 724558 383406334 556028 696973 662879347 508275 513123 380035420 228242 383091 39658674 449113 569500 65214159 539903 621032 110763278 302753 399084 310893111 115893 145406 21019884 342029 470954 563169109 297253 463421 15646126 505217 579007 37171598 510567 669649 445821447 567075 676843 331459809 351550 379327 299769760 122150 275581 704632612 79409 145477 88422641 258622 467698 341597574 488443 659184 658531672 480798 575129 999651905 499071 581816 697331070 387218 407037 739337886 265635 331393 9136106 391930 616469 47578414 58610 668031 631883750 467992 517661 320604229 24457 614598 463214737 129680 160574 982120634 488407 589466 539156037 620861 716018 973242590 666990 695504 191372331 223897 537192 153309113 561165 561753 111537179 564132 685327 978544780 499975 565679 516472505 512517 640140 629035650 101374 644997 884468172 251447 362671 795319480 226733 398657 825794785 328189 509772 597815919 546357 632582 41399328 572149 623436 925023119 101661 522859 153825645 478357 550361 696026463 545367 687017 995967938 416563 590606 447852419 125728 382641 583953611 249642 613138 195729718 408588 620251 23177922 118859 269559 525093576 103520 391599 583609485 178609 518051 305059673 583616 623447 36049941 367778 370355 56109270 22035 648911 821921512 566311 626463 624425012 2545 418954 1470226 20113 488752 154229739 506654 571860 994557496 110367 674046 568149686 216805 268748 321870069 214827 378334 735827080 718137 722927 540852344 118222 415998 383923153 365388 465943 35252318 687778 722219 601006322 580892 642963 32290508 595697 694372 695368189 576925 668834 949383889 113768 677057 364832432 579546 714769 10560762 296381 392121 568578228 69825 131642 331556917 253190 493379 248686609 161001 309790 496867562 587988 683526 544681973 617989 637017 679737431 403993 443937 764202918 568422 584046 98593323 501122 690842 974529475 606770 704124 943384678 266109 663943 846416834 522153 654926 81758576 634098 673997 24798629 390650 541278 858043511 310111 489680 953629183 382461 674337 525262860 188193 669038 502415910 429958 658174 655931136 597457 642047 395616954 38696 554986 366526332 332497 558292 202782805 328676 681480 373776479 667120 696953 701514899 231231 271744 266559708 550583 653249 781349188 600757 611975 905625171 612062 712678 69084656 319051 352635 776893550 331364 413197 149123467 575793 670975 358093695 582142 636604 927494777 130245 442815 104022297 341132 390727 128915140 155827 673273 740196076 306269 373073 23513244 639735 663800 61199334 423091 606126 897997583 675340 702656 291877766 716655 717255 884087560 70725 99613 879968130 491573 636995 396503181 105006 285549 442548124 408379 445364 170948148 387018 667105 988048321 539418 674878 849886438 260524 525427 555541603 671484 680808 706632152 102490 356098 679081239 58608 253935 929406149 187545 485073 859831665 309300 543247 581337712 244874 523385 11508767 132411 197592 395515737 641753 720710 684423236 359962 697812 742325950 285739 453839 599508246 254564 460842 43178452 667455 716810 584637370 43087 100117 442862406 663682 707389 558696287 561983 611305 170955502 719942 720694 845045656 410875 721295 879033810 10294 83797 860802302 127532 713132 794994273 2010 535992 652809222 707469 710303 906969326 259606 522122 547553823 274544 554382 386527341 693292 720152 90380560 658538 702357 948068204 30284 429614 132666511 530274 707304 649009491 10246 559911 651093541 533385 591447 48537567 481600 562638 305529664 640628 682408 155711707 566362 580565 57497497 611280 726678 52932641 467929 548486 232668616 378795 549847 468814288 524962 644399 193366052 16923 613928 784818383 379279 609706 824939488 366108 391694 45444481 90471 152194 706372706 275140 637315 193458377 696008 717157 86340838 75596 679442 625213249 405415 448142 397284948 13810 374346 540633269 215186 228422 944389981 101275 343672 330987493 686302 713194 386345692 400577 434337 225674876 234688 595667 424927338 421936 711483 325001546 597780 616355 65583426 134986 195875 240859337 199450 658989 972424023 647400 679206 325163471 364208 370213 870059188 671476 681852 559721103 481323 628553 966709523 392248 454569 161261525 40856 663146 14944191 189089 487075 418340482 455343 527215 943046574 698384 707059 928259397 63322 151050 608657369 681270 725333 341072538 361627 579255 819753438 335624 562176 368462600 288906 487940 994874073 232562 496479 542565270 291997 350356 18013311 435464 722332 735773838 513706 725864 429205627 659777 699594 772213 327555 689592 31845901 103082 494083 151368521 418204 581413 131840479 230335 569733 496188924 522580 713147 816098346 424260 435178 736197169 308038 380234 716441865 537899 682667 584403509 287961 690281 698536732 162375 665843 235137344 573763 688375 290302049 80761 334325 977649644 344018 413820 889157454 658121 673568 418267381 452757 700238 741421618 466439 618383 933349939 192950 410527 586620108 197765 723473 46843348 256641 452712 738267180 221342 459152 682657757 651987 688605 977457354 451977 549932 321725410 709720 716742 138040036 73604 184649 235091716 683772 688332 315853084 163100 383225 265544235 663496 724679 770873681 265073 580109 1713797 538809 680709 412455868 374910 522933 291956286 151599 454270 379324495 347246 410384 573207424 416083 504737 908957257 648200 717777 3671982 323979 334875 113267229 82486 271423 54048476 506348 575358 666672517 566436 719520 956576656 149180 422972 885312993 107594 151736 887703231 443452 712818 899366101 369751 625103 431038466 577924 664105 396861217 644346 722725 237984792 614633 660031 387792322 343045 415922 906989472 716837 717309 499248458 390754 537001 598854678 439343 684606 28743036 383373 601922 882451726 343201 668423 193309483 112571 347726 780677552 626467 661545 96314964 232883 586292 322094708 693696 700280 37777017 666903 685924 9757470 321014 719055 354761535 436681 630535 334041339 433691 455115 785930058 564956 684943 625028444 653519 709217 440589144 280619 362621 297163859 308773 443506 546178972 406235 462264 709074860 652470 653209 948754268 251725 591084 27296814 631800 636499 129805006 225205 272268 274392851 635597 698751 452076334 548703 692510 25460164 42897 515606 479759651 481096 611569 605043161 152926 318119 782071123 389072 635877 281519952 54846 428920 770753348 347700 644008 48007435 70682 265246 95516277 367260 420380 421916559 532532 715092 401465789 569979 666642 770473467 556628 561040 571244770 436787 533809 560510790 553149 604631 584205437 708625 712952 114766268 689757 720373 671510540 150806 554286 231014074 35521 491489 163210840 359237 598235 476626088 682632 709414 959414281 536037 662202 211278135 151055 452479 694012038 441066 551823 559710172 206500 629146 924171538 343262 664799 724234380 613956 719525 382495268 331641 665058 817314489 152975 546034 771523334 580654 613449 309237900 454542 658473 506515376 709842 723961 49159267 623407 706197 665128166 577164 635053 734065293 327640 627588 697342607 474444 520148 816423235 129470 271000 638096472 579716 645323 765862122 34312 313150 260681865 271981 316564 528329351 87609 553534 102433062 479789 672006 277875330 93689 351038 169177929 304300 524762 51815327 12012 307994 176793791 100261 662745 731426361 510347 634358 356878304 37811 570556 771497408 458530 486732 243015091 261314 571629 960726644 282732 579615 906473025 142123 393822 836723043 462466 530558 542379833 502373 551546 71269536 654458 654469 685910212 311134 660576 342232516 472993 539014 74332330 441033 693027 8954537 30548 654659 951432102 657901 711146 770044517 662387 672119 534700293 114027 394102 842184837 13953 464618 31572613 75693 357100 364721291 466369 709543 188115563 668921 705138 41886121 269557 376224 51120614 637507 706821 991279806 46628 175533 222196131 286692 517857 179170960 687967 692169 399688368 265998 460131 631416907 579134 722638 35632022 713166 726187 179292730 583362 714025 60343728 544636 573005 509700292 43099 90406 271072977 348399 389488 361331624 590883 709526 641818902 400099 685695 5786492 247557 604402 109043464 641342 645186 739170147 568499 650210 49197045 382130 631554 827895565 687977 704955 200466575 664199 711263 624884980 634362 697135 415691717 309381 457939 46054612 489121 539418 934022625 259319 403563 50420331 273954 499713 631941090 25579 583696 976139378 540933 630313 932346139 239131 686224 786939867 197108 564621 956329228 460785 486637 39339851 444584 520553 587500415 717605 725970 518980314 338173 662472 812330727 447847 683178 62161929 555748 685131 899491060 658175 690318 574468611 42845 473974 36345210 491039 672824 625365528 419437 487556 837766019 282161 658987 367253622 79752 521507 869776562 620144 710509 895188264 622378 623029 742976218 36355 392466 26923348 36801 433926 958725086 583624 682800 977948848 429542 454748 30824907 393821 522367 478620486 66367 105155 983448883 263802 466151 724878184 434824 657385 493497291 520860 712674 972495861 704059 704512 74114376 155447 261093 281391821 548514 634016 640662645 432345 711764 505611153 594887 671720 487312024 361496 535889 234008223 235524 624393 48023815 470744 635382 988610637 273119 642907 68861189 306109 453692 280646756 394603 652826 745603042 424031 624838 346132959 395623 541090 420322642 455334 514826 719698660 3527 327270 277186060 250375 556408 246861058 579048 661492 703759526 196126 254912 315157932 540413 674355 135891631 546156 606186 546053877 674378 714618 707951629 660178 683104 201357454 173713 624767 944411801 266005 681845 841752828 304099 338027 290407417 674406 724534 942867229 370418 575959 11541436 453820 641516 554433501 476309 552173 564571067 186474 259313 265518131 7207 481834 370927790 688182 701461 751328098 186568 242863 388921612 16320 671231 47961454 283286 554573 89719848 456489 701875 199913947 622075 649432 43849097 302416 654809 26267308 222033 262004 502150793 680294 725673 681806747 405800 709116 841844785 488381 670247 759353748 222315 409171 81434450 310589 689460 93368952 624120 695489 72624359 170299 488523 822729999 462666 704919 794307754 338742 649093 175628621 69063 615870 176827380 306174 450729 42565833 477766 640423 93952729 527113 680098 956909434 71226 390456 369649539 92197 215391 179300531 283757 434991 764306383 85311 619489 161389664 569284 721724 304211237 154874 259348 913537154 697434 711561 33680540 520257 640072 805077736 713521 722587 184727885 574646 655550 798291759 276349 358679 392613623 258527 314562 135396603 549516 712750 477227732 178659 583817 29687926 212645 375500 713581753 238914 454765 716566281 645767 659611 143649396 353807 417225 225034842 224108 392543 525773666 135622 209245 711603077 718595 720322 915905102 48378 582747 609350814 204017 223592 698507665 525450 718168 941375077 671627 685267 429811046 237116 285924 914368587 152588 322947 57929870 206546 690782 803328165 393203 525509 62299428 33637 122537 686412078 465298 705340 265264065 450374 700471 230341570 361817 544723 112861907 463112 520561 969546585 383143 564532 628342842 83259 161849 173126977 612455 721650 56688932 30916 303714 292095647 49461 709736 26649642 299657 511062 532331048 296795 420802 772938154 460426 550946 987271707 568651 601037 581654118 694449 721025 909378177 261587 654940 66710621 714948 726043 78837672 601259 647178 186424809 3058 467755 954565852 487499 550290 460566297 672092 720258 165508968 717623 722501 739309904 409215 618773 312576460 578923 582485 616169246 84595 276767 575091519 180063 573500 942091870 387617 429847 312790887 462013 596091 541828752 38842 336640 970838 451702 596508 507079032 209365 357004 961821896 178291 360269 61362679 430705 606133 440919195 9745 435021 739994920 97731 533256 755049871 704260 723728 732402110 411582 664506 28253758 164651 533799 425349532 354955 427162 379952478 719000 724700 993862069 224710 397691 91636533 318862 658648 973001766 250769 634415 648371035 548088 709574 573948049 268314 546735 33516214 144974 398151 424261307 615796 719494 26127795 383428 639066 200742761 712271 719263 26818753 575953 629963 14411127 604924 611176 349863187 564792 670780 910340409 275848 351790 793451414 473589 597342 226256917 296398 466655 329900079 179564 536334 804455009 175861 442901 864240440 52540 654395 768183673 201504 485205 461979453 86789 651385 69318180 285389 286377 551907571 400998 557735 822636328 390302 390971 19892088 450305 504105 854476843 680861 726851 184844497 671759 672399 71394509 35968 215659 87846560 314598 460146 338745346 190439 623685 717143845 513038 580785 581107636 100797 163588 821675639 348934 392882 172414105 382526 420612 788104194 235212 392499 875853392 548830 690323 454877251 66321 696151 516743618 332106 500739 896032451 352859 562881 17243575 191040 320537 344064081 517764 647800 754518455 115838 439376 725930371 434162 586070 871815459 657587 670363 22615918 666416 699298 945665170 710083 723435 370416804 320729 532778 754581360 548094 664317 71794286 182017 709315 732180437 468032 532494 73800266 196052 510413 669634211 205985 451843 959096743 106185 498132 62290914 327044 559762 647211487 524550 531002 222370143 603449 678695 30626421 497592 689991 142894467 189365 331402 260057999 692963 702142 275955824 239685 527289 617332917 401053 436136 800446817 553988 579522 492342219 426792 543340 984412738 44649 186225 1316940 613011 624645 259493774 652117 724098 173301448 207784 513455 496466537 264005 575827 864027296 46177 538352 993489149 61928 373217 628362239 707714 717977 773005593 93938 497330 963525659 238353 493697 771442951 353956 635612 860031405 629559 648637 117185197 158916 236919 261225389 355556 556724 556023014 204577 629676 915908690 385871 518751 334006050 559414 711018 162239561 175474 319041 187487036 260230 325375 558886452 352646 701121 602374555 323654 369782 837345893 258864 635422 107580299 81123 100745 756318939 623176 659624 608387036 66543 167821 362807165 117586 182103 533300668 288117 487402 471476885 85381 100852 54477265 646911 657885 974128527 438012 441195 227916186 111927 599057 568152562 630627 655260 987271431 146740 286661 958685853 338692 544000 238042710 359675 632408 870623558 613086 704675 59215920 331361 414669 103857200 133721 538044 785719811 231324 391585 42094636 88585 604371 788421281 398458 565791 447963858 322335 365035 979161369 451966 471042 428904703 132731 664092 719795157 190482 239771 185882001 715064 719668 267783669 591653 608041 691383393 548900 559599 732497642 8979 558803 56972673 130942 615200 569210965 330868 641347 916436150 428212 430511 59288609 415374 573156 740526392 254522 404961 476423390 479310 650044 885586344 21375 694376 124746336 494779 691427 922005586 652544 702175 874464407 575182 698210 87229347 31650 267645 497095345 341344 661217 325674732 492048 621329 489806958 632940 642630 548183897 90264 585346 478544834 276596 588905 196802859 571191 704886 701500592 441749 710728 671906109 213456 241231 325461861 609859 702916 160286389 570999 644049 285698195 570500 656514 485705993 224827 452524 549637136 385973 612380 45135413 561436 675201 494788014 416822 559102 42798394 658664 717694 890774620 593913 691127 232470745 301359 366940 70527869 668110 710747 642668176 562433 650763 33586312 218538 663609 527457749 364672 689767 591751904 480554 483662 280404881 33721 329136 922500085 436508 558725 775648735 49799 95234 681944475 621150 699264 504286213 348299 479296 673489065 4620 709936 3294899 474748 612057 551845333 234047 535528 59781754 511024 660415 83415759 213650 496561 523685518 226559 233181 770270619 468378 693894 572965312 10541 384508 957690419 554489 687882 902928309 43466 254814 632841821 482876 704622 53093483 46929 171533 445804488 485941 663193 334961646 277014 652821 422377581 333344 465888 623334486 410075 476640 79785252 257723 674355 466008068 434917 472949 46033541 62662 491244 848815132 643694 706730 451816449 265799 380522 373763909 637039 720573 490559808 652107 703042 104961183 48011 201094 857689532 673902 711805 808140549 556559 665481 580171422 131879 253448 468955268 561955 681799 684925655 560394 642879 512705050 685040 706982 847831426 74913 340600 692582323 172416 395139 398740089 471304 507413 733537376 704676 718034 561564981 378637 531339 509647577 524958 555054 51058667 674377 698651 735634997 660757 679093 790411491 125611 215730 246105831 298409 492510 166052890 689905 705561 432599036 593329 705234 625440539 499734 683739 27213970 522775 571392 107731226 611164 640257 466482587 351944 707439 514180434 42658 256163 729616339 566713 588143 12495775 625728 661325 810887679 719911 720175 897495902 127299 389281 236010343 414220 631859 835340932 472920 632208 45580949 278522 446601 443685629 322051 575069 24089679 310676 555935 362079302 141425 686157 670485201 521371 619019 322676557 601312 617198 616010063 235300 313339 302496392 397152 605446 58705834 695532 696830 560983124 721116 725416 919812720 116110 290926 128765839 258230 454616 333966105 667247 679887 289181304 632184 656971 389358720 118243 690094 805855173 334704 541903 665786271 443663 556209 808155653 108206 685853 781909135 642846 713464 676831544 363367 644719 973173694 448454 554550 735980204 676649 720950 70211953 436107 534767 609391386 400938 710561 930139517 376318 487748 416449280 406451 420403 542529857 559193 650532 149609792 327813 396699 716967399 481091 723937 555660282 392104 509598 425294043 234910 242192 789299110 79097 688401 294435978 181387 720864 456340596 434153 443843 808993631 179372 301376 240882151 128061 191990 422777594 226316 457034 144361647 584384 666490 392346546 188192 697684 268030663 690938 720471 57450573 518032 594630 18829263 45148 470216 118591998 510647 607852 155142059 706385 721320 857701535 217829 374368 730881372 687261 726403 40752431 469717 498121 511749150 463313 647724 555388046 89207 657766 544574657 192672 389646 710176887 671098 716597 231469388 418403 496968 953799869 399509 612412 484256975 557785 712818 973890249 97892 487461 564628872 506821 704081 490757459 152435 321617 521315641 235059 438307 336711263 691720 697666 198597576 481282 592715 358360442 684599 723432 285091863 42465 227081 953139766 54155 676018 672336677 445616 698830 556148451 196134 354603 517941605 134263 707988 184242063 199311 639941 651435614 61690 341756 910190911 525697 723537 907110020 575996 703474 5498222 355483 378081 537492308 321014 634953 615949765 712767 716353 734592437 621820 630061 979516444 589826 697087 232458894 466483 559266 599751345 415168 623831 198415779 359907 608321 121262247 708099 714615 795797172 365675 418284 108703425 205817 696469 257660120 28241 709445 171503711 606396 661862 329325590 695576 715015 414385336 66554 336422 565061 40152 313303 214226009 517195 567524 197818404 187982 649120 597434077 304157 637148 684122044 367564 575578 923782381 603167 672676 108751093 116767 386719 445969019 493413 572753 813501303 506682 649849 819264826 674673 717238 306212035 436299 535050 803523424 551280 640723 81214865 145823 437923 706291359 279349 542186 140415339 253488 305989 293461856 692427 701969 788466826 693034 696992 199984193 417488 423493 529925104 191575 513275 230519249 164070 570221 905604038 598047 631465 287684234 117892 330463 652292087 526660 651749 539494159 580379 657035 761713420 98726 209741 120241831 656410 686563 674426697 423369 425137 640624632 707631 713443 742258185 184020 440453 916949511 515732 639583 859326806 617059 648710 5401455 494804 670909 730926028 442120 563084 877923808 78345 546015 270156463 124947 605253 15027163 161267 404425 223258186 628676 706132 431026860 663276 695598 439991433 446079 522606 80066215 175584 413672 184293849 115811 268338 633917350 23712 459559 49472575 718138 725508 472380353 464769 518965 209384631 341745 352002 99710543 550112 623665 12576975 600050 707363 491538205 188428 641740 650446467 136319 319686 109727213 210756 369413 201423962 286955 627069 81813042 352037 467945 45086656 560265 603377 733724425 382553 501464 95424422 297459 626860 45712250 445360 675996 732524887 290577 657656 842673903 388410 506795 774628765 290919 387737 781771252 716189 722808 108712980 531019 712297 939625264 309862 482605 99705037 590436 639284 619174051 671761 679916 805732390 79303 161548 219800865 135648 671688 6083304 558491 690426 192601614 569406 705103 67742881 83272 337180 743710042 510922 643194 141676100 245303 258946 45427135 93665 99684 198889214 265383 304018 470490938 292577 598407 797618522 93217 700181 609167815 230652 366776 355046039 151391 290426 920956000 287898 617688 740821577 151240 397932 738931255 627835 714491 818044974 509626 621295 479148082 142661 363382 44676178 406279 661778 813663399 226535 718781 424211813 15005 268119 176477016 515499 698622 948059 199995 463275 97751472 625308 689416 33262661 591466 680025 482846527 265170 549435 112896366 128125 249988 773228147 51125 594966 225678009 529466 548432 916849049 88548 253066 86706746 165153 512246 906141714 693803 712034 744747538 270070 497243 326528985 589294 722178 19442831 526009 720748 968658740 476539 663397 609805955 671710 713785 62890169 515843 617347 847500772 253734 519284 294775684 453969 535582 48110757 173555 571194 939266486 640861 646673 761811923 711620 713141 649803569 266453 590863 507812594 680016 692148 894596753 383164 615730 556228505 3230 542295 807072365 651003 666920 5727563 126673 315822 442202318 180826 231905 15711128 472143 570340 385629935 475067 639685 556103796 177462 304086 232796471 223044 325854 975969495 211832 554282 64361331 190594 373795 197001109 283181 618682 993291608 393217 470778 390027902 160329 723655 319389495 236938 310201 277370297 210411 318609 989117186 42250 163044 172436829 508624 634356 832503166 275492 299100 604556625 653086 664103 600376266 176456 237467 534544228 235508 256028 571169040 66780 670459 630917039 292060 452219 52607113 349684 351756 432982827 414266 502452 686596021 674020 683714 238443661 447061 596775 39895771 39149 720956 837520233 521098 530360 567027135 295402 714155 120279431 564384 676130 429540002 112207 427446 79182463 27449 667769 4181887 352411 518756 686006683 620205 694502 743245187 507047 720791 607379948 90863 492881 515188429 581750 611321 564516013 619701 669889 908973670 218272 237990 311966168 59792 690409 924953219 643518 719199 72312583 65061 634693 568264441 246521 541386 622418060 231059 726058 735081984 238930 254936 58570451 15688 121385 760137003 430772 634269 245723638 377697 573511 974856871 174730 268650 978664865 402104 495759 980629171 25870 468375 312649512 211274 270996 986084703 58501 267066 523305958 34143 106525 135111816 189375 515969 531883480 172114 601642 247517715 672818 687699 108260473 205755 394209 308950632 169661 575779 309647327 377653 624481 870432561 139033 642433 255670806 342731 719525 471678548 394452 610525 540697275 25987 721358 28047661 553595 663063 499671260 274972 284910 516297744 583663 678283 701839119 166641 459995 235574782 572561 671073 36281809 470240 553950 600735910 112991 660123 911110176 543006 671530 974502046 36279 704844 118496859 7693 205905 86555106 91651 638097 363414361 245575 396127 650892428 65740 393571 679753671 383328 702512 370339285 310535 559276 732184518 85452 234063 299368779 331657 445470 849948356 71861 680073 869490260 325034 461306 578198938 28757 484142 441343458 348501 549769 142249702 573203 589772 48284280 655398 697778 93494699 390041 457136 762086492 373169 665882 311464486 56370 108621 967275549 101288 568252 73627890 410218 697465 458984776 687386 719061 366647391 233217 591442 356177766 542764 547747 487481358 470063 623104 334275384 593005 716652 845393616 189466 265444 505813557 403461 463254 791939776 116784 349415 190654020 218933 313964 168896415 533489 617498 388083126 620286 680649 917329775 661234 704509 118644614 663770 687789 257999186 432406 634960 963709907 351415 449987 776927907 18437 384857 308036765 231296 593328 9507925 239305 349203 497140415 442826 544652 447037068 101203 186925 456510252 111791 549028 811912313 130190 473136 206180461 156368 620530 18745466 19434 145262 922930266 106524 437205 953687153 345362 588125 919342616 474362 664941 751479396 370 682472 257030226 642911 710378 38944598 38629 129659 403893179 382206 603695 488074852 620462 723861 916085187 496881 686703 442757154 14248 91119 28864920 84184 652726 76839479 434704 568442 620685663 121571 605267 437737271 571274 685008 919358899 123074 253865 833678527 180170 322989 487305566 713649 722712 549193175 32470 477315 814193494 686642 713564 85378947 424808 629647 947323130 643728 723090 950086570 366444 674980 857227917 117965 578512 342466092 436511 695314 484519922 111682 492645 158242878 243427 333701 207294889 483853 687153 889705992 639727 688839 412381705 527574 574106 921174657 630344 635317 540517055 270593 491890 784889224 616887 647522 658782854 116472 626757 665411655 691186 711413 559875880 106706 248600 381453252 313220 327559 516894644 45234 312181 870927816 693730 709006 839713537 328246 517517 301037556 377490 605627 66956898 457559 672325 10337056 281993 376537 751163562 192676 722729 2832630 485635 606147 121757026 309874 462148 675472847 497748 697864 353969225 55370 405505 246066381 468400 722592 695685388 468527 563034 227216441 658695 705189 811583302 330850 637527 854153246 349349 467136 145047226 184369 566075 43429670 131135 545337 108913614 672243 718122 224005555 460022 504217 347783243 31817 94360 68353857 143235 720842 178219091 660652 703210 875277818 588944 644345 743647138 377503 708612 697498778 233183 582823 737946377 509959 674909 637892229 33148 678229 561111591 467960 656066 743296550 486548 699351 244651368 456424 623630 617111946 293683 319299 642083907 146069 226038 71979324 225455 346100 737533870 15070 349402 944805218 602840 725509 568710373 518226 725457 985226008 309576 328116 468933724 588091 598426 422863884 330440 599853 756338946 20045 575862 272967258 209241 505751 91018167 69667 437824 58907305 431553 501310 922705678 614611 672600 937250437 21022 155047 923496263 618840 666062 830857471 285146 636109 301726342 151631 197347 997229955 462390 558692 671200601 633888 724153 48635640 183241 510977 675897193 723601 724890 776443166 282255 479527 550343806 502160 538469 829500963 225366 484120 416472504 41465 621939 197469830 478851 592608 200736523 265568 657123 802129200 690174 713188 5337851 326927 694039 42684368 566729 672277 785225369 61119 145665 407714678 332007 531615 269725629 609877 654548 222326130 509461 664704 170747781 372670 392785 93685358 292 392716 246568717 114800 586545 893728202 158915 701339 591082607 357717 392015 957252407 374802 431508 685299197 73626 403382 629122199 709743 720390 874959293 667844 674865 764954131 468543 646040 738489637 352518 418900 655597692 570793 607398 82350359 82514 299918 306969062 119064 479494 249222687 59439 544920 734030978 667164 712299 738508011 425705 626083 758910908 180555 531379 636237578 618085 710614 77455253 535299 679708 927409129 297146 460017 641269314 116614 430094 7521802 564676 655571 14658564 315523 518546 15559301 12227 698383 965218633 236774 369962 756221124 353806 548328 881964803 600199 653914 308848762 391801 417467 313280840 58607 487161 647707620 414426 419004 660308011 123737 223358 823345219 462335 653981 253807321 723729 723919 683900569 711945 717018 725424375 142668 273506 989728418 613786 705834 689659449 679154 723385 753745429 725131 726155 458337350 473012 494330 765940764 43320 545573 172719819 530934 723408 249949456 86233 164930 42800605 676695 718302 978938488 511065 616437 110852756 617465 713942 430060356 79436 234492 712935908 121750 314148 115720262 659508 705934 55793598 357224 691170 6874864 512707 580394 302992487 13550 143831 376136788 367146 502689 736200215 190147 281036 630444632 80305 667095 205617365 523512 572872 437264696 60909 226078 277760657 364047 577177 189182785 568871 720503 116480386 662409 698553 700852427 553095 702138 356811457 525257 646240 339415671 111280 302973 966151974 216881 634314 621301674 425257 672293 173056610 22810 526878 779703625 229721 421841 6684253 639035 661326 36533 410820 602012 314113234 63986 703684 196221705 393142 443493 85674280 277460 571949 508481682 312136 449790 922506386 388884 393997 100917391 314249 679149 296354409 605089 647646 398227754 472961 585975 534018760 558330 726457 749908917 514346 698217 856521064 379821 722867 218481960 336748 639673 955612862 589544 666506 955250395 699615 723748 100450130 391186 565623 647619455 208333 339912 3253090 410001 557352 714421346 73314 470732 290109623 490742 537296 552557283 628075 675294 574726342 174923 265776 216465970 80130 622959 212104458 261789 658082 88487245 27638 327755 24551328 162797 428081 592704822 441005 646413 256939555 286753 361822 174799737 366071 649364 210144457 712942 722759 43571933 100025 283149 653248446 604858 605403 494092393 101223 390802 61693120 643642 718250 931675802 120972 255764 373049083 556249 610080 310181089 362003 538972 822761254 560976 645392 398338402 429987 479585 3190750 149814 454922 30879979 303272 346672 257380930 235508 629672 577452339 714248 725149 550213327 690398 701830 851743059 418291 697171 11650684 88482 490276 185627273 460390 501646 801463321 339639 683829 808677163 14968 351048 794336228 234918 686294 299326952 483844 530896 324786028 430505 675899 763639622 508838 588152 6814122 477197 662451 139750232 653091 670077 24146781 426429 484070 357116862 68468 136914 413276069 121303 609542 44735458 32326 621642 334123235 562080 640009 631073136 298695 359099 186796495 429401 721783 374535958 551372 657985 191519449 131021 182476 954577789 288142 596239 405365701 675390 707085 47102598 446648 510220 571814273 226691 546617 915492553 66043 282214 366368329 719063 722762 712335690 517354 550294 139448318 177018 616108 735702397 53558 331783 646158530 640932 693814 892167548 222033 529705 790199767 520476 624010 209824391 410870 622497 461658297 377266 613159 12963260 530737 666951 53394553 46199 546281 462886167 268631 639947 72052572 635699 646786 35600043 582905 695449 903086259 650594 700963 9798177 334248 657721 187802364 497274 541097 871213170 410355 586723 797287994 660959 707952 707701216 252729 307521 9197713 659950 692294 795813434 352869 550894 314850084 606257 613963 452886352 44247 659035 461625650 213391 218266 355866035 107414 723408 684721519 482823 484669 106094513 567953 678671 649886624 655611 719370 535158927 421310 675129 470144122 383474 425711 384629768 682161 687831 583033275 313226 677472 76112390 536789 578469 513284232 702320 703227 55873183 91658 197356 381265417 425317 446961 62672978 601733 717220 961972802 573199 668159 245225090 388248 585558 785143092 441285 501485 141554227 664750 701949 40493620 76168 703162 824517379 338219 663503 114666890 693080 717148 815599210 150598 321942 7984717 317159 724139 693301045 33456 681976 489582205 286920 369721 638825280 455906 460753 460579681 223063 546907 878120306 157557 684636 761673762 180610 301212 556906494 598380 677415 926765224 582476 697616 787309271 121942 130082 856357556 608433 707785 960399988 323517 700026 511839039 264259 306299 505066181 656700 689125 341866001 328464 712042 556614260 488479 703118 393067428 609233 713521 535755360 374809 678483 891767098 309397 467954 207209814 358030 426263 100902716 316178 346028 71457810 469131 677636 827920853 38747 339901 994736501 69391 244709 988010447 381097 485894 225975046 78938 327464 72307117 255139 271617 812517806 649297 680806 705024776 177087 620017 423536303 512502 650497 32265774 589062 717101 216086758 6561 549256 159179256 654064 665437 827045441 303049 325932 525866475 493893 690770 354862466 366468 529740 406153362 264303 526656 69334069 247199 711896 230592538 396578 710537 502062318 342617 635645 213241134 214174 256893 97204679 163886 527530 655797781 569052 597775 550215449 323119 401569 736096265 13566 386915 949836409 339768 694844 712383193 255867 540081 956674550 524661 695266 128791233 606271 708770 502759312 689208 694377 174857352 157658 383394 138863867 348496 601162 636686299 455566 478425 251794324 604976 660929 667071464 189647 540030 56976547 61764 476703 253772350 516241 540937 30831570 61984 509802 876432356 578423 661824 656539117 587522 681760 83688631 252735 555310 474115548 385953 531598 29306633 571188 693645 350613981 29197 202225 560738678 671218 710319 813430533 439624 697470 521128200 697443 711786 394680569 326154 445691 489318798 165838 623498 166673383 488 148842 512795192 404023 575618 268441291 675194 699301 49504887 264330 576869 603449824 401979 724292 755577619 606000 652639 171793763 527547 587459 810088333 454184 614050 775570574 191335 221335 308146614 243715 700227 969818323 49708 552305 2409872 491474 555162 30095192 196788 571781 72606052 31345 651694 514874035 505197 621040 96871972 598045 723830 603239143 710794 719168 190161922 633807 666262 302611870 216251 237758 829187408 609467 631669 854148263 225941 261899 287720858 433098 454688 988412081 299060 526746 45073153 584903 635834 579896905 214575 496463 68392410 476219 611232 722168593 23771 529295 658717318 298403 715059 591546178 92621 100126 162887571 436449 628498 596780899 231769 664639 28531220 323198 342803 371130954 674267 725134 20751933 560420 615678 30189396 475575 582158 405154370 456380 591586 768776416 61350 364506 440437104 531936 594924 334696209 688997 704649 723363211 164946 592823 928095939 465503 578449 360104554 126865 488437 367509709 492553 645432 875806673 258259 585351 177976697 508304 675716 319718798 45863 644604 368476224 595763 672189 215809495 599193 599374 595228618 329059 353224 225589729 621730 627910 26617381 675526 697381 26038980 411278 676913 574616899 677339 686726 6938253 44506 330782 438723513 425107 682552 847137188 477583 710352 881442230 287135 347414 501496929 424424 609289 296785473 90463 592563 509765865 28619 94876 637500598 398379 440079 749228365 177263 565719 262843010 267427 601414 26551268 717332 723039 420586782 326015 426832 924980199 590695 684571 498176073 135283 408247 81674830 259223 379373 666643593 635211 668221 605974763 664804 675599 11760611 501734 601228 2323396 403545 568357 742676184 187822 677464 488740021 249261 707287 531776419 678754 706465 926559557 557764 711080 838341042 449736 649146 556595911 534589 686699 343535457 42578 357908 43477684 598096 693586 233988093 209422 617040 64832327 640068 700247 208371704 128150 574338 766739546 341309 501913 534041960 163084 269987 976802944 328478 351558 322398405 621458 659775 63501410 685083 713468 982327779 103605 401808 291223134 158058 296642 725034285 161810 247374 707291229 231394 413671 890416419 180974 577270 893961716 407604 502686 305142806 169893 503070 654284990 318616 564372 589775393 19765 663010 564208376 125261 353765 772739946 213482 527500 269824094 624841 663843 907332250 54609 416833 536963396 184706 301435 565031833 383277 634173 562709495 414137 538754 91298446 659536 696330 851325013 573037 614168 160209686 517585 526353 16617386 718083 725258 71336387 650230 674003 665295565 93269 229707 546898391 674789 679458 240451707 421361 609511 62695745 686953 699660 315127283 66595 78290 216624343 487204 724625 510588882 117297 248023 537406165 276595 364894 824371504 23466 381328 343765398 395270 432254 99510010 38876 514419 23082641 14488 150421 863286674 618957 682798 972949910 716003 722485 234235044 331225 651994 752692808 354965 381427 821462346 419407 594906 25294301 90511 723681 914558563 500383 609595 616478485 441535 472589 35244847 248662 466180 491106936 152855 604372 623669295 233334 309236 490461395 667091 701044 55161403 42141 423075 41023988 660448 723716 4665828 193101 571048 456710052 713387 726200 68244236 711275 720703 634935524 387031 599090 397299906 34535 294389 547674476 30271 63171 65058146 476635 617485 548786529 333384 358738 930517741 429856 524784 87675221 264585 409051 415337381 711014 711750 30721155 92194 596840 179933933 224409 555311 926612299 680850 708359 639780446 492657 503792 743909355 100429 150522 676300077 213142 666428 607414143 86778 618821 32839611 62487 223140 543585594 391499 623456 757877117 537600 627054 163452390 31743 712829 219348750 231675 707038 335573401 496908 605951 52085394 425819 429745 775496121 26820 192156 971785293 278838 726019 901001010 447029 680369 260226435 418502 474935 26311924 116390 327934 592956305 144273 469772 23040179 420119 610225 170191180 340412 662164 637189082 229265 267693 223060633 597139 691525 653545167 3558 444531 4265037 583416 648231 548761710 705894 707322 859298374 218696 459250 456013759 654702 666158 626767305 351882 679763 852071929 131723 377485 46442014 307969 549368 945768123 256415 420787 234107241 253111 432124 432770184 660813 669636 50086347 252724 305472 153515396 472637 555732 978121401 253525 694814 949462125 103956 516902 151790236 128574 414652 550394331 517023 580332 187253416 209478 595231 672512443 60332 194543 385639169 19645 342345 537626889 242547 296208 69593355 642893 677977 804708301 221468 290429 175605265 158684 379851 565939032 193446 673629 981013529 332961 621205 661986494 655549 673145 898364677 209258 671582 262659990 21879 438569 733204461 252662 268360 41741040 315601 423034 83708092 603542 707019 524324503 61433 398253 15057929 267661 460770 745277063 77927 479968 319543607 634438 708870 912510641 461338 529176 526695631 424832 516614 214725869 372694 587027 573660445 260180 655599 941012799 108172 143415 595488521 56015 467096 471557198 105038 172903 71749430 601317 630393 961152033 571698 597068 725980000 572890 669120 579192091 165785 439050 256516082 555676 723480 496462137 301850 365155 189676518 188905 599747 71544713 57405 259559 7886561 340372 681959 469988845 362074 396342 285504910 187517 606816 978718481 442580 469472 354240570 627493 720989 733743274 70936 286923 829337521 616219 650131 860380656 150078 606986 256192087 649542 724534 416928349 704813 710188 535704457 275279 570916 468644006 725011 726905 807425845 725383 726741 18770426 687899 710597 217951160 407537 497876 271176057 327942 430321 549306871 65060 314932 951480311 346288 622183 217136064 598787 676182 866200562 406497 444919 677873762 545213 716619 385302992 171960 484083 649570186 77919 201996 847857756 159589 538464 258084448 716636 725159 723664258 307950 321044 177834721 282419 400526 710842186 22979 323411 699023743 75477 483579 421598482 347645 428295 821731574 89385 430616 984141072 399470 517903 163047536 481992 556122 508015110 468782 692695 555129820 494761 644260 35504966 394567 627257 456950411 494121 671666 41541353 64039 170590 532941835 482628 602289 694789706 351536 646172 635713352 488987 549610 384842953 14772 107598 104126432 597451 643482 400612541 450279 545803 940889541 353969 533855 518812346 556083 694723 11649817 294564 404174 944621316 343656 614263 967664709 425335 503644 142914898 713541 719432 895551067 191268 477750 665368774 346429 654386 650624941 35555 424848 257951788 495956 725235 318830253 516679 519323 829800051 113233 240604 846711559 413239 601264 755977064 326392 539070 128564477 711047 724992 948021433 469593 606553 294334209 11625 224477 902500136 118230 281921 529440152 658458 693483 128198670 8909 330344 759834989 496275 608015 490272531 303236 670894 196890548 633306 713100 176027691 541675 632330 43688641 432326 584635 589704659 411840 548161 282682600 349917 409392 775527309 66663 291906 248057750 329050 645138 676030617 452156 697950 501629104 459536 683539 709732084 632606 697310 641371179 531343 597009 722139797 487519 693159 184393708 649220 703203 825760998 626941 663224 456806369 311009 604978 741374081 163919 199453 1355872 610278 655344 155408684 498592 529802 246504127 257397 280076 1548821 524742 538001 62502963 50495 62536 222366801 384974 685685 243494637 516256 627198 762353554 602896 655660 836095346 715409 715742 357549864 500311 523407 542003258 291583 612696 905333050 527742 621542 443194764 622527 699559 127276613 396269 681829 875139993 336683 369437 792084180 711075 726959 139838678 551333 709849 285552000 362737 374256 63779998 483307 563189 89135402 277313 279210 806237703 381278 416009 102278008 574504 648289 62434563 458706 492257 189489037 322641 399901 107196859 330429 538634 731168012 264777 486882 603095591 488770 556611 937005902 642225 687284 61244402 228774 610884 659146977 258324 372730 583357580 593512 669163 169366340 428262 654905 879496591 569752 701898 416287457 154716 701543 830796118 210501 354276 374083403 466537 648028 876742619 171305 511055 441137080 296346 316900 686086609 236659 334101 984009664 131733 639479 947691522 170319 632029 690520151 211094 698403 257117418 250626 543746 6761224 472984 618142 82726035 351123 691716 920563059 11415 632142 196581042 182258 208676 178307849 40475 270859 776171267 611602 640927 565168902 293029 668439 3403745 626528 685781 787655854 528301 582483 146946856 205643 687683 358998987 245852 352661 216231247 654046 710822 508554085 105487 473024 57795776 275852 609742 337038531 553530 553578 983302010 475695 671382 934874786 322079 653106 282892521 33411 446320 652312756 528476 530945 229442053 217640 715822 681353051 45653 335421 969322921 23570 223538 917474214 442468 660825 10574644 726763 726792 965694348 714764 716976 73365350 95362 418478 217319015 488130 631291 653994867 112264 693527 51499443 375664 435446 721410156 273636 725547 13686791 650540 669159 939068623 605013 638813 172852307 395580 652234 578360940 468315 545592 836649819 463202 550130 22209146 582450 619560 98041203 685704 693819 887325177 133538 300681 752660091 98699 406956 33110090 205097 583050 174975517 105999 469424 106328076 680495 681281 545374790 606688 681238 752398904 669792 684015 532190690 94745 364065 658602879 259416 633717 9992667 520617 715634 328666083 643254 723917 24065107 446924 620236 321850515 434562 600897 476068383 234407 602884 961751052 716347 725087 773715591 81609 520490 394653804 564941 702247 591518012 559074 671888 224899097 78885 372681 534436506 496031 530701 574750866 143993 342908 966491678 434294 551350 237486996 684692 691192 353424170 460031 639927 951966320 13073 714365 930724343 718831 723162 329332651 308202 629470 54143194 326369 561042 376153815 485502 557125 888434106 575704 616989 39577264 171474 456527 389752784 300646 501051 865628538 363206 531392 49051041 523698 635751 639143833 151117 155020 572625721 292836 705886 875139185 75151 566829 197944489 184049 470492 882132352 314804 325099 770058435 75380 117326 46584248 219571 279998 474664979 616748 685770 943976226 386559 432061 975877152 478681 664861 966390960 473006 562167 338012899 161507 699255 588732001 590875 652671 553366151 434832 489251 889707930 533584 585401 55306082 239817 612456 154650563 232804 669865 596543028 142026 535569 913908001 293282 631209 346121374 466945 617662 63554035 659626 711676 520403429 295170 642400 823675343 680993 709199 582096359 573663 628599 1043261 462069 645918 690476125 45452 675270 606497172 652544 690676 478184018 63906 662240 473027349 480388 667959 355154915 363497 517396 566260037 398249 695337 339639863 105630 650492 770829711 567523 710675 544090561 564260 575486 33705497 39690 226126 463843509 474945 611387 427091686 699623 710895 121155016 501485 624805 600658732 686949 701612 213671723 652472 694205 302133495 616574 689287 24953289 162778 299487 394026238 265630 592631 982599871 589876 641509 676879556 523651 599275 664169755 149693 610316 430787827 290362 466580 167645657 74307 178721 91339252 475596 700607 57749018 460753 517116 939540178 482738 531902 845528998 89019 616860 222398032 545918 690952 793620388 205999 547371 57510472 349037 547707 645219223 474837 510887 695577926 583292 608605 511031452 565276 666959 789023332 480836 535861 618895074 660128 675086 10177895 706627 708321 906523497 643787 665748 381416731 30612 465014 825419262 475547 562399 988023275 386639 480675 263417718 686842 687680 772784835 704529 710999 879578153 166455 198218 819664426 182785 656940 168816305 303692 668405 384083354 273150 390078 99131108 96891 404884 707893538 662874 694062 90110222 70014 226564 540381503 500142 615601 470010227 160287 665227 108481270 281030 332710 139264004 386209 401911 752276021 228905 572387 619198559 652160 704327 863297131 690319 712426 212931084 486018 650732 37172581 281464 638155 122213622 199642 404861 267300971 376102 388077 877305383 517442 684823 59012507 531348 704536 186814664 205836 538184 912394116 290657 382362 629426007 557061 659058 980514054 627219 678232 712868138 370685 721804 801629032 76591 167763 271697955 725844 726303 166375610 1071 237836 170527413 578031 704471 240147565 64249 580494 441542166 390575 521665 820120624 244484 408990 444832965 90267 461140 807899916 376314 570990 885749055 597618 634577 923293378 555948 586125 540015868 407486 520688 707997540 76807 537276 405924784 44122 111301 656874802 406328 685868 618472127 381386 611491 450097334 225358 350606 696288512 348793 682573 904118562 15785 552391 268739254 254531 447110 614583528 505491 617844 115307979 76988 123286 276635803 450536 700402 665496142 367287 675034 288464901 659029 698119 12707119 100294 167561 327929224 59395 628492 958073657 433441 705151 466676665 82449 218589 548614735 400697 417607 700634426 68837 707456 699291370 455383 695280 608642775 63404 604810 436728786 313663 681218 313366500 10864 500241 797182492 55762 72585 160799957 179607 442306 178769763 481564 637514 292827166 465873 501782 843663434 38527 100761 750345549 20566 150385 634063665 601208 663131 60222053 332145 353034 334571317 388036 508183 459717500 180122 581625 743795566 303052 390156 531647639 606361 631328 561810020 621008 709824 583916996 632081 687821 294737361 597672 620519 473214329 11860 238402 733220509 132562 311699 173563180 218758 224222 133530902 386913 651712 43553331 206208 671329 132842863 4191 324838 912946397 572898 608875 904088699 479055 548498 269801424 320047 716903 951976106 308580 360470 857784740 111707 286629 308505411 570578 623734 5969600 124054 252074 54174691 214619 443200 655593845 180780 626402 703230005 351188 447446 677666392 102674 452291 295748083 696029 709756 773145316 235860 417190 186002716 344561 565986 992324175 681350 701847 1881206 275905 503059 468759724 66041 196103 460339783 481241 541380 468788290 546961 698968 965577551 641686 653620 657147178 117187 134940 338233864 123516 297279 489728815 522835 555462 44608544 493929 662006 2824161 60372 566429 652086326 682502 694430 656993018 643533 693683 945191380 276075 656962 905488118 91194 392681 173367725 42617 343348 112755693 535132 558887 13607448 132948 591942 83365555 186814 357787 792600523 619024 682806 605602354 173743 429863 845938395 436296 572840 900870406 87917 718473 485729267 341514 604294 563864921 595381 691039 642964436 246673 585629 630100737 254913 477780 909768461 513444 582929 577664983 639265 724038 14700538 687389 725158 489555545 85202 120766 637419777 625631 722539 962016899 643322 720109 677316363 23729 179488 321755369 227093 617083 874105921 22683 545165 64765464 379013 432602 157603592 699277 705597 383882287 384385 702907 34478398 516060 630049 319325368 83630 322409 126884789 629296 725875 588942540 207030 541804 801604080 690996 719642 42320742 345026 713016 373989916 231342 718123 417464838 165900 678879 677211473 70079 236127 91091849 526288 528997 965190665 165794 629487 574360903 133098 478093 382604000 656116 722053 519614574 284090 701934 780424077 94789 550414 21682077 131350 255338 46452256 216866 305674 283356356 648967 670023 15510653 106487 255557 756472634 304799 544626 357892632 413728 715037 942413855 147462 294656 765596146 461314 602668 406904564 717669 721590 96341203 553283 617827 929583224 420474 655466 795878857 51950 640728 131090885 352949 604809 774359776 373919 555244 227072426 457240 705985 467040290 535199 656644 334082121 565832 628728 140749521 593558 630867 345564404 699712 709571 700707043 13129 83426 908963397 678372 714209 313413821 172809 253208 679241852 582275 705510 99747124 144428 303690 74810908 71393 147054 476957120 517473 574884 900908744 501006 504169 329528066 463800 560293 328585306 66269 309572 988958585 184388 659930 806618692 173053 438236 359042175 517861 689334 35306283 78764 673546 641080201 293012 559074 831723713 687110 701331 37194142 639281 712679 722262499 222168 345658 33751320 486895 582378 16593650 476917 630269 675718554 256472 678472 11338870 436827 578197 884429393 490076 634563 12104688 463306 652286 967816814 374495 504469 255346430 30691 275463 670728163 432812 514364 92675253 687320 696615 692198492 309046 413303 665051450 656428 663386 428445824 76272 676897 356521891 85014 314487 826157928 503121 668930 845075980 669932 690432 368104031 637007 662619 228265980 516564 623299 665575644 128626 268341 705858297 72551 357744 15128764 389638 397576 853989736 373630 687717 58987716 308128 560150 46804395 273405 395588 168509270 5077 306173 650864501 598743 660625 796161905 260448 543394 514942319 50431 345543 162069998 317282 390838 118134032 574052 656712 110348536 171451 543002 751812281 276762 684896 91442124 691483 693533 876772368 281730 429417 556656818 697145 718869 399732381 359986 516638 491295547 9762 82990 11066538 175178 512959 192782012 434465 558698 516313174 625406 688769 535950602 86435 220685 114201851 400313 578326 168374646 89715 583349 997109442 302025 303129 132144139 192724 524006 677324931 3350 188921 173981958 423765 717507 890033121 642362 699958 535830678 84620 202247 886986662 479790 674220 4024532 522809 539205 454666331 495985 687970 271105029 429042 531518 946521899 432721 717759 274214158 252659 369487 671703802 376256 725796 309922871 566576 619725 847099840 454367 490831 621584931 585322 702277 201934890 577403 694802 259761935 607831 650408 883543410 646556 717832 321645642 369781 626242 532773246 171302 722289 590659060 422811 694078 693856055 713460 713635 683112698 251595 334911 58198827 273804 385667 164794705 74689 587675 43550310 606377 645872 154829938 147482 243797 198829452 397326 489077 879621141 413835 670633 281232955 228957 596911 915072305 669357 722234 413917343 257351 490745 96952114 724914 726459 22405974 62521 718755 25585532 465948 489325 999864197 645529 679571 923571488 57481 183898 94688058 261993 415839 584530141 713208 725993 149566981 559428 633590 613635417 211341 669162 564063185 654361 700556 1448352 182143 435030 904114695 538428 680195 43720668 583443 585172 579607269 145188 403597 49582166 47420 325643 595774234 424132 495493 974063789 624676 625161 37053350 390852 535449 73386324 94923 155018 289389040 368340 432666 759372625 399247 505824 396830761 237196 262947 792966195 361870 467164 936095711 474024 613926 615894612 40639 626234 837299428 404234 457809 927354192 476306 580527 198362721 362486 660799 600704709 414982 498362 46396469 107898 129159 119973195 1220 333757 683310739 673543 723891 631188406 629474 638150 864310235 506685 718424 51680394 309980 575813 593645751 224013 241000 27609535 105246 527737 122607225 6059 574203 487157942 24322 514723 82037684 716765 721891 948323962 507974 581417 702669592 250999 358232 361171002 548357 632740 760431762 505144 685555 684860422 282292 425191 643200164 178575 257487 610053577 7817 303480 511579649 56136 222499 734221446 525932 573331 98460012 648987 687465 157307863 577711 642843 783052754 312250 697013 436084130 357554 576613 377959076 37266 163246 87210012 608913 638898 593409658 24041 426216 944802819 586444 684808 435620837 48218 601925 973086486 482225 513355 873558676 395282 530544 208893656 409093 541414 472851114 509834 666936 876420998 426084 658503 888819805 153113 348468 432509782 378898 486901 843728338 474925 629035 459898353 363231 439747 701050680 249248 476260 102406194 282859 615375 557610274 356364 423874 181213215 245344 421847 6799657 538581 625734 643952935 262040 500534 747931842 213093 520047 305979549 701798 708462 867744348 312736 488253 863863412 686138 705756 222030014 552811 649886 517270076 282762 461660 375066782 291775 691180 653818972 218970 245090 271864964 180132 278241 196871057 420451 658388 90557153 403849 501006 69956775 641887 643112 492485227 160155 538941 451207797 566062 717292 53141690 669922 674315 788843550 271492 527020 639999784 399610 615372 365485957 368171 381969 972401125 213870 674223 750603793 155969 391051 13355864 326078 488567 372162978 464216 605839 650927549 494130 655266 882943954 576748 677764 285721852 113096 295688 920951152 462257 559208 741221062 167511 697969 718051897 172744 183093 449676022 190680 543750 746859736 639034 652023 215264805 60371 141416 679900960 216008 443462 622295182 512920 634069 103871112 370982 604461 242512676 404520 560309 821945574 453 177039 110942961 95567 262738 374807919 146653 642882 75096754 207982 524791 235778543 367187 515797 3224239 618927 644103 57587780 159686 707467 47037151 534865 535663 351942688 167445 325410 58831675 270532 666963 12112127 508551 531836 949020257 242719 463922 321998949 632746 672879 567550573 483756 709239 788542556 115301 491744 853535764 263464 658035 587978285 167634 174637 583651329 534610 694181 626702685 213475 302564 126873204 171834 400092 680180458 52387 560589 52206871 581424 610559 568761543 414638 514827 670055203 126973 530504 907749780 429634 626307 459445171 596930 651418 579726498 246384 606988 462154343 372380 528191 424884773 7271 682502 784928317 555743 617631 633537467 229457 501932 585404075 118736 238624 263370013 349525 646309 567930624 70239 656276 323228963 208338 426405 37385211 713825 723556 593749757 245399 269047 422995884 371695 653281 215500719 673408 694894 876801931 153476 524714 804979662 634200 661298 6050006 320376 564565 655352184 362572 468429 82886447 77709 647093 255236761 7817 223856 945951093 147563 392271 168166235 428031 697079 338655457 262219 461880 767465710 672606 676740 783816292 692066 709688 975271033 404281 536489 10783296 351737 520776 132472415 132639 220937 468310501 669945 723941 147815862 566012 687218 980437006 428244 686845 241590276 36164 649783 710638363 387352 726578 759846203 413032 589308 38880176 248791 376557 858315767 345530 606464 84600205 379377 623937 89430518 671062 701291 913009839 218783 699913 503028951 698654 726678 240257192 93294 546077 39949591 469272 557092 150727739 2930 514263 156945736 324194 342956 50877755 160815 192854 609765267 222473 406667 119920805 350987 695355 120118127 263057 608080 726304507 68862 267794 508113314 17739 129020 162112226 408907 720654 762637433 344457 583976 892315646 30541 417662 188412483 58972 719505 860147725 84531 219972 724983826 132799 208999 529722434 544084 648158 216146101 694747 705912 460028131 14361 595417 84960240 472233 476288 248399654 146499 552344 939454973 214876 669350 554588487 488637 611394 974001992 374127 618392 790056173 337391 668103 756589669 85464 595147 626421694 681543 702409 275168853 333927 535448 54286912 54407 292533 423951098 442707 478520 778513650 388142 493025 171541974 423924 462555 459688874 134048 265508 517916939 458394 626879 840905521 536793 557418 38917775 638218 702314 869745948 479286 601433 642682286 350198 417806 148219373 74093 323758 820164805 26928 52672 1163114 260567 717003 382017341 414618 628379 136087868 550447 583392 407586757 391054 551995 60613066 139637 479071 922642131 534107 593660 92221783 81112 424848 433239388 452630 518391 347641178 87045 557005 905817041 44887 448923 21217821 485260 707316 845929821 184041 416419 791310488 15074 427594 466906973 306657 396815 959004303 485286 720959 527624480 298887 684820 821517545 393327 520279 576346080 9531 172695 589932627 383083 631752 728597247 616626 632675 616368149 567488 661094 905129094 406948 588646 272150323 30594 622140 583834074 72032 502487 947231687 634335 707657 508289215 657283 699945 923037854 65495 651231 816428178 524018 653101 473105680 115244 391492 253472706 200741 664000 649348900 475835 707044 596235664 393438 671761 149048291 621896 717342 551831559 686795 700940 564734460 416260 717828 437939773 542933 660205 789183128 99985 358984 833586891 191461 668280 541039743 631640 683396 401859209 435455 586846 227153260 647983 683949 768885646 388501 404464 999140780 206906 544297 39328870 471418 572641 811475453 676067 724080 11578261 238157 482968 2230180 624303 707753 83078988 465174 482493 391790288 541808 565193 762195306 524105 676244 684134190 218078 443432 513575862 42222 499087 82692812 215003 704473 264270938 201597 597781 20976435 411017 697339 370393761 345910 536379 887168190 545293 719569 77853684 434835 440157 822807616 603175 628763 381835538 295946 425663 991349462 641598 658310 991921038 684862 705290 773843977 310098 385305 897395598 248820 482826 172720679 283264 348912 755304898 694923 713635 397376738 174818 658801 490856866 533889 554537 584478249 234816 605438 68513259 117268 342988 954585414 225725 262927 603550043 535369 725630 694628408 107633 685204 214259114 180321 706032 866730834 90265 169825 120894156 290995 371485 633956116 254190 389505 317955174 34932 179009 324568136 388530 453297 284263309 677192 713650 698435168 322133 612055 246751941 1044 611485 126761999 702147 725326 609581624 174751 228432 523124262 16371 676108 990664758 656441 662204 115161264 551372 640075 846178797 210859 413490 537168 374294 435295 977637481 18084 85859 429108697 598008 645797 385611214 272155 429196 870433326 406736 487872 649731795 663206 691141 209257564 228440 228970 488469633 594950 712195 390602741 523504 699177 193528365 114450 500467 193935790 692688 698813 740451250 726480 726716 711096379 45791 384282 90120179 670697 709865 617729898 598864 613286 474164112 570104 578432 665839998 520089 536034 187764711 245267 330117 855001806 290276 313367 862089806 148036 599490 46926749 476688 533938 519960462 675178 688346 808240187 616634 648332 164347810 673602 688703 254543708 156899 472823 646870448 582392 685875 819889847 424268 650437 385200199 684373 691274 249445858 42181 401538 741744091 616694 669963 107986796 77213 573668 641743229 591590 669451 692748347 119620 617904 127042526 12080 671617 167623976 264768 544724 867531910 199978 673654 167040728 503445 646019 776689487 479512 637551 253738973 278827 346693 818522664 223557 298824 658037005 629269 687739 751832840 699896 710191 51252769 331370 725130 823883311 189176 513497 822973584 357624 697055 119350436 189777 568612 425940653 146163 321601 60248299 73884 504079 667157759 362074 632722 24600581 492194 544111 584403936 259982 650886 423685292 580566 683885 449223513 293640 549289 288240335 68805 266644 872322875 187870 352180 367197515 193068 635442 257578369 378003 576843 895099884 578271 710367 907577061 339809 344882 819908515 226879 565678 257811904 359215 682392 933186311 250619 699572 89622310 664200 688364 71979281 231627 625413 537455169 535579 694150 350936083 262037 492058 956397 40003 373735 256876282 15750 403698 548353173 7175 285211 238207684 477515 688203 594808397 418525 586870 652412483 423832 499196 293380399 203494 654694 557403667 578083 688978 307990522 84703 618702 915200729 422373 442360 37322472 293965 372758 692677565 487800 611346 737830606 697623 700168 723880233 413068 519022 688129658 204592 291846 670593986 579213 639217 212176456 92589 437062 724530087 450716 638279 555311622 232713 324579 904201192 455323 616106 472747274 638995 719198 999691849 21396 624724 294405264 146728 239190 460909367 422058 630428 144479321 19353 499775 208714250 333531 559072 7456640 216494 568735 296166781 584615 680430 687189918 258188 720894 767506538 88447 432169 866292769 326374 460947 715974345 551438 684106 133563369 109519 616589 741002986 288368 508423 997279524 330793 390726 584136434 113853 628845 383164267 62943 252208 365462163 587291 706374 225750044 114228 296962 421862671 242220 724666 134764793 720948 724347 651629422 716320 726031 155464449 588823 724573 809786110 502585 522956 301383566 648349 668950 511541260 394817 688769 181383599 298571 329326 387168480 447947 606471 432511431 967 254964 999201021 518291 670949 690154342 505300 506142 964878489 693479 712797 102430055 721995 725736 558277722 336998 670440 488745034 201949 538813 424298835 132542 263311 969557715 451037 536174 604705086 612758 631390 273374435 600672 695221 246231802 361788 484456 917051541 160627 251951 43151686 610445 703744 326656412 406352 464078 825864639 347488 663641 675629787 211773 323980 749125143 354381 725977 33550405 516982 612513 679889303 557626 594036 380003063 590701 706800 870013143 516234 717974 847277459 691466 706287 619944379 563529 669336 17722078 667144 711761 207217072 517504 725676 294579357 107504 632984 7215144 720571 726538 548987052 345252 551391 932858194 629464 632074 210176607 262376 634570 120216862 323526 388407 328939036 12785 244857 19129456 117935 613017 641991481 657462 664454 677838499 85572 441018 791011346 646776 685416 223543616 533293 586546 427496558 559285 590537 254671871 44794 360682 989951507 318344 470064 302954238 636418 697671 662283175 695232 696830 588396863 452297 707081 332554698 404049 646976 529534311 290399 614037 250181232 46737 258486 821103285 33459 227931 905289347 565337 572018 321084992 121160 380042 713849272 302711 422660 1508981 665685 694995 809732273 533904 575790 393904847 329239 479801 939432276 334759 458275 889496023 712171 721489 53703530 251804 454242 292898654 348517 571541 108570491 565623 723838 505809145 646599 676269 228624871 360822 682355 886828733 618461 644574 227169352 346934 697110 278580796 82038 489714 595651335 373683 591084 18826687 136727 328288 735950141 366339 409980 787600325 365824 416579 883793100 619445 673364 639420090 65432 204247 234347708 696296 697418 32061179 21365 507006 497138138 42387 594572 282742026 358181 517921 22853518 727000 727030 590724621 613623 617125 97577725 43184 375633 541612173 176490 349283 357938783 321919 581548 305364843 370636 475095 711435937 54335 314864 33546533 313839 380771 631550270 119245 685339 414441803 87471 464869 286163034 540313 623840 923155003 715709 721243 894542623 515751 674830 431543076 105247 684200 581404764 686736 704517 9012793 382906 629415 862101339 134192 161390 768430899 167321 345721 772684546 413212 569060 883014157 146775 318791 221811500 76106 429383 734411259 675675 710075 316080201 446004 654026 990949547 36586 436508 760106292 94062 218237 428021183 516451 544068 336837459 57313 563465 839077513 409714 525848 569906421 530298 634707 78485000 84850 358480 319580647 455066 455902 986625314 171470 255790 740643416 577553 640049 58165027 3459 527877 839177198 531920 669488 783550070 724714 724990 907953448 437582 719236 492821922 480977 513549 519817974 638777 686896 192135 585244 720629 843402390 118142 707523 468505049 271795 577945 107477425 189177 346810 685701340 180058 592724 567787189 299318 672041 57609056 722856 723581 771408756 148240 712938 66461695 445172 555023 61624317 401554 427344 868408470 212729 504824 929117114 93304 305738 894186752 395559 678509 720538315 555154 589858 822873625 690241 716078 184581537 573693 618739 22525682 482809 624016 39587037 684580 717241 343620177 505080 534929 716639081 718911 724286 392540780 548774 570587 484184280 76903 248522 621361381 504779 595251 748690939 301595 589855 172724487 29957 471126 811774403 568218 630664 406362690 564267 668218 500104286 390734 511948 422920420 580289 693914 547489420 646552 673418 987181849 365940 502296 219198273 221176 317186 576427557 460934 555432 869136256 414385 670758 29079519 584595 718042 34806390 666306 689003 593754224 11476 245747 351395797 204464 509902 42494029 626283 719940 36152947 476882 599184 639358578 240147 530038 45446434 265783 565078 342280928 65890 594808 56568273 97060 528655 356198744 422717 462703 639123171 675382 715543 416086104 187029 625990 358230735 526073 582048 958728278 304761 445972 288792056 644420 673978 742029115 673545 720377 905452750 374620 679586 480594978 443051 630078 637789221 107760 627172 56417618 543917 633624 465415636 541145 550308 431080056 519873 652420 621771665 482270 552542 366492968 188627 598574 781059084 59138 592772 237695382 700694 721431 608280137 220050 289938 855199120 601603 709513 235390786 630472 689034 949676991 513604 642908 765271484 461438 725292 646080798 198992 292290 71430249 565545 583980 22735034 488582 650870 100612671 183169 220511 123979690 403240 434803 546187543 674325 685642 291089233 32078 294671 467503753 588159 634727 337183699 435017 572747 976763654 586182 702202 315564244 362260 512972 503968566 593212 611004 996697720 93066 297261 457576339 80068 568618 34101398 229477 653903 980299333 657486 717323 220185150 135138 393730 322355008 310457 559452 673265006 241990 626926 80700060 605713 701892 316169999 631836 694470 834974004 75173 632819 593488693 107999 712116 93047681 706573 715823 280393111 658962 670902 698600120 366066 680718 469025356 83999 111030 811397153 39657 645102 774224583 367859 675546 457223865 187565 203935 549088021 548518 621735 51702539 501559 521545 111082325 407562 654473 126029131 698492 724154 737403255 461039 472906 207634868 627163 643973 576833336 41650 44515 713949986 465490 624646 269508700 121785 421068 445008882 266758 490351 389721390 574207 708746 48316185 235489 494989 208135477 286468 440518 304524163 54283 471882 289277495 407907 597603 639857581 619163 685408 167527283 351432 681876 754799493 618893 724604 59494681 213299 687823 70793345 288975 314841 3786765 160575 677023 547233790 288500 593052 17571293 696626 716312 538312666 593711 633684 28765439 674648 687182 758676820 395643 671537 26722126 500406 671245 879652898 489717 669994 821271751 61893 252801 341024723 263698 616417 884820095 269756 462791 236638567 594120 605891 488244712 505816 525279 932432684 493494 596335 47675972 543468 586620 349367003 386052 597014 113180264 305769 643594 527739378 194344 512351 65193142 133026 291524 562539603 400666 436920 211810132 497609 541312 705541406 257364 517212 573222065 21067 103215 19242442 628036 644337 6586425 329351 514790 567225226 669140 710507 850314583 506154 572762 525491934 273352 281295 593517227 169117 596695 11095927 111274 424172 4411277 428300 634198 422393424 203805 704576 189701569 442755 509626 13692937 498583 537302 166879610 502534 514125 940585350 710901 720267 789997972 592096 630337 393456840 437829 508232 799964686 295807 402933 340710411 179115 522670 461810373 392274 452977 65750815 352399 690900 790529143 345319 371806 536270603 639755 662476 270200310 576381 580139 779774431 145248 444052 173791659 539668 716109 428832985 214247 371153 62276430 424860 716812 379414203 632261 664986 11244515 283478 685912 651910251 578984 590060 291975672 380460 445120 366313931 250649 427148 424224796 50836 200090 395671770 184097 561584 220609442 374178 451065 207877899 696531 705009 404345239 612940 688907 271784165 426121 700043 9793536 594775 684947 463653851 102045 569385 41374040 147976 224908 480569965 511795 528072 264278089 260171 486618 214361727 713529 718573 233531305 544669 638047 722738681 124601 183216 98484918 573849 604572 530527647 82153 205242 478681493 89958 369572 782538289 353894 615066 168744456 611267 666274 22308806 304043 317888 631979119 119684 573276 708061029 637548 685890 8473345 347501 392251 724087524 204366 325363 113021259 390850 508305 588900101 362116 576441 960113128 366071 696667 691612622 537076 566152 5351042 262955 618509 5030184 256653 684516 147296776 580244 696218 154971579 155255 477751 16123184 44880 452660 925489672 141486 531541 822911279 16909 258712 826528199 358414 500098 434084023 542612 623722 572860802 661585 680659 872092977 650572 700027 511243890 297314 492830 62352956 281184 379127 664432281 350544 691025 871315813 78550 654662 199284512 90819 286462 223784487 53027 603775 176315634 455503 687630 7281189 348000 485704 18494360 282499 503191 404808101 145624 660825 147854934 668572 718937 183224400 312931 644153 152930183 338686 396967 12779047 45464 678228 640903733 296986 672101 58600649 704353 723048 285135356 218813 370689 804487395 568022 724638 517055776 717587 725464 497773559 469754 513041 782822636 395024 649150 322247248 88346 127467 34500684 325402 350144 25562948 416174 659749 262370477 676230 707737 33005484 173366 194887 893665556 181789 475416 175635105 656673 678851 265240445 61953 357386 811616376 15021 697878 512317558 374855 697836 804330495 180246 418767 942040315 435953 619976 201172472 35717 88967 929911443 525952 717283 44017877 585393 688356 629036458 5687 666845 680850101 155274 484052 129582641 354321 527139 958976415 311771 693295 390365811 255120 632553 383228925 540365 655747 137491514 461390 635175 209513307 105692 294480 641930274 389075 622781 147068768 313121 551561 760448828 559905 631311 681617164 5682 395087 593244902 147334 278159 576847411 658894 698988 437773033 605367 705395 124289849 287465 633236 508321235 252589 477191 847296783 572942 596380 984515478 41439 603230 416450925 599853 645796 342479458 206356 715455 326941520 417447 677565 121925055 626748 709504 398938550 151792 667492 124126189 690632 694337 872107673 138597 418436 784248192 444128 574833 114824744 350581 558763 7395638 569311 634634 128642636 706051 719141 696116763 455325 643245 352474714 508789 677622 553596383 157473 448728 537211668 15869 214090 874148214 369443 596911 711625446 8056 188894 494845425 226841 622418 755846750 239067 703485 841519003 430209 615432 488827115 663521 671420 136606039 141015 712693 638621145 517131 622981 955655737 441499 635280 233026956 397974 676362 94437730 326694 720897 442867451 341877 541606 38440992 11687 194065 752003440 188527 573922 260239941 345260 396349 707717758 217775 460809 120093895 358229 435017 641557570 388758 457213 586121880 46669 67322 655728605 532705 716591 42622919 23910 427950 928739376 628455 693059 392733400 503199 717319 487643354 604218 684413 472281183 231748 693260 722457966 89242 693986 495516899 690805 714253 52362489 514574 725094 992721137 188532 258454 51082163 63723 365521 633572222 147209 319069 336112899 97153 250246 17086081 383928 580049 781526969 368328 424840 791200209 112006 407498 253869702 111888 226638 739575867 291279 374972 725428927 508168 620929 42334439 221545 660857 554157906 91928 704289 578432748 156544 621973 900188680 400017 530669 992880944 54112 340029 878754044 338722 524901 617340037 504172 629357 608786523 611597 680023 967663105 148703 265254 715066461 243113 610757 685495198 150162 677425 264268675 461723 576411 647332113 204115 627030 19084050 442364 555710 477484782 145341 623895 664035278 294036 415700 523722748 354168 595867 67196155 720952 722845 270444758 648679 671459 787999633 123267 670701 805141954 157492 369233 716752830 566750 662180 165092053 218991 654655 562512544 221206 302019 992750151 241253 464426 83811907 261678 700726 71197459 153567 406164 575960 680934 684419 128068051 133640 674482 292876855 516098 529005 995573209 175442 455184 86792855 59054 252801 932768913 189196 646077 571029900 53343 105406 591382805 112618 619377 38540864 671408 679949 660755985 487917 614878 749920757 680689 718073 788150233 520430 567439 606915002 439106 692434 875271368 658234 681324 70433900 418910 689682 19447771 123766 567627 532406512 490811 644130 716867981 336598 529558 953415855 214479 293640 711348980 109406 211007 114420305 260350 597157 506543899 50915 266273 556527804 521121 532949 336141986 424708 620329 82881103 514362 669637 650736020 191335 218767 182027355 161080 546971 316709768 563801 718408 67419874 152877 706699 144156155 360720 416924 323421330 404766 722013 569814251 481290 688851 958714627 16247 370629 38490551 140552 598658 677818160 42367 483738 89083958 653282 724235 424698420 240892 397392 65835541 703777 705956 829766213 90354 247491 346512501 553465 656801 909183989 203449 562345 228488132 198271 384031 532344742 635406 696759 775344603 75658 117653 48002894 549462 565398 912083544 495187 714067 659052652 256768 274127 292501822 381975 416095 9422410 13209 265074 448763850 73056 500957 532215924 532104 558952 566039447 201280 662264 326343031 381701 502723 867632117 444156 665715 217160158 11883 726029 289757573 376295 421668 62871914 1190 239895 357393432 182158 353582 266446992 370262 477682 866618057 702009 702567 209669175 258929 644909 359092825 77676 207708 61297586 196159 345723 951995850 301321 707193 340354299 283544 655084 444880190 585143 634341 676789041 473119 640467 257695504 81438 628431 906521428 491497 508658 310122291 658494 691607 934041407 237186 277074 806326475 432543 681779 867622117 103091 504777 289549833 721511 726883 165279696 608346 633458 266345035 675749 688313 918100694 17903 559412 396554867 149594 239433 608239132 93657 664815 990902151 177194 540917 16913232 722123 724484 33843082 238197 448271 365699617 169214 362427 400103577 328127 704552 735721218 188508 509217 522728008 552468 679397 68629536 272705 341907 288530750 560077 710416 278145184 288589 596065 786997518 57842 715934 103803421 242046 554250 697071704 149228 238381 22430817 503600 583915 150651681 447275 672883 693135202 385512 564774 898590574 445558 646184 735469951 15148 284698 732729382 490858 574294 94739451 427994 645676 54853673 77636 439924 162881465 346994 654074 849813420 51630 405536 24319033 342859 612310 249187799 691687 691832 27439314 495677 549712 900559008 89747 411841 124735537 219985 278535 559399145 125747 357000 371338770 609939 667032 257671384 107687 471985 729549628 361051 431670 63907959 499460 604200 44522946 420911 512096 199816332 366456 419958 527358839 310345 328054 35332537 713386 720982 241552561 196602 533249 71975894 470536 619995 298584898 325338 542682 26719117 720210 726917 184470452 365957 498825 117158967 629566 687880 438615747 278313 380885 300856310 500151 619764 149504287 465513 497190 716262419 409027 597659 298901346 609800 643821 701108633 640824 712452 975989327 524346 684011 824483377 117288 250649 347281229 395334 608590 423113024 230858 597267 582445347 161271 455783 332238655 462858 469047 704240884 248788 530648 711375705 440596 650426 891557756 274208 672788 507537226 126632 530025 349933195 442817 649670 268219766 720344 722686 393734850 448169 566523 887630152 354219 404125 223976845 636092 660734 71473101 252128 491185 266364768 42949 303977 63732368 115734 244904 553601589 49555 364287 904048311 664432 681672 427140165 96441 588026 357407326 605524 611210 468229 522187 542486 514012723 658784 668172 553246307 109803 316296 283568466 309353 558724 404773953 381148 419379 707710306 481595 568266 697932850 203413 264934 569082095 643873 695708 421774195 8315 598399 114172938 137620 586848 430629164 717671 722815 105667359 701828 717102 165622503 354395 507775 63337493 101123 319624 795701584 70240 636704 89131436 559813 654310 114336046 658326 709976 471089426 432096 434399 499885217 611168 663755 240844230 696407 721968 243140765 170258 410465 690988977 137312 425479 286935719 476538 559732 67999106 81339 150464 976884429 717696 720555 36664137 79992 402838 467082731 710618 718216 353367382 281778 369982 517919771 349604 670979 680525651 437471 559683 191514492 276584 336002 52875680 641340 658207 361862952 110581 668939 518378222 654209 712763 619049583 621371 723113 537447455 35654 484451 746731608 70824 486288 262935644 263098 601155 163999576 22985 653316 906605942 403801 405199 68044628 588224 605698 503068289 51356 433924 78768084 708836 714469 646144686 610202 611357 965375113 567943 597263 65696361 669797 671694 43866114 493324 645764 915305139 533583 540808 5697193 217112 515982 490964673 470180 680293 429151235 83277 391756 693952468 648944 701248 817353768 596579 700407 441419610 544068 615910 963184511 591850 661037 117200709 375072 560166 41748670 721057 722574 445693099 242224 629552 746982689 605293 696121 185770143 715297 722822 30561514 271778 525103 797053774 66940 299384 44236824 493026 564243 445277 701632 708632 402436459 609734 712341 123313024 68826 637398 153246103 294078 385984 667068510 143329 369446 598411462 136527 685003 70012580 58368 722465 802133075 517224 651944 241958247 304214 393988 633439941 634484 688924 548643007 552405 657562 362897417 164202 651097 757731488 319975 363358 403939828 673792 689461 57213435 108312 326000 31267576 646566 708414 921169429 316914 681035 297660708 569731 625985 123008038 108096 550765 719099745 619048 688148 849803572 168567 437480 401065706 298913 612876 817726513 205 116686 650451724 58350 403519 37995604 525870 532374 377675040 474061 589228 395401140 307507 679140 743323333 282334 661288 288749610 725149 726424 17404000 713303 715023 1747559 310530 384753 31886808 436233 541831 726453075 437539 600305 457288590 67398 650245 23041961 606199 664171 537896347 261938 542112 997460431 375054 725823 704267085 98531 168814 400534010 262521 703849 34972899 68978 663584 846244995 677010 703006 197960070 100353 604210 542472835 414949 572512 114944907 429825 678036 362840244 29002 546774 970703079 174878 439047 980639883 59560 68289 999023602 444107 670785 901570448 224368 427931 815061088 616367 622814 329724161 349414 726954 872816763 289917 407488 228095399 126291 325330 7272101 598803 671294 433655287 578634 681898 260914958 292499 540149 148806252 292910 682913 111881649 157437 577971 371934755 160803 217891 630152340 609581 726769 852998071 536255 608780 236277311 328487 575808 800638046 508384 606702 442734717 589260 713006 220447044 288993 686174 398570321 697079 710653 374804263 109012 395040 470624315 179679 601858 243121203 178585 399686 198188460 553214 692747 357980191 703646 718723 116947654 659829 688665 158979720 457895 512072 304750424 211801 508413 239049613 569192 636545 851110936 506743 697228 994479787 436627 511509 323098402 570115 714126 462933977 116327 575194 651462832 432636 663140 40757991 352530 638618 550878235 707523 709435 463152403 180364 487189 930111762 42791 134307 32929516 12146 197644 111917336 69584 614518 587388011 713158 717446 170028355 653048 665910 304975183 449736 498463 55957555 424435 686860 398426040 192359 492972 44564559 655505 676566 458873607 442878 655837 686767687 487069 585480 867967220 156879 271682 397069253 486332 667147 8829679 350680 677884 635188853 259216 284684 799017404 469838 683658 259781432 679832 685792 876497737 85397 600899 898436515 519364 726145 361394898 388272 542510 618082238 512583 694543 451301176 138806 171648 960134650 100519 626637 3756445 43863 447303 329515890 508669 679966 427611715 253815 467743 950512229 700915 721229 668105126 660193 669873 229768435 588032 650593 207254487 724850 725955 182561303 154163 352430 412186651 571744 634254 393939685 388635 392470 636585667 664378 668357 654287876 69366 649193 966346573 521083 708429 216260461 153498 413112 898601148 472008 716452 484670053 532117 724264 34697779 156066 659407 234513335 688159 707057 370875864 70150 578550 905414198 570420 668643 562413543 584533 594562 330709874 72455 665897 81050645 302702 350924 39262393 498599 508952 379244327 7674 449836 750442577 719034 720080 538346193 335844 548369 865093875 655098 704614 366709204 93329 358798 571678090 314740 315394 236333650 80603 153299 559774508 101575 206375 443732596 208911 700492 66458456 672782 718249 195146558 278215 492629 510345329 234061 679897 75660721 302336 334023 511945338 664389 702101 585244193 49328 704724 924348435 317364 429146 602444249 349745 659539 377884596 627424 725602 169489132 20592 489688 36651816 720112 723219 721262174 711901 716838 774999883 428287 663301 711317619 533484 624674 62124551 472207 693370 156463957 318699 403045 837060747 630347 719739 243071980 279355 279758 965643214 715934 718695 779378937 120916 127535 216461635 175931 699096 963545205 334249 523875 945890781 531486 725888 883386152 451254 622309 103442758 108249 493504 627535500 607066 607321 842679642 451718 676888 866872547 152193 633185 621534698 310250 372281 711605142 644152 681638 183669934 204794 321252 997873616 725622 725936 41317258 349168 554317 219595099 609377 704560 418242309 664662 718932 923253690 373174 706230 665500421 8825 607140 895864198 189152 587674 232332240 286313 300283 922851853 677975 682558 384966975 477525 545571 225046824 2744 428289 124488259 278878 552996 613396828 548582 590051 611104413 650956 664105 135223348 298833 624233 136731865 327131 574115 471063773 434145 674601 952610956 528343 535441 266154242 95838 407815 404026574 115971 516130 803767274 40 162920 563853049 207516 253427 498344911 285466 516687 227257762 48756 710429 321198464 439658 580339 237696983 679589 701875 932108857 412356 646544 38792859 600108 672413 743975873 585765 603055 874564254 619592 628623 390174405 74665 207406 375031873 338266 552049 273384307 371985 529981 475325384 694878 695285 960224346 496322 622254 479153121 677893 714694 616780673 83675 418359 394631253 491083 582549 323298757 695251 708254 394590988 734 534901 725416056 255350 294028 454996294 191552 581065 859909430 311237 321410 541290776 321748 497634 867158025 206368 373288 99897124 114720 696406 99402688 541600 589670 446404764 717371 722978 927854731 231130 666546 218324344 399457 600572 94222555 220841 713678 367601398 296512 487463 457369720 412575 498608 271914578 75643 554848 285561315 218268 572532 366012359 380618 523498 460647917 411337 609758 387683781 695393 704203 703484312 250418 290528 50436211 86288 500178 490903085 269501 491211 900922727 98129 475131 469536669 154361 243366 66409379 106197 679551 709258525 201670 525199 421570515 78387 390612 191864828 260380 417575 34849477 129542 669797 320087239 702519 715767 14361129 4160 452222 736103071 21083 146505 14700937 287450 360330 972608728 434490 595628 90993034 116629 634779 520131286 87055 554287 78763876 719943 722585 96258596 271278 302523 153621151 141536 182404 995987158 297698 546135 192135951 176726 642221 13048864 63330 721083 955765009 195459 292619 991809333 312264 661942 392972294 449917 599891 98733669 571392 710637 924014864 110936 283505 314709617 539821 567278 160432652 203575 650983 385199153 102843 396895 324867279 126670 457451 803545193 427146 559671 232757923 233699 536813 63618023 78635 297228 807456772 254927 602571 536558048 709849 712527 874689686 36464 337855 986410124 192241 493773 248867690 605587 634005 521398272 350146 406627 816670578 292944 535971 660262730 709813 716618 81403969 450565 554620 244752338 186075 215697 85740294 675397 725914 16502000 546866 702710 406475722 410866 624046 336006600 550259 631320 286692073 646584 699835 672655214 2481 186826 73988814 155689 480399 532835638 714884 726013 185481714 274518 605571 749647194 324794 721147 654609686 722456 724765 465399762 566067 726856 553500095 81026 377999 623359344 161879 455286 345377010 94556 637414 38417722 50728 348146 19589681 408090 645998 789109771 18164 31013 357500597 678256 679053 483644012 488604 526452 182695148 595380 599079 28680880 219271 536583 164355125 479601 679450 714991950 393324 719456 658680026 180629 574329 322509186 165026 659794 936562765 110702 324485 797397030 392658 592240 166355367 202322 645818 653701836 112925 211218 58233949 195812 344454 717834528 83434 642372 432510788 664547 688369 745989757 429238 621167 904399303 65568 260587 901106125 49235 700569 30587238 194671 571175 136318885 113273 695392 773210481 53985 83777 175788704 356555 527034 701209350 177101 336849 697669115 169621 465616 562713416 510863 617955 853333618 105899 697424 385756640 723422 724304 242408793 483584 543891 119402425 324360 645292 519975421 579508 708648 889179638 270455 351795 755811644 686451 693394 257015095 706998 726987 605664098 173665 641901 107912461 440861 685451 120830022 708508 710335 152271802 132803 240837 591638949 580023 592920 35300397 84963 125721 619793342 97587 547165 779630653 252267 360318 405419054 331230 596264 36370212 629528 655611 927526669 365742 427843 427888701 197379 519792 265726536 343997 717224 48123393 5618 720497 586656577 9067 9743 550995263 89380 527209 124498596 29622 723053 860135579 685741 706420 859239051 117367 660334 479223881 427516 441762 853930709 563276 717766 403424265 664998 672727 880213954 526113 704078 317236581 465092 506220 735837907 200022 464894 36877353 140508 309601 925091296 400328 613271 218732323 676013 726475 138301562 261439 294512 30691612 553858 693035 979595139 332201 567211 331696662 23862 252921 420990730 453548 466247 752928966 210284 579753 54142059 651182 724784 341297236 411119 491777 290285223 114952 207056 937034321 622593 680483 22190848 443809 504554 757548280 351398 546515 341651417 392684 656662 547359657 572217 602274 498066379 428490 446912 579035042 714648 725018 757081867 456962 646196 683605247 252490 337864 427461882 75751 567440 996636660 705950 713893 747205645 101120 215688 567139912 536893 537073 381321183 444544 491607 104239380 606067 626726 811942292 338192 595659 640570045 300978 401382 783329904 421097 431081 92259631 405841 596743 303703223 633609 685565 969593947 367353 551257 882503366 546336 642469 79317234 625805 640032 30296690 8970 703598 316243810 29310 684902 543859360 437205 651454 352943889 493727 708742 791507236 336264 404545 177794520 405524 628524 563289823 631410 637975 838376386 355118 407183 471473171 307808 613049 907158277 485455 623868 431873801 486963 612389 238966848 139991 165457 65295589 393063 426214 651757303 140715 287320 66184904 460974 621811 142227019 429410 647774 302342951 551683 700398 332034557 174273 392646 694121322 684025 698394 133682085 81216 714812 678361544 95203 174272 701319214 30129 344666 780130 539181 700661 23711125 613711 720716 978875037 294808 621073 76752097 403614 485725 430214596 375895 386827 598684773 321450 622021 284705757 148498 700831 257365557 407311 667585 10145226 417986 531769 747605733 82170 429130 501236131 171331 206726 228485256 59786 305133 142861907 680083 713400 629009896 473436 541543 968500593 131508 384511 200770050 546852 569522 214931808 255511 565183 139857860 528832 698514 185279913 476114 496932 951897610 579445 714900 66545048 677131 707960 203264981 360517 724388 351345940 719231 719790 617658573 164810 481803 574600643 179449 707790 432422392 455382 586849 770064990 22851 444842 744536764 219778 684878 201655889 154789 584142 686344722 554474 663994 511438742 508675 715648 128185356 236245 247484 478845138 456849 701305 76107657 412790 649600 673118640 323369 481282 60479542 550049 583527 380789117 17121 473782 936850631 607244 701709 869668869 489268 587430 584182135 714055 726744 592920748 16946 139521 585740989 102794 672804 688053199 428626 694461 639468623 270630 514629 7583836 8591 128229 931358811 246474 631580 740210608 206909 500557 29520132 125576 400963 38740912 365949 514245 500203035 638152 708265 92215082 635487 644359 540655902 418066 472097 607183981 395890 656578 19290485 683137 727029 806553126 332895 448956 250013419 376819 502169 724013693 507350 581732 80109674 74141 424250 270690415 290104 440394 987833594 550498 665701 449621357 124173 340143 546983164 418933 716058 303055158 573221 671420 397424546 451838 664000 966247409 179977 512166 636850353 656133 713922 823691918 277553 505644 329599610 379158 637188 658054494 367582 515373 743950358 44380 395340 638819567 303250 605705 949695457 697919 699562 526264621 231978 329448 640171576 530574 607750 43375798 210214 544728 884457590 381686 484024 611024508 315301 686955 494469163 605413 623169 431698849 646584 713750 187240094 686909 724569 306277262 536273 688528 415662213 421746 666236 316097621 197953 676458 753498627 85647 723026 418944328 725879 726300 666323682 330660 447858 205813209 602528 720605 964400913 57902 500207 530949812 175525 442088 400246624 588415 699992 672807194 439456 569222 665632377 1082 259685 253104256 207157 475231 292294177 592537 691545 646716008 596634 692425 374581424 679200 700690 76667006 232850 392802 470731470 517283 643435 749115638 549088 662430 85072239 38903 148200 748321060 646914 689668 194064401 515074 612593 856723036 164418 609045 890444595 467335 725112 95080715 304922 599512 346782488 20234 697712 483042838 715858 719157 835472061 272845 607812 184132210 268264 709729 163546903 252344 366894 904881412 51565 613913 29078161 46260 496090 120988346 122058 474523 67086020 665418 726471 443760874 378706 580876 59829368 517044 662851 256514538 190540 440607 439437787 427371 438195 82135023 297026 371135 418287360 328961 458305 622400042 234681 277113 23387290 490985 606203 86890528 149110 426224 992138488 347187 689096 37820233 51498 725965 35960131 662575 690007 525362924 693903 706262 535665911 87656 90374 182027834 350961 506465 26881439 271060 414397 304634024 682975 710670 138519253 211504 280952 674557073 296527 365934 71869560 393503 691125 103639051 17982 574243 479855918 664979 700460 194869256 713763 721845 752055068 123340 339632 607100337 680625 724267 901484772 259938 522320 421099006 113120 591006 246845151 12606 133990 337303449 592648 701844 225778843 97891 149174 975758069 183744 258570 950691991 93457 546827 598892713 182794 508182 392229949 436970 649725 411372049 130858 313054 317945888 388889 672852 357931047 530317 561099 27317366 631198 672436 14824606 401073 409971 264423896 357514 724014 381495616 460688 637590 497251896 263420 389409 766372233 693531 718137 133354018 125636 636577 532370051 318487 533449 819898934 162588 345593 969882851 76987 526040 69994213 290584 581123 956120420 56571 442713 764675178 350629 548351 996716388 655505 704568 330155275 481971 664919 717874620 437915 578450 328144785 672223 674475 110435811 289552 592273 218099717 221678 577961 331387206 417175 679714 954548395 33847 122994 405455073 477324 547372 515828035 42411 133050 664655649 49300 460019 984941182 78566 160740 679033853 643925 694118 173457855 346003 680224 368392019 599833 632179 367554835 278798 360001 638205311 426094 623737 744372081 452395 724465 418759234 711462 712816 670149942 409616 450437 409021904 707234 711472 827717850 134907 156756 740806714 78390 133939 395210743 133052 504988 716992254 232384 708574 845609084 277678 657461 724453612 250700 666836 629515821 109887 492259 517123131 407733 707908 975556702 29108 712251 411466475 330522 419281 627645424 349699 358699 664156509 561670 591392 827405707 641546 679171 205882160 544063 594925 508770332 659230 684739 737313373 364607 432229 865139601 383722 575592 182305941 176433 380163 329893843 103214 286841 831359706 185163 415659 204908548 181693 386510 64548699 686821 710634 903600634 13840 333561 797408661 669171 710204 452957690 180114 361230 949721254 700406 714104 992127673 501068 676704 154717172 174312 360767 550611343 600530 637157 186999294 714436 715914 541105917 686811 715601 821419393 240663 401430 880579425 144282 151136 885928142 549123 590471 289689591 183118 536523 852250474 686001 706748 528163859 327977 439292 621376999 198546 281807 977512093 556804 720497 658719745 446130 532058 582037452 681317 688699 136447228 347933 379564 2131750 98332 458074 236798524 405266 705141 590119351 540493 637042 906066981 314411 687551 558238864 319842 351178 286631221 653283 712700 55285122 394437 452759 149273438 463869 724811 47090203 158917 563143 782408617 180376 424034 159358177 212454 555670 472607751 91868 194559 189356237 187616 350608 213038970 54805 308449 822460170 250522 537542 856037476 147282 381093 661610223 50262 60187 863014190 47369 280053 179187769 725231 725640 121951005 13836 299329 518975372 115188 320228 805299056 520782 545843 127435564 81805 494138 1076925 511552 515199 321184759 69826 542588 524153484 527720 722868 294700710 118368 367412 279659828 88005 284744 192414020 76672 100873 545371126 494691 545910 264857838 439152 593673 60245335 217023 458080 773497804 315313 491762 811483586 671047 702516 329329487 475827 696815 324815965 446400 494518 549943979 271579 667816 727631403 117706 377070 761308567 108129 169574 758757730 581570 700100 293786435 171549 625093 952695566 454057 466767 687462810 672719 715025 66410726 722552 725237 660436153 25663 223938 492583277 555557 695369 851990191 172419 417076 210995789 32184 404348 456035189 592105 648672 907155695 560886 648608 609414447 652898 661772 145994078 32263 402275 945497252 604446 723170 450830173 536785 716797 956953083 646606 700935 28550086 25692 285199 93305272 714505 716505 695238693 386898 709879 721850869 377784 519000 292905620 223069 706911 360926180 689128 724897 938339288 317870 652017 936260996 271722 382074 353766845 333324 406652 68994466 483280 719170 800649134 582450 601041 219083795 25106 192919 800534423 568963 578149 20391983 582495 633422 271410431 53625 568619 492803985 476569 532369 926499424 402449 490832 89617164 144463 606240 425783497 594126 714587 486780912 453588 669685 781648311 38255 392319 376955773 251632 458812 518198063 232923 380711 648492711 750 360640 749011487 683206 691285 918613516 313251 676548 41797366 176567 658170 136331826 177166 449275 718428289 211547 328981 551945220 617982 699910 385134856 481247 517223 925813135 175233 190456 5015465 104202 588104 820354808 191969 405764 717578227 543846 568681 775780289 282737 478468 717666758 660791 671824 885349436 433254 496297 988257129 723465 727018 824151887 552150 675377 19739628 645015 695634 626436201 495654 714473 227361728 16832 360474 970218948 626994 634909 913416596 183765 559225 116783836 481522 545990 887177585 22953 334062 222510894 659771 702875 105126424 50158 391063 843456821 241060 393450 969540763 653415 671085 939438497 191392 723138 795898426 591594 592240 83401433 484100 652606 782734463 147341 647613 855865524 172272 275867 446321564 407303 621996 981828722 432068 606295 705867523 231598 720959 813060353 578553 718159 687924295 51451 164604 753931117 7782 43626 698349618 8685 189642 275297191 126644 701093 725384742 47267 378386 32167801 117839 413093 479967672 515242 529533 33120201 656666 657198 73739402 156537 474249 631097357 441584 613657 382644840 149080 196875 840806414 293938 335716 450393510 93504 331287 794332128 307588 423985 725284280 600590 718513 609397280 113815 328417 854318610 337295 599291 375560304 196757 483961 786127682 721652 724104 460023344 377163 377973 431703115 564419 709961 279972734 464692 522612 593854019 692360 698078 743059567 165815 536023 971077167 474508 670043 61179534 526847 658384 168414493 221407 421358 507213461 360110 535134 37210243 263425 513113 115117162 589334 711777 506538199 641806 717935 934640475 229342 537624 513716335 95078 669035 282630301 116520 168034 943723674 671290 680182 857152003 197005 377194 447518462 13211 458687 869306106 213859 634719 408155443 675903 678562 460069325 392566 532673 343966880 377722 424332 74245397 676038 687653 419684502 289613 636872 287838593 342725 446504 427198122 335640 382339 236820423 572333 655601 170032471 128203 470669 921295594 684061 700451 277176531 436712 649841 870213293 218443 323951 863662641 257514 619205 104339030 428081 582203 285050039 18774 605695 955522983 378973 467253 66558849 295076 437954 205930009 318896 345039 558471510 58430 525676 833550939 92956 288517 241765578 61437 708963 246434314 462972 529130 498012820 706944 712040 472286129 302356 658689 809061425 374184 664896 406610691 537325 698172 118249657 569251 690104 553621846 701677 723096 137782784 4134 441462 765077091 707436 708814 966361072 29281 308639 9153340 641529 716754 390937125 640810 679240 707066253 535655 574469 195629001 112482 606350 227690774 440816 581856 786830769 276965 708399 77589864 402508 646485 342416057 218325 393108 302311903 45465 359259 195236444 287806 633815 6186975 141086 385272 446621079 172686 633379 63474514 334931 418328 404686334 526076 621730 738826592 252246 314048 728489758 369015 607566 594742129 554276 558874 397443606 212492 368619 173223008 174291 619951 420095856 532552 540107 681823744 633139 676563 958849861 444359 461268 180473043 346791 662063 563046288 677365 686316 448997384 378719 421999 294351057 227863 613652 745302454 474571 495739 34500325 657455 694535 298146647 288390 473808 54968868 380974 453076 777142919 212453 560697 392223932 381074 450138 518431229 457271 579094 854126668 690274 694342 740145865 545950 609549 685310916 13856 325895 493799887 490436 687799 634814843 191869 592873 585350532 28643 235551 51258769 351264 390256 728686566 12790 357218 824028295 266262 528755 501297344 585079 633055 16588316 308195 707707 176286751 22091 338978 304731754 711241 716087 188741903 49207 149964 140842816 255703 615876 680311962 586981 641735 354474944 28724 120825 953191682 426266 589830 880913468 58156 222889 276775229 246314 515431 664903758 409473 517477 953161905 321052 536089 282256694 441048 484922 51574576 430236 663984 327593591 656725 709294 782545206 689045 692442 37429940 684819 694726 931783777 124828 376665 564356807 2207 339500 60692528 458330 500878 593760546 274272 302219 74556159 200591 323002 612712298 628288 670617 62361410 708836 712801 259034193 549678 600577 811728129 663350 669330 724833203 685884 688718 575945619 539289 579391 19730676 530199 624382 716904350 585704 670305 468845465 43037 79040 654448974 233982 471786 30417956 628415 725411 745090772 587928 626288 922379059 432859 687146 37388066 265453 639462 659173595 180509 270554 10543332 447675 626272 21117505 305692 647695 169783745 667814 689153 655455098 296951 593042 899779027 321458 394442 389698469 511927 537748 523962211 407931 461887 316251974 613399 634965 896806632 410159 662460 663477476 377021 577240 960863042 185582 656323 586305508 496352 522263 111966770 190249 217367 366613927 448992 519370 467603741 315868 434365 755187939 721532 724304 891766273 669349 708172 92507966 447848 675075 861006007 110121 388791 47191344 126269 635219 583743594 354460 542854 207617050 385620 452853 424763735 533366 697235 955559585 234595 468688 4878022 80030 506376 226463568 702673 724581 29093192 50134 352058 363337070 573273 700241 769603890 83161 499802 5612059 41642 582968 257537369 628017 682145 662400945 270886 424731 68150799 45211 282746 91596121 93259 660947 278735964 73544 372079 68716779 133477 516189 74096000 313306 494930 626052362 579818 607429 610448041 222620 405286 788851072 671981 714035 843631857 624593 626421 519738326 184078 203008 112183706 466482 549537 677281335 417182 463614 328082060 274903 604386 552040583 20029 561768 91576078 237256 270175 597577662 390484 418189 426186948 250838 387968 256083849 18482 369468 491583720 201999 478044 643222050 632818 675418 822809036 601793 651731 918071919 698667 707687 44080784 416762 695416 250942553 263161 270116 14760223 381369 579825 656869230 515969 694582 946728559 556133 565367 58750906 494964 510553 860107000 513888 530997 913043681 237350 469528 285074804 100297 406197 139974529 239703 451350 725187033 586328 678730 723182790 709374 721112 51512468 512135 636347 56389198 160941 211541 154808838 349521 637377 256154686 408467 662628 245822531 354316 564525 213079972 439602 546115 435130121 652578 689814 724740879 535581 578714 826416638 442077 621961 695849837 165046 667591 311305006 136268 706474 673787684 230943 641835 784290756 38327 435478 378823027 704565 719548 965863686 186462 512979 455446537 121985 347787 67645846 37509 594457 30035174 573948 692343 931290855 393271 568202 933219953 317172 689945 661736188 624336 720619 908705754 160897 712941 263205480 274262 395551 709419954 378455 614058 897097345 660409 717357 918013640 334900 338135 16251878 719624 726155 466399558 672602 699402 92674356 557739 653798 692038667 177848 502999 243075588 431253 516990 462487626 316800 625939 648817191 274894 353957 722308451 557965 669356 812662053 12112 492050 846598400 651334 684671 73885170 611019 612601 860175731 120885 511383 751432434 385633 469589 496286287 78443 587039 861747759 222278 658069 564489028 225113 412214 403472857 389960 648292 822155583 107494 672874 639512829 265776 400915 893802946 458677 704357 40663689 637719 686927 579424384 693422 698070 165987456 469056 551908 727426876 253655 369593 848278905 701387 702585 14224867 492481 637384 190071389 9552 428586 99689702 159493 240526 172431969 161215 627234 943938525 364105 486853 54247232 602046 713449 984530521 38298 301835 995737533 558054 608905 24325385 338491 650106 189995608 298421 723093 160690447 23767 667870 641451087 437674 562268 540622756 459061 585479 989630679 405136 569400 2165226 270823 316787 107803803 722824 725282 205863696 278376 610271 201646453 127803 519923 169520812 425742 641676 188069483 318870 375801 662706516 564431 682529 660668396 644056 651817 742367614 442394 608467 409601099 415448 640103 550426265 598286 630614 435279995 361223 554949 252959852 538205 555453 791116044 468223 701442 53700269 333403 715708 826352486 549680 703983 865691364 550556 626447 49881412 357819 589254 311817858 701742 716799 4474994 272380 594981 900527933 432707 667029 480319690 342630 439103 309847981 8831 646293 202887787 172776 486090 986012204 113589 335212 650830396 195541 220232 482321386 374527 410208 549810848 343453 706265 145975886 500905 703354 181737082 703456 721470 577972884 560234 609747 234755171 175774 698688 73471907 208998 466374 932204074 547806 694387 974252591 673914 694421 199131276 635508 643617 412352271 544419 651817 898946868 249302 468010 441835488 73437 373520 128782581 650515 684412 78254554 222146 692655 671494214 508265 681435 22478065 408998 498984 412742654 580252 606744 324881711 243335 397280 894538832 697604 721609 693426257 398348 579266 478052360 375757 553405 964592031 125511 392204 401479175 396798 591603 660937232 18916 200393 17124603 488060 581093 482060957 583471 690994 387795811 621226 716307 440778468 397172 582986 443324867 371511 667914 39572993 698798 708819 665422115 311335 534765 51484073 593368 705480 607906764 637843 702972 637410183 500564 550054 883502662 664932 682484 731810011 615217 723990 303007372 535617 587867 945693775 329341 488193 272269201 177942 254404 960245276 109812 426204 173350136 73429 227994 101761629 587041 658770 205918990 704808 705302 661939634 229955 402496 782389003 224290 392045 105158680 300280 723845 994134921 713203 722189 717916680 681043 701778 276229444 335513 465284 293720013 299411 624440 417817619 29434 126567 998027050 55889 517899 234671143 228870 594037 7070508 645937 699244 452955010 566074 669456 138605131 102333 221540 382281657 647898 658907 847180488 625501 719960 706482157 508605 561910 286087490 399717 636389 412718854 488500 584416 20341656 26669 359542 39295538 283002 548582 701055494 618664 697881 337022877 654076 676553 13944954 433714 620612 8204145 358230 564581 622584375 335400 638381 429029648 63287 500165 722666925 621464 710362 19936400 558657 701589 656692887 664683 702214 768102519 139639 558219 435244117 63937 457088 262858680 282826 346263 540852874 629735 703420 379575277 489670 617176 745426937 238297 303140 645553108 660472 676302 800685980 374647 478396 266890767 169903 362386 954353670 519511 527540 38204951 304910 670136 782687482 95422 532500 672905601 521680 533101 734017355 107371 317332 69722485 256745 528575 579694326 182197 225345 85898347 81678 290441 240468861 321771 436757 637371431 341740 548354 405728901 61470 179963 285182966 344441 726817 898047154 252571 611161 456407849 124468 515553 642132162 357579 367738 246818770 206086 264769 412546280 645780 681136 427861437 608268 726558 407535210 217164 625419 384122289 434652 607400 266307453 191682 520544 161612008 454199 466513 19526496 76141 559049 16624331 133052 391993 999665847 91998 158257 539071218 678044 686496 906939945 494311 654631 436574554 102440 202821 310875452 484792 503335 504506088 460401 561376 824002415 216635 464470 89022494 691850 715785 417225112 549067 645960 970004507 293141 705614 473057664 444410 523177 758823384 118214 539861 54665148 148259 225465 801533345 576178 694495 61194190 372011 456866 503363281 173091 354582 664752252 347522 589936 992052689 552101 619676 822736495 117922 464670 771652178 87715 441961 400301838 561885 666973 916443593 667422 675453 770247068 193593 412283 310033963 380522 696248 212133008 566126 629367 625254634 629609 687671 780854579 164709 681535 476636718 195567 585690 975418752 11215 52095 589298776 649951 724981 615339064 168251 208692 488940467 359352 380143 844972867 308826 526780 40880252 455131 713416 977969230 593849 654057 859089173 626635 708189 871400353 67015 649508 912831108 597533 651186 878100800 588586 625355 57549617 299635 447820 550922309 168389 187646 669407200 381201 688067 31740540 278087 717951 69219564 659677 666046 488678976 123757 599790 440092101 570228 679333 418108565 337925 538397 399501483 186384 326778 364678533 371224 628318 971551403 716833 723990 23289535 610274 726707 972366810 426121 716131 791769196 707018 716472 955843537 377162 422905 370271316 502585 616193 36229736 268057 479129 475929394 507408 691833 398661814 47596 653016 826039891 579912 717702 477971528 356577 464587 490691445 574965 726248 363079328 448211 683789 252545245 165518 462692 365803248 150223 570737 631805882 537230 724401 164045847 80229 404963 508530873 684136 718543 15835867 405567 548860 738817768 193392 493383 601736296 356831 431269 516295887 388994 715101 729284361 357717 414637 539563980 669839 713700 350618404 632279 715768 737033647 411016 649922 570161787 377541 726022 166484118 247157 537830 535248801 139079 636202 801103114 480758 554264 149636026 178400 194775 269332057 341056 413746 313682038 507579 609380 30520117 252877 581175 524618319 682676 705218 652545165 189635 622056 648132353 118145 145651 337639594 439489 541028 250694730 257247 374580 656628878 153535 399662 157055715 225205 488490 163606921 381566 386895 696412606 34355 80372 210928924 705736 719729 227538304 190817 242733 497836305 561360 623132 217303105 443906 444531 483885530 127499 632377 62244226 106382 581848 863942442 426457 589067 812385902 588684 717036 909216466 392653 402360 986833492 699153 722976 902466013 660962 693904 419151716 24205 208064 104352750 219565 545413 691054505 73834 514902 551441624 712726 725414 912055879 29709 219346 681520254 128160 204725 26158837 135558 559581 897632493 437690 550847 666042812 518458 566916 770877111 52761 212779 366888177 294077 661421 330574737 352045 610768 676163440 271099 464013 173616943 561508 564913 603525402 725861 726171 30997599 478489 496313 610473872 700077 716803 743713892 482489 655375 846198064 660508 662822 24471189 357165 480082 903325775 239446 242759 998112821 44095 172297 390143673 699726 708158 233368724 424039 678527 150319461 473779 550580 61819749 549373 570822 204944509 239904 369324 725052258 85690 674924 691328909 439169 524988 768154398 673650 680464 799298057 498685 612796 516282409 615457 720631 905189380 663558 707705 576890985 269971 543066 757437230 255943 307727 900745655 543657 712617 61067791 250613 589361 16729016 263564 575569 241348482 267041 695875 932169726 671275 698669 176659572 252834 725780 650848863 308851 312963 869049820 536770 633912 20261780 349189 628494 64195325 346538 657674 82662420 95756 161457 895416282 629039 696638 124554546 177700 558896 14630394 629286 678676 189845109 418348 548344 727610717 568065 586267 29082935 152564 176125 333287870 277532 389995 29722752 350061 503931 521771017 575338 687117 25669924 407014 434987 808750111 76812 534700 341878299 549555 628999 598404808 532354 676496 383370527 21214 198735 558236152 506681 530277 238076812 408872 416847 380967238 589011 693460 521525107 321584 632868 281096873 674055 707018 604573951 215748 473212 153441140 678581 683041 600032268 467630 560969 520185235 405770 500057 691808261 550385 700998 267522311 724829 725513 592202238 124404 594242 667504031 288897 404315 301411601 617756 695924 21159672 591022 625286 659567869 285510 354705 789052598 544489 707972 570439420 533160 620880 60311299 568665 665557 124505315 236882 243567 899016520 429628 607843 58246784 179266 259806 747022635 173008 681128 334779695 362450 582311 905213896 464866 715430 93998526 540937 563093 829986610 639612 723116 683252867 400111 565166 152089132 474758 623012 58378170 587208 712598 712094244 497236 657700 667261988 239560 657024 855664495 650391 678902 851959772 395967 447385 610598347 476872 486453 471541627 473401 546538 398686481 725863 726792 445294959 153484 647273 93271609 558210 693636 75049880 510410 642456 402926740 86269 650850 837183268 122003 133474 507046724 711014 718421 102170284 360901 418395 366415614 272712 343095 651649678 586212 694612 561097731 448558 537853 124075916 362249 595465 561670236 693253 717371 217273253 426546 646355 97927765 242387 454784 852510003 119644 673920 236306235 616932 644144 875321413 648727 684371 239763032 144020 583575 561913406 505401 535073 779873327 579645 656944 663518126 195560 650348 985534964 445585 531388 772710512 703943 706584 971554126 555747 677395 335040004 328904 587172 552270927 346151 447011 794462254 500320 569771 415410611 569425 594576 384732111 40194 574947 756188504 552307 611071 456566786 663690 701138 425301246 638616 687143 893932922 364970 403914 180635967 368803 586575 288368666 475989 483178 212312785 399063 674070 972584661 678598 680071 899011577 35080 334414 223237576 516466 715558 185702994 39346 289503 19887253 158596 391257 837307583 93501 596714 47383297 366062 524560 556095918 239314 383015 287696337 415424 517710 765964686 670899 677027 519763424 587484 662946 609900946 216334 669587 483100549 340025 431135 151560870 673466 714669 867854371 9298 176204 802406578 338335 541237 378906640 441386 445128 122338829 651374 691762 176232107 12557 71355 152930116 407491 641103 758729912 197241 662156 662080267 254129 278355 519725310 21229 384797 753773187 250226 536594 369435427 106431 165388 622851502 198584 683040 29882567 485236 573290 65335343 228145 507398 60930270 26925 467875 555997765 53883 499316 591962450 550174 694700 61960202 109877 477584 80823000 121208 180270 845750503 207573 344151 106168082 261053 610203 500754778 241630 438268 187790566 428533 661812 513894636 150130 379150 452687645 625462 656005 409522796 334024 675189 435710271 313932 645932 990364784 664745 677953 21667500 409719 564693 918798349 92705 449313 481695742 674694 681714 891356117 376117 646717 872888990 541134 659119 207390481 246193 372198 639032997 228494 653274 58528063 308536 698280 460443381 80687 329186 487533006 241172 522021 379459478 396840 582358 47878680 210992 247079 134397525 15997 592083 702647199 307990 311968 728449434 566958 717210 552293516 372761 510102 355400074 348587 667176 633615460 201188 403368 888551261 242708 546310 822998796 280230 325381 874692352 631461 688964 307307519 263926 572762 902985454 437323 537156 286484429 405422 466720 512158283 624232 669043 76330455 53105 137544 694942017 239129 248481 939335240 195590 612378 826069919 200043 626877 295998550 616677 660318 852072879 699842 703419 307667130 270621 457275 790609751 187805 336738 598850668 347294 566610 860654962 605776 652993 183816099 76895 92908 734420336 707225 724810 913674508 52452 635372 158329644 586035 675483 1832777 547701 707848 507468044 103866 664840 8565932 49996 175441 931578463 121755 581349 105262388 711851 722058 466974706 429422 696363 704491208 314574 717162 847299316 231049 293355 349562802 359801 429204 986368523 130035 221047 760761182 566384 657578 413594806 127297 702775 48426322 231542 353381 488532197 18555 222168 135713392 321228 375775 274398934 600286 635081 770997867 590547 637689 591906610 454392 563418 361560455 508422 657377 249200487 458433 688116 777767573 563049 661933 116887623 112612 697943 926490925 283018 713126 117142241 314990 532813 938748972 225710 550542 500897695 337989 605001 696539248 292545 482451 72638880 577008 605244 585298898 604524 724597 72800344 625936 700186 8384612 196834 229283 335534437 275079 655212 475481067 387658 487450 810190002 542745 678765 212311967 397994 565652 391291090 459911 493201 61813281 194103 680037 735126933 515810 708435 665007549 383690 485696 648397551 586839 606953 356398304 175532 679837 939313675 687482 697767 687955675 223498 590812 504517801 56992 369528 57082073 607365 614412 396084928 634892 721715 50132766 32916 83440 936019536 445374 538712 90962562 67149 179084 32867719 210282 424394 121237036 428273 479989 316439319 594873 658085 303860626 106386 583693 32643797 215361 501882 327596719 40844 297052 569127062 78592 725544 272632966 638441 657190 584820550 607394 659622 647716312 66273 183949 33355337 613734 688659 894148129 537203 698463 119108374 546714 621279 484079320 494109 574006 958919952 644860 718854 834522854 359248 497252 250896807 25838 380887 353330790 231230 697376 492979887 190774 196520 165676702 545245 687467 693542655 692472 711648 26589246 214469 618784 591043917 94553 484292 377848279 238958 333892 841226568 250288 669145 119462045 697029 717103 345668343 629863 670349 768335201 304082 313536 23066193 481298 600067 90407880 345899 606807 797112604 531122 655714 869904848 189533 672054 133289226 325487 457241 804490629 156813 466959 751902737 596630 616264 329268991 107610 533021 375048458 44205 632289 283959967 540023 557515 788352653 317676 557848 530229129 64816 394151 864169483 714176 719057 425154148 303974 687537 416690476 498165 606597 445561936 670890 697183 493663594 620694 692095 501560872 24381 686525 205998573 387112 487333 676026361 401131 684610 396017577 340646 368929 1614529 48199 328471 286623670 595078 622646 644434540 169905 440917 633732079 246483 676878 621196811 487642 496981 597650893 464105 709817 755749974 405865 488129 782309253 370649 498956 370205284 323521 639089 731728735 12056 16764 933245608 370292 638701 110853464 92624 301506 833301038 25905 480291 451019515 434464 490520 899562007 3554 393705 580593020 466158 669359 102338898 30595 331484 874177045 513991 530617 54952604 114894 527129 851670181 178399 634255 969628346 660020 690283 965544070 497338 723361 174334708 539902 690830 623782830 438225 615473 538414036 543673 683458 64708617 604697 683949 185400352 470887 660656 280127252 82946 361788 906035220 463520 660831 12493757 633090 651522 207557860 724067 725202 127872634 555429 580400 116624497 569170 671347 432830375 579561 611267 893683017 355791 641605 310285349 449489 705965 965063396 109742 309635 53678127 250223 682376 221278749 688277 697114 315909247 197795 269041 70772206 561938 608162 847014305 383038 551317 618633328 462205 562884 232646038 472443 710576 171138065 118145 432496 28198316 466996 523835 656009494 583812 614794 525510300 18736 110631 537719636 422742 575183 538408164 640378 725805 292500522 334133 608903 337960806 720877 722500 948085954 697852 719196 754801217 246513 335614 352085127 339993 642859 759160815 35747 235176 960268265 32281 123204 577488544 268187 326625 522537807 704182 722576 172560341 666001 697961 932046429 422916 490773 703401535 361840 511610 173669223 506886 679841 13022169 691091 726889 489774900 649505 670127 55353411 443351 444684 919778551 300129 618522 14778209 395755 587947 890051210 521331 718846 29120052 279519 657595 190046444 87648 695391 605872119 302316 649986 536022269 377580 579655 412498301 603246 621058 501849207 519541 602732 203497674 381404 400585 828099376 275451 578003 974637807 550893 586601 78369934 27323 45587 729237546 361840 627785 875326794 313988 611087 136825917 299018 597940 242938216 568048 682685 467648782 357024 376299 393347701 420085 566875 346881919 422681 535056 599953923 485783 530988 555141775 362745 514502 52827234 74420 217614 870869169 55839 468442 255350687 137984 622915 328333164 310849 600321 350927554 91547 640932 993252659 540781 648254 781926723 440470 521454 859880838 415682 594335 80395980 184107 302438 667251529 609045 721054 192124725 337990 422716 575477092 95613 285883 838717116 127457 480512 761952667 589813 641015 467003012 604374 616392 131770798 622239 706759 396575056 506149 568948 760012468 449188 557965 723389568 325784 437157 449222324 132584 454340 696609099 23375 539936 346955908 365196 690583 716460605 670001 670445 342473190 183820 626610 416872692 517204 587304 598449120 70648 310462 717821974 455512 712476 190091611 676665 723558 16446869 222041 414021 469529599 687546 692741 991432999 107899 326458 907258701 61263 541461 10088703 458860 550597 397380093 662126 667774 866520784 11797 104705 367797657 55727 641966 544739075 163683 512978 133301338 719776 721602 629333046 16124 262310 161365314 317124 493700 606160120 336796 553320 466019962 147227 341838 864496067 426428 706739 136506861 64684 202887 716599610 237609 483189 248330276 651898 698621 320211108 73102 461340 57549155 466840 662192 967290023 134722 540050 536755461 424432 622199 886928968 140735 248430 858681108 318776 588138 353331234 341597 600189 812366892 686415 695016 361986021 296387 520126 126479249 169000 243348 74534930 205934 386255 167991182 379766 598106 918144501 206226 391345 65210383 644892 721347 65107426 339003 611628 239793025 571739 656181 62963123 34225 661612 26608105 652627 713157 46646656 243503 370587 220409411 600343 649218 80649888 612489 663536 448291357 462554 690849 211170528 261284 286103 59238259 66879 305658 997261826 586256 721814 20824780 350782 615316 26495865 213675 669883 38557588 142018 254069 258812514 366261 620020 599941308 91521 494354 966255557 427443 591605 21327247 310784 493587 628428044 465260 533840 10296535 373936 701951 878753986 631558 699016 784432 371020 678662 59156369 282129 348109 783716779 176944 653922 911849846 155882 189739 280037798 19173 224989 564730693 293555 404751 305597674 238075 341163 223800421 127512 618685 848179973 451290 668832 581785795 313398 503903 116071657 84933 451818 29038874 533736 588385 385448390 111177 667694 888036199 187986 320512 956173860 146324 493215 356466086 194918 477209 866294083 561165 689575 454161617 554833 666362 190166198 450122 513738 732249626 195313 211210 22350398 25824 262771 482748519 348088 626168 709983204 90204 578346 59010061 440514 617089 582294105 103748 348376 528848593 49008 128046 109774225 219228 681573 419547163 334357 498736 855774109 618661 688522 659782012 178715 347627 932600264 219822 266381 372150114 103824 289740 20556277 537978 673916 65037337 89898 698047 113321528 365415 523291 801443589 416942 472530 417248434 412701 620821 190173726 594463 597365 567446961 537320 677021 703104939 309815 451224 883761671 109931 401414 57189442 325203 635096 902629290 48557 614995 82321663 478301 633416 23544460 610691 692216 3092995 357531 365104 833376188 597933 658931 301690160 385384 418031 177032894 483039 676604 785334050 63962 205891 824501542 140604 195099 805633136 376530 460753 884619387 651765 720465 367133987 686798 704262 258447946 345088 477842 810549366 661469 682081 610419336 48035 533525 70331600 442296 533550 568177708 170826 701684 592773118 635280 646871 211036173 693477 719541 219091893 490601 635298 451582456 197072 345559 225516102 334364 638182 632902677 229295 616630 823809955 707143 720140 346887291 150126 161698 61921937 13974 197137 206776592 273320 427747 788066863 499505 587821 62627238 358669 676026 814160806 678612 686002 130013267 696255 706018 8460849 102293 267246 300466193 326225 572437 9665360 658726 720375 955566485 684846 715286 629109064 651287 682658 553584243 209751 492691 928800222 476395 706769 826511986 267841 498746 409463635 281073 341813 897973037 350459 443944 739541410 16111 300669 823590378 447425 475181 321162744 526668 602799 159070142 27456 696265 777593460 709709 718299 246555617 586482 590082 37003295 143562 536481 119112782 687509 720117 317697325 146043 545464 83202207 293340 676718 722100597 624151 681995 731186982 527224 628235 680002350 255712 696201 706313295 453825 619023 12825068 241451 539939 299533364 189402 327798 343756250 595781 679037 242193025 3326 10321 150081847 414155 704609 626142346 317115 393196 395502102 374679 587197 52808106 613617 714119 710367313 359650 672753 16987101 450049 726858 985052110 398022 412514 151145121 525795 690576 155008757 257814 598422 475542025 215790 716970 599906672 31140 359254 656795681 577281 666496 272279333 358995 673950 567819913 376494 377466 305504112 724390 725700 701146700 6010 240138 552466597 431309 557476 367846401 575764 694258 67054533 516706 713422 151409189 375089 607367 750750847 407746 642567 664784310 99912 481104 36942185 717990 721883 931571987 335563 563249 899950719 431347 479683 250921235 675791 706552 366228443 538032 638401 425005155 515559 563192 920128182 308437 424011 397008164 669049 676445 613046942 324500 421423 580115652 288529 607904 899843321 591447 724297 334916124 497190 532828 896193721 305391 534562 507488714 381018 513568 974432353 390907 502993 927742161 148752 557580 498256951 502298 698649 485441902 653378 708049 801767626 8800 360469 420909628 334205 397708 361490855 165236 426685 194188171 618943 694081 782786646 646329 723659 528234236 689927 689999 885483419 385695 662311 842448224 233203 510390 731724522 175539 676683 303820498 273279 277400 396441131 453681 455159 448635155 345540 359690 291672494 464842 504946 349120549 476080 639121 729820785 185347 399108 531074346 7435 661225 20737680 433301 724086 174729085 584606 681210 599053836 146625 695609 583857169 474511 682093 1844671 597085 689270 528140042 411453 645195 372781727 216379 349824 740242329 676892 682470 828990258 171739 571947 23952412 158068 726484 7286097 338584 366870 812444789 517462 584649 1746976 278490 726258 592750762 34356 369940 870811213 323533 497284 1829310 434382 677165 32215688 649032 701734 748365518 410423 471091 723146818 129396 155763 502044782 393011 560219 739263656 266935 498326 936488005 398556 425908 103361506 610361 617000 35603686 235319 301051 66601096 294001 543931 996698097 525685 564236 799021925 255496 574930 725132395 226140 256123 202946415 489880 548897 551769 179414 641881 691373573 301153 525139 414685346 484615 699520 36927850 543731 565413 55925286 725948 726035 9032577 71738 620168 366988058 489005 577423 398470858 607361 645781 44902822 518490 588089 736511900 680272 702051 779256512 494606 529081 413598116 542107 545477 770175050 169279 461365 251684253 432795 523986 822986090 469643 654482 530092881 581145 605158 35013930 271533 525813 666198991 318786 322695 501727056 35798 567982 919615469 258195 659831 205827966 2559 149624 583905025 24863 647781 32927884 655695 685680 550715867 263708 643736 339289636 602355 712485 414973445 137049 628440 531965599 63708 400254 154164542 434239 616591 791846687 150503 328204 844887347 617254 705805 30912493 316015 616933 490830719 694460 704148 984264468 645405 718032 900946405 386523 591506 504883005 667077 710425 216583883 523921 676011 58420941 376325 539663 984831482 539985 718544 569276733 113773 579582 861164948 496966 584251 983641272 5354 186407 133516117 452941 519930 216921594 710990 714649 666596878 214153 468351 334813287 233544 480953 394147677 583134 677213 931309674 345779 364842 907946417 654236 688362 888260112 650740 714240 58402429 254624 302313 28573156 696922 701110 604347 682347 689514 225717260 471898 673365 453359524 650978 694168 702676388 425573 592153 89130413 261991 681230 41394778 601930 715751 517943236 288779 518396 193450058 533354 691274 349432012 498339 578738 718939163 19166 263140 640916821 641262 643252 100292441 503512 605695 624696223 530349 581620 907496213 331957 494705 727288785 78850 212361 187159739 370862 376288 364688501 447631 681592 588014386 266363 692545 9520951 393199 716078 374907450 706715 719644 382939615 652969 723237 548878337 286396 421958 751087499 514061 659627 183531782 117982 351482 990254640 669456 680224 16016434 686142 715338 810032210 148349 454729 992659763 381363 408605 799445762 485689 652728 28072220 202607 283696 832196632 300791 696705 383721786 338025 713869 496026802 165014 647777 629791800 715029 725976 304249836 560356 617466 37627254 393320 545624 837352928 268943 429288 515671717 548418 710405 720556768 691316 697423 345118631 52474 635949 249406194 199382 652930 197117605 530588 540038 831008140 542499 709897 56992880 106152 658920 610899344 238117 507970 61691676 263774 616411 76070282 247876 540557 457637082 677129 704696 823111720 708700 711451 882391318 239589 376826 545542393 457781 580206 578726353 368442 391233 714920297 669849 690256 776893248 598589 702315 18504700 483693 650206 198850468 284688 703594 250050506 197841 457390 353886571 531700 546793 264195643 224821 427237 325491591 179329 643612 479325443 223467 603813 14338574 705967 710451 14080095 318358 398459 684352787 670917 675761 868647312 613992 615218 702824387 544611 620812 646137240 490600 700720 101037506 497383 524921 519788595 571431 591779 66974407 531221 692294 794245400 679304 712536 775178358 697364 701695 61784432 668000 682224 256054909 720262 724078 448397207 503182 647342 340363505 688178 712172 992618257 530845 544100 348957418 7641 531409 463491279 370954 576837 701872988 547583 714757 323028898 653826 715869 421124664 234031 331632 149675263 397129 600046 364917699 584126 704775 923828725 610794 715322 19692597 433444 542730 975544427 47433 313922 319561108 537299 544574 69543581 469898 521491 720216530 138267 432252 205735640 556917 619311 932598566 480452 666118 759108980 266273 347851 870191271 402651 421326 241278738 8354 252664 584369454 404668 430523 118183191 207269 556775 266638956 278588 512038 378084968 37670 227834 345600585 294396 585861 619184742 256745 333466 168203904 101689 628112 47327788 285488 482539 734916215 436496 576627 530987527 450464 475581 314827619 576325 627371 136817974 672756 726329 221739676 680011 691980 702369251 326052 576743 987127358 584462 686879 721479520 561795 725933 842279936 463596 600078 280051877 451272 614932 368092760 31480 38496 136811785 376121 614025 528294862 54165 560916 613372224 263091 432590 92428448 96439 218846 125259925 562970 594551 65361559 518285 626867 166598248 375239 680063 728850216 437106 468437 473120745 594088 597122 58628558 287879 707282 839887381 252987 357728 81809574 566207 657349 835323889 173082 401996 274693451 22544 663170 2366214 96612 207817 753590259 551184 703221 9687068 473422 506809 760766154 696806 704270 7692346 244309 523164 124115854 141822 500655 177362397 520413 646853 12506475 586335 681322 790905462 582903 694006 329399576 526654 531026 3280937 284598 566937 287856434 290077 418213 283297732 685869 722884 656984280 550446 575334 218751742 548498 558554 264383110 273977 314951 499097840 593184 683047 276675894 551571 571326 211346136 654143 692430 253107636 296501 327012 997723404 416990 621839 568201794 467673 513442 654944315 11040 139433 566644332 251927 291183 164871915 228635 325893 604129580 629457 661854 368063279 80700 668248 558858561 342386 383891 459442343 553344 624873 819710923 38258 696655 285957821 41055 458409 482937130 414797 494112 373331741 608426 698708 911629337 258988 397425 587392117 510512 550926 799194885 374146 587058 20444014 668554 678624 555160499 609948 707215 640217065 435216 602911 6785297 2456 31575 512282750 51334 443477 792621915 464880 658253 691651121 629800 675859 662499954 257251 674223 815436406 552976 621562 723845752 453981 463776 8428391 222998 426269 38078639 111043 522900 248327748 262418 686226 237010579 656226 659981 614363179 73022 255426 334136629 138804 661741 606880536 699737 719322 188488409 28086 97215 993810718 316351 526724 269430995 9454 453331 3454438 530064 557030 33640350 159694 365827 802806376 712922 716714 899292989 279674 624878 966282985 711719 725297 422656470 692138 712015 914711861 545647 547046 326280332 417761 634885 988877084 175240 178201 25627292 36225 198181 473310514 126714 169207 450434747 86429 502554 529557954 234955 271948 544835246 301388 667353 59741202 538958 723607 505959721 379335 438311 976460253 306471 705333 586651116 248063 567136 161291533 181911 415748 932503580 277069 594813 694545336 549758 692773 942367454 272631 532204 311775325 105990 353525 401408058 107120 192824 406367839 550908 697171 876087854 698059 715719 50158786 379035 685559 29373455 179145 667440 655016228 40482 438116 452713000 253768 287302 107992317 626448 687959 304048524 574975 576751 10970394 518183 586815 315466302 122927 683748 5254999 682695 717451 861434245 207965 692857 24481947 592565 596559 61163656 137126 222090 211262745 24471 206299 532400944 100123 714128 774912196 388573 510021 64891710 73566 83282 713989139 244837 313156 240855467 495360 664205 17617654 339255 495209 787332159 287150 480690 891769879 638804 669748 761283956 568747 628197 780506197 207062 560520 204436620 435156 659564 129874557 511729 661076 147911664 241681 641127 558922 633269 668459 530252235 460279 515645 181945759 56640 209242 424300263 267253 273747 241411843 394570 395381 136691655 77042 663013 686207069 217402 399189 986082308 132297 523703 745772272 720168 722396 175962092 447226 570615 721636760 310646 720036 190260312 104070 140819 126575174 93183 244323 63418573 283610 474058 35135929 424876 530905 837413846 424484 539172 908773758 340044 511282 73960864 152050 354835 497207337 236267 546496 218413270 701179 722744 341717972 473552 679429 314228158 405447 444527 745247448 148363 180084 159972245 681254 692763 209323210 417788 491001 366214182 369323 489801 760185273 262212 465831 560997809 469602 700686 132019621 476758 505258 675520250 28886 639316 704312386 445654 590419 42975663 446410 720185 129171693 444286 691095 315897598 234661 527794 61398254 595644 685036 492214902 567524 590408 632085999 405219 423595 793329438 628882 650438 300545724 643904 655293 462287571 501827 529611 19677757 181054 524155 857693159 314143 439098 727200944 664903 692349 58458870 642165 673372 973795114 169623 276904 575613706 217196 623717 46612303 152546 302226 682574322 281422 497666 357071184 352860 505573 705340126 272827 458448 335996966 245708 675355 112027967 141200 400795 836429836 723814 725947 595362269 466508 575947 539824962 632827 658853 734122041 673261 712375 661065471 408377 635207 49316900 226529 407112 47047862 168983 566793 230097312 100484 458012 849163149 508559 600909 345400566 282500 608162 380953626 700149 709020 741547287 368818 657704 234256480 67137 686436 590813752 49659 630196 708285961 189783 475546 527662760 634970 675401 846485732 438639 625974 788654068 459468 526464 134325152 558309 632962 252769853 242677 456290 6665418 71528 606945 239316439 73099 535932 701316100 298707 550842 280858406 533848 672488 270625670 331407 477091 465862837 320697 373345 951992794 300564 710963 789047192 170510 308315 717752275 306461 558298 293997059 638963 663183 975355599 164602 273734 404035625 259269 703467 721812269 644194 705795 193230682 225650 341116 607348496 254649 277379 879110999 344292 452713 97478996 1903 559757 846526968 453453 574496 449981648 642604 675689 630596865 54598 282465 992150478 491863 590219 243717696 518806 548530 340485063 163350 318009 756652522 24524 303318 785085795 403913 582086 35881783 170151 362394 638874800 57846 519052 989812540 252862 717004 689626528 474088 559948 749754887 488437 551280 965615816 630779 653259 615455232 712749 719638 68424279 207842 418751 894031231 349646 635999 683890004 253469 458319 61658792 435958 625412 640560411 133479 725986 32315279 202330 391720 52858649 293212 480660 12142216 43728 563457 655020742 61499 706269 10547405 499060 529530 978832868 704554 704752 748470614 429780 725116 71291638 219653 289717 3268085 66353 309430 920524802 696468 702131 47632560 516093 672682 1114505 339562 472073 451872610 128930 427793 351014342 167190 398536 13750676 510565 601015 231693351 641237 724201 863257241 311351 532869 152931592 438824 642857 212044776 152401 202286 714306998 84819 382339 16386493 697171 706973 758768803 182472 485187 727367666 535128 646668 503312869 112806 262490 766833945 464812 657766 888084468 52193 475098 197738974 205462 690720 587337892 464179 676702 563182236 220715 278138 177844832 153051 252023 994266941 685258 712387 949111208 14078 104206 888683862 226341 331452 335293133 27297 503848 670314626 452847 510521 443578346 172915 675520 193654014 526875 612757 520476453 490483 652914 262414470 343402 409727 568825127 343611 428035 384087406 590073 654208 915271640 449166 449680 376620035 236212 317148 244188511 446912 504663 22789667 447434 578493 521610073 418611 686786 94056730 480197 515010 922907224 164473 453724 12564927 342561 639611 999143838 32886 224432 842106575 135513 714017 565032730 143017 218119 286885257 474241 619791 436717474 139318 701530 199595146 476243 703800 92527474 188383 715211 393107690 421124 602734 679834341 248747 285679 331288982 580198 648609 851484530 562285 566028 746226927 566405 672729 296797416 439077 676504 987849892 546201 610372 598480621 222439 466690 259408844 128221 282766 27135668 221183 229309 692616007 717290 718454 894981374 726939 727025 13834325 323861 440265 311155795 139488 390102 747319671 36053 646158 140420992 113928 559680 83705221 566126 675206 564262995 246544 552267 244992272 293625 297292 161866389 72766 654602 253339130 487799 567386 196247367 604245 726490 343994706 236621 632067 589052961 134270 465975 331910004 506067 558977 301564743 610841 703212 623074913 618230 726628 343619406 691804 721836 65211995 616771 684815 652099438 5527 278964 402682053 492039 602575 872783880 302060 577194 792585528 171934 199831 581950298 124004 173952 737209577 3105 401072 390698624 96639 433950 258317369 623688 627825 543702701 288055 509869 635880093 322781 715607 601696939 280731 702291 979526832 272215 350908 40694928 110152 542638 397403286 247181 368439 136480706 413612 432857 31140499 436503 519997 524984108 519407 631182 246525931 212776 494277 470036417 584065 605404 534509051 628737 694213 377125682 226416 607748 716039064 401205 538305 699909867 362124 434259 227116711 84882 228699 220099410 378821 391581 478029820 213001 392558 511471426 510650 526878 703547256 564421 586120 314753989 337563 631842 215524957 227582 374383 593146898 677665 716838 179731444 313527 329383 773664198 272828 522736 722120801 529631 643818 501646693 26115 62796 444774853 444067 665410 298760979 540938 578847 599652245 86628 335933 419218318 177571 198580 598845497 225521 591563 958435694 461690 674565 68782824 39281 430209 361028256 565463 650568 52154307 172035 227486 751293984 539843 666259 713728047 103380 164213 53472758 551509 663097 47315318 273444 522535 799154546 131693 292502 561485729 527671 721942 557355947 724610 725469 484384399 274284 436360 326599221 424490 711271 168613721 181121 648345 119840801 336740 634442 638248938 276920 383643 901452089 247596 582859 821289177 686264 698381 360907132 156161 699590 546553225 189478 504084 608703704 685544 689317 816919171 491244 525230 246229798 591906 625480 921921043 80127 202344 707081322 7789 556073 6614816 557497 646888 394662219 190333 475271 513619536 230516 614449 71449552 493820 658883 713430364 225458 543896 540750940 712035 721189 583028912 95765 175058 43984108 202025 258305 732481350 32464 153902 889404558 60752 329982 386069699 220896 473501 923790628 585493 704937 960045522 455838 545285 920626522 463226 596007 843538112 508441 527721 233972965 571246 615772 809346137 326165 450215 12627709 356679 483785 292075265 391537 668852 922343196 284286 603021 739715093 673094 676289 441195511 254513 576045 570265987 426259 653288 937962173 54308 391462 88106920 697190 716297 345024654 328706 558490 890600809 219903 636979 216682558 419448 724372 940414612 636035 718656 919755339 300881 377150 972629112 588430 590051 894809371 523703 595155 862849218 79204 313572 356780409 305254 709337 552467098 607159 640501 678053713 24057 173407 262859261 388910 470858 895727275 156664 590842 636484956 420227 640749 840124645 612209 630910 757400950 326612 368899 515352116 342682 642660 58131314 252593 611009 933475165 271177 362491 991632704 718485 721160 328305583 74952 83067 221649969 615674 716922 614116163 273982 565928 644043219 309499 553476 835503479 282991 707887 853016338 349600 647099 63257000 601342 628451 808262027 641159 718508 999172142 278844 649681 717359923 51476 639747 637948316 176943 539830 751093801 329896 669310 134535737 141578 688482 81057495 233044 550740 856199097 379212 538077 709731919 135718 477020 472530751 357634 511663 623464163 303944 315138 168743319 381857 400970 65851141 492183 726048 729904047 662613 682246 651421281 345209 397961 212272983 339870 511611 42654008 193451 455415 14112826 697898 713644 648107519 50259 206931 923619611 429002 672228 663337784 625931 654430 251866451 300867 592803 903474063 536865 626363 619012746 348033 586346 126944824 621527 691140 698793652 196175 695605 889153927 509072 716417 39955534 46002 433940 256400336 135576 416353 636296922 546442 611155 378336896 55637 651061 185291159 499097 562796 363769724 369008 647347 592114309 413085 610680 163060921 539857 688884 846518168 299196 463596 450940444 177587 562952 10814011 191157 306113 221403539 340506 362454 486812936 529074 662084 785479028 143750 208496 521410500 468479 634980 702758165 658355 711548 45116320 546491 692501 1080235 569142 708657 245142958 678446 678582 363796839 200463 570351 525919649 595565 721434 310773454 208185 536696 183854793 726833 727019 43612248 58771 185023 260602189 192333 291622 506811468 2066 66513 574957481 344581 532788 998890715 678133 719550 355660907 680094 705921 368742522 51405 692805 696163369 26022 471062 721501828 517147 607987 74844101 598911 705882 374128143 600141 627006 488368868 688437 722410 837246221 554653 628237 408636076 238836 396248 6382503 267608 402184 702703804 60809 192747 675302869 50364 608637 798215792 232034 596417 586417473 480623 506072 497087574 630270 647255 730649950 653890 672437 826032619 40680 129092 217634755 453977 463378 72783770 684974 708591 428213964 393079 513637 429565173 433227 473913 812174451 380662 399492 318174517 710023 714707 853570411 213057 251401 786336751 705283 715288 788354686 147885 456711 8594968 88686 425184 638118440 722269 726775 501478203 27547 181341 881392755 409741 470467 350104312 57732 380919 31934228 284610 343106 55695552 662679 664477 35448262 352490 542731 595116494 373980 480257 278745831 426557 579659 40411497 557628 700083 114373712 666803 682159 2000215 337284 694474 440873592 299689 691653 95402148 492625 613297 578099148 649619 709656 129251476 679491 706775 263841352 64786 580475 264472549 546255 633452 945764697 189078 313025 948471881 128659 400418 491084278 23487 608232 907061282 168551 379176 740548860 572924 654510 522246783 647899 679169 628294602 565592 707316 690839383 279246 292441 737240861 531582 586178 753883140 42307 390846 600249389 255481 263332 697951234 710430 716944 659581960 639589 645009 481346024 275608 518794 931083565 267154 642093 612348070 314532 583516 769892204 222510 578144 53284096 416616 685270 374495740 607647 614461 947119946 254327 339748 908597213 491354 592593 133533028 406409 626727 657661552 438540 527713 573850872 539252 594620 204782163 531520 578561 103100915 550248 563671 84719234 401285 464265 292070721 67625 462670 679063979 184571 379200 354471884 284116 649162 696577488 101703 454776 627316150 132955 177930 780301859 303140 347157 962067924 453315 499855 69233949 175060 356153 300054894 367837 433099 330458336 199931 386380 23606837 154265 485426 520702927 709906 719560 734575749 354500 523708 772335466 554434 660686 820397019 617763 685798 767810414 204033 478200 501815192 237834 606914 719235884 387496 494820 353298936 340215 683215 737594153 551329 558620 96232268 451571 635065 765880567 602499 615957 697525119 310844 695298 640353618 368356 552493 942111687 17166 590398 380419198 391013 444809 659889322 205735 419747 270686431 434258 576410 775435316 150308 152409 836275161 579256 632376 549435510 421386 510107 127396074 639332 688327 434559553 235694 706049 225083140 104995 140259 176675876 361130 691136 57041455 348824 463189 584403362 228256 544061 951879519 528912 690529 745310904 52203 706904 273611923 460386 560710 185569166 188199 191786 721712942 644698 715553 972525691 553519 610282 933869209 236565 518532 3298367 136343 559614 303048985 392531 641385 322731643 296202 380270 909502701 29508 609932 976031859 684721 713023 151566251 338727 339169 764884488 226033 570918 483398619 273708 521647 66714863 218765 220644 925942996 214375 533354 611288119 22421 192608 53948119 156564 583717 342350329 4239 503556 379900265 726706 727030 838290784 363472 368889 214661621 647718 707224 282357980 574916 674369 589014177 217170 718574 266913954 440941 520094 390629744 37693 432031 495509863 563820 597384 816202648 600080 624578 4836188 223397 452001 965716261 99151 117670 443987308 672092 688180 711915726 383493 496164 42850996 26989 343360 744520214 362306 556918 133825602 444406 635780 964324263 497683 543010 375326994 381360 497577 11754474 326514 493925 328836677 239970 641699 325535722 432738 607733 676367779 104017 716625 41753706 269727 586915 214300755 642179 652754 825128260 553297 688183 246035416 632610 648871 57358084 597902 724616 26718031 534056 539788 769842884 688979 715154 807601383 716647 721783 228959305 176472 577686 60046240 243421 471597 225462879 567116 644238 943471943 423994 467690 49475441 265790 594125 342473904 405227 724013 727629931 430013 562827 939558966 142718 715466 159324116 459137 461369 984581232 237182 607844 294486822 622869 677817 784714548 724806 724887 579841136 140180 352377 51241169 264857 474052 922228271 361782 724365 988479880 246991 366764 290373480 592215 704112 251736394 464340 706467 645125641 501567 561364 848897976 474345 564428 730239873 164718 668045 227489367 23068 341497 225288093 298287 676930 612644627 82201 172026 939136421 266730 597455 68335862 714839 716137 850364343 367965 417693 11022633 583600 606607 958930018 284564 595134 16149546 290441 634279 354165382 658211 717653 688700239 334301 568540 537343850 163574 531837 470653562 660483 689820 846191390 525746 533024 713247261 186217 601411 650743571 344046 451273 592910705 385613 501539 906025720 54126 573324 493313266 678487 698815 328946646 76991 503608 800804126 211356 442410 260079982 329782 622283 777832813 480130 647509 593575378 56027 250204 566999955 555153 685069 834267970 13647 190474 252974836 265249 656506 477830216 283914 468968 109391975 684759 698835 961579542 68375 236124 252078639 320810 664858 159642910 237830 657304 604860470 569550 571279 998525939 408811 487129 473268363 86541 581310 470627423 398295 719892 779418654 467789 571332 22153412 126260 616776 737164218 240501 480268 929491895 530069 691270 611706178 340328 340908 272448474 335358 705458 193805615 233493 407915 592880121 514882 524492 338931785 396199 678540 486700904 267266 365309 422384036 397892 551988 652194459 509102 509346 134072542 722387 725588 241348614 139797 279335 612134038 353504 692076 184335671 408783 562637 453739823 275106 495924 702530097 99016 257568 930018246 507098 681046 90449162 30602 581367 910113137 216102 264841 236110791 401008 429337 117709496 238396 294120 189079670 152596 271994 887479128 339041 568183 426843021 573343 623086 201657910 157523 703381 202004610 617919 663161 829699489 160989 578657 956934315 707625 708628 63320012 34557 78006 336959575 322746 550217 978004874 131447 141847 524646956 364516 510984 417538379 84889 125130 394693826 160608 306834 779422806 463815 585612 581310080 562470 607062 872702024 248872 420712 619942839 46016 631649 40269516 390714 698393 76075772 565222 675851 882536860 287114 442076 3087306 395177 644180 750570679 451254 587801 535083863 123154 267163 295673059 726520 726653 621024182 2052 215704 989869670 24392 507734 624941 308770 671427 576370687 649029 673118 838429144 120535 449574 241415723 669032 684464 526592894 346671 648804 253362837 352027 580769 990714803 371596 609837 8539101 332660 396365 238411310 701435 706595 704057741 39841 137557 75126124 271976 579343 807610456 554231 587845 23024005 567218 653979 798313109 316287 395393 628367693 196085 287640 905343226 158005 303751 152658350 703001 723471 803303324 52684 655847 317204292 307021 663683 22385446 91955 622285 800480825 320492 460808 517093977 473435 563845 306084962 673648 682577 486909891 479094 571236 6513051 455526 554356 220792771 696140 706616 337117791 43475 294826 469001916 600094 670300 904247466 360191 473735 154276760 484611 646413 923883283 472629 682203 771336832 164050 354697 291494436 450138 661263 662815705 375024 654859 847238141 382462 474088 479724417 81781 701456 420179496 505576 541087 867632202 442692 519940 691183038 329259 488595 800873399 124572 476079 56794042 340996 446072 154939893 364574 444072 607404956 697225 709838 981150236 241222 529593 803480129 90945 198860 335713958 376735 588465 898100993 276420 588731 265696815 617839 720308 164179210 347401 711348 961115246 625461 670197 48964347 329749 355444 527887219 364464 515550 986611396 102422 259917 676733218 113073 236922 949357500 486338 611279 980532463 652646 674344 133224195 678955 689298 322646491 97037 568712 603643418 222254 348716 301230 171843 321210 2873792 254269 364705 261305973 557769 677077 914605838 717103 718401 844622655 700817 707695 27733718 112520 631181 524485907 477241 689383 811068215 498803 533267 859681588 508234 696678 241899396 140277 287651 557520280 317977 592315 857077335 515205 676736 686957732 591281 607028 858293743 358174 427796 708013357 427249 456047 16576722 260870 369648 182181035 255542 366978 73297055 199924 273367 91167167 511435 599515 162619700 280008 281700 373990631 348977 526622 280281088 532148 616134 494681472 543364 560506 552609705 3816 233638 725141244 646860 721475 659432417 376094 642879 217131619 460361 669982 89928068 702665 705118 285896719 208386 511168 848439030 13077 271432 388992419 626139 719233 288810684 718171 721989 592258124 165411 666087 21786200 223120 354448 153267003 574303 686053 951870312 388092 637230 645579361 347355 420107 51308801 430143 552915 33532269 297507 628669 887191368 267850 412366 78878467 148998 673624 853734226 439967 611083 604335165 512525 538826 370554174 695785 697524 847577190 333609 577152 303583888 107062 357787 758972661 497402 611906 57264335 201788 543725 677831 263555 319950 217967200 615689 706114 943331745 699644 704771 122689444 210412 430927 934520548 148857 564877 758890065 113876 137304 618240146 156897 604286 106339597 431098 437756 653956993 152221 241236 949303632 402163 435467 688040925 343178 690738 99589499 109280 162062 925842147 497236 497595 933692723 151308 157167 157743323 155727 567714 489460739 565657 677734 808356694 467038 646845 614986290 368196 530065 977360809 170122 213564 857336800 625106 644867 146913705 597292 624235 36171367 138074 315983 672538279 693517 697650 696057840 259124 657231 593117358 203623 541288 433163603 387493 703620 678854139 8555 456089 798239283 4803 537492 852789436 449840 551820 589995866 228232 538380 314141453 597622 602509 21010769 439611 577916 121019183 58890 539980 307353923 332722 661624 12819467 669875 675523 868545043 5665 335896 40986086 629712 632194 247335867 388753 643162 935433060 387386 616922 746498792 401212 634031 891129538 45428 83023 302279378 488422 586419 954940239 639513 646437 665894751 52036 430071 591484715 60184 427191 781182331 696580 705077 977310019 222348 524868 691805617 278431 386542 822644620 432503 726298 46940942 347399 588034 122544511 653236 725930 989683766 546510 724835 932027092 101554 113067 971771079 276034 599356 166171265 309007 450678 394874093 241947 663756 26313205 421342 586977 915976518 350482 654985 988643473 6035 465486 22387447 673309 709630 809539431 238886 726048 230752270 708332 715971 990439734 430425 671117 662406170 192072 395307 133245604 355052 653204 727015177 526681 718092 325838525 655930 677475 879693889 269120 364935 618875819 375027 418608 77384705 533497 574212 513047479 69475 726946 751352056 260005 432555 402726527 553935 704245 922395686 688124 707131 420064889 337288 715056 939476722 578898 702770 731889320 404393 581325 246152076 142951 577243 438121628 624918 712265 918911877 57730 447788 272347823 675106 685037 898008236 229414 260773 883502717 107127 452328 96862251 630288 720129 826175395 255464 527088 163317729 466191 703576 70854844 572489 684286 677930497 494728 691280 834268313 42302 238932 479652587 573092 617618 130804159 407056 687568 462009673 566184 662839 287917606 511718 521355 423315565 359600 663016 646609198 585422 648300 272993514 574581 645764 942961125 58570 501840 325588848 257580 710426 76742519 70041 643381 246370796 211747 663765 761922037 404015 592549 43784416 102839 645691 28434250 218997 605333 9694975 251217 488479 839252089 661441 673574 181965068 582000 585351 96410395 569034 652994 607888371 287514 705635 111848216 510597 648819 794540840 340073 661688 962330789 246288 275391 656958784 351739 502499 405223038 12575 328899 358978765 526478 633365 649290851 566864 705390 685067133 623563 658490 338919895 404240 634845 821584757 228609 539954 37383447 316711 707695 628626155 412579 647028 640832089 615098 685600 59882498 695893 714463 460353350 193832 321265 146844393 53378 630034 468643512 61967 663689 754519094 331695 630764 899602616 198105 359956 681137535 303388 645190 845173426 675544 718683 636182074 35755 660060 144157690 501826 710555 669308630 436900 546587 174453379 125528 572206 183268377 454679 644649 695831517 492160 528103 21017788 55369 475865 92966511 340852 373269 285121860 190535 280857 460019446 667917 710848 969246243 585468 657786 180491838 119364 389417 134174734 69319 630361 140366622 84948 272499 2754720 227654 661201 858463417 323320 448109 157595952 711286 719952 567044338 588448 665268 428442094 55481 380134 516774703 180409 575397 251618116 672347 680058 695988051 115850 714190 941218667 212171 532711 828065013 718353 724777 834276939 363253 607314 574326500 406295 453346 569742744 35290 599412 921742048 620470 691654 274341673 389491 407329 681936273 457875 626057 30832027 493902 694367 819228363 479948 553843 507367206 687817 726511 870052356 323983 485094 91225790 221087 611279 171296533 587744 699699 438133613 482224 660787 45172016 167161 481497 674181615 203516 293429 888115746 346273 654786 751596687 610318 707367 376338377 566893 639397 637361473 604659 630740 776354263 203602 420523 804668927 260469 690264 394381768 539609 638712 368769895 166426 362149 732407584 519578 654906 484617621 183395 222247 173236713 345845 615438 759374654 476337 530730 795592044 663018 676616 590482189 557639 589585 771204910 322311 471722 699205441 44645 340942 93623853 573815 676147 664784775 702631 718135 680388188 313974 639140 612893973 500050 581273 680481883 693546 710750 717165831 6748 188222 536821114 434689 687476 224216317 429393 558322 233908208 690570 698324 398444020 135938 276339 985569112 242828 336339 212920677 229395 477936 456845676 665265 705390 992629915 718009 725467 143243012 383300 530504 247451225 659686 716346 43414864 588875 592785 564200108 251471 630202 321344340 231682 323757 910317836 585862 608928 127340452 183796 473002 513882298 327454 442731 388547169 493116 505120 925521748 402063 457798 737990516 298574 514803 994110908 691189 697770 615068936 670743 706899 425946923 560942 621278 74369612 92208 183901 217128592 171978 296904 672006762 717675 721607 596778542 693694 694734 893343682 275962 329467 876369269 409558 554696 449184619 357012 595335 769149216 515924 702042 388662507 525143 645275 59228559 431432 530810 470515252 718159 723982 479058789 563744 585548 68591586 28735 502764 231857765 93833 582872 832545203 488360 533248 50787977 210849 286814 198443846 490199 590110 494054244 182515 707052 814813464 706087 715189 777105849 562545 690499 282913211 274132 669020 316535643 210584 678690 234323800 162261 202095 401959239 420806 618758 219468134 55055 553812 727655422 505760 648302 397564587 409712 578133 11771432 88665 648003 49292659 626454 723904 803091814 438449 463395 355338256 722735 726846 860382583 249228 543532 10217873 401359 479222 194716046 144305 521020 270479046 360267 563409 791242737 100305 513289 851073907 46544 566921 183561173 233481 535631 88445906 371957 577244 994439545 103812 628130 153228879 108468 463062 34846849 3262 606185 26164094 349272 501220 549949588 81922 477884 765769824 687232 703688 466842680 312005 627260 215996119 411076 725349 231949804 292486 606959 174227045 354701 653072 274107270 233641 562103 53027116 93639 445552 541410255 664921 698579 572809506 541762 609317 65155676 573677 713632 591253907 640634 671443 410369455 157458 514691 354384092 535745 673888 227621774 271053 564547 159281253 528062 621940 871778210 154533 176976 229732575 666192 695892 639336530 315425 381150 541147327 639215 663773 810763745 647937 703842 354585338 590443 652373 49712582 281994 580191 49303554 325747 490349 902917194 91516 726978 275100416 423586 605508 58872936 98477 398980 342592850 704448 715688 707841504 131342 330965 618046023 7552 719945 767806877 282678 323332 62640409 172187 557650 728464457 324912 599711 83596074 126074 469538 25745709 322987 540188 551435394 688331 695414 846509901 227128 267662 625247369 649226 676724 53893315 553392 717762 461460224 670657 691354 502934619 171017 709602 416025925 284766 610771 403565424 256159 408251 257613767 650918 724497 623101446 607415 618380 370524103 101318 517404 479654695 18864 605996 22173520 585349 592948 844270465 419090 688808 600841592 685843 716083 693635648 645343 649143 709035223 434109 459288 635670569 53868 277948 764648008 477191 640035 624084215 519691 630990 733082079 239461 434004 15430394 567720 680139 10629161 396492 616052 69253357 630520 711819 345515434 558478 681610 939126294 81364 434427 816284307 684319 723621 771167396 496500 551257 270507715 169123 205750 769193540 670491 716330 612045313 131069 156966 220514052 230134 438465 570103926 317773 342687 374073964 14541 289669 182189936 618785 704491 91338458 63940 514185 254318165 68413 635888 13685534 26468 231385 926212069 581124 599522 314640982 703666 707946 783220659 286106 444559 190788106 204482 402398 643375077 229968 265303 265322123 362696 638256 576637739 285984 646414 26122120 578294 658391 726169340 320895 631644 620023537 75534 528566 932428312 212044 558737 156861455 366359 475303 65628985 68343 459853 517975268 323326 526058 804430875 203072 697816 970359744 353205 386207 365913263 626762 716641 761022244 554110 582421 841699994 279684 339696 33563098 287255 717413 318099700 459879 597004 168714580 56754 434236 582380606 649986 681638 963614277 558166 718112 109270691 557585 611753 120912766 100227 712422 613904499 674848 697773 52294922 290848 697339 159881436 686600 699344 107514252 123189 318086 35341034 535080 679626 36265943 602287 658746 532515520 36522 427117 391953102 606029 670381 33455384 707701 723521 948498814 487319 709167 11438328 58671 187280 50497401 334664 598187 171084726 406687 520833 903381364 291528 449747 779632429 697535 715449 609258019 506821 532369 747800128 492229 634763 806691156 5684 422556 914605967 352248 469939 720933706 696050 725101 61759096 314437 645528 703882844 264434 556079 38576721 580115 680286 774837453 364148 664732 965003747 497214 672471 94664941 704379 722428 304113449 523216 713258 694732655 273139 393427 467662665 462954 514944 66415117 314552 498657 91472594 315952 702520 112499802 574674 707785 487688759 219152 275386 287003878 201482 613357 262683276 384997 541174 360412311 478675 556537 18701439 465557 488183 996358726 564621 690626 348651416 645012 673659 692021400 180340 374971 410651572 53088 638122 973059103 616788 683385 776327871 404097 598680 543006641 79554 342149 617169073 146584 259516 499278599 14578 678648 398555082 120604 253536 315406232 652070 719125 228609809 212484 505412 259434423 649404 678529 63060233 579615 650815 685554667 438470 709618 61457590 482412 575206 983736974 419777 492591 410712783 190989 631832 435793320 243056 563679 386203972 226056 384367 541475597 339263 454669 344415986 17008 540341 325524149 717723 726197 6353828 324913 472349 295364442 77250 479559 464353357 435955 514386 117720408 549650 721591 533392260 6050 198756 315853760 448104 702459 731713088 605915 698597 571071421 619594 688254 660590292 461088 496426 635341355 415554 452554 951218221 190715 339081 734642037 424887 569983 1513801 243600 562781 25796527 44873 708698 850352378 403223 443651 208788723 461614 681566 42108892 409669 718619 373636608 166655 356557 830694036 188805 721654 2935055 136415 505825 58847306 615279 622389 21155064 150772 711344 168135016 662680 719597 401386118 85020 602776 454419091 332340 372464 893583382 279880 355688 179945449 568234 653262 605805942 85948 103967 386674301 695145 721598 256217084 535858 664265 545952272 195774 513517 795438820 391748 472552 594181392 538164 621345 552470510 107337 323981 596596949 394946 495011 595808824 633793 642087 555899417 302111 453595 692126552 208911 573588 197623225 158416 561889 997417661 104483 381645 175212970 337924 374059 452736839 431598 548153 232607293 260702 346340 576432932 509617 723618 60826518 546865 551946 257311213 179156 399743 535125866 207394 597781 976829696 262215 439929 331235064 460606 672959 549554719 443717 726293 639435081 65111 146886 178427977 388158 434333 90680747 514960 529598 766127832 92843 715014 128828010 295709 595332 394830555 362943 598267 797001681 372864 549255 53806773 57617 314097 728269664 130431 627922 536195062 704002 727018 637126478 3399 467614 805482361 398997 593610 478845505 169423 347583 80648126 386939 557545 311112524 365470 505299 55632777 37132 336154 393840169 48290 521240 395468474 265129 557087 897113015 581304 640775 432315247 120030 387297 48949429 28945 692223 286846296 320204 675925 240051392 195826 225425 337307993 420544 635754 917031818 532965 590366 810899301 171506 509945 749036124 45303 605501 502672537 217073 723954 742891470 378739 622578 18133911 509443 645571 685540292 61737 630023 513310500 505147 564878 72698795 17576 390365 180159237 559919 718861 81874676 426935 544842 926740245 510054 691247 454733265 652252 669157 655337643 447058 470392 887581743 262094 592292 769195562 474947 563658 753440499 680721 690084 15167720 316431 469627 271450488 455866 684819 71460676 545566 631114 250073415 370909 684161 989309186 526105 590800 700390936 269172 351490 485666793 4240 452854 298639881 113293 384897 49642655 175771 355446 288175644 350368 680262 163443652 213993 437541 842569462 575193 598635 844734284 698022 715059 995503574 639844 710904 714803233 342622 568377 896883155 347855 464858 420917240 96362 183990 320927066 409505 540346 912513395 301096 366658 775328742 276007 672351 409203832 646196 665789 842937344 153628 350135 287839440 613921 662299 693870969 568791 600929 662130435 91624 206088 32048102 554137 592955 250877809 106186 141649 44815708 510503 674643 635633588 272009 303325 61357421 541442 629399 512650805 421692 514366 563711074 604918 635197 441461773 21729 142832 34165433 89726 337998 473261342 549116 687757 503402721 538898 538964 423949936 126768 719614 694532916 206327 438786 207857360 269733 671362 216567349 507058 557943 333325734 498037 515796 144797450 664668 670744 49390103 207055 463350 893408316 413408 491307 244767835 65608 624350 971535020 28302 375692 400407391 34591 312565 748825304 336001 503133 73733790 686481 697748 863171151 656356 669460 100579388 261216 668266 471004530 334055 582988 394687331 86396 285931 4320620 91643 182726 433160930 120749 719199 750773876 438184 619530 741423107 662320 672685 551580224 212399 665328 171026348 402565 664038 482443980 669801 726703 325135288 499506 699751 337865036 170927 655390 515186327 521511 686252 4189038 284810 639387 529575204 347563 374153 132837587 322924 342226 40590021 492282 642711 272069328 666598 712079 118789065 658667 723653 836683873 512004 693277 50536445 211389 364729 590179437 12644 376429 853301136 575453 706651 271797312 681893 719180 496018472 135549 592770 905729093 657313 671092 892258372 507921 635523 308609283 453139 694683 893479636 471055 480064 512733274 339239 622393 678450454 446490 587486 704360190 147989 500314 438794419 399945 435193 205209139 198944 396263 903668761 614164 679831 55053769 241718 585380 972341530 517151 612738 880567898 210082 669074 72006085 192274 397171 640024514 77167 431326 508878724 168507 617902 666648543 504327 722310 250310774 595478 684449 52335498 324515 587102 397252367 518558 707219 235709397 192888 354126 604602349 683760 704433 238211462 108712 330152 266265083 174190 401409 199872722 336432 351648 197711052 112474 517668 59392862 448966 536913 83988784 283090 502480 251272818 165118 187267 384399387 507571 656566 11078015 319568 416996 741014456 664567 716965 47005907 83198 158905 360892103 125573 676700 757884570 559994 620519 9172031 634441 671177 765303832 486715 608519 902314272 312938 604830 857424164 115241 296185 540904088 354466 583225 890251239 272765 295575 180763225 189301 457886 196162262 246532 357470 317785912 394007 416852 183624429 690590 708650 992186378 15290 47408 907661869 256873 324193 549306043 38237 639853 33281623 558878 576632 400642479 708743 713411 3112425 660319 701188 316120925 247693 338886 177154393 205657 552569 454651944 103866 345756 557918864 676026 690343 32475776 51687 266050 393823401 363173 512352 247516473 397677 608657 53354475 352281 703338 284128298 556905 581455 716146179 31053 718885 459694857 364977 590148 20138629 255040 394174 263852677 216280 641676 168985509 248330 402310 56078757 403736 431172 312373553 666603 667432 99458400 645018 649944 472702930 394687 690452 728266876 531886 721632 724663939 680075 703902 631348651 460060 496900 754035792 674093 719412 228829667 534192 713328 165460563 472022 534828 640142589 388504 595387 444587500 602935 714575 8481937 11041 309851 354209600 227385 511401 114001168 362467 706988 702500851 494947 640351 228758306 494239 532342 599070249 421868 608810 965984065 49061 278054 63068089 68546 276349 404785557 146122 157719 762769843 345561 613940 905880594 618193 671380 423979029 103669 319352 391893200 453785 587568 603568584 433552 617041 868657834 665151 669710 816727264 229444 569816 1567257 185485 233542 862009108 151286 678995 228542545 55570 526592 439142011 85243 186466 551406237 108344 603698 723201672 178433 330632 200683511 339546 358559 211561800 385109 556563 749682411 458490 604376 245234906 292356 618706 397615533 481182 654414 708838702 510937 646273 366257783 331899 493095 237715969 688139 712893 351783464 138666 439579 763762967 433141 491099 311748890 59209 154780 663592123 471347 641579 635417155 194026 242217 36514932 195805 382485 797948047 486403 590401 786134536 499618 705882 356597371 615653 672674 738590902 97808 511389 243242997 44114 439196 60297902 473525 666689 694894195 502221 509331 397251796 438227 571010 217772881 140176 257934 326987958 707766 717437 518458480 80110 544067 995409098 361117 524328 321832715 68651 680875 120479467 714626 725138 188366044 313272 497530 561771285 551415 581868 178542447 626267 723256 57123424 427594 516232 664821189 630892 693847 21788218 706796 713526 23309868 371578 556031 968954345 335359 436339 64112221 658607 667110 56273983 29146 665921 448390102 483240 523483 150710174 373717 671235 549549689 121638 263974 778409519 453061 709794 703374181 199510 425158 835559518 497397 697411 861505044 705191 705607 7997848 584260 646072 487065014 525375 701714 899405128 75362 662635 255861964 106432 591409 364557838 104408 442309 295085831 576255 721057 47538497 551221 666054 966076770 37149 211713 957572264 218413 527197 922552445 224694 561480 229837939 63475 535875 598847804 455240 650676 84184959 667057 684549 490354592 85057 550661 284772299 284985 337820 233459684 73087 554336 777990964 452106 583484 732333531 123649 215263 917780600 532241 566645 306990729 563220 571136 480078953 256549 378897 68847103 320598 424468 687559536 80517 593326 392133499 91467 723198 782392133 325103 574529 867292607 718421 726305 179276012 563821 586194 719620529 542463 638520 662542067 519961 566232 226763059 718601 722209 406618089 159418 556849 77103172 221731 391888 52867361 23923 572740 359431767 11551 280455 811033000 101293 709683 821082611 35956 586105 859818371 626378 628721 348455563 121799 599135 79607085 571442 578903 601683103 694199 721902 64270672 230031 725372 19454483 661218 678017 855395009 97060 439191 864415951 568529 655395 672964289 624617 692399 892723607 272523 307428 86194034 390248 579699 990912811 698195 713667 792162455 683058 688978 323287458 685453 715936 445702288 370360 567453 626649603 162293 255697 552468884 75781 198277 942879268 424338 692655 950769456 187841 190451 532279495 412923 586512 41323519 256073 354851 404598770 262361 396879 61195179 326506 386490 885128078 17186 531869 53353763 680119 701719 683368003 456624 507471 523870493 576414 593140 251519122 548480 592815 291281102 390241 616422 941385267 202625 341032 929859816 646307 674771 598934960 457056 641363 385174740 620348 689773 728446530 379025 666401 827215409 251066 556800 94498795 563830 576825 508761228 589755 681883 632101332 261988 275804 62368096 71285 129195 532931303 681052 721450 519933007 314740 497539 377544880 130811 388266 940290978 598887 672017 403443824 705275 706470 845403390 144037 188313 819893891 539562 605731 318239336 41714 441178 438884339 653459 677024 815818619 228100 262395 165235292 390804 473942 624095976 623058 710691 172070402 594832 673897 892827693 158606 607224 526247472 201082 266094 71202201 2543 396741 532153298 644720 719718 198666879 351052 595642 116528725 398329 596570 723855801 20874 267724 669525694 138479 531670 85447776 679382 692263 74957065 342752 397558 54360265 448645 472936 820465604 197823 430603 859541954 591581 609087 149491179 388714 441200 350544397 88170 634422 474262276 517475 612541 250538012 91218 447198 421199230 402238 667189 541451790 510229 641970 432758598 236119 715213 67549674 65313 442114 477827243 235791 469342 504529434 355906 517948 171785588 726649 726823 642075178 392308 584951 332628030 316813 546613 675888065 623866 650728 169443354 234150 445417 236097503 588111 647399 939951206 14901 511426 183549016 588260 595925 609688299 372688 463646 491035024 376859 518834 13675575 14051 688825 20918904 619393 714301 757602876 568594 631597 735609032 117090 180526 327730474 706907 708475 6291325 84315 202711 79172233 7763 189809 481783189 487305 620773 434033305 522819 657231 740826889 209759 304094 32284653 230959 409524 443689483 383810 454899 10360134 267751 724941 467822209 522896 635438 86341036 99714 427131 7044033 366954 633899 510370515 173912 457800 151420557 487645 607620 855375276 476413 573324 295225681 55585 492610 42306889 214500 475797 194554010 523859 693240 386140149 544106 566796 423295450 520447 604686 730110611 171728 246264 48613978 162668 182206 780896823 569457 597895 463875199 619633 694891 639339522 684335 713486 642058560 652757 708057 458944322 16230 721203 821996007 553090 601898 332920265 565511 628564 37563399 365613 624768 47688845 273557 709987 764617149 57276 485888 434022016 506006 564095 55134250 653391 670112 986555313 92465 497237 916172335 518845 629540 934387364 393959 516570 713927018 689031 709461 539213293 329586 342858 56565105 218784 427088 99293203 576573 577707 312840526 697499 715575 34117027 149214 632009 737838906 21584 259222 486546834 639771 646022 509194396 560379 597861 481727959 397891 707951 571710532 391664 469539 603959881 704544 711580 889023715 75236 333185 599822261 382990 407218 967134670 409821 606274 122751299 262630 270256 724364275 528280 623540 551542282 645612 684061 465153819 509746 663117 393792752 550881 670067 328216417 305957 512388 17889479 649534 719373 113582834 140554 349753 265451173 607866 716359 932724742 366969 697343 351604867 22585 473832 996560670 250656 446843 89404953 336828 692329 943778174 698688 714619 65949688 521519 639027 287580141 86447 234030 28679912 79826 577861 382600620 534004 672582 887927172 332365 624828 858938291 158214 258806 741319186 39681 599022 630216754 230557 721665 589248679 210553 540023 86754887 26119 248590 473481595 263003 370543 547355132 718256 724973 677035913 141960 407742 802608259 714747 714908 11424107 289615 622573 782259380 537914 648710 903001203 559344 643236 367325126 541588 628766 379170829 49746 315907 159264332 235269 503169 443917139 106565 401228 816728435 609372 676814 796750577 209644 412343 254919802 713160 715147 900334907 553967 595527 351846001 526743 713456 203432588 565616 665378 981202997 233371 347470 303177696 489438 492349 531745451 681767 724346 558477236 144588 456404 61278523 641111 708051 675968285 2512 379511 179408016 650977 709929 706360615 307666 720849 692674957 129850 280822 161923696 135891 629197 695916690 489384 705592 650936068 577130 596744 553742575 634519 675465 855150714 333601 649527 234445992 435501 438389 57975375 447811 653363 808982635 376475 619379 122212993 93165 341510 356701134 342145 474368 650257519 588927 681680 752985549 91785 492295 848991727 411406 435057 475548034 357370 596827 683487921 163916 688872 641392422 459503 609749 883737043 464971 564448 484666696 600306 621732 831089092 375403 538706 898244171 480469 665716 330720861 599060 715743 838399525 277811 594298 2207036 325203 397912 920779861 330755 387241 925441124 228423 707618 81139237 513585 685660 421433106 564992 699309 702287137 83803 570860 712045793 213004 397180 564395478 230798 632185 493864737 157790 424643 979282639 519463 637896 129202291 683897 697316 875851724 165127 390675 153074344 313632 396810 827904325 513587 676210 177190619 251948 628028 751002654 105095 419303 437523404 671757 718595 226691499 411962 464124 182478463 138368 647078 213335014 270873 325973 516614421 247909 263193 69330414 199191 498509 527963114 608071 719958 459310275 178285 329532 756872431 287144 645004 700517440 101167 143363 686154057 165206 337467 45698136 706199 718220 16571689 501616 609846 49894036 267902 424399 70276589 109522 119083 337970124 21422 51129 53938807 376663 573688 26189861 301801 642854 630799821 138876 155111 892531530 14163 103300 942870514 721688 725025 255826670 174730 429344 459053315 173057 321542 878361985 192270 608526 380674708 291907 677013 40800049 66875 257700 946903884 578898 682769 96367395 548837 624295 109781182 376644 454623 586624754 184432 484143 658783114 615248 672623 669660776 449461 648949 125249972 63358 706411 417401723 559997 684889 612455236 287901 292506 815066762 43820 348439 69761822 696766 714530 683727576 592451 661052 566971939 389274 591416 22907720 45741 293094 857184904 290440 568664 477266778 77785 575420 276851061 719924 722558 613374053 387067 668999 557332704 41747 168624 333362966 197422 242471 343376811 492937 502823 299786537 537680 725658 213937660 700942 706689 35280229 512444 619146 516127709 451005 482496 455631837 465922 684247 703016468 556090 626508 942774372 578773 612072 812556611 393424 433446 20305232 229658 443636 893225794 44873 447172 433716339 7788 125039 88060603 292111 305832 813233238 691652 710986 846118151 316032 578108 574357432 461409 530090 645295688 302759 594181 634252614 385700 681620 318650311 186852 299347 313629595 650364 705852 629911695 264787 528925 993660282 370686 509102 84628553 580926 708529 790497866 585491 698773 56154714 234898 245921 481232593 473667 653825 705595194 615638 706731 649024052 616390 626913 618398231 544531 546389 616973103 720894 723813 899328170 692176 720394 614130064 518258 673434 837607256 121375 632864 562317305 207529 523696 874302348 301187 326716 149076438 478090 661011 67538515 696922 715399 18262427 522751 590973 966468920 674938 715992 152218434 393786 436560 57361249 653995 670563 647335684 600440 673951 947258602 16661 669268 956244054 567334 582890 931169921 258182 424188 650396966 22723 379521 2710338 593930 618256 998734166 454006 466498 92692180 723965 726814 751690361 474038 655741 604557763 326999 628920 458553292 291071 536284 63278112 112127 440446 118028919 416349 616963 167965271 98249 642730 194689540 539386 585577 475149903 239214 549537 464904479 111085 317589 559996616 184909 409131 282445455 518858 681353 62834928 515327 644699 96370292 889 111964 25499718 263234 521984 294496194 185564 434420 703535283 155481 460496 427209213 636439 719147 816666341 678003 719284 252909366 124928 292040 381938927 5561 551522 291325509 140223 461147 313454878 230847 479709 105003336 513195 546708 15225629 545652 608999 584741979 366326 684471 69175628 236421 382619 943679640 360286 543314 949165660 122964 258986 989886290 188954 605408 52135727 33142 332159 456757644 700669 707463 567532782 318375 428923 592064447 551445 644895 32951146 721190 722356 858430925 420781 470803 56515511 283803 612010 241162047 668733 711408 168442630 707904 709513 311783366 655165 720484 61577667 89506 289938 214975473 704267 712227 141460719 294422 534585 55012906 234001 602689 425280446 440104 545259 701905910 373541 691881 676836212 578573 667172 387391341 299106 391843 702521212 199670 322366 806738166 107051 164226 433095625 74707 444199 547771719 196909 278565 945475441 283027 693690 375192476 153411 163073 8506759 557617 709198 337668151 162126 477052 44795448 608115 663546 342085399 10372 604377 174750248 417023 467591 268010235 306070 317665 299352590 641186 718299 529325209 619498 640839 782601358 360913 496072 229801499 405393 530844 952039510 302665 366835 262385370 578360 596437 338180219 276161 677859 982698846 392955 521820 585472277 724611 725705 731874708 165442 605404 545294872 106484 325498 946794833 312297 664871 221236341 40087 205108 509581575 142407 711803 781720944 55357 564880 107157189 584838 657492 205159492 246321 463172 326069620 324867 719501 762406388 270091 612512 295116367 352087 592890 58906995 556455 699612 2518179 417643 449774 652740087 526155 724151 771510728 525718 554446 707472794 305406 668414 980732767 550655 609889 779367986 113571 414325 923573709 139501 665604 967730801 654045 694664 965814519 582661 708324 937803071 714889 721825 412048703 251801 615328 749566294 99083 550183 650741438 525531 561249 371685151 556291 619943 62319298 575339 653926 665288908 570467 580753 406452617 638691 654369 570289334 112608 712917 837680703 484732 608371 794207737 434313 435210 422029110 215965 653935 147290956 167746 291326 294044772 726185 726710 191811621 410799 483041 516164129 619132 637024 54365196 574872 621491 42585632 409816 674585 291300415 90822 353316 619234478 518264 593030 875748231 274339 400739 30601258 717213 721853 386471001 168725 458185 853116101 450643 660205 794022192 406737 518204 125053562 26972 561724 227884841 684718 720510 134575951 585632 712354 669443807 327015 402407 325615564 492013 670683 68968328 241554 594432 818138044 479570 718847 126656592 308638 668258 173974818 484350 576634 309627893 389222 513852 51857278 223306 323459 754979491 390913 641415 14491969 385532 683498 737019409 30000 291087 57436557 285899 306172 316046300 718663 726494 966489137 111311 141172 437377571 244806 712223 827891171 17948 234334 507374178 107943 127382 305999551 389195 513314 526585491 601617 619830 12695295 303343 512679 364803202 237088 722574 1761788 26670 31869 35742577 500856 694784 547533669 68507 603909 73479660 582830 697180 922437821 287901 658707 57104365 98821 573193 733887770 484672 508109 712120627 358925 607484 493829404 520729 521160 603519966 164283 231880 695075114 308420 381213 406346574 350564 465583 764572659 535491 688851 317717310 8667 16772 945471780 89658 619210 415196955 488733 512430 36634214 411087 415549 747471274 524901 715431 114667675 312586 378355 110193369 643192 711867 830740312 148841 323907 586307556 189058 560036 932944036 396488 721451 772979116 179503 624539 301705970 211355 398276 880168275 671710 720036 781323101 281092 586383 474182427 26624 448938 250787362 356690 463878 242083712 427102 613828 92940130 661605 679425 360364691 210899 634566 662102040 323960 507512 400990616 618888 723147 687696728 460560 707474 875331299 110974 336481 983523273 669197 723957 610876399 205704 411492 483367268 194756 609081 799330751 145693 530089 5023597 35506 544368 246782841 275992 347870 688925362 652396 663764 181030720 569179 635094 703242243 312831 560282 998848849 429568 540583 783733489 430233 439876 719132001 593833 611472 724497610 664121 673846 72917557 435481 481762 610571220 448100 557175 372886401 353906 707349 718761672 683424 706283 169051653 83134 179533 992436368 298341 627827 454244838 597424 606897 460218437 236629 525302 803493705 49457 209299 724848995 421013 427769 507048246 499661 665222 7067214 73675 157141 39006378 646847 698053 682387209 150133 429460 299008509 240042 513758 16586292 423642 489219 739116663 725231 726390 5824071 20398 326349 337953836 398913 478749 616158476 216469 574788 345870879 635645 711570 476975970 426534 575650 910864023 540587 671234 543999792 518633 709604 254580155 235679 670369 826996134 460453 665689 721108596 546264 697641 215116219 26962 484823 860379523 400847 649043 305564386 595772 618484 491220704 587551 641875 720246798 618056 628146 53802326 497677 687676 774144745 564286 579731 794411100 654317 694350 349267791 655218 706844 51910197 238416 434773 879745809 235408 295329 557240394 530119 632521 374575591 173159 483751 498831302 475062 499282 564072885 140644 156780 528318579 488765 607559 769225474 624481 687806 860071892 250046 558444 874703284 675238 698631 975613570 72058 605944 890114576 232670 256772 938981835 463835 507980 152354290 393027 653874 54852488 234780 713551 833273416 567532 582541 23382590 360501 430574 553182420 448055 629077 365175672 513983 566318 238008866 64162 147762 113058403 150081 353699 209560519 160684 682019 70018218 605044 643005 984086235 164327 374263 260889491 396687 480711 20689592 338470 649892 794621786 281062 595671 896065523 592528 692500 847430349 513578 600097 376754074 94094 147244 89199913 363424 455554 3599535 159118 651602 43330611 511962 681983 701850085 393703 689667 668864665 720266 725965 587988377 548823 665505 794644105 504736 623410 741518867 145882 641215 997358738 602574 717634 415921150 32758 559813 332304059 127366 275117 374216996 158884 418100 500556769 272250 280307 201990509 294355 328150 352461653 180547 695239 93420569 565949 578928 82579638 304385 639777 37234493 550267 665166 720335371 508151 550417 13633403 312360 537709 91317284 712153 712992 972348933 19636 249880 919058737 154903 365228 621393619 341218 498915 29113763 719700 726037 936127779 229765 541318 95878978 200779 408478 975524913 679442 688008 8286863 365041 436056 587053624 274614 708575 477275 321847 576662 800426920 618895 622829 729863592 674227 701162 205050536 169518 719228 636098495 575625 651716 28741326 97307 156122 912871057 612659 660685 32940316 560848 672260 908602195 432320 717606 89049150 550440 602819 762741076 340852 573763 289024258 680718 702534 619679520 656585 678518 495820568 601888 634568 742426075 460887 520563 777015818 515650 672831 15999190 119107 446667 405686909 602771 707375 14706038 377469 524021 93389737 635682 716914 197958470 83222 146281 844379414 614346 722382 481453146 72706 609847 874303640 401945 550091 11211238 135105 165315 89026700 383006 422265 789316893 170122 547173 681521747 77159 453807 723928143 320075 665133 458471695 15067 309196 269149245 112611 606323 739103901 238495 464328 670247871 451633 510377 742852818 713504 714174 357027225 278453 359598 308736248 683010 707763 859985049 573779 654644 41237387 321034 636215 876092916 62876 404994 326351407 577070 714717 595394018 489924 625371 122896885 453659 520479 283798136 213931 315322 193484751 460940 639628 201738436 674461 711845 943875408 333191 684030 885471278 636251 648498 608268711 240289 421788 134019085 527057 719556 55319261 345331 480572 760365960 318274 681554 625363790 185911 656498 754433967 715073 716033 199583589 552721 643961 317118426 129017 514484 755494811 253976 542915 633906240 448169 514479 397103793 81579 169936 930887386 130068 536730 293694508 69483 611504 893119098 472731 550711 589720337 27981 388819 29902374 185477 432722 687316194 236785 606340 550901433 552590 663334 512317656 570707 607201 369494204 401869 616935 985335649 558340 720153 60324993 18234 711578 309330396 487265 680343 682250882 2599 686398 400803475 460041 692841 146464248 277098 607736 748731640 569039 609725 556651454 674214 699336 471139875 523291 723938 242359142 336996 553613 885757324 125067 528314 650763932 258569 279586 373100036 669307 726188 816607931 419591 506423 692756217 489793 520406 986740909 463563 518102 424795626 526295 628374 3507463 19747 313106 65165352 249868 505791 64219236 578523 580448 890558670 701498 720198 125806593 691740 701731 645963522 559323 589529 644550297 544753 578860 382795885 656610 686645 961999235 344132 661157 805155831 695960 719141 132610569 423783 555565 303874247 429079 467263 799709962 648585 652520 953961850 219442 433654 555504338 685041 707627 295062434 486392 511148 340467512 478518 708905 940030849 589209 720998 991985657 349144 522858 799409158 6779 143895 390243156 625738 719401 261528328 402901 685245 966826214 712376 712520 927037889 185502 513360 294921927 29571 604208 25762188 422103 575396 296197348 85954 147196 212038882 357642 358854 268255902 44252 86353 210356370 183701 669009 676739748 139526 453209 41502528 230169 355636 95844621 546474 575780 816578848 264111 679566 430614457 707879 714646 17440754 721861 723484 657462504 529008 609895 472831808 630163 719056 658114587 723033 726465 22383318 652885 686205 752294186 252221 436153 3775874 666124 686046 251061670 256891 626443 71394317 157211 403494 37090929 163694 207668 228587641 579555 605850 166344602 677835 713716 56079227 652762 668787 45878397 8522 500282 429621819 365531 552507 855243291 391062 604612 454815818 693997 700521 544499126 470071 566971 714440163 36189 491301 363058608 20990 56746 829110374 30422 76801 449563301 162736 478116 752589585 382409 575035 616617670 367430 615223 802436096 666366 708417 525340536 691922 696948 258558311 279460 623564 423900461 541058 693596 267189005 590108 591831 940191105 412779 538478 144874507 590559 677548 955886488 280059 597250 337068230 491997 664549 641376950 666499 675469 51756330 122405 658187 88661791 355579 458097 675155752 639255 716892 622682416 264203 378782 842723697 43520 664107 301094590 190268 673634 714510963 533416 606351 346574510 12684 620018 255044500 418671 522294 63931092 86354 600465 476050605 454254 566499 206263313 50497 328726 32630217 409226 689958 932631719 238477 319761 983779614 515542 597152 363822303 420216 699762 402409291 560419 589627 278291933 564511 646481 56180180 444284 716032 259565250 612781 623645 623018970 141898 421773 796274691 439755 558615 137337118 713640 719160 939835656 174416 619043 877237048 397130 496900 284775432 707036 713375 725414163 339486 449969 539728932 19479 389645 572891819 682466 707002 347926977 602861 658414 734804746 505113 584168 100550953 418350 555778 93672064 31156 523674 737611621 270904 431293 488248609 247831 601034 394856788 537981 559673 73382276 289008 502855 809013519 282032 410152 715873209 324899 708078 496094593 375662 712426 267942027 431057 438159 573358145 477807 570547 151946487 203735 626438 240600498 465308 576733 171597291 429992 432045 274195293 630263 644425 245206082 475611 589902 139722894 552047 708730 304879872 31593 420879 634938668 581389 642425 876342729 54332 304178 888871645 56426 323786 952008103 21689 375152 556174426 457449 659785 41609213 442982 554567 326827791 509676 635749 495638469 665855 697867 852902646 312698 696932 207784209 578070 609060 729461940 552383 662880 865455808 313164 516575 72576500 679428 726957 337933951 214880 399357 668712963 585594 652297 772626690 24680 271923 648336557 286951 551168 71975555 532074 602199 427462998 413698 689887 352960379 715039 725136 690690139 248854 417133 947566496 331420 554802 569148586 458729 619772 38613278 711191 721968 409058208 424258 556919 365173273 497587 680260 104952098 481256 678993 100951649 289962 387551 614218238 694936 707017 929757047 683697 723856 700598403 526844 699512 864343232 13741 491062 818523998 421917 704933 94482440 133902 155494 817088182 325569 544316 370078265 223232 680944 154341259 451564 481886 434523227 361137 617241 185774411 331082 389652 227281103 294915 456989 37416374 171123 219642 264214727 39236 366332 660023027 38315 619143 324147720 229987 666505 58919410 556246 717157 31721187 336285 464905 221478659 544104 589887 652104305 625570 645959 548547255 185091 699908 352246542 528107 683411 542226678 714580 722244 580390167 34269 235108 472494177 181618 583455 744788967 14478 204333 186219498 67777 320437 949184270 564752 635466 969769137 9824 162926 786442707 129018 726162 292070944 271678 317401 390816492 491432 594928 2712137 164604 322042 896174204 468098 554506 190475390 322176 463047 912628813 587808 678025 751493169 633001 688856 126276686 378741 660785 134285838 129696 198205 192088910 213311 499190 385523030 609386 629602 67237370 600634 701954 405569406 300760 572044 648992788 547496 660647 579239944 586307 602446 833795573 615344 701485 18997920 422914 492324 935018053 268003 410839 477861754 657814 712088 943450104 191923 297511 392412650 211609 548530 979828876 520484 585928 629099844 637602 676909 13018752 591299 636157 24051701 53710 116842 191622167 405655 580097 143875298 146047 361947 53367886 519076 536545 578255616 331747 683465 623504410 435268 696891 970054452 329194 460415 549677542 14490 481583 757986412 173756 651885 74329419 107738 597110 26543102 32683 598594 687701265 258390 440158 511427647 613699 651959 892293478 60538 556475 893113191 143581 726988 776609884 233851 675443 541394084 6625 85729 122466984 127840 554990 434035068 296644 372578 80215193 217896 351270 338121063 440675 589943 726742870 131393 446767 387638700 33906 131151 245184092 407216 680361 104437628 652875 702060 925938998 11538 469830 332196940 238017 398455 884676989 246036 580729 130970743 418105 530909 319382803 326519 658841 543963155 259046 399071 127751323 390330 652190 842049042 43113 408106 233006651 443550 603425 231268765 640005 702507 134792341 427217 551023 291965356 395007 568326 443601410 100935 207517 734877417 237941 687761 399298576 241296 278022 921742279 171818 367348 869162814 237164 609389 809464541 27483 530512 310498038 44395 237561 881289095 335638 601888 708941259 599553 604810 92021951 67582 336550 239868403 689061 690366 54742072 465208 652531 402330119 640786 658897 20817852 460455 561643 77098489 606764 709376 946065095 558618 618633 37359189 51446 79150 55986787 399307 656419 584953787 580152 646922 603927877 267076 304367 135477403 556974 653760 14122024 419448 492511 56427315 203039 491759 70750313 510503 523661 992231878 155485 657819 483927780 226983 237754 232950558 440609 626236 133737229 22932 46907 140494147 253002 711672 724157010 86082 476289 8565884 531055 684186 558428079 59647 118663 180939398 477794 552876 52477841 292704 597399 542937619 144501 387442 739302383 664782 687584 734712454 113087 343363 12018854 542631 638255 307873772 128415 509279 54584341 352660 570569 805096252 355356 552245 955002873 348318 393812 468485842 462313 666224 153935498 305632 687610 735941417 713648 726580 477670358 437575 723317 198416344 96599 426672 507633500 76767 318396 546876623 567877 687371 714676716 125400 233370 181762002 561821 571466 668101565 360626 527369 12698165 696039 714045 231397583 648802 693081 344064729 301595 391168 13625219 690041 698170 488052838 151965 664075 103028087 482825 691504 402042825 246975 383892 942034599 183837 558224 960533232 789 538626 1458881 156557 564885 9919428 237960 539512 997962951 458410 633867 143738727 399012 676044 321593579 515863 689504 651371951 69743 613099 703517862 150085 270537 314843361 172265 517595 684250394 423133 599067 686021042 500273 570016 249180074 198777 425345 12587898 230458 621288 183242966 358280 649576 730623162 481698 589431 76627291 574802 671232 290807760 293333 368606 451856778 316990 704272 47777784 335789 392160 59171048 257036 481055 905832070 97365 562134 809730055 370512 701297 48407649 663190 667824 58220707 3688 357411 396168131 136528 568038 523704320 525214 669360 948549167 184384 188906 740774786 49083 619659 54733489 42152 510567 665829261 146424 694972 171534429 521447 670650 404328607 338487 585617 55299841 326210 524614 200205994 469798 605471 10905644 307314 329231 694165686 132074 582338 103430756 493317 637470 256755383 235511 486108 932200610 449559 667911 770352556 451799 640046 790209553 375137 439909 486734328 378901 514529 914408968 135423 587717 367150084 138867 471267 921456708 363734 607799 383492885 168054 287007 831099241 348460 578665 376132202 639926 655713 918643131 275583 292489 201401497 257023 393513 839486488 158979 218328 878909738 427096 636974 6485817 1402 591344 397830260 399097 719854 661064489 533707 673813 924950968 225836 452684 587566853 545646 725010 672610171 633217 666860 533986037 344613 627085 54007336 144686 683065 403176042 3396 263810 752558309 711617 715649 688528024 448781 458131 489861300 205038 635312 397467958 636215 653416 772960718 549670 549856 420497268 80953 601214 341228348 24371 481305 368301373 99158 528701 182992054 8281 694837 56200878 528316 597855 358850239 449181 462934 657225173 238591 619117 543191296 327242 438783 999262894 543345 558969 626262757 434005 602452 216081242 109069 391052 404357750 4464 115643 38206113 136357 166245 68910455 348331 701660 713147050 127184 524864 521052354 350457 562692 29700601 389191 400723 929452515 489245 664228 573083816 118023 221378 72351476 453413 665411 885178857 549874 713115 29554362 569746 609627 425330107 177067 220934 70246656 103231 623216 448851691 203185 229600 660793140 389297 608264 633653582 114739 211392 554038591 382184 582506 415919164 235712 373348 483438249 450482 457314 570406223 181518 235633 635561964 47308 726870 37005149 511069 637549 96357399 31896 447452 709781938 452658 627162 962186919 681925 685810 157197202 15290 545666 498782113 32057 215741 22802414 482896 687553 440520179 283776 469405 410150245 473915 607521 781141004 527501 607370 486436477 85463 330499 705235641 316107 604757 304213537 239231 246668 855662146 299571 324526 452422750 583836 618256 595091909 690081 697493 980076377 181151 676442 562773201 465449 595553 498017428 387365 631978 963718982 652247 712713 122953313 201097 570658 522663787 11083 324319 284944806 163743 248655 498181712 337557 579448 430993362 507855 721611 436649574 191557 524234 383392030 393491 671130 797980764 48376 99942 500744968 713928 722292 206916155 538428 543369 473112333 644756 661487 314379460 573254 726423 343143846 117930 445459 653810441 720372 726905 362318212 473882 551675 771950666 126609 623008 53450510 106654 282281 609159185 260866 467763 604449819 152424 277134 302441616 580398 708480 226939883 15260 329658 49553209 713199 722757 564450155 21008 452550 134698911 130231 423731 897282474 131051 187329 679171212 562749 711626 377522325 265598 420930 144526178 201868 610820 73095674 328914 332033 741409206 290770 569007 358016187 240482 285749 444245290 445259 498676 461157970 590941 704605 165606794 495486 697999 4846724 714953 724095 422354218 277603 462034 755112809 421177 492337 15305086 130720 214105 900246427 725886 726702 601499130 33420 240424 479577277 155920 170779 18776876 376040 422472 615245871 422308 636683 872670231 451795 712213 137191439 355214 372465 23277521 503304 560254 171181682 450112 517814 474232159 291356 601413 952625379 515482 628247 646010831 556720 648995 361727003 534463 652546 789563543 152816 600704 992875522 291249 505699 333638701 368875 723769 892548070 534706 623931 225789158 717000 726777 548653818 518132 689679 166428692 316066 719027 192872721 315150 611284 501055834 18143 725008 670447515 455920 624971 817432657 52712 603529 192824031 57262 117560 717966432 111278 647580 228319098 448981 692797 182692568 115313 394634 34199064 120942 364006 698041166 64359 229572 85380976 501898 519934 272342589 342489 515709 747602564 562213 581623 692337115 693314 721032 425842458 440517 620625 814618939 281262 627199 969415285 502520 567770 689320355 562614 569079 901895256 30502 673311 46467119 353393 597034 444658236 635871 699184 394060198 64508 422728 377851600 289533 540011 28380828 427630 555333 12175281 484377 513589 951832008 692542 711517 566764394 437370 568368 851133095 10147 46475 302690734 660357 680435 900918865 689074 703917 673906643 496434 724144 481411226 35606 493500 139657106 617663 640500 312076140 613508 676707 228322813 629164 706821 679671907 187822 555522 579268800 657343 663598 230936745 459582 574906 437366683 344531 641371 261506835 717901 723838 64019487 45112 526684 643632253 722111 726619 843950503 552737 699678 915199586 173775 702991 99573658 581302 650111 187510718 671585 717033 949723103 600040 720344 805506088 99520 650832 971636639 70567 298298 827619626 622382 672331 361758785 95987 520486 659425764 298306 312993 954015395 205763 586720 319609056 347943 665155 684375701 185226 190904 859716662 716063 725725 515255962 89876 600956 376145892 1243 89072 565493729 316178 638847 282917479 279905 462883 311045761 322668 502270 471838621 342617 522788 4249076 143516 317749 103658974 546497 700535 995782102 545423 612643 909222232 564890 646061 34668766 632128 664208 753809834 249350 548792 483418140 432239 478883 113483204 187603 405545 490601588 301249 537979 626424317 428377 666446 469729370 39019 171368 114502773 177897 349621 621250511 19760 380467 819458989 520108 705287 740803739 7866 201986 888537956 164191 506006 50969292 139328 272323 886938547 276030 559340 594518382 147564 233550 740163180 60458 225793 73369483 173209 186934 630087342 710957 713497 933928293 145170 436137 575973068 186246 537241 469167602 195348 243610 411644000 206770 216981 588543128 383709 544674 260000425 399189 467329 995354409 324475 617779 67985709 112373 234655 823315489 71300 633795 8510091 311433 489970 28969246 543711 715088 197083040 143642 453623 855045535 361610 480377 939856606 26811 488412 545709056 724615 726322 928740328 641077 714312 481936053 107082 227620 959143793 293631 411703 327211974 255889 563414 964965205 559824 636384 163604618 32239 223484 576460536 186864 520903 765724583 632325 709060 544976350 379350 488472 697856841 407838 644873 838791308 508734 561684 266087329 399154 549687 343787421 685188 712057 347785633 551243 629481 416498983 43837 483562 761165301 80322 261575 41949263 37619 524656 155762756 384726 681760 951326506 706873 718660 13502631 636573 677779 787643095 625517 682498 265239914 603053 626202 190196185 226098 655643 252040961 423121 575372 813542585 466722 591934 134507597 430746 495094 822651100 666107 694184 331857167 160415 561769 314998177 473736 676056 495419564 296642 467348 661938111 324402 486498 49390882 337257 414223 556371676 61918 642497 614730314 283539 656341 677020016 42117 292364 423240527 170374 184035 427762396 400380 675989 520968302 615862 691990 811171781 97405 314502 15252719 37132 276447 114949302 269020 343343 681700707 311637 570272 765915893 94199 250518 815987231 62793 326749 71552933 34574 143985 204046840 88767 353942 382963997 663404 713523 907860799 293198 705082 662912647 705115 718104 1513727 582963 725055 696989115 638125 706746 914481781 174838 301899 332950364 724289 726224 189178576 199258 459419 290552116 508160 597471 489295146 503634 504247 884741836 248208 395722 297644229 594850 696556 910481487 244879 726384 402200969 270768 338621 547540896 271427 374928 158152893 671639 725283 870247353 445375 675942 1839621 329643 466118 599372358 497048 500998 384755867 138116 266093 934391682 467916 471323 717940945 610216 664932 849918032 667138 696094 306645447 425381 676108 136993437 206745 313306 570762088 29076 63082 89200628 481060 514764 866415786 525366 598260 860800610 258187 671106 89593349 631060 723300 428815243 568776 624420 673027123 159262 550064 629204493 341749 455331 311832362 597225 704438 502798612 716171 723506 242678103 707083 724525 674876990 503871 671474 379671323 388129 723333 77337008 458448 508062 467336842 179908 547910 147836024 213849 529732 102844258 46750 477887 36304677 190426 212160 681605961 229974 653634 657493669 285144 444133 44983371 287009 674105 448091486 82140 123634 621250451 233927 601434 749034126 420782 600155 764875367 579764 721590 409683431 645383 687249 905629545 465287 479012 714102118 231896 306155 613483019 214286 458115 308224883 648235 651526 969799251 273668 718172 556686142 121621 534480 243907280 214264 509568 490895192 678656 723659 889096924 244769 620886 777414288 215049 402507 307946771 721692 722326 163590928 301080 575092 653658643 169680 246424 607684535 558342 720974 455761781 486667 682709 255766456 225722 564941 113701642 658757 701986 136342643 519300 559539 153557594 607708 626401 513654162 321413 430018 669772377 628910 707669 959575911 529395 612311 172655467 23899 45047 485901189 718289 725223 118189466 304162 554544 59841948 253895 582823 454557973 282891 446645 106753689 628895 673298 52120812 631474 707279 19337214 437910 557531 794590730 460317 465684 949940606 183642 523476 606531699 248751 603875 609623772 274405 656383 49185982 369663 507776 637785092 395441 665296 201381844 533841 609718 314996074 644542 699257 309390057 169837 484145 806179491 52478 675240 923955643 272151 643835 706547521 444254 590599 7488266 254111 573132 708267506 494468 614901 655600983 97794 482584 308050395 430067 654207 137959904 666780 707181 79120946 678991 704382 459757530 252755 678833 17011226 452255 589875 443837936 70338 293259 524091074 203011 303083 903397372 245390 702028 165088704 361536 455350 168263428 642879 649931 62027178 449744 571057 123693431 101959 604162 429309686 320025 684408 583391144 619491 639480 150616851 115894 201204 81383562 106324 375678 12890055 367769 497012 231482029 194534 588296 498310347 312007 521262 601079161 443022 513484 677672868 615928 682917 574801576 216703 455088 989166020 716552 724997 524298249 121104 430616 340909280 396840 491054 505024883 327269 362394 58087315 254088 332430 608054022 723125 726481 302234676 385729 659077 114160552 187277 349698 810763251 238339 292398 651495359 44848 53415 256606266 47809 519072 841108523 693569 700078 666955842 366012 725027 515389830 688627 688985 420718835 481356 485923 921125791 103262 679636 601466113 596662 706243 738367795 33127 100914 35709763 71138 396813 95827949 439390 617359 56061782 467432 717206 603656352 591410 641237 835793010 517548 700587 699512771 138219 366143 669883019 473343 534526 97672749 117436 385570 450731435 652193 671472 826707473 169489 716395 17461134 354346 500258 392259643 31798 704458 437848959 204639 288402 55776139 448191 663487 49953393 16406 87591 703373490 8362 297212 26590049 628377 639837 31902764 296470 461992 732896234 408616 640106 115538045 29802 692609 829040937 486174 645342 385695407 313338 350568 829756627 39644 562685 77325067 83120 616593 442932883 611330 644660 289809430 385186 722285 29125032 448492 490841 52062671 101443 622349 283156159 378244 654687 719409446 543030 563748 701743118 665131 685142 281628607 708588 712355 158174129 211869 431355 498592743 537300 720607 222693448 247432 599369 926958806 679048 712071 591075280 62717 471991 607938342 305224 592769 144059586 152378 689906 805218707 422711 457191 517143913 340626 649444 573312500 702917 717267 6817672 23951 262406 19882617 343805 472581 20675628 453409 522163 894344999 430059 622775 44521933 716961 725017 40188816 696014 707954 79897259 625810 672778 775256278 443376 494876 927414631 51979 292816 157309921 263402 365070 867193312 625264 630325 821777375 297174 550351 586973264 183558 257593 53214972 506661 653653 319625382 695655 719694 40486242 315810 707974 7238693 5265 487316 451705459 705129 707248 929417533 416046 688838 583142469 121116 533544 244031401 113039 134031 177012062 305572 411523 656300745 195755 685977 309041329 264907 429985 853465152 50818 80693 999139287 384081 627054 691310801 574742 703729 650472337 721744 722710 810865014 516187 622049 297819262 427200 544130 6842562 696469 723980 148647960 313184 669761 133982840 517197 552611 60677620 148572 473046 872108907 277645 692392 29794618 695053 726067 660424599 306985 579706 520827490 244923 533975 40478848 53809 250673 862369072 316162 604877 54014411 556027 561130 907384561 397897 488118 607515162 82892 339239 958912758 432417 606318 441058860 642781 708989 867599185 118832 155981 950006324 333739 603897 817740750 612267 640156 537376120 358077 459665 412040500 412978 629407 160813 206360 575730 719923901 288234 495087 258069394 506113 667167 531430354 398680 616182 43148363 605435 625244 70450187 713312 725329 629192447 109700 414930 189012837 99930 222706 522090292 37530 519183 632097477 200229 576449 76064873 81443 263481 427188397 266813 642357 30368116 9336 136848 766951996 365169 492358 45930526 594739 598531 554519659 487510 503076 48701180 523196 724089 11876742 605305 692725 121970576 543113 597575 373128936 420599 654472 763611808 318473 405953 31153914 437004 623102 283344084 536806 600256 929311597 134313 403454 777684374 65581 80303 870495158 576757 666915 213706278 121094 167059 566926282 289794 613451 712896251 56214 636823 30512922 521888 539918 387471201 458490 611881 241386449 206571 536170 41640272 182355 371347 800531021 691927 717127 162835337 629105 700899 914941146 599306 716220 589986807 285914 435879 862720949 261973 292403 915160132 623415 693713 549634368 601834 721281 5727929 670080 675988 894683777 490334 553408 177344858 145796 382241 360767456 488247 628228 529984833 175183 178532 958124577 38762 505427 410329146 631387 687464 4363679 97379 606179 217797792 512450 656484 779812298 537317 632760 190552951 557243 714922 509336290 265511 372071 493976777 390181 413089 703697908 292341 653969 27775556 700841 713500 397105941 307722 636427 494913556 580284 628876 93096414 263996 525916 263528446 706843 708627 660855847 681040 690961 671552189 434085 587097 698371847 397077 514265 714763169 268634 612352 784818187 20342 282376 620903013 649923 662126 32562869 539991 648078 988133199 371841 529527 360845879 13554 392665 809842062 452385 542122 7871856 223768 235333 392282063 337184 353103 376077094 672852 686101 675265312 230724 442203 169439365 182729 308192 668052489 47487 474818 876626904 307546 486675 616200680 243455 269881 862662021 4548 665191 800312461 616339 679772 376277326 146864 498314 362209302 331426 380016 662062022 206075 695842 16739083 368374 580741 231161873 498027 607810 160625341 442689 526657 470495711 502655 651459 384149979 616817 679742 21702570 113868 504567 486815061 52554 384676 847593774 17147 579199 412349300 35304 388566 48320041 223205 389060 278667578 391429 726313 8999252 52183 116537 65927671 699475 712724 203170720 14308 244061 136654124 366332 589797 13022133 239797 582562 5523107 420549 717149 586653095 565072 686774 826598606 676918 727008 733386490 399510 583629 425777504 431950 723313 647654105 615704 644471 305664042 436973 595059 945586833 328978 606336 564582455 295366 429278 68400723 144132 344005 10054442 655985 716814 84271658 235015 658579 31032534 44913 125644 320797498 165323 666993 1699102 447958 539749 671654202 584068 611450 361823759 57245 622391 450848819 447931 494771 155656251 645951 693273 679958138 357773 540579 838712151 71390 580357 50923755 613401 645352 944245015 415982 484690 523009895 191580 307812 18650697 634571 667087 312720271 159175 216090 597466672 146399 187554 55706049 533905 568497 745720355 419061 568294 415359058 315710 486030 450908005 713585 716038 97057037 227684 376605 392194373 632289 684995 625631468 94853 488365 226958713 120794 264906 361250326 524482 681951 770269368 96479 319582 733147672 441996 674805 429932949 534051 679648 880756326 472390 608888 493958563 227675 273125 861675795 101150 685043 43246789 683995 712001 910867919 353606 693280 454430421 171417 691244 877700898 434337 516244 266659704 28196 470963 210889703 371906 540720 376374336 337144 456322 470043914 44792 162732 334477571 446661 465591 69932421 416442 425201 340754042 120134 496425 974446232 16658 277421 447463196 445170 568767 266447431 423205 677773 830514748 74385 281128 352988697 651930 717699 6901089 516945 591745 26239502 235237 246185 227140581 367328 591927 655861728 386474 555647 814918864 227173 347859 955313790 376775 605263 493514486 646144 713221 47805894 206463 382159 208483151 217183 572213 45172353 650243 714188 643526037 507917 546962 538194595 454449 555947 970451748 687044 707221 316686787 83133 524434 546382861 193225 194932 276409815 659761 719931 436849275 354732 635930 798641717 681859 707770 33141834 138321 201692 476266182 290456 420142 676821733 296004 467124 292665740 167869 283896 821849440 405509 436798 127215702 39747 290207 15446229 236552 621542 841444033 194067 325343 523905795 455199 535011 40059505 682168 701946 261034787 303306 551722 688285584 467603 692086 206554381 377556 662425 678817671 356195 724392 643904140 714451 724084 866394107 297382 397973 814878461 699215 718488 696175627 193802 411161 16926510 289100 393344 648006087 396346 458585 265381749 511984 628592 33863155 293322 554623 358038030 320177 520166 107138044 257529 489359 873945017 382513 666434 505286202 195951 265506 239003796 173942 528181 132102760 692889 723021 275202869 479093 669399 164316768 440018 522813 375111691 19329 376184 961863962 715943 724188 192849654 193165 704238 230044647 429850 537424 215028516 228523 600887 319283177 93919 231946 848718125 437578 549244 871592917 424103 468055 127646578 694663 719557 806049260 278362 496630 337557682 172755 249873 885022263 413290 429399 38928621 440891 691247 788077825 593241 663035 42237053 378936 701094 189106586 96474 219529 887394673 8239 423162 985109833 440184 680823 55675180 17232 526998 844521106 690305 693173 308185150 416463 481732 993329321 93984 97116 200680066 501449 503054 153926453 32358 276629 799311224 568863 717712 774630984 223265 487577 679261924 141384 285391 540059294 536245 575643 305485222 486681 654007 668874261 543282 609151 844296924 678062 698659 766612589 555637 667243 652814645 399327 687629 4078144 21368 465540 822447768 645225 708878 715765827 221833 281333 548592629 515364 517897 229962942 653832 715525 144598890 165039 439921 394127689 273098 592910 63210137 224351 418874 164740808 90228 93192 341630791 259034 538098 683349417 77865 698427 45742649 261283 396057 102428763 21449 215322 696142922 679982 726418 467322385 515865 527407 726953424 485170 630556 180730295 288988 360698 33028145 686469 687330 872296756 512539 537873 624451008 122556 131448 51497186 665854 707523 255406045 726145 727056 514973515 550818 701083 45492556 91757 140760 369603876 89925 98855 887874260 361881 434200 11263374 192852 219689 555453979 241727 660511 658209419 435135 718407 733205185 284613 357403 713851326 317166 532575 454175162 6118 77655 65911654 304453 364389 200168176 415196 667486 899562908 707819 714741 660357400 162637 441201 500714956 322640 694001 7542740 21477 355658 143950449 432371 531469 529930250 700434 717719 802849556 90107 407429 559191683 315487 450008 72266887 292990 347633 787929286 592994 652164 852182877 343742 560243 916354102 210052 717978 412331692 355994 388192 688851818 54950 172650 9711878 606980 620363 588580300 676881 699686 14079412 358570 425048 143236469 665914 673306 714381364 403685 570969 922312519 697883 709212 687029237 358824 551441 367720778 547605 553150 45831249 40140 555846 717517643 171039 252669 972018890 101052 195001 911322546 520237 665267 441879945 67992 78020 32129700 472922 556752 247216147 82292 419313 574006617 706690 718342 750973517 309143 310136 362290110 666686 708099 284390834 657335 714699 70053454 365235 569134 70760146 585725 679301 125233709 272831 647902 33435405 169971 655440 67487621 719077 725135 847659153 520465 581856 476452389 416086 617578 299564177 316141 338148 530119255 621413 725814 426362823 686946 706381 61417985 297663 670388 533826859 420001 538196 762703358 422620 610613 122816244 703223 719966 732185534 143408 501071 188718543 639156 721207 800199452 232980 505806 42162782 725421 725534 9912446 721077 724516 777071347 710894 718504 279120179 305093 594528 125265805 56130 118123 996589576 400755 621196 643591699 559763 638813 758583340 283918 340587 898675919 82634 94928 441901637 515694 540955 144744748 143168 170305 196558802 252605 377855 199727283 607718 630898 660885699 698399 706481 57542723 479238 525526 981815126 256542 268884 268657552 143695 246016 721882676 720129 727021 216614622 138727 211595 383708363 6682 355917 37016830 485925 538354 116512237 602028 621353 2434440 226365 662175 999957673 160679 342878 45911385 588668 651679 953060201 566465 690622 804547407 78268 700975 401070412 512260 646409 76565315 642813 709308 84195781 58750 462656 630823751 438201 461831 772983413 361996 553949 705585952 362537 528917 158507844 85761 725402 355223046 556898 634959 977218758 423178 548008 835358362 542305 561261 942858443 552274 679545 5327655 163037 432725 19714375 646697 683373 222950941 302080 575878 978850149 194718 335557 647587530 97653 553817 116612325 318043 623524 89589338 285565 687827 984684990 408833 496309 574555409 269903 570529 767922160 431664 611546 181046214 696104 718447 411431849 113452 402498 753280419 366516 392921 18207643 601911 625289 793107995 97883 385966 39194011 60182 697275 207408938 262746 422493 240849790 642896 673044 99818451 633651 644815 949959216 636308 701420 660312791 573681 588852 667242773 7771 441658 742978994 716416 716748 949399459 290535 391071 38019034 166464 244787 923438912 159276 581992 985958971 165956 602179 250320729 484935 653903 602105581 617104 666444 975108035 630165 682683 498159927 125068 666809 310914389 101676 458220 573492680 2391 151095 227626181 664785 665694 367040308 76830 584861 122679234 396863 705131 386331308 615912 633817 592093267 174225 351572 561056001 707561 716324 685792879 583581 685381 22754779 598229 628752 558701532 529266 553082 210292533 347570 610661 491866700 242203 568172 871337756 713571 719853 678844341 242793 480503 706296232 75124 180184 267695344 540414 678760 772971833 28006 463154 54248085 522588 576718 882801398 322937 644945 873840661 418157 606540 73862531 113614 538468 13881112 548666 637750 383546369 611110 661180 800763160 517382 703416 866106699 201929 646889 502951229 723314 726293 480382830 255740 511874 778235003 9058 107251 14100328 248357 608550 396508650 436382 581717 193604900 342868 470181 466042213 164369 190038 106239926 220505 338245 231054949 692279 717260 599170515 302205 635953 110976286 115122 712603 675901074 63456 291244 270396891 135712 726396 144027241 552113 713048 726746774 332342 475023 831353953 106470 664182 947691227 511900 606152 295551900 386867 485058 650838494 303817 593216 409353481 546245 701475 831459033 113655 631186 51348837 340033 659806 288129963 313523 471201 725719925 582794 714686 631008686 377526 523565 783751809 241270 314447 9542872 418963 522227 628598035 64428 297581 356758805 237452 599823 17770993 206784 455861 869267938 134405 213334 738936151 581143 709350 373370925 80512 485414 470165625 661247 673247 624341612 256624 508070 845668663 491009 665490 975770363 486206 702950 464904226 171158 627328 89155771 23625 35579 119802543 261963 322309 489300455 610756 671477 724291514 579451 687055 497023289 170824 593641 146785341 662878 698013 483191101 73515 73566 52741200 231461 470935 459487732 596952 600378 40195172 690372 721078 917734572 272776 608069 912834235 19889 88371 38947358 346260 641019 816392491 579104 682978 257685192 322718 545688 713596691 124506 659543 123629964 529586 552615 776522652 330257 635180 551260297 83587 284603 949968948 526045 657840 326307897 262376 264466 149742408 625669 659428 295987404 212159 540174 907174720 611868 623633 775331267 586818 707126 38600640 2393 595010 859857871 121962 421894 626051868 368497 518479 281589995 612172 664531 519384603 36582 315662 689162935 97158 360296 244606960 232317 383844 545441559 195063 276699 519817333 240478 423617 924709644 14484 403951 10400425 415304 604194 297280465 156752 377226 113974636 648618 694354 951547449 429466 537266 964614264 350649 488454 846684232 359838 439799 299782563 326867 379894 62369551 86919 108014 927651411 699248 702016 491197132 294029 615966 857247040 585479 713631 423363393 440147 686635 820257905 492576 578366 334083668 248199 452420 25751408 203772 475406 6022887 284077 493731 917926352 493097 548209 35297785 422580 720293 220631521 222685 378471 821082109 58384 666345 997584816 724646 726450 676323450 8421 713422 462724165 588902 711744 676778979 520999 592104 81931543 540890 557867 779653048 620287 632155 215967699 430709 622596 197261533 77451 218913 75792974 261628 609161 515813434 561742 592157 675001031 676744 695183 922840467 46354 461448 410029153 676123 707766 138837160 454489 497450 281764831 222125 242357 859650192 253011 359527 872626336 253414 693740 166502738 439360 494198 576151006 90134 522956 364439492 640137 725492 816013346 238452 714394 84478888 195090 603035 907338507 211433 712982 110127108 450690 693082 109212479 163249 643956 942557633 524935 662808 258017456 693163 713281 796585095 222318 379605 760952083 123577 219486 31947223 588762 643214 814004894 476378 699828 310961769 594074 606986 624101121 486739 507904 192530887 600460 637818 393367206 566443 636851 149195818 129395 636087 656032811 324486 413117 463832724 618147 654066 579184671 557723 594079 697561389 500638 683099 38626044 183377 318867 291814370 345202 675039 491055973 575595 710849 406072636 460674 697496 117531296 297824 300621 111797117 558512 714470 891273558 369843 492768 2345473 18752 211657 454193801 508232 531881 455320786 668481 708994 372320981 363864 609851 491191436 153545 327790 517108202 722671 725840 653894771 68446 82842 805135433 393307 653819 783784145 113520 136078 2613053 458902 650914 361554837 292118 673091 573724957 645128 655752 966384937 348808 669667 15683519 347484 657817 674869139 697054 708528 292005695 4903 636122 902592463 241818 483908 732681969 90511 694230 555065707 434996 539977 601928355 476845 719059 139090019 674397 720021 408471063 122855 461225 363900221 397274 594774 642304192 218020 235445 703154024 466265 584979 454960571 492675 656576 701743569 28288 452079 410407951 552232 692330 907447751 411960 436401 11565865 652048 708553 843282449 632427 711323 573120401 529592 557558 563883084 193686 292054 923554801 237061 715459 65112201 505946 605018 801876552 542538 598126 425468710 134518 719073 507011434 594168 609490 276237548 27598 193975 926059195 21133 244572 152258921 234953 553241 17179692 131308 467514 761625487 699825 700405 610001525 549492 685883 169325710 699465 710427 902932372 386142 496729 712112878 149328 481368 774857093 301890 351248 974860271 481089 551014 658427202 237413 573278 310603556 291922 302100 322951677 32770 236799 971490382 506294 534295 83732636 503412 627295 972641141 643896 706342 49125748 702694 709432 337792845 367965 706028 478636618 164970 501457 963434951 381168 513703 338693766 593092 697146 201927413 661289 689120 434002873 107692 294499 275913250 548729 569978 642164817 331997 476546 339043633 656428 720718 810576538 106682 624012 810996278 548342 704193 294063608 217251 560077 760809298 65483 520648 724878435 549529 599304 786576595 596832 668512 34902050 285797 552167 755101067 290646 360432 648806859 244501 332081 555141488 18854 605544 540960378 612571 674314 743845492 397937 471106 811786832 155171 223130 502258598 594184 707115 624669487 647020 689716 517345930 301495 628715 273455027 520022 558280 690158260 358947 582651 401544819 277531 609728 287087531 465229 516446 963191160 546678 548007 98502908 360739 675847 832885245 296283 341149 262053020 533830 718358 578959465 644213 688210 831478658 305294 394322 718470281 430075 593738 896196740 712226 713512 116050449 98135 200793 110553458 249247 366288 802768213 607264 691551 585753201 325349 537079 255788099 27852 698230 118655897 28839 512410 36208036 494949 696793 480122064 97997 168496 573042835 78158 387114 261835752 559000 646278 654569021 11796 24113 300169463 516094 519063 487923674 597396 697737 839009526 220849 573824 3761899 691633 712071 196331165 145467 366099 889349557 679070 720682 940773757 640898 716324 887891453 640053 707277 56386398 48468 200019 60414468 625412 680684 240339931 121882 210576 72317381 549577 687732 558459450 355614 478831 570140269 594490 726674 381885840 73988 592235 637382170 286081 520080 599720725 663201 720849 762318296 211558 645709 597417668 603598 661849 381566936 551103 608699 765217335 504283 681147 473287666 384658 624450 437306816 144529 459543 222339165 382432 438077 25083339 274839 564548 10347693 67563 155484 24468594 271086 564548 383715596 239668 576546 176846689 474315 637644 64401852 123580 527073 536986092 471157 675878 475979469 201007 705721 253402990 514231 718963 882908186 639863 717117 25634275 16356 294375 246195592 393205 632139 865122504 454290 706968 672192386 295864 346382 238820402 196633 623837 440751 665740 713177 655238701 67435 166264 743940086 306203 724518 192260695 175414 430668 180344243 343598 620251 500038588 512310 687562 185920826 548934 595685 704913651 560574 688984 569594252 603557 710734 937596537 517149 550285 498116696 150914 380952 15809356 399312 474660 844216884 55518 414610 268256203 79078 411637 236922651 124951 130895 809553612 554420 662548 752624426 393200 512556 841349375 663223 701365 67267990 481813 524993 732924546 602756 617581 524076017 365544 524860 981342916 393357 665587 527547293 335241 487306 762726046 541309 592728 948362128 532260 591320 470045870 171499 538515 497964105 203586 637952 285598710 115704 565300 905520146 47071 569176 256737462 505990 593897 233676151 691575 710970 365607814 466434 545061 935056902 545620 661548 692854454 387546 614675 806713671 198307 416441 166305258 358205 725602 33976830 161050 166181 436820976 485182 607816 554986399 123091 443987 486761188 572479 671024 199579153 38538 621671 325757574 267529 630588 866387367 324831 452862 451971290 273591 500548 938380635 511155 660940 401500417 452231 525370 822600013 657893 687384 243688535 406379 570753 487389051 204659 309218 829233613 158129 676604 30158016 105252 328375 206593927 231853 414524 960113170 590945 689055 265956025 351925 400895 49150967 297048 306817 626510270 373871 434045 836443720 680582 722179 268553337 232480 372045 681502249 130820 481173 31340272 51007 720871 8266824 713881 715796 709515814 278549 610166 184114517 265967 411686 606007096 343090 368221 127592129 631678 683019 158683322 187419 576223 47013305 432352 489598 319811155 472346 557918 257130085 609301 620099 157079190 641858 717903 811259741 607634 671551 757101347 319613 448310 708056427 699878 724021 498455294 529748 581083 262792071 308551 319486 586784559 43958 382299 32742159 635536 646082 550409626 18431 74769 961429574 352374 448406 440477216 365494 507147 204572432 141732 653205 173018614 150227 484578 187030506 80978 659272 944934212 507191 604740 658025775 248616 524754 234689280 374302 395397 957771913 291003 579441 352811788 464165 632814 515645620 164763 235573 577944206 296301 351994 97628026 376724 390542 359667344 118006 486997 412854250 702276 711320 803651799 374906 459286 596868314 170809 632685 781776648 337354 495071 698204064 429166 617677 652902392 285001 297177 21328140 317405 384455 273064786 294761 461247 305508008 641182 696526 59583855 593941 701560 625452594 261521 703501 934945137 702373 715398 591374682 243364 563304 505701281 148810 510335 841105336 411978 700485 711759370 324337 617105 180421904 698615 711490 637461845 618664 639067 995379656 485537 622228 416412647 340829 532892 145456041 529335 713188 741259576 259785 510553 67752661 508754 568804 689388406 131490 217644 194510600 543813 720054 407404378 604442 631352 192565522 93821 412309 702827081 576646 630945 898243732 113953 579285 716640942 347716 484111 94883322 234925 314746 756791957 390673 533451 145879224 345844 486496 729968780 584034 711950 8476616 637996 694598 177754806 356389 511953 9101411 72102 189379 17477680 491467 647867 380485374 111365 457301 183469223 194560 231294 950607495 700219 717139 785025594 113071 403431 205164001 248151 397371 976387469 382041 633802 30220700 683346 690683 8136237 241607 620499 997021688 584564 702676 581485867 299696 674637 750234908 116007 150516 48116723 389272 458684 729301906 436849 705083 798485868 459423 667296 14270214 678018 720506 644431701 514053 626075 886595391 284960 531083 939315679 457364 470282 683086174 336766 542974 840620934 499607 566880 303381845 328948 368843 827287348 64987 260605 212110249 646729 693464 539953303 338703 618216 411017067 231400 477837 172006082 215914 241905 991953011 68875 160011 142468354 182022 524820 418623966 699852 710674 763183618 623633 680571 32990923 327052 383559 926328098 43370 65272 680908625 257339 484851 745150995 104910 336247 353198019 630145 671057 732207799 704719 711962 294978599 440646 678147 300406583 480793 500888 520943091 82589 399556 55706212 478510 720156 736832009 409153 599908 487507026 583958 602637 574010613 451747 689369 852303154 669759 679603 505066341 407340 457723 603189872 408560 544137 52198120 312910 631530 677315597 311523 385090 99716842 330924 475861 509900861 528976 725578 553063919 512648 657161 54135108 236518 411218 155634447 366120 394165 413614477 242271 668400 443262898 238542 380998 440078347 595457 703711 247120268 70566 135829 239070932 74678 445925 977770714 270491 440872 305715707 473701 617363 511300317 243030 675649 749192365 413694 436063 205757591 506466 508435 147776142 267743 700427 720908740 606246 674192 41640277 525994 638664 432129051 81890 378047 689370278 242856 714481 28688069 675557 687255 10482735 259699 487455 244163102 142968 196553 235310085 682326 709588 603681706 93543 613564 184445760 267585 330331 94305882 16380 709518 288128212 483567 676359 127688447 663578 675634 457515698 126270 137253 37277454 296985 467280 24161054 410306 487327 68871573 270086 547819 900535891 626638 633334 918060669 724287 726790 30855764 661024 672044 225366018 167259 168897 760023316 527708 579057 893348463 527628 640903 272293065 535706 673578 414749213 56621 259983 980921997 455519 554973 814201773 615154 618395 873712438 640656 669305 286190212 37482 211807 31281270 582567 661809 647591815 682618 704633 355576885 659483 696724 909491223 179840 494092 693387309 282098 287236 421977423 320540 335326 981476295 705469 725802 150811516 538690 641576 378208821 52138 130091 843811293 159594 661512 818119376 203346 299605 603861660 449121 573762 37554099 626027 652609 290368267 119394 644666 425389720 722846 724516 12681762 46977 642694 451730930 343183 520274 63273272 257070 363351 553490506 459639 575037 176443137 395018 708911 926405598 459836 709535 207224008 562776 563574 511706231 594029 685532 451764717 265109 639133 480292234 274975 481530 327126432 523691 672289 428728978 423907 513930 114863838 493769 523101 810127788 257990 531447 675293868 647653 710481 963507315 628102 723323 353476243 631385 635784 894321437 499364 621523 720603995 135191 404539 465602006 11591 683628 44934155 657374 668248 931373148 316960 333081 94174495 175458 651270 323089371 64834 184902 868947979 26638 115693 507097866 68018 365784 279316208 441955 699724 243582086 573046 703146 206808221 196797 241655 653971309 248261 643448 531078344 558223 649145 649645630 632818 721978 817578125 717975 720816 139019248 364769 535705 908124967 201804 270906 375844688 268796 443176 784186093 169121 618165 13160095 148841 378815 607879822 247961 425829 405886316 150520 366326 237164176 58370 502269 872570542 102857 375396 193760006 250802 695243 764728612 433817 504818 159118736 293824 564887 823496689 3414 346677 198305688 130753 426488 229101938 282947 539271 786683082 395539 622754 160038499 198513 253147 397599188 550621 712216 4254001 148 635270 683693918 559116 598309 302306209 54656 330701 830649676 439217 511641 112914593 520715 652964 780132914 52058 357266 816160877 320635 644934 268284696 285163 378793 782836966 320149 423572 492586863 307998 358985 398916654 376967 714980 722040146 526710 575252 883341191 538609 648466 957891073 289440 706201 683390061 478104 523691 813048474 612347 665842 285938673 246842 690279 348193048 640993 701952 49726039 162967 163084 549339537 32462 323722 306835699 176343 717235 594461611 14252 304477 550538304 691881 704136 331750495 398366 557501 598648897 135601 361538 822150130 619123 709443 507175196 107204 153271 630928432 121302 555133 8803316 211930 663016 48509673 288898 367348 260787206 536017 547239 188138672 288720 442134 887207943 465297 581395 550306770 171936 296028 37167548 122639 704333 255448981 6714 664462 139126233 452366 516359 91965362 106256 684467 187652638 325605 485506 917628948 536759 646519 949041072 154566 615929 930535633 423503 503755 27078580 168146 481625 231970408 418277 619187 511968818 223494 286280 164894268 129212 536484 564383527 210437 613924 482372433 75985 591819 541796843 264787 593476 82833221 645280 698715 388044485 117203 372578 71412624 423438 533332 271205068 153931 172392 925990655 353019 465594 812475904 701427 711876 42744685 485170 513363 859606953 270037 359681 768161732 283177 510042 958004462 109075 692385 536711732 353097 689895 809162168 294728 673493 359898801 136385 479500 18293192 375698 637416 64929202 436137 455173 640931862 709126 715764 53810983 70011 656517 830181997 228501 322335 824309178 44734 679339 726884164 9442 700183 622640714 182021 292695 188133342 416307 495175 723664804 113841 408946 865947812 182617 400035 453269123 373092 401915 903643585 137415 622158 40247754 313868 419979 531715583 74337 718042 927908608 125848 513022 945910752 703176 722237 157214476 655274 683612 864490752 702728 710725 665359153 310711 460805 64460202 320823 617465 824570443 724669 725027 892466872 329338 477579 97132107 720316 725144 272063407 150498 702356 238985712 720494 720918 866058010 567330 628916 271855303 448322 489573 588389158 617248 645569 89736036 367128 645846 894645374 538293 553252 183582177 293368 429442 643718504 195538 304007 537630359 50777 202063 254875424 604547 687142 139935515 445705 510889 691137908 465444 605534 161079675 142469 714953 590522529 475640 626390 432372666 407015 475768 773566828 675376 716200 867111816 463740 662372 120357762 485455 574395 677707334 553575 638674 635849236 327876 349559 589429049 545169 588339 328041134 601472 631620 904367628 164098 246078 307544664 694774 700224 615677835 682952 689264 438204655 39290 348679 88914590 86093 246552 283463364 327077 415507 701106051 716254 724821 79788150 690282 707447 731543375 42327 450120 227482892 479444 560015 222185894 721433 724744 473147990 346903 534361 144819897 186413 290202 495203204 411610 603812 838017 685989 709672 919320071 695027 714935 666760761 301253 558181 32530599 375217 674480 505239841 153752 503171 255473893 147942 155668 143976816 73832 247414 314129042 97503 641275 721595545 430964 522778 55201200 451989 514988 265614786 396016 433489 289287816 516320 675652 918093185 310746 529567 983540747 187792 422752 536301017 165974 375558 588849261 495319 626402 711310963 400527 613559 897165312 643137 669202 436206880 634002 652610 886938189 534040 612508 25105551 167666 498828 57751929 675713 685194 104559434 198460 442904 81365973 412473 643738 277814519 556308 669471 574157766 217706 443464 620797899 712899 725645 366221783 187610 204772 904555601 417559 655070 73172251 66023 681299 661757276 208634 490288 164658632 165919 407778 444163657 723396 726537 235025 77591 671372 272199034 75663 313368 617116996 94838 159102 477351694 624532 700842 632242467 571839 594620 11631077 313565 586950 930234758 162919 636957 129771731 273836 698458 56512561 593430 690637 329933347 712633 716353 838743794 341858 621100 983521102 600704 632038 894846462 192349 540688 572293884 588705 646462 517332109 522803 610234 848483130 309933 506985 550871475 204384 585216 402019837 253501 447106 89922433 348014 472110 16149975 284864 447932 54866012 556369 617317 852757240 78446 115308 883916444 257532 516217 668279911 591949 631875 284644456 164438 713616 241036672 44053 656497 912720336 148325 226845 513999792 334430 354199 595149612 305427 569757 486805615 506708 674784 693465523 644636 707830 56840574 529429 620252 12650078 648538 677200 146966882 546588 660711 71686910 337669 699259 426639905 368583 399536 837776284 705811 707996 4420154 539504 551752 12388880 24032 59299 841377769 430888 603135 698325476 351526 669266 296138395 281151 631028 767269482 70779 337365 633485999 723230 724986 51770140 638211 691926 791944047 41184 554482 712742451 169919 452449 906484046 284995 725182 285281162 17319 182544 69934690 45192 618985 154150323 16791 359489 51186979 287159 582649 3102042 435566 491560 863473509 145893 677155 432492250 298804 562499 301715347 348735 563674 878560797 460262 711659 605124141 117161 691029 480756920 187784 329275 36536195 594426 595279 283727942 68258 669898 968441267 341497 725735 494192388 376902 575816 939240160 23088 724130 926064813 77396 341025 901476275 81025 206085 902304152 378317 569993 862829591 464952 556343 861623311 8183 541292 68171312 376995 424482 939121649 370033 517925 480328604 429575 504849 916297866 319481 348739 371828972 614019 708317 30894257 167540 293416 48674661 100710 425555 41145123 559391 721488 664753395 563353 633824 929801503 297532 326666 254128749 628430 702505 559694146 218065 723694 318675983 115604 293446 632969380 107154 538176 613221428 117657 139680 160418866 409892 419772 277204563 718536 725128 226518093 656559 671602 291672123 272089 317010 265008292 16781 550758 41652114 170882 698998 368448078 579529 588433 700069771 461793 566706 67958827 95296 693039 770769639 522493 574185 663582075 414493 668933 802264621 76018 390273 468288191 14245 102125 461506093 303259 639306 783374543 345715 496154 684820146 607902 608856 156444220 344046 442030 538115461 240175 352382 109559527 279756 711067 428651946 237104 370547 961782242 421371 475768 227749590 315438 663264 196112774 518163 626399 725468462 369480 578789 986724821 160511 329340 196881734 501900 564975 386212113 570729 707459 944504921 188839 622169 222781084 240850 525076 416339140 98744 629383 542708754 560937 696436 17276616 323053 695827 395404452 95815 709313 845075840 281973 693477 154887863 440494 450577 141203488 360085 676316 111233981 156163 368908 637325168 10900 490996 263314002 233682 714412 416843655 560396 671717 340006554 276785 644869 168558026 216049 632974 687813849 609601 711037 820027175 639986 723272 903885395 22483 324945 511177358 660194 668092 73347173 368805 694151 402303920 709671 711798 859205091 604704 620962 360014331 510416 685376 902265524 315118 495809 457746389 75224 521031 622920108 18060 637119 71564823 396375 562791 145147049 71245 639768 844554188 68624 306502 475342577 213220 392717 5347371 351938 411890 984113610 334517 577325 198911185 464715 641313 807485273 28987 30358 167874114 133911 556221 510556095 589106 723716 41324705 719178 723378 892210289 29669 288965 560100015 233851 338840 643284439 497942 500896 963827969 487325 571981 473888552 644346 695967 720636805 646280 675135 389762180 274322 696990 562279223 252784 533913 955213651 339128 445999 47039007 329963 582879 590052572 338100 519857 629688205 212646 349227 813050664 138026 457777 50043544 209316 490403 741562393 609289 719857 61663956 242746 569698 275082949 252286 511160 942775122 278807 711948 790140696 60237 376690 875897820 609233 654602 224805801 520512 550155 647629937 89787 228934 370880987 581517 675117 975989502 358163 675594 704526391 700362 717331 948891999 132257 160567 867499784 609800 622299 70467989 50112 377900 88833848 441856 625865 988892744 451101 490496 626615146 129694 482065 926548863 558648 633298 298264408 53500 594466 99627933 673930 710729 506827118 571157 594682 115049630 84864 155929 872669862 684053 703137 230840723 174037 240209 435312805 436935 441954 974910555 97285 201032 158195222 139805 544812 459852707 659346 673304 930121030 437590 619118 405295392 487202 699611 386672897 211585 310395 762225674 578713 677146 999083947 116197 265060 25108955 540717 688908 541043873 421017 627765 11097928 86762 542312 4231633 237072 307748 380828544 195979 557486 629322648 275215 702338 16224163 472176 480151 829245659 390179 611446 152977541 442505 556333 187302248 150665 533134 570661027 177930 667453 864768142 240101 590034 1633893 385596 701758 673544698 128690 211236 536861334 528089 623972 444167891 545883 586309 229826848 544395 673623 18911001 478066 498166 677996044 338550 605477 171297082 714873 720356 855968952 132377 389712 290486774 73988 642007 717688665 301327 519104 624373364 104163 214742 956318900 278015 321118 25519268 357855 562550 292231704 530599 629586 657442262 25599 123951 857816478 499358 571735 352429979 151804 579014 573600932 484426 716969 667670235 65605 634233 265312903 443516 588660 36039479 700300 712655 121308063 155609 340669 91213985 491477 631796 354435199 507529 508266 14114105 380661 541620 69317485 49439 82500 939317609 150691 616680 93157920 692872 717686 121263682 190106 658740 950752696 384272 387474 193687065 53514 154973 750562050 410463 631923 336481117 643162 690715 227293420 27850 115129 53416379 354350 356190 339727174 303245 561933 627770740 483886 664334 824973242 309080 692756 599166205 231599 275245 542089998 188188 577964 394553560 576068 598665 46659736 168511 349586 644431281 54837 124409 345071105 470000 695806 728091836 25393 352638 818943293 26149 691464 331937357 161504 654703 13782729 517164 530509 901178040 630961 663807 94384679 380129 702238 105934186 459182 694645 365677206 528704 561962 897035848 548459 594616 71847446 430775 488017 355876167 691077 701769 568247451 93538 457897 314772556 510185 564411 793152400 370594 650671 657060677 319900 458664 903377294 342642 539127 93211272 579757 670802 484828765 613839 694848 756330346 282149 356782 833518379 550905 675567 610750243 408929 701377 938979083 322027 487704 81449953 92913 103112 960578480 603667 697150 456577066 476224 619716 681186922 241728 629584 68797558 408412 412840 286931296 726691 726952 167779084 156867 264113 620022030 435600 674530 719926813 180682 454590 590264834 192031 625905 194997278 421245 508702 704092882 399032 428791 50349161 660926 689941 731645536 241649 415192 613111319 74608 697693 471777873 624994 691714 209376023 666033 723861 225134026 297737 490486 429210003 314725 469006 271524973 599335 717152 344828291 354451 554812 256776595 91822 386772 782683281 20844 569186 6120907 450629 570377 475293232 97145 698613 6307986 522866 720891 226832887 259130 317077 252889171 663646 702364 696757314 718364 724747 82365088 288077 428045 344957195 605452 711698 866239154 506577 703892 618405125 364929 396388 186080286 632741 722639 226368762 202621 335719 923987929 236257 272632 616437606 642325 726810 667255150 451877 613166 203635795 418257 619321 450705533 213987 499431 538347382 496900 567194 456725111 606023 623606 892076170 43275 490547 222447767 564868 646222 151471596 274787 552227 38034468 35369 280168 752860536 510840 578062 168577764 444149 634179 262834082 120806 432610 353342947 295407 308989 769528023 246222 698673 592524389 221097 684835 215440662 523644 586047 265130280 26036 554116 132278729 327410 611349 842014686 631377 710032 350011880 99313 334586 730153193 306882 343618 109060176 570691 615974 798112088 141701 246340 843365472 514359 577616 13368098 713494 718960 72143573 161670 422854 887765409 626292 650717 143822055 668677 668839 941721169 366337 425599 195071908 326682 585027 620130761 610401 704223 520416651 199274 494867 649194745 376190 506227 558774380 119411 593631 14818468 545503 569523 324166014 615509 626662 319840544 565444 623377 527252929 104774 533300 185531469 2491 386318 879531158 621880 645655 570044371 453686 633465 974361755 459715 467454 331887007 509241 721398 88099532 213747 510597 723043487 150444 599648 296941527 92391 550920 370011069 724573 725958 661807038 429919 658549 901659928 721521 724765 836038579 59878 388425 45352841 26131 609155 774034991 598045 693875 497421397 131447 600375 937355604 704688 723908 53046574 651991 680967 413890437 189552 695760 532098671 195634 519887 567238210 253247 490893 271686040 151341 511434 895419208 465868 711821 247557127 63839 185274 83823592 304837 539764 446966265 137073 277006 743239335 210101 704434 809414079 719479 721393 752958231 102373 175596 103999812 188690 330681 838513652 13651 624899 18079678 410644 638515 566335362 528757 581553 868111283 695802 723705 573321765 38539 582313 575563055 150487 159897 394729281 404501 667277 498244675 267176 337563 43752531 412273 559288 770087872 505945 661634 74642000 165893 420431 549779509 59208 72203 767523133 260986 294118 863989541 120536 570876 534718991 633019 653595 749992589 85605 633948 629551813 250824 458814 488930453 684061 703915 151068866 44184 641159 487161748 315633 348215 236664175 415800 663491 7371849 113325 243954 363249937 634486 647105 970434648 173660 583147 278994919 109116 624968 29011202 682726 714698 150549895 139167 155658 545056297 686433 697438 636879481 260822 287835 114013570 567552 600706 842739732 485931 692824 341775899 156410 586234 158412441 575233 701423 572944 481979 672434 864633229 536344 609198 934325385 69727 331828 329553499 176326 373450 691718135 440964 695564 815415593 410083 479268 741109903 422370 677555 25260537 179994 505811 467215621 136305 151606 629064708 495876 545059 467060621 504047 645457 152908115 356990 445779 460372238 502545 616457 627123358 484020 709873 700420264 141060 710061 409446248 183626 572015 274639721 154764 552079 21404250 120649 289979 180392010 638311 704525 603229664 254602 310967 271082608 194661 352088 382591234 299866 709445 104623008 101680 126441 532202116 674293 711665 306041090 461236 663223 116355136 238738 538348 517977113 78754 370172 90263746 722451 725654 213497346 645542 656926 347947812 247231 522089 593625835 221579 338068 118833451 643358 722542 958436311 520013 531219 740634530 424760 687942 658842768 547915 597618 708278519 320415 620764 18848235 233551 248836 279793171 265435 413507 596890691 134414 334859 170043774 56629 319454 323988015 247842 654207 875983026 228192 245968 67648901 8537 514872 49106878 425516 609585 536046740 2618 469745 901458719 366128 625453 30558620 443633 456627 69649370 446318 527041 35334289 23651 129949 135293405 189874 650157 675981073 344730 445145 194533527 476117 489451 913173154 397117 614419 10754517 330543 495946 700393776 107466 277299 134613727 172791 536583 4233669 135072 634767 239099859 281752 428312 506290570 471514 647858 602784064 453945 465133 73965821 6487 595025 398909446 704636 724938 261883252 473391 484553 944184172 393264 700711 266992849 610555 716472 49550722 273257 402944 853318022 569665 657704 658756025 479235 511532 341695692 490589 626017 589281728 39242 107336 139078943 522310 718807 521053344 614667 641029 313242876 440314 600395 267992090 119049 581195 613033438 128460 625505 76471360 337994 394054 325458805 514597 678434 608979282 330692 673782 558570281 386323 414992 102979546 517944 688185 193555406 436369 721883 616391434 296440 723832 906445224 369754 621023 375729492 47340 541550 691796641 416019 701575 243959627 509792 690287 952198856 581057 614292 250173625 407541 467574 143481101 185393 316296 239953920 241325 702688 113638459 255803 597685 989625269 426102 662564 272082997 422665 423721 515355258 711817 724495 359445364 27036 451496 174468379 221964 473084 912260288 621441 659182 257386220 411829 449638 718711085 122899 583983 740907105 159737 415531 760468057 284351 492949 860995566 50932 318388 51664611 618378 642759 289451297 685160 726307 944475950 691498 718003 942156285 135866 630106 49008727 169079 524733 392306328 623576 650011 673814387 206322 311164 611666679 338361 345272 344668941 631046 720247 465400616 448373 456345 3797215 157580 616360 51564449 423198 514422 341220815 263452 500622 901506008 527230 649050 49444396 270580 544588 467698978 657455 715170 664889897 207629 606988 432131024 22492 626022 649304729 620839 630681 376810632 489953 645937 554226156 665429 708424 602695648 352215 659941 847756649 466990 531952 753968704 383763 523051 288613037 520336 640811 181609977 526473 653298 48401763 540177 644831 145610656 381678 496315 66611012 715199 715720 977831088 697200 718222 912456786 100865 265724 748903519 467493 654870 186848592 560012 589416 370639552 113537 212885 43041412 437310 573147 203619865 86013 501213 858289328 104785 229244 616996486 266589 478062 815657550 724698 724821 160807886 313213 576032 133275402 225557 625770 575989125 3961 463787 36084612 125524 193160 490889570 47709 609815 60340550 40819 485590 989598690 28444 679667 39269635 321449 349747 604385052 207758 381398 180369682 675100 697898 770687975 315294 445343 615436841 533985 538203 370807081 647904 671791 357986397 444334 542167 404598145 636063 682874 230167129 50638 321675 634480409 28268 674884 62283486 21337 622602 653129156 475260 546289 735176826 460177 649531 106421087 447261 704496 24301452 87769 528891 855740005 17181 449386 971644023 684496 708640 443861714 219766 448449 302329893 488411 553615 49587517 133810 453449 265918655 320850 620040 189316144 64181 366620 765411498 255214 294524 907879370 588781 693863 522354116 484501 713261 118384536 343168 662455 132054239 366025 519806 390741679 688700 698555 397428094 366178 584734 668618254 479671 688868 606949838 673279 684643 394630450 77175 595657 882505446 493333 507708 39543033 525369 607614 377362755 603109 622044 819191995 529680 566243 819882366 594995 609026 479836582 618954 682525 739124559 637314 676746 821113945 576350 626037 606673094 622000 720843 213475524 331138 346096 9114055 422406 526620 739658814 50754 399165 126715846 401714 457059 68836327 433284 693147 550789572 475254 699169 397700416 531069 558509 575321225 660170 725957 673548040 198002 335046 397825826 286424 374714 221762648 369629 612600 512236445 537865 719617 351938561 604800 712859 179347972 467484 546852 885339685 508944 713536 102222743 598385 642174 809392660 290568 600423 11684428 71238 720652 402476648 400238 618680 657852555 298125 482812 634762083 436820 448250 913597734 220220 585286 481918856 433012 438338 558530454 169085 330673 843036279 608568 674089 523899004 414463 527281 667714061 541948 619038 430082646 623504 700520 425003452 179615 315953 227638913 711574 712197 667264039 71574 396162 406487663 416353 670046 84459265 175015 399886 68161832 424147 577191 128686374 598806 602129 209069318 672371 678297 203860730 291731 713924 773359020 411451 725602 163633409 447928 666073 971212359 77958 690373 555109567 725428 726477 9842696 29715 87607 171937746 695390 722542 217748704 277331 397070 681002317 315672 414681 45926014 428674 680441 706649430 54746 612012 400403845 302693 515356 948264706 243334 710062 53572370 599098 650919 567125104 202819 584778 924401261 267422 361202 49928995 374518 635675 449720590 314590 689419 5988516 379226 448647 509835986 152905 347046 252971864 113353 639435 425026686 313996 630124 943441822 257357 288917 224108147 500879 620803 464266541 466008 494992 37669299 196052 240190 368862379 67369 153212 743260436 569612 693372 304115088 372980 598214 863116994 530339 661801 118426685 211777 342842 283884026 351191 690876 587963991 69087 230076 429922564 516844 690845 176605545 252509 546831 722801521 278222 467236 816191417 671152 683997 285483157 615506 671841 795711338 640239 713100 429002311 556562 691576 629168083 618330 659347 774085592 585691 645113 66033437 166120 199120 651474257 422764 707906 860127779 187281 590432 781011696 368607 459324 303829125 269779 507472 767066339 230705 641766 964163342 719168 723727 295351110 215354 394134 110964295 525942 620275 642058842 653010 699595 339245915 248157 545209 422484743 564473 647972 662737197 344800 457630 443109269 108492 268823 318730167 625886 644185 846632101 204883 554634 888413605 240454 606215 46138997 512833 591079 392075314 472995 482709 111811156 324890 343999 396367169 75476 84313 189595746 440051 607365 465859519 662365 666973 868858252 401343 469724 996570679 331258 427052 4136391 45922 168468 573973430 165591 217988 761351819 414593 717299 304179936 144107 517409 581816723 498999 606290 185918291 498585 535844 88395730 691151 706847 46956347 176440 503265 626767032 354981 543266 333123382 54087 222818 475310502 448658 690739 642261609 683754 715449 292858286 402957 436688 37974754 537548 619615 993634703 355885 555128 772629040 628947 682047 323948527 514196 670285 487318081 668980 697925 321321434 450857 579408 452656763 142518 482229 791381882 182045 665974 246222108 304683 362224 647605528 201468 666174 504248022 678331 703770 502514770 531395 547886 405088934 466577 722788 437868958 656822 678987 113206260 332374 604883 301724159 457740 534493 766566128 64139 631210 754337029 336379 624862 499078955 445668 651090 599893770 725218 726156 556133492 164532 355565 437034922 447674 593632 666520053 346503 531380 648996994 238652 284767 951364493 80089 566800 545345581 399362 504779 269868399 425852 608494 634633596 197624 677073 766087675 589397 695671 880987892 614070 628107 1499099 356768 442391 145609356 333836 561262 321407585 695806 698372 403378599 722208 726907 61300256 542335 590703 534949200 638974 672151 619666376 374099 508994 463308468 428723 479140 403369798 693613 708739 436400100 508404 676959 41719580 42536 374389 117907659 540114 604822 178903037 556235 676170 541568108 245362 475018 936628396 624951 715054 706638432 575790 588451 30107669 278211 681838 458672271 46517 259747 808473516 153030 311097 361060654 626157 702534 317826054 127849 331542 536703224 181199 694661 953462197 485919 706111 996587952 601400 601903 93893735 172984 518506 66297046 607629 645775 767603777 722646 726851 943180456 190003 644236 39525241 720246 724475 446439772 106903 110432 873453106 299738 683404 58192027 639654 642387 263763611 32982 59132 432198975 710841 725752 548778826 449731 568824 141535568 231836 559139 952826325 210902 331304 643712060 504694 615781 121750450 662648 669553 653461334 477328 516474 68158288 136751 703229 156136082 241876 636309 815566709 277475 709742 471776638 622486 636334 338094298 56174 171121 203206786 667178 695928 969504260 278107 339511 320518747 298260 644382 371544421 622479 710350 35894228 372103 606983 446924210 121189 310038 500618183 408066 640290 475944070 687921 717054 525434196 485087 645971 346252088 278566 347988 365888095 257138 388861 555575800 134303 212510 954071118 253051 401377 160973104 274221 499644 617131267 509978 529963 828893465 72918 317390 370504216 148331 515002 980248475 628843 653921 898827353 460271 613826 69357162 678331 705284 722783111 356568 721453 770132829 603735 687849 214363722 386654 718321 517491985 248573 659923 555906678 192302 515544 63531966 311127 404440 159842689 452458 588279 610998872 180360 354995 191772996 623448 673850 362707945 124485 127351 239177969 137566 243794 870650157 280019 468487 64094804 500834 718673 23512687 617142 722067 292374350 200735 391159 825003938 689886 694750 798149518 222424 462569 74148035 393113 409007 374035088 586100 714064 459546733 298376 443997 740134363 389074 678649 72810173 25740 368986 229023606 119307 569477 262629992 671875 714392 600556715 606815 671113 194729497 628869 695476 513058047 446580 483621 868954127 627182 656368 178192752 605392 676644 874648055 144978 327757 389365744 450521 600466 153083655 416045 722545 50564898 213062 716793 572237403 380838 485922 91233875 671196 690413 657371027 567374 616928 714024379 222494 442551 683052460 585900 602255 934918900 206096 422886 511464478 449992 569079 247639482 269377 468716 14680119 21596 164512 634317029 700969 724885 54868151 682717 709936 164107171 347996 592611 302755244 146680 533047 24571641 594187 665078 541217422 433893 718257 120826747 603159 716636 619032733 382732 654294 792867658 199345 690893 291766138 142062 235449 818095182 604764 644818 639621636 650460 725123 659355317 296333 721626 110556533 180805 589652 52366251 316041 406965 321500860 488888 703392 39867995 446714 596136 780157468 451295 695588 177856805 529223 710874 881811717 291877 646442 347969824 290717 505230 155179570 84785 421704 133085650 335262 593245 78911491 618219 716714 852244269 438931 575752 590297371 39795 698455 23734733 421666 425574 50175293 485247 527190 99301744 193817 649583 933400675 407358 533904 564951477 518955 601027 345202208 381674 436253 187093785 453052 588991 802103 344996 412175 6198830 272271 588617 253253499 435827 660918 529942300 306492 537777 281315816 600563 643319 989943645 716820 720805 326390018 325535 421658 958108596 122825 647346 532490606 543686 698518 933266030 356863 699042 311251662 323739 569767 119614941 75082 424159 457935585 523863 659340 892770064 85564 304399 530867930 454253 541879 995937495 702745 710704 719775487 296187 387816 140829430 428885 502739 789815429 270360 281588 982304167 704512 713601 31608747 428712 496670 3581270 145556 719163 24504853 538900 693547 893089431 94262 397331 70861162 384836 644475 853754475 488950 699593 476683824 519500 662319 679133875 554919 574941 356445926 245031 518215 847906548 333679 389284 759651170 443172 481196 111746381 409640 663990 912974957 143158 506656 704019381 555244 577284 5367196 243754 251017 137143672 281179 289416 269837681 576337 615281 559630579 427439 432337 125205937 489782 634188 607637902 217192 426805 131077639 566649 678234 722938362 451481 683131 815410906 633918 705172 830745260 159968 283922 52882027 568670 652934 947089561 176668 538540 275360305 586880 672004 790108211 556505 680284 308225656 600307 616501 375396515 111544 508188 923786296 197313 709728 889371463 517884 716559 54062386 647165 685723 305884014 553217 584192 311447121 347502 435115 219994706 284740 634920 464347199 536720 568121 109687637 538057 592180 32506949 188424 629762 868867199 258086 401148 18187623 533600 644812 264044343 482024 536837 905389503 455115 679016 11949377 99677 399518 753924121 579286 687924 686716408 126483 313341 5117904 539780 564412 932847564 389467 717890 194204903 27368 340981 815938045 551692 723318 407612011 158326 708288 16124569 692145 725763 721222919 630162 701582 361159859 211629 285882 195504616 511841 623558 181801700 659422 673914 327619539 345863 726322 724820487 534360 673294 618333315 472368 598089 294563887 233128 412095 776554568 376947 476202 653022188 526009 551844 71865821 600406 702817 276770751 359980 403741 399631496 375424 428535 73164250 319109 339067 747895415 499392 681867 449880092 116889 408263 451571034 411276 587997 307832907 169813 430872 29395260 227929 534144 473353363 642191 698563 324522406 487832 674976 665078847 85527 102863 40376054 386818 681517 28166326 538989 577965 949398012 319528 320965 67906743 27400 594153 309090774 715630 724598 171805656 691581 716192 278857740 274341 641608 60447292 288286 544701 28950767 519298 636282 68997779 492266 698963 178443822 270142 725985 558767191 156102 320680 252919737 720483 725092 393661508 322253 476844 30230233 17143 604081 198833432 532821 593603 12447632 488915 606453 991920780 434065 482697 671405102 31790 169357 208217746 316437 453581 485406516 269675 645953 962730191 605406 645101 413683564 361454 607117 22996059 192463 235305 310021192 661142 682240 515360183 714573 718449 324075643 651396 709574 280052494 35982 133177 389794006 232284 485654 908204208 675920 710108 513070436 707283 708295 144709579 577986 693943 885616840 520073 563612 837813611 373216 663949 314483157 621999 693047 276836275 416110 491244 584532846 286503 416699 14529885 233377 372393 211316383 34570 676200 58016111 264886 522601 233935612 321298 348042 819701054 114568 679617 136501562 225883 310153 416197288 51466 85242 104836107 416264 566398 2830989 456468 606412 593036094 249503 636092 952365966 182593 236521 373378326 254889 305792 606813449 559081 700150 150049258 221258 666144 959898196 267798 385101 26324477 299809 625824 7430712 523693 621430 52182430 207769 250722 41164464 515537 634488 732272515 532085 563573 959482082 518991 555410 910324066 253037 616133 468870493 57470 552833 646646481 490044 506571 904693396 531336 686383 63404640 501226 718007 554748827 161069 654873 699169011 126102 564611 433936672 174638 201487 348702564 185613 448077 500798123 345650 516348 814352984 694234 703755 715739161 623705 630152 215955553 337626 397421 331483990 694575 716754 25327189 272333 397373 79823450 524776 598389 618397165 473047 532391 644319589 100234 600129 478898848 234887 683228 8961918 312361 551110 764020929 568290 659984 810739496 311981 724009 301302487 592035 665461 621923686 615336 672863 980453692 722278 726970 68800242 671179 714422 19681272 175138 308885 81551289 365972 459174 881721055 600595 714521 992694425 677947 726894 64562665 473088 662163 714925917 181493 462486 354179024 651689 700887 779825400 27909 173506 648721647 122962 356959 804625409 598480 611203 139403354 312977 403531 62572399 268574 679612 202005817 246527 422060 567595413 675572 700709 940884585 268486 314064 169103712 573922 650595 518281813 163738 218313 288429006 25119 223125 54070032 446483 705451 645610417 525320 537038 795224247 8106 324622 197906853 511234 571453 36633606 424081 529411 343505487 3437 427236 492189495 688590 715152 22335191 63898 375772 901863202 251910 454420 283482535 233433 644320 785768082 707942 722970 909304164 68132 599959 98599396 704383 707553 306420780 101397 559895 253683942 648909 661213 540240146 30530 134713 710746862 41175 158091 763272662 545625 597418 893757752 245222 708820 324738793 702472 702920 557845380 370795 659393 581765024 278985 722338 855253744 372232 647943 412982966 35041 191628 294446866 335108 503582 298799879 276586 298058 725893465 592317 667229 305609867 172611 678406 369228453 234858 590315 395271568 248469 298878 826679076 104086 137362 208609339 301016 514495 802583662 343570 584463 302074945 697263 724646 251551204 491171 494985 911732961 661656 676794 561761093 149151 436070 224624420 283669 436806 872484241 297431 724644 42635352 509999 669344 828223010 312599 723601 417207497 146498 587246 205595655 537253 632574 804153026 345981 722203 346194851 351478 464751 54754755 612337 635841 53295750 125540 509362 980499971 717338 724276 32143755 218704 386312 70538792 17280 251232 343611186 714635 723256 869051717 14043 621350 739091519 525762 534154 854035220 386357 429394 114880658 72293 525131 71537780 183697 393771 618671689 189371 673991 652065316 444486 519349 918096147 376762 586761 325298113 346911 627059 670078935 677517 708017 682322173 726982 727019 185599109 96009 112093 415501089 308242 687070 222660155 680445 699910 213120709 256677 580584 933824923 470127 651518 348552653 556985 698238 606184298 325815 484956 461789606 354646 434025 736864620 493514 535304 827594177 181500 565664 901778815 690289 706524 647668304 723242 726632 697882358 614404 723606 178522944 248863 668741 806803000 418289 488290 85135222 626384 672745 59371160 52570 590086 536155213 147300 423728 949260918 554294 599527 947630414 285695 479311 74730902 508359 595190 743460913 636256 676229 652540351 432629 468681 965418259 554440 697339 34385815 398804 549983 659079929 263873 350965 665392573 101107 462153 752922757 148359 497320 36703784 37891 526626 767254775 534601 600833 121700799 168108 631779 70032230 589983 721343 799110712 225528 675502 311405118 168758 544805 612579893 116489 717981 754136317 238208 313028 550002588 118732 444677 393696809 464852 474852 193068086 424452 684960 692161428 171943 490158 813041290 425656 529759 229412563 666118 676608 944256251 688549 719915 947670011 610787 640561 641415968 434295 573309 515194014 383723 515592 26968419 612408 699694 705946373 488754 503183 818066141 546886 600804 25532334 683395 690686 733822319 621493 669916 38445320 428009 504702 210837540 299734 354667 28031853 406722 684106 589636550 479744 703085 821485408 638600 650056 314923454 506285 546550 369897479 4085 720880 524844337 386359 591590 842555370 435 59247 802624087 551790 689722 161347053 522967 545044 760438813 124785 544494 61422219 340828 469336 39460862 702130 709329 909251412 480845 724718 586022942 92057 361275 689881257 95107 699700 565892007 461272 648401 248190901 93472 701935 955977064 424529 433154 16111278 476126 686397 218095787 478819 700470 5789517 240142 700314 240493653 567392 717717 752999307 481198 610403 25809988 404087 488362 612411548 408673 440396 311610597 12662 464906 614812208 515700 606726 970169619 16709 688870 508681192 272103 358079 415435319 502936 618185 376121111 277390 355954 338797213 42640 495535 118459066 293066 601750 305134099 77650 234962 864760760 629080 642932 563277000 716060 724703 82714973 16144 370771 823919714 576177 577890 625259028 605345 712577 473946976 688198 688316 795489380 568007 714446 864459442 446040 569286 696367149 141435 227848 110816662 190483 707474 537566242 639404 642737 367462324 593378 708073 395776905 327769 362658 836835709 250150 589689 723591218 503074 643189 770592448 334475 354012 218283189 651950 710296 753480589 125700 379635 8958703 117079 612392 759733070 419184 560576 36494014 501256 583607 451175970 585699 677519 879148283 134263 699882 207306876 638897 682729 119985848 205714 256957 840677628 4080 698917 803862715 614879 669453 486983821 339195 644367 678330169 299564 510059 582330559 130710 339148 168549846 441354 698325 90412134 374523 629875 881117 442985 541098 628084339 622398 682076 139402428 155838 487615 579210001 226773 642072 342216898 201328 214000 845354755 474361 554791 125938203 703946 718744 322722109 463351 719520 551563786 462393 590607 532843200 386965 581148 209345129 421150 464209 718094522 152564 268096 784099166 549486 701563 681256157 284076 691425 20923231 609276 692906 196835326 261029 273322 399015784 716718 725601 462568178 634563 668789 70426490 23542 587798 713103781 154888 693585 381391702 143452 456005 833221755 124980 425270 113715066 516486 642223 945136618 46483 58388 66673244 249258 707200 217829976 305807 421721 44966885 61384 450066 904366130 565753 615661 978144560 265960 515510 528303692 37703 712394 647609476 336119 361559 773933696 620866 635445 598595982 317494 702604 968678017 295885 720331 344909794 336885 412245 417706239 323320 716013 771433908 505692 712033 27486465 635623 649561 440640722 19975 697487 634585982 42441 701172 666821604 323970 340104 288547644 650535 720483 400565224 609571 628358 788617965 464513 534426 82687463 308017 509557 28172167 108051 192200 878066940 83722 279876 331448547 245389 681791 195436679 462165 528318 73101977 303690 407022 42262701 129692 460720 996138778 154185 227154 686788370 708603 720017 624640781 505204 642108 872601049 39041 674183 71742703 66254 205581 763160284 50320 617240 500397285 504525 570623 902672680 698689 709353 12982500 468847 503893 845753019 707842 724823 300470020 382827 624709 488285313 185165 349582 499659808 670774 700833 637283979 333553 714697 433663153 501396 683651 41008785 386105 704764 429577707 582073 636997 6642346 196425 666611 962475289 159696 201980 269496905 131713 607220 615235893 667001 706025 545161083 204364 287639 45045963 623663 706220 50480222 287088 290251 266520079 406577 445942 277625061 670772 680216 122264379 113805 261086 569658570 557464 583051 660709678 361527 568304 855433682 127374 487766 849548866 626923 698053 534846535 416689 719479 893643629 357006 615711 388470707 247848 576020 888690074 112390 615591 880342489 606762 659827 744397129 660344 717539 907038200 459405 683024 402844773 273567 356434 584710211 54891 645477 990022245 258385 276632 388133275 65989 602130 559404709 69023 713507 233722766 200087 686487 96020742 341771 365636 485694612 317565 648264 556081347 516921 626386 959005832 282753 529995 168139158 374038 622794 973330788 263773 675534 687152907 244440 434113 826744897 600865 633787 690387491 210582 278353 226424461 290653 619285 711537964 265095 706341 487616398 269956 275652 449982943 346807 500525 670525974 556755 667779 40068026 220549 646661 907352711 535337 597360 133910687 712377 726672 942392586 423946 694059 298525101 124321 483921 695280651 422140 451802 227376734 132455 350071 533018359 222046 625107 4255714 557084 626539 545879353 354296 494632 657324730 20481 709522 806658417 182405 496469 250201239 424114 647000 835500278 24251 50224 33336436 107704 412058 248986511 169546 671603 355086577 693299 696424 963954540 366910 564047 928235762 215012 686546 49464682 30390 46765 184636024 602052 607659 440672647 384101 401518 797334462 15260 177593 691489699 494603 632141 70041751 4838 16022 642350201 134808 725697 748803591 469350 573868 287275740 646444 678947 955237919 544149 550499 798645557 523901 602154 26461213 144161 403959 26116924 368053 652126 952554691 125721 632799 18400245 227041 643234 384714486 521375 694996 630426606 42339 140492 758304923 634967 648765 60104118 505211 661055 429660078 242030 510500 556185248 576203 725004 108336547 3529 475079 815006137 426646 684833 967764737 355517 485366 233419526 40858 499436 904382779 284258 387254 788900098 443320 500234 320081617 259481 394871 535388758 280860 433285 348156327 151825 320588 867802 391945 561659 603444133 235293 633071 844794572 156566 379136 852270479 605599 716023 364799311 73414 592357 796671013 458141 553221 12865830 10453 501386 221617022 577014 590117 930452657 636469 641509 142556321 491270 497173 767622695 513787 545801 759054692 125491 329919 312126741 160307 410635 72944265 479162 693882 867368470 256013 420411 788710422 3079 201453 861841107 725572 726231 362511348 680254 703863 630470718 228406 337233 809115339 13597 143697 628935946 330784 609515 248608540 243846 481312 430776429 84713 451148 653560479 255078 660153 23019289 132879 510631 222360030 362465 708251 569316471 667294 722680 543032850 570674 633086 115719718 203614 563397 195658045 192761 247176 817364915 582141 619790 662334599 8843 209371 572044441 293986 658753 486897885 322246 340452 629902970 358650 608580 333946312 27324 121824 73124767 435026 490505 256350858 124855 273978 31191469 85080 313580 10433919 156083 495831 221050537 86165 704609 907990449 491114 573437 96645678 588846 640014 716427964 639964 673992 41055469 627992 714828 498144996 709288 718677 885232740 22933 22974 940732275 149847 700850 491249890 659234 665308 627156824 346915 509221 42798010 334131 541188 641779709 197599 495661 12122566 545340 725463 42703976 176138 444047 666353183 245009 704377 555766421 71964 688964 41905946 265146 403343 725931794 225234 268236 512071557 451329 613283 28034778 356908 558508 97267234 90521 354034 689705846 684472 715021 128118115 561315 614855 884421970 54393 391376 73146215 313597 468730 333219932 227856 718264 920990261 561349 589702 162672355 359168 653755 223246391 186880 566607 877205166 280280 327634 671955193 94569 499483 694484058 227216 521122 802091042 255752 353829 249497848 650889 660868 461703346 586185 688436 884041190 185215 209056 461343357 598594 686158 379020013 122675 191340 455131111 608959 642853 190122651 485238 634172 791859169 208762 267690 128041186 511394 713175 652150819 376821 419314 984041458 56083 436235 356733866 493677 694100 707512147 131272 649689 161978740 365736 678461 341291333 435975 670856 206929786 230818 484345 25122907 33223 269840 369937902 498009 595437 758191957 14391 39007 404319926 322406 718633 147625278 675607 714060 185222440 400593 606598 64495559 493098 711124 436722182 502339 642773 433953250 566049 724609 549918652 85779 716896 260861089 439370 688770 304321239 224296 491641 601854031 106417 533479 28856521 425574 615638 921031631 377915 541635 129666779 710740 714579 203554356 113060 481986 292041586 96896 514704 781624994 297581 340764 438567813 412050 540060 476733028 97943 351306 489372254 267763 333029 2885965 106902 643416 964727184 656158 666112 498827347 298823 363038 485060407 562793 594054 952982120 413757 453925 125567095 156954 424285 454162331 49180 696320 500956206 457436 710034 73359472 267384 474272 537594363 62216 539150 203496315 602898 687400 988023156 491032 496575 374227779 477774 695131 170735010 201565 613449 672863829 219834 417939 21946561 154919 284836 10646950 486242 516825 279626805 599291 715482 543687981 620096 621607 32954063 557705 715234 14037696 618221 706506 47721280 719341 721562 57452335 490135 645265 806191325 326907 704252 948068255 351916 641094 491888788 220235 575295 122002728 484789 544721 701244462 35120 327442 465764528 368790 587365 448738758 288625 376363 15757065 243309 304072 289537417 572046 591496 234266441 482675 520859 747733935 633531 675481 688872809 699239 720845 252461753 622041 667291 202603297 677783 686591 465823211 370656 582358 178056450 280574 377303 582283276 715857 724475 57180628 708019 724080 295388765 522530 674553 28985905 125989 684328 527195094 368635 458859 274912866 2839 681744 140998823 37070 528950 610723449 344822 506884 282057198 668030 671753 625305775 427459 511213 608216500 397670 568960 953967103 145786 656094 128282414 36931 621310 418356482 621063 697176 868960049 702435 716807 407812877 198850 674056 245142773 312494 420439 496632712 718326 723283 418624269 432627 439364 967511441 682965 691390 118525094 24718 357107 530030545 8541 459847 431044351 66771 156190 609870493 35917 209458 767869736 30025 50453 202686544 521199 558652 415548414 157770 365664 184291302 110714 277770 128468070 161095 626946 71146460 695072 705398 913975752 483388 666393 237872967 71092 284118 915521230 362744 704049 503495475 518113 591276 426140254 448305 541461 658830910 716841 722773 906303189 287030 531595 248421492 505843 533538 522743172 396330 451917 990909804 373380 392295 72499311 166538 483938 642854563 583103 698040 891894852 523658 588086 345638935 513070 646991 425813145 50920 483145 859342631 260138 624199 425503850 123868 726869 132541353 345004 506780 123748561 583786 685190 898523981 366549 399184 50304007 277065 363672 18312497 359142 604904 731242138 380041 430441 31008196 535200 723463 861494512 595511 720102 557189855 570875 657374 152339708 214402 669840 837197856 236189 568083 779792446 641954 644063 81956745 250344 333595 823948799 396838 511259 65162330 505341 679600 469709262 505269 660510 455370283 240161 427430 399798837 222601 663031 791157324 14130 145735 265014208 442688 539538 639674209 374376 661140 286149679 439002 579561 619880760 587812 654134 986679802 232598 285748 158823149 606117 648075 889687045 61199 237472 113304896 586978 614204 63210916 43409 414067 83988277 56384 550890 757441233 273635 696631 185699565 53381 190748 132997291 67969 422680 395548868 517581 543933 683191858 607567 652925 800973483 25731 418285 64409921 75086 683064 163267014 545858 690493 968575947 564911 597970 414653513 358891 520979 605568345 164670 493968 545235343 445831 658195 428965059 134879 224883 382448251 19377 179726 41458734 619883 709766 941822995 243263 335323 365500741 81465 531717 375507033 588056 620632 817013691 290185 694454 115386733 160693 328293 618320896 371506 413441 909746912 174052 496539 757870658 3751 475440 128853338 46132 508727 585649574 191963 369248 103690350 271132 458079 666764231 109483 159399 217812668 336872 387849 914241647 505261 539968 770973768 360198 474818 812826516 55622 652900 997379866 240182 579660 491948949 149662 279819 4112406 191046 350310 870066613 45280 585692 750182941 22052 321278 554026711 614255 717543 461940067 6631 451327 601372795 649710 662299 975541523 102069 163580 870434296 359426 448831 885166368 703473 708290 139308539 223060 493773 798447213 115731 513363 899327039 608127 690503 841263904 709842 715785 938361742 679270 692708 639407427 352447 485044 537833463 460829 530204 803600283 223106 515524 955606353 168341 570483 113422540 121663 548294 470183407 278146 556854 311859374 649018 715141 166133156 498268 623175 894302185 672042 682585 39346937 240183 295829 98653655 206941 464981 307450029 594402 669815 587085978 88032 284055 716286317 255784 602245 592098171 41848 653603 999483348 673593 684468 156065669 31457 182546 608747685 359732 677193 15833697 587482 590073 831098183 318566 515472 212838260 221603 300709 51145344 201708 236236 676269878 656578 671407 191125365 239596 332448 122804437 31343 405174 13513954 583225 722485 888535562 673365 722324 475677845 42112 497583 4280122 552214 725112 328217904 109595 371089 458358224 390861 592056 745301534 462793 657392 808471256 397319 411173 441252822 385430 528865 392814560 489746 529000 421895247 88126 246497 808057867 626223 642868 464882114 520084 639100 60784502 203060 392430 509370791 60894 209951 945743566 632842 705681 344865769 45580 711088 392944945 261384 373930 116303467 702338 710023 148734021 381979 394227 402766015 193076 405388 237318807 247336 703838 92683301 22240 511050 535926838 262108 283526 476521410 97692 663979 901355919 204396 583269 894816545 172790 465558 484280457 392738 515195 805167342 200130 725096 628212707 679772 701849 47905776 583833 721846 178255053 46971 73008 363882567 194841 470760 481313478 5535 55427 16911591 343576 444655 313465269 221851 496766 164800852 146449 471368 162651721 657544 674651 200059807 336391 574190 398306453 673625 720480 786661024 279554 594965 944602342 129813 692190 363146869 92430 474311 947342055 509225 716783 575320378 631542 679618 682826488 701269 723663 49039881 719929 721617 977369546 366982 595828 958008372 593536 647089 237916734 46063 167044 837876417 713392 716681 469448063 356317 677455 617512998 622822 646947 904098142 454223 499416 246135366 268770 489490 280989933 498915 575794 939690 611295 638052 361800542 28442 209997 329317123 125264 161280 581035293 313447 468015 57210335 236350 515096 38774571 325240 723531 849097643 233555 432865 30688956 425460 426589 572011497 46682 298154 257038100 618140 627864 628521649 238844 262881 560940958 564998 587436 247577197 652060 719691 346406989 451299 516901 651145680 509760 563781 42575927 306496 410958 674429463 604064 694296 502270575 480906 640850 315834755 35139 355531 889822498 499399 713752 237219350 430253 663015 20115188 242352 613555 804709516 17839 643528 72710300 723696 724691 502722460 393331 536340 495452350 655667 683986 532218736 89904 417566 431417352 656900 726087 393763169 589393 617368 31753103 358046 424611 929308663 359668 706026 219619691 185190 719329 698202911 116579 179263 3983760 130205 141858 13226158 93508 702120 56319215 20064 439594 659053845 573551 700285 239688908 2042 667099 587746406 680914 701025 958370913 687293 704575 604066695 678674 723023 272392884 481553 563431 860226996 515200 624552 897405621 273804 402930 951935546 159812 412090 864901019 541873 636003 762664561 120293 344006 616862592 285970 315567 815460346 140115 202770 867337274 531801 576569 353385274 340961 618658 457323131 253164 432785 497125910 144734 702643 746471211 440652 602435 37836016 546143 638841 73441540 272724 452091 360970208 204768 269896 416937071 218708 552730 17689655 467792 685918 527394718 101249 364571 375250480 624049 626966 965360874 385205 626425 977656 219220 293424 643359086 530847 717649 326529760 144811 696333 602801636 449197 692801 288479201 627601 646971 74076095 83178 163326 704397392 16994 213917 951994504 341022 402439 14944737 218698 466358 923969405 509188 724446 36712161 34983 493295 47010151 372283 478019 577539503 411310 603265 10346683 661350 708649 42668155 718725 722558 36523508 470461 472895 809318211 606233 698033 754894895 431470 606488 310059530 137369 723864 83174919 133208 598075 12271961 703740 723860 8391346 277471 662511 790892282 639859 682473 703926108 470989 615577 620504819 574369 643399 915577027 684865 690813 304215745 376871 389929 864254227 651442 714120 354339030 233283 456980 713409539 320626 722623 669050964 687231 720664 70463792 329540 530713 151836938 280800 579461 232990904 724650 725057 402055086 398920 528519 691295770 521752 673266 960026204 158172 378228 187653453 408047 647696 971278670 189483 712006 286199326 264352 595020 123738077 150048 267246 279359950 204224 217572 836015544 676676 724993 711347948 441887 481023 256534626 488883 680774 50495343 321483 437782 895130865 298961 300106 716616982 472557 557188 529019396 632456 719830 405932036 344449 614190 942969349 136809 666049 24945046 273682 537360 439695776 726619 726781 438560135 35929 234756 17516163 468246 724164 418882375 202472 414372 35397719 545623 709639 293308824 657133 700820 640712189 120814 152045 14916201 489359 714368 360395021 615317 657116 408538358 132550 653674 845123979 423099 595532 692040736 330138 499096 314370027 403159 618114 353865481 555160 586016 830513992 101717 539784 118071283 414654 555692 222155231 27898 268127 487187802 176676 462581 627204561 85287 325473 110858575 373906 387147 738960921 636462 664615 60952854 81677 705000 578771914 547917 647886 711395075 300065 340186 910044046 651905 667541 926466193 65799 154687 347890523 251447 582695 297345731 89357 687372 196469878 281389 508645 129993407 378583 540085 740721069 566530 575253 662212776 418317 560464 98421200 230715 319537 32635067 450077 479512 834075248 363698 471608 954629805 300609 663950 7050971 118015 582263 437650755 278933 278953 68116310 414377 719797 878453809 547442 691277 169780380 61859 426251 642454071 248414 723523 10545559 424648 509750 269474170 369849 629351 31787869 514389 686885 760605727 727002 727018 980590446 504759 685274 416235310 71216 102596 27365419 117732 516407 525961124 214194 307590 450114456 345602 620392 683931097 413421 689959 853691477 639858 678644 473172756 610867 623873 304790745 315908 523307 103769452 32838 645140 866692337 422552 613006 641539553 542053 665100 850012025 600256 646341 707728570 690396 706926 623225945 13471 521875 23854625 389870 536781 414249665 400497 469214 796496124 134313 447378 135616424 113253 501880 538698253 63655 138149 65825409 398490 662747 689988940 194761 480543 91986495 687291 709760 969053060 526765 653133 42197644 341463 366632 558637612 117213 415969 526948676 179858 242989 834331527 307304 491171 735340599 368808 702306 259326 558792 597597 162864928 251462 517389 670947260 239935 441349 757954016 609078 630978 434392971 478091 643173 717494014 159986 527830 394208237 142351 616048 681224291 63003 239099 652681086 97670 478911 71538769 227228 695817 552429961 425169 666352 590801573 451236 462778 555685352 482249 718701 65634893 144558 199958 30686496 347894 443967 92611339 420628 599859 192478908 17505 541351 10345835 703727 717885 426211305 703016 706918 137635585 695560 699454 544909394 435390 447095 87754983 260885 275644 389038909 369020 675470 148651638 612131 674082 688249574 292092 726135 88482372 264631 428453 971013147 697436 698929 113162077 378366 542099 991191064 457199 702064 565789892 493390 645403 940003493 453592 669297 126421292 150480 519403 544938604 54451 545616 398263026 302298 679715 913222047 620152 649020 605063262 339381 521391 631811274 724259 724865 23749147 195653 248280 718985717 248227 562274 24862707 696452 718997 275165693 624512 703295 680482766 508904 652858 650665523 720965 726008 402872044 388759 604269 50051638 440239 508484 56721761 67158 483416 170830861 225580 611818 598527954 685474 720910 754324616 105542 426242 21902190 158900 476351 507580887 381423 571929 621781038 425685 633430 635130475 34415 108637 28296016 178451 254810 405415436 131689 460896 202744336 571614 635019 402039611 654520 691350 405478568 405820 413948 63948489 375063 626926 810520971 365020 365432 353593783 353640 444776 30757597 268181 420743 378644817 297394 678849 901427253 111919 135794 953556357 581107 621790 670563989 463911 638066 705296776 78615 297929 427620521 438138 653950 930968236 436756 439343 214259007 520267 520452 516622714 26297 207712 648438278 582493 691181 346132758 221831 388796 136681611 286768 400970 656675028 513450 621072 317764464 599063 610188 32889878 716084 721966 779108334 628592 634028 970751080 5104 139289 58779533 309992 698017 637979101 717481 721579 80113185 548092 612768 754240939 411323 432392 967057415 618754 636744 184240901 43413 614995 567454880 639704 709555 946473528 244232 635951 663988494 61903 514147 894648841 395127 397537 915060525 321616 479566 552680269 154331 296464 758189268 650447 676007 581569225 272467 542852 55774541 547966 632424 179993931 390063 466591 19819794 435342 670909 812945928 380175 654040 449138632 471584 547158 875437880 108747 582880 668051584 349932 493511 717323503 158685 554793 241424428 706106 717979 414306878 589007 615148 329955934 391291 431234 49832074 407567 548717 728148040 609413 622093 996305195 522680 678372 375288304 327997 464834 782010696 101723 337463 561320882 562237 687414 433530865 83481 218227 996238332 365398 647353 772493950 412917 585492 922793284 470645 534642 115483430 554208 647039 810625100 277701 655320 993693154 403795 433227 704916121 7837 441262 760164227 704511 706934 431414576 104112 141267 544996114 462932 630528 952459155 80913 355629 983818599 502661 510991 264485627 445823 514132 926469900 457840 588800 311585238 503964 681084 836738131 625228 663620 51656579 575898 636071 246860726 543378 669365 814052428 122330 643772 641512046 531875 690892 158251427 282980 721833 987031381 244142 378284 373340832 194369 713930 502141952 703773 703906 310631611 4219 228959 181011480 609179 693308 984749253 122480 563010 484544249 712690 721118 78431276 362431 665942 669726605 260768 346866 416322159 113523 619669 394239593 68927 239788 28212959 461184 722904 476258856 183367 221287 677258903 608772 675763 225004039 563968 566401 326564541 590448 650161 33183425 460989 505475 50993402 670767 712712 205133229 92840 700635 14551094 483205 600267 416272917 410765 616114 389661592 3348 450245 440926424 593385 712431 174484925 1865 193597 102695490 644829 687252 79497783 514588 666271 157488682 198425 674449 251366216 428492 604731 989650509 39193 668906 160934367 104069 517728 831785706 536766 635259 414485971 568968 640962 51875230 541936 542772 414990941 611243 709975 333442689 497631 648870 294728411 62471 279066 997728128 664910 719436 47014339 125310 610175 620980732 222143 330506 540777445 387959 420762 826364580 457672 497549 820187621 644364 660093 3510159 325690 327130 751317494 276180 276682 678390941 300894 302649 155033563 161601 397326 32094734 74821 511509 225777947 370920 455954 177807715 29134 492702 605272963 646443 671678 176880756 246820 372401 459944929 71879 347965 34881746 555090 706490 709480702 63311 366455 691937630 43388 210750 796505820 616429 659804 582823978 256029 348747 30322224 605390 650880 782514831 108355 184868 115362850 495417 685895 17519503 715374 716884 643624515 181047 722212 664125548 478998 692026 268650190 463475 547512 55525768 551831 708041 708244771 165584 228216 72120191 512203 542752 523495040 352916 371800 73504386 515109 661666 518617857 590392 700476 220602870 596465 722068 191605466 689969 714287 771655245 429409 608333 638330834 658756 691364 22670115 556489 659972 856602370 117969 223841 697214364 204591 716412 704659151 632913 674918 96742140 167505 262757 682345765 614231 667481 544713094 253023 431940 51810293 326802 702304 33986970 92008 614111 129673712 203729 564134 242919689 448736 476120 710129028 358662 537984 820382395 297890 716634 828237847 646361 671805 7480452 513402 594941 371657602 78669 418067 520264002 466624 629449 824234960 638808 642037 991141179 184579 351253 657784631 121315 477844 966830773 496176 554010 163235414 396492 408626 162315477 184372 194360 57953968 323539 471360 124005564 180233 236790 701161833 124365 643175 887524575 470533 476964 613732415 446874 506404 782933670 374533 699889 144433867 66952 74325 562314824 640009 704273 346794488 31721 143461 676028645 242271 358364 719456194 166866 517809 388071653 166517 455662 990241075 654814 726423 441980047 698017 706121 259719323 643397 664119 787868396 663289 699245 316482574 71015 340650 450661086 168126 207165 70284323 445743 568833 714207355 313661 372240 800612074 165697 695679 446645423 152211 627758 577901358 436880 473773 849341201 399792 708739 774215660 635881 658145 937361924 218023 245535 874396690 568362 593572 34170641 40016 362287 209672827 448947 620952 957735299 475164 647944 3812906 445163 670183 515816772 426212 655119 732377798 686348 696959 800493559 610361 643209 68911958 617805 639685 13409366 340460 472432 936032573 16294 44404 49317837 120167 546482 976024952 225649 307046 791717462 292195 540046 958508566 335541 469540 577396886 696118 722966 178380279 163435 531553 143159864 323859 386476 212673736 182459 655212 554020489 536944 599541 205720893 439156 644456 24355157 67299 705609 83378064 558334 705680 933130752 226095 606031 791305274 615656 690075 290743527 117282 613780 853015281 374875 613305 801773304 390047 431917 890735073 497048 539536 748965775 90020 429099 371919150 252474 691583 915965076 706500 717512 372793000 117246 193174 733539538 202797 519876 916209104 270468 556809 391396504 200716 253700 232972299 119608 669410 427845782 559140 597776 610076964 923 563355 507448048 413767 584550 257332232 387756 486279 709084839 628456 705074 552305596 281714 694351 592987433 19173 219999 578704545 186330 333157 442837558 573257 618991 802064876 496401 613634 24891381 671915 702121 682505055 480799 530190 891432278 217817 447074 257419084 530623 683298 455930025 41766 470336 157576396 622405 647787 55658623 242406 693568 425824827 246455 403013 155572416 678363 683254 118025206 407731 449825 572672525 328496 624619 202504023 229723 456319 432441688 562747 656805 1250289 666797 713132 31514048 715346 717018 983029000 440894 601415 948990130 277062 375703 36997971 543783 641837 212902972 212224 482206 636200693 298963 721697 633066420 126715 554633 756284856 355106 430868 894556809 711676 721953 32954251 147992 657331 408780136 99301 185397 655089469 547933 585010 769364370 194961 358120 139902331 583063 584715 155319932 409796 594822 602976775 78141 658500 109180328 656950 707189 890393402 127174 300526 632388802 693947 701539 996622780 66924 675823 877667838 716437 724540 325371521 393144 593322 707629744 486030 655144 289267975 635832 688224 72569388 620936 625091 880394701 69172 129750 624049887 544992 565036 707521814 46680 429340 475767726 253194 485356 868647390 180951 644947 569729934 537935 665590 680812829 600857 603230 632611172 655024 719869 667562298 659679 726789 992335390 273655 327179 826472914 259785 348143 132934417 523659 552852 986600362 80705 118709 363724437 357998 409765 942532849 563472 601372 227700447 38337 524072 732250553 248679 458982 57706270 521064 606961 892672183 634461 724506 378497752 619652 678284 913093690 136806 617139 235707269 150992 589052 14942057 277169 621240 921007212 210908 690805 625762241 142421 252764 697907389 177625 641872 422347469 494510 556293 30852592 695594 710504 154411046 390506 525818 258444380 649621 679771 238021550 467777 723413 581605403 675584 708131 446739464 98346 327571 12903452 369503 603057 385083738 113869 173213 526464392 680354 691484 39159878 577161 710037 833924442 154275 424586 237708581 171929 364726 729835065 560192 645818 170103685 432902 676912 465044632 429871 638849 385017317 330768 692970 617321745 581898 658221 899891631 361546 497319 948491517 715892 718020 697287542 258630 470457 497205591 380109 679744 49770352 162569 624682 618235858 639281 718143 137587254 146894 624096 331232824 668463 693918 328070585 365753 369336 723076101 406370 669351 464973447 152730 548861 250663491 528328 654737 21101376 413361 456951 909032871 567102 625655 945762386 111736 248342 669441772 358011 573215 19304956 38114 457226 742102383 540975 678790 177884801 131746 225895 921139212 31484 582634 808816299 286165 298890 828164151 498806 518381 734014082 554305 576778 714212189 530250 684349 807385165 476676 683960 308686461 573474 620333 517143497 456095 713234 111360001 518773 682972 771994024 291405 391414 396921825 668304 668910 893350733 655433 690906 179222010 468094 610301 919252677 153506 593675 68347051 261891 302509 463138567 561064 636541 14888369 127880 649486 937947247 563211 644097 569941828 679292 704984 241548664 108246 243281 885593970 146869 390872 672714681 202852 699126 969400250 696412 700794 919302434 273721 341222 302250732 677058 718634 405035383 334895 564931 416398143 456225 483953 794706956 651341 676658 722454195 444464 488808 731609538 396197 512375 34186665 234057 505970 819792705 372110 607884 671299519 498757 567992 966375286 10195 53189 744106737 618288 703084 653343311 614896 687206 491737325 152114 604573 361004981 322603 493017 761884341 147302 596061 753628874 598996 627851 176054907 454843 570466 70203236 675331 680911 207010744 693575 697356 847789000 339889 662910 16064910 255798 369304 50974378 42397 395931 14768479 460453 655713 145624421 537343 559481 850579374 112062 707272 517425783 386523 685681 2960693 164545 644511 372063295 617858 661642 688910918 162027 184628 477024249 503894 541900 863442534 570564 579863 880785657 42227 337728 595466791 557911 577646 864170534 217990 250737 55039813 431013 712960 881457082 301465 595845 508279556 623422 677240 418575671 413142 658591 842069192 402626 412829 190407596 413578 533518 22975221 720931 725877 455889961 545676 612344 119344136 6356 506762 652665472 240648 563897 922165750 585665 594175 719555645 471144 533708 203273668 164741 566842 718563303 62552 545820 712028519 361819 394925 198686839 127147 660054 924984286 424480 531369 355342616 515185 652289 788491148 433143 543284 764525857 396058 475001 542378714 340303 505381 187301967 679195 710074 242352909 464977 649208 740639558 564397 697662 618090852 80210 438035 233394250 612067 627717 72818805 112432 673381 955204665 325302 587333 831049672 469179 497405 389363660 688668 706403 113286068 31330 687905 727098638 344650 482243 901848954 5181 312032 507626780 700341 711532 956034975 337783 431183 965567006 422115 659852 41365646 455324 690683 74307972 367964 415741 777618797 232438 582900 424528517 168901 208659 923151166 467844 479218 704720085 452674 674584 384514618 438698 457887 144526245 133063 696080 400821098 177137 390094 720232672 460900 606550 970633350 229314 601689 49316515 446614 688789 896242705 358238 650030 59811068 320196 640583 472737716 37945 656568 66132455 571755 669640 16462555 482598 563796 493840773 435007 697894 260137870 591885 654949 875683998 632540 722847 358017937 80805 127140 66691929 190215 669042 684680126 58099 279334 637155897 366624 591215 760984480 668763 680643 21700443 967 613097 522890068 4897 64937 6749678 393285 495879 718087580 364540 620941 585557490 257886 380668 310335556 15844 243608 499768884 98565 586602 118255290 498891 606012 645574281 314310 434901 978635495 272575 515345 408764489 693160 703903 292849747 102943 580920 245392142 563425 646945 15717240 372924 565290 655485870 166047 449926 438056805 339433 525416 530068341 401625 463306 740043670 46947 597503 608564135 710452 719147 76684307 540917 676858 68139317 380687 704940 803121607 59820 124122 572746941 115760 416293 44126498 105071 160969 433892040 70929 564253 289393905 403332 707790 727509054 635743 665125 923540348 293369 328263 650059565 535356 684531 856195553 724373 726771 737148858 505848 620002 5286319 657031 703695 891412839 634699 699209 807154886 59348 280608 31715462 17141 629785 728163181 295742 430634 416830461 485061 609426 574007476 205573 448794 906577723 469953 613982 243288332 541755 577090 467723385 142653 387721 279895843 688249 703285 482057013 329211 510855 197714693 309507 630744 321097452 645174 697228 120950640 450258 502371 513858070 671759 682128 9107319 170206 707355 456356199 44744 99014 345353817 658664 665980 694625091 471701 706835 32934819 455360 627308 24159617 275282 677967 829654404 103603 243733 143111012 595492 686197 64364399 515941 635991 986899926 300462 497361 252599031 191676 348407 637984743 236985 478285 257343718 499691 614104 77163908 259943 264839 234727582 339135 584744 858792571 682694 695794 600267188 209004 388891 353939374 694066 705152 485843914 215162 319260 962344086 123175 391829 619595948 290305 624208 913721595 584380 693716 65473198 637176 684338 313211634 517431 631469 902709572 563385 671568 788446486 59309 187036 19837922 32292 564338 180912394 192252 633826 996293398 107598 636016 367786542 577391 672327 910988258 416341 581956 665470112 388442 640114 123793759 424186 454434 270462069 211791 517052 648447119 316446 470626 441356600 679591 718972 720990849 147637 371291 887333282 29956 646274 139202219 57640 702919 394210203 135870 513971 831831939 238649 339723 447839345 95674 405937 608954718 594526 637987 412028247 335390 631904 60259213 103549 232609 199751712 448728 567373 151944118 165782 591522 68907068 713414 725420 824126319 299288 514533 596704242 558957 632493 689316896 652864 710794 53518303 302894 542543 616760602 83719 167435 304135854 641653 651289 566202354 30289 529172 605001497 574169 601022 45810979 699481 714055 171293215 488566 558275 704815843 205520 533686 652531591 678024 726124 362926149 447716 634925 358133396 654128 708165 690941583 427594 496607 445552905 711839 718346 623759069 459911 546887 280671839 208450 627893 900676086 685807 721854 593310532 694352 708930 486056046 114964 678681 301525336 681256 681711 3002108 93784 350403 258560803 82534 517497 490522908 388604 410524 869830744 199034 408634 207164392 384583 442729 391542352 499433 681540 422423347 115279 369389 185264321 605061 634318 328883943 613380 688399 118552253 32444 61998 565757600 637369 659518 48855027 260212 649887 937304457 287863 652645 244360736 358185 606586 407210101 607250 723098 574090966 364673 645720 542264896 8986 530300 983005552 282845 349675 158771816 202450 283103 937794901 277122 328902 599525862 553361 701028 359613548 215258 654749 803643986 542731 619531 801797598 693119 719529 524067638 196889 336026 799900946 220151 480806 518791601 559594 599767 258449637 445478 449574 890214992 240504 687123 284311338 512575 568979 357967144 308907 524869 447357025 37405 523627 860371000 194887 606361 279308218 269070 271344 942576637 314612 529903 547914572 280703 600922 580302421 137717 482911 381411473 108581 209448 897150872 160433 662810 811739429 199533 644357 23571444 4310 266729 74515391 382672 587214 250843912 678193 698635 897717615 366729 706780 212748228 438521 696933 84754201 254768 281737 215319167 80530 187880 25233713 159334 413821 848806745 52731 67928 111230904 9395 90233 412175059 95095 512416 577628278 45874 538413 357871276 228429 709786 449326457 366503 682203 66496253 110798 604185 597711309 355859 440321 936834455 640475 659075 63745148 661972 672975 503083420 714330 724029 512015816 541032 602140 942092636 424274 721896 258845351 479897 672202 829509745 241277 420805 895017087 494568 636169 908869661 372763 512735 462743330 554229 685753 332019683 372252 444525 461469452 356089 670727 576941155 47985 412189 723505626 283734 522079 500869242 460551 688559 172942094 313091 532821 883270810 329035 671318 614180097 504243 537183 842053734 69511 319049 498828840 247822 377743 182862481 147521 553364 513821323 558154 569488 802415351 383662 392904 422323585 267682 405005 804348668 520487 697440 411928496 29054 73103 218458148 164075 420685 338615620 691632 698928 170740979 338950 381279 458209390 320318 342251 436321287 385930 464981 255501344 219910 328020 844884339 584123 678285 35330822 615504 658842 733840989 446504 678471 812834503 309879 629192 844548826 532441 683006 724577148 527374 553068 782873097 121984 603065 677577585 86547 211574 735265901 614059 631823 278302490 578789 700383 560925839 66573 517390 52921176 724111 725169 656380372 251508 615567 149065708 306054 456716 934409627 481145 510885 120553531 260082 610087 165973658 4442 232209 804333635 20597 228321 617553530 512987 624653 39547357 472390 589383 904232368 100671 363140 933862964 128994 696076 245324190 430573 614564 214556549 208508 547051 264134889 37385 343702 549236504 169708 298484 674462236 577861 635313 931691902 494068 648381 765845629 484892 631719 459655948 312404 392097 882328367 104676 340057 821714583 386516 572539 774685321 537104 643595 271212656 716660 720489 831612852 100060 350921 395416994 319016 434919 922612363 492882 538634 278443882 273581 541618 710941102 157132 297568 439001847 478643 539850 463313128 327004 522641 806051170 459845 535747 847096258 389509 497350 80488432 106095 503484 741065319 182515 352568 73670790 569381 642711 140392122 98511 419168 895822444 521667 632640 740235189 10416 290069 248617798 612892 676383 539979012 391259 713431 949053518 249707 388032 822879458 380185 710627 210358230 699608 707517 379082290 585506 676559 240335613 576707 682676 694071521 387539 547363 797856689 579318 673789 192591994 556088 625989 383388388 542800 604817 186459402 69611 494118 63947026 131109 353121 615679541 254110 646604 658395890 200893 521636 715719833 619269 674596 569635963 623554 655998 953572706 44108 491996 104903705 124867 209143 964490285 295213 604017 201851952 314897 717076 569612066 556629 689127 286202065 115438 297269 753684812 130802 250954 441585595 437962 714848 945186619 620533 633716 134146196 193344 599579 216488412 355139 451923 302303592 485950 653016 893422488 610295 717270 55561057 506697 518483 716563370 312473 722561 161237960 483215 699971 35013061 424385 649386 267189564 86933 266662 69196262 632338 647607 966833456 210775 655187 354322549 456680 472518 875147690 698262 703943 875726498 97778 695291 895669049 264203 563037 943463166 460038 487911 478480183 633360 641129 234133080 237904 256107 197025344 106637 613605 531875034 639284 691514 812026610 524115 705422 120681315 292745 364072 265798886 117767 526038 720170790 244583 485719 249613293 585538 664987 221436802 623342 646161 165578638 426140 503093 851802660 6925 508613 862977728 127982 567344 656294235 226277 560981 265036772 564700 723785 72899771 646507 703639 45723909 401479 679782 78803956 458151 567537 102961234 285760 724564 62444531 533174 657814 62112475 507322 585838 889706042 305302 488163 145868683 425621 657063 917774972 576398 710209 644394086 203920 338430 89171580 277820 502790 994993155 714898 722368 932405286 408339 705514 883752267 408240 453016 127587822 385195 705475 43633522 226660 574240 265738600 610619 649158 317207606 212235 515109 25948201 425896 718635 616589911 60106 243399 989527772 98858 212099 718524502 606894 660411 52761255 252012 662633 305561457 184258 393505 288679104 409071 612899 600911581 243080 654510 629208138 111068 565736 377190213 447660 701442 439669364 110311 510744 128790147 571219 627536 831814868 534542 708147 819484573 415301 530553 132375040 412227 440178 257778434 335124 675345 787311726 307594 485127 354466565 206410 501976 421932941 597775 643038 398612633 626687 708110 443880227 245533 724637 343006286 223592 664447 614013161 240508 389090 46865804 286261 311530 86939748 96944 354326 770847245 218293 289595 190123270 208744 514741 641472416 18029 198122 452350596 536446 659826 127080987 327341 361640 330001273 9495 460549 610538401 529078 611760 289582652 40745 556200 248550677 227213 419059 736588797 277625 533037 350596318 583242 716217 38362150 464481 686987 24089052 226600 255566 353289712 281728 680517 393375401 584357 681529 365316675 107622 454509 507431188 528485 700990 899772371 534843 606905 874987994 234976 352878 330127223 340351 517409 37510822 12355 484422 341348044 244304 637646 675913803 42455 510856 116907786 35786 387019 324849472 605173 677658 988380709 487585 607991 453662811 651660 675471 173997607 382191 531328 356259794 511141 659510 12588748 453050 699312 977494126 524838 540041 582231391 426473 526080 233616656 580553 706433 36320467 189369 541226 60682345 558472 664087 94728229 121697 706207 347069685 714208 717317 622397680 562767 667435 458811192 397819 664094 142117969 383488 495568 776995900 458046 638065 131671036 322918 474723 217868874 492668 638238 919548319 10468 205798 367208935 313682 429586 71241846 391705 432921 472145170 537036 659959 291744047 697126 719763 763933371 196490 602193 40624639 541590 691486 60999813 599351 603527 885679365 546423 638021 388551872 545266 724460 454539998 407614 491609 668912289 614987 626635 674342792 473143 552757 892801731 639739 721981 241327995 300671 484007 931624418 558111 583309 337853189 459011 529737 326191061 664772 689947 612893670 167486 453121 476121292 601446 719603 557922604 403587 672400 933118667 436750 713510 474080591 525456 725817 369221479 65270 209077 57514127 8997 523928 441381311 426348 685027 92318093 479503 700238 572928188 308283 383020 311330344 606736 633271 127802764 166738 637116 70307482 585451 724385 293016155 374680 501085 222722258 373242 600340 670184787 383327 720327 989243923 544896 582673 71732182 602576 674311 733519053 353333 378195 817441274 331564 585487 502528186 303889 357886 256948805 581443 679450 474675517 310238 603744 26382250 389694 692420 763395574 436172 571807 142345154 548470 642437 234611113 359599 663665 252742478 325934 556401 418427728 673160 684983 999840493 38404 503561 656649598 223536 398311 930183705 464164 695828 156370934 420153 664677 119542375 485190 663105 607518603 557857 589438 661025023 483470 716199 338473017 447206 604891 553074777 583642 605019 511581572 688382 698994 684750393 495026 524282 373425425 306188 327843 53228012 499554 626326 988043138 655707 695674 58703043 156011 274077 911078294 150819 227800 11988688 174284 720192 11042688 4363 581683 805003743 726204 726863 264633478 641696 701661 37342391 534010 626009 405074141 458249 690732 875586706 232207 284148 93930436 158922 572327 717263577 47186 237871 831432671 468981 571826 272889124 102488 613405 22504917 467583 636214 612511088 272895 715804 330656044 365530 507791 357105314 115531 205032 72994659 56189 232282 362705212 17250 718471 314571088 273836 544300 161217629 387094 634039 142445244 66208 465469 21275902 145177 240335 787637308 120969 455538 967087467 649864 713773 853872466 97091 413155 913921791 683540 699803 459822275 432130 459360 815024163 497381 583481 415011642 244062 245642 684387464 196344 319054 752483358 406275 685911 421930403 468757 704467 328258224 31260 451901 421202281 280035 664774 810944871 354333 369641 106863947 396832 721118 665180559 295189 315317 677196148 105735 456353 705245472 336160 638140 609114177 149549 445883 381424347 345563 357811 938292737 62096 207357 6027947 405707 470829 281879790 145985 478891 449734714 35858 639020 911305066 658003 715585 884890065 623254 724780 473920126 558608 687696 147747188 507237 568055 335110799 692292 714214 106398269 164643 690521 844160098 598858 718800 459977720 207523 469057 536825937 404848 499040 617976576 723767 726615 716817870 80093 408761 634090072 64933 636419 216554777 327303 676767 220625933 711885 722671 33228093 43323 200687 777063370 207053 642233 492937808 204756 524840 869150652 341709 611380 975151083 326304 648578 827943848 359513 504355 956574694 476900 505666 464493129 536236 545601 595400024 34930 546570 200771823 5557 98118 689015758 553874 635795 348432724 707546 708379 225622729 679971 685030 247297473 26577 352640 26981246 52359 666230 585261921 510247 517817 522790601 415508 419352 947093221 165706 677308 407378289 515823 555217 209096536 349024 630465 408169634 213070 543744 417160003 575747 605591 621287590 240040 277948 290122756 686838 693457 972089318 184847 627017 460942187 270075 554902 853518369 124429 564679 155285398 463895 725807 386258923 255736 482474 977176845 460434 668715 983813223 233299 408190 722945824 592523 662869 224660296 447627 659827 408938112 330866 602210 189879557 447595 579149 992144924 58179 438162 644373339 658644 685276 84377150 406381 503852 517070856 331868 421409 571799014 677523 682740 532035525 588887 666376 639308388 465797 602079 381054339 75230 257700 733504827 136866 302635 469598698 176937 344129 184269877 516949 590724 553353998 69115 192743 766597058 641982 666144 1945203 141051 402916 658639766 391139 425651 80240452 592621 622445 373204354 591231 657863 501756622 101509 144879 897726097 72477 156647 388775234 373997 454262 586783333 475282 581047 148548779 444398 673511 34199764 119594 309242 400631853 316369 541088 66712510 150632 483989 988307839 415455 504540 497042224 386526 520315 906747562 458373 595482 211560894 527512 645800 590379011 469670 515956 944200477 60714 479799 23002214 338580 673042 238482175 380393 649305 39812531 559834 586363 603621939 239066 313486 686026638 455272 539110 48603132 392763 530682 862597714 422735 548775 64353200 590895 590904 598452309 534681 716927 574828693 671447 679378 474997602 658178 705152 148370935 223416 439950 698228851 425653 617797 63157645 307436 551129 114907054 351978 717528 412804621 89933 109915 372317347 554761 695627 762771469 537158 638491 559565507 556033 635320 68985629 422347 434760 415545890 342974 699638 180629793 386391 498966 661649520 561207 601826 679207923 574440 684576 291684917 473454 699319 187650360 629827 652498 851523660 553941 602384 491737218 18446 148392 360713633 106728 417195 689231783 694409 702459 868165934 344315 643222 258531680 600804 643595 482015283 367535 726640 409647652 715513 717281 308636852 167268 294591 60051270 48240 549869 362472504 155755 526365 495049805 63954 246462 922251967 706639 722545 22483603 724798 725807 575819267 543618 630718 197498656 246992 504427 986207475 160877 543630 632419016 140879 689794 31630700 511588 545586 746213506 60285 552518 15548986 151009 161077 501032459 443032 684768 115503950 450418 581241 226370235 315325 505023 923499072 319749 707583 168624295 207572 687352 942782726 126648 245635 940217335 669190 715790 41225974 635034 720156 137311368 711546 725617 29698041 379586 447711 259120581 57057 327661 988869137 415140 474736 648782017 102259 251108 258052877 500323 645932 400606361 565074 667170 259013769 634111 634539 59303688 40533 426232 888417324 268260 465199 622722891 216157 286540 987319837 287469 500543 959663415 660935 722875 55969734 392700 431181 826945176 665281 685621 583083724 404421 638339 892328139 357121 633210 84455502 130979 686083 463463582 212737 588143 63376476 357524 646287 518603367 672058 718446 586729914 287360 718751 255081570 68579 705877 173274581 193296 409170 677946191 700940 704661 826033413 611278 712946 297075020 694411 700193 324732677 102773 457173 749924079 532986 670673 601072559 202374 255168 975988391 594901 725825 353999867 322089 641141 981774932 18626 604763 728255290 156308 613843 263966500 637790 701872 802645134 313823 567881 118875055 624193 714821 974088364 525391 600780 274736214 251527 315435 648286165 316408 629966 148390360 692987 725134 805757970 243266 351550 531676725 310628 569779 1836974 392508 413125 976733127 620893 669976 813065209 445783 650252 496884381 270285 648975 254065722 24720 403348 72980506 271557 723754 506487028 56569 426160 624010446 685567 699174 598540125 452109 676222 299775124 248853 573681 7424284 251463 437125 860998892 224467 230628 594374721 403126 701323 161379738 557710 694395 262058889 485730 652755 897331070 221541 592253 178878162 516922 671528 829312438 75311 527303 705274844 582596 693435 9014513 383581 423518 351194945 350891 415245 953877782 324611 438116 816602550 27268 546509 795693333 334795 428876 231974275 495421 595489 736987403 21855 589527 199870528 616788 662849 703851165 240004 695893 163234001 69621 341328 233229197 200207 337332 407986595 59122 269161 327365280 89806 606102 109952808 241765 493723 469906100 188125 453881 995803792 325546 507637 568124444 707486 713740 881025224 47215 685062 943003711 619245 652063 539505079 102388 627290 467346288 706261 711199 651748279 128747 297755 5639951 662569 726953 474335057 269831 572942 3315168 161748 514134 748220221 261236 425596 853374122 150947 241007 13588121 278185 522546 338823443 647002 723207 290852712 25594 289381 33845946 292232 306082 959750989 421620 508670 444770966 33512 222506 99500167 697730 704264 479433870 422924 553364 334549295 594133 629046 837209944 186730 698060 826772145 547645 591517 580075670 618900 726106 458304392 38758 146993 469420846 355212 487961 689155389 45517 541002 263112169 148219 306710 406103713 267389 564370 737499214 222166 666955 311319114 5404 705744 334617024 153091 673697 576990539 100464 453566 493326038 177699 496937 725320246 158983 190053 975364346 228273 712884 491828310 580885 628384 318532677 518978 633922 967552809 107288 660954 981532568 98167 285242 483876380 52162 482836 27074814 48479 153375 641167497 579014 672425 897988673 468787 494280 838708725 4053 417735 691546570 488949 494257 2559109 505717 682783 379952061 12902 192325 531942338 40566 205614 930587477 553548 702780 276331918 447994 458611 521013372 717344 724331 932534117 433621 569532 981988782 275812 612289 378644951 308946 446361 409369102 191409 673191 514116676 302270 454326 37384137 327356 523997 353366746 166480 475966 797993131 80542 626764 974222540 125543 461520 879192831 492882 605779 142442196 486148 717088 929511594 484690 598454 66219498 697151 703728 262037130 349402 605550 732909125 679660 695714 327268876 416589 670502 134888082 641505 683131 39452939 556883 623025 679810931 318786 448391 183416816 499386 721220 142993210 60377 289630 297787399 631137 710063 816329190 302944 325056 49813534 321985 468584 179977566 187829 674108 267283811 352221 416490 45139948 515193 687268 568461951 316998 669185 199788283 556952 699850 650615534 393346 682448 22153748 366772 408388 430557345 1292 29665 503013910 619912 627897 212873174 88272 455314 437442741 373801 708762 449242421 274238 281884 742728757 704335 708767 115599919 391930 428937 41100646 358699 546872 787164051 474321 551212 675663330 472460 669336 406382193 149074 321157 750424710 305533 415266 2573619 17777 37462 509906478 540949 726923 400561912 655754 689305 238891700 96747 550284 766651187 106785 107164 850679337 62445 179965 807750532 431578 532205 533008981 640162 699988 177885654 338503 578920 95452269 164216 397082 86788281 561919 681072 206319891 178879 264899 747908097 604170 628483 16740498 85090 323833 62091167 89432 350278 760530778 636870 683579 615803070 666227 697731 204603065 681535 689510 399766817 594527 630768 866931163 200976 206828 96959676 198207 525978 696328964 616828 626714 197142928 433387 522171 942255371 646199 713626 387281355 726348 726513 982674714 381929 481872 243617823 689918 707835 879706275 104813 145611 790611553 47709 585845 758346661 532849 652838 583632486 622846 644938 598129440 706031 719858 912481562 80867 523557 270260182 529502 624664 898513889 238806 426258 189128003 216769 396342 303332401 209829 674566 263117021 614081 717713 485308784 543459 662741 734811536 649622 671996 920870154 232404 425450 448264052 196845 288804 54587094 390696 540669 427961296 447385 576684 599378859 220606 494366 791488851 27524 674232 535301181 617893 682728 27357841 689964 700998 75224636 624408 674810 250551483 517460 715948 435901871 428313 546665 24869538 592220 694994 19612301 668529 700243 478677998 298972 716559 991448732 103096 574872 221805722 615544 666026 447827854 334393 677890 535568563 24449 674557 203071321 664218 701728 680707153 625091 708881 831402198 485036 571060 859400148 258483 269211 64978077 208681 402014 832659043 596491 714635 480895518 264844 435285 393729186 65961 411062 134713603 552863 571993 992558002 726804 726809 705180870 589545 656372 827970670 714992 721211 397189261 282352 470781 955897570 253055 360286 757737805 641742 665517 771486223 623989 702723 103711774 387625 646464 413867997 593001 721823 969477851 97688 500162 262343008 96074 390450 535617277 368865 676585 40007503 468524 714620 110670520 2301 246041 578882241 611421 645187 480157783 274801 608044 25868842 116810 328846 939958228 681998 703193 426757780 424246 482437 41713851 699274 717358 362601761 720078 724675 318434880 284181 581333 313686208 317499 614552 386124701 710359 724542 718837806 13585 298879 395715249 57101 592160 79162416 648274 667905 967500502 273148 494293 990552590 525091 529602 66395650 575174 599434 316165714 520486 696738 246192672 45681 522268 373783489 685175 692624 55759536 201297 298684 169155226 681431 695619 331631773 430470 566986 330157069 14072 602351 718194270 634777 721667 98321918 522786 589429 42319439 375517 503372 707218171 34726 210020 539086161 307487 393559 19376250 589658 657465 522240927 386934 624009 824622422 613331 717118 275488243 224822 285133 893923980 146695 166399 790460633 506485 598612 157941809 48918 709071 283680338 137106 382490 580377783 612708 613043 404621740 221261 682648 767009888 453006 586256 223477151 89428 699381 692416258 56606 629421 648054956 114996 432812 732011004 184858 363404 580391858 481001 651468 202277495 105369 118515 18877649 128903 316875 71494625 62206 383539 564613251 409933 619846 10309287 634702 689200 685579000 171564 358241 889162545 662261 700164 975485873 715877 722135 742505763 451636 481149 613599583 90326 309246 675818193 212774 534931 221283325 43403 219354 146345218 486235 609719 994065195 653499 669456 240462569 339979 676325 673455821 704097 717230 820610656 135099 201516 417650148 459175 521870 501879910 285879 603407 659814315 281167 363485 363019739 462574 654357 14140149 303887 596593 24697465 484504 680030 13414341 386472 417105 442525717 488221 676789 747452207 270934 702645 300541975 59757 487211 924249454 274419 565404 436518199 305383 351415 307317317 662245 713530 994928506 527043 705946 871578521 314848 472715 329182315 97397 588490 336223823 222644 669493 833184157 355803 560233 186546531 563384 700505 59495775 291878 575756 368645961 138098 427005 263362497 94397 164481 621631880 382951 638505 171871687 374629 600972 31365267 44134 69260 53029100 56955 78977 296776170 178801 419293 22566618 220229 575696 398364273 255583 583042 630619495 327972 667260 53533455 476284 687751 108635858 579940 679377 681046411 434399 439752 24180797 130749 538519 816963490 269404 465283 838014574 80808 132652 556638828 137804 371581 619214017 258214 549033 554843120 129013 160935 53076593 332367 388640 52983044 236218 448804 512916999 709438 725019 497642858 349067 405101 995155233 582620 629022 292897832 246376 392394 171662952 206501 684252 218632743 515911 577520 96938955 579930 585105 720991503 561321 573365 127822080 409235 592688 901470305 499138 668719 215304765 574865 607352 895570645 574223 601464 52806961 344558 431668 688389621 593605 602217 913088073 290343 692391 836183034 281508 293954 280050720 15725 91538 363683814 174774 299910 149527366 128758 238965 526388193 175189 492625 810106933 83031 128024 44440024 641153 713932 936572304 390964 523359 161133140 412156 646784 585911453 505211 586973 837137815 698385 706223 412640773 82346 527283 65351933 417303 611805 692551370 291374 622826 723085968 528337 651337 62469000 336028 530654 841043180 523211 609959 269614063 371791 378423 778661205 176134 382760 59345024 596113 703340 996993557 717042 724018 684465286 32718 660551 255250203 681838 693925 753402456 239625 240252 216553169 203047 316823 713172940 643409 687489 920513853 29852 574704 134748414 574333 598831 108319067 593019 726767 982064962 438300 639011 259256504 455639 609713 590004326 707840 721185 890067282 130539 576124 490707500 623726 644732 378035631 586472 615926 855430662 332303 408541 965068604 206157 293831 248492308 667290 677101 400929511 107762 192013 525620314 125434 470591 390951935 463033 613323 65796421 127208 213926 273586506 241027 555932 938546784 603100 627367 724365416 351867 513247 311496786 240194 380787 943858535 410634 659963 289286939 152030 629284 168217766 199760 612805 46610319 375962 430787 917937390 625151 707383 151992594 591712 671795 127397837 66816 492328 123731861 91924 98068 4464693 697593 704454 862089680 580682 587080 624361301 703398 706102 515146689 534195 574074 65402807 455079 726223 790599012 551568 606545 680777371 449214 551709 460076467 29931 262123 28391826 181923 201952 584680928 452680 495303 444206685 147862 416275 355776720 107149 236794 832617223 453192 486236 562883291 347751 409656 764318785 614847 660876 25710018 583679 638329 340704765 558541 610120 928933105 460281 599186 219140685 86794 278376 879316470 179376 236674 290318972 166009 223467 509563200 608371 696047 328590957 30482 328816 153466651 266172 415587 32247347 52409 711492 457776363 65761 475725 701753842 526295 699040 856934056 113048 362547 603089909 39221 475696 37824665 371717 413451 223791375 581299 599950 911582548 306505 466430 878746422 131857 572499 596950005 2445 430662 61464668 393425 496463 144024221 29981 619161 842233744 605868 664589 544966957 357070 702435 455009877 389930 458948 432635972 231686 425365 153100354 654460 660559 668549238 193964 725237 360648411 581440 657057 82890189 516496 650436 609650606 391823 715542 452506500 8268 116767 584779440 529775 579854 684971010 327311 671502 692130520 549699 550784 441485588 273071 483284 104966396 553600 721062 684036206 480931 511996 440551660 284088 442497 977371236 263041 294431 135921869 436836 550208 358924516 218328 386263 561517239 588309 707535 534070455 424338 714315 350785680 3643 472140 29111544 464841 625701 58395178 174976 385288 92262612 54706 397834 67709339 445872 522833 638479235 475375 569472 974903772 163674 480505 668983942 107417 649763 108155813 508623 626640 746973730 27993 142605 925281415 360417 612735 444399132 252124 326957 31095370 4569 43232 235039925 352629 486601 253832328 603031 643556 76087784 404184 593478 964421258 340973 627781 416468706 677745 697932 202019682 168721 653147 94489025 699452 725876 550236745 61060 162075 85049745 422259 698074 673007930 662393 713305 42754691 339040 637296 44583374 36367 73852 895534703 193366 366703 814519386 726106 727023 435735948 557352 694484 941269830 271327 416489 531512174 603401 641230 273045680 208162 433522 21091391 658816 721187 782593089 266444 522435 502330945 702772 721246 45213518 8076 13565 153840515 75536 538307 51316017 524783 699685 652832739 208447 274422 779148777 612470 626007 178464579 211012 696624 102741744 332682 334700 786661391 476620 694423 673158748 287413 718415 998391278 116198 317440 251098169 300083 591470 812951750 396116 583891 487794213 84272 94790 726277110 639764 719164 969957676 401487 709660 490467791 714760 725806 639397349 400776 714206 669452115 705841 722154 247458508 674642 692367 916608048 636576 660219 37959906 147125 548559 175133439 295581 298826 276065923 565087 657167 244987320 622786 663960 965504134 542987 666982 736404089 263802 322051 855011738 193764 371389 811758711 5298 377080 666191839 617432 686343 32423236 516526 576194 979986628 41103 524452 826311234 727025 727048 787854112 440820 496505 597881447 80269 577965 29921170 104686 717627 692523058 97234 699985 314547996 65322 315296 910101485 301571 399465 699191294 468540 570553 336644644 724459 724953 981365968 548560 640443 32264805 181609 505770 788838882 331623 643165 427958840 492779 586309 475501784 136421 261063 779853921 144647 646872 702286464 87270 229563 49341012 53308 599963 267085558 192820 589811 673809912 365889 544068 873939962 237719 506107 38420384 327526 708023 152238480 246576 325829 744291398 158103 305399 942986457 218167 641376 148038666 203624 491967 983675185 276353 442894 46784233 372632 484360 671993737 584242 701650 803305921 450417 646746 556140549 634706 672306 71053701 93843 640230 462729689 362473 426005 866629820 437790 572088 900193632 5320 701176 189210431 438225 694267 395721853 562719 591230 32317490 220361 401847 141022518 243131 586663 890524227 392601 395240 14585997 199886 626956 7106081 25608 141662 60999585 418463 459904 203064639 455099 597435 486381830 124533 655866 25855690 46182 223199 374161505 721610 725895 8249576 623674 643154 23356486 431274 459019 153203762 271376 315340 114789973 128974 170990 214441842 432632 623326 942805394 249001 360299 993730464 335464 463544 770433797 683764 685537 45203482 418331 590246 283452050 422014 596000 409573155 303723 496933 422347290 180514 509821 71237790 354432 459462 650174673 586712 638227 646617355 362625 508684 368607457 638597 689982 176857794 686727 692867 361247552 396704 567411 25522029 120867 542759 606541262 174696 261620 377023435 606457 609542 3962290 265665 588295 336255906 187736 607119 281671669 234458 238279 830602245 501411 625856 702894687 35154 79078 945213895 131624 566341 955010705 120562 448389 409886783 281882 391840 943904100 122549 329114 15549501 546576 723976 877965440 664125 682244 867200843 688233 691434 110811199 478082 655077 694091559 38699 693021 675394499 575382 656580 8987520 644736 682293 577840981 58775 564555 788763633 173897 719099 36572416 712996 722915 131055674 364614 676632 367358829 552916 579805 297751749 557091 650431 445464321 542544 579062 50915160 595855 614403 510626100 482967 547381 19142166 503207 618939 66195508 465868 567190 926532283 17562 308016 195205306 673368 721842 389659671 683214 704728 668224555 208120 404765 999690699 354498 688158 99323122 525127 674500 26589251 590876 627732 222641947 178808 356394 904383219 579770 659273 28748084 486579 692071 539957973 703583 712799 800819552 416353 573817 88485154 395760 406072 3371708 700067 725776 269125711 670465 694179 70410997 718694 726082 980622666 432799 557224 973952041 595323 676193 732054261 107900 138636 831121150 127792 680728 16875491 13802 687641 439589121 249681 552033 966698065 87192 674823 926601025 504646 618091 370564711 168597 710092 580166442 615924 655697 691233455 441500 695422 606308262 667916 712274 690079445 505755 654739 511306865 369592 723279 987602080 593909 678992 927103932 643765 647770 212402992 302177 704936 21319174 296877 323066 287601786 131146 567216 235843638 186326 540894 285248256 527985 725359 758405115 405981 435448 693713876 119817 461275 60774504 211886 414395 749125838 45200 197771 572307658 201492 405060 12313867 617567 619428 493926348 75155 281032 285406634 203685 353812 338638030 530419 619803 121815234 453976 541485 571981185 403897 670676 656899238 678913 684769 716680646 205589 395083 11643740 224828 499802 1013704 606472 724644 881905242 525214 721388 651803224 299280 715588 460082818 28602 707205 510706056 159746 508555 669334624 38495 442233 844385674 110801 634149 858146466 248686 587232 995081162 625733 637201 229946583 343513 378254 373288521 302805 451022 155638891 101937 567468 913935675 569302 579052 758748642 557036 683426 433061604 363822 511909 732278356 677105 726918 70726063 1043 146426 219648297 427737 655813 152016015 365494 485365 686040596 93139 313871 134830490 218652 310671 538812245 332562 652625 598204131 419191 425036 825013290 487290 696373 392944023 425483 526920 436437909 603301 629978 865541978 86304 375159 519412565 689262 710397 613689827 568968 719270 741072670 194202 516866 200913110 498074 616765 666717210 131526 514676 288519649 701671 724855 711087269 558016 642988 801316633 124887 438607 885837891 431503 623333 691026838 637467 685500 396147685 466037 695249 545443404 467752 608720 603440732 56207 340786 91323179 288489 428893 448554269 339547 607843 354497146 379192 415539 811265334 10348 712142 378730096 235477 504427 457862288 155261 168939 413210388 105889 556688 52281191 701619 718685 397213782 427299 679066 104570374 608277 610603 283080301 639161 651982 741449414 589462 698606 689036403 523820 699074 984475720 703135 722306 760373566 259521 417911 51482609 577421 642960 319532672 269423 382092 514449574 648706 678384 36711457 280174 333449 797083080 151136 651817 815921627 637981 655642 467719794 338257 452533 825452823 390088 569044 441728241 75329 400231 39006471 557759 579585 74479236 643472 682833 11915524 563680 690869 102737748 554856 652935 685331753 116005 503047 530415286 452255 658706 679559472 332205 557754 268953503 319640 588569 132654476 37763 650242 513278311 153452 397968 176069830 186253 632786 410606786 575147 614904 283991836 271646 606219 960215291 450742 564832 555401815 52649 389571 334282098 203180 561099 902859756 695296 718766 852224855 435958 551944 469954902 608136 708823 60965799 717215 719059 62120626 125247 334425 112647527 443364 500864 175963035 522032 722527 375744544 614571 621388 632403527 495744 581569 28937370 699495 700582 841596130 101638 668030 826977756 264306 697397 262239530 667572 696589 682013794 100482 563017 230957643 347564 712486 544374176 372909 643846 282179836 191835 391117 152735159 581978 665751 870400474 177154 637509 801444214 10471 197442 248276483 121549 308115 440821395 583381 721870 632259062 534576 692774 733376554 291179 430756 672488106 226168 263148 128545654 553696 557987 95899884 383797 408978 167966925 663745 682090 55502077 539734 627555 158199009 594821 675177 916188268 97314 601602 980549173 597831 688899 738296880 413255 472090 690549468 563611 571223 567884040 507913 608331 529855097 209778 541506 424633367 173013 661836 781680755 297620 676571 646359482 261034 540622 797385335 230852 365666 79540396 280744 438748 878931762 667900 715760 806631261 368644 608586 17971023 465111 698798 720511886 307393 531266 618465967 618692 705389 890071089 549124 685145 645333991 322761 710446 437116287 224591 478428 516011007 715789 723616 500557658 558521 669993 840764520 271262 722422 745047524 348155 547541 33002813 86026 664587 325921887 381820 531984 191063485 299127 671882 727153222 282647 702656 609117448 440044 677692 908833453 530353 710030 760663833 503177 518401 434605525 407786 670170 775993860 618340 724734 15300371 420403 691487 856528752 368206 651923 664852706 479672 504741 531787350 226515 639980 969130309 701254 709286 275400955 476424 635813 189012066 297532 502349 18270506 439451 690527 214968156 21532 500352 853009590 578030 603845 93232496 578727 618868 574026799 593432 595731 921364819 259810 265408 168439267 724138 724875 200625353 53828 290445 48507672 249733 401182 443385481 668103 705406 952239495 582999 667101 459746896 418581 426164 197509915 467293 664270 562962244 14728 335396 763909610 345448 468979 856591498 206367 268868 823258227 713228 713690 219847722 642615 646208 594480665 610052 657357 923739169 625350 630025 585646047 42914 669233 725378503 558670 723790 181742949 505682 636202 994534243 657596 670021 705925667 330366 356627 909421580 602654 608658 438329060 330561 366440 906836418 695573 724532 751327108 237542 584534 455196108 474815 630750 109225197 149263 634262 452163412 223730 290086 459544399 664388 692120 683241536 632039 681383 615945374 688428 698763 495303762 31738 306530 86994768 610102 680069 638326402 338537 545934 834806104 510492 592742 470382747 505367 544378 354133853 193158 361690 289769748 254368 422045 62158911 77908 725606 842955568 572932 704662 914773195 585720 648176 107593048 266259 431239 577104828 95581 623872 874385847 684318 703053 569675253 553760 583480 236449047 151400 290391 138014461 32600 206335 278738938 83430 406309 299314619 414285 423035 340250108 56248 326709 182329714 676515 710516 476600168 304358 384475 524789502 459832 495901 118282520 664544 718397 738847312 101569 128362 78059153 65587 234752 113993767 337253 515423 491987550 125821 591130 305996815 132286 667109 700168364 563627 609146 353324703 386149 592462 94519334 423608 553229 696571886 161385 579230 570559762 190071 369418 1138774 1392 281538 20904108 670546 691563 741640556 49308 248389 613379778 609766 643416 233066814 103694 407106 217398160 529879 698736 330076623 352705 619945 468931550 704743 725860 627262159 686269 695637 868832598 474397 709254 823495583 583791 601680 553119018 531029 631470 788519812 510127 705548 834960102 83833 352786 774065705 632704 685091 492852626 176310 347974 528095322 137645 696451 11472651 413753 566249 902953214 72101 206053 380293538 195403 498717 272394838 150482 215904 845951990 154044 433078 86577012 624758 691425 550412046 251842 299811 68852221 705965 726621 934814393 587858 667558 603628578 696924 707335 956191786 565826 665266 336771803 381873 391466 250221262 697268 712425 94442598 21398 327949 140791665 361096 441683 68005631 511676 561796 447951248 365117 462075 297915361 416245 526192 250001152 205688 533217 67235964 675610 715283 551332287 219139 634616 353093623 106096 270886 904235034 325826 703208 52583656 129585 185709 822885119 116704 193190 435696466 567558 726491 184202915 196583 238311 311719646 692240 695600 864084312 161455 272705 696955229 245010 456487 582573223 685782 719550 439495038 552286 643527 533826740 458858 497321 873480651 213552 488819 594508243 167492 660613 525438441 102281 395845 464742502 611290 701816 568321040 382763 549182 937706233 197229 611923 454469320 484452 549021 28390047 638494 691242 203080421 126240 354205 706314638 369833 573519 583998916 3542 383939 267559929 5851 184278 493645767 249626 564401 638288685 73964 598130 18414861 348323 404993 56433903 215031 342783 449392246 135376 196233 611293460 614879 640802 480654550 582026 679505 6004577 675181 712708 338776184 254543 410365 31120804 180343 590658 150166229 519239 666444 630391314 470111 617351 30594709 127404 136823 596067811 196595 452648 655409605 671958 682874 783055915 138571 454743 785473114 142853 653166 101182715 383065 702828 811518694 114423 715206 17885880 222613 608883 234441112 124524 296595 471152570 468166 636419 250020729 313305 389187 105013800 2856 263362 512540133 31796 699923 390541842 331531 590026 572459079 518354 646206 849184208 517023 622559 989683224 240290 563719 47476377 111351 311103 732199193 369737 677409 874147686 282941 484429 893767631 129128 325888 811165704 718923 727006 603913279 655920 670357 151529096 183901 720144 531334891 249596 287853 243965118 61840 500513 929092108 677250 683794 53960244 495234 554978 31643408 725296 725409 268665404 132954 444375 711358550 550553 621983 415071823 445161 642699 466997544 74720 169257 6449321 479665 574887 651582969 497456 650963 514320161 402045 552043 307649247 87517 708867 212592205 311263 600665 811574866 570326 676480 332041430 681104 719918 736927270 664606 679311 972862232 646873 701586 22936774 625388 684930 360205565 185163 419394 932229810 235676 583466 743955482 324701 374278 261421114 609969 664807 568168458 487901 581259 16946044 587250 596477 392048906 336867 535441 955354779 425460 550108 113357013 81369 477707 831412800 433661 462446 17937346 342034 539584 407771222 656212 688020 944010267 50134 495036 415795969 289743 589449 378997183 529843 670696 36398046 423204 434826 262180858 174197 194190 491843457 286401 684756 720316323 542204 636143 695589164 311240 411288 837501815 398914 608911 361759436 177555 465589 96294069 296297 309120 742632760 565956 612229 517176826 69826 500182 142208172 218298 337649 470149213 535678 705962 144024963 129273 337509 660641486 349524 670162 374017331 97623 575299 377901995 162358 289162 957705102 153302 562474 213259428 262623 447056 155883575 196495 482692 74838224 479250 642913 970354786 118048 556648 114394383 437573 496010 243974351 366248 647500 910615201 615063 619730 890789896 60748 498821 860382215 7871 115678 379942106 668064 720161 6587417 428051 678808 402793744 512178 675511 738956136 537173 598405 511715446 484754 696336 636839893 181651 378547 258407437 612457 616797 103178866 21767 543662 537538955 639313 667449 731408280 73178 428919 746723093 110784 302638 947692873 634297 674955 721236799 392965 542743 304530375 667393 720513 834294084 293079 613127 713940084 66831 632638 630987137 38134 614622 963990252 238312 633867 123728439 504767 655644 724692064 203958 568883 896771201 610014 668852 722518325 432774 445227 409764243 447547 541842 257713373 699271 706558 270238772 545300 622642 218226676 432361 693866 390408830 491821 512618 953735325 289054 712931 871695315 161192 675514 15612703 165576 577110 712421154 143442 522299 84853946 669189 693116 149603675 686220 699347 283310799 189842 413425 24833071 674107 685238 599722031 256616 589982 691145996 706909 708651 100990658 688061 703913 292744280 546889 628930 365161308 565612 663335 302685420 359270 393548 257872347 542341 577099 971705299 4129 79458 332511109 214291 642447 14833219 296189 519344 312072096 498214 601833 295283676 672035 726191 490233425 398110 627408 505227039 351644 482552 173688249 211527 350469 455013936 345831 670081 782184781 148184 714000 298267087 498373 687458 285041525 58735 87141 566571156 622899 665150 550054248 32500 427945 677596266 676994 680718 324753734 552083 555706 44389966 75663 689703 794017399 717583 723342 564279880 91082 607281 730107970 610999 682349 57572776 436305 696017 661999280 490875 564047 213856645 531021 618527 596025763 72625 88198 320370546 170939 294481 52612145 433389 669151 289351299 490853 606445 539383366 586048 678987 447694463 386515 573129 299415161 337425 437151 531736422 326160 613356 866301485 261927 515469 940593445 140720 363999 189451755 230619 626098 175097752 604113 684581 410429438 555118 626269 104947392 235141 532523 842145616 534456 631315 106732357 94747 448942 336896132 77073 563764 305322798 71889 488589 554158420 591268 635076 329597662 651258 698886 28009004 269385 639200 931015249 15905 559983 610143750 685750 709078 243369624 335523 679262 81939591 602871 606503 623348626 478844 496605 27404890 599034 609393 670138860 238343 250583 614120396 316636 440886 173968731 578632 643784 635092393 79670 179320 109174551 216392 344318 229668949 16330 684112 725225626 212793 436183 13465389 311647 547064 252093081 595969 634900 35548191 190592 356322 494722115 287547 447623 767922055 723007 725702 358549176 631079 634932 365208653 8867 398119 760398028 41248 356306 105348156 473324 559378 892659452 263220 621545 354192547 441456 526955 705809328 168417 613531 81525553 320882 623308 314227635 166569 365442 6961421 721817 726039 452627183 353105 710467 298604597 709927 719502 57550188 630374 690402 377169176 457933 477651 469229707 555080 635764 494599798 596627 714846 517343358 369910 593850 787933558 160176 664280 576480779 205781 718301 656723976 706951 715272 927217793 241850 468176 690618236 305291 314768 698834937 107611 418184 731909475 264088 307932 982725585 701294 719286 79642277 51589 493890 138461541 493932 572831 8651491 47813 673152 988344080 302354 721244 136160783 219850 701676 742047586 381032 654820 21936200 446859 643219 527642786 38269 442709 321154043 51003 245652 1143942 516682 537819 203888182 259927 548772 26325553 713657 725575 434937167 607314 724283 929731693 421735 530066 278171061 49745 232777 395808297 168349 186767 126569749 378924 467808 64466741 314821 395630 810303920 124430 185645 159508283 62968 375641 147641339 395604 517541 831620353 90080 276583 796829304 668912 689935 365029341 618607 644722 56514003 348071 591581 742222199 640168 698399 926589760 171753 705376 536443846 598617 703103 445780755 523662 688209 732477252 276698 394270 69564832 574759 644793 223565171 290986 622157 504656980 278372 635821 143381397 573744 629297 27620116 49050 455472 222640551 463898 706108 146009557 97900 490428 961102238 630374 703604 849730172 131155 182006 172874469 60181 509785 690035959 569273 618296 917292565 266148 711984 72003483 431409 581053 45532406 174845 675827 407253440 114185 619692 145529526 3732 259591 817738395 485927 543963 156424296 46577 642843 470195803 662321 715801 992555455 60182 654969 199731590 127140 349806 775935498 659158 686105 838850196 300971 552464 984385907 676694 679035 499839436 294333 369001 262404723 542052 557350 38346590 647503 710110 422252440 286420 667926 692344770 173962 297968 309373307 187688 642194 976547407 285886 613223 985830651 121598 606450 449478175 386074 712301 52570558 137236 415033 252598561 320331 385066 712757481 339303 691529 523097470 377275 537720 511504414 553506 703060 685479217 234225 349713 386430134 534063 660414 576267233 463600 574960 38763328 253653 417883 891029249 282894 547908 931450681 260656 360682 907156523 301494 579605 104054539 624983 700970 562684344 299253 620032 406224971 445674 695036 548799907 213119 666169 11654703 384099 544722 54332575 626738 677238 256851021 670136 694823 335475574 305557 312151 436764570 399261 417107 192173219 577814 652780 430448545 197347 625798 197004339 569479 659546 148657666 512948 572091 642176984 190370 650578 528814638 626537 640384 346120526 636595 654577 520839008 44129 403604 695257330 392996 673009 559233758 350109 659583 988698272 370310 716126 6248049 660951 710548 755920076 618880 647735 208667426 208128 474372 558275043 145571 233364 653148214 537965 690535 838165475 303641 537361 936913515 281079 522070 63561785 641216 715037 332875635 516972 698288 880064986 96067 398205 150563248 587919 699013 148729764 583891 643251 671295537 538039 625752 655754486 511327 544049 6924013 530620 707287 4429965 723262 726226 619031358 465881 572777 358487457 337477 636719 782907552 699202 703258 401720128 690733 723614 356200873 360840 538236 780809705 114059 242679 283392331 453280 474360 18782060 64513 437517 499896393 657056 690100 944896256 671571 718504 363621111 259438 260726 816968613 653497 709382 908622646 628381 650409 698751675 220865 239527 163621550 445290 532140 267550435 468879 584063 158024012 610940 615827 762572566 136147 438961 751399934 441505 455410 585846275 142917 445830 56610221 486170 723501 224420268 79275 208309 773354619 565691 710242 489158979 119363 329999 725988670 563219 576445 76186945 276634 724192 292171580 637551 699754 67894728 625090 653940 679869991 565362 605434 978105146 284419 369760 681562 306747 387373 33266458 94766 373602 394067797 554686 710089 620411682 270621 427842 664359030 726843 727004 119569572 143106 470572 137984505 709193 726596 346169893 611366 713667 46172210 308527 702111 337354039 344741 533329 181534473 114737 343542 634057366 495945 552239 838849461 347040 613532 349569670 49379 610512 673684156 535978 637326 473275243 447051 592176 46750762 326140 515139 624276137 306916 590418 44404752 62864 337340 631201725 167879 704568 702999871 64569 664691 595326364 242224 268239 520234053 688790 724734 75290187 315854 601948 740893864 188291 255967 788651199 120003 262264 352025185 167208 235372 582908150 311242 543134 389577116 562800 674666 251517526 218931 337357 672825005 187686 485079 210551877 577700 653609 608829012 200245 603862 20834569 292085 477170 141746741 33783 51634 319612641 331430 650666 679308689 630628 655057 820659043 82313 156681 996255306 529709 628568 387678487 230601 520008 832470549 171943 405278 356920148 140365 710082 743323648 305831 444301 7776858 376780 612409 182437415 408133 547256 946749873 295879 490342 627678130 612981 628975 41861825 541933 686726 698396434 544223 566988 639200689 178682 589378 812591228 419232 661496 183533187 370496 498529 36272292 418516 641154 39277680 407105 434218 526635966 294848 324399 11225472 564725 660787 74140849 508473 606544 139747438 193 541076 29115037 430604 675548 745497786 147652 373951 12771984 40596 535654 823384334 613382 645363 656516995 216402 240128 792121302 358164 680463 884355739 197553 249889 36997658 215196 326503 203905437 274817 715856 620034206 556241 652075 68906928 328494 628530 78641979 601137 682046 387236954 427434 559661 794229375 135372 191464 71402164 205441 649387 597145476 547977 637730 50743024 530741 581833 679833101 365848 422558 380435469 277786 555089 853124326 265069 328803 45306329 54713 61470 38174332 357705 624546 366315302 77308 224678 503049147 276331 344217 925315152 236048 630274 851888935 651160 676371 334520302 306702 569522 54797374 576008 689456 947934166 194802 681529 189432588 93729 252918 691879511 322832 431990 478007310 513180 714793 817471921 55920 702018 519985228 188581 373241 342475736 259921 371244 296521137 620675 681093 100382314 419559 648780 329887149 235929 610977 122400493 26770 231289 467346445 472737 569894 385493837 275437 373625 1151001 188789 648974 463675028 425072 661266 298928111 371012 398458 598909419 313124 569830 917763614 573223 691950 802874832 625068 702870 40971654 72201 396888 506159000 60894 255667 948342638 605619 709577 734424872 9040 206882 997777382 101737 440491 590739695 335990 690526 264053855 157341 357418 761507879 76746 86766 943597703 7023 652785 455970124 508840 708042 310543722 378978 384212 496741595 244959 255432 946996934 145527 492923 45552207 453748 688014 230460078 569858 578084 754977624 489474 615193 54816097 223423 491643 461549406 555598 707586 399156076 7578 649115 948811573 363454 483560 942263294 634443 708593 84453665 626940 672819 189199754 632112 687829 376018188 339659 576524 160518818 691742 700065 28414725 458450 723652 700747026 304947 528372 178603516 678259 716536 128847164 433561 478951 161139899 221002 392656 647076787 432073 501081 603585320 520435 715868 355645722 471153 492203 122403257 90558 563633 427182141 38984 487930 9197879 102287 590775 699131504 99310 167724 612356278 23379 96891 426970663 647371 694193 984247252 650546 701988 4218838 704561 718487 14869808 331665 664563 65626891 537223 699187 32562989 490766 572382 779133384 60876 453704 912866536 573554 726396 291481638 632195 663771 34833782 372016 584842 584606247 418420 432184 168979298 406572 682586 339006938 287068 534758 864917094 57088 483771 199927733 415759 637923 78101864 446552 525503 124616494 324700 679762 13991095 202795 287279 649556378 622718 636349 863810694 396134 578828 124587850 559237 656836 991664552 431371 516534 900132580 565288 700582 288199309 661614 663098 408015614 653760 686268 513408636 612871 618794 523978240 220489 588760 375584018 712728 714112 414402619 582616 684625 727626746 138054 293218 886205508 275304 441707 848068845 398888 542861 476216726 414868 620436 671693805 365697 365866 560074087 67436 250342 749084093 601746 661373 791380426 334960 691206 841014947 265873 371648 3867397 700255 710318 737493345 397540 443072 66689332 428076 484828 987217520 35968 96490 466148382 422460 473379 684247935 241794 611727 832356183 600598 600746 734722859 693650 700755 340718742 263749 569078 87683327 657018 726392 427680343 461870 491131 868214190 264141 565373 783064244 525256 652638 233551758 289517 665457 510359168 417167 679294 996590424 198337 502991 186306725 575472 619805 583729438 186093 370622 89375679 253477 709349 35266956 686279 723119 65798137 638579 642564 131082082 373470 381430 597557030 419578 465113 580794673 551198 652450 877421858 421661 687950 498837333 316397 714992 971713131 228097 433568 71702578 184543 613220 654535930 189279 547349 47766706 507644 610192 920159079 664757 687085 431625982 620356 627089 758197820 387950 499647 465325435 150837 472725 565871512 50704 76018 162301959 368402 398422 487649544 228961 651135 67470708 337560 464100 761393057 209240 261363 665075524 557681 633354 951502433 601012 624575 656277927 364862 678106 853014215 199619 449271 381146033 222827 330092 20374961 408206 588434 16329696 212360 412630 337601141 71312 224603 971418828 20563 327880 392877633 240616 495891 114550320 726337 726428 116839863 333101 648802 282809881 327949 688874 111399620 669793 686908 938780268 619899 715708 127245504 484937 570914 17766557 38942 457326 528090315 457592 489951 376283564 174610 486962 862850150 161025 215160 747692132 502405 663031 15315024 157168 689890 131696591 125017 667997 199979426 132093 212234 850942972 455881 691871 347268909 479957 554104 505270004 694937 725033 556962067 694559 719120 15889401 638433 721129 974171300 649101 698171 136908545 694266 722449 618968698 395210 447858 226163826 180443 606689 8548567 338090 608964 716565790 61392 394179 618320958 86335 323685 532165249 65293 605833 210159183 465625 717622 554014521 653006 675347 770224871 59492 550742 83558341 219171 531966 167142264 569576 665164 631689089 135388 723678 379302053 347574 532140 758959585 295784 614268 180578849 116643 540122 590317549 563406 680397 838570184 543149 642176 803400189 712042 718362 230375166 113303 265096 755109300 179428 444713 709516103 287622 354611 947517505 5938 100763 759492903 643381 706781 537478357 322125 536417 63130684 451101 726609 461043551 317245 389410 908079513 249402 486033 729412494 575274 696214 123523940 551368 602578 319312904 566326 572454 640178866 123871 507846 26451431 134085 651462 361079714 386811 605743 598576244 122163 299880 319915959 57619 479269 811561255 114444 426250 552096378 66814 132085 690054109 57688 241405 959102032 480784 699181 577781594 103822 284377 287803288 352503 521563 184788482 235778 663808 840768520 266553 629961 128191188 410681 609930 228736073 638942 707831 429882022 497154 620859 329953744 359230 694236 635511207 165913 201363 808389375 329707 644825 312985873 187811 387191 913327995 2299 545242 299452717 260838 481108 534777551 616319 681643 234564492 199344 256583 614812993 262479 513949 264731010 542071 687469 331436788 103785 289685 308441830 465729 711450 819548479 354190 706071 472951049 620571 648943 33359947 281358 620768 307149300 591802 633012 884410099 35270 256428 480520165 711324 725490 480478935 517419 529667 278726922 154275 367211 935616194 658517 667432 947620735 542812 672731 945719613 627707 706751 760416645 502734 597534 42197875 146257 157504 429500932 379999 653140 54280263 132348 536852 442616131 457040 614556 61151667 118623 378037 355214822 132318 711992 627712099 222401 649930 945950248 108568 243537 79287698 505769 681349 13516633 25700 462548 797997859 81581 698118 458832281 235563 264536 821629443 76562 547351 357790165 563003 662268 898621117 494024 525698 930429954 529108 586103 772065885 726277 726632 997477272 445930 516499 289703306 578702 685439 902699090 152048 162076 71158238 671033 675926 681712931 328899 446821 222614921 286407 517082 824571771 304053 368599 421395749 467419 556025 633070267 114117 457573 933228507 77075 470707 447302645 709734 711510 368740790 509470 631638 594213351 358515 540060 480202822 386962 429767 112035130 88985 725971 918746488 132418 215056 987897078 293985 368482 696712373 31348 501647 561238857 131769 468907 12475960 218575 528789 379514489 476167 527762 928236724 705111 714705 199621157 618793 648267 558907686 227695 243071 52958403 297497 521590 31704822 134051 506664 542618965 460984 623904 884298324 128032 536409 667903342 724798 724963 750306001 154746 672692 524823396 30934 372486 885285948 275124 631949 661627095 331139 641491 833463231 45383 214280 69136737 364546 401406 263053113 563754 575546 690896286 401709 439425 532899037 437945 500135 32349791 368379 677390 649873674 21347 625722 154813481 76688 680218 64564845 97249 182316 674361075 171387 176251 890559573 447657 698843 831306272 180134 465054 520699733 492754 524916 798030010 380476 704612 511029280 473283 693240 447258097 75778 249154 157686944 685629 715464 781905363 628226 716872 637038424 691958 705830 878473803 116836 130185 19171067 276899 489440 915042399 539010 592357 214835276 21810 231172 914217381 692484 720532 123419703 378846 554823 402847238 324931 702380 419789872 613976 630617 430850487 454438 467623 649851595 46666 53599 265501555 398025 654764 71521949 395257 577773 941203197 117117 624418 173845841 559404 707826 464766933 161127 336039 310973709 632328 708257 372553785 111496 212182 47775239 410790 643845 923140190 501243 612658 284309090 678844 679208 327057903 628394 675436 51742797 722312 722374 66879942 648088 723850 14131294 583201 718668 54561257 342737 444508 821866027 166617 535963 39601607 382045 685409 278444330 643449 703198 760115891 435495 553707 138166218 579096 671499 808845985 533697 602510 45281489 337481 362034 918847263 262962 579763 252456184 105180 364857 984539797 281876 682539 177495748 573922 659258 852078016 703864 719669 444935335 235176 665874 414905707 607507 644025 357090134 155723 413161 458253424 179597 700396 620258924 371024 607045 863464942 662287 685834 132226368 621107 702317 835890124 2998 125062 280027650 195790 446825 988652909 435631 554932 741388060 713094 713719 135690932 447023 466213 313853639 43603 193724 584036155 448076 487177 723505387 404583 639532 820646350 595216 623365 92613436 704249 705976 121207853 362645 618192 863209361 200856 647835 417851139 330866 589578 601470087 680202 704327 963677729 14594 219091 143338582 611395 659556 120725758 563598 671304 728188402 315106 623155 883309427 42029 409307 958309477 603745 688240 104243890 156172 221507 664436843 466460 657417 984875655 38272 136764 40263247 199652 559117 879503059 39019 533932 610062852 63484 426168 417262917 416720 690690 14654343 635695 644952 24748377 48236 296981 147740019 540264 618687 345244822 401277 643327 184579045 10790 234204 955903235 635263 678035 436912529 348593 353744 2905066 533277 577124 470004005 50208 611662 926036688 713555 722930 636020957 658132 716522 933854387 685171 698718 681927783 424324 519675 769403269 635269 648520 364333304 220200 374533 91740649 540608 617662 24692655 675856 713343 316739372 257812 530672 687909417 655253 690133 791524230 369638 706534 565011812 418739 433502 481619601 312070 331911 407359192 686022 715255 709558793 209004 576268 634114003 133213 518722 722741958 467051 667235 533410581 59655 315640 955924982 249823 633663 712403116 57322 539093 398826142 245064 501118 843176976 424629 711418 785373010 438167 544534 321534081 453444 687608 794506291 553564 621276 329103264 657323 697390 495517993 199326 544625 956192332 592396 603659 300927074 697185 726571 466226111 670435 670509 701455626 588075 680190 23224040 221444 652706 5112908 158418 556397 560854538 318835 410180 133429896 198129 386341 484572309 316901 325898 917814997 272624 530145 212302659 363372 367830 548601529 255319 413227 769752694 93378 697064 831356966 207904 409707 298919633 512887 628129 502486968 102969 489075 392101909 292305 691080 37118253 169254 465462 339622461 619300 703734 528744484 501407 647718 867442908 29246 400525 230401305 280986 335240 821882037 237385 421223 400642721 220307 663551 861096859 676503 705850 422944481 466156 711178 831830666 101460 721774 283995476 666957 681224 596151814 288016 336582 42261693 545664 617106 650560692 508857 620014 414655849 197211 691125 490438710 224461 593849 554984361 169923 311377 726646859 152406 207500 372673167 512263 561594 464305190 212614 528054 244972264 460867 537007 245659149 602007 615472 101644921 161334 617713 993420597 482713 492427 399771516 292671 346715 666194397 329299 412205 524993628 38036 473096 537739177 395678 653448 357332912 548978 719656 262865472 70627 103652 539057270 306101 493199 83908648 142640 339199 739655312 114407 213544 78260192 274746 495795 45227907 422595 455147 842545982 68348 97044 915300206 203024 325141 881857803 363889 492313 432547400 711432 715003 469187804 656325 698041 354158941 97198 543033 800398643 218053 223437 362227978 494607 639294 693817301 658408 666600 653312695 583280 629807 61469805 328873 725997 813560597 190466 691863 588836194 208016 556094 717726873 550487 570118 39802100 693846 723028 63137336 599893 687570 172133533 180139 348103 128296548 202908 565485 384626854 397470 603540 73010758 476459 710397 386017800 471623 608083 33500988 346753 425990 71310468 451360 544693 664749205 514527 623690 526212869 394992 478861 48441738 667272 715649 871289908 69668 130957 806904704 300149 416110 636553565 262103 374821 783584380 697608 715519 787249025 161212 643486 573901286 424760 623926 280462011 565080 711255 233531266 271191 595455 602264535 275927 641841 554725035 78138 255573 130246704 271814 417910 131690449 303490 365747 436433865 349856 533325 858670132 384943 499380 6662063 534999 698220 754942946 21777 155022 195460749 191343 683714 792505326 512678 517717 368433552 328235 580750 325660913 493188 499149 690661245 653290 677026 282343878 701467 718127 209998863 629488 712539 527171200 274996 646840 61255062 168839 296439 892766127 670959 691591 598087372 18705 73240 879118804 238652 320912 531196666 52361 285570 1071393 696393 722069 321974347 612223 673942 226603381 679876 718330 805074032 294767 456676 674746006 289526 701147 361885556 495704 689775 47630000 222213 318849 946030816 343999 724621 745285902 516540 618959 512957202 30836 480999 473107223 330706 438952 408686810 595253 683671 806919562 310676 644354 974567766 176008 485575 231548925 479933 694210 38020110 359633 433303 1161363 522077 533382 316254034 724101 724286 85032444 241466 539868 1858259 104696 637753 62490546 134015 661039 556941440 686572 698216 525987441 640704 705515 574691747 443189 535391 3065079 318439 517813 30496315 70150 410842 776827133 614955 725253 43477659 420100 657141 721680501 83282 594923 880883523 673 631962 681176836 281237 508223 391089406 385550 690035 251534274 195026 310670 48744252 586669 650686 45657904 67532 636092 355695281 632786 642136 48217977 511418 613283 255993389 347006 669406 799920365 125404 231715 644905918 539363 716470 800597690 324763 586156 187328515 427106 495435 163960812 321290 717034 190116819 24588 595725 692216998 338616 472311 374463502 44146 110575 592955297 530515 588437 145259457 418820 681573 849461222 613807 684123 88499328 290596 437684 65701063 597712 602428 40648960 110135 412594 723822115 147892 172875 271474163 341139 627648 855147226 436140 583039 50473768 475987 600939 587444109 90108 237691 696882914 621758 657445 749251482 92097 181914 267341175 480829 513664 404828759 290996 539254 22646061 345408 360558 647175821 631141 660384 680759888 486421 505750 449340983 490523 710823 367163287 206676 375569 48717947 557693 597157 351518392 334228 683928 443553768 541482 671840 778176841 515352 675405 919081713 386438 543013 510832602 183847 241009 444132522 47079 393730 635211087 43508 405337 520264641 26424 705514 372171906 643605 696681 250361278 188994 380983 534035480 529268 692559 618177662 449926 523146 129977507 73897 387004 557732845 367930 625679 178707704 480545 562021 213636098 96835 320315 334866642 314394 531864 487435008 189802 451768 239709608 560199 637650 312923115 587712 726272 866023883 662650 706202 81962311 248790 615744 588143043 194014 636162 853449751 36632 151674 574521322 407656 458858 250562325 472509 570549 274629192 249926 318821 447991342 615826 636043 819317425 215835 478881 164581952 627258 637565 327210268 338391 583266 20816150 53506 93048 10344518 641774 653843 692713891 395125 564046 777106567 471536 643485 673275006 479282 569626 634045684 382292 482759 990749854 73940 106992 504032949 583186 590590 71984214 432973 697384 843713191 202388 712566 58081938 307238 585550 973014325 706821 725400 246436947 709173 718248 679727218 70929 697021 38252136 724586 725862 979043451 391597 463199 24764782 595464 721280 370723339 31616 446292 527376905 655069 660150 652569439 561906 692512 583206756 476789 525084 379922252 590258 645722 69955558 641185 652817 767435422 619236 708366 961540149 546418 607400 48482738 417258 572735 30247023 377054 454028 572589142 594747 698720 291156903 395723 680790 762627552 96177 723368 577943965 278354 292779 589460364 48593 199441 726454466 216889 530473 160538394 584150 638820 164316779 433002 592229 712016808 220609 254760 941159251 70718 600887 567859916 538475 590985 71102038 537462 590045 51687413 561333 615968 33324908 244509 395952 956780035 115288 651904 155319523 346174 681618 674308900 408281 439604 27517664 165106 417411 945141488 457881 683653 740149528 602778 636350 197299912 70236 505175 15774410 343888 475797 171252843 62827 609920 480873727 484892 589353 90182361 414946 486397 665715461 80725 128743 487701867 642293 713923 302937896 139993 603423 687453491 694227 716247 408622515 396269 441795 235966609 693540 725515 52234278 509889 668380 94071062 416845 623542 921191608 185397 301759 3606941 86613 108485 185808399 40612 163373 203925158 457976 672398 24309054 437878 481821 19868404 269996 625308 911613950 707089 712954 505352810 621951 650390 990829872 655857 661084 402411811 401418 454404 926273939 181167 279129 73020623 481521 493788 7961282 320620 678903 600200789 284599 547128 44897904 303876 548686 231391653 3177 524093 753124326 681119 699926 613806044 432189 508784 354442683 371825 452986 373190558 573517 614555 682559446 275069 718878 296474544 289189 672273 521973153 12857 126461 890953684 377007 628655 96988302 13235 701709 474201065 126128 583963 437954255 49836 518628 337712450 230164 276954 140622417 378338 381458 441728582 438802 460485 87889913 554712 661158 774667336 691244 698828 398243617 642965 706753 424444840 611223 680750 168829269 408723 429783 904987178 473278 710318 383881802 291712 457442 416699285 116623 670442 155805726 251191 491895 616414351 37482 503037 627302358 320084 594704 764757943 3654 4723 260626964 57039 600041 825958660 120254 430114 136356888 5044 333920 199658333 230805 294142 840532217 120482 164658 774655096 177317 189716 973041443 37949 126692 983739127 74588 365203 330262035 215842 295575 288185024 588308 717687 615516242 191721 265830 769356700 312153 607926 287835567 517589 544210 561303058 15292 641925 24095168 699027 717747 161211013 686557 688066 374100634 660968 706674 244582028 579245 591391 566381519 434246 659449 212444305 124264 360177 445499816 355255 479918 792054189 454919 507752 540475555 725476 726040 591701441 709302 726375 97097007 492594 663334 668850648 520901 687592 958914470 589782 654251 568766652 105400 714589 23754379 378596 716319 967548374 402693 593291 192348420 213269 221001 671325770 708369 717578 389086105 329956 680025 957864019 486386 627454 22186286 306004 610577 717788379 230412 534932 971435582 615634 661843 750055262 700444 702713 552682585 575312 580838 668882943 698160 720380 506108896 31632 232618 334480363 284561 568282 89412094 77966 159214 2402286 710974 712573 26316009 24219 459813 365861202 470793 528866 57415258 410591 673937 981020927 82327 406155 620905545 275261 381350 397577424 291333 402849 484308973 29296 139544 779127603 406349 632934 896495347 322276 551069 8082179 461117 723020 481875709 236715 355836 387631529 336215 673229 77589341 692413 696619 156123505 423653 602275 71392531 151298 554227 230758953 119384 446049 736692995 722898 725607 944312831 112271 425467 564758138 220162 373493 749237404 272408 472380 15848931 663315 694190 726695548 189615 212086 879720389 698308 711637 432855696 563731 580782 477384704 653357 663036 214242838 644202 696958 41897799 546464 596712 967222966 235224 297637 183728352 537563 722990 367386337 563094 683737 989512347 180075 303190 166227046 294505 595988 227058448 382190 601551 32338773 201832 389351 49051164 172424 626516 607938328 718062 723476 77366685 8335 129820 249359310 24332 448493 303279212 719273 726132 688486890 109345 441154 675355035 168437 644526 674136588 128631 676478 966864880 343882 693588 305020703 712442 716213 754072992 245361 664608 564268211 164379 283644 948734031 449174 546586 767895452 641429 655839 274098504 703517 713534 469152971 120102 375656 12561400 69278 361496 14789227 691514 725925 234746032 556669 703546 927233855 111521 647257 165084572 263543 694997 307332154 340462 657320 8883709 453503 486028 834530400 570930 702286 232358830 77168 358666 492635867 126136 259930 275265237 336358 509582 779067233 394284 435185 369358824 293160 403197 746911940 303525 374952 211692515 598239 616097 604075482 574977 590765 830476487 499936 667577 474285198 381477 520337 326885461 404983 593678 863151943 316480 575066 969185035 388086 717052 97728632 587766 669848 627284831 308293 546827 652133512 50666 394936 55558458 316508 617640 299832803 400959 459284 86107575 344221 356810 406474592 580264 637581 912989980 429895 581371 861057238 100472 100738 78396697 713874 718447 1303033 242225 361961 266966335 721478 726882 168910713 573066 686013 971200450 51426 80803 743695965 250387 613107 166258803 243114 535281 767097244 375167 659650 458323959 523233 668847 519921148 152061 416542 747624780 521732 524851 543205423 484399 505124 82464638 684435 705735 351090987 584445 616179 114249637 405148 446145 693847241 212212 706493 617378594 464101 504077 882491041 11984 550968 253924889 174705 693804 401819939 88609 333541 268426801 272368 376630 617841401 658874 692694 743417226 558750 669640 774852252 193386 330587 60537855 14760 267777 193359925 184068 478883 639959197 340190 573233 864951734 334934 614636 864943458 694891 705895 880106808 389039 544919 44127546 712040 723618 801787286 659062 714883 55191606 707642 719166 536851785 72910 322909 817359374 196610 643193 227996549 524220 582080 245202649 388576 421974 970895253 353754 555006 486884874 100426 526609 627171955 282828 460848 476111278 166326 220628 937727659 171713 180274 379334627 391758 422723 806550128 474679 555618 517504155 246253 454180 549330943 670972 704343 498952082 2475 9309 566954036 33 452520 544389773 724141 724411 984765290 610282 696851 3419092 599242 631920 749155479 568186 661213 411584753 282555 411556 576750246 702649 712523 571835818 696570 714228 729547799 182416 208037 672836411 331151 340266 159731925 518453 671081 780215256 473255 586533 882533975 629770 708481 50041954 469013 547104 498354681 46071 95749 811583079 402134 498279 344642972 713370 726115 647040095 256678 613429 387713659 348068 404585 321141285 55324 261450 819005008 450237 633212 982273971 184372 262817 793114279 132591 444525 193782818 189781 527099 313239169 438261 693526 28346080 617004 718940 70826028 174044 606231 677371186 314491 379743 433171808 144944 636978 882063341 405504 480095 155387806 700352 701980 187571568 239875 471039 389331653 24468 514959 703726565 603073 718017 564801525 64565 348418 152319928 362315 547896 264275624 429486 519365 729098838 569557 706765 192539150 571458 667831 863380778 681431 692799 656138408 171741 630268 846109908 308603 313282 876376615 414679 496540 147038379 239775 250453 845430662 259228 611118 211493493 197849 546557 458680677 610316 676728 221614693 118757 510931 854941864 84722 523024 685804373 296258 454008 549977424 440187 676155 193956676 658691 665611 958527384 67371 695749 202372114 585300 660006 5068115 694057 712827 38012538 512636 664702 788000132 710994 722122 765532495 419216 711306 438979647 23303 517371 507115258 255656 400922 184463551 179520 267080 14676275 459204 522485 635134919 370020 726096 528584446 632755 705631 720901180 610225 624146 195662057 307210 499539 887197699 533998 718691 237166467 139376 182259 379600664 499540 665504 656854047 384087 429665 528334063 203748 566605 416362954 167644 387477 711732239 123490 274527 278113417 197832 464787 57660907 494919 586523 21802199 330632 664270 709638403 600025 703252 603792221 281585 476704 347918139 450462 510564 891207923 69707 348016 13532282 204804 460218 614008535 365473 526608 409168263 259815 470338 240755500 593580 673388 199747359 360793 485529 830985653 273151 463730 791039322 516776 590361 12586706 285455 608216 329588543 174155 671400 580029114 400206 645306 172548260 503602 689042 344609530 209943 617366 284734539 26583 524649 216956973 271386 350915 770140218 613563 704163 186128892 220200 592682 510987354 598926 619825 804938585 486420 507996 532213587 345832 442959 331319543 293396 425972 916757926 274727 295543 167589900 554447 690047 36893963 257428 511819 713496906 489218 680599 516845068 377811 561062 350874650 162653 690589 28711906 50695 606932 75283994 393373 540472 967910030 564186 664185 723253977 684465 713232 289853243 465424 572883 679104465 404847 430698 38215379 73377 320653 337223845 578034 713270 961440480 33775 592357 803342236 381104 591552 780350628 319697 582274 961814108 201598 628745 945808506 642370 689486 794954474 207786 307756 974414703 278666 354211 48532705 205196 325203 865004316 337538 663635 129042161 48571 611083 421603270 112116 647519 474988699 564218 655658 952535223 114045 139174 508615723 99013 121452 319544030 31775 236973 558087413 427147 579367 764381605 205111 667260 45158355 485451 604970 86974994 290966 459801 844642269 425857 691873 633959457 510902 606172 553093482 289889 570264 228748895 173573 386909 835693895 326510 372548 577638346 467807 623422 515050039 268346 268388 502533096 201578 532527 676758186 352552 709704 945061158 449042 630216 128482496 99630 454347 904806770 395067 559691 298007168 505798 553322 518577435 658019 712686 612990548 33286 266486 106233831 9384 27026 299186120 633829 668128 653592694 280325 711885 525579395 724637 726553 645077 450504 453474 284627333 694196 695126 425482086 370962 702927 336554146 686099 701039 819378926 15368 563964 16610878 96663 540276 37727999 339303 463798 160183113 507857 681165 169605000 469626 621013 166010750 146702 431032 163961529 714773 718137 304494551 413189 523575 933202972 364719 521569 513267027 259600 564498 919609329 426301 666048 344125419 394582 447677 541570249 672486 690487 967213521 689378 726945 29600101 437990 508289 11877611 330158 385762 880067792 605408 706739 34526351 416897 483661 289746107 100656 207312 319341951 598001 696002 683623960 104098 695692 401962534 291447 606016 76766200 552400 709044 11472148 667227 689760 414951593 505727 631375 158026679 407871 712281 709238027 566767 606915 881877852 514416 678725 297206322 526430 526832 791300709 283885 375068 521228610 53533 508192 906169802 186776 282819 91905414 355129 431891 827808469 30637 309288 344009937 485292 635616 489307416 395116 693837 621091353 339521 586247 876596402 483954 503518 69293136 304173 340179 867125443 403011 633200 592796549 243106 474816 756800045 505965 513285 809715259 443555 635312 32354444 399673 657131 538904841 259087 358882 516832119 18884 560102 246480499 488913 543150 699689463 509862 585656 982703366 305886 702397 50856008 270919 643210 58323386 569924 662347 721184718 620868 653955 202998915 192409 712406 17839449 44887 435839 95208248 674605 682158 951286173 113766 421583 186142377 612713 716485 242598891 353930 653971 296928762 518372 624738 930571573 22129 235870 363555909 466672 704226 534653249 335756 563112 135152752 296636 297923 166644779 413999 575635 610975563 546810 691133 62777376 386414 408787 874207213 372917 432888 160094040 315738 622375 623426127 697033 709490 179488339 536345 633508 986828841 368847 508413 658993752 185331 194968 34997772 182335 531557 474271787 699175 724830 830548672 686321 686688 879269645 620994 726705 914879199 582 616715 866544633 561721 669366 479533746 75935 568740 322873628 491572 685955 229549131 494524 645140 74710421 725587 725782 374480867 574580 682061 266494317 252558 395157 828249205 259550 537635 124983769 68842 240695 496381594 302621 538151 553011630 122561 651659 583684519 46597 449900 794085924 258874 389558 211478276 609742 656187 275302350 12863 270872 14714831 140758 611283 91414489 215326 680250 934436017 582700 712321 204487044 257380 716205 990498815 260361 261012 781277151 403074 692671 873066003 492215 526750 521019335 257643 388457 736464876 601756 635790 396250657 510189 638357 107424772 661201 663885 290282069 275561 635565 470935921 89568 495758 175243533 24408 622824 971723071 205942 564413 830731055 149637 524232 753023500 586163 594419 714040600 387423 389720 517065188 355484 487874 89127449 206342 630374 724019806 268551 609973 434227254 640069 662986 825117430 68504 267605 572190749 20950 258483 166448557 283084 289549 92210532 662230 718452 665844191 106822 251899 769147655 265888 284996 87183715 294035 697112 443074592 98574 273221 710845416 711888 718549 130341096 171796 508698 750271630 363251 525401 575135725 175209 242156 828245444 237915 339459 422095765 31693 372255 381009760 685396 719318 137438162 68122 152111 195764996 97072 599199 236188711 147020 368857 983306927 287699 713037 90334682 422797 598570 232500642 555627 621516 908224122 182339 527242 869820277 410024 482188 906262164 357110 564975 685866360 612964 663466 221871281 348578 695146 747529807 273097 577416 367573138 66784 614119 684005320 150364 348745 742871726 534061 677627 811515647 314195 685025 625722348 65504 148887 460179124 12349 724443 570790301 417351 432188 656623595 651358 722572 898865596 324598 609845 525877445 568579 611907 867724136 112221 530701 934260126 409756 419339 504457121 419726 602596 442392679 506813 681746 99329602 31670 295245 311505476 436660 525895 415095614 631865 724955 410151785 264367 429597 758593566 709427 723651 617610545 4976 235041 117278138 136496 716887 308341375 437352 588721 654078519 226337 376981 850197081 457589 565798 509562688 258704 513965 479203521 502625 721111 975551624 453841 655560 442780118 323803 553037 29372543 660680 667538 36137260 198903 395250 72259411 21596 463115 55670120 223092 546418 672315433 577583 586531 768659486 715305 723321 344287388 210008 711520 448000494 295707 465581 756206198 576494 630890 14015708 134419 486228 805536685 388246 487961 979655408 175128 212064 839956640 336473 337687 535879438 682366 683218 653723794 400644 633119 530744855 619102 725764 682496614 471141 709038 737755199 498085 561070 322796956 702816 716246 197873840 288444 324964 724812683 408955 475695 810383712 53783 273419 616379616 391404 557080 850835759 641060 723635 22476630 726774 726891 66006596 7114 570573 438826935 356245 626802 360103592 491100 551000 217353234 663979 667401 501535011 505343 523526 565723710 594908 725326 85348438 654133 702572 517346958 469341 630455 401552921 508767 676070 569642709 338856 450668 224087319 402082 428107 862811548 563976 695128 22281895 146051 683651 711602594 143040 576268 126194412 710303 726313 395736468 428615 468942 462896943 72318 191763 208946189 112467 643743 353312379 507853 589592 894862288 491484 526346 618197113 609471 635313 469016644 99841 475577 40581774 416550 689773 144699951 672243 693067 244295474 305972 390303 404319414 5507 548446 298303379 387921 707078 7340180 588262 660147 475028330 637219 689783 8285594 275692 713970 768369436 238657 408818 765244007 27094 661340 713441300 495968 691255 938812007 430162 674773 73013086 207655 549727 461561361 296309 564081 490220167 414492 650370 288955740 557728 561584 156105397 613883 635827 953554049 455161 649301 919046657 499397 642025 733557495 358685 548090 557602588 390379 586201 710460076 276680 587315 380563233 38776 40388 978707328 206274 264428 875934135 248236 349359 724967174 716344 725957 541172587 183106 722706 397873278 557640 685647 679733836 427522 550208 432364812 521529 655582 158355654 325976 628947 118552638 643193 692214 90794691 656199 664629 742781117 366346 723782 293746943 557512 645115 484458833 569736 605340 38444203 288341 313401 228745754 498731 614826 534445382 584834 631292 262936076 517021 705172 594455223 398159 619581 573485227 464489 696225 179729837 118266 560847 818270216 563287 676244 12024890 30273 351404 879347451 594359 601943 99326126 171484 682802 218641314 414160 430854 476743857 710009 713247 163249689 152362 534613 967570084 388953 539179 899234682 560753 610325 602858808 121150 619206 523514135 253722 679798 21015886 296195 609867 816313334 141760 267492 42488849 504197 584341 240312461 709633 723484 298821458 169922 369532 304932542 226698 345443 102848035 195208 724624 431777301 602058 657144 152509366 251514 698665 17878080 305089 409987 771585655 585589 651318 570472398 699936 716893 607148391 371491 496780 166791468 535856 656952 159706554 393482 635225 39500764 622358 623001 508332724 106120 356347 466970102 226782 698080 16744384 345971 369680 359508964 419905 620483 930745553 338042 597181 351837785 176519 540780 737027325 599944 615238 571017362 310320 440752 593418071 354092 499656 965126864 210899 543931 332233228 566157 589825 803446037 138506 668795 536605632 148650 549873 938759709 599374 631651 517127978 94578 704303 73437855 244333 634364 879396078 398834 583575 432052421 611414 680901 581855162 299507 680360 122426344 81607 570658 396484259 582637 697938 473236624 309046 614919 524892608 642809 647356 261849258 210421 723383 59990792 42086 110226 824524811 711718 723627 562494824 109979 460098 405811492 354804 716849 368684072 25897 299592 665653767 726887 727044 235256959 256596 556037 479414682 575400 691968 453439348 675680 716929 22721305 126726 189425 333222391 133859 404862 498703825 611708 695891 674347327 700297 700826 351169306 330089 574565 123603302 376472 387869 247506069 693848 703143 552723010 238403 519023 454256807 652359 664396 617975429 60525 344680 699530037 609341 617116 152490263 149080 647945 187265184 321666 458891 994634930 650808 720915 742291715 721005 721210 59507135 685357 689841 570443691 408446 455957 60593264 534566 578616 15173847 57820 63365 957783326 138982 324613 909141937 1909 649984 89795812 75794 292724 902057611 249130 456437 655663228 179061 678527 954039133 544450 638794 627466072 432514 493720 489948799 444664 514471 373232900 89837 123730 510945698 43013 718083 80247483 375967 594021 51507988 454236 711438 963139399 518429 534445 795636020 687860 714740 157864221 442348 647563 829538354 275179 525079 876408504 709659 724381 17224716 633907 707751 879255860 353696 542819 82959556 271558 716322 168031535 114875 238803 370053862 458385 636149 618907100 328820 612116 360997433 121288 184778 878546536 583237 593252 664352964 647053 672776 45102481 330617 624083 153859588 673142 701472 570814339 167575 259989 365311594 223740 231284 287117813 564948 628669 877983515 598713 701517 495974020 21385 665380 8244706 432954 458507 699729742 620140 694765 647311737 162769 625054 472568274 351207 631961 137596409 135391 577526 519748615 291647 640548 527245725 185561 283387 878688186 467090 695634 916807102 448900 567587 120361004 682855 688310 721848331 100702 535698 20341740 443650 650404 261691399 705297 712038 788655345 25325 56778 653692104 350461 637639 318497018 667158 690678 161593069 192596 283289 879502378 474512 626640 788181728 707692 721048 167087070 339507 534632 785944397 333392 588384 156721105 205897 363461 834362338 229711 283874 19984243 658705 660517 631479368 95804 548082 510206341 205011 579568 764042080 638768 689026 590797305 478232 724363 561175234 402933 673971 901861896 58707 382292 354654834 497911 632256 208420499 623479 647102 998094052 105114 470708 498720959 675822 693648 477023026 159553 570517 433118411 312834 461744 864648604 536105 560680 329610035 101724 337567 758819904 284231 525891 532445194 712386 724359 413236250 270105 448729 244458644 414233 435654 67230781 210961 223005 144809763 631862 710537 433915731 50258 153364 839406899 701156 702916 883440978 450844 552765 466453447 15686 407422 59008895 637210 684486 684263941 24092 267006 389867688 561632 712912 740778512 442929 532358 164692893 164033 540629 663804965 420483 476626 481735151 185323 654541 787412985 182859 692868 34504428 536181 636029 399767632 203354 692118 196688601 301582 471245 981372129 690875 722264 291891825 215556 459893 713240169 363591 463649 625972894 566388 652569 755763469 317748 478164 126933622 47753 101634 315068661 93130 474268 833682808 538402 609682 996547878 418033 724193 792498183 242758 644231 684008606 651308 675306 888967207 589273 709514 666139061 2444 447332 214405750 144446 158161 878288818 417431 480077 201141100 594083 687975 540677804 409256 548114 714577110 77048 460033 534559139 623936 704492 820398992 29582 485903 101944030 255850 559220 299835777 218036 636937 316672647 559493 596115 672628700 450478 651089 469300100 526593 605406 727209364 309482 687857 888109719 468957 557797 349662752 376682 723678 486075320 606202 643240 134786160 139403 630219 407912882 4266 265510 907601454 294114 318865 993989628 355370 420397 301980473 668769 687063 214071001 486130 678033 188220766 452104 690669 114305458 697403 718082 622214233 472471 710158 440348594 147514 190410 549186059 558693 559382 11560099 515618 642171 263146235 405217 539868 599437319 271867 569951 85161746 127726 677412 874106 138715 642314 997764754 237219 294824 836938055 496441 626288 626567000 652151 654784 653901896 178131 607440 42896466 591351 714266 635341314 317952 412037 303132994 375866 635014 690874880 390793 694970 306291892 726170 726580 336649583 704364 720014 736770620 486040 696669 617184250 375674 489459 936258292 467381 619553 114539239 324017 716890 947673653 334205 536922 179195506 285787 564000 25733781 239481 435387 691946857 169666 436209 520695584 45515 257048 416725768 533639 710005 799040217 177771 668024 434060054 603464 718094 222118003 616983 726956 18330688 163898 553484 879630411 71206 288900 629183669 216749 671429 66024105 75798 594873 937422082 228821 510461 155251767 308445 527920 702952751 479025 567165 199117506 555160 605006 720834585 359651 604728 756293167 200835 407029 546154769 77240 352440 309707199 99729 442330 541132726 591526 615692 821076358 421048 642385 292484623 685503 719976 780707881 281424 306585 14682859 401466 687490 816257239 440870 622269 767228541 590608 725741 219552137 620090 724953 838465330 91625 408005 865266045 397115 714171 312335574 238073 495915 101056495 573724 605248 393176038 199603 675666 894963481 425187 439922 872254263 476479 712430 417998701 413893 580713 648416711 208527 683263 380073745 636823 679322 792316642 1828 476045 297755035 236469 463292 591592569 470483 660502 905505806 349640 642489 99342270 594677 620739 363542804 308501 430504 696513539 642599 685142 810553724 502522 610855 10949588 298544 660109 398341365 11511 536612 620899410 125481 479376 167440140 73319 361011 968509138 323437 618171 900901987 676324 683547 795908278 470344 690068 62145075 669703 705611 267120010 69691 247809 17948675 181112 533964 391888737 683396 688422 30691753 237157 718964 20879729 8681 365212 368729986 237379 705748 250192109 659198 661989 50706157 425085 587440 766369826 183822 665295 466856205 251446 341726 43790293 126056 198061 688368062 514675 643582 32430811 661260 680889 370909399 35803 442403 403527673 314682 506507 326454690 461123 523409 171030013 410789 430521 522011288 692355 702424 347149852 51381 534885 169244001 315995 338335 752898190 691842 725413 810524427 356142 657446 748134247 180609 674411 960424072 272412 453736 224259000 551754 613590 387096429 526561 719540 958961894 161548 725777 445378281 332445 501840 382233161 661010 664816 292608259 420601 690199 401039112 27878 626258 94661655 226935 718430 783720499 259919 311360 316502162 193508 577852 825253153 712249 717395 687442669 8454 479905 268186124 43125 344160 821497319 616528 700695 653915370 93167 685188 713521414 88897 235783 224593037 446441 554939 944168783 195676 249538 731182590 28759 661073 814887492 129484 384319 14086677 595438 723890 687713565 430877 648648 7054684 496476 652114 308894795 625063 651699 136825893 582331 705448 465075498 614428 655554 482596073 405297 677571 824586756 687154 690805 733877988 107793 143749 238896718 139626 194678 14696685 651069 678144 946601757 673477 673950 359242906 326153 405273 406565866 58845 510175 382417300 182625 609870 120007558 412652 681217 823638839 134121 701815 135231839 250502 618550 23772269 106174 336412 5265140 36266 619997 456097227 228045 357733 662353302 248186 399763 559423980 596242 682282 61277280 564247 610518 995326989 517165 655256 678225528 669774 707280 92843753 392658 672772 242734471 162306 222023 119425494 144294 656823 968780917 318650 662567 297318945 413180 715048 72832617 447384 501705 753301158 19366 370030 66067968 399509 552085 320979378 587283 670096 535058636 558216 606724 645569820 693594 706088 233859855 315976 337920 584699041 660746 715619 193519544 216792 448498 870711936 430459 431020 164827293 117912 368035 881726038 354161 469941 574036730 325356 648147 43056186 286831 404639 161078314 412566 579036 222867996 725047 725283 405664420 635473 721658 570990938 509972 513917 468614968 40631 582821 573307556 158695 544257 196223625 314163 571327 582333969 120339 710928 283439821 303682 324079 523485569 698141 722975 37526468 376603 469915 77852468 235855 614791 649816822 127110 496099 368560811 77729 248552 859222576 622666 723296 272560062 256852 589867 513432128 314634 436188 342376446 675913 691861 18594287 679137 716535 17909836 33020 567672 961774911 3412 440705 596621498 511182 538141 675690725 478946 620901 42727585 318127 325102 472131081 575200 598822 777212163 422563 540450 429816892 537864 623294 381135650 597863 637847 493985721 339174 450728 271667552 305508 612986 184664544 443453 550056 218286169 404588 435494 965493231 178816 358443 201483838 550948 600489 905859586 529851 555086 586925172 610946 664748 795712588 421618 430342 716793709 333193 581794 606823575 143049 220405 849950917 715632 721148 91972089 227832 287601 35860383 431870 551307 669633752 222241 596924 223200065 571046 657729 910318880 616207 691156 598082542 227637 266682 25782977 724075 725147 42609668 62519 67211 87749231 633916 688937 855837525 722637 724517 303098005 293846 403709 891541193 725802 727044 998749337 696676 724969 622155316 388862 555129 938357335 445579 668849 431648372 171123 617108 213190615 218499 662033 647001551 240619 628090 2816848 309541 691392 93513867 20549 704996 595121505 375271 596175 717431757 513958 619122 657111437 185459 442187 659571382 522947 632094 376655608 89497 546567 576158139 611249 649286 687445856 450086 563617 223349828 117568 470513 82723421 668278 697822 437172360 148668 582988 639300316 433682 605254 409646503 575001 703941 463371481 393760 548316 25567241 599941 654220 842962780 60119 151061 380760053 171551 654560 23183030 511241 514246 435476084 376814 558282 815842043 102442 274311 103849064 479028 669332 738213570 50891 582553 216686567 582501 606582 482734619 588949 653150 68321757 133203 471342 485277137 552641 697344 722609633 304442 578495 993868512 516440 579104 157732438 713231 726947 100837945 722166 725318 317787845 352303 534488 845166772 597757 630519 299324025 380946 515602 373871445 274378 398407 67787612 413740 451859 185731011 668473 721943 309499153 645477 697168 783199493 342252 647394 67995218 238904 467802 427839614 364869 393958 442900618 665961 702826 53762347 622442 661591 327915958 381629 631823 232874778 141213 291540 22649976 222730 415348 162430253 316453 576425 884770428 78228 373899 758539024 132703 288829 36646159 536495 668080 309973368 47499 348149 71466492 23121 426633 839582365 534492 696221 36149418 148429 195208 826935545 91959 616528 561824115 662669 687262 355814978 528267 550197 631748934 398536 706601 266465956 360074 546489 686224255 625549 710378 49790530 55563 317068 250652678 347390 719998 242018031 87236 210729 450178982 547658 608110 499979305 61682 324072 753254574 489808 557254 272694102 400949 541105 708260301 46472 539072 723022401 10650 115824 868933418 582933 619323 815711702 600481 708487 861146563 60953 701396 267438877 217724 646162 597584135 511495 619483 527478900 253219 494759 445675190 423804 462489 937265937 209169 291603 987143415 688392 717719 638213302 147255 175307 321328826 687418 725641 154176949 613120 652013 287732303 249154 695270 334108455 601905 630004 233829959 282386 691728 96786791 234782 435595 439945354 592043 603827 326687445 69564 217596 270201785 458039 559929 331311816 20654 200439 276080326 346089 381730 650634452 217255 538255 838027984 269492 609686 776900669 168415 354501 129518404 265111 670065 206788538 11779 157938 94219312 337014 453340 47352686 239766 524436 673041130 640979 698270 197291810 43332 196801 634938593 205996 565007 463306440 594202 657654 280527042 211612 569295 715375404 330968 566128 750523854 650303 669738 883692796 13905 715054 576130426 661538 708858 154311674 318512 468331 310147912 77702 279377 544276607 348730 572526 843097828 282321 568018 655578419 8551 685029 874824834 190705 545296 378385674 10010 201899 620197750 114359 265967 269734273 199593 401715 39648020 492430 723320 271379738 478549 671763 821398985 451919 592341 820772373 623008 699987 405076602 535815 548752 281277807 618089 719330 158522396 65264 183946 335439392 182091 287987 966227860 363731 530001 382830735 26220 470481 824002512 483492 505521 102159961 554538 560059 984160293 303007 497440 882850371 707251 707566 887048427 212235 590538 590057595 387545 565693 233380439 75799 214813 285274902 471749 529354 245111192 483916 504167 186453702 429455 460423 994020404 358305 476284 269646811 292927 473440 804418979 4015 640299 47910268 565650 590258 51726636 468879 561086 603658534 20332 370323 888728063 37890 121823 589914212 360359 560937 253117332 376007 400651 95270607 583177 725855 57076290 329550 373840 827687496 591699 680084 216598563 347726 384111 363045749 708897 714514 928526886 678558 725713 134478969 686723 695813 419043700 70812 118762 614685687 175518 419303 973234440 561533 716534 702875720 418396 690132 322078089 330856 533576 612034298 607173 644594 679472490 670589 691829 571931788 472573 509067 22562629 17706 568641 12861544 94342 321716 613044851 417286 554468 282951969 27644 591775 499772911 42745 247508 530765037 378571 720252 852855148 294534 687733 543904356 555537 627664 239031476 99308 688568 176328058 205711 402113 97438018 396828 422721 563680442 363952 599454 42691107 40226 40515 54632645 389276 686746 811488777 188269 333964 279656457 663538 723325 995821488 119198 270435 653242565 615683 721907 10870901 619648 650674 34630460 90672 721984 955636020 105964 707354 982065720 147154 526210 46167393 357556 550870 924852161 16707 594055 301683817 357296 607625 129846302 532235 575418 730070346 375672 451269 450698508 482597 493682 841367665 127719 254913 598401341 548247 561668 725634003 687259 698119 649274387 547887 574643 17517902 503495 630720 54240670 161262 659216 679427905 281060 557407 792240850 654932 687038 819575657 682704 693138 4759564 46986 349802 583299070 403061 523945 418281415 118065 290497 890868494 631425 722161 744331162 357306 652368 28485144 698934 703573 889013621 155039 507590 560917484 77341 582162 225659676 57866 625577 835820225 534488 561381 100292067 716582 724583 810828951 193822 378932 716472490 539000 695395 725840846 520567 696759 748916251 607688 655541 836889095 530122 707731 54316835 450373 645684 143497019 628425 654749 17213358 390102 672513 579333913 257609 471852 309441446 615487 702479 123123875 578688 585619 960869933 87352 559472 701543435 442024 678627 12709144 129543 207828 381563594 459901 640492 978118319 522947 642976 19004930 103896 186682 13344163 166974 658253 303933205 610289 657853 949753680 165369 560650 41524870 41318 403092 975321140 466821 578828 600354063 591287 631436 50702510 197987 641107 523250434 182538 599260 503556090 87644 137259 265097700 332506 332988 453090156 97026 567200 52329031 128187 319531 203509739 482516 522336 649209831 146710 725219 964031409 609107 664253 90238472 231781 477942 559694912 624564 655480 540714510 44541 202234 997141671 200649 295837 51213917 16790 410904 337629174 145591 241333 505485170 609528 720716 921091071 330560 496688 167767362 684197 716863 25556558 17851 534370 383507154 307345 430858 931046762 468786 511442 764619799 569096 695504 136233036 707270 710769 676966927 445362 593317 591535647 198151 624384 687631648 63072 688186 211993657 639358 706074 314958256 589940 641090 124305498 603110 645173 772338436 210314 240219 247465251 195979 287460 457367645 357493 668079 219270873 204155 580729 467812433 710335 725054 668208218 539826 577362 380540518 526695 702068 369559647 664306 694574 499867380 406057 407755 390450931 232763 418323 476097851 494253 698422 25037619 237913 685450 836810691 217823 529957 994466119 609555 680549 552300275 181607 642775 416532639 180944 382070 400062965 623026 659884 831556210 569777 695134 953791944 713315 723031 609290356 506344 714323 667128486 532169 683973 539680726 167838 577378 57797527 632651 663722 669547651 45478 486619 281883734 527517 611607 639815832 380345 561465 30953315 377233 701095 133489699 544507 569557 73344104 458374 602019 877803808 648366 682063 3947729 513855 620084 368918448 176590 662044 786945190 722225 725130 236770971 417095 566886 244476331 50490 409788 91362312 555992 592848 445658809 541003 580670 841962106 326722 379575 189900126 136653 273118 141377038 626406 680765 570779572 520653 591898 725704179 506675 717751 3971710 174767 605641 343070249 354137 407060 221517192 670951 685526 148069757 670903 721176 246777407 623918 664922 254878660 689355 697350 550543 211167 437355 72735318 471748 544098 773353980 25382 294758 591405261 299240 710827 993223428 175921 384644 871284735 723560 724445 377074355 95383 247806 21447480 493298 668248 115284102 248968 704973 657281980 693986 712816 325744773 338149 549152 784568956 388416 677348 763041179 578358 710628 332661782 561836 599728 51913784 646913 706319 52440338 231870 605144 544612137 666031 714709 748188251 447900 575180 588769462 397104 423778 445080059 502310 513657 714682877 14268 132658 91572251 53381 170340 118892173 169752 186599 882093625 170405 421183 247908934 208943 228340 611504811 637416 723159 531013487 595834 705423 146034259 254793 460296 247151384 56254 291192 979512996 607524 643946 721052594 180326 360205 149340116 67289 577862 432903659 16706 74601 60752738 654220 706864 859573199 190524 420905 840142539 661025 678317 598614556 437200 588493 281923207 674001 677600 961755109 522575 720919 147679562 390867 613151 589849705 479091 577187 933117816 285162 339478 127835957 727024 727030 41220328 540846 632545 954218104 434838 594680 730407645 464096 582220 750235557 428621 456792 6667841 722622 723992 41559118 395827 550277 49746979 612898 699604 506641727 579339 697845 447832691 524268 639732 996021722 524603 680222 168131324 419352 553367 56410546 208207 620914 20988065 436022 591407 124760682 62235 539809 60848347 590712 693815 670936014 195061 676558 346172786 563746 665748 232135730 285121 723744 542403195 62098 296658 387432202 284421 721340 274030225 69690 563480 35462090 613617 706089 553405783 309554 436809 497419008 581650 666889 791387181 53614 671139 546657198 523593 653199 791132464 437103 474781 895402733 327733 365628 40769656 54439 514923 420045759 324201 364314 601213325 99304 350061 393256243 673856 685221 10290473 427984 445663 159966399 137938 647149 466637620 690217 707862 927343321 218362 560925 674223356 526409 594784 589471190 614758 683591 946495412 295354 462229 625149703 600758 625711 877657903 630507 670647 473859601 328854 563914 138426589 386553 425715 428138125 721338 723661 597869829 316256 595330 257985504 671832 681458 402261060 361250 544236 648212315 34790 266988 245165381 610777 659758 31779990 644208 697507 722038466 94853 351883 342822921 504886 535951 266076602 524857 559698 314645483 620260 721728 476571635 298408 326251 582293327 662371 672669 417911475 126877 692377 289913723 369744 454901 660336058 616011 699393 872110987 676366 690369 787778178 51008 348555 4642886 122962 311111 406087609 354775 395046 541082175 672065 676129 261935358 261011 550852 651523120 364794 618005 621417179 470192 588238 801038226 215474 378684 34354435 512973 719711 184568192 62757 288335 780238029 612370 627914 34495437 304889 692831 901964271 40872 703064 16817251 628684 700607 679874430 178218 646135 49161438 437025 466207 189468454 667312 705618 167314025 226081 353054 722480293 354504 495327 150297047 512032 718354 755255181 132648 703194 38182916 103891 184326 719345977 221195 600765 73404014 406598 463253 299625232 181184 576653 608891918 516106 627399 440563960 638506 704030 399132796 401586 471266 229276701 669579 709233 891673922 608394 621275 835361251 647062 701431 49217407 76486 303993 233943848 635090 710653 58171840 181266 246667 555306942 128296 591866 527277594 611477 710643 50583592 367 661096 941979787 403965 515465 664182675 299132 392002 125844882 492025 533279 382134295 286939 709164 286084365 642543 687288 355924782 89079 245327 214251858 484095 596947 225113204 690642 717475 735238799 440770 515405 859196576 115881 701125 419036262 395408 590066 909400770 411156 708682 983105988 137852 472668 349966782 223719 274355 475372289 442409 645773 104347144 327850 443135 106719805 37503 648745 272238497 207272 411757 675983865 634354 707909 11803729 193820 418278 498330100 242564 686716 518743590 609110 654479 843404871 688060 701463 198189612 645123 691858 730823875 443328 576726 651438957 533612 661878 47106698 227853 722113 761228843 385307 450260 905595884 110715 569661 719648604 714343 714655 844660867 323986 604393 798809190 115577 421094 81315217 394537 514897 601257755 6819 378656 267113625 47776 452972 770650614 590776 640605 816432187 687071 691101 15425687 100927 445981 402006356 65832 323906 161964157 374510 543338 424035926 174177 335385 280067586 299304 417290 352718052 240439 597627 113138075 498500 641568 77641137 144118 430525 297748815 341600 475193 237183641 350206 369822 278459000 518559 573633 629522176 302523 595111 729192377 295551 431255 563032682 691295 692755 650434367 263798 574639 173816155 311872 533531 247649595 322451 389313 126173297 69337 571107 834309791 631071 703447 870587839 540054 606992 54396439 500794 582508 23083627 336570 399571 67257162 184930 661461 335089290 406210 679640 32969809 433608 590929 375486779 426481 638728 687331703 407039 644320 877653761 352129 493065 975689523 22829 667372 979434597 347181 373144 494976610 367585 610779 87427788 673908 680353 637432521 467127 636546 77430165 598492 717391 416813002 333460 619298 341134710 459744 675505 156692836 606473 675289 276086296 412468 458230 61715312 676674 684510 728762864 141890 549934 41803545 103047 596162 733913183 476199 656728 579204764 543648 636196 388157965 25566 602652 754313025 284949 638065 831326082 302347 368717 778968473 153881 359909 363093509 163956 496825 774417401 577448 634526 216745657 350252 686919 36667702 99909 178707 763692020 327933 460867 305624481 395726 701172 597598434 110226 714357 386638405 226745 411285 745586523 363072 405968 313531487 387757 413649 686282752 525277 532379 286208798 46400 653819 233490587 288554 579991 720125339 464257 611369 406834360 546243 585656 534392603 359834 379026 168967295 201120 556757 416266115 156366 510523 404368852 540816 611963 157133851 514401 591055 207639473 317951 700293 92714118 217281 470391 77936578 333670 610198 36927489 343963 419584 308718146 467928 717499 373901019 11836 163336 579306516 712116 718787 845151284 710698 726833 848500516 456494 646422 622302202 352396 364866 967108864 112298 476115 571486495 670172 704294 183243697 85478 259969 561877023 439188 557172 399960287 616401 723163 241050033 385230 725854 399618852 152393 383292 424724940 32761 422703 1632176 176276 365022 638287580 572458 665219 851388957 36453 651077 695190853 478876 702982 659270804 637476 679254 776160024 99169 467667 956917280 157693 671013 377743380 117546 685125 451386705 433517 718198 257746399 106612 453893 446543124 567839 621661 230683781 35001 337123 936137169 554094 641670 160931632 100607 638258 281443526 154061 676624 228660521 274827 409261 183951779 473366 562597 299809551 672851 685932 21674086 481193 628908 917502037 222697 558135 71578487 346094 479960 377879809 505733 667314 792183302 249408 383635 71072674 424081 661244 993382052 191317 657229 738923410 437596 724290 362010144 243424 349181 757163885 266844 629290 497542819 553174 594412 567712721 326963 462102 304770831 104318 486462 746895958 458593 614960 781860499 246109 287780 56617680 400479 678399 977656466 143029 383419 848659651 452814 657620 787302070 594972 724534 653501223 431285 515209 24138063 65865 631502 28478045 328337 592287 330925552 684663 688948 644318320 608734 666497 842600524 645072 680933 422489999 336830 583935 689195341 485654 590908 669422282 271330 507449 283651190 475442 499946 168206604 406358 701253 483025786 352031 419311 279672920 269027 386309 239844892 423941 577324 464343880 541314 578861 824376392 629479 692400 89731778 490881 550285 611272306 141281 569816 449002491 520694 713697 396390446 457132 477550 381585073 40479 309636 16441617 295697 457100 896751523 674130 676492 868106182 605783 675971 378766165 564407 616762 468564851 216663 555635 70481153 571503 607025 95555405 60079 140844 339416544 248838 512449 912497786 545144 620700 981602458 47818 315601 26307622 160317 421376 25242890 247157 585867 22084584 722981 726485 68089398 170388 556292 873815638 390143 507960 62956173 678227 710118 742664678 310596 529061 796634722 630329 713032 290567175 335260 497686 313159848 562695 613733 472221311 393277 633268 51815919 108041 456875 327099655 217210 227220 16228766 432247 724511 167332132 382192 415910 564211058 362589 725448 62173256 443430 563753 356030263 719185 719204 161142824 658718 667530 420262596 502887 564130 272942431 540164 602324 210406460 350464 617149 947990595 438256 444469 54099074 344320 443001 259699719 426849 507753 720757245 537281 653999 343759890 264030 690323 951904141 407620 550934 710683550 245645 423240 942453708 528288 624754 981040019 570887 585115 764796553 402120 521769 795396773 648498 649363 608926337 612300 647191 221928363 57977 499072 502802783 327814 346584 224050754 196650 640040 345489398 235994 453902 69115298 456559 583048 621278909 327731 339235 904229311 517259 682830 407003786 441487 598499 568290979 254895 674694 556872082 301205 314709 678809098 167 178763 86337697 433523 515768 323931967 630972 696317 82549909 63024 277924 619972917 472271 636830 15342112 364186 683582 907700969 419248 723489 259587518 547591 626767 109217270 165331 650423 399468019 21440 452061 126353273 296234 661326 765680073 618188 650034 104645414 54606 268649 29439881 63316 371589 993547435 246605 610937 41992120 192075 589358 637000516 477624 691281 489578580 228233 495177 971391903 209874 643271 405775440 25423 423631 50533361 400714 714784 363980108 665588 678779 136760921 169349 313508 949636505 535897 668225 283737460 615998 643723 8183915 500823 529028 354993984 393719 619757 775081568 549939 713351 9623605 657206 691802 655315505 676176 716085 829687969 625597 720800 750162358 642060 695926 890095172 293687 354734 529776415 147459 422873 766229548 401966 421039 569210480 618915 690342 574731985 571161 720851 295539518 238757 504238 558674547 261951 726819 778566311 613763 709956 2056115 289904 486972 585897367 401365 443439 426625648 669177 675600 104953656 339049 675720 224668900 275716 707633 203910074 418173 719684 796846334 66262 470944 970943300 499046 670955 568632833 500173 642189 362851641 675497 687666 134938717 338822 348270 649090991 19394 461695 358310348 670213 688057 8011052 145686 500913 964143024 567427 700832 267266722 624419 668704 270644140 142667 182395 30385581 34000 200568 448938625 221627 565292 526105355 545345 583461 697050410 245778 461229 225503580 453840 549454 977549369 525865 635046 235295770 597809 632890 849851764 400279 726051 849499866 237453 453033 13988267 126441 251948 889540804 320088 499472 687614171 97577 469610 182672975 145197 541454 580067976 578559 717216 104417089 689324 723477 290187351 264591 710457 943873255 111361 535289 965954794 644166 712975 755877008 622099 719305 978448639 528624 628463 901179983 339673 685212 816913611 511986 687822 389552112 128513 424891 662918036 308192 436858 333704250 37919 199186 407371149 598298 614992 628600423 318885 334009 600884214 19973 480756 500480480 405418 601957 143391602 380728 715722 72711740 168622 461426 13201067 241110 335412 633360251 588566 674524 810281763 43639 111242 753107583 46265 395412 593500765 206409 377576 969314763 477413 481676 196124972 553769 658227 226543230 584493 593912 983761754 374676 446463 11641233 705380 715812 50116988 555741 619456 445874511 110069 630594 109350676 586373 662089 52098325 362125 566427 827158247 721261 725622 122503500 634928 648788 144095648 94023 236567 36748707 401081 693442 324534950 100878 600594 644425616 470695 485271 40128313 149668 593963 946538248 474719 543935 506377171 2561 335105 854340476 607291 701740 540273597 147321 528480 710356759 242110 562365 39910640 665439 691233 15048246 349665 487018 197397037 237495 374883 558962472 427421 597596 19419999 508166 593363 372164135 172702 396859 655336495 318068 413250 870261141 64281 648262 287628521 686366 722264 724183675 642316 693615 789176718 222586 470917 980514110 344750 365507 353904441 329577 721050 327579298 509063 549092 106977206 558921 639991 740413700 688 279185 615571808 510770 537736 251174355 365363 416886 674945338 409622 634376 594833232 564569 566729 618302289 354729 696230 33818246 598536 670507 50025808 583032 684860 186120587 277264 531354 840771428 405882 652848 380847608 371277 515200 989644626 721910 725117 849611685 415465 694587 928526805 653820 697013 89844649 415277 631037 357938749 12459 324765 190564241 375778 514558 747055172 20773 697978 89808094 202829 469237 177554483 518312 580392 216692932 41060 162475 31708981 710815 719140 635093025 150166 348405 25513466 104166 429014 36095932 406994 662139 414020496 544495 611795 244283583 164338 649617 837360253 519651 574055 37073781 315240 546945 635170336 385825 526976 678801991 315043 684913 792664649 981 676564 928143092 179164 320665 619454230 579030 670383 781515791 608143 721907 461289231 600695 673147 260040894 111277 205829 882617220 252507 271371 649983153 568074 722983 31011622 220389 406870 29149280 36926 274954 21051108 79237 536592 38471048 555745 711460 427464968 33062 164945 583107047 488733 558599 462281361 313727 372017 652455477 574004 589268 810105554 182015 414744 156288870 213321 565325 927640907 682662 691699 523591711 351288 435108 34142151 661550 694890 117471349 475692 558118 303946422 622478 712056 867789292 686823 724237 488885708 554771 701755 183952302 17951 177060 38128345 66629 724568 728986379 49514 92421 828253419 719355 726844 306467889 619295 691584 760895905 342779 574465 883951404 36658 699612 782201554 336980 526450 77817120 450081 655837 655302238 628569 720601 902246852 389548 463076 229611602 131451 566785 959964449 418712 652137 938525506 617316 706500 98150796 564232 577534 647039715 599723 609896 592431584 46424 661739 203812071 393006 403962 227707904 150924 248408 859751453 553287 715532 656651148 6973 670174 170799560 182045 199671 266807522 421503 454610 980304190 51101 163539 378929240 136529 169655 296067525 710278 717510 450289079 377044 538243 575640233 524268 546116 368242682 77593 709366 570482081 69764 648007 539656519 2098 633372 726465379 193325 491492 682579757 682959 717825 692928133 522929 647432 909500192 55321 332765 315138198 192705 218129 640475953 65979 125999 989138301 264260 511683 9782033 217221 398029 501303569 360340 714456 376794440 121025 468747 779766520 519830 627013 15733937 24348 688588 204385476 664020 691322 922508856 24057 472559 641271370 357802 364793 263717591 542166 692230 847402053 562656 712189 660644302 228562 369887 42892076 496006 563159 21853473 86804 465582 34389584 70296 529555 42983511 463811 606872 580582201 320690 428130 415615344 626455 649021 488984897 497913 581997 93062182 650659 714307 251138416 409517 474438 614419304 247726 531355 368641690 538149 616190 539064595 105085 326924 881262006 613113 643917 730760179 521541 645568 29631617 393581 677162 363906041 556325 622487 153414227 718867 726783 53920444 604565 678171 461958465 270119 367864 132764725 270493 577710 40936307 366525 382077 881128374 36622 556432 912606406 667649 692484 254255404 484149 620178 512512165 626140 664161 208648853 143592 342681 73098275 574271 653731 59950019 376544 446686 383084637 342009 389414 347709010 428062 678485 118310670 335593 653321 334158823 564078 725258 581761907 238947 624214 883737770 344545 396598 236381537 232687 671292 104214533 444638 562134 607304356 664312 674618 970866077 686933 722701 567095961 157733 699451 143860881 18054 664259 581093390 119039 699581 149839601 239630 564942 369143128 87736 194452 736980353 391336 608686 823185078 719516 721651 910503854 78960 336277 79363813 307739 534884 744131536 442250 512129 26304516 470484 475669 114713506 476929 696964 821996201 97029 195948 635146494 107436 203571 100474179 618886 627454 417261276 605193 670292 294276530 619349 646728 823849612 625260 650567 983997220 175388 474134 883325235 549160 567460 60157489 131948 152624 673967491 75092 688948 19209529 645390 662653 87906750 304351 474119 630348542 534359 712605 323811820 248716 271811 621742973 450344 649128 960463451 174440 368138 434871056 344031 666587 34309208 116232 713411 777401289 514997 622422 194147115 606296 694901 835185928 635820 641220 839545687 452641 552011 537153886 304780 364750 874745362 418687 666970 69930149 171731 702499 531982082 613274 649738 519971936 655333 674328 11403834 438379 547377 314590287 389681 420150 655183988 417879 486525 12753238 131875 691463 359974799 600500 698741 411678863 215054 541959 241320778 690524 706198 36307117 510541 521540 369338946 256099 673860 682691475 52198 161154 514724649 102682 156322 640177717 362468 687500 905143880 512484 614909 926759597 555629 713077 676738871 281618 650440 15552160 271090 273919 832819930 191720 465652 795887571 218550 570358 803716510 183085 662568 280113416 61036 164486 788602357 477515 508793 914729246 471530 683670 47927054 117892 635666 6679144 378215 559725 104863705 547937 689859 376653901 632990 657326 877806138 401962 418247 981334304 640075 679578 849350284 268598 650349 279450177 47406 168260 31080280 37045 303787 632230516 181636 310754 724187478 382444 644037 416224896 649739 704138 539521956 346183 413288 793318411 373417 407980 594621509 420284 561176 931837620 249748 650258 803034331 508739 508856 32750450 138076 156074 877857704 412147 469635 356116012 446085 650882 440595650 623153 699444 611413400 259025 562237 750180246 188295 437646 749926744 664736 720912 369976479 514912 571436 6229586 25423 517483 172844902 16360 338419 638059855 156425 354913 337324220 257221 568014 284452822 626600 655791 441548086 536833 597892 424005450 206068 694020 338967530 649165 708454 968892994 410387 678336 38312295 515217 655340 959466536 489391 545487 566960889 218844 277188 91147029 387476 623730 818075166 487849 578940 638103530 240946 272358 951816258 295184 397045 210005170 324615 432978 907596482 566300 605536 675777847 182180 720396 302782240 115296 604132 69154274 567599 709634 86814594 326319 484944 325158103 389881 470334 413986673 141545 683283 884486481 510345 576228 472717518 35258 639656 277054778 150879 640246 104319255 225340 691747 417467662 361863 619209 357622492 647388 716112 290822640 125420 489813 665923451 577275 715603 604631565 205614 455832 530101539 682262 702312 716819249 454724 621628 172457223 77651 497128 825617318 445320 631437 529548768 300783 565922 394988884 120131 417872 269639337 135400 599109 432463638 197112 292778 940320150 671530 702435 593444953 10911 525915 752117589 59499 323605 876057339 456472 612066 988551816 687413 712654 28046690 580443 586562 179942273 119586 632462 987547355 212785 356801 31034431 659696 689477 847904820 258647 272688 387488936 685661 689558 447011483 723271 726602 789020424 363397 453601 292405945 100966 385831 925957322 259108 702593 702055946 676793 714438 368189301 108491 674987 871321727 206720 417819 619512297 176232 599181 114991190 596960 598732 203546074 652108 655432 847694903 665346 702578 866193804 620052 622338 518551443 98318 510649 568793551 374179 431872 55166777 489320 688069 19984957 6927 8940 483866681 345711 463505 52288947 699357 703730 649470717 338856 549157 886358285 484811 578934 71211684 149356 662089 72310821 420447 554940 46457505 424799 500522 667820300 396415 539107 439868564 676634 686121 31590282 13351 663285 868356200 6889 615471 506741460 608533 716859 941159597 650557 655128 248341388 652452 675493 150341431 166217 178074 699246077 117081 209993 775527927 274661 570487 895461527 194496 540174 923783192 458876 577148 432645800 553789 568292 280272221 319424 387265 167849308 197356 630201 954003385 97519 126091 415453431 412166 448965 297456432 577816 699344 227106384 73676 557261 34223596 27828 666931 809419921 412775 521596 140120739 255307 363362 563622700 254449 525722 65638183 145174 693342 906569760 153061 705278 523766094 585461 599985 693758573 99551 717912 472289283 362425 566645 551300308 562493 614929 727103149 485275 671263 306402516 492384 711170 328358079 79021 435936 85500384 284534 705527 718271392 248782 371494 80949476 581701 709061 115028668 89811 201669 965449723 13796 428856 731384298 166659 335260 28888169 185347 269877 485227009 515010 540271 606803166 68090 687315 440327093 651971 714836 211251693 558702 679830 698830006 234830 547176 785864394 594482 663601 950803211 163582 393610 12259395 554050 629023 950782635 296394 705489 605693953 142421 161742 21481308 452188 554102 904346111 299164 375203 1107152 442015 686526 870859338 139558 143984 398456573 468520 673716 252436217 56450 726760 992492732 379555 453769 543113839 631666 670027 599349924 571732 571970 379867600 318458 521466 758977576 287005 693905 310881217 33741 156578 347887 34441 411455 125178723 163638 500726 206949491 77353 672777 387185552 323618 597026 962552797 111369 575542 28697687 360308 470169 334624287 435525 638008 52415670 287993 710218 482073170 514342 622085 231514774 197041 642835 70264400 173713 661609 15829771 19844 149705 437464981 28117 566479 151871692 490235 715296 781457490 631973 689408 79247088 509495 665037 287269587 396555 479451 578835947 616811 630346 750520594 385562 686507 693221575 63162 426008 733087387 335061 388746 26969766 534470 577044 657091233 312747 629484 889078903 296995 572970 611883105 595434 604043 983710455 556903 724281 100684215 477637 641421 103664875 129399 572084 901343230 184203 532096 794671515 351830 649121 794373932 81495 500582 674760593 199380 276672 806686508 596404 724069 400823186 546443 648044 839602046 443662 690826 270532573 70091 88295 960952589 36032 374558 861208482 76623 457278 409365072 366838 637468 22035141 697269 723854 853735843 534807 603099 546850260 702525 714181 586400231 39762 562115 442526277 172957 578737 152532311 305818 496009 522304243 629876 693204 725045933 228717 462692 164638939 565815 596369 695081077 322333 639533 934235154 136353 463193 778998447 514259 665207 717878538 710518 712929 562634412 185180 340757 218569221 14453 510052 5357857 607859 618923 165758168 403875 663623 635775632 649767 705428 347776229 133370 261989 634504664 542353 549750 299190610 590207 672377 10038553 124116 651364 937789326 468134 623300 400203981 67640 629053 541936133 659168 678317 672521507 400947 473283 468501282 33794 345823 772958623 67772 110040 43794565 222020 427944 38466799 135860 671638 322902662 72484 244967 832069391 89855 646447 444464105 158724 655802 896351135 592718 614480 907443682 430306 613422 398853763 567039 597145 718820427 706677 709037 581650620 319511 417592 590677539 204655 563103 619699077 293742 653966 209448521 324731 514760 821600177 288246 617346 682164346 473751 705466 925011779 523045 578032 182587016 665008 720323 29853007 659391 679425 344525276 290033 706943 954619919 364747 638259 686882094 7952 295884 862298441 234452 629186 766917251 544175 726628 6424287 458667 658823 229996902 6455 573518 263775671 209412 312645 345792873 488487 664403 8855245 54297 478265 422001886 598282 608203 587335317 233246 381533 200298450 239410 472636 164323990 205893 601264 552144714 335830 378126 983302467 276996 612301 695252161 442787 593677 484959260 541546 546564 352807393 719475 724043 196817925 543653 654338 782698624 376980 502013 262280677 373491 548556 213396188 560306 714870 36603266 143584 695721 161941530 327869 594411 18731676 99752 494538 991680764 681985 725935 924752968 99767 516801 36894434 278447 671128 540534413 561160 598054 201062147 557264 715834 265168452 7773 610762 880913388 436028 529448 508092204 645750 690271 680355640 274947 575421 72986700 217537 235826 905238929 199650 412418 165800589 489552 604788 606985958 482130 508536 242748823 221464 497287 165784813 710326 719243 294569707 392179 601637 287664603 23460 362802 3821377 664309 665139 5089122 377850 537613 781533731 569416 701766 30159851 156949 269835 46812106 576327 681207 575161365 514994 573507 934627639 601168 668822 390962797 602329 644230 26373269 719506 722895 178971502 692412 701746 468158414 512789 611365 979406779 254534 640074 587319148 506344 682650 651675290 128243 295064 86054833 315640 613972 605035188 537343 713266 725643768 104225 406926 528259851 57180 151907 588202062 436394 695400 276160571 389161 609313 788245836 275754 688873 693147124 323658 599925 500745782 360992 381626 58389175 181796 426309 807488345 41916 405647 37377487 570806 622380 820005537 454434 610319 530496402 703889 711800 137814137 232760 370626 8013273 260474 561330 763443943 232418 469336 648551101 493872 649794 58912999 425401 469326 828798867 74461 647883 634474502 426178 546239 175431209 194439 387829 164620866 329176 600924 170327617 478505 727008 63263777 224083 312451 665908045 494787 618608 824334096 88754 190080 713084012 224781 453756 771175421 169901 692182 238183589 408362 449634 545548855 57024 268627 791054178 504903 683790 375048836 25100 265501 901324079 59484 320008 482198659 332672 437220 370564275 353265 409607 419923012 170713 365814 447757294 664057 706334 582059558 440476 532661 257334708 107653 390541 83279087 572813 646569 48985961 577935 638513 773629489 8618 300120 901311230 35205 36656 844687579 710795 724327 711463211 594537 642425 676682269 90207 262692 798486509 697681 712316 89719937 648990 709660 403691842 89618 477010 57787207 400004 479809 932785700 564943 694809 417240064 181862 223443 443793859 415508 578238 588081261 92178 273102 225204485 453380 628797 289976985 405194 555154 747668034 8241 633554 788228405 244606 276080 243876155 257992 685205 389034546 151559 670091 42748764 277367 529720 907413924 349297 668574 922013747 233725 403749 975817430 558551 597355 47988783 362127 652986 989263785 339839 517999 167416732 568368 647784 998398513 520748 668529 218872798 56976 342456 240049298 337216 722217 586373357 226253 359685 16888599 318608 726372 711807248 473070 611601 363541651 353133 515606 771676381 383942 681687 799702267 354797 591428 250257776 327622 343941 976434756 338810 635269 147387114 647285 719399 779559802 193238 689099 62680876 49785 383791 63733793 461029 581061 189200597 213328 248448 287167952 271113 525574 532904568 220336 588136 31592971 553042 555241 947358242 468979 585339 718181983 532844 572596 743253259 622788 641401 504889540 573921 640033 388300698 720134 726753 150133294 242518 359982 835659167 226005 501390 58537844 632185 684344 849438411 246604 390235 367933542 588908 603687 749325171 661312 688557 357248808 723797 726857 59346309 457005 466572 601762260 625161 722968 703025610 463665 704605 892542032 586246 599527 8789341 201633 519967 526047340 566214 725504 201048939 113049 189625 506309183 391083 699177 386352940 528829 663854 708181698 183669 441602 931524129 360200 416542 691105965 287424 605293 201916047 213915 262231 507139985 317147 437096 671934010 668426 712954 529380662 637628 715281 80692582 128047 399065 938384694 467056 535018 751016459 335961 532352 967766746 501806 513190 933889879 271149 308384 693246260 373392 691075 222721384 433963 477190 98070909 263150 644493 78808394 648394 654715 345949104 136833 463104 375002414 142410 227307 921300326 565491 600079 915165420 711800 725042 789082868 563286 665201 246450875 209655 359630 454774466 377753 541690 723736623 554884 644994 192649966 320712 574938 329494386 620883 630059 985657633 168511 623085 611287238 537568 632963 224468144 320257 467880 502728762 92771 174697 520354549 583536 684974 20108203 112547 365176 56272367 304148 573953 781793534 331566 642055 11420952 353780 492170 498546844 705577 707204 704848006 426395 645826 593627181 309150 685955 517984837 108417 307084 479347095 628736 658044 380711411 702856 720255 869560889 351574 416913 37227676 400602 496986 392365668 230694 452614 171166423 543725 684936 366726426 96496 250783 228347680 280548 436439 932384777 537882 575618 731170424 699169 720272 177109961 551077 707220 954902843 466740 559197 924177493 569034 700549 718772800 546987 653037 317501896 309878 454218 466057782 594071 687550 153600344 304045 494951 196810045 709278 723743 211863191 148689 184600 575915716 398575 427250 722491623 628959 640555 410365857 577542 704645 918493502 465276 645912 260954742 213347 291607 484498459 68052 288062 14590018 124878 476029 512066504 4484 529711 738930502 639331 725574 36931281 205756 491349 120700442 46331 662657 874274499 654597 700157 482174222 258365 286150 720362281 170128 178551 382016454 624363 719443 123049156 78141 234032 565102864 431851 704745 67304713 220736 231974 718469896 650160 679081 745391583 141652 473815 19473262 350615 701084 807804313 345654 513852 523532870 169457 545197 147520305 707586 715216 8114353 188546 586463 144570055 586355 688299 247270923 383538 708764 129854040 588806 634353 112104773 393232 614068 100030146 178460 630915 503038083 613245 715871 926861560 626549 726482 256854265 322918 523240 281492353 26945 512583 771162370 412031 574803 213102646 211300 247754 120274049 403107 462498 980516411 165294 311553 921797500 385153 546514 296357950 214027 299818 916974325 169424 186366 501190382 687784 695793 187052043 509269 661346 949695422 388459 619895 411496786 171584 254408 675790811 497011 529028 25862766 226478 328753 430429035 53692 373567 413275638 396164 409335 166273286 16086 55077 143604103 48273 310985 391952761 308092 580433 984571942 710747 717759 248277945 439546 618475 551368411 706447 712480 728790309 343833 653055 687587210 113969 152455 528809472 303273 679942 1601044 10967 460265 461512237 709837 716561 724681645 406074 443055 703587884 721442 722446 463340671 218417 225656 366782549 413210 715910 85123968 529044 642971 838139474 627690 703533 457621648 27933 169526 909428450 336523 597850 27331286 344967 570077 172234699 235959 359156 874735963 333575 377377 845668384 315979 400030 199521255 405128 672828 890877620 169608 579764 725628443 46476 277313 792596701 211768 506147 832289487 37267 238361 754638189 64119 265270 6442414 387397 686929 26179054 56424 312758 906840335 439393 700665 360048668 685645 720568 13227541 558330 602146 23951271 334480 518973 247331592 711234 722843 333772841 16786 262562 32510966 582836 648728 752716645 107784 500507 768315781 629874 706562 271216578 709614 717837 71899675 665187 685615 479983367 110788 541844 951085360 27289 340051 494173527 673134 722961 40320754 23081 164742 182163054 393846 401154 654164506 724959 726025 184071964 560980 561704 230940173 676593 695184 698521346 643243 722405 153130805 685203 709909 481937036 202431 521038 359584673 76881 568009 186529070 229341 501450 924812763 499062 599838 742564834 217582 565038 21300745 586256 618125 912670689 69528 316144 660358471 357080 573573 828924320 645210 672142 480994627 596736 623402 608021517 242549 716599 760196633 333179 639772 856229898 110356 215166 283205744 49018 522594 600848426 214025 312885 542134741 145915 205270 533692586 299545 723960 869034327 692261 696230 661921714 396661 606137 709599842 192685 411360 250515916 523321 537360 11481568 324821 604467 963239588 348925 380263 49274765 175028 200458 685959681 384039 553750 512243098 245811 679484 412812547 283020 457733 946884742 109579 413973 942914462 108817 140184 315525431 417603 657765 29511767 617484 621304 574142303 521460 694715 573728828 118172 478677 473184781 383332 724729 103584041 698484 715076 599465106 298133 325399 129645624 16463 439229 895794582 236403 691766 208849544 223025 417638 422073466 371376 699252 233847347 600511 713560 69936879 118529 513142 557951369 143326 367613 298471638 383417 434157 251885201 57211 188927 372680794 115027 131872 840218304 256211 661568 918960204 69948 674412 854426363 357777 549583 131223230 572533 699349 361976779 560546 618543 433753570 388843 490057 808544734 232737 315066 984290596 225783 280790 5045958 484054 620456 740354181 404025 657724 882653676 648212 673671 915386937 58041 171914 561751509 177110 484648 483015300 473790 699865 906305945 309230 333161 398897617 436773 659990 667159199 566828 616241 535079187 212701 336421 722279069 65609 559739 701682784 567069 598104 770979279 410066 546948 488010699 380114 709868 736109943 307236 385772 707755649 419937 542368 264534676 650032 720001 106949670 14803 545430 988976358 315196 550586 856799345 594607 661907 647367201 449220 562387 383548678 263442 448345 902064495 297222 635989 237649299 432015 511746 775296811 515982 550727 964674093 277174 654515 765312220 119571 149391 794926059 328489 440565 295373167 204066 210774 400142276 434602 703564 676511161 318603 574209 396157861 338868 599545 530858284 492047 623496 282216918 490784 568843 151010007 554841 724615 528017038 19790 263290 668789411 390466 447546 392981460 547794 598731 550321867 684392 724193 705464216 375090 493996 60626844 170107 520961 964960273 725281 726962 665500527 570717 611027 68178009 702059 710694 752100579 46720 417938 244352837 21092 162732 487900509 533005 567003 278909578 66217 648677 52367300 124944 613445 241389581 109107 134872 282091385 265138 595674 535806857 216700 388789 110845845 498680 683924 266714727 250181 557634 330028646 514503 716327 370864089 318984 684689 49916203 415721 511003 803029816 245153 556660 272673805 14499 95272 4234911 315709 540217 367747681 167993 208415 531112904 716826 723804 196252444 7948 91828 484703525 507604 604715 634408854 98035 394178 469709122 117310 663971 242154115 170921 400749 312703578 66121 713820 236815661 641455 657972 196415543 348269 499386 887859446 251189 263983 922778190 658536 707766 974641422 490932 580780 108466202 175242 239609 678127728 516348 679855 58882487 102442 151058 221028386 349013 642499 59445955 525900 656885 69040044 707695 721705 41611121 442022 687879 934556121 519403 543384 814875630 334391 666430 132630444 108449 390095 264198648 306556 584769 867236773 73707 469730 809984187 678495 705287 890893109 7552 571324 728321774 552863 614801 697214078 10373 449899 20860718 618262 623881 993398351 566640 673230 513641625 104776 600282 21591646 24184 56529 212223406 419000 501317 246493127 606877 661058 803242340 70232 679824 19993541 226727 273093 487080584 608736 726772 222807726 606783 629935 695162203 506314 525937 379610932 422862 481633 23841132 59541 685371 247543258 618473 628171 201439666 706319 723637 784657075 324833 639440 42132204 724715 725789 497975138 108397 632351 696830013 423581 653025 962439501 607194 723062 660935170 381828 395038 405405732 81599 569797 670135030 378408 556408 957549713 40782 707333 206359433 152785 344306 949631808 386539 707059 736101244 510028 642079 3633170 181043 372203 190836673 498461 680168 107885980 448856 570506 729098897 205717 403018 361120998 496524 617110 889371085 52497 620654 786358625 311696 634799 688529306 556554 583085 15058216 355068 638466 439628087 240464 619200 95328634 451520 466430 368267296 262664 594946 2537335 410446 721443 55370088 163974 462643 770419994 569804 625088 490544979 68250 148780 599966327 619863 663076 247406899 80108 486235 716012341 170574 421724 376452484 442937 484565 329142349 70098 264638 936929865 715320 718932 399744516 509199 609757 542007208 597798 688005 2930725 206013 482875 92192964 101113 666604 181053059 250039 445817 596803290 669638 690004 557265838 153748 394044 552807070 36988 631650 457697268 92197 446646 35110359 450 570903 512626331 602690 669212 344995641 204980 588569 336155484 508155 668011 329159298 621495 651178 148483618 220450 689806 847943383 584616 624188 194601731 377332 460069 209746272 354525 687878 11864190 518330 710469 598819361 317340 657176 621450742 313728 366864 880478491 263099 412774 286303342 58044 133296 506245539 202663 685957 951745414 476021 545014 124567553 646402 659249 937822390 252727 690521 71247180 306980 415554 621792969 356304 597846 598515076 105364 127757 57260443 38115 609591 721845232 733 719337 121348630 125287 231858 617415098 481090 553700 53437033 358556 447804 154639048 417763 429216 469342859 528843 563180 643374300 524777 532801 780087535 232480 382911 233137390 110654 424060 139410312 493892 544951 781676233 604857 614599 555084032 484288 560752 523780836 514726 594995 172704308 211006 337739 21386882 112434 115704 703232498 440476 584405 20363788 492607 531456 298225909 687837 707185 442511789 679634 693819 696420896 147561 481627 612242479 211128 576569 19213050 616310 672420 282627092 140642 196558 38732905 250467 394343 487069432 185030 341051 370360243 425197 534895 559800102 463367 665081 896166833 272165 302946 15158136 382627 547223 977847893 192548 656696 555147635 123382 639620 660029021 663738 701772 789042594 586846 594891 11263832 525976 692366 409331250 459903 467300 214264282 675149 703018 39195086 451629 509561 806846971 12067 242135 94751932 265574 268762 61965333 189218 554459 310574648 24917 254403 940696509 235363 253696 132939792 136965 686763 976113921 142090 413225 515399296 661288 687599 898873316 441101 709551 835356239 716775 716952 58505238 229938 676311 140916522 638813 689660 566667512 124158 492230 67706944 182595 196020 584994255 490518 523317 939164446 275920 672868 241049158 516955 631493 275544268 367573 505187 37896489 462105 534759 255833383 236629 660491 240600927 168047 539736 74507392 206435 410222 514776361 392740 394385 135724918 393068 560320 112768921 88582 174978 470724880 72441 588590 586611284 106142 410242 993864477 211689 305622 659788171 623080 715732 14465744 135687 136559 270089270 253232 516806 252280726 82386 98693 193217171 611310 669886 920112699 489681 505029 301831390 157972 528525 237746748 157978 177052 49204818 239839 272997 856998766 362073 577601 10260063 241396 419156 644814287 128995 392645 37923372 118924 482621 42824107 117997 587514 784425039 625382 641488 259613171 188322 408996 6217418 97473 600587 450649305 673109 679595 583155529 206789 713122 428288687 360530 592217 555120026 725785 726459 949268225 285937 393750 524944493 319783 714882 607318000 450245 562440 166010956 465855 605827 704968657 32448 69374 370380508 612526 652330 26419974 420519 707476 113162325 162565 306990 32767003 349553 490136 675475775 726819 726850 654700579 92358 519098 415496302 186551 258971 845354324 22160 528780 321217855 687707 702216 132202977 676605 718367 312410644 406253 494613 256876823 35755 379403 83119884 149284 414505 4201659 929 461970 558278919 699682 700741 963477666 482484 638724 428921049 305860 524295 700331153 12536 435549 18744524 506179 658889 820881494 194301 541675 61678684 387671 522293 37028902 196287 320052 12504621 470335 597767 272154425 13093 624345 59686992 322355 542546 612591267 281000 405450 766277303 207679 383799 783535733 400781 726385 130463733 620939 667933 725707540 191604 486869 287184953 313308 437593 729448664 501424 615861 502919820 17327 427208 596443112 711041 715962 381427274 100509 242384 539423316 530170 623493 228269278 117923 243107 700602483 144263 537048 16169921 276619 551513 998805375 415066 445509 4875956 352751 530580 332963438 27282 337556 164177468 614203 700299 74220818 421317 724523 378439262 518943 712198 136374644 564526 655620 729342364 574909 683487 72892268 82313 136486 614124591 372026 527433 6978692 621607 627416 290790277 490581 563870 441154062 145026 595832 386582013 360542 429159 449466243 362049 717219 813078241 283730 694636 897539871 77784 99669 67741859 31057 533396 340710073 42375 458188 142681948 305316 680529 942126823 21381 353821 169346433 396411 474328 332073554 375055 648288 207731943 598964 681736 36841301 156041 590301 415250937 124876 690951 512975837 52770 617138 856686391 369625 441707 604439420 444283 500943 157333233 8389 57658 450025422 195916 661688 810285381 314184 418792 960998160 312265 502888 568853078 276245 420996 45451005 100775 188851 358700237 296447 393781 730855915 288417 513643 623772821 230349 318929 623682599 140286 374980 434480593 410733 693965 489998221 577813 727041 263560225 592307 628320 279123818 204388 622957 209208854 134257 682986 7089301 492554 575135 13596402 537203 653693 231209419 286638 598867 729890980 28969 240453 7621195 277727 668782 828520451 646188 658958 71944882 696849 723756 636833097 270890 594862 978389015 507120 700434 345888465 250827 451208 758215018 304589 621205 68181012 379245 518046 126604041 537924 553782 147281633 144453 475332 832636068 18614 536407 941240540 270308 579592 452321106 361636 660577 837990713 644070 680209 831922674 100991 353427 388206264 192667 324831 755032007 264046 565620 576600547 282690 318266 849827151 111435 402957 969438086 382977 679447 974667619 493052 612386 791827311 271846 455621 918818964 178713 201588 82666343 711997 719407 761438403 259020 283354 759222896 243414 516717 989410050 397425 453894 444712000 251560 426310 864021930 243414 540496 365328636 689087 719461 506011837 301950 361852 842975544 361200 594105 893941373 146934 345309 321434159 601762 661087 802449996 668074 700280 442986046 720018 725371 982557126 218434 384113 901272998 69358 370516 651330588 294765 640961 545850242 226427 376579 887532467 502224 509491 275708678 644948 690353 1478141 690791 718808 574277881 368072 676499 844199318 646473 711376 35033973 373143 713833 91073185 411261 505444 98441692 249041 580052 940762468 591318 672426 202198813 483897 588753 10689826 637035 655594 459122728 618 488450 90625337 215322 383899 318454958 21420 525881 11331707 585486 703209 619661341 413552 645079 44550352 349376 682907 798802139 368663 693191 778495244 336001 603931 131189697 337598 655005 41657613 334577 523248 696207322 587623 676573 860805145 390836 468840 621702748 255874 601844 311156085 644576 667701 62716135 294999 696665 844008777 88372 217730 439898108 584811 690479 507880371 576442 619148 466054079 714978 724892 269477417 376636 551680 707559664 113004 146408 597891347 456527 656550 840374311 141350 476718 223636392 163148 268060 231906639 28848 692615 930805256 245489 317448 50077029 74015 396143 230204827 478915 693706 752580720 721968 722378 467579816 139502 458383 156550083 75609 400797 108233272 226601 338814 48729714 173866 714403 47872813 533001 612636 250104337 147334 709252 353815965 662693 692360 306987443 685564 686356 959686003 560272 650313 690616610 146462 424437 45150025 329812 368031 13161051 512430 652185 959105663 85044 694479 502581068 98751 463600 345469855 565108 624883 72396241 429877 543580 624451828 708678 713431 810519531 402834 678874 119066472 576954 583403 969406530 480887 710374 718335390 7117 503277 355123932 294856 597813 407403344 544681 665595 156951071 44231 577387 220283625 77551 376143 270557188 56884 419064 18743142 41356 530896 926991261 639715 684845 399626345 217220 634909 942944969 308816 665062 567740062 441140 456184 477841461 559834 650546 969146962 371156 694366 613734805 619959 630304 480895568 57693 70042 127216164 691070 692685 131313919 626190 703934 22693209 60343 317677 9528761 410519 591599 90439146 426316 673852 664182893 192313 493354 205966597 554589 640162 503872375 586443 725020 298192333 45586 418577 572264383 304514 511021 965136659 382484 400839 694388495 18820 36876 811976021 425681 553550 514775225 218498 707981 7368443 28408 685846 160566377 495739 559225 762686672 580310 626372 93364039 186124 399996 272843966 337288 383787 249358161 262929 360106 108229837 370611 499658 180392182 150890 413981 753517662 200619 212189 296063733 374870 453775 988123555 581199 685861 548844664 137117 160368 867735393 403526 454763 958988652 471692 533337 85812970 255848 648625 321079586 628 238895 137204308 618398 650941 708772651 264532 398892 989201150 333807 694711 162739823 85774 283740 682670148 494245 541268 504839823 265093 641110 378923649 304491 674836 852167549 152666 408178 726978117 269969 337200 553432920 23206 673696 657093591 104269 151113 374050445 159556 345699 580222701 388692 693324 957605418 505221 641641 699249322 298646 668422 273603717 482255 594929 706285016 608481 716546 891019277 293327 637577 161674086 258745 342855 870750319 578972 667086 460299044 596375 638999 590122476 540236 651471 165070524 592117 683140 367143673 8022 419879 718534387 69142 630524 796521496 177401 584113 354458913 611622 670263 65914869 656738 692615 736724206 193213 376582 722405827 333545 402169 925004366 553961 567231 157040601 174192 328341 48489919 211706 547121 982786184 533990 553546 23838400 344549 469055 500665150 273036 409765 592211092 161702 664926 755588064 259367 498489 44526392 672495 698284 607235683 407259 446466 951275169 15835 58419 982038700 560155 674536 223689274 557798 607661 320427689 139786 645068 528525980 237855 387843 721921199 265726 449719 277328783 445577 494351 729302038 23391 292836 128633409 293558 396204 622110227 483853 600284 44962245 575357 685903 456292565 680142 683098 621883342 353696 613878 613946082 553318 678972 467969451 332192 547980 132479154 208962 636847 205449606 609362 676434 429217932 7484 429649 575847384 31381 504429 27826336 369927 616701 925332783 683557 707090 787010406 701941 720440 585779236 151818 177433 500063797 587804 689277 837333910 584000 586029 956872230 178721 481777 304423211 391973 400107 966946603 589850 688432 797699080 556342 690452 214303082 582531 672961 348769231 490341 520117 623448287 696452 716147 113401817 551990 701562 40976689 256465 692008 816240309 199382 487634 904116179 611349 661486 380169695 173920 223272 111056479 359291 644339 626312644 162006 662278 25896750 22848 553917 327501302 585936 629107 350059067 723321 724916 754453931 338792 530009 13836345 176920 466026 998747260 722965 723326 41900529 551200 578478 620568411 544930 687898 438936033 623240 714226 864701908 652543 703582 861465619 169114 556833 517702535 133049 313176 343291962 593567 625875 198287845 95464 419417 471192082 485519 585994 416548393 393157 706011 836393976 493870 517125 751525785 80494 485202 821919688 405254 464562 515043838 326167 363049 846356982 470863 522189 735051873 169050 288135 18114799 692910 724817 311155719 204942 387490 58208433 193577 361263 132273070 46272 326620 518486697 210626 429465 494829320 512505 610081 7436236 297264 471745 242033271 157328 642526 859426552 579756 722149 141829898 317254 455035 65559948 618233 694951 671638200 395947 567240 534067269 605994 712070 21357275 288134 375166 170536539 181751 280958 221412078 480480 536053 205653724 630470 649471 763396490 126712 678973 638586439 77045 120402 588649886 673077 706353 2333291 86785 494661 656067054 151486 586133 89202818 237784 433138 4719822 695926 698937 704035209 552329 610424 155257375 509874 585438 115355873 595111 642707 428258697 357821 369837 231831851 587981 691104 655286521 128284 305000 34396511 41212 242101 377041757 682463 684345 472134702 368917 708889 266883998 390473 511142 458093466 565630 584076 242400222 552567 613277 813306579 161513 410226 4008179 261406 300676 49431635 163465 517778 758047267 497563 607235 943202876 528157 702616 977720608 461398 463463 65994480 616497 645978 66648133 433293 455347 22871026 646011 661242 113800466 311939 652249 16496892 657827 724872 678544613 645451 704561 826342752 218586 460368 500062714 631422 675576 620225955 428277 713773 27830437 102018 463855 592842583 35522 267996 930129102 23449 126081 26886456 266611 538013 183228332 331637 503202 803929482 378031 524139 76607941 551628 557705 44321457 143935 580989 41613093 484458 491232 451206673 352037 435450 261690333 633814 680005 815969063 66191 100602 233262782 525728 595655 713296104 428493 631726 88039510 639511 662639 54149977 546195 695398 215214635 238711 595783 639934319 316713 406657 625084982 358748 615127 133549864 387093 554143 961283746 617013 701575 23026154 598122 606936 455839174 169677 438756 855565083 122477 414721 881313375 335365 459657 349446400 59623 145336 57860626 196653 395715 31323098 696450 703692 731680 59710 327495 14344511 40892 118787 44837994 355651 430468 809570229 503127 706823 74471080 678869 698458 542160532 3041 52756 742222309 692464 717776 380684828 386569 539866 35394622 316952 555597 626184661 230888 470503 992123611 444607 726698 425230118 195912 580944 302458413 1390 349013 60271161 624238 666770 481456232 653305 700322 12833037 703704 721889 276388931 54635 724210 120616156 621081 692073 183594991 39345 558128 540602798 348147 526307 358969428 464298 712482 323398718 291628 720308 955127954 135794 526627 678900236 287152 645603 421964215 603386 639773 148907970 394487 444163 729992892 64472 493591 578298316 477158 632151 21270725 277614 646256 362496817 306000 663251 974280601 463386 560741 305151671 486390 631711 355349087 178417 725754 711988791 379181 597544 927589531 158991 545428 21804093 545333 678931 452883303 442298 702224 443726820 297136 558224 31502069 193812 725610 838118127 231044 443127 473494596 712517 725910 562965034 280852 380987 29153569 398510 616921 965388290 504932 567725 311166049 63771 271562 323656035 269892 694995 851057756 545924 583563 57310417 374023 705531 16079789 508269 615827 830995402 499511 659244 425570343 363733 606502 916570 471667 595302 445095962 218731 494918 725615870 675665 718962 127961542 443468 508291 567671998 200823 539745 320742687 606129 697646 55165317 467121 487380 195909059 542589 662653 62624451 11174 705795 2720568 591726 687203 521256517 63343 289494 741719401 426073 435474 538813779 252989 573607 594274659 36212 516513 29816330 475706 658784 288879179 359176 513601 830028540 173681 567890 55360163 659294 673763 354159365 276765 349189 347752893 325355 433560 549852016 233619 269965 799175039 117251 585306 469613130 134660 433842 999254104 150516 537140 540444421 577942 723430 778670978 339860 596675 895264591 84742 370383 370212217 670844 719287 771126836 347732 640344 277591226 726562 726860 149610866 220206 353363 149196480 132944 233619 55541532 155630 361514 781847355 574289 698326 24229233 131587 252430 35588498 707538 716279 292716286 399747 534432 227644060 273204 481419 865518833 260818 570528 7263898 139730 380388 673762752 632529 724040 731398007 406005 562039 748170746 223801 315938 701981506 478549 546477 748704108 439564 446786 884818667 586770 644249 688833144 706766 725422 879766844 328907 437519 975686577 453477 686056 532438555 600870 650286 866996154 311458 515134 556453886 169513 434668 277214047 31477 450473 850937262 420132 522226 738260468 529285 690681 103352383 633586 710848 784126957 423376 430216 805311823 465154 721363 892276670 646562 658850 722844029 187658 313841 365411572 339183 598025 718033708 432741 675651 213494164 223097 399973 300300665 233633 313468 861749684 623479 695271 66945913 680416 708579 154831191 481144 598764 664382391 324805 433475 883738764 108427 664905 249711597 193806 553160 19350985 518258 662965 486108417 45297 710326 18819715 392150 598374 502179650 404989 464189 428731922 697919 698074 660049634 284 585805 488170180 449890 578614 931375287 351841 634580 20739903 89036 646518 693330733 11706 642703 884461084 276445 344274 850120591 207164 628786 965113280 232689 614253 59873142 415270 651360 244513404 621424 670417 4202641 445657 668927 150409448 311636 452869 226877590 290819 715731 645662332 115201 236440 28248968 173447 257119 42337391 537145 663963 908670506 593377 646562 809439443 604584 641243 162564802 142637 312836 475240433 35849 117080 214081042 672960 680455 39991266 5207 456528 756161171 155267 393380 368774254 514373 656665 832538612 273464 715104 686041384 391102 592400 30712018 644653 649393 861640650 462455 555436 786086072 121842 502240 536821965 183668 403175 294509657 316771 648013 559094348 323935 458236 957793803 13872 48786 921123098 222 99290 975127687 5395 341963 672866337 678513 711676 406888927 703113 713314 445213181 173638 276394 511459519 10504 515497 168175833 504493 705505 944748007 174016 242723 139270280 379329 428659 23730664 90632 310317 172064486 538766 670772 570724126 625994 653285 685069937 359942 546014 769046509 427084 486412 462561058 174225 637196 464230719 542310 569486 314339729 418541 645377 194651453 335506 455498 924430408 32858 655115 836332108 221934 565453 895021926 509667 564008 473342538 329473 555182 454265464 224692 423797 674012681 419033 694847 729395347 726820 726885 530106635 357638 695479 831770293 170766 604423 303022463 71878 96711 908683357 304727 559295 550879356 567542 614221 524848745 273708 332938 326389372 691378 699375 527103023 449943 604279 720273435 123090 413345 976945885 604772 641389 161003280 103732 460866 83625749 705073 706309 630006635 16563 605055 680449219 391325 726353 465797392 360310 369294 185957698 207492 479997 432426356 705978 724269 658437039 530101 672332 872870293 678198 703211 925350796 660748 680670 517413951 294536 454673 954400152 291808 725912 536660092 171852 631157 849256172 37263 211231 786967643 483836 553097 13691993 530588 644658 428510181 177995 257859 899742721 168546 276884 600583260 126894 289119 736300852 357743 708515 933290934 572898 581798 432844428 532888 652848 465469529 172699 286911 53427787 542106 604916 116819223 612290 691269 352106740 416615 522332 103183724 671227 676279 248342055 305346 613032 181448182 114385 304290 470053825 414035 689906 408094004 651836 698838 580308276 502455 611393 633057410 428969 601533 762400035 573471 584253 708782420 223415 259748 947791169 168209 676590 709791410 652563 689745 72030314 597430 611469 995016435 7317 535406 928015106 550096 655553 334177725 122879 538353 852749709 109982 513004 521140796 76624 92202 561227151 704039 711061 662464930 95717 521784 625416358 222245 404370 301689310 532633 601396 732474853 260302 474556 10249887 137519 233708 211425650 463635 659508 909249163 85563 307874 3152994 85377 107201 744132284 538839 554897 826094291 713509 717470 943843963 214115 308211 260995659 643255 676928 770752831 624024 671272 769231440 402391 513942 467655912 72409 537036 188874056 263860 540097 327920183 603374 613362 303257490 557587 629246 816594321 680403 724972 814588644 49763 227723 889805812 607975 722633 759669735 433352 714131 787596345 472897 566744 26885136 615459 667729 5256332 605718 643309 21928384 463070 540736 13180455 327178 411429 836042911 172721 458518 840042838 114770 338485 490333237 395774 588725 417420198 263172 420922 10719945 29281 611832 915071599 418533 467144 538222206 277057 549853 858941317 583138 711565 607247018 298292 471665 842909242 71096 235368 598070137 473766 660058 633917078 16444 31479 506043331 120470 697704 851154137 502454 619837 254512425 147937 536215 461447473 60511 386510 504452725 675036 710349 123564984 224178 380776 304116787 145117 469165 476125360 433427 618576 268824459 314336 675981 33900801 465504 686181 116916065 29834 191909 39441138 93960 674461 327215023 448359 471883 534857511 107954 311969 38070561 219782 481259 369370587 701344 722746 437527282 521208 671251 438863965 563509 586696 796913925 230392 327914 325419728 13740 136710 774750278 200486 205294 517749278 107540 500530 398022467 72435 654004 380365373 427939 546017 567476485 168355 657725 830953637 365427 559901 946352180 301670 679876 820932368 140612 460591 627458154 291893 350832 872381044 174889 248175 69398999 506312 554831 619727422 268558 351150 107019029 329164 490099 388180943 714879 716506 821513549 278427 346402 199065148 432156 662289 370632330 496825 559402 865884736 376578 710019 858836572 287683 677716 571181701 533541 549404 947460272 400088 515096 178081811 214283 724190 538053358 62885 259016 2188568 224199 535493 449757012 180667 627800 782516185 72006 489336 949609106 681788 701060 567820280 89068 147057 310044581 98751 566244 339173352 80878 620453 473845240 45666 641975 380897452 39913 494628 599381432 301864 709981 178820567 594398 708840 598916727 668055 696037 47071167 239184 284443 811789316 368381 720305 483570179 135531 486595 597790088 581262 665375 160336448 505872 594499 245768933 463064 615854 433797903 386721 506349 393313354 527208 580522 101191489 681839 724619 130977818 228559 602895 99699038 474608 497653 872465151 13203 589155 800463706 118876 438336 57062473 374982 681940 856552089 315017 650005 577417355 524142 592505 658428965 359190 713045 73484920 148153 228999 28591406 498095 565036 583162362 693078 700271 724761538 196461 324996 903384468 190006 722702 162616268 501588 709376 383048185 140269 510887 885802066 121030 365680 164167660 222900 394266 719114474 257591 656107 887791705 527682 676352 18114941 18990 447052 702133428 552304 603799 98024000 392658 664376 579162513 707977 712333 665425390 692021 697150 934383492 287259 610533 483169354 437065 560141 924857915 234196 587790 460587732 489887 614310 525469145 524675 548794 473052618 270200 494071 653343380 244040 521075 997257057 151187 232658 366257810 408060 474736 193340228 632567 641526 363363839 100226 668263 225137229 695273 721217 3092850 132316 223267 638745218 596344 619697 288256641 359543 653693 106616658 369334 688371 32456354 701420 717485 464121360 569136 626760 879201348 404318 658379 58939568 81123 610613 872314413 412921 606047 963203263 613164 644228 837910806 136851 605815 289481896 671836 722503 56547204 219846 261866 980988197 459578 686913 115644392 524830 548544 464977154 258556 427176 938283258 365732 657522 13174041 726390 726984 361859154 229600 314587 798879369 255132 271684 589358919 346526 492939 903210297 491352 677939 675605004 465519 695021 620618380 33856 459976 919153928 505875 658543 325277797 366734 508353 469972085 29721 35939 394919005 130698 397304 64145979 228524 564779 339816259 80270 719158 860671502 113044 478774 190659796 289650 343747 553669573 700512 701089 218722235 290511 349413 282799101 720285 725506 968799691 612148 640262 967946990 360076 436212 752734331 90383 644511 442663308 432518 700285 98487714 203104 410570 77585633 564186 686433 640402547 284716 313302 55639977 635566 697551 429298362 318204 488445 580655663 491888 715322 64015448 619798 635486 66148966 434123 553116 707469051 593681 634142 626286155 199417 277142 199070754 252866 713228 506960505 197797 230681 621415249 556186 612655 41149709 11274 298288 206391952 566864 575380 208578747 102482 374684 76313384 602445 723173 342629425 406850 692576 936333473 236133 564246 405931 671747 681546 213059574 714847 720258 86492887 86546 573156 746791706 75621 222834 172966634 294334 407163 803976368 218262 546159 148207875 513792 639559 139628549 619690 642255 315765951 318818 426024 466342225 26933 250897 44289308 299779 503233 699413038 593518 595551 974379410 210424 538581 768829016 98528 634598 924607855 354768 537596 408517798 183030 395321 609271155 273593 467189 271351881 167082 338689 719401899 110670 172309 370464323 71415 116144 742487442 430799 485445 47237417 288607 481822 695160933 34306 329722 393495836 385165 494821 37533126 522693 599151 844066308 31099 292577 870113940 77250 135559 613591567 480914 520097 419312137 448437 562405 947863145 210218 437199 396039956 2201 466018 567643196 645384 718904 12644344 329081 405452 760062955 642297 719529 758425637 324591 667798 11302025 364469 677765 940518485 24836 234520 561468319 223576 460897 57879274 438304 588944 407820575 86814 627572 678601863 274351 387158 652299171 54251 582164 405121261 274838 294795 645994730 127356 429053 416969751 279655 321781 89953939 688302 702290 987034519 386544 526521 944834330 58816 430829 240312883 210743 380997 392371987 471090 664831 66258363 427329 696720 987006630 74233 724152 979663660 406588 558546 249107275 727032 727047 463297290 265929 714355 871216582 544189 632137 366014457 522229 594589 567105636 147497 244515 267009438 300658 471984 587704694 280197 444005 592643508 617948 706001 523701774 354607 711912 68835185 113681 157564 165067000 394464 401705 442635547 261735 429584 733520379 69258 601260 794376677 110710 283382 488331601 56304 376433 971807247 212551 600027 643756899 233263 674979 722099004 362393 395900 492669129 386571 468453 52220694 658952 681853 895452801 265958 375879 362226207 668315 706009 397494893 510894 684310 471232730 479935 513293 987416594 654217 667727 522758938 436018 704844 242463118 77377 606336 448157097 632821 721592 832233690 188760 698333 604133916 484541 616959 168525122 655711 711708 928310517 602263 644532 835950881 511672 662150 859779577 115406 726179 296371168 397780 554690 662921939 233804 636806 501468208 166662 345126 33354218 684649 693547 202026630 229379 372785 550396798 107394 374229 924019671 438763 630814 739999497 675933 710274 137544853 624573 638034 58346196 210066 705926 441750505 322556 526862 519374808 96042 385302 774981425 285560 436229 759716822 365493 389584 620965308 524038 582983 338296761 617956 724435 400497859 243671 455504 875616298 406847 462057 27665323 77674 91383 911758452 412952 718000 295685241 392734 431838 153595803 625823 716568 481109141 448465 625467 326692791 25154 200673 52464067 585411 667489 47923093 649526 656967 20117342 172499 632068 210064 713573 722585 1626070 200178 580996 275948203 55221 577061 498753131 233626 445512 129321203 265580 726631 17337643 253943 592002 340791315 527786 587629 821201704 163836 375486 138680632 480145 566928 66903806 182347 572819 651086631 343595 716412 510927236 284219 395433 472691611 74980 693457 357129425 394034 397977 17048292 103437 320294 729860978 264321 326720 795401660 146730 664036 5108713 132757 462667 260079980 664601 716211 600104040 362049 373656 567113247 140699 412389 674452174 25952 480465 755862405 320964 627485 638944481 646450 673166 365468588 84619 302250 145581261 39446 502526 91148314 215600 427759 422876637 268694 342310 656663854 544621 664747 515399032 232361 576592 539068344 413896 573745 143348829 42365 472127 163686613 378880 400753 962352162 349254 720854 320758800 394822 521016 686677226 44241 318817 274617270 344549 658683 845836133 6099 395898 496398201 49188 720049 89822989 221866 391558 458281288 195579 667235 255664286 309264 427508 716504173 157607 654695 330938582 213995 498035 793346791 553920 597680 159018862 244257 353546 12901129 256824 370879 832428632 592621 722334 873744211 601437 718475 70650681 132542 625359 39620752 585120 646883 151132457 245790 487333 458494512 622135 659549 247048361 257489 594342 58309351 157094 600470 487443428 340763 702779 793285509 604434 681506 288921897 411888 519800 374059544 452412 629419 53836712 374288 459800 160100159 349573 397731 161135212 412070 554163 736777680 329711 645285 704915865 149282 329526 835486894 544284 600909 842440678 181562 551780 750229731 91441 397824 164482653 345604 427788 614155780 402601 591570 908986448 463733 660823 615889094 169861 721928 628830622 387024 601224 35430363 375953 634972 304879911 431245 682343 31487762 150884 246523 893680524 78592 381524 617803950 371504 384263 489007659 462112 560585 55725829 628560 722956 520819290 136818 428963 542576733 406440 673134 958013666 88698 191337 906753794 147949 156115 454868414 640983 666799 673114027 590993 716373 735271956 12040 321837 463805454 525357 715548 15620723 473907 499551 507025345 621628 683063 530788174 256973 466362 555644243 576194 648315 4576184 141331 290779 168636843 543366 567139 203943522 53685 148610 66668448 517242 600015 670984401 175044 279611 924810712 507008 602901 117934307 324348 692343 715059429 712703 726002 381332612 122254 259750 3213724 198907 261209 18475947 665934 717601 722428856 298447 325039 1675931 389308 443790 671645872 395661 403851 287944279 151435 460422 565312213 12614 217736 24310630 201031 357772 472334511 538487 573790 682392264 294927 595460 839616151 108467 711250 103351608 383777 575602 126993560 500188 586169 411749538 219587 699996 354231939 635306 655720 7594983 559234 705168 260917840 251895 355321 71606479 68225 328244 337635516 647292 672187 202887758 112450 182103 502809631 202986 513803 139209979 535558 675567 726071694 372536 686649 516310989 716305 722945 403410993 240985 493773 247400215 173040 447063 343925477 213460 569398 618185669 88755 403582 25097749 571044 720893 875537624 16275 530208 976444372 725183 726939 101953823 244993 687540 760213567 190733 580788 375264567 160875 657479 302131217 447181 589570 308664772 595073 655149 410234759 672433 726369 815138288 18011 338277 529041270 249747 719943 380004900 337309 689322 346519209 73448 681724 611127046 600390 657293 521942400 145566 234161 425198770 35588 83434 488878022 588786 694008 713133627 49288 538919 411891921 486694 725363 63740772 26516 271198 956255712 27437 526560 725455515 633841 698077 434324144 245918 514750 417961270 635221 656547 166163552 84419 170767 66653680 688848 715864 438591110 62982 349089 366980517 53942 509752 48574097 607519 660015 432132685 204566 649381 67973473 11150 182806 586394678 459312 625753 119256867 160889 385813 370002309 171902 295832 685050226 147878 609755 775542254 523726 534313 814174123 551836 632401 864650418 103290 640698 451870096 86441 213737 334473946 134528 469604 52682273 482358 529992 886113714 233904 583413 818240693 387632 559981 859728263 181689 711484 766695007 426888 602335 684250275 494758 512984 796798335 291205 703525 720872073 517379 724397 879615398 156563 342365 459234157 330414 708186 498711982 31692 348928 45912566 13841 690199 735364634 183982 397724 776917302 244589 274424 45479850 156936 564088 566510825 443466 725937 493241410 427213 460736 433731053 416388 631271 857179132 596130 617506 797866242 722079 725344 972746891 663450 716309 361651650 629844 716090 127640786 67155 237087 78599139 56244 440001 948244165 53051 141194 688032938 309600 350002 602237310 359407 368255 93082802 407902 715901 483583394 92552 698283 613949918 74122 518733 657791990 428037 685520 179474844 635340 688059 642328124 468742 548676 37409627 20444 336728 717748819 559007 646861 899365710 340702 584993 648668046 650155 650859 773781857 523246 548075 747779668 602021 644785 761770108 691282 724051 13572600 585522 660970 931391990 459769 475772 570688730 18261 291706 61088092 481647 672845 258852542 13883 676376 695395426 184379 546317 851950955 703152 715113 17253161 723204 724322 869535623 545927 653517 192875699 486233 504328 461408689 48907 113150 439423907 642678 656715 212597216 312555 473596 176551737 25172 93971 948708603 308935 437714 208383116 648022 673069 347517624 399086 516801 158221320 82613 717929 952282041 15352 294239 577447722 303414 712358 697427427 313488 632068 434752123 628315 658778 943028994 408096 412411 554569674 278880 715317 980657562 569200 596757 489870509 307621 580925 49225743 132978 669871 471623993 126794 627571 518840824 205377 721925 214952704 434665 466195 68980159 440351 505699 856178763 364462 632457 363360380 411154 490152 726577048 23162 613257 46964243 212757 307948 900583254 507076 547873 724214668 219450 344003 487147999 221255 551965 145280434 473550 548423 823341493 668277 695601 143815150 601848 678738 685957633 405118 726564 415190884 478792 581434 606644040 75122 360182 710454863 403647 518942 554151023 264514 531806 272554393 478745 495064 478734321 84306 498414 58000574 81635 558816 867173726 685213 690344 349028321 559866 720878 993462039 645116 686884 774128687 90515 307588 601693255 365206 410691 793694835 445832 682142 560097060 253069 368398 110977530 445432 625431 706326375 723745 725793 245157289 372525 412092 86129928 212030 590000 366695772 321285 417859 27266366 552454 668841 843995520 22872 207868 775496630 678537 688842 643345651 415675 423262 52453906 344032 684237 30887707 472241 648481 450084772 555849 615526 644542532 125806 435890 695353195 152236 184524 827509311 111016 594937 206041678 170624 333158 922765111 378249 597116 644152215 439613 600638 271840470 176882 612834 3822514 104162 147350 576762264 433526 462523 561302310 244254 579618 672279149 64299 506803 929462226 580924 668223 988827285 546334 600554 69805676 596230 713759 90592696 714069 726585 642772535 224739 668825 569029701 418956 589927 852751620 599570 616014 232888844 237200 474050 906959211 415177 710926 908515101 260629 290891 760170825 337707 447206 53461730 367049 570764 789364860 290676 640946 718602618 238228 492583 398535645 687160 699221 766952280 355055 564417 828075134 179360 266407 104946460 428656 521015 727217956 375632 571531 794150321 435797 590812 427199495 333864 385852 143589543 500795 543151 252560072 566933 620873 42729682 163940 434902 218408627 379693 687173 981281571 360300 577190 409329461 125424 426924 121493957 506364 635275 798335135 200382 514634 606398331 585679 612826 875323676 631170 649813 963100472 294743 505858 63554544 587320 647916 733502976 43267 409051 926465267 635721 687899 938269949 209646 499434 437556812 44158 59336 474229220 679966 688651 388821617 54214 358826 894339466 361454 565551 695494750 716971 722145 342868161 592561 598002 187910164 424744 674102 906559352 23711 710009 943471956 114928 647409 490433043 617918 719262 348231324 402391 514627 995155206 577463 712134 785247330 510034 599210 683755191 538019 579210 810984591 619834 628113 366392213 346103 650559 938839614 499652 661878 955705460 538469 623181 775688629 633609 702942 545564460 417077 673542 229257380 431394 515890 778729841 425777 578406 860148380 361675 394227 591207923 271225 320388 768285137 499695 542392 57256377 7857 271572 562969620 576191 712983 496959417 657789 684795 920853514 705161 714367 348678332 523354 682788 691969713 576599 609579 968918385 646990 670522 753301781 571003 604283 345102543 476483 590897 21525070 174987 686623 653564079 227236 600499 636638653 481470 718747 215489192 495540 499332 136712582 235151 448199 478626605 132971 714802 521125200 11607 358793 208458469 133685 388813 211584315 461336 655911 75279946 303183 468762 955331874 121906 534206 557382533 667841 681998 48338450 91629 490036 240497288 343727 598903 481419273 97586 345769 57094508 537957 573471 123546099 54772 58853 701232907 62995 114319 144224737 275598 459985 237424097 546960 649977 191028107 716841 723389 697442591 514569 676813 81113864 58108 612609 576698896 563245 638518 301656523 211845 340152 236393393 702885 719190 4379616 143721 515337 427760267 462256 530928 379281768 544629 680741 943865554 525446 557031 354734162 564228 718708 573748419 643785 650697 25596507 189980 664348 70582074 508306 575925 904471368 543745 684468 717267090 609074 711091 143084385 702723 714587 202018241 34971 726724 31984176 459969 493042 935968690 581280 711805 934454651 202024 610339 312114917 352478 443959 35952766 91058 568725 587744581 211752 706458 573071213 307265 621553 372396617 511304 560603 235559721 414955 563576 34655565 165825 649411 986761536 714119 715856 190616113 500614 600160 405769258 371264 722099 890405939 194648 355947 354402242 443116 590933 67254537 541869 602358 588535298 182142 477136 496393795 635964 677363 231847939 488423 514828 607216350 176090 213453 501393203 231727 663692 27530539 320205 668302 464444119 374459 507403 13711586 718344 721757 690951620 491464 694565 15542146 595799 642852 138915929 686907 707374 242136299 46284 145143 62411456 132309 665882 428396093 274787 446646 280451940 412429 673448 972332786 80425 129060 522530229 365482 476277 51882553 34244 56231 778265882 518716 656193 252270230 338434 420939 482945079 384698 407029 26128311 580718 705336 129669216 630773 635431 181166744 487922 535950 845125980 241585 439662 159592921 604504 638972 150400350 547563 725573 378966110 2633 394294 919560512 672064 695681 512669736 355492 404293 618300673 156117 654276 717038450 262188 428725 384281729 186148 624207 537445391 6324 107668 30993018 400615 463904 424482050 175475 553722 841205698 400230 473987 593846879 532266 666019 886612159 97350 280439 13525856 357585 714183 526844714 533020 585792 988807883 62732 403880 636185095 454114 563596 654438786 20214 360436 432023011 714788 725350 613441387 542967 673185 85321552 676076 680547 601218 710746 713920 354906526 207403 549749 545682491 353865 396646 688845275 683904 712818 53083421 695695 700864 993932812 530279 619133 808257179 88457 644652 999571628 327882 440837 696513333 323446 402207 269612132 552290 588933 18805455 99208 465636 305124364 522731 673029 21004112 189748 726765 54282466 150066 215042 637126014 718262 721209 787804425 594927 704678 273916441 406151 662924 246390852 485746 686110 957779765 533708 674809 692071667 109915 598061 113938908 694039 714053 63561037 269290 567829 257101796 297358 629842 48119518 307780 443444 93908493 250962 584330 237703748 462232 549122 348920926 479652 645091 181476645 711869 718925 256814272 60516 130349 576757363 38 629807 926371803 188217 400393 704861412 238673 506256 108581936 255505 386671 575496107 501563 502557 17512823 307978 323541 1325435 166697 328930 408713786 441359 634121 803460029 400505 470694 37967281 466019 527921 705973775 536828 613021 263771104 351256 361199 226461184 75161 285362 588464623 243144 595137 383482634 91394 461286 260625609 567003 723528 715670224 213063 262856 112510967 215700 608494 130877849 535424 543871 901734078 624477 645609 416045835 333549 460930 404792182 417030 607670 966209323 472113 625406 638157101 241692 450318 671545236 29788 679828 610866044 177818 287495 888154358 277180 300420 16121511 417479 693806 735837394 713957 714138 561754619 60908 618449 123332468 154014 177318 682958436 651937 712270 670694960 535597 707779 484334413 289793 518209 601836000 568268 665801 802371516 548501 677353 620249500 116854 705895 309437869 238212 593022 735373755 391802 596041 402658733 391890 511636 756699914 311629 477038 724658362 721413 721940 530249291 461604 700055 986420314 461178 527193 822814705 126453 454743 602985722 386608 564158 928587801 28369 699437 2696 544943 682277 346149579 527417 657101 471833427 179706 381973 600052849 149672 723561 6322465 448215 681334 597542551 334188 719758 210085009 476140 710478 920193252 609167 697514 275434163 425594 562314 778644056 156116 411785 637982949 506606 702903 882792135 61976 316204 857088752 83535 524395 249117845 486902 612507 408876899 368842 684224 199567026 255365 628139 882196014 537797 570381 350963416 659077 661217 15007105 189319 623990 923347972 253629 466687 756244710 613599 698251 461873458 168896 302661 21536413 464827 568095 78639196 6760 26400 729143095 665657 670767 88130996 329160 365956 45842805 404507 523204 143109920 415079 480051 136053858 612379 680899 554890229 575906 681032 112314798 545213 641612 873087224 643561 702581 530645581 479146 484518 925099153 479779 516965 563731280 175579 392151 389683025 525803 544092 899109123 226177 584143 31998630 438369 611893 94828103 171264 509204 157632476 460798 484288 62016560 228172 544084 887943511 46560 417410 931892194 584747 658929 971155471 198713 535364 378137767 722254 725493 763562827 470469 533872 282452053 152054 683672 684947617 211244 475435 340739038 650199 660617 865450541 420549 450209 782955064 370063 475541 132292880 97480 397539 328781679 357960 467040 610027564 569927 672067 143389191 602392 688076 50723613 592522 623848 471631511 657769 660808 716733818 576544 587465 789793186 708293 708634 825962060 299340 609855 889861048 567413 689582 603407310 402352 457879 850801613 636271 693479 760028007 625110 678771 533435353 539985 708526 747526628 369068 572098 847504304 19361 410765 378460154 250686 410871 985892387 150936 341406 350066426 556428 701722 316882006 133241 301072 966539734 632053 706807 202460003 496756 606204 39154771 713562 723541 475568176 272684 399719 555610768 682078 711237 877319565 233188 395101 507142838 216216 537686 37757073 405865 422466 243514112 707671 717228 155363125 110472 443626 777574894 466082 653131 294663473 202617 419477 449449669 142712 691916 415515414 132297 595448 37353034 32602 464936 127558572 712823 723245 60501438 167871 237230 324381581 679405 680788 803245084 264957 296087 281571074 258969 306772 102099345 456224 599486 519467549 59871 646223 538456380 231557 600263 794748695 202882 448653 595799334 250152 406470 299882219 421515 610212 792843395 337964 595610 171790386 32380 235057 908188715 412454 699052 356939841 698576 704594 940379987 315192 470583 597416576 676632 689872 803073167 368361 655505 806785549 308277 599509 735363852 421367 513690 936192401 572504 658701 649022473 623464 721293 968445280 722016 724630 392002710 31727 445956 66989015 700442 708720 223808400 340181 593683 886022130 541212 549692 261384156 307697 521407 888504876 10207 651249 337681122 275977 314322 301284251 410792 539262 106058572 715880 721895 37334347 636265 665927 832607232 59211 152885 444599770 565423 726774 119096154 503249 592101 382994260 442335 598100 326538926 93524 234353 54513488 433701 721651 466982397 496477 599287 604698442 296399 461258 923513846 260736 594242 658350915 101298 358834 429733423 656416 677113 69631127 96213 604984 710109604 583383 711310 712886045 353004 723064 359718767 610402 667479 120550532 472871 673959 881470921 242002 540307 79548908 575602 589088 16412992 145851 457072 222899139 683124 683733 653756986 304874 638098 875889634 55521 693492 793596585 97316 465100 225457640 260702 470147 363677712 649126 666624 408298965 434992 686024 27846069 496957 673889 70964458 54327 115058 944089895 34883 155363 881588415 722593 725306 10043635 539820 627211 177860772 627443 634715 849755554 429942 668259 452736316 121715 125434 46314741 498798 526738 345513560 709955 714052 96349027 345675 400243 61591825 699231 706082 32817619 307020 322496 404371496 147446 452940 675753366 79665 544346 826609825 694744 721532 637640871 612772 723002 463373469 532190 721361 126060069 139138 181394 70289528 604678 700471 996749584 407359 694128 754904611 276267 431850 805374787 163728 686438 57062082 342895 400261 532675249 48928 408755 2935433 345317 346154 509002467 37273 223816 287271123 466656 612621 476683953 440860 565102 905261699 238205 722906 937791040 102770 263787 355889311 720116 723537 250975547 418609 708637 180316457 527132 568106 731473237 374 227895 367557184 469578 550308 37775102 238226 329255 759911288 206418 293418 983966308 116611 480377 506063221 542758 683446 356299436 378848 664173 31012302 8103 178513 692903281 387703 473430 275473696 208238 341299 195488893 223413 712648 854408560 683903 696059 395630534 136515 434898 559314630 191043 557840 785348011 600454 621345 738673670 302017 321607 34764655 11611 94518 982399504 504524 702554 408317429 343460 716604 610921243 277911 620863 715281085 705818 720745 91298894 523021 547362 176574750 633957 688050 332951968 273860 287901 690768837 669686 676545 500607985 421993 607300 890428013 228299 640471 888034664 46880 581884 610319328 648442 669210 751859726 583449 644498 567998509 122733 657436 870529707 363266 573076 846933802 309847 487214 728367072 507743 654272 161894189 76181 677091 88597381 383949 711747 570503174 322151 592018 224997957 147555 566009 283594303 397919 562379 617002870 67826 134615 713106071 499708 649123 336428349 53927 82863 746213819 584111 585580 4821218 52685 641421 89468998 453876 647187 147910000 399894 528151 778360571 605901 650813 817845905 614125 647118 778027840 558075 600563 539418024 561394 670023 983023582 431149 573676 483446574 632323 674052 214864375 513913 663782 71120465 65640 316053 598550087 575964 602524 732613834 49486 77666 64502431 651978 675449 129744126 100573 721520 799588253 54531 593124 565875287 16720 91722 729738928 540237 715715 8647652 226233 292982 79253579 444400 592509 185009455 547480 679355 827076200 410207 549596 175180126 111694 316210 39544128 532944 541526 300950669 178611 304644 555127880 10383 570811 840554346 290622 464977 673372526 490445 500891 39208721 624198 681556 364687509 612745 679388 126710569 64390 574812 644486477 688026 722946 442410047 294350 445974 300446934 414180 568554 420826209 702874 709666 59268183 488284 565843 86415358 623030 633461 13381467 401967 438649 368401661 368074 401366 277745803 547995 670695 630406683 610726 702952 518330034 698345 698912 422275209 672417 713831 764734445 156529 268446 184928197 419738 493044 180053297 106111 372576 472796088 717173 718027 579553282 165406 204444 867900689 255946 688267 33798769 238595 547997 296803296 256688 343640 569352022 292041 613462 998950006 421398 615046 745261263 151535 662111 677271163 264701 581310 422238968 575717 647769 849664592 412152 419222 273071339 478747 562557 899440806 490539 563758 760145402 122150 607909 475240542 467255 492076 392133931 345390 708101 139105955 100489 535353 534204660 52048 679945 364703046 61095 726063 34822455 327332 352874 595798873 568459 690613 459933056 8465 449132 614343694 522788 604558 230080893 660388 664060 559486928 273376 587380 681085373 357390 479445 772840354 400407 576880 155643565 693549 715877 33525944 631483 720956 178049999 580910 653952 357011028 271057 523434 976544059 324659 356497 143575010 175145 476086 68824411 235951 357715 38725973 178481 665678 723622626 647509 672128 28829635 214532 397263 64956173 192051 424668 281916478 369984 420182 137995293 242051 341633 445736694 81328 657239 967056404 683758 711142 650381452 4844 594169 670128046 436514 620880 558929336 175186 256013 315311522 176305 508417 860723485 124666 507355 2946074 421296 479123 329643883 84820 277349 522215023 378051 380889 358500791 95600 595417 688290088 368362 661912 427483670 388800 422885 496653877 446970 641961 713381504 223946 491534 159399783 651068 686730 666021346 342600 415252 823661875 151490 276322 95062916 192458 574378 340977576 188505 277526 183202973 63110 516191 25888173 454791 499629 231803956 350988 354961 782533758 447978 686286 440197433 103851 224058 716564840 544785 691227 81144547 147093 713865 610766787 50035 80712 301469515 675215 695621 350710064 375912 699560 909135945 654731 716494 152446484 379401 600112 376011407 544844 550794 499252308 456826 703284 229634819 32982 245804 7787089 47086 367752 513179232 317264 389984 720898598 558382 617247 373235471 473146 653518 794257696 426270 488710 117368130 383528 592292 178673534 168549 518574 547589458 569718 683013 340882538 654365 704129 207325274 363234 691445 1194550 336115 520591 305908500 618651 715541 143142618 669540 725913 778174194 357537 651472 946658477 127938 664938 465564032 708419 712262 677973859 104539 643942 981327353 258179 485492 663687495 223599 504844 402844967 174725 529849 611017913 347287 581409 50150783 460557 705290 213792233 7107 717301 313644411 364502 696609 969900244 44458 61317 600967738 258587 287794 526886783 675727 685550 923980887 206480 476315 325186675 68421 110374 826740998 395603 538945 602162552 439716 498929 650550644 143898 393066 305584789 135382 357376 919462495 57338 195054 674628935 290552 481459 948467187 553475 598834 47344127 356903 451208 531984359 286651 388615 684234209 431123 725093 518802392 517462 682265 535745211 600541 668206 763819492 563831 578435 489886532 701880 720818 924966282 323368 469295 60033941 189780 310736 449227457 383489 667790 754272748 357113 448153 68560726 52705 196248 233452447 697649 709971 632454794 577131 722397 205064797 267222 344513 926653675 460846 699648 938006444 464630 523731 50424434 406126 468133 9604255 355657 484862 591404254 211868 353968 465226710 589735 678541 950390864 620008 699836 230777787 661452 723355 54129190 387997 477764 729543930 649891 684279 546007579 358530 397305 174784833 166650 345042 292113311 403310 547378 898719289 515751 534607 324454771 495383 553662 484722883 572367 652020 763963785 577043 577912 359240823 333255 433725 992569114 33065 453798 535311193 649893 707597 395925767 205192 683928 205459933 516795 636967 240861812 717412 725916 794592029 232822 327917 345450915 291983 718283 30685529 332684 704197 843092237 103942 272733 487753391 625881 672064 551349958 339239 650078 758538779 707979 714802 99122706 162434 593353 226749616 550963 613520 249317187 379304 516355 628945687 63832 148775 349731285 686622 714723 16375113 665674 673204 232977611 684509 691396 445124232 346938 721678 835918155 284822 580270 710074275 666673 700490 416695160 482974 546109 902057322 207289 302626 966002063 406322 472667 800553326 244159 642979 217547076 15006 503404 585501437 308255 362350 32977246 204945 499422 996353628 425998 442779 681674129 315489 583057 11354182 511959 645051 381344411 687010 695639 912525733 123773 632476 839469217 248312 595344 966913935 418116 622392 540624331 201753 578923 284126083 653014 687333 100436765 180494 474714 81272804 350449 429688 439407000 409562 672782 925170870 343094 349334 245697937 366730 416202 246212759 551569 662658 880788560 461206 566238 768551423 287903 565883 574937068 201320 230838 159845563 441269 508232 24962405 688484 688758 388169639 328675 428761 167284994 531030 671495 647505578 565307 644546 280616173 50257 651620 528293111 581429 667067 813131276 334518 451665 916185985 553912 593356 834872097 322672 549789 304560063 337538 625133 953221668 338783 608626 848711329 526818 695247 517865440 318766 515124 370356177 196662 570176 26659787 703466 713801 748072238 446053 642501 264870443 113369 653623 312226437 645339 678211 899477094 91618 258619 678914449 708913 719597 880842664 165031 334052 11478069 585478 713360 112303546 630314 695107 479891192 665880 702064 402050081 416816 530737 160126401 495196 691875 946385270 322466 719955 447599827 484421 525982 718862596 677651 725592 259748874 141438 405904 349502120 711012 714861 543701591 421020 515704 911121636 270675 469421 110972793 473810 497941 786588996 19686 273779 273363453 36985 360825 918180597 655609 667742 933256567 419225 610113 286810018 458664 578833 308370689 89522 177654 511165073 421721 559219 270271988 133449 215051 341234174 549461 671210 486561509 196996 428598 10198711 511663 623841 525547235 455158 551769 513353208 58492 369823 629608686 637413 646911 599176584 703233 709913 988907450 691940 704551 162815508 510556 605054 958348708 709881 710704 16205259 490304 616534 198012148 587477 709459 840318266 508645 532811 31523412 723984 723998 284270696 63732 425455 44497808 491038 681469 763919925 110223 640749 429520016 668028 720158 38994927 176009 569094 887602322 47909 183352 703339317 125690 674072 109072811 96078 475002 11423761 433798 651068 560238719 52848 541254 872359247 712822 720274 134221375 43979 460355 624227107 55397 468302 488383204 135635 607137 639151098 164268 568171 225812393 631213 700812 890348447 454395 512224 670428622 624035 721711 55405202 679989 709208 981832074 587260 708570 204169125 655066 714880 696536400 445431 599960 540590551 46079 713748 400482630 166564 299321 803306612 481524 702754 365110018 503725 666878 900688749 597070 646456 737831303 378075 522084 164447732 366343 599093 970525055 321570 540396 59409755 136814 265851 4264889 627483 659418 176336430 553456 664566 819337188 150255 599590 493016974 11796 562311 869291405 696868 724262 877628624 181626 265091 7648598 703482 704126 82535766 367310 582350 942598264 253732 306610 234614444 309753 325931 500759674 67665 473537 816858341 159461 334763 504944946 668716 690896 32353079 443038 717295 441495293 565729 604242 987268821 657860 683729 205050170 353172 433824 183584268 233350 480341 940849420 423654 621449 937733537 566711 689978 59059279 723167 724566 183274089 583834 627539 654689498 163653 414332 896513320 466835 604599 268194807 484217 674318 833191599 352444 680463 695328287 204973 222938 552479280 432314 647969 560409338 335880 525650 227643876 436036 535395 550348182 377786 453120 376328671 312471 501665 203032805 708485 726143 705238322 657207 725232 41587836 110244 450863 391766338 152740 636827 833668490 132647 229313 439221095 182217 570702 880988182 528638 640141 691160264 696527 706207 299095164 634127 698768 731293813 513527 698383 307858729 131556 593996 475330501 427227 435628 49508502 255989 632361 18206962 340072 487034 429753218 371001 471756 985164786 652306 660782 319477619 345431 656169 360114583 171036 546704 54273902 397178 460625 514654441 464353 718900 274666740 259023 362588 641672899 703648 718082 708292416 624173 697839 832441260 710586 718920 977329856 161807 455083 107940855 714908 716049 475845328 228644 657241 315649565 282649 446568 432504765 540350 567766 423627609 487942 641438 990601977 171747 572229 639745669 379136 612030 43471770 502694 569945 887469364 124008 172333 99883800 96135 499392 181141264 658606 658923 133191 23964 96896 760051572 552592 682638 863059602 248511 498101 975201613 28750 497920 265235321 635967 645409 115305773 435364 450382 893844557 712146 716318 239907248 359226 669906 116421161 629660 678352 289193491 547532 675116 627270195 131976 386731 823629585 499801 713030 105601044 396339 656849 704744960 145646 357853 446587060 264034 375814 849424940 525533 585673 427063610 274297 628903 662961267 249578 691220 628809283 340071 471855 136614178 512402 585135 587970401 177531 282418 731034638 698913 709441 887380694 313397 499380 850807541 603439 617670 897197457 439453 610282 506956310 499626 593947 586228584 536623 708989 235218702 276324 279746 330466199 182175 667775 276246004 313242 440755 698455417 243842 481987 119133368 8020 612120 435341701 561281 580510 118417592 118940 547777 67479691 403029 537348 991343267 602211 694154 243385134 159436 323976 758475923 123230 175318 486589348 473889 570028 39705700 416528 507497 443562925 668775 671662 794637402 634100 691669 671173841 593026 625770 156632051 141757 501130 710523101 708827 710872 39299336 282317 284930 164237471 572822 693611 320898346 405190 420793 925091552 710608 724951 941200186 132589 689563 724460449 132888 242148 207769930 342021 661511 918377370 589713 593042 47774899 703373 722412 426250224 136163 608614 134190199 272458 635288 887036469 150285 524083 769205720 197909 638483 316639396 292043 611194 158836536 234659 424553 332177053 42462 246083 35577651 279638 417780 4809566 274695 513715 556026 162472 305319 890484995 517511 578158 550598386 73840 143922 997203391 390478 676377 259283085 346914 718055 172667228 497108 549110 200873575 290420 523344 72110832 607674 724110 45599139 514541 688300 231926497 681337 718080 20783495 357464 537705 735577370 539110 632065 248868438 250452 423095 597139342 536992 679818 648550510 81231 268170 716917486 352476 721626 66171809 444951 606265 567159718 371735 534358 560018135 474854 505898 766644508 289909 686389 834115556 407029 460562 28698924 68093 75511 14125478 18328 655387 273239005 606220 643031 973921891 439365 692751 945232745 40685 336152 964965984 254648 409254 624358508 336715 690660 869931717 353695 649142 927328874 95580 129951 792455344 215770 601847 723209351 102830 256897 935884439 105872 215892 358575745 308691 408488 334858722 475824 651425 692072944 623512 638169 983122632 207012 570472 529157057 316824 588205 814389865 228871 669494 878313968 36299 252908 334155564 321737 718924 293068165 462464 560523 990632795 642125 696706 457673937 489024 588252 754143740 73004 188958 912519656 83766 430744 428097009 267312 436856 3493729 493038 625762 390258515 106945 370447 835884364 555119 725293 213574410 35123 187309 63712883 84047 209437 193261744 319030 589219 810839509 346896 573015 49162920 496812 582780 72080992 291615 540581 272497785 47468 715233 4269805 34939 402744 312038255 556707 599897 341215360 119026 431694 143400308 576743 694958 310209728 131779 214386 489564715 630490 716440 94805172 336678 638253 719899214 247286 366252 590706623 129089 622054 433867080 561864 562222 728850654 434880 710972 535174422 453729 663921 178268191 56823 655421 139061338 586340 615167 817507428 517671 556740 150055616 40839 620840 901755225 65612 305300 190397333 645984 653771 11511219 620113 641326 789637796 88881 254423 119461290 686124 693973 736486228 151733 650795 459949496 150714 239055 430255615 656469 723683 529674642 130073 238022 59108244 455226 662152 313256807 304070 497304 220833647 543954 682551 251238231 1358 468565 256400247 69249 640273 782303030 39891 486890 837943929 340932 683680 754907778 628158 676021 712463556 161778 652394 983508641 65167 171345 585992965 309066 700026 433318750 101346 716812 827769700 102209 419739 971442085 196083 312993 610624735 556026 568821 653632126 329207 602917 199466213 324957 471179 73571399 430046 559115 45798197 417057 587475 669850677 64644 456541 546713593 87746 170740 191272461 21954 679064 422285342 379855 715323 722093086 271304 674032 790627317 726521 726822 108056961 724111 725503 9319439 305031 577861 438841492 238541 586614 321701972 648429 708526 132700596 568397 684092 638823781 3227 312591 57437753 521311 684226 790778932 272137 645989 971111351 444671 714620 168151008 533365 615071 168156018 605661 618507 54848469 428633 542172 47704609 255037 499985 646595620 637277 679117 55790054 163234 722664 310333984 538121 664513 309358733 695830 708414 46413113 537315 570751 564685828 488825 705206 823432220 466629 587799 373012251 223941 648982 329067018 361249 374450 151092349 281746 501145 594357368 296157 551306 376772077 701589 711860 108433640 240948 384045 869318084 712992 716227 651223302 645957 698109 985659562 659903 703437 469365509 567507 683897 28783507 336602 560103 130083900 674192 694828 921293308 473079 539900 751528443 666671 709964 333457511 209066 462070 616164531 341511 601735 531373844 582212 587885 5412677 106808 408252 364968192 438104 665382 418407594 429592 700072 661158690 665859 714432 897162691 87870 207018 769191908 135255 303078 253020546 76206 178631 48939744 170431 294280 358995257 225061 226385 376484059 22381 373922 7723329 241945 313498 908707846 321557 485150 910153167 223199 704823 509326451 644716 685289 29899794 556706 646093 151327957 367155 675420 133217680 79623 447550 297227132 304439 383146 970481601 694036 711438 604487567 175272 298933 779796972 76958 480591 178971275 640736 720280 676899649 447839 576233 354766331 401682 470347 146474808 264662 640652 707190136 158725 251666 379284520 686437 697044 14737123 131267 402853 522717226 35300 436601 950444769 8032 295288 367759408 308753 684957 554934168 547949 638194 982682976 331037 505959 787496871 610874 680780 709895350 511709 657977 765459307 80509 718386 585479385 211458 685422 651315823 357130 690918 491251260 199679 367018 356164403 724316 724366 98896248 130472 291125 870698785 602400 696613 948723689 101345 470366 539774667 539153 610084 99625607 513411 722202 609077866 137491 692818 684792582 626746 681195 547605139 379825 643625 817857327 432688 659074 695711035 122838 290221 142925440 529991 599937 259738349 590606 664971 505811459 261850 406263 685449289 315087 496752 311328363 79415 594580 284676032 470943 708165 919617652 215900 331343 884531086 608897 620411 24408443 48430 604181 562468855 225071 297542 587483740 35836 520240 752633284 216385 237646 8972427 359013 508504 713041152 443381 633360 560182645 327048 419661 123367407 570459 637168 748805144 353345 583479 55346255 458996 472567 94951649 511927 670577 22159570 220734 455207 651697093 154626 501166 2581722 615816 629486 526939298 20077 426220 934095990 311724 583337 961601495 508471 524542 718759581 258950 283193 147872033 620405 710258 668890025 367760 448563 194007224 175031 678396 192299542 397862 712695 493526698 626131 630891 413364091 588930 681545 684888182 684121 696504 456075720 713315 726101 416902379 92845 573061 717409473 83584 142700 852560451 188438 362399 77002682 230236 466412 496554619 180391 494530 298686355 159185 418452 14813172 222721 278431 275357942 291679 511676 599796815 9900 686477 887125712 371732 416252 214012804 621227 718209 978401549 402518 551564 264248644 378537 633306 928970647 131208 181031 155488913 392951 685617 765429136 445475 499124 824415643 571910 638478 699984077 326250 508220 153500124 241660 449593 705733014 88882 656374 693037686 94700 682250 572999324 561530 586338 264190667 303043 420874 277524795 96142 713504 977304926 680299 682174 30600176 657058 691682 795098344 499210 499942 400401693 647883 674373 28748222 218482 618232 127438843 413888 421036 337812834 204386 375826 696520159 261764 724977 32767591 568230 607890 213974448 129919 712701 914505353 699406 722153 643989415 237890 278632 343224588 582634 645840 298132297 284400 652149 910452564 683495 725974 327517602 130425 539464 750512581 716668 725746 890428355 360727 719588 488944348 562809 701972 786900350 370369 394507 84461710 263910 280295 928875615 339820 439598 161026016 432615 448758 740881132 290665 715873 414594759 126482 581848 744871969 542997 679466 26333249 543414 597103 425112358 590842 630394 184090292 435495 561289 330586962 171030 234095 758597766 222454 445034 732336229 476922 639188 899674876 665377 715859 425449216 3035 492825 967737175 650209 716075 876207464 698778 717241 533931564 29590 185343 52337275 42722 308131 601124100 694149 726631 20881138 88357 418873 483799604 290934 555501 724895960 136309 405264 721472253 493475 506435 213541193 645252 648589 314904551 175033 516416 620748911 85367 159786 734360409 617616 675379 356140986 71095 339348 693599869 462026 675751 835967583 448036 703499 581816402 341663 449431 111244307 640983 670539 547158802 641073 714725 532120583 505360 555985 385866693 343769 403602 216148006 532591 726623 264259621 179628 718798 901375117 424014 529095 763014837 538934 699498 878261066 184463 192544 197559580 294448 365979 213117017 13349 670795 588849351 687819 699824 915121627 627899 722078 911136189 108169 460952 268983448 377124 419729 802060228 602628 708938 787092663 177374 692171 877697461 246743 257688 644151995 429526 609344 289875740 507078 636275 932146369 507449 695083 216019988 164740 294778 41944056 540993 652331 34723168 427 418918 771675744 593095 601539 803791564 708935 723461 467430598 691654 693347 46457797 131821 586903 535243007 320003 592533 619816503 292465 608407 260282467 393041 609749 851209126 563043 653941 534802060 112225 504495 568080528 721413 722658 684467279 663950 676836 987217409 688331 705221 36501243 33384 380703 161584502 466422 540671 303317969 692953 708779 172090615 438128 653856 24673219 411578 458683 320311663 479773 681908 763734895 329052 591951 583310158 444359 445019 194597725 441012 569097 397214049 311606 578926 366152824 242722 580053 925058544 483505 486998 911193290 579202 622492 170553880 301204 318914 117055612 503449 719751 903623531 392200 529289 470158092 543110 725650 359788485 468475 578222 788677840 706104 712286 4956529 184298 718933 546330794 134463 447798 591420796 49641 376345 649831949 193509 278900 796102231 655896 660015 502049583 101863 490622 183262387 182162 395493 310541199 460410 629677 45106329 152510 532221 956538538 59753 470154 673662152 534080 603757 721113848 91888 261558 511786578 257821 584944 510128429 247141 427122 431696505 442224 576219 768961453 208561 584825 893797063 414333 612283 655599183 94782 680116 676165483 243455 374316 915022422 348133 629397 33457627 451239 473297 623852204 498690 626463 354095526 15623 68680 58860128 309950 405885 353257881 707188 710091 415852386 44197 147826 280957718 92948 618878 148562813 171443 317332 183646640 284580 534441 211645844 287916 394606 434802954 684569 712060 756703520 313852 345432 319659760 242524 443981 449716713 591313 670823 69923766 43004 509838 368945667 443764 655415 543280336 148164 395605 430641164 288313 440551 648437170 10798 464360 523184548 504026 705545 669637353 504115 548109 812404267 366836 434968 853386106 646278 723142 514112961 628470 697311 190588026 566794 589006 334719099 701318 718125 862737134 474662 620130 358420961 421552 712974 736647141 550185 705836 730598576 48848 396314 851823314 200901 484753 136415949 660209 717357 620238382 246276 692617 497925511 405556 667611 167338574 50635 522055 4538897 237983 580779 787391105 579148 650843 79140414 322435 359326 393191533 634632 683190 879071614 169630 547933 703209899 366224 517447 196419096 154524 678549 497746848 578960 597981 422162089 274998 330137 277014941 161335 675638 857287644 689839 693860 168384826 8448 461639 436360811 325263 354399 310960367 165683 298664 31952725 671085 703806 595600627 450646 532576 971704416 94266 436994 399076952 227135 375375 75007698 342120 631717 559945831 360095 653627 472470123 601153 690309 717846585 308467 512683 892300965 508787 702509 705993366 302612 535911 889957422 125136 426864 193491985 612043 719276 893470885 583261 611689 971104100 651237 672691 581690004 306262 451619 708838920 25009 714269 796229038 209788 465568 832999192 483425 547046 766251850 707972 719250 170176615 637206 706733 142306078 251945 715836 228326879 659422 720044 838547519 339425 349800 203690780 252114 639103 1207384 362784 667059 68416329 179733 342146 797917994 559065 656799 564476729 526752 704254 533737539 43329 183558 205193672 275965 705746 53070082 109442 532207 659128947 720685 725528 332515530 67911 102960 215576118 588788 609901 118832517 411863 668080 665747110 275875 648768 327815772 723209 724761 856565582 275504 291262 468205236 329576 605276 103219533 463145 491098 880530795 145842 168836 823446832 231966 283039 423686227 708289 720884 293971724 362460 691542 177386479 44298 687621 620873951 722981 724735 646473580 377395 486649 53980456 684870 716659 887413986 435881 487707 662959044 595782 604816 1530827 245051 718008 202412812 256170 529732 309514179 564628 587028 44289835 165602 555201 167454081 624352 649664 184513988 95288 286768 518434837 471017 561237 277072835 546909 613184 212595811 302609 506850 332743555 252701 681937 928262367 479031 578860 35725601 132212 590069 30629770 387814 408310 537176351 494753 558154 117071916 484472 678841 236074299 399405 634630 185478866 267363 538531 217631633 648199 683204 469793419 317264 665692 122131439 421655 525030 910291038 387917 630665 114771832 516638 584609 607727246 245015 442737 466417276 634155 678842 777802769 269929 315243 457228437 516633 600114 299952204 351807 571244 998595333 653523 673605 337057556 329176 405608 873300303 465793 553194 677248225 273876 563708 653306899 614530 643838 52147540 660613 709426 974268974 508112 584234 822046187 451362 489481 635926546 67520 520546 616982275 269838 472725 534540642 554072 631361 398474510 197591 369620 643545297 188916 489015 752769044 202216 684936 343110203 492224 703770 805621615 312354 402366 52079364 194497 450054 643807170 610249 685986 504925360 601392 674097 559636794 11438 53766 847951299 460267 600014 708149768 401754 711693 487118043 589743 622703 10501917 490645 715552 493707787 671459 708514 597005608 434286 503257 909709945 303806 357781 919030733 268223 572031 496788026 389917 520836 12455206 449780 459372 639193196 81087 660926 294371198 143177 678722 617392533 105632 593664 196685644 336636 611423 995294267 105171 364621 608092013 186533 438402 189567940 417448 559237 723084710 11077 82695 965285263 197020 544509 310390616 487807 724949 113646674 330691 669607 180079237 415185 460934 605744566 294615 691684 681234179 423876 609255 150644272 358582 420054 747127806 219805 270700 819918625 64743 319945 541171123 199927 580501 109531953 189220 542724 556740458 510128 708169 585540840 169539 387857 223661492 621723 708140 631466893 712788 717087 686562534 98096 296383 222222915 611261 720138 848971733 555797 688846 350115168 294236 573135 11129042 184730 641060 34709520 390370 649735 48985320 88170 533127 165878826 408735 635966 19679060 550133 610418 258942546 243532 368396 804475717 356651 726220 674695247 298305 547682 231583188 611374 650558 637632430 118622 665416 585680454 723511 725914 267962007 296895 379249 356179584 580350 639604 265663726 526039 574137 89505226 489800 581188 346070957 608151 673853 607903175 564164 703897 286954112 480525 624025 869636020 613693 676197 465682338 698377 701528 134761952 226598 642565 376947190 61561 287728 47252331 293102 402983 600313192 68367 685103 44098626 300948 566469 265169286 345466 654941 356968282 213189 215335 851087961 149545 178263 730932524 97376 653353 855268233 394338 642363 494796912 712273 716295 754643376 522515 588070 950906653 217230 576360 647042558 516686 665544 768956831 213917 576472 335671309 680228 685939 785815130 723823 724234 346247686 294009 651061 863468895 160069 187182 757435124 232784 687208 984928365 506856 603723 628745063 389207 673136 52439338 195354 226054 273981516 228953 318951 830123938 326546 388758 576202763 673368 705086 937427711 564283 573008 517416418 138354 703302 967241354 369186 436383 3950465 410507 656114 3555042 514373 594808 571502821 439986 599539 465488762 471830 670709 312345209 185405 597568 551704664 488678 634284 305925482 350936 579343 991245323 664928 715962 640619082 98070 152410 596717549 290033 357532 87172584 457186 689922 914620570 664262 689487 60495981 449729 661178 994491568 206981 589474 86178491 58597 296633 825343943 87790 450327 440901121 328604 504642 387263923 452631 491567 257452450 405210 619685 55349752 429385 432173 320119624 565895 630554 41441166 88495 301366 989300035 615179 658237 315495638 267448 659997 186367782 11191 171192 840296411 231634 300792 130006180 247638 647401 339336908 497838 639184 913329831 580840 656220 947857593 338084 415000 348721841 628247 660410 861637261 529801 590869 719303800 175865 480356 585978955 382335 724942 61578172 18475 293433 604787340 444900 485541 313698410 106223 181524 40545849 523419 662186 692340470 200114 307993 451689604 103100 316182 124393204 446351 675178 43313452 138702 390149 677995000 435478 625643 774296816 638264 654673 344068272 335544 637545 710166099 537353 556201 481719359 196747 537291 506526354 374393 572175 573589979 675359 696654 749047011 397302 398864 793138345 267592 599618 109689327 423237 576808 136554968 353029 479302 592788369 698357 699041 957156092 232560 659281 914012367 68181 635023 138898092 576301 679378 391743000 309701 493963 295368542 489071 687228 836186559 408156 553904 830326913 153714 555017 898799799 608641 648481 97946075 523686 585844 431751056 229702 535742 711246117 463891 716940 730491825 466392 522147 918817252 21348 418268 28667607 522318 613910 605348745 159296 231001 741648078 141692 290861 541060556 163867 339953 310762349 28541 455979 887009093 453709 455141 481334487 441828 700079 130007627 251412 424357 383191023 636901 656740 453903377 718779 723353 688236316 539521 720320 320184830 79012 511294 403295550 98790 631663 665428300 286732 310441 15108335 582156 649681 120306915 417029 473207 619480062 258421 644000 288404854 17757 397042 13924648 277996 463038 784789471 579834 663297 639220248 58917 625609 777813432 131660 343440 686157729 477733 520050 692415546 260208 610098 515059258 385804 416369 417396057 28115 640010 31470265 279516 518989 559935263 110263 280473 354868051 201208 460470 942347592 257010 257180 940015828 357641 506019 736725279 283884 515106 602608666 287989 298106 874783639 43545 235901 567352791 312606 697309 244250028 37939 240479 843198087 490911 568563 267162364 477621 514110 11184814 580364 581546 781583009 384455 633765 351715158 193975 295747 748712528 590525 697733 364652744 663772 669770 664831927 498174 521480 387835273 245942 295984 873819154 578976 612664 104395671 29368 422551 174681615 686895 715696 718710245 691356 710623 731600355 402543 646244 338053139 714490 726244 58967981 62254 153521 34297457 541961 585225 784027658 334532 507527 18515510 529365 619810 706705144 329728 724724 254646781 442805 510948 301561071 236577 597942 50099328 337159 594179 918873661 207828 228876 771484567 129497 478104 764647586 595362 616873 180716914 435966 482632 571920171 510282 561331 876362261 56684 503004 272701523 632300 674367 893015828 587718 623738 730927703 530338 673770 713102224 722106 726039 435435993 275779 303424 196250226 477112 562131 139206328 114495 211756 753197285 494024 553317 50123054 141455 364913 785863961 411563 620890 968321322 723554 726044 869019957 724703 726311 819081711 470883 606041 251322012 131295 213379 207483885 434249 657756 78091620 482486 564544 885185246 419414 420973 282682387 485191 541203 50961444 273029 553279 179243931 114748 118106 449050978 686161 726107 442002328 196488 684189 260649817 259129 503021 396851912 307674 595947 573024004 528122 561535 122193866 284921 351270 895832821 243839 654969 211533339 147099 307869 66941681 395838 405948 103033677 132421 637277 17841611 597560 599818 715407497 393916 611805 634139005 395937 694251 483363910 42267 144696 245872524 611441 654083 195209290 171994 706324 878009244 300164 712307 358094817 371157 450837 541184594 648059 680090 50401885 598337 687230 643137129 227569 318178 314013133 553264 638590 146393623 373517 673606 645258753 433357 581498 658586274 22889 537109 227384253 284322 393719 6953533 281264 687132 52674107 453765 693651 705221672 685255 721749 954822887 244831 509917 126377734 435180 679338 543561557 537503 660037 601215360 724364 726896 251560326 159841 474570 887258395 497010 716267 746493532 86938 158835 785099607 306526 494892 99533401 385988 559368 748771592 282115 724717 962994335 70264 652887 348687352 698576 716465 746841124 521187 522205 57431228 344421 516343 595787060 280000 313882 35954389 331259 335646 787593004 183417 198098 791779595 393269 403960 101108341 126383 215380 544239622 86691 606625 60202686 21462 219050 567712046 632480 656924 464271740 648107 696497 423123907 378014 563412 69225126 557563 697208 872934975 553324 704426 125393325 640374 678082 12652011 14886 74587 340901050 459454 570004 971926719 250322 353320 92075051 659719 680154 684429695 112092 295544 850757711 48350 228993 630195731 626058 710891 59766624 247621 262661 458321957 48691 639639 426600896 245821 530744 361459712 103386 639004 571830903 108901 303297 27989928 47873 161557 149493741 74378 710902 198761525 477176 714495 482025699 594741 720769 425069428 453237 473872 541319607 466296 683155 210452416 280437 498554 456656344 742 116300 313184284 108219 456705 570462599 184712 679268 613362325 74743 663500 705501135 602162 718134 67757270 214615 566498 550396102 426942 681431 409710348 452720 531624 457604100 526188 705298 748696316 372679 382144 340032356 402232 585975 989944161 187049 430489 255316474 211269 446224 112423818 634582 638869 363172691 307620 589140 743061300 396575 612913 625020659 595454 716277 778871461 298419 525956 77497355 172468 241898 1830665 294260 440904 344713594 467276 606564 848735504 218100 342478 335840775 248063 573484 216295368 155611 409316 751490268 385586 698302 854911415 478989 645046 50210884 405873 454788 577503292 100245 688308 56607400 715218 726643 721738023 474381 514043 600053191 282100 328550 680973973 237083 394764 774090804 56114 342754 616461585 29328 320431 207328533 131961 271446 639672296 527712 540004 672591386 703954 714984 324177868 252618 345006 392028090 496024 706503 794824620 243001 700413 103727029 595552 668326 367969234 624015 685559 246526917 28475 278554 23823677 725193 725306 370193574 574554 587305 578220864 73708 261258 602583369 526887 560314 719127899 644102 661951 174870100 446567 623153 407590745 61755 232356 352615900 137874 164251 512421290 18620 158822 330984293 520967 705401 990224386 39542 579623 958724121 153007 571942 374079537 379026 380032 553534280 707245 717970 356098885 687373 696728 895286048 313006 321374 532359389 352983 635764 142963117 531453 625977 53812431 569800 655746 426062354 64974 704425 915017470 583888 704563 413536777 379074 420448 633339252 618871 666642 610532248 554525 654023 189099206 57229 379146 277015317 41671 354802 20971689 714418 715263 832986459 89783 217396 840201935 355516 510800 12954189 644549 660534 713166343 283153 690036 224659339 461208 515471 964088724 19528 569657 342110067 468471 491469 493606092 253801 628171 830498907 480871 706068 688399092 99218 322526 22964236 205848 434706 600260443 146261 310003 709283713 693804 708120 675091893 541818 600441 561756896 682025 708558 637411513 504959 562717 590193080 226802 690142 220468477 651407 655926 856720252 297102 704059 158608912 672789 693696 462756928 465942 668276 321255897 219300 575117 28974514 582961 724499 994524719 288946 299000 59189338 478322 661433 969200824 552539 688842 924778773 430057 594347 588159238 470693 611510 7913167 276901 551385 190694638 36628 171505 330394752 628178 665379 33656107 474405 475862 436689768 105022 552522 199745588 291932 716447 258679182 149047 599774 532402522 235058 713583 247136373 220280 591960 263399972 87576 154002 580038689 561704 593779 552771566 286461 315918 281430601 206113 683098 975903680 587475 710150 913723869 157199 384025 776022636 318296 585475 717591226 535581 555099 613661418 581585 698045 43322283 180446 242247 81807095 454068 656962 209626276 677665 696222 751550955 538055 627804 929143609 272259 413682 352610778 282564 397958 67614052 557044 698033 738973423 46525 150887 318348919 180704 468369 211477764 39397 691441 76130911 636913 654490 363287429 672605 716914 99554074 581769 621903 168507269 429160 700784 385456250 395471 519240 36655649 68841 275409 33722395 299184 643868 922184980 46298 112085 450927522 308309 389959 138086299 309938 489085 377473847 384287 450714 184192395 641438 663250 823552068 672049 677143 58756271 140725 566991 956032110 319555 705986 912989287 668071 670429 874326227 80603 476561 296041342 295320 671828 907362694 391715 529477 890775626 373181 708806 484516168 670786 705987 988639498 720561 726765 171342215 172865 326412 151808635 24476 44533 259580571 383160 536689 279110331 389263 454654 575754302 139456 661236 491419235 403566 703092 266571341 122435 387571 969794527 720041 723962 77873597 496751 627908 277870863 570180 652421 516729311 542624 654458 227637027 710026 724944 561323480 200142 616225 672467123 443934 588337 44873818 367287 569594 434742813 422130 670745 198620071 467768 597946 709592099 645710 667865 512925639 269599 362721 309225668 638261 639114 442666248 226351 340260 564068954 144339 441391 852936886 623679 650588 655301877 175354 383375 805255708 348971 424464 120934902 448495 566303 769955258 9812 624372 47648238 99467 196617 748367047 207890 684706 363661495 204547 248272 653858025 390730 470613 850037716 469076 557984 99591219 710843 725609 65118981 204317 259403 645627231 685544 715433 873009966 152147 319997 138389580 165259 674280 665170793 530271 569499 448426681 148560 374203 734725225 85914 556353 58575683 49468 555480 8823313 489511 495029 884005020 226297 725807 81980245 500079 561675 101857037 705021 722306 713915471 505048 696910 750925358 56386 624971 924669604 477650 719743 26047715 489293 690505 955929625 252326 423480 796764569 449754 481631 903921520 174972 406088 64570050 161678 546236 956903304 105044 398898 844852109 718268 721215 116261044 191650 447391 73569514 431536 500413 481331291 156885 429095 813490877 182718 636250 18931408 654858 705172 644303201 616691 701288 224418675 302010 663982 258885471 608490 680971 858529544 471503 554015 297472879 551852 571917 650168406 531408 666556 736515759 589655 679878 845131523 82497 97822 495773985 263386 631591 427212974 349970 566220 243603050 138776 411568 291789902 450882 476642 179857097 203734 514785 903825353 451911 645122 143960149 35050 598749 56709592 535763 681004 270906491 604207 681770 517128730 660469 692398 952708534 406711 482091 214196597 598169 725901 327561615 257182 707070 610391220 147296 512834 939604695 517032 592072 502433630 413911 560240 169127971 483907 624385 110712020 274478 332550 772070024 519006 612388 41843630 658508 703220 22429848 192591 507806 540952406 198922 222034 239411612 632066 647361 534886884 525953 646674 265948435 124014 494105 965767228 431926 662772 17107049 113893 532995 64028262 143669 416368 771343611 536252 644921 50950701 605299 623698 437915723 176436 228243 117821946 694450 725010 915937407 355162 536069 941456881 55232 137161 967090976 257958 271428 435736397 515343 664746 266519567 332248 337259 704188920 454181 572468 20906186 192533 276887 524104814 557852 570001 7692768 401475 541072 843434450 74863 664072 415048370 267925 301969 842971729 99304 349126 304187244 613689 697322 232996278 211783 548268 41751874 45192 192378 369425486 474928 674065 514006253 258124 563540 531558910 465298 534398 70410088 603457 620044 200273826 282033 296615 745114855 79045 264005 457004711 475000 727029 966698008 219986 374291 310012651 338726 340458 894676381 566190 645389 396252884 644165 650962 887984072 354269 649338 200883630 664200 714784 990574232 337587 706211 169605194 370784 531566 192318451 471866 653257 224090067 189884 610225 130186277 354307 574377 687442675 627429 707910 175702681 136738 598883 350814502 343117 362959 385317590 25684 690062 909469788 394813 454716 333394364 507814 693506 688234709 586829 612232 640742143 473333 507649 843465529 410361 484726 587042531 678475 707238 518821110 641705 704428 767579192 597901 622098 920553183 519751 561212 961690264 251120 256112 158734849 492244 551403 25213151 541594 612626 967427783 108348 243459 860161003 378570 678664 265405008 385453 461871 429371797 32520 596741 923647503 725478 725686 82344943 211566 667898 743112100 177294 329597 53715135 416348 507075 82435834 577811 623258 515414330 341222 699360 319107233 282113 408767 961455621 447165 457646 223867501 503526 684971 979102568 197273 618799 12639311 569827 572021 627775956 621889 692773 829114226 394231 567900 258104983 34497 700114 831870361 121490 248447 139892957 143633 723390 334688951 172305 435207 805670634 317442 323311 68862672 105122 568552 182984597 309182 453227 204774926 71802 374633 233483271 619095 718305 707716390 595958 662459 918631861 546791 631633 11757549 258072 434652 652209307 675808 680754 61283381 596277 633087 386705850 395606 496228 703255277 692184 718667 429658579 676453 678959 153076088 147389 232956 20995172 118108 591239 24443725 90919 654851 579009251 130461 296781 548584911 64043 86115 98212921 590950 704430 53988974 122692 725166 6277249 540474 598619 5597950 179834 568391 153391362 98782 591246 42102359 32249 433744 19468393 284130 315394 16445741 36158 133999 66205514 697419 725532 919819056 715019 724189 918528217 621400 703324 63055463 703081 722796 744549348 531313 718043 479271112 572249 690485 330060820 695596 722809 648897564 24116 248230 110495588 725278 726160 225479186 659576 706629 803501024 397373 711617 191127201 415527 724877 495258018 164768 253143 750901410 449548 464614 897953034 420494 609950 804781740 477701 534792 598201661 117595 548808 634443314 419104 655708 899158751 111459 573541 389591259 258514 511193 2699540 437471 664033 379843617 402160 594454 617493171 202223 673515 51525421 21354 28989 698848716 515762 600914 582603505 532054 678521 4437853 94703 573322 457719941 590956 656701 720221519 478040 577406 768401862 359676 620968 440376502 53552 365658 10438189 557136 707143 934861385 54863 624703 49628140 644523 652698 250737439 455770 642512 765441358 661015 676796 729088427 372416 695580 158466640 39022 58373 557036282 506309 691641 21811835 553300 624498 362496043 426032 581093 593131267 451251 549780 61855278 353661 667965 434992421 623216 685737 845901248 355826 456137 476680381 313818 400030 799292837 480291 653368 432569638 332469 676583 196174120 226770 533865 45928533 395846 408294 630739152 181021 538677 964531256 530004 550413 25246563 455912 662671 220795468 68905 313300 42937120 361286 411785 113849725 384088 708546 989578039 314648 412133 771595841 208836 438172 616873868 287396 637628 188695799 15237 702694 57575085 691463 701653 231032444 609036 619827 536801808 691559 698576 453916431 207366 633441 891111568 94834 186929 771921766 535359 714128 106446634 207771 632707 197052432 313655 621142 234104819 206454 397257 871634701 245320 698580 452697436 96700 362908 317965227 419078 556260 341188522 605709 626631 458298531 509167 619189 310225583 6747 709247 220879988 632952 657072 634666957 319093 347099 285935614 651907 693857 67130925 490690 592044 746066785 389307 637334 327725883 195202 592421 906887447 435073 541913 670946660 193784 455820 256814927 485723 505083 718932755 82285 578285 167782285 129393 629079 16143336 102342 647601 60652159 262363 527673 641112634 234941 589371 40173600 439054 502825 339868368 606474 615602 395955219 580138 621696 98033882 503298 577471 795344441 634424 723267 214315573 726669 726710 343002004 388089 707807 276826080 106096 437500 176901983 543528 695611 726904504 169553 247725 152636525 415311 473030 10723963 5916 286589 360218305 75263 553420 593806587 257440 426540 57153903 336221 436741 59601313 502974 515503 582374065 597781 613069 534596901 580288 621387 14630477 676426 681064 136289675 42488 442046 738653733 650686 687141 801838689 90987 316428 862453023 306118 321465 529527094 669373 726175 354805815 287704 376199 455567965 193058 709833 403342817 598373 701620 808261603 334320 428823 378076067 44269 173343 529735885 279696 622539 532590579 558059 688068 934793366 84223 494261 270526030 352704 596380 354140904 539861 629214 666364313 312904 547284 532161432 601463 646906 68411579 380636 634282 989216487 588873 713754 63252858 562495 708126 44536823 667695 718511 965301654 232847 253049 742632331 538766 708180 890185251 237204 703217 51892995 474153 616309 123576619 441720 652786 20140438 197807 243440 148413828 583559 725924 846260689 178051 188620 115925230 230805 308788 36583247 204485 278221 524168304 171363 395924 162391226 368273 387726 784061171 605899 713960 714318337 527036 610858 435598879 151586 266952 874807514 427062 474723 358761845 366189 673546 31117178 374591 684881 856873901 10000 628041 702205843 361040 536524 472061521 687933 691095 744549774 166261 351680 2210201 254023 640346 467655690 397139 429619 29147785 348702 571874 229781908 364272 687557 49934665 519428 707837 218863271 717438 723245 489260484 334323 690385 619657702 260810 709381 610823299 583197 634550 314757271 621042 643883 6097355 613652 695154 394813283 313480 443335 57028340 93895 182352 35061067 725522 726503 50636300 454389 660210 160944878 646736 649537 332832172 10962 151269 714096633 130916 372718 893955864 688556 691412 581042413 575508 595532 215334045 203789 366814 987673368 430034 711077 982144551 336969 661410 978617549 583798 721244 730200609 310674 418334 900237286 714538 724643 203724945 544922 571157 759704700 588885 676670 533083251 207680 400768 272850916 547620 696213 607043412 699465 710780 431950828 678078 715274 110234418 510478 691470 521040470 410454 517485 272101011 538652 609076 73736340 7380 211740 280983268 681078 689420 775026629 557535 637030 738772243 440282 723364 621839600 74166 654157 297463919 299004 407987 39986559 232707 721328 73796542 551668 573303 461485054 291131 526972 911091871 583456 653726 26982676 576274 664709 567145762 233540 614341 203611329 591729 642653 593252261 696625 716008 65377241 709111 714300 993422577 663181 702788 617039296 612360 630617 17212053 692914 699336 202499687 153960 670192 282228609 172410 470472 158253190 184078 328074 326386917 285047 524230 679177242 436852 717723 785195339 385819 427226 687877409 497435 541547 32147955 460731 584423 2845844 548368 667411 403471982 197234 386689 973999525 426536 484713 329241213 19159 591660 765659450 182488 200441 418396715 405397 664844 529836457 538498 701325 409488936 82607 687635 59425972 75011 109126 34715240 614344 657755 901431751 237159 279304 119361788 692770 699732 562029167 463548 512719 184892208 301202 318105 110088990 36810 598769 173480165 726366 726500 852459549 191704 194491 488093231 277459 479245 651029201 158130 171945 449404722 163570 460962 986872625 609437 688684 101812792 678965 705986 983107975 717128 718636 100675607 74863 298150 229088358 604084 608810 317976257 593171 606690 574658283 635464 714330 488788524 426901 646045 821842743 680234 700308 314236772 330293 576767 251421995 645035 725453 196099565 707603 708155 616825189 243172 493595 18586462 724764 726286 68352635 327677 382728 373597498 67563 520744 335468151 629703 689172 424031505 122279 399351 631318162 525680 535962 22317783 944 46719 762690355 528603 682282 279196036 645063 705125 827150890 161604 577585 535751148 64678 556635 612125992 60478 179860 966375392 214868 248835 118630018 507996 695083 175893892 266362 478844 430893606 645579 667228 239325426 710214 717393 469364445 485657 713241 31682064 617263 693611 733301698 113899 372190 591017646 340329 637467 980960770 474139 642185 542292707 511768 691353 805352149 564948 621926 38745000 379138 608177 791382460 94164 202545 871341493 81658 357037 327918331 509775 587714 760091291 322078 508638 496852569 405867 456936 698758690 719099 722706 597437975 46171 141465 146546148 539324 620892 23263277 348707 470263 568397610 45516 220594 48661963 607048 691908 781856518 720769 724250 21980943 278412 534918 316997809 640714 692649 743692547 257406 672780 690015782 353767 557134 304666585 721042 722274 395335422 222946 704453 532114281 78859 701061 360964494 481436 501891 728324074 509947 694977 639371838 466844 526318 513311983 681841 725335 783379756 575968 709668 235281061 565615 596679 786073089 180516 692045 317659979 547838 680124 1139217 15315 255564 449000689 92670 555463 586711225 719459 724093 58443636 533564 608900 4488693 298573 388620 982473401 500321 695838 591225664 390311 535020 881459496 284643 547154 333920944 675315 713874 859988588 484767 676233 382222417 593709 694143 816802408 116960 494643 944688577 75559 686528 610162812 144354 281536 701881356 480685 640018 965356281 649164 721349 374028233 669339 688482 735027936 324151 357312 880362356 596180 683885 545545186 581895 613886 21731854 572352 621423 850179220 189450 647518 157414386 383827 640605 126911218 530715 557934 69457914 693693 708184 569692438 338619 635367 748131026 282751 370756 166501945 18437 486829 398520987 89496 545246 62428650 425042 673796 842970307 204460 629533 215957388 513558 703387 703937571 68172 511325 836456469 171424 227093 89273690 304673 609897 947501060 181575 642293 238241128 392676 394863 785091491 544396 564380 376020621 32959 274357 408376190 429547 530164 4902244 319364 717989 239926050 608766 683215 846602298 200539 362050 610051098 622738 699610 959623859 593486 685967 137337126 281614 584210 25237408 224846 413915 830070206 341860 401566 767172378 555913 642710 414324166 627142 719344 762357474 573449 694444 174571922 473720 704697 492145404 267813 591542 221841948 607177 655242 818044041 79853 197248 812194179 384731 461504 182024933 346115 413518 957692871 187857 542052 223308545 250423 260390 67879875 681765 710779 47286529 607216 694875 306245738 414859 594158 722104345 426069 574699 367414854 453098 519818 239547555 201619 649554 908054829 159850 444123 515886213 291697 298821 526000708 412974 695838 226181570 8356 514894 373349945 178159 696514 416713565 281668 480232 592625595 605563 676463 984197237 15720 27624 219902525 337252 674922 7638942 299605 588318 923076844 236212 591865 348689532 601113 632966 449959405 320708 560292 474254758 343719 638817 850402779 597796 634172 843543737 110278 579626 166781824 260721 404826 623623866 588139 655363 173885394 591830 625248 3428529 177543 330805 9662512 252000 444339 689106050 675691 701474 245396701 379993 721475 251947533 551146 658001 522846652 353615 480075 396506761 240869 293630 357909325 495904 583769 155457565 507963 719493 154090983 282399 573252 480060352 676817 690109 174300471 550158 648050 979794770 623664 658610 39217145 336568 691888 648083962 599743 718996 679306228 332383 579939 65183937 608166 638667 458118203 145980 371767 367175023 285252 481680 433892257 415835 453098 93564325 682116 703021 772723068 189855 191615 317993019 694478 711353 17270430 418661 474660 879753948 315111 392776 782540945 134340 179868 226478558 481673 679654 697131281 53943 213891 22087782 716752 726816 636233166 261435 286003 587914940 117813 173428 549842018 696674 702335 699509483 562614 692248 971794064 626216 656292 766689181 722265 725996 915774143 245014 547318 369394996 170707 391759 580111541 368215 423950 988895532 441377 676914 640232087 193170 476958 611862448 515598 633578 108952097 153007 468208 710441850 192194 518376 649576993 708725 718812 464781294 466205 610272 68411961 442139 714712 877998457 293692 453220 608377557 116733 225870 93911079 23155 260051 139734889 21618 385067 418293891 526978 627845 542489839 408540 478203 839067315 77299 387090 260465312 518558 590683 914663379 723819 725532 986008305 35600 369321 562605457 424675 709943 906480336 227773 410453 143824905 213741 326230 577821983 161013 720327 406415842 647202 665939 855914097 589722 704499 241998505 279360 317354 771812611 527332 646613 408818540 233784 333868 550662397 701894 718340 436351386 544708 554313 480891113 53555 197624 87780378 91665 362701 833750643 302033 315749 110851753 283211 498215 55377250 251339 537093 768475000 684856 725782 210605782 406570 573750 396026629 32220 715355 121803459 36386 505157 66299961 664312 683096 297351597 689648 695625 60972227 19816 553641 51094693 164728 617179 556655027 664716 682643 129167748 40352 695171 223973466 475743 718980 991779173 92317 702535 894980960 507589 542729 803417959 290566 353437 102794277 289502 571116 16939428 162691 468938 91436125 702928 709737 56354412 317465 461940 551322598 9658 246848 163219397 599320 633627 341764332 460582 707725 395915047 129914 718098 783468096 16090 481892 846120820 102597 572348 422833140 339228 496249 725744437 432706 659594 694279738 682318 698946 356261147 199454 282850 570883709 1307 122428 451238069 607260 714697 704737984 520678 540212 133244781 704636 719849 514156343 223738 637232 35847112 379637 452057 130352676 32172 103795 677651678 18525 44533 324452851 320916 400397 711988246 187101 500524 515460503 202614 714869 355901222 213552 640457 865918758 109353 334711 600464458 30488 118963 48877234 483743 574788 244524740 109847 217041 619885419 684370 698808 763625875 112409 647140 19450098 86007 497579 55891063 523583 680835 697292543 195932 484490 151012643 119883 372065 163502389 109779 483820 734729924 478351 703364 857838916 145024 439008 436890034 456613 614829 725415233 572167 599904 242170229 582902 664526 496208961 129449 614083 865691386 84801 168341 925901116 671431 706462 346932502 629200 713156 298343455 659226 694635 210545979 692748 718045 880996658 617809 680785 161814648 547747 591552 274622124 513829 713062 477034678 74084 214557 43779732 150798 540707 645680688 50042 178518 611065562 432820 675038 540259635 441663 511877 170449333 227046 674422 186935319 661910 685847 44703294 263174 366428 117076349 227304 608231 399490381 557925 691173 521669322 664063 692762 909313683 71253 455386 113926883 183635 426475 117193209 15210 629692 438126890 394573 600177 926752055 665186 672541 425031864 107516 350271 379102135 92939 485075 889389019 303786 484186 300072619 95641 585031 548962257 297909 355713 191495020 36565 344007 39960774 278373 528023 920423445 658118 663110 876205580 626225 651611 53726304 644365 718814 794676889 471518 567759 434103487 360323 364501 352890309 152556 625684 360732094 63800 176283 744728644 603694 690086 12442519 697595 713663 184574304 87772 279514 508587543 724858 727011 38787707 441903 496421 540047536 669977 672361 694441669 594107 643002 418103005 612114 647397 892607801 138105 433219 579253437 95070 512692 534749 397368 615680 614054379 577969 690893 285944633 89191 413190 48136859 691047 704267 437525784 482016 558773 385571578 709850 718866 109408637 793 691344 937217734 182751 539254 649810664 29597 508330 986296107 425071 530250 834730186 479194 715959 771814624 267798 322841 839076677 341303 612646 916122753 507783 543032 782736168 538454 701559 376423215 70668 626704 125970985 174713 566799 463247718 318857 319402 430767972 338220 713080 531380254 184275 261674 582566931 9697 319387 475579428 187582 408370 948774031 659759 695185 5915065 328286 635567 198340999 200800 663710 728844907 258979 633764 185630078 716285 720094 335642419 480564 517088 476148362 35952 64185 40022224 389930 394578 63380555 149721 485374 566410338 656814 705194 740581928 237908 272155 272861770 518055 674029 684551632 202325 686266 858047808 618778 625204 633584112 348968 668458 277213109 679420 725570 478643505 577946 666664 349041514 128308 235513 59893109 518657 570114 162694993 685009 703059 241530705 117868 347858 618432419 362317 641331 877290957 325460 429399 875502657 449007 482276 329238106 400331 711597 229394767 653113 688496 668173587 232563 378287 150652431 241814 445957 670686519 52325 321541 680441338 258113 558310 67017190 363514 393526 946675748 605625 720843 377527067 684632 716677 143835345 503976 689178 21289706 636819 703618 150573395 515075 587572 172781306 649900 717365 759177766 516140 598140 797622852 23619 565280 502047565 17758 617678 121406221 684680 691117 492287726 346477 392600 584941856 649533 681453 640510508 196127 712168 180222032 664542 718951 697724996 16153 425065 137823021 616598 642727 855374826 716700 723458 344240645 202749 507299 393237221 89778 395461 574128670 371292 607589 917731305 578856 628345 391164209 448744 588854 869697204 240054 376678 770582824 276355 346967 730308203 35897 267636 296386588 457417 521590 233993782 550885 597863 797853833 244360 450880 575174681 102002 652504 245738963 192878 234573 434568725 203594 499005 658020605 23071 627748 958205311 621918 662230 245324199 527330 540536 999435423 650640 665459 767037257 350561 461676 977940108 186781 321816 402575021 364712 521943 961286470 224881 365778 960544690 708455 725370 585812500 363649 527483 804564799 149512 539928 380017696 121328 689912 170938756 133693 712763 297194832 280657 542440 993865848 511963 721705 388795750 400693 664108 70563982 531816 606338 498975578 625265 677064 115140025 365452 558665 690287862 280033 659077 353385123 158295 331580 355142835 223498 526959 954375208 392305 594636 944619987 488935 685922 89042713 310665 374736 604194496 701620 720183 690472494 568465 583741 681697699 57827 244772 420517451 545593 617608 585452358 319056 719729 571504375 648433 721477 957640750 340560 577446 449276696 167618 189985 231305204 456518 620867 155774452 189312 487757 240350947 605040 612783 864829540 227204 229617 583159256 276184 305353 814199385 393465 415224 629587029 163842 495058 803447956 565909 634267 683448550 303476 372501 240107169 240806 404151 789521335 531653 574134 746296597 285289 459860 507447158 462315 703394 514538504 5454 50614 290004070 290974 291624 720110036 232436 584502 271272388 249055 257481 737103374 691398 713827 323658078 566699 575648 242770116 355960 700542 410685808 273878 442725 65053688 672203 709596 799197377 209988 233613 13357405 516101 642146 84060414 218874 305416 980964944 407019 571546 253453142 638391 680208 52528665 613614 660155 640785238 705218 708687 379158115 576680 593952 729263109 7249 362938 218823160 74937 296954 97545027 42170 403947 249308608 246657 469967 439748446 392941 478977 354476027 712168 720966 96590581 614757 676397 810020798 102091 437276 62097681 602766 644563 701688491 248813 476270 650232705 578015 719015 313331444 724710 724797 670123382 415274 419770 874466705 107256 264411 925367390 337271 566343 963051712 456826 660274 223075588 699235 714882 133040829 706802 712730 698634984 660565 662914 471619779 173371 426370 61314524 661165 708093 550569538 44393 173544 335679967 54284 182438 393878625 147185 660369 926247741 652662 690719 113584566 569591 647835 367368423 275373 360906 100314691 591660 691951 314446607 532511 711157 451942324 623873 670017 663585799 36987 378228 10570199 462163 588212 913346907 628586 679137 207810396 69945 393820 278094636 391529 664659 129666765 72066 273020 412779983 705435 709691 886448079 443910 575721 111706534 405222 593060 329129114 117840 348759 872662333 484543 621105 493833142 384831 718435 878362023 223180 443236 225263095 229528 409195 581777690 416981 545918 729529530 93224 256305 667938761 35943 541641 802333792 11294 53095 546524929 205788 260320 892626699 125719 338625 696869511 529321 658719 264483736 552360 706438 913012784 365522 498548 48247516 205169 534015 992041408 125153 256576 222289185 140692 721216 207960328 318198 393354 496734691 431577 636921 40984634 65169 491242 739249094 167174 168151 619366543 539317 587013 135089883 715246 717168 39444763 373326 410588 344432404 415211 450330 63206895 593971 692765 120534276 448596 527021 30880112 143260 658389 11087066 517525 526787 585161206 143136 340799 353104287 529379 691633 685190568 13305 585009 921374383 279160 675117 285622934 177222 198887 555204981 427217 633942 149371671 546766 570869 787458410 168340 299513 547550821 39921 607189 22420047 478471 723451 462937462 514117 592534 105647273 482155 592510 8434204 233649 567624 824123517 364631 639944 792312927 328028 375866 524700749 348635 580570 572944922 278260 569569 970282578 143972 549474 557315284 130856 376298 220997114 365804 702279 210960864 205299 252354 732865444 218732 429898 81178807 294370 506669 756575386 602678 649265 385915796 578438 606383 7477070 401657 537973 838159953 679745 681760 648840153 633053 686500 195237761 441225 684386 198210736 77888 88929 3231182 178944 519861 349662120 676027 717533 845687699 662249 720725 404883243 621405 693007 263031485 128619 641615 378461116 613512 615602 62339806 706571 706708 724338088 116535 307950 2909586 46637 106089 127201037 23783 316036 53589270 463137 694209 853411344 204200 683512 501121317 102846 684758 557113178 207434 314840 41125397 410274 564008 437125332 546980 656577 974513202 213103 240469 50516130 608893 676454 198350170 201469 523143 88073316 177054 683902 967159514 217244 260213 597634219 659071 662381 891180423 458337 692080 928921785 178811 553681 296009759 284300 478351 695373437 655645 663971 442557408 369095 601263 511726286 14792 158469 297805673 612244 669408 728776166 626229 684819 10303441 366722 572906 145070112 420582 679268 453106694 435128 517592 433404661 676300 698011 546398823 201861 542044 7950900 151037 304994 49330851 517100 532783 250173825 454060 706315 427122132 386728 726515 302944784 425696 638295 73060054 601408 620129 129821857 289066 590357 196766957 589987 726057 933536702 520065 631640 436590230 263200 269647 82543155 178860 386179 466356909 573486 579333 778211790 334261 381272 696065472 529979 536842 324709976 420422 643229 483453361 446326 692126 857422035 177118 610876 399217554 155960 604291 22945012 6513 564548 593953724 683629 713470 655026915 621298 684578 735456305 206814 539972 562032433 472141 629566 6961459 496242 697783 479634201 104312 504694 488310820 652194 662412 926077691 657506 724296 598507680 21179 569628 202393877 569252 623175 175320024 688320 716099 866022019 679839 681890 649864753 20087 75743 812713081 257994 459212 416401181 32421 267417 475667902 366318 461912 67522872 308998 547173 203235435 429939 499796 973212837 708942 721771 70022629 319555 372781 463230378 338200 643960 363036440 178260 265038 460069258 714819 716332 366025461 217551 570669 568999842 289003 523004 209394989 78459 216633 20292295 395537 629203 145527598 135628 444818 511719134 247902 574790 902243678 365911 568145 789147324 409137 658586 630786710 491400 565632 349051967 109478 204482 18027489 714035 714963 986384557 644551 690227 899665013 391033 396288 981300043 272119 649510 353790449 627690 667504 795167809 615634 630580 45629145 233623 580107 439456173 389769 429375 74412366 467002 571511 427830021 620522 685076 714203153 470129 595281 508092081 269964 654190 711528378 435063 702472 568245736 341997 421497 457309748 250469 661121 60433098 648621 696660 800631419 87801 219205 337452222 255680 549368 538232473 673994 686923 876111630 665045 689354 926587358 424639 669409 225625536 10527 181993 407179103 653710 666284 170812598 281749 591668 850963632 233667 251446 326046985 307642 353280 995716324 328688 566855 977372321 644434 717637 530824133 16347 443870 314461208 304864 461945 165645648 147112 255420 649227985 650655 674461 735628659 6679 622946 98838867 220737 609343 640820233 205538 315780 435792362 52306 297405 39700758 51709 522542 67047296 667653 724279 355657022 315440 549067 697060024 207140 250253 2275979 660528 672932 931741003 640800 649186 655331680 146930 497256 9876391 693747 722256 281159095 240569 637410 24693445 201193 366578 134189218 199511 638350 314696779 668567 719092 859859456 88685 509456 705426146 331447 457284 956571262 296970 453115 921557208 568382 660788 650819024 109699 588644 997725944 243958 432704 816317744 486888 657766 704117161 618927 722785 64962584 617619 704530 750361157 459288 484462 599845179 399369 543180 963943099 271204 701887 588336584 270044 544657 910882663 465313 499063 908928226 457133 644648 376703792 81342 630811 767226202 706386 715701 880845283 466851 672424 328676270 669111 678183 272643279 672498 689811 53696582 63873 101073 910765473 213513 468150 808529389 249656 377375 924601217 425693 645043 764087949 398642 420154 871171693 652930 676729 830002222 93513 121881 654740692 146594 619663 635156529 21631 592179 768620405 423092 545647 56221896 113628 679769 980815738 351268 552541 756340920 583936 612447 858669775 411907 538644 989242706 219743 358137 622666440 438458 467785 246666415 417558 635475 282953971 502187 618529 593093163 708814 724328 916897337 197129 679172 824262435 70244 676307 672120891 592311 669186 440595954 576607 658691 91816171 133683 484726 309259560 141571 321196 755989608 374816 581962 383895308 345743 686294 24363294 250775 645797 756652372 370641 684705 234931742 6120 364700 43265827 720633 721672 783297466 467134 706291 80156483 178104 257633 27411045 18090 134543 598599843 557383 702063 138572745 129129 139790 453515027 133534 694126 41066536 338919 358407 841725501 504144 532267 183996919 330166 423057 202799334 96405 333495 393499063 428384 666439 15046758 652838 674040 672699415 348282 658941 328577125 616025 719601 115572807 5488 359967 910948567 652012 692708 539360414 196 340441 961886266 96611 339299 419616623 603159 642747 347720717 479080 618178 94057000 250365 706075 638326163 492154 624145 80841387 645158 653128 390054089 136696 318570 665812721 132263 226834 538831780 710810 723529 711665371 339263 511013 945564047 405523 689130 621846619 420025 519771 810884899 319500 636180 969157059 275517 506037 106508840 164722 286047 648668780 707858 714990 782797260 598817 610408 23800203 718990 724960 604592930 392510 603050 39707470 713396 715996 922336733 629875 640285 625511486 329605 603442 831096140 275205 383371 97168080 259660 442679 97573272 717504 722574 29721932 397594 654937 486673725 295972 357816 688398818 300594 472048 25731270 369066 401100 479026954 612797 672931 459503309 98613 146025 694705691 465408 477774 286220849 654856 708690 61649966 48537 604206 153626776 29587 251262 204838197 369519 718484 479991591 61754 354419 576666966 43391 94024 857126784 569883 625097 158801037 701597 723981 511499004 552582 709577 29262465 97531 569884 117293609 160545 579065 514586789 355448 566422 499948678 69849 411360 59790994 592562 605977 745954429 281482 287707 160234660 521705 553475 919804833 47338 125678 822345427 489127 658056 94571304 341686 469692 718240211 629637 648789 264219819 191439 368996 419450989 212488 678838 401788700 106244 110411 283115295 117080 448892 896273415 650657 653453 49535986 478475 677089 484098316 462876 583539 715499676 379641 548239 538821019 306885 340078 193647318 477149 657601 983416050 30557 263664 574914302 610176 726652 541168724 553373 700678 252426480 517368 610346 621125003 6816 548018 534112032 527289 596665 858787231 239910 613138 1596411 717631 721176 640190423 80160 511403 875569535 193451 430590 72434416 553959 590383 644504345 50015 223000 254133916 589006 669343 732158398 546661 617360 4661566 596504 658491 93732428 151306 272721 283489763 271943 344786 146392610 46279 576401 933637762 243939 545666 734764541 631432 723640 21034103 445903 459817 653645589 702983 721583 330976573 404464 491048 680712823 585640 635337 767943019 35290 509456 93714085 277242 548668 491291121 275751 542383 730784619 157258 516851 409621395 581219 673833 978409476 513723 667602 316976805 580827 720673 188419949 499362 704544 73017608 374033 556473 203020039 352235 612551 290246756 507564 723960 867140467 89960 181531 749834406 515395 721189 903571369 154519 206980 673809084 371834 509917 29483098 544814 601261 148184975 404714 516443 289084808 500398 700374 382505793 714916 721434 734837859 313600 342802 26829480 229572 308391 693736293 160234 638136 821208329 562018 595127 342152880 446657 624582 872922137 500139 532348 898652838 269715 296010 729932848 575272 723608 757310154 678436 703300 504593103 146362 398490 9933013 587950 660741 290048340 172513 318350 56692252 309498 348463 459524603 696356 697813 491632929 387894 634695 533032216 576266 714266 445714806 530534 723192 202398354 234908 293529 90808282 85478 152200 198732707 426172 488776 855607437 56792 694698 150591694 549943 552805 139009527 49060 645703 781244448 625441 703266 949164409 478126 577862 76294058 20621 30238 598120081 12704 64261 434585661 369764 487018 428649524 63175 382458 326904935 700171 723844 704135271 159414 337272 360562606 464605 555746 88568351 721665 726888 495561227 532954 625110 355317082 412841 611184 56665001 686659 692531 318209406 331221 338925 909946079 232637 600682 24121841 602557 670795 751148650 613192 702089 275441912 602423 682392 497616366 342187 416072 266609876 317073 548607 919440047 165751 689969 952831770 109408 568113 690771595 389835 691864 828845651 598277 662500 61338939 441399 498981 324751828 575443 686672 338471882 272964 444373 424685534 346255 518407 559444565 401245 467175 976744953 275835 536479 953952772 418938 681321 405916556 25365 535360 577580360 262788 513314 152467137 423703 498168 821413973 175750 256026 513225623 419789 481742 113889250 622257 715418 872981832 90661 722398 511581215 715346 716029 667298268 52497 95116 241116151 722870 726897 104400909 93213 516205 478491783 550710 675272 209620830 503822 662497 428540126 581820 587780 145524342 318298 704915 400819701 622268 689848 35600833 706091 719665 903020272 500382 589095 285314121 506742 581897 268297622 2065 86386 661361873 559245 704205 312883982 298319 543346 942752051 238194 540648 65293020 665810 702723 994213371 83625 283779 505457178 127568 518829 961368131 156233 696160 757062906 693882 708923 593786833 144441 703277 163937403 562893 697139 943931246 406573 715795 610318954 96214 98798 489953160 6068 605393 927076764 65667 717542 815355659 278885 563112 374151273 78636 689795 7533691 399633 672525 221313899 92713 524239 204478805 245638 414374 574266488 642602 661846 335944104 458060 641759 869372380 97296 445102 570640878 221027 659185 109543899 181126 398557 212709679 195730 227179 970069606 433518 547245 484836697 329000 367100 962463004 681052 713478 466421721 623418 690337 554198915 506791 546518 172550269 396444 504676 695263110 719414 726213 673794701 427127 611253 322159666 484351 713352 284313638 690338 707240 649908908 453430 669808 339644378 451098 524922 52712822 676185 718158 264697989 624034 688484 860472290 70996 117881 822486898 636881 661246 461243350 368168 476304 612508846 55743 386689 5086657 42212 693909 414251434 414188 596838 393217757 18620 527546 444315159 370703 626645 955514278 88452 660690 829028094 331919 460112 729566361 496537 573366 23284766 277550 282986 923900721 616370 620708 404199305 672906 725276 406100766 74749 586583 738476929 22416 420221 133236679 275123 334194 857369232 14752 406979 177602051 292892 652248 386092517 62667 135320 453683218 522286 688161 755643894 15823 145332 684095969 647825 654101 933140818 658395 700607 46673791 514081 629341 394012102 655150 713246 114675673 477946 579372 846137268 362848 500114 121970109 612286 723650 901581743 650355 687112 58609934 129718 235197 975730265 228932 573423 587888195 263901 514226 798305921 6636 473521 216318501 219158 694589 374674808 374905 650547 265441224 659438 697065 738601395 374856 594782 223760073 327963 405672 303943590 131480 414619 28169162 26316 26454 336321758 156576 457954 789803 517422 523988 318914912 466287 567690 358827530 69186 229754 29401409 724700 725665 770183548 244419 418601 396181638 686574 711400 757136396 291239 594248 25788734 672281 680055 305533300 185917 719568 509899740 668957 701729 491400345 419304 632117 584115673 442265 608047 661428172 622616 667151 879032970 94260 526974 53672255 346927 500163 449103422 450481 450503 468469701 415017 563233 738698139 449783 717598 695747534 166030 405772 958224698 41836 662232 784216226 478416 551500 3533696 322059 485972 415320539 166013 472350 745684158 75877 422978 878129448 168905 592836 85706124 396169 469390 276746303 165415 669925 412458849 23776 502902 55929634 690923 703619 48177015 422500 522636 665640599 652 452700 424882141 257085 725621 155272929 96571 710776 543997149 81169 504193 361728707 429561 617234 758094992 324833 391663 122422966 384505 558691 942558398 54699 649568 578245737 447840 642597 137077498 386049 645140 924019321 611089 621782 979913470 76806 604661 8130673 296392 438109 243347267 80940 655669 391930628 352066 420951 6249956 72511 678701 205677704 546256 691687 929205172 260235 466702 550983094 587714 694785 756842397 37159 625533 901108384 635779 724798 398368827 676252 704442 585035762 142758 422112 941711800 513114 677972 281990252 717056 718888 352109034 481786 666917 137759391 372560 698054 137734314 704073 724120 239994599 285700 386153 69453942 34705 286267 63774120 85270 617159 941678922 207371 349262 478111180 87125 377135 379580347 347799 688994 628802427 33322 582485 688046676 642039 698801 804689692 275696 673184 821457716 96960 606952 381766797 305977 395046 18232296 363129 415318 877938334 643212 661024 294715781 500004 658811 66197714 107492 234208 309356297 577519 707321 620794200 681429 719846 561703411 585310 690188 317996359 487943 718749 700415264 314684 724662 233799961 458768 589940 313955816 276987 321957 66511722 561132 594168 84655993 417341 659534 878581745 383661 603633 721569907 652731 720135 574587070 607712 680254 846816963 193826 637232 663972789 83386 700119 915762628 39985 491570 518146122 595849 637047 386134675 585274 601599 966807934 630199 683188 585202354 543348 557224 958228505 262142 683046 490836191 536386 597954 538941737 328625 451825 22207542 85139 129103 320375994 494456 682176 203691397 563884 602746 22908630 469083 628810 839808751 479532 500828 782660799 452354 465401 95814084 147354 697050 253216875 627003 639766 917780126 86211 142222 302191680 213155 652438 769366975 34495 356953 188198160 611600 705558 756952490 195309 498112 345294935 31281 665939 957584895 255006 314828 479974579 445531 483874 840942747 249758 302755 329980579 405642 640347 590825200 417999 699244 231776643 10922 708923 742848929 247780 342644 255923399 293753 363118 238612576 267976 670363 426648951 157365 641330 50325004 67356 421097 783983594 12318 109132 149198598 529807 533367 584371654 176268 585669 593334227 140584 403486 765856823 162743 308337 34054135 85838 380129 384802414 546267 569849 785052944 103327 703645 813395037 3624 487569 154253873 319403 602934 888438192 569531 584600 970485632 518608 698312 22827278 507335 683987 963478034 723841 724542 59164049 199197 520723 888459781 488620 677307 886429826 354268 533273 873135327 451727 696711 327262552 709290 720397 583750182 215350 707193 916317683 262603 707133 89673280 62369 69928 749118740 518571 586411 989804428 178315 343501 45718304 606209 690685 385792448 702740 720803 174996757 220914 658682 887954309 436004 602265 742628812 464073 562896 247491152 32786 155928 46126960 366663 628835 980301954 706371 706510 236984126 449210 709720 356108739 358577 424892 978049406 49670 182142 43239835 350702 496487 197626817 469706 655369 77752401 600314 677787 88988508 470469 603613 342424072 593035 697541 6824484 83424 584312 66038294 319564 657509 810251114 296883 403325 833840295 681606 694884 558068537 376389 615640 798802066 61061 389951 819106254 403522 422698 699605883 586485 667953 241518936 142221 155006 744349225 45462 503019 44278257 709775 726414 333606697 372253 407375 862959579 441289 681358 166478243 530616 681301 309360638 500905 510595 850644603 637046 649983 307358881 567879 569356 264338347 132003 563102 311851112 193528 338476 45812703 327101 396993 463916429 615260 694859 393150545 79565 191725 535271266 549731 569669 393180903 427403 537082 863099911 694452 700369 325222026 594389 707998 275059303 427338 545213 568549321 426108 716984 501327992 374971 606669 34045357 160119 356581 261813682 394862 698357 126642910 167344 314952 336516559 79072 394858 781108982 55460 664465 660400069 98049 501680 587210277 141862 724221 12201217 375769 672193 463669509 173574 681568 814351588 538477 692080 307182271 556949 676310 621887618 170011 391948 43616606 626885 651990 734874265 602883 624760 834821234 171069 191211 627711951 266469 330969 573557736 715959 721812 39359280 310055 313942 50519848 204360 273415 40456423 426567 719359 484421744 125425 400033 782836026 472076 704281 568266864 673898 725164 533337547 367373 665356 732274213 50776 666004 222739212 573985 660138 587078394 5481 482998 890268675 266832 290692 985590044 523897 561487 360830528 541168 680919 44845597 502504 635883 240411674 430100 485764 335643596 477071 497051 976638768 144367 232854 33176914 598322 685793 922694431 62844 207810 899643024 472312 695092 847825024 481671 662260 924754872 631904 632335 841093156 410945 586964 283240234 512941 540768 715677331 222638 674974 204007313 671652 680191 523917249 241839 472005 820916285 252204 539448 479116050 58355 169788 231485889 632700 694665 116211600 353337 607111 159582416 438244 673671 280984683 430562 440052 605923156 715960 718052 264968624 568927 718971 767114191 303275 489395 117884237 363722 704025 418050806 713365 716646 453912645 5797 325982 784592779 439423 563841 121395247 565192 724978 175772795 92163 159503 156958964 582815 603561 581893432 538833 556810 436257480 346311 387488 105824343 624892 696295 662667369 434430 695800 320919660 514777 624616 696261015 78153 395333 199479077 84462 157134 53759443 201524 553650 337282725 526960 565535 170869595 444336 606710 930004258 92723 101428 668659300 38342 679799 45590209 185477 609307 730682521 52385 339116 346012081 253402 531761 54520020 190871 301848 736856198 391157 410608 820214555 265596 578693 425707223 407861 682683 844691677 532097 542428 457593882 175035 299161 839186797 52886 675995 143878334 277741 646934 906416830 498316 534292 296698249 631067 669348 604942944 444547 651721 20781876 311228 569254 265516731 477441 608598 606691396 641032 668054 707282058 390766 400030 457446186 135625 637065 112366745 52311 637012 43118238 685679 708540 239220162 623292 629322 774584888 230883 491734 331611940 717744 724079 643776847 247419 259062 567848614 460887 655382 668467734 685145 699767 923676587 374575 421067 694303476 408594 428366 112248342 396383 710232 223408674 191313 480336 876861824 555814 584595 75846539 35130 400563 530111672 435091 497311 152305887 457141 535070 931237243 421098 651254 915222521 488540 643269 690620532 520135 670474 635253619 710264 722929 571305334 592579 605665 316197254 156957 544390 982028280 486935 673787 828296486 692636 718095 58467793 539653 667953 941630813 474523 527976 773944884 523198 524249 117837543 285853 310349 544781037 646337 655279 792108046 39728 425442 845845980 648990 691911 45844168 60366 136672 595026098 186286 527998 835268878 600138 606341 44485867 567434 618645 463564671 565056 591757 494936587 126740 596420 421394996 154464 395916 127940636 481130 584035 651304933 631633 651285 820814439 87258 200155 886380349 713388 725932 543981170 694015 716641 35916409 133775 137929 163423033 352977 572976 162150727 556799 694339 321563823 385740 578126 652659932 351132 700457 39853943 5855 460796 942783062 334393 452230 633577694 429981 587403 614747989 597604 716890 812252956 426722 499243 194692308 290757 637108 514524619 130570 154744 64975948 637361 675253 425417383 697778 719399 812452619 719029 721720 765353607 641503 651193 282482641 597469 717805 257871516 227048 479164 323718827 306723 336806 13195240 7703 584341 239148820 546907 661118 906518272 281754 632364 666105929 357662 596994 663610885 264967 291542 269572076 403496 700445 789965535 605365 693481 381419228 210093 365975 523639740 280076 470370 43458131 336377 715630 791654344 7835 41603 366206784 587189 692699 801298989 642500 703003 61752294 387528 643757 984112461 469342 504446 629629877 507755 595483 849558078 438979 619650 192343399 494330 628696 171653254 269004 383109 943389534 38834 231676 655376920 13926 486489 655635005 51248 616435 399495053 715259 725749 15491524 240036 401384 852287654 293700 449666 91602417 649735 672030 322223362 163569 593901 703944275 159487 406392 182876443 106626 661158 329803696 294039 443107 55259526 10245 648055 868803546 99082 186130 74710635 392036 516323 724814798 160129 443255 885377346 141014 410574 1535502 259276 391538 223813327 492611 657978 752495423 485498 508723 316906335 178752 352750 714672902 359520 530732 217775939 627681 678729 56056606 339094 537527 272048525 306889 352793 197007037 724474 724642 756287241 310726 656360 236962857 725694 726163 962812286 654140 726745 192650901 448434 583526 174209830 656936 704258 874803776 111236 219083 359871082 378387 417420 503744208 504583 507745 225356258 399638 726242 512668651 502882 583623 849199243 335752 465052 237894679 449594 657933 726459978 228521 387861 461490643 700556 704117 453148833 206979 475248 874097398 59292 580254 240685999 628688 647805 685483591 444670 624822 829205357 503087 649447 336365404 295422 558989 653951271 597101 714453 653540534 434886 580554 906991928 671443 707493 623125533 474939 707689 610489609 227714 503243 861757753 186936 247016 860501323 125523 295955 1448562 544159 607572 357419123 50977 652129 732018696 296204 522669 308511094 325834 365517 905150837 427331 666488 817885894 429115 432533 403191042 227105 623661 407808395 118550 204699 250082727 495723 656948 113780006 305336 414186 45408552 360595 609436 174565090 643487 699911 821440621 63756 454645 423646716 57281 386685 477260832 65166 350457 993293270 63440 83237 784248716 612002 709361 478878838 263334 467303 191068085 538847 656885 59409732 676612 707623 43950771 260490 336077 542489604 315276 405330 164674387 471537 536681 156536849 282293 703378 393782511 570978 700674 542621659 272340 306269 786588045 630353 681228 809928866 225016 541085 996782135 673119 711159 24599667 628816 673900 83472793 214338 489623 447314531 717529 719162 580085984 581952 721238 479173899 141485 180176 208830160 176606 603942 336894275 609465 722601 332735271 262965 317551 858147618 688546 698458 643967025 213509 619032 164306741 567410 684952 590034092 544733 588903 875867646 202336 547832 660121566 499677 626294 796454831 297684 314571 409570291 411669 606181 719586343 147290 227912 304067227 362593 553473 200526636 131705 626346 40144356 383260 663194 988301546 537436 576583 981133140 262675 358543 771527340 98018 130173 397721418 474050 698177 155041752 182217 352521 266833558 120699 270745 150805296 643821 725586 23865429 691690 707893 216764487 328513 492122 274622994 5697 380437 969544001 436172 612194 904040474 74935 318687 130248910 640499 657937 588223519 9113 194046 861989992 357917 442403 30746640 287039 338646 656433867 87761 722260 455634743 709024 718298 329937589 124984 375309 79871891 293294 567681 212303327 710559 720031 579708279 170718 518547 540527674 550373 587134 463923043 617847 692751 57475438 693573 706394 211761186 73062 584455 721823375 279219 327138 465628452 106014 704904 45822498 655689 699440 284598045 423895 700830 524019791 214510 607373 927961309 277507 431200 449048934 713805 718146 774371441 442631 675588 904459415 373710 522883 803964539 447514 546991 829402349 551051 651395 880822222 617500 618121 315031180 197159 417899 893861197 492835 685491 689276971 542335 685715 952583685 666598 682885 150629587 252876 496449 737130376 530039 538528 349655513 312419 481261 788512908 245020 426908 131157273 641589 667978 470544835 458968 610592 425672564 696329 709664 757336316 695548 721513 797202315 271519 589447 136010362 231188 406807 899889340 280540 583205 367719571 319209 694574 234160732 252619 463007 733600140 610178 672860 866235191 288749 386001 730033076 712013 719757 57713988 174320 500317 576448447 423723 720014 19144109 368922 686288 173476196 164899 448838 258780414 388997 477329 906966585 110782 446693 813587371 142941 277729 197806797 449722 468313 88694471 185480 660588 373188103 618911 667992 558682370 190884 470603 284806845 373544 419299 688925668 143758 526100 912936856 627453 722626 288849224 308708 346063 897459494 701618 705459 875992346 680809 681882 351296064 565258 576197 346957652 523405 663781 707309214 330701 399489 39460406 69995 612077 700933048 152051 576870 934090948 584925 704587 935660511 232345 406595 637751685 328747 466929 27585946 265837 552143 108620153 601423 681862 702127429 679045 705993 627299163 277709 415319 650385128 6054 6141 46633239 60560 704205 560239189 408685 617341 521635214 633915 714476 865718148 148063 489590 645940360 225650 347278 262211890 668243 699507 384154361 38017 673979 899605431 77143 621177 276237688 669004 699376 415383079 632759 667594 712932092 679810 691728 973881773 8722 359913 20199896 688369 718662 515230499 239965 297159 775607544 707271 709596 674532084 705246 714841 28214621 98639 196487 870512438 667809 680604 836748246 667935 678995 138701827 38070 198038 396824320 403244 641960 904631831 212855 517217 760979839 77995 316416 839025583 38564 339981 644420733 621809 711500 275543968 713467 713994 361146979 336180 561144 596630197 237386 433605 931806679 604259 627045 666527566 143853 453466 417468661 469384 496821 2550582 725531 726292 732526800 539851 717423 732183491 100047 489527 73081131 644445 649477 920369204 716008 718861 321840243 339165 562249 305493574 50392 350426 268956672 220317 348046 291403031 90935 537603 789531789 122835 621788 980447808 424488 456753 333951732 440189 546915 716586285 102118 262010 428258605 467371 619985 923968702 82487 230711 614853513 20863 314164 235330339 623223 720383 383612458 194131 354641 22375412 580369 695319 408285893 554612 700916 28399247 321808 610809 237201051 605186 658419 329838262 92720 551796 859199669 621162 635871 538791272 725243 727020 703862879 689830 707159 746130431 308445 635814 13902310 460596 521019 443221899 47709 290872 557163412 136165 255263 955013741 126082 649065 986828012 573070 607951 188768822 6219 623996 668369442 618137 640627 664876992 24972 689288 429625821 129776 304313 864122253 118230 655764 126909231 194007 465046 594733152 59309 90425 892500436 322549 553826 78415386 535222 632417 547692202 319626 530686 909330134 239254 620320 266743921 551363 608460 396082247 293792 668291 312725699 161904 353481 326206288 592205 671383 783393109 518337 707416 188771300 151126 237148 220325231 146323 495942 188019488 363795 399631 502815657 681190 690728 191327142 386849 535409 142724071 710174 726609 616493116 549550 612737 508069271 386154 695854 64860836 637647 714392 648923688 75854 553769 558581949 185753 462347 958095309 552496 557560 556974554 391286 605319 4259442 83799 710057 651148898 86380 204327 32968446 50688 627938 997312424 622506 722761 61858507 419280 501186 314283532 200560 349971 624439651 2985 393183 283777874 231446 566646 604227195 125247 336117 884586305 672558 676293 549826100 610861 617886 720073343 309976 470945 429541776 700583 709002 829184939 236865 354899 215571762 516689 588616 270328508 520289 557530 887839321 348046 714232 221400728 435266 501676 247326751 431166 461412 591472888 669056 708241 14526701 237216 329838 518143099 258863 428581 422049857 566460 604347 703987975 86869 515365 925015203 386050 558484 713986663 453936 683855 418654693 182877 357184 997330210 444248 707691 552996762 593174 635610 608398745 256357 436080 166498264 367881 521554 390417764 508467 714535 534551089 643327 671198 449125101 237619 347180 864175854 516375 607543 605726540 510095 614092 509996685 190615 360654 173287013 458706 601611 227645821 569759 595599 376929600 693261 701223 686441496 689727 708278 392854184 290112 632939 220279520 500876 621887 64916486 23839 419170 776852222 45380 276589 830148734 199112 699850 421585655 690055 718316 60363850 623655 641944 683499440 205690 371399 498347607 15450 56818 657125796 517251 620730 963264029 238088 288282 779081315 50718 241836 700266435 691552 717224 4391501 12720 625073 811160691 39174 597616 711390864 667880 673676 108530937 290628 486592 764970847 719130 720289 527186594 595545 681750 26362996 485313 491901 180419155 78368 393577 222479815 324273 379774 6874088 333902 458742 93865615 331215 629135 506181582 541930 585460 251914361 610484 613693 949734627 258393 532336 294092071 466783 693488 197818509 623700 662029 419931115 401950 672306 730312472 504917 700901 916664772 201375 649015 21610581 278122 452819 346417561 295308 656559 498502767 92640 215695 320831668 74709 532094 465503504 31253 529223 589114241 353038 440793 24245428 154819 373866 913944198 499926 685951 509086283 372897 646215 978890661 651197 659507 286955285 558403 705221 842548113 61640 667872 958796986 448517 533474 699134862 559904 717000 367991208 323018 464181 313309037 401942 405815 970676145 322600 560030 110436294 430828 662767 382009573 527667 568128 68641398 678464 710218 170110636 191510 462824 24972123 682955 714568 785262374 529294 674417 91110222 637712 720939 442768582 16409 316178 578146145 332990 702058 206816300 17053 553335 84889177 295542 690770 880663619 367395 542461 771418734 470568 661089 393970843 92815 527121 227478849 133105 536537 914947592 396177 606625 833811485 104071 382773 17052027 48910 247952 477157490 357043 584431 899225887 529456 555445 959340686 619357 691626 956688311 380978 516511 109139101 348906 495254 142412342 297225 456546 715576291 136782 193091 229859231 290866 476022 144148024 482646 686900 981222175 341357 633521 197166531 716230 724371 840516712 315757 578569 5635322 717803 720756 639117904 562089 617984 776647896 189611 309958 752753577 625578 646367 216436576 299449 433715 936118882 408439 456117 83634771 694640 698544 788774110 335001 387666 398370349 526635 546531 416190868 677098 678864 540560741 160188 405653 312727783 313744 628049 90052580 273269 529163 30335303 273912 577769 315246277 136264 677703 28512648 512108 614995 235738190 191231 614159 901131649 54821 573053 51243566 258852 722443 79732969 497489 507970 50681337 17305 447413 610856045 679110 708825 162786272 298073 679545 968167700 540588 600543 556998580 230408 382960 897848791 261552 401254 980799517 175461 608591 848462716 215787 217415 233698326 79879 608872 991982259 225227 397618 21457068 345730 571413 10206834 351187 713194 599893239 687320 689203 210697365 352198 371655 253282392 608777 668707 219612848 329205 560204 690560243 565576 681985 152751415 225534 716967 371207279 493340 631904 470102737 412727 671240 350909676 346587 459008 46800376 21434 44875 447444037 404526 592940 518756053 600028 667476 54035847 18542 519259 287135578 335184 539242 769020592 275543 685362 831433119 8015 18707 947799211 107230 371396 197996673 209422 434007 904317836 47997 80993 609056377 403887 470735 235822344 525444 716134 764272313 582088 626061 588117814 375630 378818 853562508 188381 391734 787455372 338697 591758 516740335 604124 714522 203740691 263822 482138 588918378 135677 497575 50321645 113145 591481 678531892 24626 675401 863024137 265080 342950 195549575 599263 706024 223333668 487423 584669 245270080 432223 680570 861871107 538823 655468 47152569 685036 692465 953875182 283586 621490 326039274 371523 538540 323541871 718352 719865 892472510 602617 707203 894457164 610013 678681 565676467 65458 194013 70161857 120944 597076 613075381 614777 623289 36987138 189476 198410 533319226 441040 694069 92202991 249057 423189 242081953 395517 722970 759290905 474517 723359 707681991 303291 642771 835558389 468516 471148 990449131 343974 472755 58723167 406594 683025 912822211 49146 474512 865889361 355386 447227 870798814 715023 726803 941038563 329983 399161 498544444 656413 697549 571824006 116428 191732 581520427 481799 673860 922609788 642669 680030 265376868 707389 711988 97223579 465584 605106 399272806 601185 706688 761320258 516816 569224 766000913 210807 241341 92156314 436807 604244 963083397 500443 544544 5934865 510744 647665 203966268 535595 723036 987087124 176840 469542 434802277 334030 537867 290501899 371433 550744 519494787 487792 611140 790840218 636267 697954 920780103 2361 358137 783425557 277374 306621 187930025 4988 592584 2334787 460795 639391 531630669 646893 692823 750278743 457550 617805 574148628 124987 298023 750602027 336242 599429 72680191 351766 484707 640028350 556077 615381 72965964 505205 688654 163575024 402217 592369 740948171 61085 573611 621324411 209522 345540 732122240 382450 503390 514164277 331141 640595 345999486 296833 680013 863492740 20013 214389 513648130 551082 625496 710105889 182522 450466 939831758 559675 627104 341071120 290905 640680 185327304 267203 269649 265702110 410738 699668 10745043 33117 354588 604602141 468380 708008 145178092 399334 455926 723986205 300699 384137 160381831 646688 707611 558612971 550273 611508 65527338 589040 706113 233328527 118331 313851 156269899 424489 581591 500917376 500606 658474 280706407 29532 493303 606459243 144135 246164 213269091 457680 461116 390133541 391400 593840 625794086 157357 375755 18165485 549880 565003 462467446 530617 538818 932171494 546171 581724 19178259 434173 644940 332921555 146753 685393 721936657 598841 699070 42616595 644101 651900 569414778 596800 714705 70734816 281080 351348 12813604 233820 603666 275271363 581091 655414 574109647 618047 624075 929510491 35956 712847 598794370 521215 596638 847917134 524678 566018 673733926 137327 193557 19668878 576232 628188 917913699 46035 405411 675688657 293888 387378 45174969 251716 503596 580753226 496880 605506 595548130 595740 682929 34021292 553902 710516 971609704 647613 695726 853429088 21235 148752 792089985 198683 459040 933981700 190433 626275 230724914 120991 264276 400826663 175583 697584 484459683 225308 558819 758920771 454899 485259 80353983 381769 569719 691434747 557818 597764 8448783 380290 548162 129506197 639641 663639 620402904 344902 468510 541370298 575438 634695 534868594 334396 404556 734815084 57580 537060 973057771 347424 430094 891908679 658611 699270 27886043 763 693908 170908411 710232 717341 134248841 705507 709258 594037001 686320 687477 842033983 183245 272292 409141948 384489 683013 643756522 494936 586369 380620651 186965 658086 875347189 389908 651694 829573613 666518 724036 41344358 221681 494635 66982235 583114 648030 656074552 268269 420226 515004940 509148 545486 173919483 592873 694006 274991309 439453 721318 468963754 263391 582739 142733920 37739 246936 67691212 169191 706439 566189368 43061 111841 932003022 372376 570906 252367730 132582 339077 840033182 77696 587615 65351957 630005 670245 22440331 603928 624813 184531598 154218 314636 577503835 302691 502985 493217125 337294 563857 437702829 687388 698040 912158020 541898 711419 221250449 383349 621758 870044458 422267 479809 447867493 217936 260221 26381035 340388 383173 492182258 134367 582461 79008491 260018 424822 451118535 413814 495532 910076443 712598 724381 118428884 87149 409337 133299763 492592 534168 537079881 439128 548354 65843249 331280 637346 176604592 438165 554774 7896337 315404 473702 868330825 613292 713420 484245709 328664 380965 514001317 8937 439874 953883031 678668 720437 585727365 419225 498750 19144021 515434 536892 63198196 667551 701864 672572252 23288 244672 606008994 310909 532876 24150641 137534 332138 48759939 269839 556900 45553916 83757 332009 648047272 541253 598700 365244814 367044 652144 980617565 56565 249455 429645205 611573 724291 151510915 551022 666296 104512605 549885 621014 350403118 639640 653196 581871690 391688 514433 939972225 593343 602329 633459284 131578 309799 261688265 377751 648602 296733634 485987 685992 891954137 688582 702936 477938730 75573 586344 731446692 249249 392042 451655592 499850 648680 93935136 513123 618559 68520285 501676 695014 735892313 15732 446000 60573227 82301 494168 148123091 16833 18227 813861806 266552 655049 1741861 472097 505617 513986429 295303 549565 930489554 150510 162711 549618337 165988 616288 394402410 84544 166759 827018581 76703 419187 166921697 56526 687525 396287744 237806 411680 461189935 303206 506960 790127 141662 515684 123343912 201116 634777 476694103 435807 505484 309317021 558926 639521 54950409 708823 715699 7960754 490603 660369 599891575 624854 656031 712424065 604010 687534 67298150 572549 703951 413367280 358670 660704 541894900 238530 665553 740981711 535 648440 548826445 94219 145030 946141493 581519 716900 998059689 387976 434844 358360091 360910 531078 973012361 538525 543560 273623609 51820 690899 911031090 148294 580385 467125792 192197 573652 124076137 301332 624169 95595672 122203 592709 839051375 424474 478723 404976699 646601 665324 337296447 49162 547669 754635602 522972 690420 552385030 469077 533492 406704111 334944 421542 599553250 447253 587216 812334667 508142 724341 522455263 230411 352668 442575201 693418 715183 57988398 688055 704421 518226378 631906 643507 860683943 150760 568553 801222363 638927 651529 684024961 354175 383232 580673020 126399 440824 928194896 106736 680809 122432587 585734 710311 976696895 10285 206643 535266928 544973 584660 690941581 372425 654449 543742658 377538 582076 673821005 562915 680632 5779355 102536 218462 597690201 565425 574076 632897528 463333 548762 797610391 182375 662182 193226836 134475 664733 56172911 259058 349977 802725317 620176 694044 707966347 695724 698797 700230999 547769 633235 431867089 45955 240828 807268776 687388 689354 195277213 1952 680565 920048836 544620 547626 161334083 188948 701736 56034370 679820 682420 97121220 528359 640931 55339422 99980 176037 872220623 675996 706517 747571417 723744 723914 364639994 666036 686558 144478030 68269 638975 248389696 156482 405818 935972055 587447 668331 947455678 283328 725892 201348384 216520 722063 156177066 327641 463861 79951690 138062 563309 128717459 99158 460264 288612803 449473 560797 482801887 593487 637820 968185956 360949 541358 47073152 301984 554740 926210252 439765 447278 88484856 439604 477279 504350971 30698 609564 636417424 681055 690248 580455473 262753 438896 577306580 597152 698043 490707464 450807 682565 711241554 72638 528780 340947920 657354 690534 1248914 654012 664036 829002794 145807 721215 396149080 251952 305445 678081768 430646 608049 120951832 238258 437251 908986147 627185 715142 37329338 436696 725677 19656604 363512 498685 378034574 11958 642484 593946967 121008 472328 47541650 156550 348115 72027765 445698 639301 55488738 341529 439851 803637074 654991 705087 12651135 344888 380385 664767455 315700 407108 34996291 405724 455371 473711424 391835 539168 247573028 335758 347332 266844584 503437 653475 930471336 107613 128787 628024436 216708 549370 433440680 695121 719624 25823879 181764 655009 818854472 561655 624172 532707044 238247 314100 663481142 186968 207897 552456593 694345 716704 84680226 289401 302712 963361450 30998 302133 643528573 718307 719610 80970692 323872 481204 493089652 354331 371884 627516291 245300 536682 711408943 290051 557798 890650494 76162 325301 638837318 613599 617375 774039634 357979 467117 305831555 452785 495515 292185092 616264 645574 656817118 60258 581570 810001052 411401 566962 328024757 152807 386844 538851582 158878 351498 86898251 459578 512521 31405066 405378 722696 805198212 452990 500085 81438199 167675 609015 705148894 124466 124810 655816684 173243 655697 299396785 147332 268694 526580192 509370 541827 362508970 363613 480313 821440179 472905 521707 282021252 599591 620012 307446412 323857 609467 379162633 389052 568163 740934004 185947 248779 515994696 418486 637098 836908083 203854 403200 725527575 327533 618201 968736618 504059 710877 477534156 458283 481534 446734577 401836 664537 168714551 480920 546600 896968563 68501 536804 375502562 214527 459257 809041990 99539 206808 311993228 206485 565932 144013199 140045 437594 694042082 27978 296598 70289046 81253 724130 641117311 18121 492666 613600358 340136 468725 259209766 168731 672545 614845609 194464 246376 684422717 464722 606690 635605185 281924 597975 344989069 427267 464239 319883050 341552 659559 696502072 437964 517141 515030286 580358 660359 860819962 546330 651525 587583017 298751 515976 865586596 476677 595757 162211551 639448 712372 431283412 224674 294570 15725723 374471 435999 117951225 98725 436072 615374954 194708 296421 368005766 447883 562099 550891479 630365 660797 962547573 278119 634436 865413128 351999 415056 722917887 26372 620005 353980185 633087 674456 47758233 499081 539010 720889784 239066 622831 233603121 119855 414020 221496065 559729 560776 421793194 402093 666082 48579739 56018 345770 161389460 675141 685314 14707475 388259 411986 874113327 446194 519969 833011319 266598 648719 209846178 437704 484331 685633334 302961 362465 579303031 303448 548838 243326775 222655 247248 483803226 210825 697125 564384567 646605 660795 149617683 209830 222872 477166183 377632 660959 898008512 651326 693690 506470981 462884 575873 768230486 532200 717330 22262458 324558 469617 182939481 9029 15057 79680629 441827 505679 846743770 23842 31786 178965382 625809 691188 930482097 37924 427618 422117438 621209 708808 869199356 725909 726881 475149381 496351 548557 278611927 349181 475691 329077243 418015 425529 317967964 444942 649925 793406484 435614 503202 594062045 667535 683656 526783342 148464 558502 638981728 658958 677718 980590389 406508 587478 425415003 424271 683818 27870010 62206 449123 288321456 603440 649357 686067855 517396 676650 85505259 251872 529972 673496166 144171 490267 113409210 304059 493558 18480938 703657 722203 389114796 317591 722584 535948766 637565 663040 815522861 394160 641382 430987190 190624 562809 987691969 554896 695735 876749299 578701 643343 9694336 405201 474198 941498371 114257 685866 449199826 194703 598540 891540953 256131 639374 692791147 439639 501194 65433737 506078 532227 229987720 23679 155648 641474854 561350 636850 55698282 543182 607832 156558303 273457 590752 727984915 550150 681625 361540952 131018 662281 72621887 416360 716041 198081606 431268 709153 154470565 218215 546174 439369037 720265 725860 97481582 406652 663460 748525341 612627 658113 519354614 689929 710796 991610059 478330 497603 500694465 603152 652041 1134700 150224 503200 328743872 698952 700136 37799416 421239 577759 165367492 573082 623437 366898780 623422 672202 838895938 723437 725085 492534496 407220 700934 687328585 552658 704852 802241723 677654 724425 95937983 509656 641998 681326836 703254 708505 139697123 184875 481333 144457851 282086 635649 531743999 555032 661811 159067271 463656 525626 467715180 512475 520556 76653873 196795 315798 51199435 360723 582637 862932561 486704 717704 521794433 121877 673700 805140120 572081 685297 970067315 319744 520959 977806575 26821 620837 499368962 642273 692012 702816270 726214 726778 296889161 505697 550919 284281951 403641 542106 615389845 619567 635589 918977556 215154 437243 13298725 454752 670894 808455558 448867 616468 443715875 562425 567661 996013008 33552 584671 845198817 438533 523263 627180972 473886 496561 3404375 144740 147136 526200460 170720 211182 653532 553706 553845 155213308 15585 410249 442385700 214265 396826 406049078 250329 396540 946959738 41163 46630 513643270 573515 690275 23783486 214956 702489 466079200 366926 633579 269106080 576034 700435 421940287 2009 362313 446250397 197503 352717 993772352 306184 565141 568164922 368268 397503 203506558 280750 472601 951412224 708266 723333 631991344 539556 585591 440711351 46516 418900 19872896 479821 646812 617843814 366205 429697 317431596 621058 661324 792749193 17901 678107 923470947 355020 649701 252985748 472730 508448 374136281 23788 533466 87901352 500744 540982 139014443 429184 670803 660629396 216541 551217 425227386 617460 639698 3586830 623867 667417 974682434 405467 722905 506080562 419642 459103 49766267 425228 468558 578650683 478562 642622 855718642 380813 619686 221223296 394811 453459 741866728 614113 667176 359341232 416406 456768 430349291 20960 364134 137865041 79355 168948 57060852 202572 603775 36641910 565295 640682 461695170 531839 658151 366211263 308014 689355 618597493 341190 364723 344401046 30857 166428 464747630 12173 575679 270461607 287530 615152 532579429 686637 700863 186365600 53486 271685 161593291 352357 526513 763244585 318576 691570 809795937 201400 244488 876529190 648672 658632 534481177 29762 424695 828431916 406283 553410 680561708 244634 660315 313285696 283056 346670 180716411 656671 726245 83918550 249616 706260 654095402 269152 378510 709577480 321524 536934 928908922 221029 614719 941557014 304737 630008 953990887 154360 291965 887812382 350408 660739 167638402 203303 672980 701224987 499761 639961 624813968 620361 622176 57361187 212105 260212 24950114 109411 394038 421261020 347385 515320 531082871 720288 726953 746627391 263381 402511 670528975 41916 613546 502365073 133837 136917 584890513 55702 559616 627664542 154591 531417 763671776 632957 666830 163030838 298746 421959 865582841 615 372012 716656877 383964 421538 318773904 589646 677420 807623949 30226 592311 189730412 382010 454886 319660511 438573 711291 53036097 17273 465197 401876507 191238 303386 720508621 233265 706315 796396716 583693 696438 520460341 321582 712704 330503336 269660 443945 363498145 453082 722320 405629326 117735 163734 949160213 52894 388262 41107393 600845 670026 865898130 277753 600586 558692677 712136 727018 496349549 113893 288703 949112504 341569 384569 480606446 553181 663318 933312658 29924 436050 206514476 103322 164119 276173984 221136 351481 186392871 168677 708363 626967485 610433 623907 903685926 160117 472166 592559059 360991 372333 915652435 505293 715743 55115794 662277 701449 754313364 223412 621071 702447982 181219 441179 378985387 159052 714277 930582878 281060 408938 17784464 181302 524840 86180050 137069 714049 225168909 615931 702527 504170868 274683 699697 656680859 434439 516668 791547683 271538 564220 986828156 450334 658828 33615788 192482 427651 208257818 421136 681897 332965578 233727 638513 918720414 230749 700422 71120992 27908 676523 957881554 33383 579479 293987061 342189 699122 875722811 577198 590611 906216560 23765 265911 489247346 616154 707159 568527636 619783 710661 198072514 212768 713398 563957949 467724 689857 716129543 532265 539677 715632220 331659 462685 784220102 558913 712629 589938096 714460 722478 479654023 551114 572451 911494982 217567 676781 23353466 55267 90089 727093426 367844 585514 627495754 589855 661233 351575822 614198 710723 505109051 534858 676047 264028595 13662 497871 100656522 134275 603479 618514742 329985 350050 73285125 269305 276848 127782566 313214 708040 207364328 420344 725661 57593603 512701 618864 361676794 218647 366147 279305985 716794 726356 978393064 51080 251816 634450685 636928 687557 577761 339544 448528 1092927 321992 457003 340598130 171346 461341 431436913 395127 441848 536714146 485438 661693 560905311 507884 541708 404290641 3501 224711 773774065 550866 646949 202993357 417484 630879 62848357 11523 630344 462864053 467884 490592 68096464 41086 357915 401488402 452072 620107 10895062 566765 644151 327419315 439824 642136 123311016 484088 518401 78543817 455489 656354 354565183 488179 600162 37187778 379617 539488 257517014 153683 668724 65712233 686150 693032 837184429 184496 293477 241210686 510484 693485 666018811 164978 367411 207176723 282066 522006 572392243 492402 578305 30082535 26337 647453 18209659 693345 712092 411647494 471370 632714 29881449 92121 156679 807168609 12029 123328 167474944 581984 717601 900645930 346250 513908 101181930 382839 603912 93398707 500796 578975 795261430 135321 425102 12848776 256781 689616 837716691 431704 706926 36227274 168090 700085 94718989 641558 691819 384131790 116985 456465 859262537 306326 346521 40255989 374214 495978 420336828 547487 719053 873168846 499712 593229 654663409 64155 479991 839178857 250747 269309 650225339 515920 674459 567435517 165767 356296 111578743 375261 651845 247954621 104935 637667 30519687 329460 693097 271924214 425584 514712 12160779 44275 505750 355318637 550283 598774 100810464 347304 425413 5210103 681882 703725 535820509 401441 648264 986849880 634421 646834 881027660 489977 673478 18962272 596846 615497 465930662 20338 706382 355126852 228892 644983 548991123 498471 680020 373547834 450209 656749 961297440 574904 709839 675615831 525302 667062 116734274 527435 591620 783634092 145537 184411 367204747 436421 668236 495597982 224901 446880 819342379 108323 313116 93527173 478686 591811 66719017 52320 202328 578599560 148265 551351 100846817 584237 642355 276185271 88275 355376 970308032 117805 279960 796467817 124870 402629 82601534 46442 658459 439320536 714189 718794 709069085 108139 564229 913765114 499816 666467 596493792 584629 690716 92954273 103873 228036 761729933 581344 586504 969251797 188319 682923 405571493 371228 651953 940384625 227503 660095 326254947 40305 159692 181469692 180299 635729 169341237 408277 615784 750181321 103089 264063 83933303 585354 658644 819795793 269939 334982 711515510 470715 699616 784437199 283736 530815 265883556 153765 525571 935887389 217141 648716 885143575 474616 670896 13013966 631589 673281 464261703 276132 592583 650925196 422959 561957 403802376 439507 722363 293815218 292203 636642 114496453 421994 589720 523981868 159567 307427 122589182 524040 526756 445574287 25560 52926 722686723 497245 658765 591516020 297684 538592 842657778 677738 718209 254152729 720605 724579 173633006 431178 643154 77991737 589609 693359 639527585 678573 716435 887448106 162431 256845 595518707 352124 665993 998881848 686087 713179 378645515 116642 235157 169939521 560759 590721 788835974 263298 689493 623341714 45975 239556 238200310 379299 634803 413817600 592392 620334 64510621 293484 504147 714266953 688838 711915 124484458 677547 691140 814326187 551458 588597 604980787 276473 296269 259771333 279456 678625 757988404 54427 165479 180528558 227813 552519 833248968 152288 359632 686425940 193528 369032 62402662 597027 726449 336871446 532140 725475 189953501 181072 303875 6729891 428605 479812 961606611 714435 719624 531968788 203291 444974 287089787 626762 702573 79502152 150348 380487 520692118 442128 621958 35064192 353485 430263 289914539 601860 617029 615861562 442996 469583 159207306 276169 361350 329614930 577761 691070 486201086 279423 540964 970578518 84364 297023 428939729 63219 384971 461841448 280360 628477 84431364 437839 647233 490043866 188293 262543 758414927 715913 725388 576398533 344223 655133 51494870 501358 550259 162293738 137786 456987 941639726 665241 709048 754626702 474913 631585 810385807 325881 539837 717098256 306515 499992 77073241 478470 506052 523896333 330161 710042 641476813 353239 364117 323204534 483723 607180 472428548 615108 679726 111622512 246460 655780 796012338 280266 340088 472832428 568878 717375 409570849 106772 266533 222856201 574934 591068 575891431 308655 634091 726463399 140129 279233 465279210 396037 540485 341910477 126547 446797 158219541 666457 713811 570681534 415973 642355 839555675 525384 676697 925649623 177113 642951 943403884 53701 253668 873791469 277203 724302 428572343 465058 574491 899620581 333844 551331 131890591 691172 723753 643492244 407861 447807 863809536 560374 675838 120178904 608026 648577 4347364 216777 576150 898225910 686311 695325 484966786 514323 647369 360059958 631453 717621 250946423 473633 504515 619749821 147128 219416 794897223 210144 257540 522657450 84066 469540 667114005 353373 514525 892896115 404727 423688 700732834 470043 596528 43751296 376998 568291 898806147 528642 674424 52714760 568103 596387 16331942 149863 645197 816451371 686972 704947 890672903 388564 567781 240094800 153471 542713 414266286 58676 493976 124081857 368303 556322 489548523 547776 649547 670162308 6404 266212 606515413 175028 672521 349728635 71029 174987 866157568 223557 477475 161214143 566692 663034 786450557 569490 587226 29887032 207022 297042 165724950 390715 572779 335006592 381819 557738 225161418 352826 389730 611718906 517604 618710 566933127 603558 712252 898267693 485127 592874 908240166 341887 694118 995812453 715132 716954 979684779 73612 107285 963814796 122623 606015 32039357 304811 415989 267013957 31148 621130 77536355 379305 426042 42895945 271101 688063 350891776 3247 289057 22118918 473200 613516 1257105 295519 495288 339816565 7010 443295 794787108 115139 459351 926499900 303859 374812 69968283 668787 673280 86400772 680408 683624 642289570 206763 207600 15208475 138350 153325 384174574 481100 560027 31450956 297347 487887 70367415 93360 714866 34173950 232207 422005 764056183 479449 504424 969812619 98682 537128 300885219 601646 678189 157494754 527349 696290 31173162 452509 658380 426535775 477793 682336 123811436 89859 96280 933207785 562571 726796 919938941 168020 218689 823059789 716659 718765 607121626 483006 606586 269056218 9222 549588 217932267 471879 678951 61109309 714365 725457 814675067 236444 452553 383924126 363979 684234 724523380 628684 639566 31130107 146662 305901 637209055 423356 527352 472473795 248357 316299 290789402 622306 703413 317046709 392975 495853 73495386 62825 664689 777409275 295129 607399 415424356 700884 712431 120592769 407807 723349 887294599 606446 711940 890873243 525027 532619 553032668 294730 472243 455934423 663191 689587 378214337 257734 565012 874551326 153228 693979 609839251 388370 654800 604796689 450950 605247 454656426 470380 698361 902795681 308122 531245 888939161 87732 688929 169399536 180115 551382 230504102 491321 546180 503787623 607589 614960 559647880 608233 702717 796322840 193145 705671 661611103 294944 407767 618752341 643505 659149 18743800 636699 649514 55238545 157006 652313 263416129 526154 717296 963655542 104523 134692 701774602 132347 145143 578670150 280437 410090 89584638 532252 617214 209902454 139017 503354 196550624 373037 448259 577877639 579668 656681 791644937 398394 452364 56634152 458006 520828 913026081 726901 727050 734933385 199914 338619 350241308 111607 696499 311095553 522396 584470 96494199 2170 253239 60792547 663535 698974 66628020 649309 673995 8215453 439345 516543 913068050 524082 663098 129390609 514800 549060 46009489 400825 634889 275676471 176797 569416 584228901 372464 709287 425513971 681777 702717 752871225 354228 409858 353164084 444182 564733 666845031 590555 652020 404922957 289821 395930 541177716 112773 469664 725781911 254321 540277 824709009 398275 437262 110534983 418800 486780 330728912 138823 474022 485748363 677697 712273 787327716 447561 667877 17216747 703476 714169 995900189 651467 723558 733862367 72642 721598 832190370 621893 662264 105185452 587573 674461 425311215 644018 648813 62422147 400707 710069 790743954 425670 552341 710925019 230487 245236 916427809 571271 581761 372585486 491737 606822 799170430 540602 725495 426154034 25622 373583 61485646 711186 719517 478150202 48886 277037 572805815 519113 602344 69931340 639463 712843 557658968 461875 637529 43907172 444550 548290 425328269 452348 682124 446198825 74725 206200 287915492 656772 699883 974089998 31515 512041 811555290 391703 590795 846322604 324206 628765 252112346 493334 704957 881720671 22615 91026 393882742 499075 687981 370636575 334186 509326 284741607 511632 553695 114080927 407371 500718 148624066 346819 524706 994066859 715965 726994 812477692 55399 714141 859440062 78800 647979 626888992 105633 287499 566282722 91928 714337 987391438 416373 568756 482195149 520246 675601 960755575 359318 714395 440699192 262499 430522 713170518 712048 725611 561587841 252473 504682 687658162 309368 535854 890456963 268454 668207 120551761 362786 578212 495452085 375903 529343 98613823 158426 204967 416032385 345001 381072 787948480 89864 139879 364858086 313683 520475 183603090 11080 660342 19595601 311779 439413 117010535 635715 665083 175111095 458993 675223 26981793 699178 724985 633646070 213616 473391 337527631 637660 721718 841125997 685779 721899 242563688 605462 680976 147261145 606307 719955 4113222 169715 416807 475775346 89707 111361 637443173 660325 705456 767244869 508997 594301 753424220 141693 204990 12449492 150489 710407 694263323 720004 722035 943980011 345560 411005 806477413 157502 665358 466684357 424841 430406 724740496 453616 617495 853405791 149625 485694 552025724 587400 603089 901169178 67582 234874 472892369 85608 139327 33862807 166636 572025 243478141 370261 420458 955588558 29674 130858 536973420 463136 685208 620321648 674939 682833 72076168 516696 543664 858946687 222647 701990 167372018 219243 533140 544605995 84674 132494 984609922 665663 719789 596496622 326166 638599 30731389 397311 421194 964388586 228210 624727 803747221 277226 460982 895573633 11230 496236 276355878 703873 719836 436661301 702158 705900 683197357 135667 643628 587226306 357029 692191 347451787 513423 703156 57789562 364363 616052 422447100 155777 424979 7878880 218972 477514 537268305 347430 424218 758040710 329413 527337 895466357 712625 713731 777119019 667746 710279 994974622 703672 725253 193561615 381900 606428 707695186 54174 152590 877508762 483549 583922 328986269 75635 96300 47194925 137897 248487 40578448 86012 116063 69754438 531523 599382 250027772 585652 627564 672216026 520581 676736 429611120 44666 140286 609670382 166339 459022 148033647 160745 490267 735629687 553635 647121 950894582 521430 636226 46759539 689667 689986 929749037 271906 458757 351608904 190795 225350 46465643 699742 699851 799620956 597462 619052 937783408 366167 486160 624296692 503317 708785 200718557 519817 673414 1715793 391337 464070 56753142 576278 668712 197368840 185843 190353 33817244 542658 710668 419025826 310016 619961 195811716 316639 588255 65049972 224012 431203 656691901 342602 355249 564164799 573666 663451 73104736 373731 699229 464123915 340485 508301 918091672 558219 676170 513705919 502038 534313 966809301 9447 220078 584422148 410965 472200 437729868 374496 593768 880900828 50980 287540 284290994 725519 725897 24474493 198390 666655 121944120 3981 281627 311254003 197593 656373 433906633 308075 546893 917695477 635970 678644 760285313 610389 699947 92460039 21775 277370 146608753 534145 552043 66609616 305996 413205 219457425 215330 724037 844810940 277428 484122 58642950 527621 569990 632645333 269375 486079 972255893 319818 608502 956929502 36159 64566 6464870 574018 647605 907119793 255230 450744 43627260 547763 547894 60976858 133107 424416 246524788 691239 697365 532320371 144342 185582 29309436 652481 722727 589050946 663086 664286 797664919 120425 325040 983384080 228099 276758 384109583 777 194667 369714507 382219 470654 412958265 60590 159857 910207967 356427 666495 118955120 424273 435937 526382416 610854 690338 75549771 67916 134249 813997595 620813 715950 94967968 619773 630191 120936783 569652 618536 796324030 283196 388073 878977638 99521 277464 620479462 107565 573726 689529192 393499 431867 9546505 577446 710758 548707651 396621 620836 792126152 238974 240190 785799267 322774 635862 7815080 263 54312 920908697 666908 673096 655242901 180250 519150 858731306 51087 198901 974624665 671527 685974 297452084 476300 535864 813631709 241889 367097 211931209 63061 471869 729315295 364227 538975 68953413 143653 361531 563169013 63164 500305 2508659 9973 342245 544011009 62334 286047 532975584 185734 438376 991210869 583725 619083 468535549 579879 711444 452142730 151870 463927 604713851 490324 491387 157615036 376538 659462 975408483 224434 506210 670318216 393784 395519 346027892 79373 219628 757622633 379542 609774 732878016 41268 467837 469862672 151616 399162 944603273 420790 693551 202156002 307434 556944 183367256 149843 486683 941103542 518485 527399 69140063 667293 686558 697020879 502149 540206 914030609 554826 647876 912096535 191887 496771 337790206 472418 590147 665324189 683961 726961 870966771 217914 571617 54997585 466661 494509 236953682 563828 697986 800054270 99008 350164 982008238 503659 719551 73363591 315284 420216 342196137 529740 583269 49909605 179699 682053 639443474 338188 458008 150644320 696050 705142 578804538 670654 726116 866580876 146570 173384 296446614 121845 402635 184668551 456832 652207 932537754 183242 625171 90346992 114143 347061 439206611 409245 720929 430706730 95703 463256 757498694 184608 609495 908218962 202713 551559 156866056 628480 634188 299728509 636569 711893 902746654 8000 674806 786721334 126677 135304 677388951 507483 697255 48257591 605015 614087 67256550 406569 431669 477287014 678401 685521 984193412 384128 418145 992720402 234601 294635 416265926 196237 459825 807449710 388854 578035 546983419 634708 687777 25523021 62565 106701 983583433 388823 471299 143325727 695201 715037 575698121 59311 628001 466028331 197235 613001 334891872 61774 566875 39381262 524261 715396 576877535 270545 336865 66760819 24504 464782 976115166 147949 591295 821775892 665610 691810 950190548 96459 705497 321437936 138454 447704 473873915 423738 720608 64188109 632618 674371 886887778 661666 669514 403262192 700069 705969 427328851 620425 664508 955664155 663465 695170 160867559 715830 721613 594109128 476716 705209 4661990 624968 674245 971145379 670758 680321 516928995 567454 602717 48582732 193883 219274 888068760 353325 639659 139248205 92230 109240 214023294 704311 715624 155389017 49310 131563 5072048 352505 436967 349682119 284755 542755 50725121 290663 477106 53675085 540188 706154 110929243 105805 519511 594571520 43550 553221 29280090 148172 718139 336588171 233730 382947 640611368 243323 375723 470706607 113735 283723 575974555 684178 708560 983345402 63948 424177 43362700 496241 695835 57854155 173162 345648 842237561 323144 367926 36531333 97343 554396 493385822 676904 724213 468226578 327926 666932 529646799 132829 378468 23771291 225252 487506 418808154 118088 232196 772109189 27524 123435 902121755 265448 650453 50726830 653634 692455 186105504 458140 463599 963092712 609422 686992 731725822 223381 612610 49023926 292672 386794 970893619 395905 543540 226049861 631131 687545 505659582 293361 573730 990077357 694761 719073 637184636 691727 695203 170745960 510961 571710 861699269 105415 308862 65040658 646856 675591 24400839 600160 681377 146837090 515700 518087 621084450 97915 472016 798528872 106564 295969 242132419 371611 474484 746252040 556973 655452 861240325 172931 250452 275786678 140362 623389 635824133 435164 490555 460113779 711062 720618 69428805 305049 513438 893400071 223537 408442 644911235 604447 636113 523339647 68322 417489 262951131 656539 693011 338748137 132111 412267 184597275 575456 650356 766428495 450464 661241 927271526 188300 642659 51642097 214660 546085 698298636 445967 529325 433275077 62726 75215 740823207 30420 338771 472187955 163723 318417 439484537 233649 492896 744015629 699734 707021 3096068 299456 502400 181131212 99682 142377 87499755 651927 663761 612478481 668713 694227 70107912 333268 582792 5704538 703688 712890 445102541 38033 639629 551280644 317543 588189 313648607 283351 480806 281161857 606408 704149 806767600 343652 430651 805172953 78265 396888 46322141 49887 105007 930167910 721370 724097 145696520 101904 480506 155805643 307824 681385 44234486 654195 690229 66157365 563308 625057 45728299 591328 624899 766066389 623763 657345 445446469 591330 675839 784012188 332884 705032 787854934 58468 96552 810740281 510484 664738 393654407 413747 679780 368155216 301413 545795 255772138 421825 719339 663066107 514152 677136 500217758 510954 647648 572536197 54789 234914 28224041 34609 540310 88741733 66087 116394 608439313 638422 701930 318558328 715207 717709 962833596 270926 482563 406087811 297521 538371 376749449 599778 677673 875060967 119536 127813 557251374 344344 705811 874558374 432139 610735 532688212 319468 670920 971813014 26470 394612 243618416 557940 625588 49770211 512038 641222 503209443 428549 569669 100553930 93418 352310 502031445 430045 521284 30227859 89215 644847 10848334 146668 608204 339381711 439675 718962 497125653 517224 660239 196025811 521278 703132 898792909 255147 353589 258659443 427330 705490 607565516 308740 544127 240242691 181976 725275 69171518 685948 705081 234908555 186806 601366 257263866 564337 690021 249435721 62619 89955 502727844 704281 718966 920060779 49779 214851 713316355 417993 434469 414101005 14096 578313 465748644 433495 693423 234286448 375560 477907 38082223 568144 695171 967153021 292706 447793 798084104 493927 578055 693002105 607905 611004 81918889 313996 461969 720443144 293924 524462 93355326 581076 700231 225953639 139027 192110 219964673 184430 686017 566715621 584067 702474 845615064 408047 469031 846704290 585232 660710 23185836 389966 683758 136987787 392206 536684 234355212 27047 167167 813477269 625972 704614 42574081 261814 565896 497306169 625330 688069 907927091 347749 640476 345960239 327688 401929 706953276 246546 519183 730221 511637 576927 963578443 112700 347218 496976994 59819 573801 491046397 612375 689566 473823087 318880 485696 704284536 532995 577826 548128678 396444 398187 155336648 290541 435299 115722438 344578 512330 403388797 360330 429416 370741365 426802 552353 772479876 599793 620280 26980543 66504 576766 887328325 48246 450346 237532878 410837 667869 350740222 170849 445495 229365739 413442 597291 495074655 617626 700525 230909620 564137 657359 792391525 414212 461832 684600991 641891 663743 224237435 200189 212010 322847663 421520 479959 490825934 627938 711338 435059828 128611 638869 959014384 20256 183820 51895368 252408 585332 483427760 620845 664539 669493703 190011 525361 294607415 361717 500996 18654094 167968 401909 538646118 28309 508571 501175608 19735 329520 771067247 648310 652912 388970134 585752 660463 208308402 50268 373009 6907181 548662 591390 524029914 585020 640276 100408308 549937 594885 551845687 13118 344643 273671502 349265 477740 712837212 207486 554804 633625414 629796 668471 88537340 719971 721738 927243785 41722 410885 734782465 691459 708759 823611048 354736 548547 11110637 69424 325002 78709774 36121 278934 552932725 109637 398716 489668670 605581 629149 406920539 289967 638949 342614481 491192 632902 474113164 452734 714265 514936239 4370 450200 370726778 114338 510701 51727629 460768 626101 523488698 578276 640672 376101799 285125 359017 936932064 590692 611305 249160253 83579 528377 491123098 208011 665159 638851410 620237 700811 92224779 159496 436979 539856931 192716 709956 648909929 611779 675813 755995622 593966 615727 271097049 99978 185778 982577988 214302 307982 991669642 528406 723860 757717527 532434 562560 415902224 673643 710820 357286247 141447 212524 75007746 712356 714907 391622563 83882 387362 519132373 617444 630371 473056540 263153 682872 967404795 82106 102615 8048838 670020 715783 394730807 702296 723378 409037105 399564 606979 692743491 693237 713443 42040260 704981 715150 193911460 497503 605688 16766012 64924 234381 745809611 679394 694945 724649572 306694 648158 518263664 477046 589338 872354838 296690 376039 24652075 382688 701218 349613426 515858 609260 56891987 174506 632217 383408476 185086 588724 245523483 331849 465623 253131834 491657 503826 967768042 69468 580668 525812462 565222 565980 217556729 376019 408995 832663058 84438 168106 4441139 344140 403731 71580018 257428 616979 452472904 384055 393211 16306639 686186 699935 944968723 422831 626527 372955857 659788 709452 928927021 242145 551668 624176972 196855 416656 913033938 79291 111819 6190518 393774 684230 601622771 343202 362333 179480296 321988 375594 148963227 108338 216033 823891220 116644 131333 803302534 656559 714291 317303046 424464 665181 746869502 679290 692960 719985567 88640 584510 726912505 390081 725052 790456206 309227 582413 251859056 399124 689987 24159568 482433 702292 22425602 238324 303702 146510697 522164 673715 34196424 582614 725406 608810211 639529 643653 990130554 447584 642569 370991111 487064 631805 7274691 198157 313898 331029338 315242 323569 707955936 63205 75688 390239962 38745 356403 48998527 452288 623390 629028729 13105 614821 9952725 579847 629929 983186138 339078 393707 652235008 697653 705070 863792970 90942 203330 881636000 635519 669761 700005377 606108 700545 655734448 408443 711897 405337498 351104 630161 264591273 685715 706618 42266831 46343 354363 605377497 467017 549540 390124920 392197 599024 236550912 279914 366922 502782917 267391 515402 48670763 67012 577831 780897722 491493 635069 641763797 141852 271866 14035691 225051 680186 500564539 214370 541794 244989049 373367 553113 539875839 244319 499906 477663053 95777 326799 522879744 396812 416107 998759058 64645 554257 399219064 117132 567982 965201527 613195 677399 737179990 574713 721138 364480294 366005 657929 666914269 551531 650045 810885119 329587 534461 951121789 672382 694038 178184985 393991 412274 9443824 184048 314477 228413690 302078 650823 735098008 688357 695174 762379412 540380 553835 224743192 518027 604280 524744579 534450 545530 743420976 312064 481144 938625669 85436 243582 46381278 291646 697013 690009657 164203 585288 411434417 71751 277807 858830876 598924 620153 28866159 566871 624105 27692992 42823 589481 619045866 418787 531578 138657869 355905 495965 177981983 204446 240565 381405757 489022 541224 582802576 692525 718587 957061459 524431 586543 63214818 383938 408568 443474652 108334 614743 787507130 162102 664230 16019498 528271 694466 978885587 163725 344042 397873484 149732 577185 146933603 344986 616626 498250770 121078 421894 251572656 414544 523768 792222528 546158 649278 277694189 706725 710457 422416 698583 702143 406877273 638909 668889 6450670 66909 602789 780489370 472298 541208 611795054 67482 501556 860322390 656031 660547 540853137 666419 714326 561585939 366026 628819 337263160 175812 641157 574082128 582116 632768 974553832 277229 549483 898736356 720187 720401 223021760 393033 542837 384738453 438122 616347 5617335 479700 596096 588387324 370312 466252 343017753 25617 165736 633618071 186083 211349 120438595 20142 418702 353784623 80710 383907 750773149 294796 648660 541734508 127560 226793 754782168 384338 422673 408272821 579727 699076 955243369 113891 282667 403437645 589025 602866 789295685 183325 510995 836778155 392459 713649 67538910 216374 509023 156155929 25157 93856 642505309 26907 180397 501293711 704972 724454 840161824 418186 419688 768846033 256668 539230 739871094 633550 646620 912064198 319636 500363 418429081 432478 625925 932400155 489040 537382 654033387 697340 709345 32641816 357405 427663 16829044 350748 712821 864121282 582886 593485 63373468 706541 713167 714711345 7652 52551 233855780 695853 718458 340512562 330217 625447 13285482 314781 580711 476458527 192811 407019 259489245 444151 715649 622483198 11259 286817 143442877 514581 553584 205806040 602787 641648 974567704 588453 632410 609130588 21672 521100 511989761 657588 711140 649742004 675032 692820 131678737 162280 523159 105131685 260659 585296 501545763 338896 379912 648646893 462771 652618 18139210 149966 446808 537968856 72562 329535 133197590 382168 619503 336385572 722275 723019 757616904 309219 398243 977539351 254000 354742 609394514 512118 623444 716721373 620199 682886 725394131 327305 671943 195566630 314698 512882 233002066 297374 299245 689630208 574757 624590 856015096 622267 639249 469813489 548265 678091 660666131 639212 645971 117219928 84643 589107 31829257 309260 533506 248129540 301689 514733 943088794 494973 670290 339844629 637630 694159 364082265 533893 539895 368952083 294960 661915 825774444 135310 321311 67787340 345835 359666 292550531 255479 569578 214760562 300280 448971 425966869 403535 602183 92207220 422197 458017 840010210 51004 711937 979533468 568876 674235 581072292 437984 441496 108975081 552304 604843 759024407 685042 696658 17396142 707895 715139 646228780 63289 306385 108031339 588208 721427 497273992 19227 43154 452132075 459000 578502 185111363 669823 679874 318181534 124488 413713 465304798 530585 658595 15139383 361313 601882 257105028 430769 503875 307414409 139835 499305 49207685 686116 696389 555037086 5500 638146 7647759 716443 723099 974882841 378620 699697 73034798 376357 456883 70257869 218265 553077 371691269 484098 555284 772050845 460135 592700 595952206 511306 519489 634352278 489168 707148 932192783 105983 623281 110765642 239636 530790 53197981 454413 502826 992221806 150253 346596 670826710 715594 726618 168119 493500 582630 469293210 553818 660065 163964913 28452 554414 463760266 203816 585850 280986976 566737 648720 14796292 625378 722652 678033498 599207 716234 879419486 146353 397963 678114340 357924 609118 266666593 210126 449627 222264333 5465 609225 647675656 471115 597766 377085385 269476 585607 181175417 683093 718094 145741327 39429 401498 95157315 640411 700298 419101557 228298 708303 401323993 681590 710300 673172362 601286 724124 956130639 281550 658943 324433461 255309 506770 719259731 364346 364416 11322188 265753 284088 412709741 123991 298688 755986040 892 334537 357498234 58603 605004 569251143 580113 673668 838119270 479642 694234 411210642 585221 631837 68164649 224340 693434 817228305 561628 686587 883762435 124187 440849 27691836 103291 549954 166630395 226723 715929 701442659 509758 684201 122381972 686475 725783 617376016 535219 567480 341812945 479618 665182 213941916 184947 652263 67149932 631334 696415 224245264 148310 215019 810412114 369419 622628 780721725 113876 331539 493468769 381722 427688 17120798 565491 655881 953202532 676350 714036 878849901 690029 709500 726472014 214649 387700 947005827 339908 497653 328008630 49891 183331 914388596 470483 628675 526006931 292007 356198 34394219 661827 715190 426727736 434724 580456 181409090 153639 198110 569099154 172554 582551 885122660 701735 726711 661552031 341087 629126 934976231 426755 460940 382087985 429831 544422 213835749 698208 703910 390828516 313012 527899 249602842 659538 668499 165079901 2437 301261 365536195 490867 698895 542335428 632271 649772 803095989 371329 577116 66498691 155065 161698 33817275 297894 620125 538483519 378 705884 856200757 626822 720184 128400662 253090 285417 682082030 392529 568059 188527643 526465 713020 9791804 107039 331958 903177486 173072 402604 751444830 75515 442603 103240544 343941 382685 895346193 483707 646818 446089574 339503 653946 202976115 483515 541118 634178779 577246 641805 831902237 725536 726396 569121691 185636 247868 362691195 142336 149514 409545886 243701 455861 932557933 2193 41577 880767282 442654 533735 142336803 533036 546894 910479996 720891 722042 882160437 237101 523620 13163825 42359 288002 447627009 279839 404890 980393360 46829 398658 386219337 706957 708569 299455906 367652 500526 667735564 81781 376179 595961781 199189 505555 290650532 687141 724324 268882709 419499 622776 130520609 11185 607439 13715213 328856 576043 77776612 243836 442488 297715741 531255 590549 229235326 636647 681934 219306876 267072 549477 328551113 252796 534899 373150416 183619 204785 777487175 458292 696139 858838572 337215 503015 486740411 161659 690470 233421386 176045 404886 256908550 155084 489381 587897097 406976 639241 515980867 228364 591719 252850728 541900 567530 30461477 498286 591769 271454276 112816 241785 6080655 342469 510546 850570767 332577 661744 194875508 620355 695644 43437522 120394 556581 98356721 502668 529514 422495525 700921 705488 431072424 67087 441311 964044524 136975 265179 713289823 494344 632951 387196308 4795 200324 51338712 337109 623919 937921422 650072 680245 596461042 641093 671618 165353484 668752 717984 896968448 714811 718047 565884411 363336 452782 183425129 390506 595498 346460992 40644 186671 801330304 619538 619779 36574262 187620 536375 840414373 539278 648216 84074342 501075 563131 682146715 715066 718774 541916552 104138 634320 481430060 621319 693408 530893242 121499 176133 494328315 661344 661573 67953662 121922 172168 593648296 531160 600076 355297273 544075 604203 148147498 713585 714758 152949226 203563 617868 48918375 33423 396226 518482920 254977 401517 25614872 6368 700837 462758239 402996 631936 955390683 71846 492326 59082445 281175 643113 19448985 393750 448498 79629240 480669 511892 180073498 313641 619629 65494258 65214 617869 317830886 311160 677639 567800592 413646 432631 468511326 518362 717596 802457895 498785 633368 712112410 482315 607635 677607369 12671 498206 793498244 618179 685660 582955071 428165 532875 575944884 585358 656158 384914439 695482 698182 890781838 133056 242736 679715984 675096 713933 589144090 545176 602645 232441652 648910 698039 97216291 444062 564578 170400118 413050 682770 837615122 204178 309266 268636540 333903 671534 81299211 623118 648479 43869902 517077 702659 658111816 663047 718445 731381584 44883 502484 728706742 78623 366944 461134973 269664 375832 228060109 9445 328512 181339365 265500 437504 993331636 134245 423634 835266025 701069 708089 678630037 135701 245400 749431220 527781 716181 420298812 49811 547124 582204796 155439 342080 584260854 647242 692811 95847418 358171 561505 265447080 193342 721180 542306343 327118 546177 639111214 382387 688785 147227704 356327 601895 991624437 289198 640973 778629338 523180 536684 415027931 269181 558655 398119089 333127 472215 435551814 123532 331894 119700495 698890 702728 85345410 436755 477349 473723121 725205 725868 162365536 592859 597081 668240702 400777 548856 672294155 686305 689643 142444866 327881 593173 679830316 696810 708898 96540776 691326 722366 670665793 90410 502283 73505847 85583 450110 544903226 725612 725638 718401935 189505 572106 858796373 526594 558464 675289124 149950 453200 436587067 359820 683036 978951225 58037 655298 116507226 567968 645356 563715745 171732 720296 383257732 692889 693861 500713715 638019 665174 504662985 654211 691811 669262860 493769 504092 882768528 682071 686566 431314634 415034 423123 130691068 69963 587578 457492742 514360 723078 398155645 441801 570618 167962322 703675 715337 643641012 674994 706516 820707316 107717 399663 41317260 371569 647396 121438113 89344 636889 368213141 594426 691219 198178942 384584 562753 968453539 129207 397927 856277203 260130 295402 994519719 313407 409906 31150353 497695 607560 331828940 312251 698066 754591366 159395 653157 980786645 698819 707262 782996574 359888 440139 386401717 229755 696220 793238749 205383 289795 363877999 567730 718920 810021082 494586 666780 46418992 258482 263327 328639358 208292 461517 872630186 192213 630378 871024702 127504 280189 628969651 513675 530952 68876054 646968 662763 269860637 84475 239830 750811399 41770 60237 531506647 404820 456351 979109586 140522 459337 250108996 519229 565457 406680565 613599 630949 244138459 183786 207545 669869030 119093 558344 49958399 654566 695957 786536334 648400 690329 516591136 138238 310204 791939336 548333 574175 24580626 208442 719095 22761883 689176 724834 122619564 452024 600687 103259124 482834 555528 116140708 322880 406445 592284839 30002 681212 738126250 483580 543356 648542952 96732 441157 772625858 530953 644226 382853 556777 630281 678917862 325486 603217 725520423 697183 714199 947406556 498579 680481 61545161 567037 622567 47202132 165509 573165 333493623 703389 709782 654890564 410736 641412 335430731 415792 553360 106628232 662247 726050 850110373 352027 386570 607564468 304598 491012 413853866 659225 713646 107259964 566636 575934 11012606 364651 565454 449960135 658061 697801 403763909 126949 320218 150023119 709632 719398 445151702 129028 523720 885299837 608298 627724 40125249 54092 506019 427900867 578481 667963 627585539 578371 604929 30750393 115983 633557 806311944 174684 451181 63857468 593840 714276 462274145 197197 484371 106987717 374527 442214 241427398 234713 394437 915116934 105486 459034 19513166 544751 619633 840996810 373888 595952 476724588 143454 314725 237472654 722291 724523 18234669 270596 535265 55370842 314458 458054 295307696 333027 608470 126456677 5400 279126 831949797 458527 603532 929194473 666431 722061 305410185 297455 623158 450060226 198199 363031 18497120 152323 316058 634823245 561704 562660 268703925 178879 359931 42317695 93074 377748 184068623 18054 410002 719759684 639078 664987 320795444 475319 620289 273081626 436642 628842 338983523 2590 200136 11614189 275062 572318 715331276 629843 706759 731243059 226309 671987 809030739 587250 594805 194748491 172625 400826 91941765 96047 629666 546790162 532218 628175 228362715 527502 666798 352618695 251621 695470 857237037 396791 459087 416214048 97605 281372 719379832 592221 701669 370083756 287642 400272 205099988 324756 328815 561654635 53551 335510 858674607 225376 283771 744421547 508368 595490 61191503 452569 720015 508622885 553181 607130 52011142 479387 546101 477011543 566034 671900 518875830 553016 694148 608524836 17065 360507 358713096 439374 662971 5671337 575427 703594 388787944 32208 520695 10987361 283687 420938 397275331 503662 597689 512168315 146185 536462 566715140 306250 689197 233698682 526529 538950 659584843 725158 727008 680188431 466036 534165 556640751 380063 626920 845661490 43856 679049 906332599 564375 671733 566652039 677496 677633 33425875 184744 198880 789153263 622736 711007 380903456 162306 379765 775478891 373796 424951 634100124 117475 589436 405230393 81685 440129 841744167 124313 487116 154765609 557809 633455 936601724 313343 646536 466484799 369975 726932 602311534 686870 690433 607998350 188525 406366 298286438 164328 309224 881188179 279227 364486 53371676 601036 638578 764378960 439540 666083 176722068 345032 588993 68168555 258351 317699 971064156 252689 696806 58415751 418257 480730 310546691 200368 254661 371816352 64029 557119 86452188 530328 588222 890443053 251872 620205 13608436 604703 649192 189146289 719644 724181 104677968 366268 525228 752971427 382040 544493 771685483 628193 712506 727152768 146527 596929 26534382 597458 601686 733261613 32052 562042 952749745 81550 108357 545635217 468750 656476 288678642 33085 163225 760995186 397051 682135 450741204 263125 597271 435513488 315838 342690 90934810 698294 707479 452968447 357306 631157 664242468 652525 673337 377711561 432218 435336 362827817 613612 719412 702751940 607757 627139 408958902 30011 464508 394818224 685627 688046 990194534 149456 629382 572733588 235127 516384 90636258 519561 679108 999639897 170659 248462 419034396 714647 722906 225799846 664161 669099 107472071 159231 520201 20337662 544642 565637 298178841 14094 573868 233535512 258226 574873 996673476 519704 524387 833682047 254863 400326 56323377 158238 434340 481250153 12687 240146 31177215 389223 481044 868535259 300679 663358 739660987 236153 238610 818297853 494824 609169 929913312 30836 268216 107680698 171290 357886 930968592 377024 626142 231645595 141231 467247 648964756 496717 686904 597199845 389046 690369 855684113 326827 616568 985763824 633250 713834 65471372 82448 417780 184163274 455049 501493 716854688 192684 293458 548478475 681473 721519 332364286 208154 459467 884484090 337260 512846 774788388 319330 718101 294305249 381095 475386 535287393 271927 542302 741601709 300473 355729 24122376 606413 722283 919872457 465758 629438 389779443 584247 598757 315131451 178566 678303 468241979 99543 200651 678346238 165433 372997 388028469 341920 713182 176996002 166619 493756 285821359 482857 499326 727006242 107425 633113 469071467 357835 529153 151998213 301634 589677 152657371 328003 566749 408659639 689047 702394 434320158 240398 460247 303752745 60772 187030 602846523 642506 681915 720471719 18366 43955 33720732 41480 537836 443669752 461113 695489 692705997 632716 712226 937335995 155380 344106 354461045 280463 556540 311653888 246264 618827 630492564 502066 571113 201763109 335651 374797 544545278 598941 648889 427142387 107457 464858 782476311 723955 724652 858112761 98562 636775 174813648 382653 505205 390829607 343751 402337 276103137 356072 458335 647151533 557057 686717 157186119 158689 513620 4247061 705101 722009 569381120 288129 340427 603859615 2640 693722 670289669 641731 673012 60796636 355312 506431 27814280 420230 454746 741526669 88846 633486 903498095 87070 291036 144167357 610043 641075 983130384 484400 526620 701809436 597565 709498 546035757 67504 220437 351521438 332733 343226 283691058 245152 430062 2336852 419120 612744 873104556 76248 154036 65059722 219327 305656 916958221 675766 695380 28822049 401264 524214 61176990 19483 586617 648913453 82371 394115 680503748 307485 721558 256143825 165398 423586 984690038 313761 500796 857829722 389431 524185 851825150 376832 695757 508869531 666361 679096 357658607 112599 477079 507375751 152685 476370 496442470 486224 661395 672202260 563193 662731 19874692 128828 136251 519973710 43034 362715 37514026 495889 652969 73267129 209781 312771 641800694 255681 585743 421097708 594061 712593 127377022 512188 590375 312952938 324578 478905 394670796 140537 409357 801006531 421440 701000 116733977 444005 449599 210871531 170461 623066 734463692 479778 720139 5642458 463253 469493 415993525 305445 440988 684057188 334170 362483 45906309 711351 719096 88426329 550554 629880 158994833 464618 540314 665631712 678693 689253 399791815 409839 413280 547981328 83638 102091 906730480 715891 726495 768140240 63925 723851 55164967 168871 271201 253371632 162645 579022 284448921 90833 427165 175594375 582350 680095 821669502 16712 179693 40466574 717313 724466 248657239 505085 546038 648960701 712891 716953 51337064 159543 334727 610393509 342442 397956 992831096 286015 328409 465520398 121711 500444 711567048 641253 672440 25833106 594257 609193 892861008 438623 475647 840186746 331720 489480 760784960 231319 648623 467784920 356518 394284 344882358 105525 160690 133275621 339418 549685 5927611 41892 581625 631400604 713407 723471 905357956 49995 309333 540496022 150380 270683 820123110 155644 491463 603971624 476756 513581 807482649 385925 636739 421320122 636904 695482 973980080 191674 511404 971460457 214101 594922 812127704 525780 546891 183839456 273490 306261 695092688 635278 677493 448837491 547372 581061 66398120 395317 569744 250418813 303795 724213 767904573 402994 630589 623797755 308431 693402 780504180 19185 662821 768315752 569548 696236 861755829 39183 62508 634053850 212607 359604 723700907 268838 454449 917585501 432909 486218 751608633 507719 683935 32307599 252494 427259 21890239 14304 365193 37595004 637939 665060 61988749 356006 559048 174273722 177830 489663 700680359 219 499701 55953352 294688 411079 829798331 608573 645038 909644196 588242 649217 46857567 603085 686572 30953130 570893 573232 803215 475061 538813 91170228 96003 687809 419233893 477298 547352 627620718 114137 125985 850496282 475323 670655 197550073 499522 523626 436537661 149807 218135 707343043 25777 206311 380548657 479126 488748 594860197 268528 398551 351770348 681803 716179 588718142 571473 594381 7854573 343300 389008 132952206 10583 495839 655467390 372680 532581 684236245 329122 557837 377106475 36215 173631 412680365 102547 365594 276604801 512832 654016 808381286 318188 593610 97156363 458226 659491 60873121 639779 685567 822750601 406015 447777 156530224 506 580599 116477555 667427 698839 413291307 411563 672579 754349485 528277 538636 102592598 211928 447241 212399499 682755 691054 58174386 508875 633091 967256327 554970 612110 151582817 241139 287294 3427392 198540 528634 787806142 644206 716480 309140790 656675 680949 5572284 217552 547014 706789572 567947 711035 262627711 616621 667299 356722653 345875 574496 784639800 577421 583715 50688266 327665 581642 378992709 6640 275881 126616099 58297 601178 508849289 162952 439562 742610509 676087 695698 201625607 341285 418797 47627315 284997 478176 587545541 376577 659260 281378952 633281 652759 304984287 359170 668272 161169596 461519 476471 127422953 504796 725396 767713789 150887 296765 268834442 296887 723612 66873456 668694 714471 132617558 433979 647641 58141360 467878 631191 67026923 220483 419759 612703623 261552 425205 933768526 608237 642799 770618347 94223 337586 52806790 358364 687768 887885627 335641 433556 287910266 525784 581853 633043898 504914 607549 99612167 634242 662575 181564747 140099 390631 739457381 218370 274275 683290734 351335 536459 518634427 213154 635758 612459386 261526 387348 472413184 273003 457763 181586972 648100 677970 25576980 602271 656246 766323983 257541 688442 939863838 77355 377983 783728669 411472 531525 852950055 171128 522796 741627989 245960 688652 132212471 213577 233712 648032398 644727 699342 132592943 700633 701226 350134811 183374 692608 474789287 73042 95581 24802767 221616 433883 276674569 163754 239735 136220979 482236 518587 217242286 601123 614406 631532038 131967 578447 702073528 98010 597185 919640565 76550 566411 525816432 201350 501035 363294875 32378 302064 963858913 525057 569767 788156859 560293 682303 362380725 324805 615143 83940796 650181 698788 264241230 513226 661208 277623396 608307 660500 624023848 271111 501874 383674328 488468 607901 854431341 358224 460916 706768340 654662 708960 364070105 401924 621848 712465702 144842 724422 295907792 398524 633561 35653488 289236 293721 126475197 579139 636221 332168989 613488 653301 499264685 79367 212943 764033444 556389 638693 582834987 3307 216589 13540348 80679 326711 254184797 245300 305187 279352671 383233 489966 766319199 538971 610411 740443202 135716 392960 241567199 395319 510915 802322835 228429 486530 198513145 269776 552745 970441268 321608 625974 126911316 693799 709123 708363448 188255 652607 613020541 461006 600630 607283548 298037 354947 619695490 706811 714612 36753992 295500 424519 834195666 152335 353506 308584454 359051 614023 835106388 601003 691705 301612610 303342 439662 917263301 406827 526616 22178499 134072 599001 622057814 477808 726620 679458985 545553 604926 516261253 97567 602593 45559784 172197 175088 340650811 359435 658878 236284164 177457 395374 71444007 227898 648698 199553294 321222 644444 237443417 234472 657919 825844190 251987 418571 519607330 3462 541459 377489042 310876 350666 491518250 132683 370163 995304518 435277 504876 454673361 383103 605085 323640596 532901 627132 857802699 575699 618223 225817422 667078 673531 401590006 378392 630446 745646330 557073 611512 981875070 160045 261016 622671758 146323 404144 245359668 104938 105299 435133421 22891 347933 311793962 183093 289068 686797472 287531 344835 552091282 424206 483590 575135832 308877 499256 828569559 486557 525318 494748324 211647 343211 266439932 52976 255622 54928622 649221 699001 783985717 437636 504500 33584571 125082 714366 448782787 427553 501104 46348323 630355 631507 921068052 347765 631382 354168205 611605 686157 93192731 273496 718421 660583343 504202 716084 627472876 615909 684964 27267781 266131 671434 133418394 570037 618063 424065040 87932 516830 129431636 269943 289278 860100754 477321 485811 603010494 172645 613003 720189447 307656 726461 135071117 474215 721439 325718054 533040 556422 614581605 33286 669109 164811801 107893 587728 1670390 33507 136420 769575993 478213 539078 83441749 315572 505353 390088206 461878 625459 868551831 672903 678202 33327749 108242 475531 49043635 229400 340730 688479347 322674 335901 871654553 267956 275613 561293642 276326 453570 3385486 127711 644585 843712025 490550 665022 692319946 423513 587279 956339913 467428 512992 218187092 718073 724650 338390421 190953 713060 114050588 473215 527521 691017930 96095 334866 47031129 631346 653574 379397312 41475 551163 618579492 632320 644476 153112088 616130 623722 151913301 444867 559140 152789047 50725 641966 63392413 58954 204085 920288258 577841 581850 664056805 696574 715400 191513307 666713 713799 915048165 594852 717341 336568795 426078 428374 88807687 78403 469130 46067536 174038 188775 900341117 15005 93421 719101048 261066 368316 251052960 697744 712457 478373247 684953 702191 433995659 416173 710324 981981622 500102 528846 99981560 427296 603569 990452246 317965 461837 54563417 355748 690913 742431732 382550 484371 922782266 58491 135252 844719620 357607 575722 235856085 83189 688274 803360147 276583 324062 418044918 451556 687331 787099648 648051 680241 828344081 631315 641744 11560060 80159 256616 325123489 337359 373107 704504322 62609 663488 770749891 230404 675116 303650200 588429 599336 766046482 12915 499967 173974726 373222 410401 652013509 228444 353508 611620950 587336 691944 627294726 340913 702301 757214030 602862 631188 133845907 706935 719206 29702699 128193 317567 759958939 281585 725712 375885407 399249 483185 412658386 59904 531975 578224652 55110 523016 334993877 379969 422601 169392129 620206 658020 910232005 117529 325386 975217652 467948 714177 311688478 361420 474357 212328193 179501 628504 930643671 346519 397580 742491234 502393 667734 61461952 570660 664633 198316656 1107 392089 914018839 387469 609437 688131034 154212 261391 31166827 473850 599062 794776867 135237 340679 67163317 331979 343119 838666849 649606 703406 782714036 37809 542313 299911475 366520 649265 33308808 272924 343564 116009731 705621 709752 555913874 69927 637827 561048445 338484 446901 643344266 242025 659373 980678479 40031 637572 19093985 621699 662423 678747938 624745 692833 633041752 649123 716523 787213016 206380 392822 805646049 159929 314554 46268166 434870 633417 105182389 567117 602865 990779059 329870 454244 459017909 228395 723376 543210322 631671 647526 441287429 292590 327949 918705406 659744 666798 532769510 291365 482689 843395316 362857 545578 589966292 363501 725725 802589781 459288 554631 361656032 397385 680155 655759644 215104 264382 468251215 322579 537181 113705820 69420 382909 724865394 300151 444493 300643007 544871 680080 739221191 572007 690056 863421499 58109 583098 738323537 189963 711339 514193429 243038 533186 39951924 77821 203047 838078491 541466 552633 786178964 306574 724347 850483741 527458 678668 395964846 199667 565485 389505708 367821 551988 755293494 619249 707227 901909526 423240 543289 422456819 289044 437249 232949152 155327 611318 14010521 273872 398477 43491078 499271 616339 7553254 633875 696250 990000175 347693 486264 209991167 164136 726652 69264180 647440 669551 929268492 130122 726132 181161620 207601 327690 148815377 94907 299337 541119920 214734 322974 659718927 159523 326159 627088780 196340 334828 7581531 424050 565466 210028488 688577 698932 397945149 37756 564459 193603035 558334 666527 408209356 176520 381005 854449810 610331 663338 921441544 519872 722277 461147081 67378 498423 47163448 14938 400667 11422824 283674 572851 813713029 536828 593586 33275039 713061 717166 37035991 191751 655867 41965157 510517 560221 805342704 324810 655888 958391341 312333 717685 362164678 555520 682506 761896938 474223 673647 196217636 664935 714241 822746182 607564 616852 857597571 641996 681363 259622429 683542 700268 391462181 219344 563489 145945664 323560 577172 785376115 359045 436826 680069991 559031 605286 518201753 211282 626274 815739510 392038 720531 155947614 504155 661979 721113844 695989 717982 156263496 588679 623064 457171399 161939 256367 646568176 710670 715579 612215860 256174 526630 591994529 195127 388237 430843159 263211 362378 748478519 152406 487807 247934558 42795 205441 301344566 507049 579501 544185035 417977 633361 175205417 162812 336381 140043242 32805 633387 767095101 713341 718173 875679823 699660 725656 646857502 615707 616700 893257237 174316 200105 82672656 459080 469436 49413010 611168 674871 903062864 583131 644797 130828383 468573 642824 111694508 252037 584742 180519047 552495 677483 977130592 563426 703057 828519437 318950 659646 360323891 507432 723343 713011364 312413 352616 698297042 635933 679227 992547753 705313 716959 36484716 415328 509988 43704932 152356 180770 13465998 328382 657611 114617984 619070 640245 780365631 516692 547790 70777031 557536 608981 610349407 23185 320660 929109025 533510 593859 402373180 689385 721383 865301198 352736 695461 728516213 284859 581434 30848994 385579 558536 177046803 548736 602088 414149378 501422 615632 977693669 392754 491421 637934685 49176 109024 996873756 110506 442400 2485996 231259 447370 122063142 640357 662462 256560877 477816 642121 197098446 258898 532299 635310236 511237 560570 756906900 451523 505184 491352883 89567 578175 862948426 215861 384951 762037285 589883 668681 697605615 89511 221511 347152022 318152 370862 333247695 602972 714325 113869597 623739 627860 72507355 505130 564267 939246524 439754 572373 849336645 501852 672651 991854623 423834 658250 496299359 455938 714928 137113108 374016 527515 474743733 354112 690029 561703498 155622 448247 619996776 508287 676128 764382542 355235 515331 791684045 1470 681730 999833794 290728 525572 941827653 339822 648848 142414047 88549 216803 236133983 67946 569356 983250477 25508 726925 699341611 369435 532097 706089856 447979 660640 989261024 227447 627527 735159349 241235 551300 801025457 265048 454583 889575085 453334 525216 433491179 325718 664181 225709834 117586 668121 986822739 440589 482634 641781288 547744 638297 459898814 518539 569736 191183071 87143 384551 881037040 507749 681073 96959350 710508 713053 266131897 490296 505992 602916202 425380 591735 642324046 611009 691402 63344479 668244 716717 563896805 641227 690252 881552742 651055 704792 137390995 641126 713032 593680241 605408 608202 940228969 137270 644749 781664786 546232 668684 933403596 237622 626841 258532731 104618 187003 38159124 494574 499320 874381490 518813 626732 371354472 152568 258734 58672404 567749 601086 702948056 501232 696633 479458828 184925 663482 269200827 426651 639299 82355987 362808 448263 767323467 501775 562092 563540458 619624 720622 190196862 449364 549595 718209814 492813 499396 613707558 188687 477386 867125916 385793 690493 45569355 139731 174336 991119102 199531 480210 670282952 584145 673631 923758709 91392 659189 778711844 448136 683714 822296687 383733 574423 651860402 441046 559784 676499787 314133 544539 383984107 369397 625083 297357907 209998 320494 545449994 301928 724480 692112377 187902 273899 932960745 478214 495849 752349269 249162 292027 119474203 342250 448137 898135007 629132 638896 197965129 31034 64707 88877672 41463 631382 178110417 424061 632385 65641054 311801 324895 684245404 154364 515616 571361344 305812 495533 191267392 384504 444463 888759391 432923 656492 79402838 639852 676754 115242198 603149 605584 890982172 691179 706271 735320523 180356 548611 627949901 280391 594599 352844263 228359 242885 22487615 514796 614566 921603346 312024 600308 922629182 395858 467979 337644403 222698 523312 577794856 534851 642470 583646375 504296 557174 178837066 532847 670771 583410496 32510 294392 372655225 566826 655067 441630848 690186 725371 31870067 424668 531755 258206806 665198 713872 548553590 541432 558164 866024857 187627 678679 121050145 37789 55225 418070147 142667 229241 787019659 496303 549830 615410031 700274 716911 819123874 675604 700628 396011990 356231 615752 563544517 575525 705258 539745671 333094 389335 863409315 336726 414862 230167078 53457 574780 73015893 427253 725647 439057126 382796 648832 59031994 517470 639761 542530186 400898 699366 309561875 364340 483633 887791001 78580 260124 694446046 524903 580078 940482784 51913 599464 629138935 102333 487578 361947181 379340 646921 70630123 329658 410145 164071753 238785 572919 876495519 649066 702492 552939318 93487 432324 480117794 57201 538865 124787113 536728 542027 995043790 444984 673590 542043338 630679 648581 562218916 127111 718508 952149290 631282 681831 864783337 133922 673149 235217924 603901 630217 845264380 51958 569596 6487480 137911 488328 885550970 126672 518624 174640260 419255 509252 370434964 242974 364475 783511940 548896 585955 9547951 280444 654549 947068396 646302 706527 428609596 276586 625389 48117891 347229 547530 888197338 681249 700200 42595170 469400 637002 378994345 262226 470542 565245422 405502 542057 656823792 195020 626650 121224979 549581 595361 580606962 208247 654694 943988162 544422 631747 644758028 378117 570780 771427756 310972 387860 626603795 155484 335673 342486591 600198 681829 649980652 67356 661562 603003361 505864 551933 397117548 530474 568490 727734635 627867 699563 327539057 27084 613430 11005928 695839 723622 709380416 252173 287980 774945422 476089 547475 175020321 576620 650675 315891964 408794 588298 343677753 431268 620960 175034805 624929 644087 42091943 185762 648931 353863389 328964 452516 183599073 152780 577088 318164786 275667 476006 15610959 131602 520072 180066125 144421 182381 510205992 30996 119288 280031001 582027 678708 934961036 532933 535440 74762130 244293 628769 42050530 207919 550548 994944194 103401 282588 881994356 351687 492039 220299257 127577 375800 14045000 31665 196919 436786763 421926 670109 964812352 173203 501698 49141071 335433 387458 969436277 95297 398201 208054293 648770 652820 592409551 177009 676319 42157160 94473 361596 254865128 422622 425164 989288517 524289 709962 10410274 631911 642302 566059930 689868 701370 523300615 146345 354594 806562370 283946 533253 918258400 203963 660901 13716544 504815 628926 686186392 301270 443527 413033019 227163 672403 273135570 422596 449771 320553530 314573 513532 53396807 25290 620271 751128736 425103 644337 470594661 692820 710887 962919274 439687 545881 627994661 503736 613259 12545447 629073 669412 900794413 408287 491635 374124855 44028 219451 440463142 331692 712778 32651975 49538 333787 471318366 21211 718288 285286923 341933 383434 38230944 380119 409458 29061181 392644 393087 874205778 92845 131832 630906582 496035 518103 14868177 523490 644940 706634892 482360 608055 861021449 525569 611783 568024715 62669 320302 915243863 454121 606614 43305975 189819 538904 852203170 662401 684900 166666656 478701 565667 664620215 330527 667633 516436487 262650 703092 701604069 574911 623749 623666577 242043 646366 184540889 546509 628251 451690249 188981 200835 279447483 15371 674527 852715612 540965 603498 16659848 458576 651093 75350927 686182 689080 726407346 63226 351829 114179075 18118 129745 838527989 359474 669971 721671149 450288 698676 10170491 580853 694388 242264591 179991 406863 355636275 334787 660746 416281531 231839 389301 521571438 131893 465335 27188490 293888 437240 528228027 28214 549334 868012376 499466 620257 194663939 356685 492645 563172866 228696 338241 436785639 240669 391951 99619171 169863 648159 2524760 162900 543132 562633739 221415 476609 555897208 709091 723032 781756993 569882 678666 345703344 484700 576851 530432955 368023 426483 183318034 504059 517842 984633244 496529 587253 890342128 467446 533997 125120686 522989 659910 908670141 419811 706330 632909280 206130 271656 77487906 487316 490688 44049153 445955 488263 15619684 280308 531783 42022334 431604 520300 671975669 195227 720773 358091481 171869 220224 661602135 62244 463007 199178155 76931 491855 950543929 215300 623570 591522780 359977 502665 179865291 452693 519724 494178144 71203 310161 518998372 630430 713063 472600757 156990 698754 527539799 120740 128490 342663002 690782 721283 358574354 370400 696539 281824914 110978 404488 77220215 381057 519790 406641754 503431 577892 321707902 694266 707551 797415591 188874 451512 38642955 261078 614532 191080675 268682 324419 520649229 115909 480094 690561962 383809 716196 813743831 267973 308706 606748865 593593 701673 165353666 80910 423228 34377559 352489 559274 96582914 209731 610114 761541758 545178 593242 294247880 129527 634829 820108267 387234 536789 234460569 281366 576939 791639277 106378 676332 733015278 325791 476264 660822443 81250 342223 153802252 108844 458853 68592802 70713 424703 946354980 213926 723506 723513437 164513 501997 842169005 699127 723730 4287349 188114 561319 486665729 198404 248372 406134988 675609 710732 763778614 693616 695869 673955845 569736 714328 113855295 230157 337279 833376838 404165 449646 536316226 439554 551851 962868017 97838 574767 365213755 594902 702638 506914335 568607 643999 762415569 81303 170760 89439646 264414 409603 796084599 82213 294454 217144109 235757 597856 532167366 81436 507981 462881590 670937 681502 965665306 530712 549757 35717452 473012 621581 891949931 430407 690510 105814181 614559 677794 19929452 465231 711501 200785114 496912 643914 394319593 616270 659756 854036188 570093 688079 798321757 320646 411033 525261370 664204 688907 982408146 203481 511155 47845009 335621 442986 685091070 341189 574790 476705106 628244 685333 587162522 644253 648044 73827259 537724 712137 984461828 269401 666821 1904399 441897 631129 354026007 677682 727061 324622616 524464 632127 892959818 599148 640611 579906270 358971 397431 729847047 30724 103997 566608808 632337 638115 290347085 241526 459132 536270387 350018 377575 367840137 537392 715529 684498481 615405 679395 54231472 211704 214067 290833413 451325 668296 72905632 399815 454722 22467772 209297 394427 898318008 311323 501723 792988237 394678 500203 532812725 672303 717286 618094612 426296 579352 734105551 672628 720542 37924748 343881 400914 753122835 556243 586122 369807692 86574 309529 219901699 365599 659008 65025092 686455 713081 56521323 370437 413804 834235704 266556 319713 391159686 110802 579000 226551932 575666 612374 343930192 523565 637281 661903345 446434 666792 961776941 124792 571667 823360319 672740 720042 26090939 367201 471071 441765971 190877 219754 370097139 344996 675921 567927323 76638 242668 110440582 74619 139428 700644224 467156 488610 791234422 385063 655346 119995044 100102 485187 253752819 546657 569191 573259869 180403 520325 935457399 139667 528102 481753072 674674 687886 412195620 667904 716671 365507346 587082 680001 254920284 32870 72077 64277531 227400 659955 15358369 60971 537765 492703884 28986 87631 600687279 566275 618239 572677571 282028 347212 31941848 543117 675549 16304636 115199 639895 34099871 330176 679193 709326731 400623 614384 969646998 346686 364004 145694807 396263 686023 825855612 141555 670801 885264282 503372 704939 504636305 605320 692329 895700951 690964 698020 978499389 31356 599835 44484890 374878 457902 44505825 681386 693686 562023286 117154 156371 51331067 36387 414358 233259452 229233 554928 815128448 407583 650483 163154040 49203 238186 951438709 515127 725505 103294257 73376 483080 208295119 476725 512792 37097440 188341 397909 174402444 614063 708831 896848048 106414 467890 284419858 46985 308496 961403896 245494 686870 937578695 305473 573347 218367605 273896 650940 872530160 433595 694156 608464843 503155 612389 172989390 113171 563050 435564862 414498 428489 414993654 226126 451587 7765164 501189 535833 445439217 269113 634413 571783118 346634 605939 778468628 530722 581895 605814191 90675 647877 66069920 448647 543735 680812652 595476 610249 924590621 336215 708363 513100077 408703 725896 57728498 531776 707184 450053219 572387 726002 915755848 300338 624229 758689858 473457 595743 611001889 184075 532892 622449537 350979 687544 149022131 302735 594795 436951120 679719 691935 391410186 688351 714417 794421146 142541 601211 556561373 542787 564740 672981116 414039 456064 411466928 41632 290809 32466948 8668 269421 813298986 224774 604611 742739246 468436 605617 16512439 256164 588763 308346139 44290 193013 879289697 90361 357841 233341843 443279 469997 614988523 614765 656609 941544381 339149 509794 770833455 301650 536988 800347421 395465 471973 490198969 684493 713418 155381965 682605 698017 2651299 63530 356344 6232831 576829 689032 20548275 167776 334417 525407410 621511 674255 922215602 674999 704655 862609843 598150 640035 685643534 311435 426245 66629335 177501 268199 904373427 557858 593011 568370294 481115 704132 481398821 407908 586319 97575210 419651 502240 249120481 294512 387662 320313545 402652 494113 342129910 267077 712488 890999711 718355 722397 12951262 636156 689883 762251760 694046 715750 528840097 398879 682360 143005613 243572 538034 511891756 428090 656280 252658804 202392 249058 467602670 524034 695547 702962638 470056 647693 494871221 112422 359300 246157731 333896 350734 406126535 16910 367608 721137409 253629 486856 209936450 353383 409200 608322317 563117 647542 520418488 144160 524651 573641801 141489 168082 846329349 386949 549888 970509831 620869 677331 692439924 423020 583218 794469933 67497 678902 352788242 279572 677715 608270122 109382 677468 959085648 393140 700874 678824503 567147 573486 664425695 606561 669276 64425426 343059 485825 484280264 491580 697993 778859640 474754 564990 568084170 477600 663812 222214050 515442 542925 424015351 384049 704903 701414145 317703 584605 50108305 23182 637053 975719420 712474 715116 19340321 499524 535221 798652778 360781 684490 577791705 668747 679289 571228043 287720 519824 434875948 141611 275687 234112076 145249 211538 715461802 315825 391210 988651452 692319 695484 710380064 220845 574638 15592648 577363 652452 600857840 128868 624512 35266110 151269 663527 424860589 70069 387764 255874048 495564 626168 681749753 227376 259403 216607879 628268 669660 916814243 124501 177348 252759707 849 203522 682214651 203190 589892 24848209 133703 675326 290459513 309001 574903 313301060 140669 259355 386670478 231620 658385 930877975 40448 675791 978259144 309484 576976 28413226 617536 670232 21686572 59586 227301 14738075 47445 337235 794338511 307103 489452 70739327 583685 668499 234882998 180376 558220 447208545 367611 645800 765189616 651780 723307 32480506 480775 689528 597733872 75261 363109 94075954 48915 97014 746762543 573349 624813 418060375 128615 317183 926619394 454872 562834 118387612 109216 309465 7354808 466505 696023 676624084 526394 617069 54040055 226175 637137 295515247 335787 648724 629339224 644225 715040 315630004 70808 112131 639305024 492398 582345 368053312 720986 722954 844238592 272824 448413 349374398 67627 722377 692062768 590639 680159 997740520 182717 694025 850348103 609308 618925 754703037 689580 721383 798883967 323288 411366 19896068 310463 659003 711384807 652080 711655 819008256 193211 656218 210072009 269195 608423 106727284 136059 471462 73582398 154609 476816 159777497 29388 279901 39886094 432024 554733 994980062 5093 376735 259239116 429197 455122 414677536 720231 721647 695504434 593692 626941 975009834 580880 701494 620932537 120918 367185 86669742 595603 711462 50723708 690853 695510 124588805 556023 558681 534670926 662954 671574 797931237 647416 714624 438103833 265572 313332 992678753 678383 686972 22682745 689015 696043 255897381 479456 513557 238791320 697209 718065 290292465 642972 659127 162331468 599676 633727 922913622 637152 653561 774529646 252257 504812 580325039 26375 623469 51221628 419194 524081 29561699 485950 526550 18114930 477729 694746 89277017 407203 496667 42204644 325258 558896 660271546 633673 701331 48981088 539592 608464 370398189 472164 648747 345211650 681294 694650 961218255 330681 529018 253291864 516999 655832 679182131 188531 526841 531194487 448662 654879 125897881 599839 683867 458002269 272644 692275 535949617 513816 543623 885848969 248770 700374 756173330 391009 437547 473299928 338325 363433 812303286 368863 498892 771901346 246737 394801 83842745 127505 302215 937200661 212575 602475 119736530 613488 723213 956799441 550286 615061 116518417 454465 591740 610502851 73497 635945 459433562 708997 709887 169143878 680508 716229 201249569 533922 707387 784859511 56093 142387 658063719 724906 726349 916146647 474149 638762 996361204 339686 549269 698364967 36568 132214 138639830 468063 557378 939927936 148448 570240 524877081 713318 725789 64783537 612613 684843 140850631 110280 249878 377225693 144426 334543 562089250 193459 345817 126387284 14135 366605 244235552 31218 622744 99504 349260 669214 809973799 363550 485279 8915251 363883 611082 930702601 720849 723073 759181919 683729 702488 184724290 195566 362572 190502359 412908 694152 375851887 97817 107058 809215349 162652 284211 922992658 396659 603733 198725803 381743 692410 501621380 462642 530700 320648734 726321 726997 474189882 313988 458189 200526720 510449 707130 814566460 597470 626375 552261550 279776 498347 170334433 225560 523933 41540362 524951 548397 431850959 245090 655968 5011481 121083 511803 607923762 486073 686325 30457439 271868 687447 778232635 445230 517979 542007674 726903 727024 922451676 184342 361562 247092860 648483 667572 363977409 289915 520891 253089166 589013 604363 881239953 344752 563075 521153986 50889 275682 971579493 634817 721161 548176183 213627 496859 426399369 571591 702874 8884083 435673 484353 554865009 82928 601080 69361660 76509 687531 962330366 562736 721461 661598008 603372 653992 767700977 609241 681269 199927686 574306 675020 872193199 481911 663690 628056220 676856 694369 131313206 576346 634135 613622563 515826 715437 295012191 565187 671655 139124368 447154 526340 758024789 303082 330139 462317380 365316 614491 131880533 553907 664993 547267303 592634 646364 713341351 61741 214693 267206401 255528 480945 648926172 658905 716923 815877593 525255 661498 7739977 505070 701000 817653138 324658 695020 751993027 293436 381867 48438658 356269 588683 374878363 599839 676849 666928597 210587 726150 79505372 119210 345025 688878946 337168 626752 384442051 414528 426919 742050253 375142 409333 692683135 206596 311546 581596637 220120 366965 488600617 611017 644600 34156575 175075 573785 847111942 591858 706511 735257531 2500 517433 182171387 617276 676209 107949461 725439 726161 172627536 362938 666325 872521639 652646 705872 759937449 294534 306166 650840221 449853 503159 155747648 639114 713160 19866545 285911 336927 229029479 518618 521318 660540617 7292 295600 998131006 30979 709293 546786510 182159 344754 703527600 162782 719462 336394318 129890 144608 219674291 271900 546447 24157781 454630 652146 363700927 599771 644396 51702664 142956 207520 523160718 65734 503241 532143490 528753 609678 45737238 36641 528179 702405234 552673 665911 75800516 592918 600588 417736437 320731 521963 837938681 504781 639238 463910960 283884 358363 642093769 17804 74383 240177202 45318 711438 201214706 52024 600769 408189576 229929 679260 281560346 142103 463117 870747936 447475 579696 571729485 388491 650931 86628194 426804 648827 676075190 644368 706138 116404620 340162 433750 380506779 193286 431186 858050126 114420 309008 96238494 28554 269909 751854757 79971 424675 777365041 515505 666858 297662460 75235 394162 996958042 698194 702981 969084032 128807 627394 140191400 536139 616287 161867203 639700 674821 31103093 163934 660179 530590612 128679 725371 66992733 234172 516052 65914652 565279 644914 208628734 489583 642257 77060668 529761 569479 859170289 57802 475419 53580070 185013 272171 104603911 249989 479336 32788026 278504 449175 929006536 713162 716907 206576675 18685 537931 918430760 347467 599083 182121008 337667 441223 772805515 478651 694653 556679927 189671 295813 245054203 522958 582859 990481704 143980 444741 130696103 218421 694226 226067630 281760 626838 476268447 389806 558124 228227595 653755 718384 744212174 306825 687440 50338804 607601 723335 693148728 567522 584586 2336043 104359 377317 194735988 255669 489121 134879389 493643 546212 40670315 402245 487536 58938812 540794 558357 371874641 475438 683061 303611677 84725 220061 257325796 192272 476819 378483028 724960 725045 506670820 589008 695632 145225743 44666 228724 317991122 655654 663785 820189041 610214 637907 539779308 633906 662227 804048816 51344 489380 11154279 606254 680974 395982577 138368 245650 865342958 214697 227464 999753059 516516 551831 554930011 396195 452662 68003226 98411 418172 599002036 677342 706372 160541485 64633 318516 106343016 644757 653065 480049553 456681 606726 811570378 311898 587960 79648056 261102 502542 351179469 363922 595025 392142053 137585 716964 917742593 225827 637722 800938321 628311 699798 912611534 392984 705829 754219268 477863 572960 30894062 337387 581941 396631660 16399 64214 430914608 715833 720079 892787778 293998 645242 62649963 568395 637693 784694302 247599 664655 535437247 435960 539888 295578455 98209 352454 903612434 507591 631486 258714144 353184 665251 824052938 130939 449747 66771168 421251 644902 570278855 507001 662618 647905232 335569 528636 956188323 429343 473713 758639835 711502 716767 317692461 78284 95100 115098545 24075 32959 195423778 567978 618213 874093613 353738 505045 759902509 5363 566568 585026280 715677 723754 844838177 682948 694388 335507485 31009 86971 808705909 139090 200678 811215040 401167 414823 542024191 259079 563740 329317849 560335 707090 504772597 242861 553422 851160613 13310 166923 257614624 451852 527915 600944110 522871 671255 225027425 660847 689386 770439466 461871 504249 79901289 681427 686400 641569746 321999 722290 560960948 330415 471842 17519749 220687 276049 39583430 407020 504306 472667484 280319 620821 720582057 570869 578706 691382031 543661 551754 88924582 281796 531254 27449416 341067 709407 822721602 502006 701003 742519623 432802 592943 784846460 573560 647633 908934071 377161 598169 567395908 111504 667526 729736910 583405 637963 20533309 1690 601212 261000106 297700 340931 724910519 317442 431145 511048170 386540 489612 755514599 274924 284436 16155276 457209 474749 794472 537389 655771 900407046 414407 643827 753131254 51147 79308 297648295 371662 579371 719573096 675662 689194 626786862 242485 528530 915451118 396952 641101 599194027 485442 504957 179535245 719254 721297 406902934 711216 714459 363084503 290334 336679 234369069 2158 140962 531011310 287475 435676 172670994 459773 714832 333182906 500772 682025 563751716 580146 725039 31006057 381985 690661 191213212 272518 425563 232763687 580713 699883 7433580 620590 723252 632305694 655048 721386 708243924 428640 488199 805447344 279051 387415 98152261 73796 637308 211423219 121943 481633 115261049 313932 668804 452963693 489906 639872 426185170 669172 693541 500251409 50976 221192 230051827 65356 397655 817750904 3114 572437 296954524 347940 692352 655865955 409941 656155 437327819 402693 708502 151876465 414097 526325 18237711 707692 714602 91978524 202637 669877 16678190 487273 703461 241690617 291894 413741 268634106 8047 451546 907216432 125484 312350 67349616 656163 673852 45190969 359228 650159 63350034 489834 633441 247470040 489233 544328 736360069 624241 624770 737799770 287177 342201 759687277 561088 626952 518907152 329074 349614 190496904 268482 315933 691488012 274604 624512 69980681 56619 69954 944858394 336926 377100 702382903 638066 658613 789389569 687435 700831 262017861 201803 404116 531213563 545940 556915 375151218 152627 372422 747045233 698984 726783 956514916 596670 715256 629168891 395370 418610 570434753 489518 561713 400263830 453748 499755 784623119 406347 493794 652710439 655874 707376 49099469 176782 230948 590039344 563972 687233 822754002 617869 687178 910001616 595644 598372 520160996 111912 552516 423560704 105786 488911 739722396 281777 485399 736728332 586691 610347 49896056 377447 722878 575416655 185122 642011 57531457 217349 351527 521958962 167586 351952 657911711 250006 318624 816852582 259858 652612 714377465 546375 567201 110195296 709574 714638 511024274 594952 665473 364095253 162802 259524 667718625 415940 608354 21836022 376363 703427 345354032 292345 688150 44959022 57250 166174 651850615 311049 717977 123704091 402281 512291 928451194 432867 607391 399224841 51308 163171 902000928 539364 551649 44113717 613385 684216 749965334 593252 615021 482530305 726165 726209 254089892 66656 121927 259423347 243872 650706 899633102 434536 491530 161319411 131395 602423 284817839 605764 720675 629898821 27806 230241 952551185 469023 617731 964081859 502025 690223 458447695 443816 623668 680968160 454439 665647 894578799 526625 562370 718455513 264607 613662 387852154 463535 596058 555438012 259293 545356 497247007 76364 294607 744454558 686867 699863 618776712 4899 608863 488860440 83288 407299 437666426 57818 631876 833921282 350356 492968 863904435 593657 626014 956549491 271430 305391 868203903 273478 578652 269812472 318912 572949 55792028 136604 544426 270268435 381852 498884 657481296 350186 448033 590123766 88711 336925 923185607 98284 413396 362136960 378566 633553 523332017 546929 718800 433201527 679536 693948 238429212 64778 219068 354630919 512808 700069 394661518 419688 483873 717528954 669836 721110 809838950 386145 392508 465744441 369284 695305 665658739 97481 533901 829420035 500881 600910 555136981 420145 457654 142269548 417710 431119 899514388 391834 597956 849761687 116475 314910 57138302 580583 583146 85754423 530502 686135 277465285 111744 454866 157766083 603907 692822 126755544 648477 663707 654521592 674289 717718 865890817 643318 653272 999963796 178679 371182 37424191 175374 215273 936680528 592506 708649 817575397 132813 235404 919752221 585295 714420 725194611 649690 726569 641683875 670249 677707 54961588 398003 525770 889897974 488122 533439 70113304 266851 493630 515656602 276725 630598 181946706 706130 708057 157947066 169226 682716 659955253 660305 679450 206526883 464135 544835 771968715 608324 630807 352367494 548606 676326 45179831 495352 575857 21311342 40140 80550 622184908 320934 511709 596173695 260469 699569 549586413 551324 659493 133496944 446026 571670 752288551 624632 654019 807803722 175581 255931 457455884 40354 395750 461417314 369347 436144 558454865 430117 657054 304576660 279031 630482 502944683 651921 676327 143848896 249785 392620 6793957 528584 696121 298075018 352606 425740 325342278 139073 486464 908089165 81633 285761 350773281 719584 722946 618627679 416620 484293 521941692 196792 594700 371774859 664273 696003 150663270 498913 567915 331652299 450151 530797 77101011 271886 383137 47916357 75913 222181 554206906 514167 655338 99258249 446793 485610 904291505 309662 717753 693737480 204383 670741 511029319 273147 476484 917581782 405102 553564 175024739 677121 703662 510804899 376284 563006 174037979 405320 687329 304283383 320715 550935 498381144 130776 392013 57016749 435774 589172 677276008 11673 497969 968002993 527736 655983 370471140 441759 471541 346499325 523582 658003 289573252 440125 482252 822112209 427640 614754 327538368 178420 520992 103813937 401292 648990 903425256 500277 505553 848510884 406360 557540 106446470 135893 269928 205973546 290796 455436 161956851 698036 716521 748532093 474389 610236 771193144 287182 549033 205093260 483986 655762 363630118 259234 716412 633059124 157010 299826 67902136 346979 360900 891399745 365740 576809 857913768 199344 229239 162804644 673310 673897 893752143 726562 726858 10681845 156358 570753 775787201 148586 527031 506871338 26192 691331 67928872 646225 691521 464125081 586575 634386 283853665 441944 561645 530413099 614158 650667 995059156 547 537398 925758946 323709 458160 361931416 593099 624859 95184525 440986 482503 188315591 722405 726986 15734985 94026 245025 30774301 26730 544988 810711354 176138 721231 865167319 212725 679861 71086858 448443 485810 693139402 498327 660575 13381794 190443 671973 444092097 416756 452163 849837223 689097 708014 408398108 30300 458403 7122232 286057 649904 187250342 117879 572707 349205349 318787 670201 649858741 455894 481055 827321586 550746 690971 481833608 93163 629298 589317708 187195 339459 847690204 597360 689774 791044811 580675 618829 13927887 207388 593698 109728042 204811 558601 45848058 74366 133093 972048451 274849 275374 981916617 306443 682864 21735438 680073 719792 303605788 263762 427302 240663260 419413 422848 22431011 501202 553669 68249807 326298 545374 30727798 268464 387350 712122268 633699 685301 839942515 201718 429205 280778884 555495 684105 878866396 179967 336967 981210768 396169 423826 695993008 256501 370041 118995723 401360 499470 271371081 179155 424246 765394501 660431 671095 790907062 632802 653183 27427461 360025 441347 710514522 41928 417761 850102094 644194 696206 169047750 598368 604260 474855638 354273 396306 428425682 160958 363628 484431812 453953 466059 590230785 2374 398419 147928360 158858 576812 815013654 104388 579101 815840959 184297 423969 334714866 625896 667033 259037031 332802 688459 558832048 624873 718356 406779872 588889 694733 490477571 666628 680821 934859716 596499 671200 122122702 500132 677329 11796168 396076 409665 100325636 359139 555256 423710260 60215 194341 444894402 383616 505553 509932192 275618 649791 570163626 631043 724955 342525424 2041 110933 172545154 53940 171980 434047377 472483 482106 10937100 94924 95707 857821429 208433 438756 70507815 49710 246637 614143052 307208 621073 62599206 307891 379632 832120707 481350 670612 151869039 280465 636075 901484929 279861 486689 504661336 707691 722652 789741472 521497 715683 729003837 558334 558543 785174890 394090 533332 979861477 497210 566518 110442644 48780 155859 514539799 57609 709181 679717183 608457 633284 167896439 216731 711586 263525997 170537 455280 794312101 440257 697575 662812353 533406 713240 999119767 176436 546648 122703226 686354 716697 165120054 638767 648433 957363121 262511 663396 432811832 194630 559529 541892050 407252 688719 755129660 357765 541054 937679192 85109 382397 307964971 2955 564952 12694732 380996 656129 82328013 515209 571347 953865216 69539 126668 611353770 334729 584144 213473927 199867 464512 764857123 427937 486220 532465271 718907 721983 933120208 227202 419045 451533153 74825 374357 500362779 711845 721089 469556624 683721 684485 445509148 718974 719043 964476290 406269 478839 970702519 87532 120691 225866660 175360 231750 700704500 455444 699453 483118673 413803 653310 237778845 183845 198629 288343051 381675 547241 509594142 348365 371221 465097723 522641 546363 842457496 661926 673082 907620006 593360 613222 81365574 699055 710740 410133233 416845 589074 321491733 389154 489640 432868183 238568 336896 465911165 537247 587890 288274280 446031 596506 648888229 111610 473342 760188292 184555 712353 445510839 163308 509984 418373849 353431 672896 94492543 150856 480644 567195546 440795 677781 540713802 128535 409801 943750529 196778 257873 786708221 621210 624823 29889670 419181 557366 170694260 521992 528704 905266656 219915 279336 839493148 476633 552311 399359292 557864 585356 853441747 371090 584804 133048380 5179 530476 35776511 30763 215460 60902962 390756 698133 413433324 332441 416290 735360029 454957 613608 813062763 587934 713749 84144356 595466 614123 745365927 516757 690308 668669393 419531 426284 256582985 155603 230496 845498703 711853 725780 142755791 651373 682300 863969767 204010 451699 16986153 631392 649561 625670008 9841 225066 256241557 618674 713070 138932406 236777 345376 350610364 391208 418251 352815333 405219 597066 838045452 209746 358152 444991958 347019 581990 232072535 583475 634705 58747936 494681 603422 526662317 144815 603591 974495651 242057 442627 957819509 31404 311485 5413946 523647 680755 449240274 268773 445552 454777535 36677 567393 789710388 420258 636473 999277124 596558 639993 979811644 442449 595178 113685902 485431 511670 564462293 248890 379555 712956117 717209 720488 241703055 427329 436428 873490362 536276 580553 384450878 236868 709445 46565256 665448 692960 797624275 574520 603954 142336431 444055 535730 200632441 502445 502658 717631613 548481 586005 904296435 413488 539953 14047262 114843 702993 66624308 442412 711373 38658006 428738 518994 397275455 648402 713306 32989052 439509 588593 621558081 583006 719382 627868986 676674 716254 804122348 159790 387987 293541762 69976 478158 54989078 145600 643807 455119187 466482 580036 760022673 107008 297155 916055725 349628 689385 563094860 81539 227053 968632146 562724 581450 684498858 100285 538125 45893054 699080 717944 508319266 32337 128596 966934119 487300 543952 612825879 326680 387739 40180537 134946 331647 365305593 409963 435527 362680140 482602 685579 846219932 628453 693485 366913255 425811 595145 854049751 529565 549040 396806073 229016 477712 51894368 112119 720479 838565206 669975 707864 227855079 535408 651497 228314607 111884 417598 476429936 423429 647424 148378453 721624 725163 896154613 702314 707933 638030896 548296 644515 945630780 18158 28276 446519675 260116 367089 612397044 513190 725285 887028803 423205 519712 198920214 368597 559976 775612320 615298 675356 438857850 619866 620549 540986098 184497 412377 894796472 305576 348482 841758816 57100 250288 497968961 460803 611327 892349326 357949 434972 329097917 12909 304659 87520413 440080 664082 689446310 289370 470917 610616168 669811 703829 77480485 547648 558158 657116923 655181 725694 4866604 502116 643670 653940055 563438 600703 203122643 187799 693061 295694180 207889 319448 365918711 498555 614440 188052791 628426 691486 578039568 276247 516834 951676548 604026 617659 428452947 697808 715769 692439909 236070 595077 727777032 650516 670830 870637901 608254 676459 394438189 488028 725168 485446 493861 688797 347394634 551592 623758 244970610 424154 553538 10614678 233532 256449 968665024 46901 334560 488377931 97659 644669 18421741 106006 610492 17308997 338806 602549 416621758 549334 705833 48130785 209411 312171 288209531 639711 646863 47345684 156488 527427 212384942 294076 504210 446360010 39598 445263 451745052 273606 598339 416654465 488164 534967 775496452 166263 494698 235757092 466215 635219 24544919 181625 319751 291592748 353441 554842 619873462 320370 455075 46793717 73622 153957 129203954 217580 367825 822066013 248673 343584 862698432 708474 721753 687876003 315925 626294 286653180 352737 486114 355740797 426190 668906 740594336 544063 691365 842521978 16918 341096 173805508 219744 688998 60932506 552380 658849 239540185 583583 704062 806603051 658826 668534 978126369 100947 508446 114360294 679099 719209 174555506 15390 227071 454128969 654772 655662 981042731 394926 573805 887216439 390763 391495 793026677 91413 420547 21379789 14471 72001 402510526 718997 720865 106692486 279137 654164 48962163 130904 508531 488880273 649249 652367 473797884 239584 470773 384103025 85562 342866 696119037 336249 419067 338975446 166498 186487 34500042 161187 701003 865818811 457356 678576 904410922 62882 343251 501019329 104927 233068 947475280 444707 628953 366616521 168268 583066 178994454 110358 119720 303816151 425210 580783 259074171 371683 675366 99920678 131100 318778 613961055 161204 699859 541736327 291320 507107 882781308 255640 590469 637047806 5070 31580 858248360 470294 597265 769310366 44065 333991 437724233 19846 538888 611186852 254730 529253 490685207 541750 602869 488206546 377757 659723 717049881 237635 649357 387275790 656898 662856 770473945 216626 331375 5432378 200225 318847 721168106 370622 650421 34622293 136123 646812 690449564 409428 430044 446141139 420692 466751 25731580 592116 675380 749031224 657859 697469 143849746 9130 201999 175277051 176166 200957 673355861 655995 719904 536024985 670921 685712 540657266 445706 525171 78825463 297332 679008 72493630 337239 431847 901676796 300440 448541 726915832 459843 554090 958868846 420141 630346 673922243 640121 711590 288016397 510397 661525 16803170 644760 680712 83378925 79619 715570 990545204 593932 604286 622208792 547762 558249 822677619 435576 447259 292068964 185714 707850 173515944 204511 260409 651694481 400777 453193 144959089 384942 474072 445985957 672716 698295 37999479 320152 569229 688004492 451349 536891 59898537 375262 474381 506773738 646347 713122 243899581 557344 616025 505442627 390633 616458 183361257 474862 491265 844610638 11833 24049 590260701 356752 650259 58180246 109471 471615 500716291 449995 675216 69789009 706610 724437 759307769 586532 643307 868771460 66200 343104 172510286 545983 704944 51514711 255673 271923 731742588 266817 374312 571240629 400978 664159 264517414 318217 451513 427962919 687585 709475 799260050 159503 289845 10230002 113528 119134 264012905 200204 361356 262295918 361700 614392 100771757 480046 717023 905276585 435821 502892 709590266 608574 685234 42191419 566202 694023 124689664 304383 553325 997210731 409180 722469 49554752 201601 659217 719664259 415520 515669 292302341 724902 726240 201905520 480641 582545 761671846 453554 716354 863743645 665497 720223 654662137 180412 225651 25118992 637355 696047 37258522 432251 443920 599996612 153718 266308 965696093 74907 443533 616240201 209501 687540 464408208 615479 647969 884394650 642368 716482 426311285 516409 559526 746280254 714202 725932 980623999 102375 437553 858404001 308041 500476 247174859 186692 657176 203639988 418479 589874 308130656 82702 725575 244107203 316522 540001 440070314 428743 643464 746036117 172600 234662 59951668 323065 330165 262606025 281513 459317 501440933 584567 605334 838225007 516578 639666 558730237 703851 717798 928779237 704528 710695 767353616 1677 77999 798335732 327905 347606 579991874 15799 706942 90711083 601492 619181 144162180 585477 726033 25754490 440732 536141 586663310 436044 463194 656569105 671602 700568 953140318 424364 654519 268089978 85355 97470 224946416 382840 431665 238701557 177402 637376 487203134 33445 681923 970017811 254752 460086 343244154 411053 548310 796639125 416608 622776 418787209 64202 559365 661369734 138368 504784 387670723 307669 465952 696988566 153776 264537 772564970 468506 568003 90450617 108733 253715 763359591 590270 602615 329714176 228067 702979 11932107 350990 373877 659476919 29659 161689 498318980 167654 381649 879253695 280890 336240 722452702 621638 714394 309882412 626794 673914 946958141 345270 603076 545337633 650140 681282 966855833 301653 387983 816397035 208722 541885 500931641 389665 390535 25130844 640756 658314 941989811 82608 391931 719472490 590793 665584 708986147 594584 684205 76040712 704384 704604 675840426 321517 473257 740321091 383230 433930 182211626 398907 576406 824015263 366577 618587 100641855 50520 422004 202912179 429131 469130 982299008 251272 320715 668504066 462494 662659 944367350 48069 427950 570003740 471442 599359 648013532 460779 493977 154134517 281012 441419 703574681 527460 604131 60037253 176365 253199 998953722 591214 641651 70309024 431072 662005 172278963 98310 715561 303768854 349793 442316 430861592 309631 330657 222615822 230843 351898 904303383 33300 342078 819739039 65171 391567 840210553 381432 492347 22259120 427321 532240 125595481 631981 669296 201994769 699386 710970 187828196 209433 707616 378135001 12777 40893 276181586 371028 404921 158707969 626780 654030 765800740 593633 663679 923643713 643517 686809 969996191 103773 531818 116119850 234762 659567 955601032 519959 551434 734725508 306845 555015 214984992 696509 712275 82889961 62210 465173 542473314 510324 575058 825051042 137084 370530 600054395 559100 579024 965066177 58430 471771 257968265 45826 529336 427304319 261814 477301 46527640 353376 470871 182651863 380965 464010 920517081 293750 345452 462046050 519804 539777 410530084 598792 644478 842888564 27691 488402 24988080 601400 637228 161313144 445933 661397 650667537 682110 717142 109172360 217098 724033 815348081 468969 715414 805499728 692916 698950 330146066 136819 372659 790165540 270270 345362 552990212 349707 447397 468178783 468902 687880 568955682 239082 246464 50865662 560928 644498 931187537 105254 649224 169041532 368681 568021 298241020 417613 701853 901550063 372478 550346 907192266 658232 713446 34253155 409170 443684 702219682 80899 515741 767255925 130494 511248 942518240 243149 696539 54454323 95318 156727 667254744 234269 555475 728680755 148775 490999 398352779 542906 606458 29655026 486013 711546 418278311 346860 496150 434208367 67542 284590 970573765 723857 726740 890483206 183031 482501 457828061 599348 632735 756376209 77494 633766 58801677 226234 376189 953206204 135643 452921 102008714 395945 617713 751381672 475784 590349 912147430 355212 605496 25419203 292991 531493 982939523 297746 571188 657767654 616274 716996 897966167 489317 582762 150539184 601493 703747 484417505 179979 561623 197786657 303362 442714 842339691 186292 305103 687362937 486612 541431 881583233 8047 250027 770919250 194454 226932 9757617 475224 692505 101385980 70143 343724 897642371 100918 709885 802620184 152564 220726 343367099 115044 673962 608000887 421316 680301 816614605 208011 688141 353731380 603340 650713 639126432 142058 580404 158583568 656748 717409 751375751 686745 717385 32344077 417039 485324 54760572 475590 556762 204225613 567448 702397 656010143 621090 681336 134401067 248223 538360 773452782 490660 633830 171981210 370566 695038 9452356 663152 714177 487744446 456209 457590 633629079 638020 658367 128071880 15464 58890 949291117 193386 682443 566161430 203971 535947 61290143 397795 437756 891220619 140756 487814 297301585 596227 669101 306810154 59125 295662 673304881 505012 581292 521980409 149930 488910 109045486 721134 726073 82774804 367680 447119 920342011 453991 514293 73155599 522295 601663 673240197 607485 630042 346385809 723105 726583 663836594 376728 488962 347639598 94119 307389 182122267 287908 406029 869989252 490386 512035 13590666 192307 308705 400988824 564058 629358 515321847 693727 700326 658103921 552686 726091 541827008 640462 642143 10089462 96709 339399 810059048 355958 634365 677761540 448939 695668 799462675 643489 660692 223047891 232913 726979 292334846 445649 710882 817685386 533191 601659 19536964 497706 717847 317526560 127757 371446 705341839 105740 384009 739656053 444744 709087 344674459 259255 324076 397918128 649035 681234 819164209 239600 482430 327391962 498172 694921 61276259 162652 481861 400604603 187148 220307 201439492 167843 532855 806424308 610313 701481 390525035 190494 601358 402222685 529662 540588 438018664 622354 686043 92548256 99386 430364 64728965 112104 320721 598464790 339494 372551 581940352 655755 689073 622625249 368869 571978 239254025 374381 597790 880656970 285295 417256 790083768 484900 708227 676608860 390316 486497 411118929 441286 590697 9228993 484530 673024 188102970 514075 560944 329143259 584907 686045 378014524 438818 573067 827477798 131750 160434 775457913 504721 589249 556323788 416216 458487 720440749 125151 270841 39870345 596218 645366 190247080 251272 369643 865804481 626736 639007 734071307 443018 583109 136603359 53361 572932 177256258 334171 571097 819420400 371425 666673 254108865 59820 272767 514124415 128895 272335 695369858 288737 466043 79222450 673273 714697 3577022 262294 323284 4295077 375935 437165 64030442 370656 405980 198510598 264679 587534 464991988 458991 675457 74876145 637965 665657 76249790 206874 419399 641508877 157584 597744 349352411 677689 723992 110613991 592106 596778 45097864 555378 711490 842580109 700089 724115 31451373 468093 608853 882136686 125598 565629 742575508 347635 373362 789377393 59901 440263 287178793 677886 681643 95713363 98129 118254 451932531 591083 679015 129375301 192786 288881 628666259 561768 630972 425364677 455927 540675 953791355 312197 617910 95272380 41882 244890 457385648 595145 616194 36295129 43353 145689 256974147 551583 693197 732187436 283302 492850 888930316 620805 705932 516410374 109392 296135 590488360 621423 724590 944087567 143646 201912 806044854 170845 677058 479582631 406544 428674 33990093 521074 563938 284657538 363354 709068 25362368 61546 227274 175709822 572168 615238 483213205 420939 705020 345651143 160940 724828 987718082 84866 240850 362129709 78750 616851 212880425 102384 230264 373720517 321725 470885 382137430 477944 545850 330032318 635321 705182 667764727 90436 712049 1051268 549583 579916 768171419 227689 700338 970084378 224831 293760 72785838 142972 565459 499508404 459491 517845 320943028 544315 629772 993871251 240253 626237 787679173 693985 719977 263063589 228843 626696 426958921 296161 588236 267932253 349214 438085 259277812 374475 665537 625679695 278805 675250 66112003 30781 457074 598416910 702613 726689 497043127 132684 397659 538505417 546555 553551 86297105 526480 685482 743825956 305393 524166 72401104 571680 583066 508326612 102994 256193 664787880 242790 324274 689107325 637004 661843 936786115 501945 593521 764757711 523311 679806 113812349 450220 458942 148361182 149431 663762 984126042 126314 485258 98460354 148859 301471 831926603 399347 644949 959601007 34177 215379 842460705 38015 170164 738836182 254353 715462 451448145 78474 105019 487324220 699151 703792 631063273 299687 522824 18598617 642307 643519 910822354 674459 679294 728167860 536700 684931 167985992 697034 712999 519843773 410218 433711 18048662 646248 690684 908049963 163095 340120 995723541 263286 274327 522930967 588142 596663 422814310 360967 424064 414047321 494150 530984 488427758 606847 713095 831554210 647519 707951 38233234 198095 657567 249652954 3326 93180 588334515 591368 687728 489804220 678081 680745 544005228 595718 701989 866421167 316801 544252 33938442 101237 643345 244196070 222255 695689 518951116 156600 604427 666672570 310681 579061 143900123 645958 670926 308244294 479132 672711 212779404 83869 269832 545837123 471827 571774 534693332 329666 706412 945384998 253882 336154 651999499 395119 726744 515988088 65245 342926 877890277 339425 630345 501830772 257912 491029 827550125 1433 320717 221792486 293445 520202 107609027 159795 495405 553100354 576042 687061 995512663 433333 708429 127587075 509284 721489 593627750 526021 627918 983927878 529255 673589 206859509 203515 344173 154124966 563262 592757 101214093 570947 579535 34527065 131922 220433 950320118 523083 674035 60320651 198621 385498 527486519 12673 451932 386493434 567655 629894 508187596 615017 620992 495825618 171998 260691 129752873 36971 200100 887380939 536187 708485 162595695 585797 678629 430286463 389107 584852 382798957 669540 723936 757728016 686522 720328 40863449 561288 608878 621749498 535767 626379 623187151 664938 719879 173914164 609673 679373 379530 48424 583289 240227470 724355 725230 880054112 140173 550190 448629574 633760 668854 111001347 141277 536093 605104875 163527 259407 8849142 723888 725433 587240822 47219 62414 734739532 96074 502332 3078822 267456 333220 938288552 136231 281346 957962395 45037 150304 55407985 142755 146087 546426038 218802 529604 482504788 67874 704897 116534959 237580 425507 869006335 115796 322034 702198775 349606 602090 225120794 169602 479159 892488015 50123 459857 865653641 13349 273190 976156840 286712 316153 894973920 461976 716766 39679806 471635 523213 762352935 593176 597505 636632559 523796 662789 633469903 92375 705789 664712672 563386 608798 221848307 520164 568441 35976018 420053 519371 376103123 353960 669723 662207681 347485 417018 885222284 90368 292444 454954046 715356 726436 241229340 368713 660539 747856142 399428 464545 411581846 143226 407265 324126594 614780 638070 884669089 646370 648394 309850904 264105 567452 74230582 36561 224191 705431251 269090 398157 156956826 63442 398552 4955607 601844 681542 142572953 450539 715014 707999303 71312 391321 95064323 594646 645564 362514531 271866 422727 230144107 568171 668683 17351644 45680 185340 627097374 621964 645546 17609082 541740 606052 314027362 721128 726651 21781745 461551 670102 389749744 645780 662065 657089279 682055 705601 277618611 266449 332060 872609737 570326 646584 365185473 103869 576217 857530231 120056 353661 124483481 452223 709200 321525517 667788 724284 672067486 266887 702381 889740172 288651 516258 863307219 624096 670923 344352073 3762 105289 175588568 114234 274427 751484300 722327 722868 695457573 608944 646703 509217388 213566 365827 63627909 143709 672305 18948841 518637 637370 463149012 467877 645267 163695946 720709 725871 134930684 139340 474081 74265016 281469 438345 105482029 286043 552785 292879131 189475 684009 86093659 678293 692836 594158645 138138 238079 80214781 560097 595522 679665404 166526 524016 68516099 682623 717978 603532347 394277 668070 235369239 462643 469949 957827435 246381 337030 432341272 174193 368457 232329422 202944 550368 426032339 576624 701458 188098509 133530 199231 658109443 28519 539474 553916308 406405 563774 728114827 245600 288592 327101418 371755 695070 779175666 161204 391084 946746453 280498 588885 175883039 549373 724474 703202158 263751 285228 286806357 298063 331293 348407936 552117 600692 465550704 242423 504832 680140647 496224 532845 484880993 319468 688392 254702247 69987 518015 666221543 243481 437341 843811787 465419 725695 73235598 540855 575479 873328128 197419 485354 118281197 426401 708022 565532402 71155 144057 65873691 394478 398316 96371173 63640 132705 928812402 603601 716768 531106070 428815 559208 347786119 412871 430832 660013395 42380 391021 401077864 281207 405050 572435416 103336 373751 156605720 530695 705052 795236972 509322 519800 240764487 30020 566023 317579708 395836 409506 981579862 706681 719839 582333943 44177 491624 327782794 199213 600940 511937962 576540 664287 502410382 48934 683378 386475740 162748 462231 674663726 601901 608292 715721325 6717 111173 715411793 449137 561207 38018987 674392 695269 835478072 150611 280072 893514293 160186 389744 698278389 601316 664570 388871188 358506 469487 58869549 463560 480224 453572119 276764 663583 783460625 179801 439665 203920494 238458 574157 891872666 129095 457567 106284426 704904 724677 960248835 640425 708483 838426931 333550 658598 601258380 327410 458070 98108906 356411 696593 21298284 579695 632109 881244288 651560 667213 45664534 82291 251812 190732791 149301 406059 307029424 475730 647949 691048344 476649 545102 365680080 517516 717390 310966613 329523 334086 268211321 136002 453476 160485984 276055 712521 976607828 554047 630357 798480395 280423 413137 183608882 418421 681866 372904674 37276 476106 453414338 1526 294469 103046662 212544 391295 64981134 696186 706376 561727692 260586 400023 234452795 491623 596254 669036181 429319 469326 569168129 129614 706702 35332335 10811 645480 405885288 203352 630349 458883053 612012 637306 392856644 345789 476861 773577923 63970 362746 452787698 261963 614778 179667621 421776 670901 379532756 415686 657884 31324128 666019 709270 680823049 407390 556430 443963705 422016 586400 813687153 681166 724810 350722436 2766 630434 14302432 54874 617725 674570120 217652 701910 17469601 703979 705525 949534738 64084 282797 907691309 385388 541631 828834392 168176 521485 134858284 43938 644754 116737167 479814 506958 969564843 122131 616239 572253903 121010 357734 701528479 394585 519334 459315238 409129 617795 290139802 18202 153003 196780538 246959 631110 402334411 99432 126150 418991523 190800 680817 849833532 413001 718964 63389768 247992 646074 573723974 422507 725062 492169465 627295 659733 156366423 246760 550372 715021581 725048 725787 786820071 452115 712901 457785022 536719 570672 585735863 620539 641386 439716354 490033 702389 470893644 206705 519712 496919467 713668 721207 66536875 246692 563123 21232833 22222 318584 133794390 720644 724510 836414495 621125 722847 615277446 231699 452911 201558092 647053 667137 32445353 103160 631860 989772699 361037 640059 363146782 197667 561064 921292933 432703 511918 587844399 482050 605588 742597701 127731 339584 212323407 344025 616223 829380021 103347 510679 250424468 494740 713149 735876712 554815 645791 425990518 631603 715304 718092807 424523 692275 478597065 176190 424588 498638832 141752 661354 37091576 578142 590178 743822092 273050 455848 651003011 587586 645467 373226480 391017 636612 148847034 425051 571243 540410167 251575 552005 92470715 334269 337957 890270238 214818 606392 391088553 84288 367001 3446625 62293 222481 770772269 343683 411034 667502164 514731 694444 341768498 455647 560880 745722436 262286 461319 1320156 134462 142006 348076047 222049 616551 546246345 361999 382349 707387393 256506 683211 559555722 156753 455974 767660530 61557 381219 986507876 481813 535320 175110045 29841 499644 22831427 331285 723578 719014209 51703 76866 221116670 126262 601191 955383933 359758 418087 782828753 163889 314500 755936616 285090 565463 565327895 76167 151062 851102192 521741 546366 360523591 648206 719386 152676212 426521 508054 57261872 701609 705496 619434659 270432 722014 203404408 685079 706269 976521622 426058 534466 758715730 228048 392092 864133164 121379 698173 195204990 198146 426217 20325542 55534 95400 579715206 531622 557191 672376450 98143 306520 278951479 520469 531108 291088796 128809 456206 405450076 695750 704033 143802241 666072 674271 603880641 220061 321876 653608214 570837 711895 115495015 725455 727009 369603177 17230 320408 195803396 257757 619118 776114903 127779 655664 200315837 154925 587622 861490014 145820 403937 593593894 435801 565062 337431364 200330 273238 901515898 436889 725845 872743656 488310 636141 493029398 202850 207153 609631463 330582 379519 949269563 607257 724810 316945778 93346 125859 725497604 128351 710718 343706606 561786 694501 192172197 407264 465010 283765452 13678 279723 243858149 586203 615611 915964330 435134 618218 750764766 119575 252035 4613035 508212 625222 296048370 253443 617271 334195731 71103 561245 251954448 114944 414261 489845542 691431 692797 679322920 496441 556224 800034113 353964 573884 767273963 657461 726519 278729273 157655 456650 961044935 701087 713332 836541171 335540 632343 168196642 442544 598344 50154308 584167 675743 222529237 468300 559083 971099658 580602 656358 259097579 697100 709255 419848074 316135 543815 695826330 276332 684824 426213900 296630 543584 548627074 593216 676086 40693429 145004 517378 259816484 245636 464357 924017827 694857 705910 208402340 619350 652463 447291470 24722 659436 640273603 614060 640220 423703838 260837 569909 702857494 576479 677462 867075912 184797 395619 174599563 252881 465233 415863789 593485 712900 500349982 189242 518768 817126772 193447 396730 132782551 586392 708259 2365479 142682 460036 118774022 683698 707666 183564556 20774 455414 971669442 474532 657183 942387461 682776 695622 326172318 129550 133727 603196971 376548 683435 334302126 566526 617255 517357926 361586 554876 12604345 47492 451077 74069584 587313 706135 310543295 501462 663667 771593035 553829 563973 732910765 298378 399855 47646689 338431 631383 335786847 64481 612482 203162971 194698 714319 141763286 170904 611719 307871140 410997 422716 424928954 620548 648506 715490399 334341 471170 731327506 499102 550515 963276357 470389 488803 782235201 652667 725543 281496260 560010 630290 18530883 266095 293136 815518677 237249 285525 8656937 221656 514463 237580318 98548 695219 919780050 268316 683547 693805896 41329 127431 53982187 425084 480746 363595937 438745 513538 354188841 484793 504107 18065908 554013 714388 692366276 370363 381002 2954407 328114 338756 665513782 129324 477945 32945943 345126 702852 743221300 328823 550319 927006768 109622 545128 272633069 521876 572957 229588815 554338 628623 667444609 161025 441031 133689947 409801 645726 654925764 406087 512547 405526561 602536 667376 56686387 575064 660515 496676080 726433 726913 123448630 261468 648939 207318389 502542 523517 793349528 579784 630072 611204056 74162 426763 74922819 542466 571498 48986390 7277 680749 218104128 93191 235983 342832289 314463 496136 105325549 230211 273470 185613365 511599 547062 749183 76439 128109 605390332 579683 709987 236927163 668186 684970 490025701 385656 429904 649879792 390001 646911 588502849 273431 540340 595392055 575075 686262 499900319 244187 290033 988679918 514138 667173 24751592 367753 440374 684263281 318281 459317 168087741 121509 687326 449226011 402115 466094 612228879 486814 642299 404117884 538822 679812 841708032 634895 655624 963912155 486919 723957 623852281 136654 137334 668974831 377074 572761 543400972 618780 660745 938524888 503824 569168 524456075 698786 704122 399287139 25982 369451 661414889 679232 725487 633271934 578916 722420 701229775 517679 683266 627855097 216227 252715 425591426 276795 668566 699136894 263939 355376 496507508 531563 617092 687421907 187192 680003 644639783 301265 552777 311355470 193733 568466 133170506 347225 682422 437809047 209544 252203 597852173 669320 712363 269050021 723611 724318 89392583 418802 476979 16464114 593837 686949 967374795 268854 545244 323407616 505197 707156 71359111 614349 626788 892113169 674194 680789 998170333 371204 657940 398143522 411747 452251 803972549 4971 24414 104650024 287311 520633 624892451 691329 718152 333934222 21614 246319 50625765 227803 626500 882068461 459092 581256 48201569 337246 642047 303222285 313102 589526 41158637 282130 711469 338061084 490426 648410 55751358 724339 726511 823289645 597202 609179 538915077 148797 492413 20645619 543400 630907 424792135 582933 695245 218215102 221331 618726 94594045 193742 657384 657211317 484159 714359 101732204 353792 461222 269002068 662733 686657 119004613 401776 435305 824039720 592364 650874 872693375 244513 282872 723081930 337726 521921 36946420 312470 380725 180889113 205541 633588 716346 692902 710371 917328315 168460 306656 185826372 658786 683831 187962837 538478 719936 902047032 297998 567483 998946569 361077 478975 49011730 552865 561847 756257200 272600 454717 977978233 18961 645903 595607897 532100 572328 54279648 573078 651133 864231553 234565 569834 117358048 595111 688116 304585875 559743 570909 412068565 719147 719289 919116321 536167 634703 238932918 297666 393278 631530852 395923 628844 214494777 203429 318078 420735729 329245 425849 767627303 447655 719633 526529725 130666 386691 99629308 370103 640631 591390547 617700 654746 224104898 471691 706707 886684499 693133 725778 250478383 536763 660702 160411438 324863 596151 632939004 324531 585303 139160863 296381 466121 769827207 599223 708322 410165612 569139 669988 790748331 483738 571799 159562974 524620 697735 652958943 408226 617528 155246462 48946 608526 943007629 472892 478689 49946001 286227 331817 652003764 416727 596734 56694485 211154 533487 615397824 94297 350781 882921468 433573 714080 369585065 211773 239916 722441832 165417 330560 337736522 582630 592653 412052008 186431 625536 318001411 311499 333171 437460531 400386 703215 817742993 102359 599469 936687331 648628 726915 354894380 114321 225870 679904948 371201 601355 638313953 694610 702106 690868029 564224 678437 937296178 421087 672085 529769069 142337 282017 68408555 646476 724701 492863498 181318 271943 751868230 204162 705031 969861991 92641 145519 807542338 167060 440704 402683237 238451 674187 384843328 22381 411335 267810476 55011 256181 65214175 498846 722422 270988841 416991 420431 220773400 213383 495381 766638026 633692 646579 573680028 226945 614089 960049016 350597 357706 86013549 227816 533751 240407637 102949 473116 935889082 339932 507934 866586679 293448 640652 636844032 393336 474917 26822500 281426 394267 833090398 377152 578345 631878798 102860 499415 50500151 461910 699710 946279696 632744 655876 567143181 77925 153149 6920042 389538 687032 50381468 390323 555709 965627386 394397 583386 831665462 652951 665813 314773500 7604 526806 349070430 248991 277743 49141956 703075 723402 6890150 200534 398378 100567354 518167 585376 237083597 684288 714479 943343509 490594 578714 715056915 258336 550593 714576219 566442 716139 441948639 553582 632244 1547672 163551 403821 941162644 461662 700980 788079453 553792 626037 321657264 675711 717641 384280699 216579 321685 857354022 258432 403081 601373824 652047 688056 655665660 449748 603451 226311666 107994 368551 654015527 396432 626026 754202571 515296 634407 738278565 251565 720114 31703860 128444 195822 116543964 721357 722562 433469828 484057 666869 437962290 420883 471157 740515962 430886 452137 20044012 422226 617622 647080634 452244 549797 780528971 242404 634473 982133381 469211 504365 531898852 357530 588794 612615357 298197 537884 908053056 635609 689160 41802263 625890 692679 317393076 267028 413491 185805985 404287 502184 4175489 636522 670945 456310135 212147 520841 210694190 455834 484613 812752577 192170 537208 964209701 401893 504816 101119472 690293 691058 72628108 408105 445960 710552121 410894 679879 777303398 597296 692405 54655824 258468 517850 172882921 465433 686089 382893161 499641 514269 907734049 99618 359219 248950635 193498 364332 94707653 507957 650050 216546422 117903 118015 92932441 341615 563258 86049176 332240 335798 459268740 300209 444015 896923338 592786 630209 698123442 576763 581646 799515185 410008 495569 25214445 540519 556101 199104658 437986 526115 709182456 146648 159412 970638869 353539 372063 533860269 279150 356144 114228029 208917 428006 355654296 723408 724483 231995943 36128 280387 446004435 73840 254810 687767553 245149 401369 814504228 47097 631692 420939470 484754 707623 760360276 424222 659757 971946840 179667 658635 364063953 81030 517032 961799028 609207 629606 797917575 28844 336431 648687741 503706 611547 872615674 12573 285083 287357450 199080 304772 657265575 691888 693085 176561393 718301 725610 999457948 499174 528094 79788673 675714 684008 120012630 475114 697975 534959098 391944 542811 804351450 618848 639120 518028880 31685 366338 374421782 456175 654338 417835553 131560 191763 585606521 405632 604180 492125171 334776 389963 41954256 376118 566102 541716658 293252 664673 389722211 422900 622969 635406952 179497 293733 21733968 194314 420888 33849662 90267 666711 191331623 570921 637904 585790642 168010 327928 449243845 594093 622991 8752921 257223 491873 744862581 483637 720854 138976600 67375 378503 71914052 304491 697431 929973470 295081 479084 812061603 486527 601733 73295845 377351 546629 623483459 86858 144701 675847145 275330 719275 429385260 406296 596002 55157863 77923 483885 689486368 334392 499524 391482330 649861 673888 551320366 534441 725734 26980594 38756 422273 54926489 509293 514984 306443287 356204 424769 144030186 722352 726010 823926045 357832 519690 59465555 666817 718590 76337480 638830 714505 391954503 8522 153102 797659010 187830 710645 992512086 283121 721226 942880986 506385 705617 986026573 598407 718543 217686336 177497 673665 864042381 290312 461820 48929406 9238 476053 303946155 43878 664800 606206842 325317 433980 920682057 550385 563005 14208426 28211 593951 556610868 383749 404098 522631895 249200 254463 685003453 586676 644212 961566997 686375 705850 720672860 143727 511499 609723138 73765 426200 813956482 338351 404018 328569405 499522 501543 879835837 457081 507061 720167465 567064 656080 258962194 625473 660564 899643107 519451 695370 794269590 233084 462382 935797888 20233 695373 540107086 316600 471686 812372619 541527 598531 215481673 541951 670715 37009342 511291 532669 27557114 627671 677703 415508991 79471 540102 945499354 537413 658144 11157149 239120 662033 262576958 517314 542842 133936843 489622 616155 977668469 705701 717580 495481948 512421 523888 97584421 92911 535993 78672576 669185 708475 45471719 22376 188245 332988478 320915 646088 843096864 254314 480527 327660403 29128 559601 474058273 555229 640973 873552138 294473 434827 307421826 302884 529183 804574652 359866 468818 112997050 75435 387339 281983115 475590 479983 23239939 346727 375729 754022714 553847 641586 972082284 450105 523814 328802063 473663 603755 965837375 41854 481591 36209100 141422 208727 275014036 506070 555911 967042794 525614 685524 48197942 235696 636917 649717016 599258 627930 437749685 665571 669744 948561907 74484 209637 402351563 38078 470541 367899142 86440 574761 390300404 72196 535578 185674500 631326 688826 921979464 298756 580852 604172355 538496 545082 454849947 54058 500497 636169596 149571 427564 664624343 389187 703684 21688257 457401 465265 378478488 121399 333201 342996158 87341 185926 810091784 322346 376921 814587955 410899 642612 184856061 129975 475926 30271409 132768 473634 405075280 132162 380576 733730964 379589 467379 622664319 68309 99432 264123456 269482 622441 368480902 275170 543671 414971551 292190 723237 64671993 132489 555380 390786778 469789 549875 652208998 103378 571214 673331286 28219 85551 224567529 83185 613964 965757425 417030 654242 219824143 666979 717807 26141053 493219 619767 766830832 227008 518652 444270460 429206 517735 918231431 273272 703627 476751646 234977 657643 628431444 44558 260975 690058871 209244 679842 208761140 76044 126376 11021061 32475 694837 44594815 2861 282552 344143456 678981 725140 675637347 610404 702471 797280067 549754 716192 655005824 715763 720195 675973819 324564 554482 878251971 371787 525275 877259181 66941 184229 987022471 203099 226650 294436493 482450 704100 833273577 688013 724457 486915932 417186 517563 125290346 290819 410020 193370082 672328 719786 651164619 192366 210376 458551340 611775 653269 979396133 47756 476831 878762824 656684 677706 918123079 79366 607672 219916864 462907 464472 263380308 569688 721580 166584148 359780 522792 527596443 400485 722025 759872890 598017 601767 621801657 381206 692415 241774618 685365 708760 551466477 490733 578949 748259078 420401 607214 877693626 148552 418528 356106935 667982 679575 192818115 104969 458569 843902158 59690 441490 910814178 239394 388656 934262985 211618 216207 925371273 56746 225088 82897156 446217 547121 763849309 28063 726148 834974707 430870 672002 567340816 608326 688241 454862238 129788 382264 420659583 284508 390042 652032349 673304 712752 910406412 184785 521833 338831316 715125 720941 254570812 722431 722467 243737904 563592 701150 988307091 43529 100659 421268386 199680 435499 1060270 542814 722409 154906139 350597 723750 679385762 348012 494636 621825866 569347 572549 548724373 571890 576272 488372434 477309 561809 685881754 563671 629584 910995152 721231 725704 32367824 356467 693339 448019340 643359 649627 36373693 73524 145346 651923326 505265 716979 892709863 554551 702451 700150147 565021 608785 259675572 299878 373830 760216416 726671 726874 459339139 290909 703086 37082230 366486 627302 598206986 340661 572808 92679367 559031 610807 57015537 392522 447582 859742760 658871 695696 7685296 267448 718392 23472584 27107 555854 857592997 15190 585306 330963937 602130 605261 491816313 719071 722337 27357116 472533 626191 33506739 171999 635378 52485610 273060 310561 33909917 464366 511264 376614591 327338 431709 98971990 41739 473336 339407122 408801 635604 462366776 433182 725298 140416308 129119 691612 700951660 269898 362107 91891758 300875 306559 19774410 8311 458983 150317886 477640 657581 343864054 580675 586088 633062290 612674 701941 349222839 713156 724131 194002502 319353 328430 964990362 164013 590022 553952411 203083 506034 331745991 127765 687574 101801081 147768 526269 927822626 444480 681570 893784359 174422 273598 488794021 195315 626120 430334025 166390 408301 570849276 159009 364217 253331226 534127 703704 645339745 412977 419067 596020202 324413 442716 911666618 708229 712162 243539929 293007 475923 43409392 65473 712930 900936916 466129 478976 874633873 545627 631978 867369936 294360 693359 978861993 578526 593636 934772549 474425 694247 557969629 378330 606903 868150766 85809 614387 256614088 175020 256901 795355582 221689 378585 877432473 545712 626905 896122661 680983 720668 243739629 687228 717188 832923780 656431 666742 659737833 282131 693476 903848429 648252 686104 224330908 618277 659443 991383838 292239 495394 849125267 474159 538538 360136128 673683 720315 868329148 353510 498574 821122523 676229 716351 795804799 325659 698602 208730781 305592 315394 855156762 473323 696641 162615628 665940 694242 583516988 113118 387059 129356935 563798 676464 610663909 563912 688350 501031364 322101 618499 807255165 357680 532108 765116165 497068 505610 273011762 320585 610179 549967069 654870 663132 874695062 52380 396328 178100387 230216 694175 477099383 200148 378182 21684980 51275 93232 126004225 449179 629780 640101997 206125 238361 588530194 140727 722395 848067241 628638 654945 698551517 129115 483892 61801849 68982 265318 830322626 565093 668261 482040930 149120 435837 325323883 714083 720065 830500955 427024 510585 785451306 720570 723051 902874567 413747 723839 836690322 546487 683453 24272560 410834 689070 718095700 447908 622035 38825286 393637 463449 153553243 184955 223315 296682647 546862 669218 344592169 474873 538762 40584079 317702 440540 57687155 26074 221041 64418353 84430 615021 423355643 42640 471292 751468822 585685 678579 231846062 214890 629731 660452134 227815 299485 720238590 298542 578985 322891158 168544 300262 519935104 725634 726414 306273825 508719 544882 793154504 128783 536081 395116426 205852 316853 235496068 255952 521306 164953169 118766 516678 373790167 424992 702713 170603956 153745 386181 321613559 658136 667973 360327913 140740 167651 420214025 107838 329882 379075737 148073 519770 370360636 152196 244486 519932062 509216 630892 545708323 435866 494847 471685632 197379 271385 682275672 391329 553686 62627629 769 528863 340279885 194230 647919 781019256 166351 684897 701800820 153204 677739 862099669 179812 366700 288899219 263783 699587 57383122 584859 661385 271591776 210955 664205 950972375 297478 632271 140065636 389303 456793 749666209 382792 548260 483654157 487864 681737 304969211 614402 680125 92883220 140334 622290 31298239 645808 694510 907129617 487141 538371 889017868 38301 166435 507319899 145801 225907 54718665 635806 690573 708170789 54857 197741 489054553 19480 710081 138894805 169862 424346 245647519 287258 714637 440745127 8225 450893 173761333 296446 431785 412184451 348420 487275 194739943 431909 591839 213924634 71494 600185 616006773 604526 726270 702564423 408534 602981 777784202 549031 638130 677358755 302527 315414 159547127 691239 696441 731036009 73848 564066 168381747 449945 649428 383265933 706490 709587 72390423 285388 369233 409018391 249119 558948 890298069 174786 304988 261542852 377248 389882 365715769 601226 697572 354331870 457572 467960 434746148 471744 586176 176359515 213999 644599 610910533 415786 441690 930626356 270459 604904 802439192 616661 645469 448781576 76197 214741 26671140 479398 685248 884193520 69145 392368 463256176 340687 681299 828866724 320076 657675 48356678 358557 418205 947002830 607866 645216 945316139 494480 532665 139509166 322696 715920 273467933 725079 725288 594440942 393155 719670 136665358 142884 589139 885656007 140028 376508 151928225 513351 716729 842885716 588656 625873 216897571 349650 664467 576628021 544960 655733 978780620 65727 654830 202147432 469822 615408 153379126 529382 542070 898681443 583266 677144 631752477 432485 483120 963006837 207387 621152 679890777 670330 682233 379514205 706960 711024 422199832 681269 724655 48997675 300700 403345 282784095 120169 655989 608209751 361130 498356 879890114 699383 726243 941261343 640896 674276 447968610 7292 181433 241666597 355565 600730 356426791 362431 400266 503969608 268 67273 841671743 377760 395561 419375041 202747 715854 741857238 197704 427761 103324034 535810 601372 531033367 22740 634966 112064971 113360 232562 967799138 670585 682584 218303244 198887 226917 949338318 255392 575944 731020546 124155 472668 845270497 199934 203642 16618252 486562 645319 942800269 221616 327620 671528142 619872 674848 204772206 288057 410171 823543048 347664 643072 4008514 700196 709861 190798519 132341 332323 855209128 153423 466472 598128749 674925 696117 29770269 306353 645536 514366957 120780 301011 623412275 63163 581545 891342858 320984 631275 232968210 587873 704797 392917697 28389 582373 950507572 478695 518902 517018004 156486 180177 242522716 325281 444214 845738536 577650 711038 126139863 588006 714726 631180577 324134 406026 652729847 535375 584603 912050493 20808 215900 79150283 521462 571890 818631855 459161 697077 22335523 551292 700433 515651774 381885 672827 954346179 223639 509416 145720221 420558 535292 692939749 231773 354656 779592843 73744 225098 655429365 725986 726162 31919150 684890 714620 277412231 561734 614217 716780332 570363 659794 427464092 395833 626618 907006219 344980 680741 599092757 374624 634128 34124618 306120 320241 373248887 278408 418794 646117568 541136 622253 154141921 4175 333765 18107699 320374 571900 9260874 580919 681601 790403388 411636 478044 761341182 386455 528039 828632665 249149 344275 124409690 693866 720285 586882387 510645 563412 997788870 6127 279953 136547538 245599 724739 46679795 257364 414707 919893565 542407 560006 43500374 416673 670201 54811351 281217 667561 106684388 551580 696747 397972247 341532 457152 680777231 534869 704462 970752583 145365 624467 541460480 336853 537665 701753439 608035 632692 111890453 159318 456981 450580515 416677 558685 226335389 445386 451007 791250810 722940 723373 374475217 665536 715286 3796497 377802 425816 478784022 277190 542852 374916656 626857 698950 132887153 702533 711226 297570779 693585 696673 500796746 627076 641330 828012077 473431 682198 656778597 52569 151521 927015664 255399 694068 8925981 178699 661098 339782783 153386 433576 733382114 270437 486837 529133024 562288 563738 387483124 325631 565168 469276956 480940 719683 840952417 590177 605769 821563874 571223 613943 70934332 111071 599821 487157340 152948 291075 476878878 475330 525926 132627023 196840 647720 260344546 578307 592361 978475129 121371 544202 452087451 198602 634329 560897574 220268 287353 574249689 472149 707316 600802580 336347 654333 487564061 132922 684591 773590921 159477 314456 738675353 74604 212695 28962993 267278 360896 703491116 202767 341053 213523260 393962 575064 801190556 423855 460678 760283191 344012 470338 557890837 241825 517068 755775531 665742 678644 942214114 288196 432805 328062068 84475 223435 604336490 140512 484645 445646562 206167 678208 883475308 723280 723302 669808021 326549 342086 625100926 172771 450082 792568085 9005 193575 41505731 314132 434330 19511472 146623 282348 583602411 676771 678122 776370456 457879 532980 57289328 293711 650405 60682556 144312 717193 99968014 376223 496482 114674022 463634 617379 512903043 168633 544791 938993813 522121 563033 745238920 243943 512254 53955100 724959 726597 287257871 502226 566399 167961979 675020 682309 416996029 367150 472025 94024317 17344 562160 688699562 522912 722802 795067282 405830 442943 196910679 522868 705703 784954477 698517 702987 226578671 156944 638192 911842017 610371 718295 68457410 47864 234188 351358968 98889 149034 864876798 630030 671036 14822741 641468 705971 674231983 269462 424211 610312395 703729 718830 988412920 318867 469006 226435133 606361 634095 375685779 91951 448585 232716216 440434 722314 851204230 367167 692192 703524814 564749 634806 500506150 217263 492436 560888372 390319 706071 106083409 157263 203787 905034399 47129 111677 522983143 478521 613995 285856218 643517 646178 300212105 56362 353665 268977963 529591 665864 358542485 197930 502741 459746280 360258 499181 525658209 49046 529120 265147732 32276 300305 107752630 197069 597726 515295423 672699 710851 183451279 551173 591937 750171613 332648 405359 471752210 634058 667647 325163877 476433 523381 271181518 342393 414386 215052781 514915 726263 617053238 354450 636733 785119492 512448 531928 46822494 145359 340235 998703761 368488 374053 6928628 161164 603021 772986986 352498 363356 363581056 39639 213524 140122168 191740 611905 461212127 556916 562383 147693961 672198 683008 191934461 130796 625375 229077558 422186 652849 329510866 595764 677957 198151415 31728 143305 928218782 126018 172740 526730820 151861 214714 745641576 447105 594268 467866477 105598 149199 668687539 408274 695090 568637436 460244 574954 774712706 667511 698236 546205002 98866 171586 523929231 472200 508150 143679584 451639 547246 304385735 597072 722306 382738959 84930 345899 940471816 276064 329721 17963858 59547 674312 460466461 620667 721186 199469027 181594 441062 840635897 621401 677684 739811611 317235 618602 397966387 35765 130877 73451790 74047 459705 655525314 9636 119226 874982 627239 659567 132391929 704176 715425 822498688 377819 669634 659451077 610730 631270 4308804 84773 556576 820868132 177575 633797 225054281 439782 450107 49779688 574129 614722 62075816 16158 458510 345318317 375041 573754 248178976 528382 649757 550325015 566331 706527 190369771 687229 704167 304482385 103091 424610 19317727 338431 517224 54247106 475080 559290 753712839 659507 699815 792093200 550968 700431 396795907 695511 723348 53600601 441010 704288 665506397 694180 711276 140752560 709416 723269 726126126 645128 659781 919189717 450619 657120 111601074 234700 344413 706264377 563218 613516 162525607 358583 383556 229982257 344047 572280 797967403 654938 671104 289921400 525186 559706 769768919 463151 504609 468990186 358775 647504 426713366 434398 718870 338569087 227862 403942 110854091 111164 641797 842090629 612663 713941 728162083 465984 584599 856921889 530011 555238 689237431 12932 222453 578837512 587197 626278 57894885 214717 379018 285775737 335617 574483 733939311 89345 476372 757013373 641179 709989 623629140 522342 619770 346640994 409239 639099 688292078 678356 699294 355921268 390793 663532 276832076 523974 674103 819591166 324175 630557 705743825 54610 112600 496536192 373837 416226 8140557 556705 576808 361306673 247182 539508 964467931 443751 568979 763470007 86445 375911 302254779 397406 412115 141662245 640545 659895 505745521 294475 601135 492275508 474576 726752 311867102 366263 628199 634788294 696894 699583 37883677 668952 695489 728400279 158076 477860 923581409 199030 358129 155392837 191597 350175 674397965 338133 428021 414487426 614331 692277 978863508 61771 640854 508594327 438302 505062 153890707 610226 613801 765125659 666595 704989 608567980 559059 677922 425683189 592687 685584 67968165 86470 459835 648688015 302329 609561 943590464 576416 577835 408590939 426838 588142 907078748 465513 495646 157013131 34882 615025 201317708 526344 598803 729259276 405074 643615 556546166 672328 681906 550589379 74044 335712 107338288 127136 337835 100003594 628316 642755 53760982 192192 451890 580290413 503598 541533 103147567 436011 458777 383645601 526191 574543 983849986 661127 705692 996330692 523110 687940 814552307 655836 658891 163775195 90396 639899 357434530 62460 660950 64342408 204977 533590 675663365 391933 673550 797101323 153289 214368 791329541 357428 392611 490291067 552074 618347 739321944 474013 554958 251928132 249986 713285 991003549 291254 661236 910290915 298345 350939 495794109 364806 427474 502855137 119801 147383 420815744 557156 594298 936218381 483164 597104 804288110 289378 389727 563791357 518859 542668 423661544 17850 632458 430229446 493997 642740 53473926 256019 373070 930135802 669750 713742 643427762 485849 571110 523882210 366970 425254 214353796 122145 577043 101231356 649827 662527 413114592 449407 617183 13450423 524671 538383 711610830 489600 678773 364665197 177213 191270 814541848 331027 428890 574010017 632329 675551 80951850 456400 572526 292461177 455350 576555 966041637 541113 683258 865417853 191841 210759 477772612 99123 106899 793561745 500012 557620 350542708 540064 560353 572423728 362228 446997 603075373 396340 418694 26111466 304999 523662 740612502 336333 584755 852867360 517089 663687 111704793 154763 234702 791960573 584579 705764 204919490 692069 718331 719975863 281118 444339 396512670 267969 640892 348781319 440883 591721 670460754 2355 434869 611487974 160716 494830 675365050 625446 694698 220433288 649042 698637 49820483 184365 236266 187878813 114746 475353 117426891 309574 389538 572654534 370043 400051 72201656 472666 537967 22444118 331883 474402 640867158 319247 415371 627931978 622973 701193 826218613 230579 310723 741546633 472394 582811 717783619 471098 529610 825796191 509698 562892 269536102 654351 678552 688504375 694327 704311 587900765 641933 720311 285335960 160915 410961 851494936 344783 392173 700694882 46670 405352 626708949 641834 653432 307187016 96546 455713 700834109 197439 630724 968243600 147326 197131 385253310 702474 707000 30945034 520825 590766 517055018 121631 365084 710862670 440563 478397 447942032 359096 436101 910630713 588650 637796 395394650 576934 679672 673528233 626973 661876 667102632 591472 612351 82964599 251804 327503 543756523 173558 445321 924639669 611429 644725 141586372 333793 432212 111308585 668853 694175 523840542 373569 447089 398521864 107445 497410 14604425 384121 674225 105962230 399173 525814 236681433 591887 670432 330835518 592966 674577 500041983 72420 142536 31875661 356166 438767 505603622 372977 643370 848461429 332494 501221 727119377 724561 725320 23483871 497072 560340 35498163 462680 485248 378125007 174292 399733 329986063 253175 386620 34342943 95635 468906 559123026 460595 649743 21179125 539982 576184 634927662 658235 677442 420735687 577985 674364 843499897 184924 627996 9151889 568024 612268 75821573 347935 525700 712202324 463195 521720 30850753 292929 349930 52202449 474357 662409 18201872 339482 369982 389716870 590271 695177 134958697 353823 482749 358046953 250432 401003 74940975 595198 719593 72210659 154263 372133 650253266 296490 723502 101210511 506089 580247 567172390 252483 392891 415708723 922 456147 947971330 287444 475635 858109823 64416 646013 960670236 625035 651483 715715076 294090 319817 153751588 362079 436122 49617655 441831 701960 79579934 534299 646672 1050918 692179 716613 475849988 159692 592974 718330937 648668 690299 843233692 388687 708836 536138285 518734 685754 539985045 541209 650359 534546190 265009 323870 716037608 355842 654244 846663412 715017 719051 133513325 257823 366140 399618624 298994 550996 7698108 335938 721032 900598806 682037 707461 251136582 2540 587596 867701021 600508 681910 107614387 313212 611393 475921013 526152 650787 591328125 371012 565262 943870201 38499 184397 242716109 578119 687667 978719926 462190 696692 944290964 106089 319644 848051370 637725 705802 274840813 383504 474423 489687745 46802 335628 30405810 210881 666686 81555468 421812 448930 948371804 334624 684209 219086147 684542 702644 377989408 403448 696694 459414397 16609 507484 513870406 196698 692506 895453485 151703 373897 987571404 661164 697041 150493024 177588 511744 612506170 91049 182809 899244852 415496 509931 330907591 302043 448910 199427996 706100 707507 20714669 125291 260881 436044626 414558 567943 20790984 192519 239077 982535963 501312 658071 434493301 13775 138931 12359233 211958 319851 562315945 627301 633915 408458062 125066 625821 72306256 3755 248474 213629701 637431 650307 996427752 220024 258685 306057125 546429 652701 432987740 148701 407417 38435425 266177 328479 288175653 320952 443149 598538522 208244 654044 871926687 505487 565880 871077470 210357 282850 459866024 499801 669097 591081893 411646 619893 922479231 471350 566393 420713418 714180 719597 731533530 529618 590549 929598407 585124 596151 140531528 437103 623453 847155125 552996 709482 922734537 37255 470453 861937154 496758 507326 768163243 173344 455768 452254452 442135 566612 156298151 612628 614732 464889437 367672 661615 330526779 674590 725240 435615 42544 78609 528399433 412031 592515 321388003 625269 674345 10110449 271697 529768 47135381 611708 640992 712372651 82198 460481 794663970 101911 187216 364872615 516373 535561 11815669 672921 701353 970675048 179268 298699 900377262 163831 220594 970850206 685142 720173 69519780 573386 618906 248467524 485658 654492 70213277 410436 607510 334699771 190499 424310 492426956 543147 552702 380312996 121199 295125 144875019 307669 327877 805241155 567745 630826 588692313 304328 374136 230876947 522378 613975 553934742 287314 376328 828020197 83184 426423 459863165 3647 91240 170102205 47564 377623 208232929 437441 560023 829935534 23494 191061 208064299 535408 647597 777353205 670400 725540 95755539 571682 630103 111380052 312591 594281 888279965 95989 484164 68841649 575742 709336 737640535 462591 473640 851762158 705870 718089 762691792 539393 546346 59919626 455574 471895 388494683 377748 550509 974926969 615097 677794 816306181 290732 532832 671374783 83603 265319 350745555 468273 530087 570703187 221454 437307 205928512 522273 702037 781097649 83056 317686 222536949 543214 600312 397477057 653734 703372 970623434 431404 585095 620176999 634034 682474 259167997 314296 622795 56088426 407080 583839 528005553 34028 606467 576752522 447031 616035 110362793 113426 665773 686877147 492841 725237 947717445 246542 265524 229197415 438149 462037 376575164 379526 549206 854473732 614621 670801 642717083 57446 496038 271029361 523326 646993 541189501 109860 689743 218617015 379860 465145 689974027 86494 138625 812569535 445145 460338 794843191 157863 417622 687093550 719654 722728 11229364 34106 327237 352973448 11467 124611 236300472 490596 613431 281289860 649158 676357 888492021 126781 648071 792620716 498751 680278 39156948 198416 297843 631382841 575583 700548 118340596 556781 622545 231499053 173583 511110 846858210 250740 506559 110302897 580158 636203 164506905 214001 594134 397193648 183731 536815 839630395 541439 547284 523626163 503495 722403 580457617 420594 602213 785653247 179873 277655 913873088 388376 541275 511850220 53998 607114 840716237 149100 238635 988815751 663951 716672 870082643 513894 520865 361508459 574820 653541 621691907 333593 681186 472363228 95902 704048 565852507 238626 385832 44336421 573834 589029 753961386 383799 548214 98377011 373915 692165 666978115 644460 659518 706927985 69255 583410 550414336 469389 505107 23856100 649209 684826 847839225 319927 379912 420992906 265891 621974 100524165 246158 357141 418008560 565277 680964 810784626 270301 717565 941096210 574139 692188 14420608 480691 590870 703020919 80048 521755 902671138 31503 309486 133752459 18156 663262 764706423 98735 336468 539760447 423756 616258 181204358 499218 542526 740830430 545758 547031 551031225 654483 712109 410893874 418759 507072 521277852 262673 535094 560963799 531535 678564 279290326 694379 712501 727221982 434462 471303 654757479 587876 638056 481399461 150151 547530 621031459 631476 651554 532020469 323196 520813 545231470 316731 694409 296397148 308441 546299 818154809 659547 700517 96847053 58010 572884 65013052 38216 297106 565267061 150207 297783 306254964 655788 661489 968100575 600069 698354 48235743 127024 133834 846631242 221507 290160 8793462 23465 461684 241664842 528823 549481 826430827 589398 711465 751130269 173966 483570 638687652 701378 713085 541063503 8556 417631 33709687 445735 469876 591513616 560937 626330 629996454 42661 368189 265645780 226596 535929 337075868 330315 676682 556404652 128135 165809 781596393 431442 527713 616352740 280158 659856 247436539 635862 661263 555256668 251637 342752 14630687 462483 657037 407051819 724282 726591 307394743 599546 656615 733910129 277164 636154 579923899 95255 714429 137422972 242603 639808 317827701 51969 83270 514414366 706272 708136 83514231 458113 697862 294060621 676471 677528 15544800 225143 333172 452934140 82362 386440 962773969 447189 531114 323094328 498268 644719 494698793 456681 492046 474043781 581726 689299 264127111 505401 519747 420959866 511559 680558 931235969 79576 642326 923433882 564258 576597 51191584 393865 500467 775266933 136246 685774 273275296 599541 630056 70485247 482684 649735 303587941 413618 435348 403148848 296876 478101 675928895 431950 516663 429681372 619095 686974 3328482 50808 643718 955344595 429158 472802 870452383 436672 444253 752687676 506670 618396 39749992 189531 484644 453988142 421335 524446 941480195 296234 709410 101916560 220313 261034 974379148 206508 497479 586785586 62131 401932 259062576 417253 546746 479956011 134113 623462 435337767 371011 613562 713215348 343859 659497 376991986 237147 442749 23930821 665264 666793 445782997 613541 636164 58013871 600017 664923 12418711 148828 297837 903342074 455827 635123 423014264 684748 712861 576180032 32067 514177 359809651 704013 708031 709294026 33568 179956 70226101 725357 725407 824773290 134973 383722 338876509 140881 594955 620646168 115291 463696 865480820 536104 619070 170136337 455923 540726 29658415 154209 346320 282974766 126015 302873 705548387 247861 401285 444296897 680318 713658 484024904 211800 343076 874328374 284346 528954 31966321 411234 435893 756859303 594727 686859 986325259 661419 695477 252698560 443634 518844 669843541 76626 271482 493886677 433336 705501 207339103 553356 605681 585219137 630625 645130 941830 447898 671882 840424961 428227 646575 175885871 346078 422691 542789520 164430 218584 439403074 568984 698993 531504900 52646 126461 184731369 602594 622552 50266729 349279 491575 283765770 186850 361845 864695644 477630 704357 30935810 59728 158587 970626795 210838 520789 903390242 78281 644232 645579180 494351 676301 263749230 513286 587475 976378908 74166 442727 711369620 50896 508758 394907449 714070 714751 988337706 399597 687062 575584610 613351 666047 545722412 722154 724967 784008046 433616 617497 939868084 64390 279995 104428554 120997 191597 58132475 315086 723183 667704663 132384 547790 481772175 649835 704273 169066691 716862 724873 142458070 649137 666972 83133735 11801 555546 538176963 513322 515261 685480738 61109 290020 665591766 582195 710375 698756020 403752 714967 123226968 376438 478906 589770013 40930 140233 16962263 418145 561803 491616759 500951 682084 984409056 592372 705197 367478418 545775 593238 255288828 436420 651061 906891407 39980 666233 31740396 40566 276375 958850239 678701 707744 73944872 314133 431643 730437437 442687 547158 691692948 572118 657317 113887690 592901 614544 921319812 369171 455332 295263336 5541 91543 236279794 645469 716650 156214329 385090 394423 939495165 155055 699415 990905496 165134 329782 331714213 446633 715830 311477880 327387 563898 943050181 629603 697747 75287037 8903 150613 4550480 325092 614628 444591704 111649 420286 405054415 152129 539582 115756007 714196 723223 16270106 259491 274884 99163277 176913 295118 556571222 354845 706114 848227917 57091 720142 392997422 407268 457709 355728429 614192 628478 641290581 14907 180955 296831305 23759 649628 773562171 695724 712408 992008757 725420 725554 209668878 175500 376674 860072088 102600 663005 354814707 239516 536726 462040326 572441 714312 10747269 480666 509436 35344669 440627 517677 655976334 437857 579257 841296866 611000 611166 964669444 371878 483034 699535964 521851 573153 363525190 401947 525803 557872754 485816 679467 618009239 45480 396882 618336769 38479 79922 511375578 636309 692978 679726145 305809 639785 606023055 283936 504869 479162201 660839 722101 668178701 256086 566354 62051392 706188 720933 859966209 128919 555971 816160982 629080 631318 90781734 382956 531451 829060162 457502 707024 485469254 33478 97458 238067085 571090 706954 622488688 328604 466295 568342655 157334 518309 459490683 256496 696665 842747065 73058 283564 598639290 319600 560135 228969235 288605 470533 555878656 7236 205521 344655159 282376 707953 160993750 718292 724234 879065982 8945 51434 163250939 385465 604779 979410186 254530 362019 800366108 194412 566742 61068836 427593 562075 847774932 176112 267499 825559255 662974 690284 201870566 604308 705872 629165005 608103 723362 996909241 310952 312668 830212968 336926 686658 646195219 391317 558105 930244900 116278 494358 798209305 199411 684694 694416683 216283 320737 901935494 571962 600435 688758329 721592 725442 372639787 323453 713917 798159794 440781 457851 600245927 246271 499051 46044673 312998 655770 727053158 620392 725632 502034739 151012 268499 985715679 379532 658020 344694227 283867 520621 8134409 462544 677147 340427783 716048 725241 969332765 357846 445769 215358699 336788 498683 92261779 444074 492169 591687213 541438 701690 295450710 371792 454319 924326889 275709 691602 960411465 657677 659556 518565062 28768 61165 158130942 656554 712189 581327953 25529 433074 40072629 51407 720858 427890584 373705 421567 193905554 97348 500000 829390858 629728 702639 807436067 14656 70702 106041486 525986 708005 440567313 414588 672130 247251169 513108 648700 586297892 192279 560108 72958772 347931 725864 745695868 100181 426876 233846789 211115 460362 492925197 385178 675651 286127165 164496 539097 846309467 407760 452339 826717579 644222 651726 19071863 620422 655073 589390079 706763 716697 46096953 479055 524014 412559337 306443 651923 434357183 704910 726951 759148276 594776 674493 784541989 28401 328565 403837821 459369 519034 301434501 253220 626338 147778361 431135 712564 66405937 305063 338441 922884614 130004 318632 925456943 657533 724778 145627664 696507 725008 446812149 145396 380958 378278439 176451 628256 695271525 620142 659280 871847519 235199 304270 245234187 223325 264886 7253738 276032 468078 391295893 466501 505074 683540785 387452 693647 135609490 492991 501805 499300152 487808 614462 647737967 136724 621975 651198771 194452 547965 776091054 613021 692067 364531043 111306 573101 86170471 530557 548325 41259574 484552 488049 667473668 324481 325640 342017695 421548 528815 562616376 50456 653475 60086961 410837 521062 125229376 44692 693904 962728578 232017 236448 200923485 15914 453845 310005054 565241 594640 553959313 65069 596198 783921802 369221 625408 55547800 74393 693890 243975195 73637 99023 97839913 329073 696694 662978965 699286 710081 265920878 574434 636592 890336424 31928 431522 699580096 576983 579998 112593768 41643 151678 135357095 323519 597021 838245613 664770 718993 798347792 147115 268443 769504299 497095 574854 627311568 191622 500410 42283795 713685 720617 509392216 2610 443385 870608874 540147 697516 49251258 608827 723798 707368680 381398 427272 33061596 243648 427670 63719956 540953 581220 702192890 281762 488456 288095582 721852 722472 439094369 525790 694177 594705661 418522 724098 169275753 323575 513570 863515658 384343 553174 860273331 227791 270173 575494493 474514 596034 454968740 274386 657356 962240167 29320 312379 250225953 67609 326868 808271312 33755 387016 616025228 321731 444963 500727955 474416 538031 919198461 160284 350347 469605975 79300 124782 800129733 721248 725396 24218703 77075 365968 486590751 301393 455200 981670868 647295 653210 514071096 507178 550148 618660609 156893 433882 685108577 516684 718175 891038607 385701 656059 783578515 339886 380905 198632435 399374 516493 729356835 689715 719789 8474294 163120 562021 541995973 221458 484431 130296851 273014 706010 19529670 8311 87065 998627798 193687 495871 132729733 237076 335819 714024307 8298 260156 73513010 341473 632467 903171173 78037 192192 113686219 35314 644365 559564489 348403 500262 277825619 35094 159402 515323962 317628 414379 733064787 607150 714922 926982894 475567 697590 383034261 675321 715534 466368785 147450 177846 2435871 587809 677326 1599585 14207 310117 80720238 369495 711673 131038218 186300 315649 588198900 301969 362098 724594883 660040 664991 988498131 638684 653276 424957737 362093 376439 227140825 684623 694424 41424475 241560 479999 348040639 209596 390185 831156438 546689 639351 664981150 68983 436406 927192465 491427 713056 499766449 476270 596722 318404444 274878 605553 118952017 212222 222204 419440757 527621 657122 775337517 250330 608926 4647019 704154 718230 1307336 423955 553286 469809719 231595 378396 798569016 551632 719515 49047704 428183 688283 133793308 565984 702772 171300014 97276 631734 162530270 588979 700239 436284122 491566 687998 34863402 457308 690477 25958868 640534 706060 925090990 440820 560151 284649485 673917 696394 476203283 247230 504129 514392902 425542 655155 38109242 669365 721310 45948016 504615 694903 374581947 262022 266426 262959558 721815 722627 701683610 411450 442766 713593129 23216 309343 354566219 245889 594982 250563771 674561 723219 766522600 629843 704678 512237502 418085 429449 613422257 56266 384583 96874926 611595 721058 61804228 3475 638699 447663516 364619 408533 531310365 488071 501158 389952461 123846 652362 877214671 339019 651009 896475538 260701 300241 25855620 648084 709599 316615529 109056 668080 526571058 169769 433367 571884885 344833 535187 504331550 576658 605243 258676090 646164 692611 688533270 576105 606402 529198331 686999 714469 44321770 373038 680209 765264664 591422 694550 238539307 196214 492061 252530306 97484 586394 56929319 691932 697854 48994561 569279 660515 562862371 82068 572669 855124297 78826 593115 366943450 725272 726804 742760216 410573 630974 806768438 434464 509769 360766867 340576 612618 365750861 220340 486144 148185058 451853 558572 235594910 219043 301837 393548809 37709 273591 433851789 252023 252172 482220041 130885 273621 193540635 446778 557609 654243127 241615 255511 845792745 265469 268195 467514843 360175 578648 291294318 148984 545362 509571340 181692 401683 903708279 209858 313848 478914762 197740 245359 632907744 296069 713146 179574364 535994 591579 963082640 527775 698219 844759275 240700 543979 419220410 46548 110153 448002655 151047 696390 834899025 684545 705735 819207802 358865 371074 443536844 202788 451684 896479282 501209 702682 6070299 663963 715381 373305682 465481 689313 889490920 439710 446205 957370451 636180 693519 235962386 357656 380381 509429879 26922 96617 873908582 351888 546477 563908647 726197 726562 267018400 630566 646195 25864078 314634 695636 808279713 221148 386463 397568374 137667 366919 468106992 159190 510398 25946210 219674 520968 62384246 298966 623722 659182059 474973 486626 666040949 178428 334359 540989023 494940 669472 667982282 376389 514989 511115927 109597 712433 352729699 401851 650429 644194840 705648 718521 956014850 318246 440148 338022253 37581 699099 711072051 279 178041 342019779 183401 447206 602381194 435171 671824 383553222 217511 379243 869359649 453116 601848 546368442 75599 509059 976001361 212737 557440 58495196 365620 451790 195646128 228413 254284 570823674 80081 711592 789360714 131907 179981 67118928 301387 681809 189336098 675423 686087 592608677 253288 354289 10049003 156927 484432 909917350 374133 629886 601514242 386484 408095 490641794 207698 672060 779650223 528097 600087 983530437 221526 280503 521137821 77105 204829 428819065 248971 707993 446372758 295739 683299 720471931 713926 719947 132551298 170472 533308 36123418 274201 601063 973411745 103242 371804 957792757 64898 571654 996544519 717268 724794 36896021 670180 679752 797670233 75171 305229 902505545 157390 162769 559888838 308945 474439 920975041 708272 714392 875274311 276190 639697 63593454 166279 672617 221097242 481470 612808 842181272 688328 708458 734930555 425610 515584 412464192 385188 426787 108404132 214006 277470 261998775 607556 724662 570790408 423746 491215 656914943 172939 605307 971550922 504552 638297 411340385 663220 692781 785247364 660552 699005 448739023 717552 718179 301820213 270514 332650 981544827 552162 611311 55376010 206460 675983 40119 196029 355366 934781521 301302 520158 707266063 127839 561452 512947513 96691 181912 559217060 40690 178756 996449231 181322 409394 767939019 167272 608154 710570421 247484 670283 295590629 482663 542421 626824484 74691 131226 270698368 361075 531188 70018723 568720 725772 117704879 91375 258631 784300297 49307 166422 994095270 147851 578951 338172848 531952 545581 531463065 509585 704251 574134522 311019 668032 991615701 653889 714967 229951241 219392 653264 874159646 494564 703772 616462521 653066 702452 677812043 526948 590515 5178593 144591 602852 367416352 178717 313923 642656715 503160 588826 995396203 45271 338974 306448624 594656 670136 914723426 510757 517440 984758008 584959 599345 105777978 598528 718335 151591921 602296 717134 906429963 324571 705019 440246221 83977 260705 414634723 455831 562278 40146209 626533 630508 433277992 347417 707755 177071132 594247 676221 162249778 228889 321907 993009605 556448 638468 728545576 434537 676530 793354104 177478 237785 717591322 306423 709600 1063587 652359 682443 60122719 227464 533567 48379068 507173 563796 584447025 252001 573615 775753605 176421 352874 588548998 461782 467959 928156035 518904 629425 816299056 191926 424740 507446459 389620 469886 896176695 28603 40753 54888367 258669 566230 365004662 178402 287257 474552984 54245 684911 597492084 115525 405784 20979940 449862 584790 690110852 26902 534854 217517810 297694 718888 284173087 459857 520781 509233163 687085 710773 302269568 200892 321286 974033060 716641 723342 625145217 513894 602093 453176530 640533 675642 714770613 320445 633553 121668366 628789 726079 63791813 687355 722489 499251497 149393 378301 181658639 234074 291115 250007953 239408 463116 702744700 355584 601750 361579717 707838 721308 991320481 45101 618498 650466070 699208 709155 900763417 681480 725364 774310559 470887 560763 251984161 240360 353705 214613382 299218 641972 352063861 567873 690893 819635316 391990 555802 674942569 2195 543396 3399505 154237 290443 468096074 59794 202007 222123588 578997 707929 554557686 156605 702425 676603114 214415 598835 61541817 703842 710337 166570453 53937 162838 525189995 657980 669159 625399879 489933 551034 291372230 613237 690925 492100143 690184 699353 251933452 96646 610051 817674339 408663 632289 615354585 78555 350878 778489631 623377 698989 87344965 608548 620196 683035326 428380 584872 782459197 171685 607027 29679287 51596 427447 178041123 492107 723248 668858586 625090 672178 274805923 233522 259442 881318602 428116 470129 242518743 704988 710275 172454845 322561 536177 568613022 448965 682040 552556659 528163 655032 19773241 281400 534509 439396212 474094 482899 549652774 202251 609957 322031501 67672 486769 389271872 468179 628272 616742540 534358 583750 116320279 239274 450437 674559034 39813 470419 866921357 140178 542662 919582105 25289 470558 158401713 101148 132696 971463774 544325 676387 993452000 283509 305259 26410673 688261 703443 60107032 222882 516223 939682595 173301 725148 246279839 514096 527095 661861615 391863 555706 799601620 194217 548563 684248181 360811 421251 769912404 247598 680418 817946611 317458 680185 162835280 34839 722374 298352773 433386 589003 40356653 556234 595498 678774623 417487 693171 38201692 536184 658941 144242504 503614 677330 306189947 469145 630070 552982105 651567 709174 455835821 718046 719930 731495415 67135 524380 447735350 194545 442039 550473486 529356 659100 298430042 444170 606090 45592719 286938 325488 317834358 577168 622059 930844203 653423 698880 903975263 58138 281321 136796496 480413 548963 385593082 124021 406488 974888547 628483 690566 676246044 1920 177396 422000704 147210 702440 977086115 120165 543405 675011567 220561 633078 29661652 664027 668527 247609511 9558 360890 39898871 296766 692840 949118983 299836 588883 563280433 422376 589410 49209490 526385 676614 168336800 124461 137470 230665324 271895 390474 610395324 682078 706432 593251923 31101 697926 194255341 103177 719267 319663840 723546 723686 49549928 335215 487601 773877758 394767 616765 333032526 367143 715862 19985577 383450 688510 417774342 110055 711331 49006827 180798 344509 485227994 275540 557597 185038356 34957 725383 326106320 700792 703492 63679800 332847 365927 282453962 80090 89759 844669422 612673 619139 136369121 592677 648311 91484998 417264 436953 878506749 292037 398637 77099275 122497 508551 866361784 715853 726740 336474937 284343 428363 969009012 28812 594037 67518401 188915 403346 545080507 654406 658251 569655419 377787 388417 998075350 592832 690522 511341419 279061 619252 902610864 644613 706643 67727160 187087 294059 520336619 620716 679278 236149225 111324 712656 772436291 246780 263175 444211169 718708 721596 528631075 74769 561442 168223005 54450 303947 902388613 127419 432170 561928875 474281 541798 10533902 196208 604710 559450222 14804 408934 846560106 441875 515481 706149135 639106 662788 692139492 343808 638904 590814790 716873 721615 823504968 691755 725295 986639178 313832 467186 641678076 243721 451199 867877781 611662 718198 24144221 36105 65206 410742749 13763 558225 355450711 68306 174665 145063758 597787 689513 516955975 618403 691925 922452748 632232 670789 925086228 659105 670260 237199847 328186 683307 45713291 304141 546291 301580384 598683 667760 727948539 525525 595424 864729308 402879 502363 129376273 422423 552394 765943846 176507 480833 305386485 507584 576994 538694187 33397 284927 906949796 246887 560917 65534192 599991 676316 395424912 184301 434576 264261590 691563 724325 505786485 565835 591247 58213138 268128 486033 636876157 258851 616653 399313766 551308 712531 523728279 433141 651906 514413092 386641 630989 17827348 128075 509505 331352421 218419 242117 370885762 456776 698980 740315268 400056 476412 143556045 658947 713597 973176033 657127 678234 872510355 726025 726249 429735123 472845 715368 584326086 396561 486294 413358830 378429 725541 26864776 491779 665195 776969590 209666 325175 264459842 134270 710501 975339042 508111 547201 802797062 257602 602363 523318805 349595 398895 594803238 610464 706969 841210393 250751 507667 313505557 175440 407927 264504093 30350 648825 687463036 228380 241467 305676016 268526 336188 734974624 269898 535969 987120959 501770 701365 757272563 675510 715429 110800076 451776 467571 527023351 504134 506554 54402288 243518 317817 825739354 192256 360182 451819347 213867 474621 915217743 155502 351735 748565993 327393 595652 96020010 676310 679976 654407983 360075 644995 232813887 348048 602730 8730791 318129 377974 220377084 538635 593867 596416401 726842 727055 744691779 292431 382672 20547562 253044 361748 648728588 577409 616108 653383082 442200 596085 36746043 358367 631143 107657272 307315 335529 16802750 714328 724689 167589937 656361 688737 255714283 403135 424256 704372570 438109 491489 353196824 290961 335309 883243233 183331 562403 840491130 635774 726168 515874267 520470 680163 146106434 448193 506934 315197946 94491 641890 514469621 248560 622015 349467790 174762 596741 966147852 501860 565915 821389758 442036 573562 22717132 689861 694592 174120967 460675 649830 801629286 237196 508350 18580980 702454 716186 802596433 41061 622554 72713246 293048 642352 949718503 74106 546622 123432807 144775 653723 63225406 721572 723847 791603058 332721 523312 693965128 40692 299244 784080229 194989 322128 93349166 185826 333643 665927394 335519 526009 168977385 31125 593254 99680578 160318 260775 19144993 47740 297765 732711187 510989 693913 674933321 617008 692658 605366740 289825 664581 675603706 472846 591349 850934255 348764 641373 294672272 460647 502013 896530167 154290 556592 558970882 321583 371128 788117026 15763 64782 918969606 349026 583710 808475913 250798 442473 40313701 402929 689537 903667357 384051 466776 910879131 666918 669859 825276524 660416 694330 438889394 103961 439282 282684438 223799 562410 252000608 318170 566122 11940105 237975 495083 577995870 161465 183384 909105796 460536 513746 991425802 671120 690918 59990986 313086 721534 53041983 253642 341705 699147429 363252 437141 849158516 719208 722321 972085277 587970 707596 55481363 246352 396653 90378105 600159 617524 376151835 432307 446717 671133558 288783 662998 762268664 502152 585701 712246726 184722 588105 47397282 586473 706861 248097995 288810 526377 575655156 696525 709217 432538517 129316 461925 173885262 719074 726546 249755160 528082 701062 1986413 128819 541299 886182321 709436 725153 411916425 690473 705732 415932891 393236 469788 422850991 36995 202783 642797869 120523 310009 17214817 29641 598436 162302615 447268 594466 979608939 726321 726618 856200925 61831 521185 475068167 577648 607954 807187027 585937 625665 96791348 595969 609107 848074457 596005 653518 244142931 200096 507198 953759257 253561 458163 929908739 27319 666171 804790272 608854 628869 507682877 550906 603343 59363706 585673 588486 936265394 535928 601874 850388849 639535 719679 890669412 412433 696570 528577031 293318 685714 443694978 129823 224873 790815761 179434 326590 774463881 167302 501252 813390551 42933 626669 79589271 144754 197119 529152522 184175 277344 282313234 538520 642037 996038662 527518 556057 18208377 186000 337298 78231113 715840 721578 862567049 494497 497690 452592178 628754 726019 530767764 65108 162163 244177405 338273 341694 100175900 447932 630585 482972158 367685 530005 17221046 178270 376928 760116764 605820 724073 84479262 180298 642332 95470481 61753 654149 824757909 507756 648205 164386527 280397 524805 341598338 61853 386995 52592661 74212 519709 737198152 205786 258286 645070659 261888 389616 28151141 268311 417667 703058747 231408 329640 798892748 167635 351667 670495881 300770 511786 796125827 191980 272464 517085876 424641 426662 999081855 279987 452340 102209973 647959 712599 664580542 263698 372701 260640183 334199 486797 921723046 599748 670550 610212624 433825 528055 374579100 183863 651627 356679296 110074 690713 66936552 501978 674844 316664232 207041 624373 750494408 651763 678573 622749645 111658 417944 548182738 580055 719939 922109645 660744 712781 733092751 682443 694137 753320033 394576 399822 829470804 566970 656783 470507412 650880 654248 378514274 599240 650330 399564419 78079 581531 469819968 539300 657883 743340118 635679 674886 233116760 486599 708146 993651581 297631 518755 202620880 319679 441655 293316655 154041 692545 306096299 58299 125456 728360736 382448 667825 96089631 657515 706188 33413761 92505 138827 786549304 612577 619242 945011517 526484 615313 606007213 469743 569539 464755825 354538 379445 210663937 321935 341682 307453739 178010 311238 4617182 306724 319823 682009703 490078 688384 742225837 610468 713552 384764742 425197 662211 70550649 449242 714301 869544336 205633 664532 165900549 85929 406467 93781100 617190 726534 196265771 220497 694360 132752733 427867 469899 657310071 508197 520788 476366720 493245 515507 788703491 80766 693208 237316 540745 560980 44627861 333817 497575 484261097 630025 677534 497850870 264566 588189 712186108 388458 614980 478652052 97983 712479 950983698 497577 499303 590774874 125203 342502 359907459 332007 714508 626356687 558889 592201 644929257 67729 706698 964789357 358819 583287 737486106 112599 670741 19342915 346073 405759 510010722 188039 405932 126387150 372424 460666 12277765 622611 632398 442321427 551924 561861 60808948 36291 208257 136297728 415340 446892 213947341 593499 707988 66101764 567356 657247 449110040 576028 710368 414575852 698167 700199 468145088 58316 611453 809551104 381955 651800 717498831 260119 617311 806586462 726154 726788 164053870 55681 546719 298477974 645252 672305 765663516 443792 599106 25246085 132529 175258 677931052 459114 645554 159776629 384633 470224 725014660 476553 717746 764127605 453299 726238 882546323 319257 561915 27496182 387525 547184 561782162 404046 607162 481887143 258064 265491 918171135 46079 102380 810625169 34118 613171 425471063 530141 541403 710201717 93295 436179 191652882 589988 647412 41116773 365170 697536 594078436 703362 715017 959025057 232191 613725 341778481 532703 636719 778662323 465477 668844 16988880 571376 619355 366776269 595967 713905 286091012 101355 333559 785233506 442873 627836 455253687 417935 596548 95166466 148729 255679 528012792 286202 552555 624164474 529034 686138 587569591 26890 511146 26605611 670150 702213 619687615 560018 570180 619232170 359550 589533 50521843 277056 375509 58894745 302990 518745 516453068 120966 644373 632607941 290567 475506 960293650 619538 706111 587105407 206949 410107 455380698 317694 325451 513377599 385852 670376 192959 223354 328356 66813814 568971 645267 430904932 70012 637412 143871154 412288 711644 579645737 6022 141033 395550968 395378 707133 341675819 8369 368576 156659293 599232 680773 968678786 433101 614880 744677094 543945 587531 808406198 492184 689880 101941410 79692 340953 283036801 64005 107396 282918916 511373 563224 367844299 675566 717889 506727557 181815 259341 845752546 631654 705612 571589498 71089 710347 854162937 708504 720948 236731698 625235 691404 482096611 714941 715818 40441939 50768 335514 566408464 48462 277342 971546485 534987 633712 518169287 660240 686718 946234624 12845 90436 991944357 597100 679211 540143938 612477 624959 491777621 643307 695498 895835860 73482 194967 242311057 309957 660565 885588269 610486 666781 50794584 638134 717826 73200007 366782 551874 45309808 602939 613233 595205617 462720 519321 6385439 370819 487285 547239605 632695 694879 522851365 18031 690365 986387947 632374 669476 868257532 511270 657211 882081118 130489 254675 9098066 304840 406502 52460702 615051 723434 576428486 245018 368206 8511845 333414 505717 465498083 219276 614877 595868719 270833 296093 452501593 222017 677252 692548372 30548 190582 714625410 453950 693597 811229416 514086 666220 642230291 628046 648399 790490773 636691 675699 681600033 74895 511290 170540215 55687 672264 597884504 671546 710134 206996344 104140 557387 969752950 50070 500274 643581102 227715 597552 231644173 444663 456494 8675890 670208 681052 518039160 571281 590965 630340226 92055 336256 666442014 269507 417515 691934618 69227 109297 371535589 709946 710949 375856142 379887 414673 289058809 522396 622350 81008236 485346 647666 607166654 84277 569598 540123856 586768 699090 64311570 592597 724644 85702343 53746 683168 77776839 570849 697435 364958569 379985 714995 930432608 540600 557804 204064689 143243 515701 48455946 521677 575981 807279903 54936 127548 791701213 469549 651139 917277328 471904 499586 988157523 294392 344574 827165020 199151 612736 772233736 658150 701625 313354417 117747 486999 31984051 291728 617072 789412654 623315 691892 329542500 443923 542920 45347011 695662 707820 925987071 590211 628249 93650632 71351 516146 555412984 614701 685958 780968027 429447 452707 20412240 75217 449422 844409085 514888 530404 631877583 527168 683180 503277423 439284 666870 409365123 688469 692315 381257418 354463 593245 326696312 155016 442503 597001181 237028 498636 3659960 621244 650897 585735371 613551 682215 12577669 709826 718155 828053219 23622 657490 906379733 210695 325815 679737026 693278 723638 915106830 529378 697846 993330855 14411 527250 196750594 85702 381988 358729493 587794 651591 695279149 502556 670917 94447023 520707 721031 942821932 587102 698039 374806095 90979 714269 39581057 275836 687846 477686375 455426 606980 368784261 330007 368564 569508508 526002 668488 289774509 509697 518919 833500832 8526 592079 799802112 260411 591739 725225296 634902 660343 227745240 515973 643990 604909325 502759 725992 950455768 456617 712784 14039647 277056 478498 47374381 36038 90983 771728071 600604 661553 768981000 454131 567502 970087907 71830 416580 628859227 700575 714813 10991816 105894 625476 510576594 120236 295134 206785436 42296 619261 263228948 164833 605534 749922674 280472 290022 481313082 453314 624732 878985321 146877 198682 637428880 110053 392045 889467399 562324 641746 379851146 166292 613937 78549458 680163 709311 605693960 184009 403919 830840880 654525 655473 383601358 682577 701834 81143680 320406 475786 296019006 533088 604832 467638136 1082 164333 758689623 347424 539184 10350784 611081 651967 518521074 114714 148274 701850320 117126 374372 67306298 316671 573088 615360006 72463 130361 697836908 139785 141420 335744011 209568 238932 46016976 89245 300840 88523878 335828 426463 697576439 202012 678494 77579105 527366 585706 450133302 682377 688032 890265883 71714 689926 94545250 678922 694610 775673582 568448 663376 610631116 351209 607926 97433347 703840 705720 272067711 4738 88392 176273970 435899 438288 620837816 506503 689710 381845535 339273 410021 741198246 508182 725299 16194961 410211 706870 604015714 687733 688994 258315541 560350 710853 428582449 63567 539155 901354963 344151 712125 726042104 243797 601339 36379823 36667 380855 708988927 267935 491557 4379555 556166 616008 805341929 571015 704347 926993243 148291 615966 518737139 678401 706348 170158865 696700 723391 593913196 630211 649303 525251243 424180 448966 730480244 110001 204618 365669138 7140 452914 729281273 8164 711195 775299284 641702 692938 609113325 438808 688570 759137533 4745 350990 62971852 187557 567954 500371506 166769 524599 307155789 195102 554620 954205198 450459 633087 102167143 117940 289514 414951104 219089 272434 810459782 131207 204031 42863333 323280 501078 458811150 679327 716095 217990562 720545 725844 259650832 41071 611141 107830534 300750 467286 338680651 338164 673290 652585118 398726 609675 606501477 401 40791 765289048 288929 704732 701417834 609634 668660 867505564 599145 644090 982819460 183309 568064 419480232 570332 615068 649303036 57201 537319 745184299 391942 462088 330232177 526735 676742 368753445 284639 300732 929341782 534195 636531 679339262 254927 591114 701031089 483464 518904 549994468 508979 521767 590612241 546542 635966 949981545 599520 650517 492887248 545757 583621 322888539 522780 525314 754730378 401147 600771 696036070 707710 716681 165623005 204694 334614 999312872 602643 661122 467833697 310891 555304 779756180 575121 664338 39240170 104466 543814 453461322 121237 447205 739686652 652099 709602 880271540 235485 512417 910327951 628569 679417 214418468 500301 668939 663845892 187319 458266 479192109 583640 700011 44989542 675244 705050 345022847 686714 687955 651533028 341795 403380 517304840 462781 580201 284886414 226118 281615 360368199 292607 573792 967891023 199825 346894 353785074 611775 634790 529702954 610428 616495 817462987 606294 623016 939136697 688641 690837 765045951 343536 515520 447990754 397149 682533 207076928 52906 701053 978519002 554462 567954 98717155 287052 456665 522978655 92820 465256 33430076 223515 262910 988206129 355467 559062 761999609 147575 296549 179606481 558198 720884 900479037 76345 541230 506039932 206353 596267 275411518 58165 421627 951000170 651548 712991 343725857 168429 173933 597419843 486947 637472 177168661 162507 253574 652723682 17164 382172 996501165 642664 691013 48947789 377460 535723 566435714 431131 667336 39152627 205830 392712 99823369 55668 257608 381370407 713615 716345 686477745 387169 549375 467067612 212193 405749 84936769 513870 589896 827893154 149813 351366 178478447 361039 478744 83348192 451233 583403 499032516 297359 642346 25566035 393946 486460 6877102 639667 659797 346780615 634959 679386 266033638 77791 409248 557106963 623436 676690 392089092 407021 502661 336613466 329650 601331 618440031 124473 307827 836727167 602497 676853 520086058 36656 439602 321812969 30009 279675 110331595 609382 609654 625660280 496 310070 669785470 622532 673162 632832966 412810 481104 38784043 76459 713741 776398754 591243 711364 748918403 366271 579216 130670281 68767 694838 430315617 394410 548689 426568166 298621 547585 132182622 296776 648535 715721932 127225 719910 25877685 47767 704901 232734450 599276 692009 391484506 59595 358387 696738862 720999 726010 388097621 661580 710271 906725813 639481 725132 108125539 483261 625179 641540947 305568 525360 7098318 356122 487486 275334374 88349 468113 18578316 279021 658140 235901984 399404 414272 45221526 121030 165101 674852477 76061 618033 242534795 179065 482393 107806593 168481 497398 121323652 548880 582804 910607158 676042 692805 328842809 598395 599129 28094693 684577 691010 765902164 238725 501562 698780179 452703 563764 46473749 714493 725879 3620798 304293 705805 179293734 372997 380089 410578905 707035 719992 404099264 71282 306605 524821764 707251 709947 250309886 276439 402543 413561488 220336 669586 4666496 190909 303373 296094386 73023 213962 361260100 606325 642799 10607877 232579 597345 259447232 366926 490327 678163269 241516 580211 453903939 134233 637169 271110729 565213 605808 568441996 724500 725913 96672577 582289 695810 471954603 112574 569753 16935217 53853 147949 172007960 418443 523837 490776238 536125 654640 473790481 483653 498963 69537239 292648 391401 746862648 658756 688421 547493013 473349 651543 343467884 271340 289145 209497877 306518 557144 10028262 445870 656041 344965766 503701 677584 172302232 669424 683377 60630543 683030 697024 25828289 45438 127329 224133139 424276 560538 237800148 415099 706279 244446632 354592 405936 709238667 276241 724361 331592276 726241 726908 580106310 427841 642783 16218633 197964 519296 475528617 694685 708454 833324899 95199 615576 175735668 471277 476513 56827936 668888 692163 380436900 236620 725643 652556768 174776 261992 3591115 638773 676856 672173341 281313 448433 374579884 34414 416236 99214444 116461 162354 339590170 659506 692829 263331317 1638 147699 80944402 567843 584156 949904687 25855 718845 870031894 41532 289107 942219488 661330 701116 317575627 178629 611257 756011349 443803 541115 402019797 178301 188043 417422045 707425 720368 996029938 275039 590329 708311179 417792 478297 466563413 225763 584741 730780459 571368 618119 765153860 533103 700666 213350532 41870 147372 2510325 3373 457363 485535440 577649 651665 546558628 336724 488377 731635832 307954 509327 6636536 137170 179640 630266900 533808 655475 225551767 491587 551449 622486689 554409 588085 928735239 312997 675426 176344580 626145 722657 307833799 650048 677228 324215231 242105 547516 368761518 526554 690943 102959089 705306 714365 25996674 49133 465623 689008787 578251 583778 740430300 378070 653612 416856304 86432 604349 43569722 335441 346225 914901350 503031 633311 15579237 135233 554017 30779227 250164 392823 51416581 488550 640946 370554753 409626 420999 24690049 596792 622914 533998669 689311 720090 961089820 309345 487222 17030324 335285 638909 27604557 358245 675906 970620711 371812 412720 958642526 405785 622638 205718737 171424 451687 650969415 236313 240854 804688143 514660 528973 408910284 647844 666161 221268272 328896 380606 579846612 176071 717953 335738990 617902 724484 620086284 376941 467481 642827307 77474 290775 395056572 391077 620760 711027824 239842 683612 131774440 472930 650501 8063650 517682 629837 196777642 239410 405109 314593413 642871 662243 264004303 416406 720037 295268726 42896 451163 120463791 553865 595021 416698340 619204 725186 599887697 372794 403137 224300304 508641 664807 450047678 462193 479652 757336325 32476 590070 508372133 713652 723843 638945497 671638 710944 254818351 297613 352097 95832357 73292 310496 263820836 615988 723249 928299201 233953 443888 992391743 339994 369016 652269508 691313 702797 689791693 541689 631644 46443707 180352 286768 45126284 659979 687752 335761959 576802 585071 252159169 503441 570511 54950973 149716 384621 34119067 494625 664704 675714776 592507 616990 339914951 114142 474685 263194562 450202 526219 107774035 681599 701835 392085796 536381 612064 479348168 592134 625167 260914249 722835 726565 819307394 473714 693373 373798042 444511 578846 661867601 89695 478370 31578326 533415 636723 683792213 196801 497209 738834577 587875 713422 48080406 807 472698 327297518 633777 708251 955005154 469108 593569 712352672 595980 672432 637734251 357080 586238 124602142 232774 402234 967631776 331056 346857 249992997 516421 670926 873432267 58793 120588 193599091 375079 575786 666101995 105655 439356 184666817 522654 587469 652793427 270382 494167 896294912 668418 683163 583817091 64410 436345 896952280 62570 260785 569254725 138589 483715 655290717 79901 678971 345658124 603162 712819 582841619 40467 424372 750355336 371242 394771 462967077 233880 615267 63041933 524285 714761 635064800 291635 348873 366916901 723914 725067 471368309 139147 645377 883746035 718664 725512 958022127 304492 688973 34640330 72569 463042 474667122 499252 698971 876404365 625246 656063 248776885 237877 525541 149344329 598099 678704 62361537 80951 347869 848906896 485972 605322 170497259 503445 681743 999456791 63627 583754 75346959 124715 236896 132695443 260519 423670 533052429 512967 569760 1118927 471557 559491 470073225 9379 22239 111992337 284169 419960 513607134 25432 713017 4952495 535604 610126 600412770 563287 577445 981408748 558669 563466 548407264 295402 716556 242386200 461287 542641 202974290 141627 467759 248813543 262754 582509 600232158 430893 629498 532288528 119038 465832 610861588 520022 538083 498901801 684016 712615 171238501 342995 629936 421602753 272046 583468 270078181 7602 293139 647986878 183744 557555 60245572 638854 671671 734361849 579802 721277 590668298 574842 579946 754918168 216552 674183 496309778 611041 661058 54377898 191495 646694 657397320 550136 599208 60738952 333692 580029 17133734 506424 687216 542930026 30730 511228 128373100 73657 487391 625269192 187454 690188 18371486 265860 688945 468508146 118318 663154 656620995 692215 712831 930174322 54150 328210 974386907 155642 525309 292879009 666924 674023 467115936 559229 619785 489286536 45692 268246 34613249 483098 716830 838081016 252489 664062 341866715 517104 678057 867371500 528560 549807 734177274 681304 716878 50999326 538475 549620 612514895 691480 711284 485249767 726090 726406 416153202 447942 505258 733607771 566948 690163 971936089 242341 567521 906876068 604869 634879 505335642 660255 679265 723569567 626588 687531 956245854 96732 143722 912904372 260120 487705 346912359 691485 719886 524443130 693864 706738 24648004 295006 482330 908956554 95325 204952 305771153 621807 687254 901718563 710371 718610 457728245 511492 647182 488627199 464056 538413 168812951 323278 508968 708020212 425893 666872 189192929 314685 570291 962679501 139045 363311 365218680 124043 377833 821394154 186726 408287 267835771 278203 377504 43042837 412763 424797 636976634 273197 354136 164884903 387427 528134 105105593 566985 647918 714423515 372853 617943 454113317 145163 183416 987237746 559973 628283 910451094 323910 607409 407578247 372043 422932 101017031 523998 623731 856115635 626778 644835 133721490 92174 387369 844565092 653474 723098 286337775 373956 555294 354302842 493238 548812 537532974 233608 309530 333173539 554655 720251 276529012 506666 621167 710172920 132032 506846 613309555 95663 496565 248869463 97060 613509 995482221 615742 697588 25245442 471658 554366 700605547 346650 464509 450545656 24970 252672 205188536 255596 566523 467671699 130834 684739 114204836 370416 507931 735877602 539035 650461 168849782 126803 336981 63398984 634732 663329 310792625 192700 309117 820353877 638931 666317 952467339 73074 617760 863034340 406882 524114 136555946 966 645948 987399285 61993 162406 840072993 233647 504705 632677836 164900 611279 336499626 221518 448974 188365258 37710 643872 641441828 394179 526537 879426698 393369 484347 144101199 703585 714016 182223807 422341 635841 80602821 319466 321151 589131852 550765 644709 985033787 322016 380826 683005476 615353 720687 224413433 22309 546774 299120228 611679 635994 114334103 579772 672270 546351022 418155 559288 139743225 229212 571551 399657159 366359 470551 31085452 508709 664372 701847924 327463 544666 664037314 516487 580001 106075537 688928 712214 941349066 77353 293638 239316594 174393 313698 257300116 294547 647315 323714685 50236 426623 367417860 684508 711313 683102984 175752 209277 114909813 606379 663674 741042287 266217 522743 543195504 40799 201780 199488633 338660 529296 287718061 115019 634144 815618797 217922 633725 406959178 654254 719231 286845039 298959 620516 768668490 670299 688968 356757407 59294 433091 707371088 692829 698329 251520115 636814 684970 28659867 280266 518518 779997652 323448 567358 190975812 203794 415978 945210744 717244 722465 666608311 592721 680686 589401598 693879 725398 50659439 473526 594318 583001935 28980 253366 697659637 391375 461625 121794867 152168 399179 12619290 131675 420222 896502834 335148 632233 545043827 76539 451330 518666413 142435 670067 495750422 485578 527351 73140796 121411 434485 39607954 376090 642964 148918601 634484 634813 745964595 266711 481794 956318956 248993 717461 16339575 4800 186286 291759881 586125 723975 895114699 490687 617814 621863080 360332 503617 950855817 346120 471021 753763475 125779 561861 27466550 372413 389721 625397302 688323 716800 824468727 321042 444195 452117170 700425 718096 990972501 639370 668127 773492802 284605 576298 807925298 516160 612985 815761363 211270 537730 879703306 102591 386056 639618269 252050 455620 468592749 2443 281574 194828167 274162 374040 39561403 371823 407060 750920955 270107 378214 796449570 21647 414783 751546885 186559 417069 40512981 337934 569655 151591922 371251 566058 458456205 683505 684623 990348199 452424 453013 360875845 689563 718532 5574399 125728 636428 240309553 316857 476761 770122858 394001 570951 144187903 615182 684897 354499779 466452 669084 643162961 380574 546671 544827249 467634 645742 225451129 427764 497610 767646912 302670 460106 151373430 629467 705198 201865856 186118 272639 492963887 311269 653271 589579999 389287 576020 613825262 212766 342313 718722435 200881 371410 699266846 359040 484785 932358891 596341 649854 411313480 650589 656279 48462343 432805 573370 943509323 238253 340544 896555029 29054 581990 106343899 587388 636327 413483710 411069 606128 677654076 265967 459086 905483376 239180 447802 174025790 340298 571209 164528893 99954 255025 530701435 668472 690847 268600436 537225 687401 477668048 708184 724164 269170239 708297 724036 509432089 347004 576895 784278142 150958 448321 415795760 272640 356475 734003106 334257 574358 17759014 181266 391944 276383308 316257 321013 813542595 657984 672860 919386471 145818 321904 251877180 346728 477141 760560771 304761 455476 43110963 227819 600494 525046900 27456 41187 856637171 675238 704236 101805610 355734 512040 478640876 73985 230895 173066195 618140 632209 73273452 398534 566659 449222703 366926 391359 590080927 117991 457907 514379826 3245 428221 959123401 136339 620194 162009823 421584 559593 592857281 444573 651404 932953955 113026 243860 655955121 652551 703461 365046128 553508 560505 178799115 131875 493669 68211164 504374 571101 804715982 64493 81224 364609913 458205 542413 139251194 542513 606678 861130806 24617 232714 377271376 573514 585961 177541750 702568 705526 364475727 254402 649439 197798576 322879 466138 990658410 102784 179355 510209351 260544 287007 661401230 706349 708818 297692331 623183 632238 7497683 84543 365903 187470768 402 268311 95406464 108804 242126 404351533 292681 342989 413461316 214613 425170 695082968 469243 489417 223767218 611017 715813 515914081 501644 646349 964935678 261210 659803 655784908 514512 677691 410883830 628484 675314 491778579 558721 606748 966387779 304008 593270 640182524 723064 724129 256659168 648596 659338 903871798 249566 261875 349885914 483345 699550 58693562 434208 445622 548649545 653213 721031 264369248 175906 669051 426040717 502711 568925 93621952 362916 668689 590341069 385623 463980 440537419 78949 432942 10842285 237992 631178 859218601 610131 662480 495223886 483470 708963 929410388 132992 689619 371171978 350741 493399 307297653 637974 696046 931257968 13172 348955 246206717 51925 646210 136210430 106937 247152 245904903 637562 687753 314616349 451253 505223 131126125 203333 645714 142814945 431691 636772 144373672 324081 716278 191107073 570768 663636 763693549 356446 428131 394145684 79175 490181 199342468 466558 567966 551171342 260689 620264 943196010 514638 693326 468257401 77808 88502 776963626 415920 631944 110712311 118041 498546 13724664 585144 595571 671689591 33165 572222 378622735 244044 575585 484602550 528819 706151 460440651 453631 546834 642497913 702551 718545 720168969 509048 674332 293636616 284208 290818 439777598 51391 142379 772320749 78042 326954 671340246 219074 439715 680158445 79905 665104 938692430 326515 494682 4407367 354288 539360 529531540 427591 697029 756937259 221975 679766 720991774 568589 699607 744960381 312611 446525 522630985 461453 572317 170144203 136117 640345 533833715 336762 668398 487222155 396845 724871 56362843 590623 606764 185675928 347081 440511 469784887 186110 709543 212650223 715405 723777 411628822 94075 270097 77665189 92170 152965 146995192 463781 499788 578381868 626424 700385 629069355 378771 429564 630993862 494528 518616 634403688 66454 324197 923012937 274922 294150 106270509 91236 602282 798181652 350206 676730 605782876 713425 720202 17473360 521282 610965 824477973 398266 704417 396404331 342895 471210 680511440 165385 620459 708155346 194906 356161 140276413 380113 500751 254477549 217673 486378 919738463 553100 616464 198683231 113400 292908 428263526 600614 678331 882925439 725757 725759 67316685 259834 433823 330063377 440231 708750 67726132 272687 525092 742055497 447297 688439 830242687 481529 671931 278512385 59948 347283 132303023 641360 694591 549212728 202722 522994 798000896 466721 723763 661665229 629917 686180 13617219 598725 709142 741556349 284423 373534 139357052 497457 525770 799683354 686617 692730 789906622 726600 727053 683048461 129617 411493 306010950 606367 676114 942390030 156582 477192 707674070 211273 681037 690412322 359839 686799 186575188 334965 393499 872596692 230756 320602 597437858 510039 552486 435150519 481106 608946 447675583 582637 652829 254263834 500822 555549 329316895 144593 700676 163975693 649392 652897 29886022 676575 684983 725398164 576887 660652 865409707 37781 140471 443145258 227029 599171 388661706 662419 709965 72238969 162922 695082 615507338 246923 600049 425946455 458552 689512 774910418 553461 598233 32951555 385240 668994 52621158 452372 499267 12991135 55211 295329 227980038 96771 401755 371744752 431139 636964 115946697 270123 485274 535791957 559196 714832 272353718 608662 714039 98262277 572737 614029 242449828 313083 647372 742820493 570425 723658 326630226 198940 208802 31434888 116805 329936 964303049 145357 190828 972850848 418373 585508 299625970 86510 450320 697511876 316998 499828 766759282 62516 720084 483170474 43637 401838 636737485 672256 726752 457029256 595549 716596 691024058 490502 636561 817625613 302308 601542 889552579 601137 663995 819096230 228864 250667 18548001 535677 559645 182050286 365508 647112 30427094 121346 623740 615286645 110251 594363 142178827 301471 485156 301915317 94167 430214 659412651 468388 564427 508725585 126818 393054 518569791 283253 597756 66332047 454627 681216 997342476 686384 719874 657781016 633000 658788 660783210 404437 464107 137821166 318157 569939 434813542 666924 697502 124589997 668475 691980 653880475 707327 708086 749629189 168513 228663 383748941 95518 231910 176198007 492144 528967 194612679 96208 490751 846588238 513728 526399 431114485 641820 676367 740041184 230293 456100 449458244 196690 263328 77134342 564074 680321 532568249 341401 354707 752402137 296821 656075 141269584 309145 378723 13738158 350392 370717 655977367 601391 673669 251176019 141614 646199 897143690 469758 526139 307239562 250683 273763 22187440 547586 677678 992475077 177122 715595 382123125 419180 656300 913107492 416276 582355 238372298 109371 611530 222067627 405166 509294 63157754 139054 516001 292927175 685933 693881 511952079 312488 441704 150360835 451542 619574 758667493 51111 705244 761849350 609901 722643 52484941 632472 714752 918574288 561121 650805 7074661 413956 621104 105611573 372692 387288 701840118 664149 723127 678293401 706883 713106 401396366 172047 559689 49340653 633830 719254 604140064 82687 186744 637410537 554971 668848 373343705 414226 700956 364079242 692922 707462 30635332 68060 395529 39347407 720255 724748 280197792 516774 546872 87511471 673529 696711 23319681 610504 720058 403698013 351680 607230 604934565 589465 678124 489490366 449969 630409 856892184 446184 530174 773796394 40463 263045 385319050 172117 287860 118330210 55082 596944 877008623 624585 659451 78516178 352387 547950 682473816 24819 612480 182162952 510411 525531 9396240 50954 514419 164376435 466229 622626 130605562 219000 385573 937743711 174572 557047 940454442 629381 630392 909329968 215980 520225 821828545 722370 723324 897603294 454394 552681 968423949 716651 721139 302513328 563322 612739 903076576 702868 721610 3391804 72308 201178 304881968 347982 551450 563634846 72195 219972 729206256 311290 459998 880544247 284064 580418 342068013 199140 427215 974975528 36653 208950 23450987 66430 90687 58547408 704254 717855 1433409 368830 596185 47995266 222675 316777 3869490 95618 259935 936434507 705412 708300 342988750 241217 263613 66293859 165996 247695 812440073 648204 699903 608212529 105486 539850 182493659 64957 247293 520660869 489179 675697 688366872 171178 550765 538989328 536075 697803 969313424 156093 477735 404156455 685701 711642 108396394 713577 713925 806066104 151472 556777 524437693 363332 379686 136797580 333022 682986 154727280 104426 618064 380323262 313804 622485 334100562 592104 614590 497988219 212807 684793 481188476 313802 454959 225428987 336744 698674 630181351 308296 721194 155940031 97154 233344 97272905 618090 662179 626246668 361999 434488 436173876 485569 544064 310735015 154231 168841 971271792 601425 642168 261978577 544231 714950 431928727 314818 583838 344935557 419900 452797 492850162 620962 658116 245041904 97535 196157 47004563 491642 571225 587508784 452429 621436 713333938 125425 426826 241627217 524541 725734 593821260 83946 156939 380396676 169424 534291 3216634 550408 624211 631468961 429701 622176 481905678 253454 424869 37076703 71460 95621 412980468 86607 279047 44232914 11604 140653 767004870 652694 686970 251382948 343299 652861 673017904 223735 311012 640476055 676475 694139 633873798 178436 232584 29477562 279205 462427 601638179 123640 322912 137539307 589696 708452 66184708 608420 627128 662082828 43566 279167 815916196 618320 676415 211434633 653338 694459 597692953 707233 722831 703769097 36386 424953 965626223 413276 621832 569923186 225782 357499 324626755 377831 644447 213368355 659820 680911 786177955 322974 659563 770460781 422296 487527 998678053 454729 606147 296902482 700158 702621 748739654 447733 487191 635395968 160429 342946 791839748 186602 233616 100149392 291828 528420 160064702 440499 698387 264551802 490627 584569 174098507 404539 689493 914949468 184573 352730 228705880 164704 255841 718900331 72703 174132 20195334 101878 535273 219186489 466658 717365 285834691 311984 560021 6620712 111943 347206 18442088 381748 608256 346144558 59526 612762 46026388 338907 606882 477668298 95828 572353 562249543 24439 251881 645612870 528529 571610 391555777 253389 639853 783243566 1395 117173 648449180 647827 674214 53075471 198950 529274 532916776 385467 663475 317579380 483127 539871 373621254 269259 548022 961612318 120842 231063 135270919 394651 572440 35886466 225965 706998 469602118 562160 662701 912016263 557145 711083 42312324 365629 715656 722133376 617136 670481 68124867 1442 669088 659330407 210275 359267 7548965 39306 548581 853882460 221790 708105 136192261 616717 649736 57797980 619097 677182 350287702 408097 707582 507550277 368994 505812 99062844 663289 688107 616970506 355928 471841 660391912 331723 470327 565461810 549138 725084 101583800 112162 668406 212748694 243175 678502 280193678 369727 526400 446775898 646232 695048 752038768 589729 720730 280512300 398742 519713 88822369 475282 562406 804437947 568512 615638 947088254 87238 684417 794539130 332382 365735 736433243 198100 251846 450741654 276284 448363 736282527 616555 638557 213582389 446070 690541 475786974 382055 451123 396499952 639174 717704 563224246 71206 161909 392376977 12798 714109 107176236 654558 692890 44919312 615567 686999 103492167 204122 492165 352947403 445459 572364 4936430 144478 551241 56894469 362276 606256 995177982 602438 683723 391045281 184097 230867 35750319 280816 563199 550646303 22436 382093 576872232 436057 562330 410835415 263725 510739 779631200 681447 687926 645525619 557594 661064 255190071 621027 696990 4678578 28857 80480 85740756 229817 583502 856451162 265622 427533 584909888 291578 665695 277716094 649312 655602 635393859 218642 326899 348444145 310899 635832 241495678 70475 725870 974575881 65411 312304 28770761 705689 726250 304673688 52160 450374 32995278 112936 567838 425080872 86851 527204 58980326 529346 694027 449271157 680712 682740 698653747 707631 724052 455525935 103661 367713 214568446 566507 628648 536401137 367325 649782 336968274 583202 632577 160411771 256760 565395 74672345 62968 591104 362908727 673366 692092 693741301 430807 712896 8390891 498570 683622 932357922 31886 536266 451830202 554143 624091 194935434 456517 535415 177445216 413698 533686 163250409 243794 320414 185967533 234110 612740 92973731 629457 667876 634210114 44238 488559 928573731 569251 699300 907686795 50798 236112 620816758 498039 677816 811304700 348715 529216 74675495 402687 544246 25543055 442060 457367 37833564 311888 546386 29103485 608153 667923 325735473 388762 558657 825104443 290432 390587 347289684 465767 661716 293698999 246540 451020 599348961 37342 425175 401799123 154360 600816 831788927 274583 612659 134666274 190387 443481 951355067 149861 200488 813400545 18469 221873 449467043 549224 626035 524149304 575652 647795 675990950 657960 712093 503166129 374487 542697 932713386 672409 715086 761712632 433319 537982 298134895 324915 685852 351598292 293476 359438 452742691 150646 586962 30449509 487642 668371 15383877 624444 668797 736670367 169364 172320 913116862 694509 721087 329248263 564139 643339 516518717 481877 513104 338297259 494969 589657 882793170 50733 542841 444729447 619332 692214 208054221 594615 598901 982870101 626875 695312 10376665 693476 724290 930861460 135216 328812 227471699 570547 594628 273555774 612640 652743 447066864 306527 506297 127755427 70778 701861 495696270 411517 649349 998570186 132817 217766 381804633 25310 599768 73630249 455187 542230 293773089 270768 366737 808564898 376590 690562 732433146 363264 705890 276087745 185197 293007 657595669 480379 553772 819471155 713811 722910 728521694 505447 705255 744611722 280493 700193 1603670 681865 725619 927366959 696015 722001 165347762 144003 686677 325286823 76652 279470 708311347 706036 716835 89273098 205605 263226 255688775 293325 625859 2003391 507556 534073 315449057 585003 633053 496857212 419249 565462 856985620 128702 608431 425845374 180589 481755 152677110 292288 493279 609447940 591954 696805 517737907 297034 357235 115669264 612748 619517 723396336 462433 530224 669564001 109877 466635 415889761 484447 647967 772390571 442839 464618 536196525 63892 655111 299699736 612672 679040 378340993 642236 703691 379362819 193176 563535 49914098 57744 338879 64941299 519242 608102 940555032 228463 279571 932493014 176912 264804 478753511 356841 622697 43097470 278210 307447 708157264 693314 709690 735125856 81500 245756 79464856 312223 508791 172116106 29382 55298 832339191 622393 655889 249315813 127634 608810 372327028 447317 559586 867334829 559302 588612 492547839 681056 705347 27929645 87573 534888 180674511 637797 640888 47406526 156804 590169 566558973 427902 726513 391747329 343876 399756 636254817 484262 564828 52444762 667503 721555 455384748 705622 717238 703782832 219152 622903 192526534 188073 481914 274618212 617633 628783 947884906 645382 653966 388406671 6879 263347 45911295 532708 552734 123514239 419906 544965 240507320 339294 409847 621987187 568174 602932 122273262 315201 688841 515177108 112369 326470 291568316 307589 515285 251452727 311658 530308 61844187 485201 610456 663333201 722834 726309 961854912 352477 400015 974470970 379238 665835 474081012 257611 599072 910745766 574523 607842 194996146 568242 681175 305524191 104409 201058 601001670 217818 702873 862494535 120067 437509 237439652 40762 98823 245561102 433337 656545 504359367 464972 719485 338388783 204649 583971 571434316 7930 610133 516581296 21427 298768 775868878 195882 545281 995850521 609102 656263 108188291 499550 592339 57279797 255254 687600 771795607 60127 382031 34480135 368867 699102 52873416 595220 666514 894751503 500505 558271 739273026 98913 230304 677547198 405443 478861 998009276 398695 589817 908448310 119264 638112 318942163 331695 560346 776126790 443678 585787 687579558 203997 455140 822974628 641415 647558 939909298 681500 683011 337677420 165838 714796 42929390 148025 411383 93168345 520821 552828 295894570 610815 653874 62526785 689767 707102 826485156 69052 558728 533721430 448601 477077 377211371 608841 679929 550925979 624025 649362 788546296 696097 726503 30220835 496620 594756 68038794 712799 714569 33974929 74386 193092 894612673 491378 605727 437507660 430128 675230 225488126 695410 717644 291833345 685218 716362 371615993 723826 724439 75256157 320811 539908 840122403 395056 645685 358122507 130566 203000 572498237 641340 726677 452129004 215025 317173 15117880 686367 713948 558834069 627607 685332 996148815 19777 241390 808771086 351710 541016 689899619 373586 423703 780306632 77840 577180 272648086 306033 627566 405211870 167217 505123 887844906 540006 597743 481676431 484152 583563 41517211 556043 715906 479950331 5802 147449 339686138 10498 93858 452326429 413139 530998 468281996 415705 535740 436895241 57012 109689 294428578 630299 650289 945428070 328233 496544 759646138 423143 477674 72959277 519468 528729 337684439 511697 703009 482575779 41248 642685 22371613 403590 553156 328541331 96596 233613 249710511 412201 478524 698190544 84413 583580 530538957 591317 687775 414691306 73518 347290 387054888 178672 369719 43888943 662115 663790 516613256 117114 631914 979519717 292055 340015 587845537 354242 457624 48748485 515967 560303 190955313 546490 592540 429966010 91910 677096 822044509 74674 179936 70960346 80783 512476 948847693 496756 603973 514430372 107850 404377 364950789 4034 202766 900312955 42867 138587 510933126 347750 526996 765272674 518721 599093 863447333 636125 654859 73157369 189645 681506 619745834 212613 310958 54887864 603609 689020 409271212 273707 673944 374658154 81715 422114 375113899 156969 521656 970423275 213481 595193 94798702 569673 600335 348362277 60395 479045 977712158 7542 212302 900715591 717839 723201 502472099 203740 235385 140864840 463739 663210 406748350 259930 637165 974681243 61970 408277 12606312 199952 323514 574461235 451012 690970 579246697 122519 578925 637660346 666036 726597 856292155 135493 657306 744227597 285090 460670 148988960 131027 256898 415832570 343643 427377 839064705 588419 701416 580571452 405765 640218 860237705 630261 633441 56201398 573229 609400 367381250 60236 278440 861682415 90157 327203 615088239 599018 719175 116642254 363354 491216 514507881 715579 722363 676145046 718836 721505 96061502 212606 723455 38203427 726848 726860 241469895 475616 484402 925222502 322710 587507 396211593 389091 407514 339888670 609502 685366 805320463 427925 448799 979810775 152515 162715 246879110 609550 723399 180561704 693200 723040 100952729 454989 626924 303747880 317464 508235 358791567 429421 470537 117238065 576417 605485 558939298 171768 644062 748183000 671230 699363 917801633 652454 706748 271691307 297402 506505 534890184 623327 681490 926743341 564122 617724 826115294 277380 716670 873348494 245781 321077 327826320 189005 485723 926092719 64805 477553 835150092 18789 29105 325565397 284676 673195 280628705 430148 699053 170734763 638045 649921 907330070 15532 459760 385838589 111563 716761 624568457 58134 205822 254367666 457346 470023 396653705 314176 519145 205393163 399637 517103 921449909 27963 369291 925745690 638928 668445 47346710 534919 712446 704194948 535829 662877 177075835 161905 686056 40993914 211029 545094 455444 131364 613237 26465524 639777 680032 846506578 478604 633474 186589744 415539 611508 208459773 723444 723487 36425066 78778 724085 626132630 377813 467050 973961437 348320 546259 78920942 403931 617600 189964025 287401 697973 22410247 287698 396776 193232869 306315 403969 567832874 530129 641686 298829623 264051 507474 485824585 629681 658723 40040433 338009 530098 91386006 475839 492918 375642815 140900 232205 27171171 202756 498236 243081839 84398 130859 404086076 593033 678646 740237489 408347 676355 914700610 526976 527492 558885135 71954 369412 336641738 481357 705908 280703022 219838 558774 895167285 467088 693018 315383110 614276 618287 942330385 551718 577500 828199903 390750 669840 749614449 228880 538448 806646221 318364 685213 577071241 639130 676420 391347565 164098 497766 782538893 721283 726826 399671329 611849 679854 314333130 256562 414454 20578056 153382 721513 129926916 530960 607472 50107394 463442 576250 367393042 131680 257018 163844323 483568 649554 33350328 670650 701730 898746101 268090 311516 403749060 433857 715767 946737332 326124 356992 899958380 217398 244465 391850949 364668 690523 531019237 524853 541555 575183158 477388 587607 66242887 459212 655426 883673596 371674 544955 806121888 55598 249702 884200361 629790 723134 569088597 411722 594093 656451948 200479 404601 341741249 579872 633551 230233422 94821 363243 219305480 584930 707434 643919275 497987 709397 305504571 327414 581306 13517550 485653 579760 230860721 580830 638405 14582160 400707 656199 73567651 374682 573272 59786322 675857 711148 636760330 590188 669351 16353465 636811 674589 498202805 77583 334329 42436554 21978 193326 670499245 31600 612440 533142791 296695 584668 329795277 270351 515820 501618089 693071 705592 892739228 274906 642079 566642206 635042 718635 826682221 67398 713957 239678405 679748 719575 620108217 610900 621023 61556968 603323 619142 298141883 81664 399157 829790457 611455 669843 320190797 226763 240924 286830865 624802 638876 56155906 493474 504150 58844837 242678 570073 382578563 347015 651569 150742666 55579 559172 300813358 701027 712146 630713899 149934 247473 561045996 496471 565179 776767752 34010 481176 971905874 139352 264644 246100081 495563 501331 86687995 315404 411108 13343620 540486 545795 49931300 546029 677611 205895012 541629 550624 600027017 470281 515439 499433402 151500 696092 44874366 89867 122219 759078257 701876 716551 89881168 708252 722783 147571117 134947 431389 123530717 625833 655195 974749451 443365 545031 388816753 515238 541387 478229279 611165 695139 718919908 240448 468988 432048682 20251 302339 306980336 240611 521693 592303899 160498 444803 221020375 388947 657705 508279753 118757 464997 174671157 648302 669763 405020014 161512 580111 928662818 485072 511513 968499558 142752 446003 613129355 105559 345313 255995431 147798 610463 639606482 303567 469291 448179331 637791 650740 903264931 287733 387675 116327709 71368 164733 18458136 664257 664803 827659817 666333 718462 172406032 46106 53201 540777831 64102 271882 529163212 27563 264531 466866785 665826 668978 326275018 430248 605501 69788387 180414 354959 923622629 455119 611876 995824571 560490 722507 61860525 536153 722621 376139698 457871 660920 442693124 116918 582543 817684170 461484 527457 920287993 21641 575840 304251833 542096 611017 573214953 686597 711314 20262308 711027 722365 84262610 136519 518149 916640799 349067 436296 591295993 635473 708602 589964133 563330 567207 625707200 591033 654516 506369235 197209 260640 292651969 506477 649453 854380458 149647 665260 981812526 667241 697344 575884805 544129 584683 173174380 325525 708361 259424792 516928 725007 765725676 295477 416927 749238186 354006 479090 132648780 150726 441800 522956245 705757 723890 880179119 291940 423856 797844731 286323 441338 997508185 31093 95269 16782091 433198 617918 6360462 288030 515996 116473845 642972 657721 271835051 607984 677034 188462186 644098 724877 354825349 115278 556085 17159384 192720 329334 370845441 352669 696470 875595429 209349 300589 127909108 143350 219048 252407210 551700 617214 345596732 34359 60583 184940530 625837 649116 612595742 121433 194289 504036787 308321 459331 89751522 104513 283860 443658637 128443 406553 58955181 158313 527857 395795713 551106 625803 922663581 688525 705974 420717875 173699 379216 672812330 481716 686754 177132515 173722 393121 401007292 192876 652955 104259753 72729 199704 205078920 543986 622464 3992688 276827 549453 686401711 515432 654160 781152565 99857 185507 991476888 183320 512752 522391551 468016 695435 404290957 721292 723060 419059489 235265 649016 367994004 712102 725898 934108847 156913 376659 58655375 644632 686934 457247037 18207 338102 642596246 267372 401977 553279199 73712 533983 602114196 691624 705283 383060060 479531 549129 484225312 48412 576666 67050676 632763 668097 528818077 605487 699834 496173780 168672 185346 941860245 334441 384900 434459032 496801 504535 81671761 544031 567300 48643585 443669 509163 322987452 115016 134812 415169463 351931 705716 761350520 620198 621225 982469568 667100 711863 480942145 52555 290478 810864002 684964 717692 138224514 29696 528430 559413750 219337 623379 888538933 43174 560075 819844910 438111 653567 219720703 35943 100874 366909961 10551 107933 898627467 239249 676301 62960180 91818 152403 383141671 122018 135549 995230307 471151 512019 528289948 66284 160464 911748817 95779 471332 642827601 566727 606569 164289525 488925 615842 840946594 607003 621616 782875525 231474 429031 220127870 467157 634250 185251247 134161 451200 703701823 646316 680189 808395926 342129 555095 5199309 494242 565658 60972555 659586 672629 659053301 569382 586954 177343884 588051 639629 321679622 699248 716945 700024961 66490 430532 24587437 306152 411229 369440437 178727 645280 435802130 621344 718847 96447762 406144 604143 664226354 643154 667977 470124704 312711 479666 884250751 428770 563696 590954432 675115 698936 725272757 678424 682015 672837540 232759 279900 30755070 152609 471224 729489938 650921 715583 456776777 378938 606276 9815897 316262 636502 957159655 230077 549879 235102354 271064 694159 141184358 600445 662596 122787355 124450 200914 772270002 30691 249116 356103760 423666 585318 402504297 309 642122 41146508 476556 637894 992689277 713707 723581 590356575 340022 453859 37625616 439784 528701 220962064 465182 709620 341235083 473749 662603 375652693 161347 611465 961571840 492828 533593 812756817 33844 544129 27543489 169712 206562 377148622 124991 396303 938683968 457062 473712 600413115 14555 348102 36154921 219207 486975 151319272 410045 512374 943670974 288586 506253 906007295 672583 712706 380529009 499795 618511 775676870 111285 705775 308752839 38295 496048 502158738 131779 237097 880799595 317412 335727 633619214 434681 507056 58187409 492634 654203 858951470 623986 687810 538815117 552419 722169 460108653 408340 493993 471307955 551131 622100 251247181 536559 642387 805628272 110492 623626 468509200 174415 688158 390559145 210274 314184 347661235 499839 640230 929652307 637376 687488 296131115 152055 672448 421654611 716314 721846 586024419 398726 566480 419147415 121361 687262 694642804 343062 487879 362540149 592913 624155 736392358 561633 638666 27628099 579918 714942 522473127 725283 726311 524544054 445522 472986 913135754 343952 526038 189465471 395159 604438 851314434 621904 704800 503493027 572328 678321 111589982 726498 726839 126451227 457548 699026 79583176 521899 688731 769306156 262717 334610 783818425 129861 463241 846712583 512783 613106 454686399 207470 338883 631845411 401245 716228 127021427 181351 265770 224949210 275909 519456 233766068 45954 52077 98854978 714090 722058 296747304 335459 709513 564595277 557058 578357 474278132 67993 489904 257739044 37501 335056 37552314 242944 633936 725176255 643845 655095 684602579 170022 447870 33399497 200408 323911 500683982 422861 680531 731820210 435781 577285 514291495 27324 514636 59453460 281661 720922 28217675 576049 695410 613509194 671283 711546 41668044 654228 674221 778321998 309348 318760 575605473 295646 607658 985935827 109425 503767 290198304 294337 571662 138538659 354819 545548 911674494 348639 674135 10878522 676839 711207 153210246 385371 460845 553019810 427140 619401 383295704 192729 632236 689788816 601481 667248 31225573 465882 674693 422464192 689309 693213 236243944 557672 591370 575417485 328850 500475 803831335 244555 625819 288423379 147435 680497 869634155 102098 474482 407816713 677760 690028 882939069 649192 701673 67301017 710721 722350 909228898 658064 684181 536533122 695245 701717 453362200 615671 720771 808485424 52289 279861 172474257 406905 499559 161442715 674279 709165 15285551 501423 706716 712919710 207248 646251 83927297 670506 683968 465969561 79926 121822 229741054 145208 575684 11833929 213632 348791 466612352 575954 626313 905138918 281640 542333 319717634 97510 548167 106733949 103058 261094 225629981 369632 588554 459526544 45594 654633 36367552 274397 605236 790188011 202995 253318 850407855 380608 681102 634403016 725977 726462 812334398 634201 701722 359062566 421705 562345 924400718 64975 138302 539642982 25381 444409 733755783 7078 38127 693916455 246701 262413 969526742 606427 707661 157083746 474262 657601 593653545 92620 554310 124389320 81697 232197 371598185 167163 556896 57849435 342924 572401 984503224 67624 161612 924555850 610623 720493 345914348 31171 130973 274542354 508708 661009 693973579 20933 95031 299143121 668801 688416 57328519 670988 704474 950293997 295468 482820 139812603 704321 718245 294943205 257923 726436 927928103 153559 223297 37178486 439050 525816 107379305 418077 569271 129183217 262679 608052 878225405 601925 640597 287547355 261675 670115 84591927 314324 476969 574150 247128 361368 50568447 499183 554685 368140910 683495 718962 489063308 481959 620064 833837591 215741 249792 318808164 494355 520575 677448485 639048 718838 197685395 234132 332376 432514044 8263 232596 132931370 469985 710220 170911002 202775 544596 115851770 590001 705569 639810161 73454 297446 370487441 515031 518771 298979082 276075 450949 975649653 136213 672674 169752279 254663 398282 154927007 619100 706708 27115735 650462 712064 731075131 94920 305103 552506223 634796 680114 417824925 349342 656781 747429127 321473 498066 140599429 605543 626254 13175012 451073 716800 690826391 400104 680924 82951237 108904 494835 431122708 537617 581624 463812544 671923 704813 862538973 101938 454854 994398429 376847 504334 558918314 285250 712926 167119860 325477 444554 386045574 8889 259273 115311683 242296 300031 510575502 160502 673147 628324434 586615 699965 304829930 96100 395591 12031627 411685 460048 980198667 154228 510995 231959572 355142 631527 580758053 429957 606052 271122416 559257 647511 496113391 628416 703115 992384085 180889 424487 241127578 250906 499501 27823183 111581 650266 735087374 254395 523690 16619925 428145 552121 343867499 429649 520124 764530346 77099 374686 696615103 240273 719504 523020600 404360 521007 97998339 353119 543962 148786856 324511 552462 137771099 435101 517582 15200005 227308 662585 97111694 506050 570516 58786322 399842 514348 458421955 275766 621747 831693481 318502 525136 855921534 452525 484320 321391702 540344 717419 888527065 378057 589561 30781235 178813 601441 943576582 642049 724423 637242886 268107 716131 715372292 264728 298336 134654616 35990 583749 83360416 501263 647191 29473367 456799 602760 34183343 507933 626806 282978094 250946 401549 775771273 693077 716841 816265380 91250 537398 96516041 312910 676491 97917235 84103 462876 929280322 199707 246163 401653738 633139 687155 34280516 516644 605617 32107590 233583 388753 46789647 91967 208774 516459084 132570 282058 697603991 355692 521984 871261418 531161 558484 714670458 199621 648750 56539279 409418 669250 573818942 84934 588580 760285192 289771 583321 25475791 388919 407185 591805853 115853 577451 967314743 429961 590758 417075820 527549 666845 998869406 681138 726512 841824772 461658 666174 39616901 114499 176092 426885189 427410 654481 51720510 532251 671477 10825590 467451 677414 405067695 247890 461633 281945255 598723 688677 466054215 149143 369146 752938569 535881 707268 218090816 552729 719857 239603979 425885 642162 791397398 349597 390437 554389238 636359 705900 37348422 504557 615158 630262987 637612 686994 696434763 368593 507000 40855452 443258 720672 255224021 35834 469004 762535081 613230 695535 8048716 547680 663672 775753084 550465 705642 304099460 179845 572144 647174727 649006 725511 126714049 96651 373563 540971133 397521 513836 280605165 231975 557451 170875822 43721 281686 817821463 471515 562677 698437287 267272 403729 51533359 725332 725679 14772937 159502 594385 895122687 94942 422530 296976809 421095 619833 736335469 510824 599800 22711529 19443 211482 649599983 146702 434653 71096406 572016 617148 491970382 544844 569858 388553281 518131 686115 653871262 481783 486228 742315554 275547 451586 632128637 560465 590500 292693354 36378 557079 164142730 267778 414728 917815975 647622 676757 606913576 454069 509913 431485662 289173 722909 488385396 157329 181289 28991268 612950 622992 95541891 240896 283433 848560254 40844 324766 435342048 310286 444724 424634362 719125 722417 696821061 432999 617699 511433998 358923 672765 24790936 383076 499143 504188976 106343 402020 774395688 386345 529918 779947958 221268 619498 131516712 38803 233251 5704431 192339 598263 636533611 345154 643021 956419969 666766 712946 685079392 625834 656104 186338052 695168 695534 871074129 394492 594630 948685536 462286 683115 213323223 243721 448832 42397283 222790 289492 277727137 547107 592504 309821221 695030 706866 384691557 131292 553681 20638112 131582 483134 913621030 195603 618497 96215050 317917 523583 41208231 457741 715916 654594934 315714 369670 925467438 357195 488011 27922219 460323 725885 714137725 521914 609372 60253250 406248 495127 937294605 651682 703255 615310214 683423 701225 999381389 670464 724315 29663111 52060 484793 372084634 664811 706916 587727103 25578 590401 193933759 157820 487091 163928426 149808 533135 887085487 628987 678195 362463200 293208 579670 455980736 240650 594097 530067509 687220 692929 816047787 628721 636959 815637587 120982 242764 46123138 192391 587772 398802390 270101 423227 20529649 116426 126645 576955880 576843 628872 755820216 156476 538418 464797535 478308 512051 674548328 184253 585580 437880596 605082 652503 6991453 568681 698901 474757 523200 685772 162841083 424286 714960 914701486 488657 545237 32776492 366392 368713 123273507 307623 725374 355120409 97202 543636 482895218 71333 427915 171937063 705872 705985 218138807 10860 627360 404397108 195859 616478 924635519 291463 434390 834023954 486955 703972 399286754 246068 674994 510609731 108658 365577 462920155 38799 367999 324771575 646853 666459 348586986 505481 518069 61133122 659031 677745 451397612 297359 636321 522421665 489292 687784 972259385 43012 44679 294338991 65013 167431 924159231 636080 696641 45106723 32221 118090 286278109 116700 724470 150802446 52714 173293 37980611 321860 557666 605650002 319403 336049 710155528 186962 504265 984146276 301920 489237 628041165 229234 483567 111068996 171512 187938 926019216 419295 487309 164400061 569532 587349 254703379 650051 656497 64823001 570873 577048 219384687 214235 517451 16161191 596901 622717 175225203 358538 626684 344530736 650825 668012 270581826 432257 480579 952618934 487565 563768 27921451 370435 383517 683788847 421680 425825 100131019 20364 325757 682486785 622652 627315 260799329 163462 384219 349886206 316542 335175 275965808 140354 487540 128466338 651927 683725 969196443 300505 567398 672643979 193161 220654 275063996 255458 471862 386397752 589314 620190 3056453 218166 371224 285573637 652061 676839 811433691 609774 714377 986105702 270764 478653 999006768 226908 565218 775709795 163975 349343 392315169 310 620910 44989523 607903 708053 198758159 217562 625452 119273436 3819 166526 62258050 206312 679471 18734890 579309 708041 454462203 460002 546643 747628655 579827 716164 227832344 702539 722883 196860058 445480 709576 168234734 20432 89446 30229594 43855 383274 301079715 712698 721678 205907797 101618 498069 713309514 88394 118240 756275109 151146 271428 88094210 311918 719516 994595219 553069 583672 641907025 160639 467517 812423062 392856 557279 774364093 486113 511647 679027342 652046 701476 227610283 311495 707687 711630396 444193 569789 139214205 157514 560665 796454405 189122 527125 236480742 512453 693766 55602152 668588 720452 252435599 542746 563160 345056187 546877 708021 295361264 57925 561322 668333229 411943 518253 809360231 598872 613622 158790392 620992 722105 79017629 423742 616180 769320933 304264 697760 653516057 179995 690988 436682245 314687 526337 94336037 586982 663556 154521516 308872 525857 43985632 603593 685156 17505713 438473 645294 988293540 700330 724270 711748197 284504 408531 3857306 723615 726105 620033232 557650 664011 305861274 354820 541204 722260019 181033 287344 856060232 472502 479938 17091001 591213 660789 656222059 263923 388097 644963967 7487 529549 61582992 37237 337683 471034822 140544 318807 296568031 524385 642588 981218166 145536 378388 654879292 3486 403894 691950294 450666 714413 493020065 186572 306540 811284874 181562 244410 645628602 479436 601915 951867085 344873 414636 668065729 217210 564617 222675695 80192 114206 575069084 485793 581582 311435536 176256 211240 661016628 672484 704526 188495133 715526 718629 38488855 352579 666181 518613515 10949 141281 438758993 216378 383972 969589842 433458 555863 879039367 457112 562747 987692205 680929 700494 477400404 24422 700807 113590031 674235 711772 388637415 299865 574093 892586472 685024 720282 667558365 50453 325736 789342617 442395 711388 212476507 112236 367554 856919092 282937 309145 964417904 234385 566482 390621559 415374 512268 892245417 3632 495202 20623627 336209 482723 561562100 188196 614684 212615416 541558 650212 301664953 680242 696989 850955884 310285 583756 956891446 631189 698290 766925485 141274 304609 269343002 351104 462791 698864218 44640 335121 26221669 663508 672176 988587241 712038 721576 987591039 625109 646830 804702812 653585 724618 726290326 722958 724514 262192454 403965 682572 387726651 259978 589800 975430909 350730 524729 68056383 681987 715813 44968993 589496 640355 628493771 646579 663705 932708172 419756 566383 235732414 428619 440023 792309786 558681 601043 223386699 574192 642838 258209883 294705 520442 49654994 401058 508633 628234647 426535 622684 797677821 131518 261352 84202690 352312 497184 616407838 276648 537175 55686720 620935 634577 557894344 206627 286256 86045211 301811 673103 945004971 256813 552034 895175811 95661 674419 243482293 515450 632727 440912518 27360 614279 275457381 201462 464234 526100239 709222 725385 86017905 150753 455249 162777124 498583 632051 37108891 472270 490710 757706843 630075 659378 660704464 686771 691906 403286173 688471 692511 667035778 530947 631710 191340063 51795 153314 113732422 128596 430082 907505820 20685 32677 246760624 409368 624454 138423511 470831 621504 650994542 286557 294318 362082128 487062 579017 252772003 673153 692106 472410949 224712 593346 665409925 687159 702923 635720171 557281 567035 166616377 225636 343700 446633453 97277 305823 420144366 612984 688640 953304869 534200 686179 272865335 213522 720959 183370393 396017 504284 886861741 718291 725251 257176248 660150 720499 832487365 640783 680613 686332885 212255 231241 33613294 334240 407889 239825124 366561 529895 854127599 695037 707731 229370995 313072 625891 521532798 31420 303615 457222634 726974 727038 757345316 296536 359484 6175494 210809 385059 892591439 311767 695269 556348818 210482 426388 338529976 706157 720842 787559784 472308 721787 313249015 574259 698746 25707687 270470 509506 628906083 227034 484145 249605174 342130 616274 768169007 520359 676551 322360952 289797 328787 54856129 318457 687338 636575312 119231 571966 261284437 222884 689615 185952344 651160 688284 490987731 495407 581428 988992604 589055 688726 646436332 435891 631124 886832412 443794 516513 57445499 376901 674764 779963459 548212 639634 23141401 538383 597967 366010017 473995 576161 146356225 51070 132874 1698480 648822 713680 835969062 452655 474524 488844102 551535 565100 266457235 438101 513930 554055830 215593 466076 390875906 335148 543266 11413868 99128 501651 632919742 378561 672861 820566697 397765 484788 296964797 86118 263786 28683004 505010 673909 132969976 222763 437908 178102497 133766 566901 472488461 689332 694061 430407903 546570 659571 331508760 425443 565599 988827645 184551 415108 264986574 462547 519220 249364101 372756 423815 484081882 527725 554854 83179260 122130 328646 242122364 92336 150498 827788640 165534 335256 737234270 283919 309880 315394723 222560 612956 358775737 442703 461933 65537640 263310 268785 630821800 655132 725099 241094908 689327 706707 942680011 404298 460915 854939543 362346 540485 419653152 706676 710444 572480723 595820 672863 56413469 463481 654549 892330860 267040 411214 917954321 57695 242858 566974778 458613 565679 119861179 455146 503058 12676715 670832 688447 794224683 677094 726127 455763204 553076 688714 171973849 690346 694226 269386393 494854 583939 979341827 450299 625562 248299083 383712 627947 614550091 609516 677654 906316034 139235 345050 82344848 440724 483121 281968108 73752 201792 36914699 369330 674560 115896629 491939 684498 140626350 672381 685009 294904583 549242 565123 228275640 352147 352779 722064069 267187 333184 156610204 562391 714146 244133507 259500 544829 49948180 141433 491236 59445447 47686 272701 42940288 493009 586494 720539270 12790 718549 715696772 609877 722249 555925337 151602 450416 501048800 686011 715956 814258687 636097 708412 6275729 115742 435704 617693975 285349 503779 382141225 693743 694123 945511453 156488 542380 670993259 449952 464403 816482469 258977 323092 760957994 300351 369535 998371287 108213 359225 205204323 27806 225688 43284011 516569 692212 48617112 490214 669633 199109477 203301 250382 225613166 154239 394897 479897810 548859 666073 72204937 29084 307672 886758339 685185 721209 442500775 115103 227886 431487050 276069 309107 13873659 683274 725765 70062131 397152 435692 377114571 364658 647568 713853509 43825 533331 684871757 404370 539679 982807994 634730 715456 749724861 280042 380924 975566331 106415 719181 880699842 280359 381079 614056608 377126 467742 170589186 627401 687611 985233319 267953 709763 849744643 404903 668815 458273266 716142 726293 17743428 707082 719701 442971142 455061 607941 64525980 570326 717915 756387586 517852 646565 322569681 218059 546449 536480733 697571 720420 589803132 468392 622248 777048291 257443 388793 620998171 262112 323667 799440753 655962 668208 417331063 450730 706455 842155503 492720 501877 402486072 379071 672566 935928334 51318 434974 28865221 615025 661075 729141059 167869 535985 229859681 50578 335934 95165827 208208 217516 630324611 466079 655298 891333696 141736 440043 308958325 408280 526688 37766563 95213 532728 499531311 460994 491260 54679050 75924 578620 803374965 592118 691696 383925188 461665 507172 267788334 414616 535977 1614090 281471 477669 672543751 249228 589498 974627393 159787 271392 314509640 311954 634783 920070766 375458 633069 402178549 659675 697063 609345529 530276 706532 538630952 162046 487273 677052326 311820 668921 37160622 417792 457520 749368272 218091 412030 874199775 223899 311835 804625895 206661 349212 33133762 623467 667471 228939819 86578 503306 330131552 501798 662343 304655274 167587 626860 631348072 503651 577321 301004407 594362 696348 995599875 500631 698174 419429931 204024 304571 831247865 148454 698900 690268832 106090 125896 905654277 649738 673940 483353836 262671 301167 181144436 510680 705585 612652700 704836 724977 462570500 125893 567813 888571186 132099 156336 166960634 367702 430565 465241568 506857 579283 938588293 118800 414660 278873477 253703 470480 902539858 81680 86488 966729959 693042 724730 428352623 288741 503030 930892082 636645 709686 639088485 166096 523894 821113009 646905 700625 136189583 227013 332982 847969227 681491 721414 240514496 253350 648844 421179967 400000 677059 597089557 125406 144975 483503267 81628 646879 813502231 560049 700477 854620698 475620 524403 716102932 28380 204247 472005204 353667 604340 935331262 663680 680727 359671755 359361 658836 700217860 608921 659924 30953019 716875 717265 994681904 661138 712525 42117474 703513 722864 292556097 474603 678898 328738809 479801 573835 687864970 190436 194796 599346930 262303 332055 899018123 177477 297985 7810802 163486 720490 407009294 572728 689616 789638673 613212 715895 869303942 70049 151350 599674832 657856 691488 78313123 451366 525196 867112282 560076 618604 39845945 496552 669979 832541695 246610 353349 818740818 334984 576136 245714925 497312 717760 652048017 32647 344410 872714543 178000 551562 821459657 510333 514278 128743659 201837 428871 351944925 8191 394325 826512087 349553 497682 502172890 596143 646908 367566589 11227 438837 893634898 178234 191426 545132463 28315 604848 800582138 678585 697668 212400076 308658 542624 333476999 437757 532734 174023988 545930 643863 5065668 674228 712988 807723912 51614 88708 928061687 635151 655493 299639590 512976 562930 912617334 264015 548601 842956900 694233 703018 523241092 449122 696905 619964171 326718 572324 405677425 530001 640643 390286870 613896 673963 720575985 345718 692169 359614379 193477 329761 101937339 329083 383590 44589401 187081 724349 682129509 217177 476657 430067859 137248 371707 494351998 566316 640619 734898028 119106 362357 196583148 657141 711141 891915669 100687 635943 58228104 454676 674328 985512339 665013 724917 195351032 525294 549981 162309700 470874 615878 397262283 212696 431049 216875156 491676 717220 718037210 369088 543834 261917050 222792 591876 250167261 244322 307500 570026041 303323 476377 623087947 154127 596903 922036437 50364 626422 905350263 538436 585029 812376786 465587 586925 117249768 400702 528942 804930611 176544 444422 475786232 188258 429840 578124978 295731 381995 734206640 330654 504802 469517627 207602 318611 655914465 5881 322534 984760239 280344 530204 616157830 201592 692255 638790358 547649 560724 191213657 382885 574642 552150692 283757 644959 130001075 437268 650148 65209520 698597 716387 829898664 547378 613624 382394609 629800 644421 638448482 640852 697351 509181626 389274 529272 60873662 650200 687296 347088375 431783 486636 720845860 432083 487000 577567913 156769 241838 186257835 562748 656421 241047711 72334 656739 581441388 43835 403780 970868086 547008 591528 917782310 539931 628581 532888274 611407 721087 686230547 332004 489501 737754845 476446 582149 832955912 160925 443537 565670144 276276 532081 70926547 309492 707075 642988257 357162 630782 608451025 52572 677406 649827740 77343 131418 246248909 284204 344274 764102981 402517 510937 39844128 471589 523804 532520092 271085 366734 142850053 442086 568755 906606354 198140 639014 100732221 376165 617374 684934908 553033 698931 990309603 147501 580297 616789525 455791 668785 304953744 310703 434268 39951417 674620 681596 88053682 142105 507516 938717792 292992 575914 33984809 395609 408657 400764888 670832 718629 911305507 479900 533631 400747462 449070 502811 93599801 625763 631542 815538399 453176 553229 339189961 197797 462005 262283618 40050 627715 679010197 374268 440821 811987288 235846 635088 176840860 218507 656894 768347407 667490 718634 683284536 52447 127142 40310739 472025 676981 20527224 452408 471249 222752495 494968 616347 931029183 168131 511867 292773091 166317 588906 458171293 619469 724233 100722918 464503 574864 124059373 650139 699387 751206046 4705 334431 498147887 511994 557511 95644189 552328 557687 122068775 537228 723560 348513311 123216 375847 37951158 527339 640065 278997634 496961 663490 83395575 525185 575115 801300742 644019 667859 414019485 642267 684746 710456901 253043 453182 940033419 476503 569263 649529589 278962 414101 286427828 467459 562117 644843868 171855 242657 880550197 133429 284603 705073938 15147 404140 383479984 306635 394696 558414589 398508 459370 93804778 421091 442611 507530634 110014 526455 359451304 104095 666654 550353192 411846 423399 815014598 399872 572319 819699978 303547 363847 176694168 513351 586533 489985053 589518 596008 527018116 337027 643789 352003142 90109 304868 84471776 282722 333931 834460127 550193 713910 864491272 20580 571144 673890164 521554 664848 195175619 172389 243799 896434618 269384 650864 9813463 116580 314376 59151823 307598 686090 732159978 632992 659397 4431288 201576 697446 792313500 463527 720217 444447511 8586 113973 800464609 278523 433725 38637100 245721 620088 131091619 664099 690661 59450126 137542 697993 50412696 197262 466971 712190761 174145 333584 624032863 715105 719049 285108474 363716 631310 569522913 478568 548846 523366410 534194 712469 258941670 121811 286126 330551592 156718 616803 888063478 377534 480583 157165802 6949 433545 49904498 547145 570585 729093733 631915 696195 992153585 77924 129171 779982379 48181 635403 90642655 463457 585293 62127493 321208 412909 523888212 434194 458777 488608241 19816 523510 606540082 308676 552543 944535774 611457 682321 431395713 449458 680863 94206886 448010 644753 55476494 327930 593294 574938060 267253 598646 69123138 157034 395541 987345782 25210 231979 374360383 507308 670595 210574892 609099 718250 968558912 372198 501061 453125586 370786 596247 643438641 289876 334970 281030627 597497 712825 575474317 166113 188225 541976303 327162 602402 85244280 713895 714865 467786839 381311 583637 215806748 349299 415458 431873606 57021 242326 660665672 22912 336643 455065074 516736 721502 879791686 598422 657311 199000596 4776 145214 672792572 648367 716171 278086052 75284 166235 308904261 251383 721156 964764377 357402 488898 852916625 189470 374753 268253792 543311 625622 490885819 492672 610276 344540891 389623 415848 379944234 77404 465093 596247708 107582 684521 793707050 377214 548978 379458978 601710 659389 13680779 643561 676906 412170708 526676 687414 360656763 238556 641014 32756604 641412 667265 530367392 154810 416630 877786118 112973 202682 102453881 481829 580280 168226041 346185 485368 755372022 106660 161604 280338740 646329 717262 65714261 172719 382414 610144877 91343 428175 562366527 337805 544133 554854119 539362 691505 251317538 59816 127430 21750643 125522 644535 248235984 452908 580064 518297001 385813 616132 62346584 79414 114745 749349478 698964 707072 579113508 519997 552221 513125512 189021 411125 800832340 368585 663832 379529192 131954 443482 286708313 48021 634866 204926104 694657 720148 310558932 262570 381564 72969821 518361 537226 677423792 358234 605647 272989295 140979 351732 332088445 189249 266896 684871023 622003 627059 175936527 470212 576656 476453801 246941 277399 676656982 668432 726065 629984650 357343 655741 276729216 576409 632240 539682403 681067 707599 70737485 100412 360171 861289312 144406 438103 355720113 678270 713204 634136770 347645 656471 967154095 681114 720523 856015716 599219 612032 669243508 45584 81661 384778860 287318 461019 68285106 539901 624367 641506640 284070 644867 655381055 598667 719241 694295052 537282 650870 552809709 626828 653509 270976929 300266 537535 53869483 163704 385783 870097104 162101 243255 309969372 302441 339079 43845911 516839 616899 696838903 699334 725036 717350380 397204 579536 844823647 711304 718549 955268664 337083 432742 381266308 630215 722823 81574422 639319 717185 780889658 566503 722955 479748300 182435 647739 296899416 138297 201613 136569610 454028 596766 328841620 310067 539143 436496225 606379 612853 240535198 288779 601737 48076037 169807 314670 57593978 520310 685585 525360839 275994 661506 943907618 670856 687476 308492364 48566 550597 336444508 261460 268121 681824146 551400 637007 630184407 332554 434006 332982437 96608 304958 374502796 570927 658596 955312541 397119 429222 831425619 595893 725486 620252379 228626 577419 78891716 415479 553133 984694659 54958 559513 66138704 435483 520729 248031292 157505 159322 436394143 111069 229698 145429030 373769 420227 629984043 269603 274678 39972380 90676 219586 271192349 29121 239597 514665515 191428 258617 58064742 310655 452315 665900881 618006 713403 116282145 33902 268005 844189050 28858 103480 668046888 603184 706562 371863991 723597 725876 313397748 437427 704571 867837632 389975 591933 511921850 589570 671630 496633772 230961 577579 857869506 34942 216098 911533294 175385 395569 261312009 615470 656723 953811347 194519 367490 840734234 704639 713612 26791097 480630 555255 132742185 708624 713884 237966162 209277 312127 709585777 453918 507390 164029978 481558 709644 262581710 362313 566750 470216662 393220 541938 905190557 335613 665928 279623630 322207 453208 753374163 482668 726611 230231180 280278 348600 95912796 238200 274683 777589462 120684 132440 243415733 18839 182622 944256232 378639 685464 525421260 70541 654225 32599542 77986 147182 516233751 431028 573891 59139041 666237 676048 72681203 253994 684861 173855031 500141 699845 44001854 515586 708607 551119216 471263 710812 15883319 673744 677004 655282535 479983 659661 644203924 250002 713854 737200662 527925 700017 582006500 569229 658263 12852118 164113 689744 881132583 3625 697813 462616149 151017 315070 389255851 580814 718480 440635544 479902 564284 475033385 54952 222802 475151412 271390 538947 855134751 198791 251782 153088136 529112 712356 45624943 62601 174146 955090110 666556 692031 538191417 16168 354117 376608322 639620 718177 11076085 56182 394807 789469057 537160 559981 888702419 174933 654009 128041702 455237 723010 231293270 541734 629133 738520593 184957 319109 858797358 479934 539817 253524313 116818 663047 322399062 281368 443920 831412100 559244 657771 773840238 445996 651681 622553541 222691 343073 642565466 362156 490530 579906550 661274 723767 432387099 17298 87049 140668182 633887 714233 727583469 218675 664886 937185285 400213 656704 24851104 383821 413177 654151806 403676 417430 544812347 627688 722464 485181524 297950 678895 649256398 1169 246450 788902128 354900 558690 270869143 317177 617769 883006730 23509 536441 129506648 201076 351217 123414182 589440 705369 740541943 374314 519166 101567825 88139 629353 242459478 343592 591231 812187805 228527 243226 271631988 422806 591437 287822554 306136 501086 656729028 459503 598060 216322070 86699 135058 750888653 350097 720267 194098518 712984 722732 59494915 43533 606810 311231509 464554 553348 432458979 195059 370402 89665020 64657 589871 732850772 531021 706583 585880803 229671 481081 292069693 153225 648050 900782856 610940 663668 948532578 527048 681673 202620814 641931 642276 315375235 720930 723290 800850744 271052 645490 518071223 171294 406984 828510566 710326 721673 751743237 619554 712568 61480783 320914 348521 603513668 636918 656116 473826176 227587 576331 818398771 409226 702943 763211668 340243 642918 535560411 601763 699479 886662708 428688 438648 222882852 102507 584023 767970130 503614 692599 745705398 96286 421828 586046625 18919 101905 282960146 253553 254121 845547607 288238 694362 136944 295694 428477 377661478 410816 582012 348943066 223820 499984 693050487 475804 700816 378833673 554124 705481 950338536 707004 719574 265522815 316467 644270 551471880 313528 702376 73367909 680925 681932 70193233 539872 624662 284090278 306110 612830 345610342 688519 708596 412892107 154132 724798 109334158 327136 539310 571490328 146173 174193 569412975 399822 451202 709062120 184472 439946 139537422 358458 620586 317044549 222962 688999 620661510 217981 664312 845598411 643641 645116 508403207 568970 575397 731367870 629806 642701 28042130 140587 554824 318009449 276723 503522 570051827 416598 722911 126310584 590063 613596 980893822 697941 706116 91334424 415246 700142 308432909 464469 716656 403706254 535497 690550 824787384 683017 690119 834666774 349015 487467 484112598 293102 366554 256404798 252307 471220 933098804 167683 639810 752537090 329225 617900 230928020 586212 627886 851361769 1169 51830 176261225 572002 705093 529872479 184264 232140 692410832 699566 726105 373151829 235153 609606 430654929 498636 572645 358540054 423258 440679 739499990 555859 652685 49177964 486343 499346 20942443 195377 301326 855651571 228829 628492 875245111 396667 419218 740206524 638093 648284 276373306 623584 701413 358353957 674377 720722 294868552 112425 538655 234183927 619904 639694 979112133 619233 697379 405741504 566521 614712 58912417 319318 536497 473891699 387490 445157 377564822 528390 543199 80766269 580356 717762 52740257 535764 692628 455628713 477701 626953 198215870 75856 563781 686753782 16060 82530 944648167 274967 336537 93691320 245251 500269 148689230 108675 673729 358084781 369024 420030 44969945 4269 166380 535245025 404108 556785 681672670 517007 552027 78535940 506974 617239 311308063 66020 273763 850830090 135892 285230 61487879 590952 608255 707856132 12624 689380 287406374 235049 456469 764963901 323654 378686 249040362 578623 669585 679042200 84675 481831 491759008 386664 601417 836282921 22008 584593 605312937 114443 360042 809060113 437131 600853 846184960 652011 670953 88141726 143976 641954 454955755 596873 662320 117310114 1787 242560 480495360 219272 676277 751903763 394124 591887 205739867 201274 278821 904791524 471298 661620 429249565 53922 465618 797307682 241875 455196 549234472 592947 634819 545945937 242043 642719 557579032 708817 721859 18140168 538995 641969 258736772 454994 716237 57458378 412392 463985 378837877 95606 537420 346911015 26526 203052 27101990 76217 546496 453675283 210552 379159 543804926 522932 563339 398038918 273205 308985 533182410 68606 78902 846398292 286897 305799 705552447 132758 592439 345806413 323195 590348 105551790 551433 572495 437094552 350080 703298 203317257 79162 440311 31054924 80172 443241 573580821 651839 711675 106851152 519407 631067 490911473 419618 476564 517583219 137090 541523 904703431 224853 565099 381734094 490107 525209 720131536 707975 713373 983315034 80344 650557 102644876 206420 526263 69960908 513 639244 437612610 515953 644841 176759736 18690 355647 776840886 154347 560343 938514662 710871 722587 805554217 49383 646992 723910638 245139 379789 497818262 385048 514923 175719450 477911 491111 50759978 635040 717947 779178107 655922 711156 3930628 253407 316677 705367628 99407 464489 322384941 445961 498742 379964807 246641 264418 898858970 273857 484499 696579014 178820 571425 188259040 482785 484442 955682139 233989 304196 831627127 180381 535780 924720306 707049 716491 687369010 111975 519143 139641829 390999 501973 757906494 179935 576289 992650400 661978 717128 242010842 354972 418640 136319543 396471 441065 19372822 159808 431530 517403141 373099 587274 978780879 569972 721233 654403079 596224 687417 242360298 23081 45197 988356024 501806 572355 688110287 448895 570822 26372398 475138 569115 316887336 512036 610135 780331637 441122 538496 486982875 702980 707398 220692778 118411 265056 637365060 87817 171655 501075035 558999 577008 268433591 70535 576863 714268318 160981 610461 497812533 314725 485810 420413552 657875 667736 190324589 268481 540014 551263439 128270 261353 453459701 306047 567509 717599770 231495 493754 688025289 224850 597088 454952 121337 222569 57820419 393976 531508 252296358 77754 329315 10570460 203049 648114 735177397 540508 637898 124357602 499972 541557 301915843 30995 561917 575460219 140288 299641 242500009 337528 586545 321901721 614820 628268 379594245 453280 579973 994388927 269503 690726 861943514 52525 408891 262013747 330093 544703 92687461 462464 719576 180394372 150184 596559 167805761 475040 533544 215822399 87557 665275 597701054 156239 713720 10772205 462815 554562 276551549 244412 447701 985531983 323105 417477 284779343 12712 183039 702537692 703334 714825 645000015 489244 719764 226420091 631392 673596 796308286 262245 403257 153816445 103789 309330 129670430 371974 592860 176395997 718633 722668 831938577 577241 599894 399172026 127003 632522 791421298 588597 605984 25347604 313761 570433 288443444 612696 708174 776694470 673924 725991 559071867 238184 365697 323438275 381479 470147 775570808 388372 710613 356771476 24794 261849 523644809 44800 397901 576984081 348845 466741 360570000 366348 581654 41624671 16268 387368 18373779 675432 692775 335751209 544971 715718 795004053 300220 715874 598487586 200764 609178 959771059 525348 527928 983272890 218301 684837 380203649 394457 527098 322749471 215546 352411 48693414 618039 673006 240139638 80317 411696 388814006 93780 506013 486929498 603392 668406 527304270 708972 718508 296567189 564059 590565 346143350 629196 680952 756104221 97946 186843 17390642 293792 448150 510191953 610959 671398 425120617 494049 719075 200391028 423044 649707 734477819 152442 174250 438471785 548164 569412 217345821 474217 611026 126139056 326474 711038 37040887 491401 678292 321248928 426120 660423 322815104 460513 500354 61954534 352232 680504 130386839 198807 693767 86364989 523805 677503 315541862 126020 653048 858302575 270706 610647 294276851 386697 614221 100700299 459450 540992 601790983 243798 341177 942074472 76507 404610 76477507 282481 666683 444560217 565764 603732 654209151 486833 553447 758080049 695390 718086 10019429 383663 656628 856892025 464498 696139 64498766 319302 440625 366128112 21840 159802 854097756 681029 706549 278442563 262171 361164 267446744 102249 125813 929638669 397016 591548 284610509 183768 581194 286709777 96736 526331 493267429 368783 466178 433552309 114428 408507 993502850 110522 293488 612117954 222528 231670 833816864 71383 73982 810062426 20291 574447 131687401 249816 318676 694453561 471927 678415 610797465 489673 627396 703972144 44982 595460 897762708 592976 724990 835931102 185971 213781 636706885 189564 574272 719255471 708266 724331 102090169 492636 679127 804716058 439885 544279 777711739 612627 652414 747595797 227286 617049 23988913 475168 568388 182921948 380660 528174 335458167 371815 514064 115140323 702328 710446 539092603 670222 706852 459671321 530588 584248 173716953 457116 536993 547765342 216582 661928 507536952 200736 433689 278958405 606035 657913 146986276 332546 661950 143954446 580039 611702 907243950 277809 368173 22182621 576154 660605 421936962 555535 679063 903573056 605564 692606 48134855 560907 613187 176872928 701309 719248 248331773 67802 198484 821510021 200383 712147 194952466 360760 479895 409218127 491808 630261 622525061 434601 590867 611350578 613592 627972 902630719 712051 718916 53685682 148213 428234 105633007 410654 419638 362232288 207994 334218 538622117 401890 715953 11184276 121768 177159 976604081 152342 340491 88510700 354548 535496 624129213 472513 696307 171163140 364019 605968 24127785 645573 724145 950321142 83477 110647 108813990 556550 586243 430603540 52986 290469 41595670 656878 705732 702552932 46365 360529 54182050 521341 709968 942012508 287176 578317 108613659 390670 672419 552760542 698575 714751 29251989 237203 554999 474763638 396330 439815 133541697 143291 354295 878581458 7002 662541 135895691 303780 561269 447596161 222749 306384 329478516 145477 185740 837865456 366721 379677 115762737 660994 706341 42206625 356563 637599 951404803 664826 688197 797019820 540696 669046 906351192 669539 709997 578064507 85558 150895 188160802 712306 717185 62000321 466477 520459 16375671 253966 319432 894218171 565746 608707 315713386 476449 615892 648841898 119370 525474 87962152 308953 718682 918877840 588120 723012 562216790 613998 720669 988257065 583625 625637 23972008 542827 681305 540988972 173308 508858 308760005 86639 723087 38155459 489388 708014 302578778 140286 610751 226967879 58630 627450 812838524 670249 724684 551718719 360634 376713 405323075 6746 245787 160685979 328695 520283 87315875 213203 504210 163527469 43235 79160 810263949 447786 712541 54874471 504156 616720 261408582 208188 298632 999592283 48244 327764 319768326 449220 722010 707068655 100838 319597 580312788 444802 551295 663346271 675318 718621 59491488 353366 601668 858263544 371130 535132 739698337 188364 338299 630181394 682845 700005 705835504 151799 400242 91010894 14927 35287 596361061 585131 709205 354532113 673520 677430 384697009 302432 391619 251321920 587186 607791 549869500 240703 308779 637855292 719243 721166 757467713 369413 721746 25404448 69965 673381 447787943 190135 514616 151542841 84315 595506 892963617 154578 452450 925173190 357153 612573 235897864 706784 718093 147185393 344836 668687 400676471 105855 518788 59328268 515932 518260 205704743 454044 543795 174022927 344471 364015 13826957 520170 605283 313600082 318020 513630 839000881 410455 558931 910365062 100742 564532 695830353 511040 515464 833017337 449766 683275 102786998 111292 232361 149485322 1575 43060 197088213 320584 494480 659075049 80169 308513 4827945 55926 471512 193960852 85189 128002 19504591 641876 698388 923093773 289788 326204 935726946 637773 717896 889505760 289491 526047 799303192 138335 304706 825573076 244487 522594 976568349 63925 697509 844943088 21169 498876 540380463 63974 69493 802797745 720734 721883 173144698 168184 494207 397830536 347395 422747 633849525 610285 725709 996122521 510630 713133 112239741 425186 509237 955982258 102948 306453 769967857 508297 551170 391956362 628202 672046 948008078 147603 718374 715017786 68403 424426 521092171 19213 341590 928101632 527317 527330 172665080 89034 241197 710712882 406002 548969 595988179 617670 623461 459862143 329113 650344 649154411 477376 616869 805155949 695339 725541 469774265 273917 282703 355854863 563596 572976 60150396 361475 569676 638767877 148325 423162 980416724 598585 660112 880209081 487770 677113 987747106 201577 497022 179738327 718838 723562 79666206 454687 602197 466887181 322790 664080 221232184 141780 353701 944718596 579440 652336 66836788 504708 543692 33905565 675268 678625 883600896 137674 356589 373988464 137375 614332 18087640 452199 597136 9873537 541231 549567 565519261 720572 725349 836982084 635369 642950 730932849 312136 695809 211723475 648143 662024 89056406 687512 704775 54541934 684978 717572 274843528 148061 440891 65820467 257388 687748 131021912 347286 500514 4244766 143915 165406 982746443 260629 426250 164332610 624052 717003 665436594 269452 659656 422160968 701194 706988 565135371 450336 662952 860846121 424135 571151 2829913 42621 379850 91755047 165882 200779 74751168 695688 718989 136371729 593408 698005 943310435 228524 440851 983027127 361325 589040 731980929 206014 702083 758632874 200081 295273 420859854 223708 674307 809267256 343501 657196 346657807 199622 449458 490159270 24242 586120 219879929 720778 723714 287713967 206877 592613 75350858 329977 626836 220920381 31385 59059 108893479 659722 724016 333330278 601270 668207 38227128 221997 656884 961055401 340423 649390 235698689 28712 433141 997676393 432018 532199 975813891 212185 505364 431052458 18357 674490 971964691 234654 653533 5166090 552087 648139 134435449 632491 665475 60012801 420391 655335 208284236 329570 618997 550252124 486342 722465 707513484 650870 712720 401953783 507425 516298 983110784 472695 718366 438351545 125784 502329 473156433 214551 620143 476258517 56994 372728 456320231 187513 509141 151441982 208682 527477 430456579 568393 720763 599807851 75908 200247 28112030 556836 698334 847529036 203812 314820 147711872 314229 522357 553553803 414562 425308 654527011 485756 534611 883427847 112738 139570 224715721 609763 622817 125513357 522921 592176 13533915 508994 531847 525059545 179483 321146 57069956 560691 573571 398170828 192964 337508 236540046 673714 718072 886160109 492158 642679 566754428 720437 725034 338689829 484194 521681 269179623 192972 221449 317216950 370661 545004 87334429 210398 674636 502439549 632273 669752 944911607 271230 332462 54875752 209319 426191 584428794 414397 595415 965228345 361221 683336 98222769 55056 616193 879451772 110459 216374 588004425 555995 726346 240837 313387 539343 791374445 529042 605308 442812974 20288 280821 607415140 496349 623728 500006160 589568 686513 958729320 130774 508770 931589376 225464 400431 627303752 83598 290553 995586061 646622 683845 901941824 182054 581721 221311031 353036 682884 422178839 14578 374805 904404786 711167 725037 718855802 94998 170064 881573467 243129 440262 542117015 110006 405142 39237370 224978 281184 550880253 97335 450785 525008569 404907 469060 748332467 189492 441659 493028452 176648 690783 427978134 93251 162618 7053539 582696 592225 193417208 34490 350722 678905972 723514 724107 784452981 681937 710661 485849132 431834 621269 420288791 47228 261226 778542000 518687 680793 424668333 97500 692221 79226670 518610 631927 442394471 561643 581421 271704482 525564 653752 528732854 722009 724477 856759111 28043 580556 10938722 438897 649902 431934554 548225 552970 739146988 428791 507711 396613653 288342 321051 332076325 480432 638072 50669034 400315 578536 213542415 493578 711573 119526143 73829 346835 86783987 44607 199040 53943274 178546 538964 422288835 505659 520419 335421102 371253 375001 711136689 679642 708629 863666421 197328 242162 27389967 46058 523536 256026254 338526 358487 537106537 11504 20059 61542440 274971 692940 95755488 282818 667232 825899600 655397 690513 341544905 381275 424600 18657960 346946 566102 320380805 575402 640580 708553065 265276 632085 976388258 197122 308699 754170650 494809 559657 207128115 395769 691330 459861649 393129 475922 596247660 116455 669074 612246315 238313 670422 932960641 169768 622077 929852231 184137 579588 73283775 204897 650323 905219848 336631 387423 358814698 563972 695146 188429130 206801 499735 493108953 78275 231941 490299620 311977 447545 524888400 559411 608831 785737760 438517 540495 248269597 342740 453707 681073783 212346 434401 784473718 647716 651867 503555217 644380 681719 318751888 98748 247075 92789372 568971 599304 199078019 684973 706257 957970474 559586 648748 560100444 190037 726602 895978544 27974 374835 604212355 599917 613365 766735037 339480 651341 957465936 11405 537563 708988632 609516 710595 683120360 4878 43928 125353949 656974 711226 329618268 188783 272399 193728313 568206 725752 374686467 331024 673974 685462117 99951 629084 72663318 272206 457497 585317664 570218 677224 584317581 555169 703028 735420400 560428 611262 616274234 305102 447186 818925274 503385 674228 344167715 692738 694431 716041311 267704 612243 730819108 642425 689305 696505530 127036 346964 13623236 558176 648023 816948569 625930 661943 325744982 355252 364910 429595800 584002 691783 855422035 60467 599971 318492100 452544 562695 730181878 242562 254900 853337423 628256 658491 988356889 630542 711625 825129295 542054 724184 907417935 474114 570557 16294460 705615 719955 600711233 65028 272201 506910698 494534 643119 856234061 281298 722037 105434820 182448 714099 318627676 666742 691138 822890826 492741 518172 314982659 608234 655713 9556429 508411 594229 245700317 73217 382307 30795368 575836 651031 284078887 659309 688383 364966209 400744 479101 747303325 303769 383611 883842817 571054 695027 924748435 424897 606179 682579344 44652 448536 684688470 527961 562419 777695509 223668 512831 128704196 48338 544346 366877997 67240 350086 615372073 417755 424763 420790378 279808 282414 275075676 197547 510597 406487054 399618 423157 221967130 151914 385099 323377160 130815 132103 626373282 521626 579553 366641966 78112 95018 707009937 389300 424177 736227260 425227 440864 58730239 169207 439621 348044301 139151 549360 343145433 603069 636220 186955672 649496 722812 463630465 456890 496167 395289645 172690 449965 357295267 305792 725004 56013679 152884 417196 83114329 176591 499400 576945300 405031 671602 749254018 523166 608033 159934044 71073 213738 401044574 213893 548347 662126927 252485 366425 2210414 622093 636054 374672954 131632 429394 820464778 122396 496047 468921579 43284 685875 833037635 164324 632645 782397227 49083 603966 454665339 501057 627249 883543035 259837 643062 507745601 127760 271576 341716755 472850 533785 589178353 137467 723743 181870744 255993 657496 81538700 301318 572147 524501276 490582 549244 298803540 437187 653914 685856218 322531 523560 351224236 479182 487459 33134386 599144 632808 251657517 478462 518296 58571106 198327 666833 626328332 569198 619299 484286342 460582 702036 742225322 342174 522316 7831761 204105 448237 318886524 211427 697099 985136141 42875 122950 395340829 399747 463753 660719952 122106 619152 130028209 556743 670930 495096320 438493 525040 909739644 242272 372536 577105673 459027 632473 687345858 95738 391854 891999067 44886 652053 662003424 191865 382473 687578794 284245 332709 778730411 136266 136485 602166369 503333 624743 792265480 228887 454193 944091878 72242 354170 552692684 248628 559848 787392277 601857 663624 150275029 290416 326119 936368118 520545 563693 21068392 364253 672148 391333568 412794 582143 575804621 192386 208534 105955090 239079 536953 380234024 523422 631500 447026031 381537 626962 39448986 78593 568848 778559995 324764 518611 634542488 499748 561282 465657204 89283 344674 43959691 90186 352823 56612466 525507 674233 259953831 149585 701282 865009890 157404 588732 402229520 344059 656221 636301760 632545 671438 390816298 220433 242407 700453140 528174 551242 759521600 247594 375406 820870191 717600 717624 309260376 120240 396608 361665573 386475 617311 271122772 129682 432569 237581453 272790 467824 48136524 472935 495560 646008439 201192 485602 761954859 644276 669666 856843182 358763 636705 1467528 231921 665997 354786862 187103 583324 524893126 135439 702408 92618728 397688 564629 164244078 11092 267627 3873972 454293 711944 675210444 237305 321616 680026262 35972 508546 716419016 309096 633404 393514037 289717 719547 364855813 267250 545360 822837656 50781 455557 88826687 516471 582638 808419106 522464 558329 184018401 264749 597200 44619472 571748 720900 774100709 555333 625546 708663216 334922 713426 865140720 188572 192858 342159268 95518 520349 849975213 33239 651799 50640728 677087 724770 510311529 114818 372813 493726337 507458 709852 132388080 291763 321115 467793495 377727 706915 6468518 537303 698981 702232660 15660 283609 557029352 352951 501266 785910573 254893 697238 521005476 480810 671339 393195537 454046 646748 789793591 38289 58000 325274144 490290 712100 595287430 704010 710877 978825774 353145 395703 97964639 293188 492666 757784249 510402 675914 351611153 553309 687070 703110183 12128 162126 745369929 313770 459387 677548355 146698 533900 2418223 415442 497824 895732729 301091 486365 320816064 210672 233853 579359313 590969 663506 735567982 320809 625441 11727785 53592 488923 844104949 27800 589991 992106039 35866 108282 934609023 613807 653794 153713853 305501 691228 289171195 481392 516586 209862797 684148 725513 185208762 106922 466007 306609088 445697 519323 884603466 140942 661726 209936305 348847 625031 763475351 376853 599770 980530112 373929 521957 905585983 627027 687637 357201988 318745 454427 763511092 678423 681478 935176657 550876 713741 21441432 384405 387118 369565867 591944 670548 854243540 493566 667659 17530505 31076 635789 19659770 59346 174067 733097101 283630 381306 970291548 169127 515326 80843651 88451 120915 389433708 135512 553618 567224410 597065 720655 894789078 679170 713993 164686559 673550 691983 51680476 336658 522401 455828672 681874 700826 439920368 698711 714740 534568639 85591 647739 63537303 296133 406380 580751925 552811 633999 298318460 184644 423258 983175882 177694 598563 174179283 33785 435288 600271986 31996 329460 344101616 76098 541330 433566122 545825 610265 609147943 718062 718474 198407668 687970 688217 753305317 56980 236737 508358800 471037 489469 9514255 219238 502608 305611643 712383 720681 573067418 410449 652577 106701484 111170 715438 705909099 405553 592080 695326605 328613 655067 184016240 662855 697120 315743416 279022 724368 368711935 713770 722803 399281651 458099 520265 138325358 516445 578148 329492588 62373 230869 107942898 284654 369660 941266744 38680 683926 669024956 22463 49901 481445897 704283 716960 391862353 325692 372617 578356271 324115 612286 796631337 693362 709683 579307985 690981 716340 415241099 686523 717841 24450924 426323 562386 254221736 468708 529912 58515851 656040 658261 360407541 92721 429951 885973703 507920 565368 10122189 125282 430608 511823361 323666 556165 33797702 37900 56756 506601183 271180 723422 871425874 153973 396201 332200068 62983 195735 321474842 674591 715346 40079507 715906 715925 643833750 209842 412066 363539557 334481 525824 20708977 316923 439883 973300872 173209 502261 151165723 629185 632828 590973051 613872 633388 416390958 87092 107883 836337832 42024 209722 294804741 627793 721007 280886434 610829 721503 897051802 388234 606027 67770783 446775 469032 415393440 309991 674758 13452087 587137 616434 209851361 205021 339400 550649438 246209 628255 620820185 461603 490696 722675359 232313 418801 566463378 714167 726364 114842010 127409 273626 490035649 437857 438163 218235072 23179 121679 166245666 453940 644950 267993421 366013 463934 595675152 361211 369566 715395717 359749 628591 423085159 666601 710709 671023154 311978 517174 402708126 222145 677783 961615196 232614 644835 978466591 444645 481659 285240138 616182 705949 59340265 638521 660790 403347641 337486 615977 754080872 515113 645392 337345883 529301 595300 711623060 409655 650259 876488082 301770 374492 749497416 441648 478355 439960173 384850 447830 120512483 415197 716032 377549283 644151 671608 68478245 422334 668309 751686478 280948 298798 760787266 185701 723164 391324714 618065 723985 763704651 165737 316510 513106190 329946 412858 338071486 403410 598674 4480234 383555 507349 500080235 497851 641195 475517058 632368 726809 156262025 427371 708791 985205802 11854 417052 520712472 116785 605744 631662018 66716 633385 197568889 225297 554563 681509108 704149 709876 357270091 429930 534412 765165485 409708 420369 242619527 205228 275644 221925593 575889 587331 285666526 285608 550272 597484386 227560 533638 587520850 648046 692916 534477162 690977 702704 230988050 488251 591987 605657030 415677 441763 210821275 464916 529582 742346174 248192 636848 418075659 524140 604389 290148611 396489 559194 980766152 459815 634077 525085169 370554 564836 544733009 486503 589937 334818309 723835 724320 721764963 725466 725671 3632289 296620 497820 700653647 456866 542587 69433854 9760 502773 911119258 675626 724737 927710321 510222 513983 809596886 247066 585884 971889633 231022 273470 14228415 267242 301354 50445703 297091 478417 742230425 487362 646299 104197608 579557 726535 375790024 202288 626149 584276752 676081 707060 27208624 567185 679359 325436176 483792 658309 749838543 450133 578052 770176186 343521 499418 380073495 670182 714426 775188634 662275 722102 238098321 673064 705200 528228407 191551 547991 313477679 225955 547110 912222602 428717 649377 752142320 717564 718921 295525054 671922 703560 82668089 600924 700294 930114089 37801 338589 482705010 172190 252488 92276363 655978 700280 858693856 491289 703985 695923589 526148 575040 925317570 573232 669231 407252572 518544 653513 278788270 127851 392873 433837806 203176 674600 618162732 511418 635190 532240628 457951 502542 477856659 80600 410453 6260601 499457 507025 288309540 132710 160154 789376154 430449 606480 686142052 30758 337421 570931070 56522 701659 79630526 584129 606509 60793496 132812 528735 160611416 514494 529257 499068956 704391 721355 672283445 675016 710070 431622847 396582 619076 714249867 395171 716012 153452722 215017 486709 779072102 712277 716623 692985568 198799 470843 252836733 412132 582010 927656038 343238 627466 680888147 112389 655892 179824210 424522 622933 940737170 498611 534223 218598304 621658 720885 65290147 413185 683793 58534257 127244 494697 859162513 96495 563662 29323149 45157 677746 387938079 426861 437983 990852379 183602 234641 292758055 474860 481668 136218014 475702 555261 421739317 347334 695686 394735155 479360 651446 98397539 207940 454152 517818121 581831 589415 666091126 515291 602566 40498464 148690 169559 744578874 658364 677863 159146053 387008 439868 942786074 561489 571254 358914381 40489 605125 948269058 435042 542611 822537360 165563 429479 368632697 31010 228657 789666984 680079 680794 204100089 565832 719909 751976811 725081 726793 220165009 473270 716469 800081701 207408 602843 910915774 218631 275089 859654682 693882 702056 26862725 153383 210891 502188603 164525 643326 431763668 705336 710642 846328614 433019 556867 335693594 26323 436769 866317411 664665 677877 5373220 572284 663782 287450589 652503 670820 810293818 97109 624167 311178398 122001 550377 652922 514570 549435 390878159 418012 499913 747630195 623726 681483 555068910 67235 105043 801546501 53583 283489 56379473 472833 639025 298140535 296143 518711 252910298 301254 576422 772817881 75439 616433 754173436 511798 606694 840806812 364575 572551 42123501 256378 393748 970441327 684828 696401 295525932 491593 493754 734353755 319149 350991 743240758 33941 153170 449702945 545988 652262 832118915 647199 687275 329310931 328957 555351 84093639 410162 717980 465358257 423865 472718 378963046 401133 459230 135335237 381326 543741 832708663 70343 493080 826886337 665893 705813 672013949 57696 150062 732909207 726800 727015 273713442 168003 364729 145931098 724126 724605 738466869 622578 713988 135201492 252868 423626 756962982 218911 261806 49704295 594309 691491 801427264 257140 686163 410921896 130211 277615 516196838 106749 583076 33390649 521310 605373 413649169 643471 713763 19527142 566571 627395 191436681 559368 707609 89347075 193373 534139 483231331 644391 651199 333646596 605409 659942 358177594 387008 687009 417984349 194694 675277 602057393 176747 676044 54252188 563294 630968 801938216 264275 376389 366766276 179584 339629 265997244 111999 507271 190072811 274238 714268 463903621 137909 509591 851822102 323158 475988 766921995 94139 244281 109785939 311835 453765 204653064 356961 425857 639262232 203089 242635 238930788 590589 720461 937818075 405502 560309 870795629 295791 524407 887685106 495336 590024 113547350 628932 706037 63426732 166842 561046 958694642 224628 577801 697969327 712360 722480 434619825 376358 403763 911104659 568455 666108 318026714 378003 486233 850449599 275787 659611 139378954 615920 660548 907109252 240501 698083 231466220 667400 688329 696894327 458860 538122 157974330 485398 694946 518179347 60077 484946 944237043 35100 456785 18576014 392941 656288 741750749 343828 561819 76442875 448833 709602 938597182 625598 651005 481725345 219031 246799 536293590 9940 397799 496544409 620289 682134 100313887 281524 533986 247885230 665953 719362 620534215 53000 654665 369324144 56509 416964 335530349 512298 716689 66288281 248610 283753 627046299 661903 668743 168188581 436182 466516 415684356 558156 614908 5465772 79969 179968 902012927 654624 659577 685106050 347883 454693 83880258 151594 556577 740195857 296182 368240 41581282 275638 681461 63232245 226590 688530 537222538 472090 617693 846294104 413606 662615 172756987 134126 652963 722214416 470976 523638 211500228 267607 337611 840140278 503804 661559 53071425 531832 582700 880518792 634683 677902 900706008 261306 324448 36814274 337683 700859 251177842 428334 444546 306924088 609990 636688 589004344 521057 683092 784128119 508270 700566 441351567 438883 639710 332354206 602180 685339 912239445 175653 603314 589172791 493028 564874 147431516 401580 678606 869815387 454014 660131 258543655 558531 705089 621154309 91012 521083 232022243 544971 671911 326094517 636364 710952 424580008 497986 535373 958605640 53895 689535 761362672 329859 428603 479845142 166999 401220 58008407 509935 510802 360600909 231160 336913 615357076 145442 663879 219376780 711777 726130 139884727 576088 579677 3767491 39179 475002 989891492 646900 682290 689184585 77416 189600 506894543 111125 594670 374460222 185678 699351 980144441 200790 651647 370022435 698333 712589 938453930 68558 438835 979217079 257646 562669 277474096 386258 568775 493745172 575910 640794 799608279 499249 518115 726536969 443896 557384 390045609 613389 628044 391595960 498320 554381 60449768 481797 636462 53361011 81309 589910 92100234 438373 602272 30434516 514678 544876 617590772 110851 542155 501322779 469170 539039 133924091 385858 544265 629369803 667333 673504 803152151 130687 702170 669517191 44151 493043 33401065 524800 675320 611522345 67507 508451 900971248 424992 550807 353997859 704583 714233 907039878 180037 434664 415784730 501157 620471 776451872 153819 520962 63825856 376370 456922 382454213 66058 373905 495605490 405673 559009 956248783 254799 523472 765629201 656042 684336 66411489 683578 707073 620418725 542967 699447 157852200 517507 704119 36575023 283248 627093 357113045 478465 638964 995486285 220989 221257 6359514 472412 596647 298565396 625880 718708 254526691 725820 726118 831607209 430882 618403 316343447 160389 403227 576042274 619993 722980 662172175 414517 448154 807145371 30024 467571 445776534 518283 553514 293659803 704409 722427 875897251 425130 551096 832571816 66906 673599 920150291 642281 699302 597434663 59586 642372 670594475 171558 644637 633485178 241980 726578 390904781 694203 712265 978378324 260611 650051 983416952 261208 324631 4462686 154749 356713 339348101 501240 546323 861959951 656865 720789 973938719 378461 449902 365786312 16821 85935 861176963 529894 670441 795313455 1976 120042 49752569 324991 445409 580966860 591602 682365 343544850 549349 605482 10373353 577678 596966 563553827 308097 415662 560196773 688536 694058 108222977 447284 471233 26484826 163504 423988 443734781 118012 722931 198998065 485465 646674 61980962 632760 700693 334794498 110316 451428 454584493 548374 698272 692733552 286069 525060 387031501 36403 688974 121886021 48715 553323 316781723 714346 714847 153567242 521311 666465 681211228 499548 575881 664803306 101447 262799 867296501 612812 625405 635870153 217663 585414 842701230 188365 628752 881006495 507886 615448 448162858 230373 547953 800497177 556455 623057 479012006 133333 153309 65318513 461397 588968 556082289 62943 270512 61087373 194976 517746 60180395 331729 700474 855677270 574615 695220 352385857 628808 637720 811620698 503623 641741 595870504 686685 713245 17726373 391859 652805 433335513 517837 599003 620198619 300520 573640 762276364 434408 531241 973650586 449335 466912 829689784 341945 521694 798556942 155484 558182 68728137 506494 619970 191566549 563040 725380 750776355 43941 344814 643195668 572851 665579 548300631 47003 269220 646609369 698888 711748 73464740 105485 554433 494397108 710230 718477 528793520 34174 644670 257181072 178584 292768 428489863 279190 634089 172057558 347172 675170 886881875 559249 581419 319939524 56106 467398 515417437 31055 606544 229669385 85109 694610 161544004 346056 695654 656777637 471973 721133 678702203 601086 676744 658334207 515588 602659 2422280 345904 539802 801932104 239260 640016 638416762 67096 649119 261704974 135026 463385 552022315 404962 475741 786279203 205254 380720 39818935 616323 710191 997217456 265785 265951 793742780 62511 498128 445206932 185675 444079 747655378 45160 547156 103283202 286369 296633 644936397 39912 391775 471452762 611959 644756 147750449 700974 715032 77575494 434950 562255 499576054 292548 386744 917775896 711136 714951 152237181 71461 296591 72764259 265982 524081 368566737 243175 386522 370623959 612326 690887 769688097 415066 490511 405860193 153952 306916 764662653 45095 577616 89892483 74165 635591 788953552 362804 591353 254516720 31594 478564 37349917 603231 649476 229875307 429368 612192 207212030 537258 660308 992596193 143325 352410 526371161 374718 432032 26340547 307512 376599 108805219 114667 199462 564948137 504812 524315 386015194 136074 196085 359437092 686342 705856 67026813 391904 538406 976157155 265918 429247 712281807 537912 645159 578087177 412242 436503 69651469 681335 691547 417834188 174925 665926 488196973 712275 719173 962561873 246691 534003 523928 207609 456476 25611463 16739 637344 347868265 413395 558680 522317249 602562 677055 22469862 347557 453824 569713624 86001 490474 642989438 636670 720143 390755457 557190 696932 622230404 370937 446467 890658347 561437 647323 180306667 203170 239947 448856989 145759 332346 335427395 249272 508409 227078541 76431 451922 998886643 524915 708478 915004035 259561 429766 691396280 465938 646913 140731632 518539 543810 933739358 2497 453592 310405002 571310 639841 648947644 94122 690279 670576617 549108 654460 808849653 333278 436029 538652519 293443 347632 367160044 80280 721025 378743348 684399 692960 490665736 671573 694844 824984759 53117 180680 278425385 203717 216753 288983852 357908 713791 980570345 411710 719223 916279163 183910 417767 832455959 392575 710684 980154709 218617 394945 737042288 373787 716870 657663125 483282 529125 764261023 669048 698742 350366164 460328 709049 184022135 375733 400347 239922509 145494 363212 327822959 536844 586734 642879475 620558 697700 448738909 598563 669294 44195536 272975 422850 906029942 357242 566704 36117665 401624 619318 622818182 174717 390339 84312494 270343 319938 996701291 385618 625370 11551726 206109 442153 62962647 325623 658695 119998810 95535 631654 386029382 691473 725653 64900752 120108 679084 920831548 606900 692618 441039788 265854 543856 697950403 324133 393881 637363555 701330 707516 638390308 310194 471372 101673056 119048 390540 172255204 418833 600713 947746019 477366 607771 819746049 83227 458504 120746134 351498 592896 924854638 558169 697820 749587122 428926 519098 700235723 668416 679230 910712402 430653 617344 773272425 298704 616723 169443094 170752 586554 507832444 79364 622722 377392124 171087 443258 765255842 164981 628259 289547386 334879 724730 200546196 574591 653527 207576031 72278 448219 493741098 724743 725802 107448042 622160 636789 22695828 216039 341348 15807915 576705 649708 525460694 290987 594989 608205722 708123 715986 215786117 702844 717705 310497269 413561 663967 131672255 473295 642119 918437982 80574 429589 359154032 621400 672029 794276788 639492 673735 59049666 533798 544017 499968816 540149 681229 54551525 602163 619873 8230851 6630 635739 160080896 253930 428593 940730799 371962 618787 313977206 392125 574654 48540772 139279 399233 948497245 162927 431100 900567197 286751 474129 881313595 345453 452588 331411130 456489 509332 55827714 425921 548200 318356319 172639 478396 446315342 329991 457708 725642316 10259 476455 128849885 376248 463548 994638718 274990 433363 750587982 583444 660261 660070023 679793 717780 849719070 502695 609813 329865258 385787 622314 627863775 650753 668360 7897146 632105 710420 290571706 620285 692711 765664692 462188 669211 378161958 402208 521065 200290074 302956 650953 160610793 183536 392849 569851153 442743 514726 371606608 16074 426300 715477821 505240 682872 986996906 534189 642987 325204828 329798 436841 322419721 510878 607610 534271649 410340 704789 114020668 28646 46238 425242962 443572 560931 308404231 327809 390098 266579109 641942 716997 37240996 624792 674971 315349718 663527 692560 313511807 26862 33246 654109068 547437 565351 228748588 720447 726789 551794285 636362 698649 441994924 230756 608870 670165503 395120 720626 371071457 644616 725024 163886273 444454 577544 729483853 62943 390669 585861769 577946 697711 40718354 230613 608272 55375904 1787 198790 551775014 433594 599329 338489115 522563 554711 768109781 201394 291873 634594300 436141 577364 851736956 236586 349749 718428809 35782 530363 210692228 380943 621246 116014187 709759 718718 595382428 702100 718892 932320777 629874 712907 555218490 51925 311078 8506278 199211 481033 341058131 457665 528948 58615993 504993 700468 442981720 477199 677600 95507340 723669 726032 37571188 268263 355477 247439127 209777 650063 9281284 202725 409499 560396574 183962 325166 714371671 22129 182106 928817800 49989 554551 224649639 605083 652641 87492610 496146 654099 400507990 298550 459318 133341396 163910 283697 760015981 411287 648750 35008514 686799 693036 378416977 192341 482757 779830182 48530 724925 670380742 673581 682096 246517389 572031 642098 297482793 548040 571624 453572623 584842 594697 823488489 265150 603319 976354867 427205 438070 401303367 73815 562119 109561346 570788 637377 556651086 708194 717551 116848171 701048 713919 130787348 639074 692003 561985495 700265 707586 373897010 206002 315863 761100750 22783 290383 620060800 100214 629685 718262731 229037 243392 19082261 432336 569147 108730395 32735 538592 346684029 24457 201681 779327868 537262 692744 72315452 187397 402804 517995315 512089 606540 43321731 258923 441528 742370671 339379 666152 586676273 287629 545487 827623389 423849 621614 764313101 363575 414727 648244363 521256 638636 26858817 669891 691691 161320194 180225 261323 475359512 125943 587155 426159517 543948 719592 952977147 62656 494218 255361839 224616 680310 978571177 548614 710174 409732821 83395 689592 932783285 108150 158361 941448216 672356 691702 475958853 566724 715003 376513862 340297 408868 936301833 44335 625832 595386897 617850 651008 762530937 669671 695471 332117096 123573 641736 516524370 628532 680053 478357397 183993 521730 58359890 554145 648975 892130711 240379 603556 103713073 435467 666752 85362369 485121 553343 470155747 167185 720473 39757715 381665 513119 749538829 197385 679675 680931543 654436 722190 18034372 508680 661369 218553855 355118 552239 247377548 546703 722265 916180414 179060 685739 365337999 441240 620308 63512293 465435 700603 660986397 200104 632383 632990591 287917 295334 187785572 472182 714388 319663151 230348 391698 418342000 711550 714238 44479432 628435 649868 24286053 720701 721734 800540461 114813 666289 35182330 266939 518636 217492843 19979 347956 914270264 256300 676236 837676052 154426 324342 550669940 118724 472584 37875165 374094 674626 517209993 647357 660570 433571706 611611 655906 519606874 351835 702216 518987449 557237 688172 239389575 375877 401558 569735133 350193 445716 790283374 111936 726816 182708029 367057 718326 179548773 125599 170855 38193948 336191 629173 322390581 163742 288317 5201866 439094 689811 745356249 575597 675291 17942523 330793 439639 823640695 328791 663069 107753830 59425 198249 719783070 103401 702641 764670369 441247 504313 319799490 624312 694242 3301691 413651 669207 293700084 352596 665816 718299930 400093 580135 280778981 222564 292294 892036631 9888 497585 474404125 117341 310642 608838871 637843 711977 532986486 169185 539730 102572524 481254 693940 17851615 682475 686853 274615852 401100 689474 211409999 631971 711953 393637712 298293 476214 105693958 622209 704283 520318159 306426 403176 456570891 240365 297160 704683772 671661 679915 62114786 360947 378583 277478494 49577 429490 266376588 3154 722318 21152079 84224 178845 856825283 186987 438229 878472664 579464 668368 535291510 497643 666272 909915594 293945 639551 721701506 165570 478267 264224544 692806 694677 174305715 252471 608552 841370260 100442 526397 659576058 63558 663151 747840127 46758 485418 418942702 27899 627620 288713717 208146 699203 34351752 506691 551828 269366816 640683 687342 143929882 116812 140920 760669148 226877 373155 979462289 161759 675417 428133268 567894 578637 439092971 347633 716772 284272988 177506 477040 625269754 226196 464731 153239374 243507 430388 193125466 405191 696309 296304681 49829 197031 775837872 167986 679673 783212583 131032 265869 937599012 340818 372769 320317469 463397 564446 36129568 327087 526330 4843225 476555 577075 551660105 428757 662875 831741111 325817 651396 125867454 253015 633282 422509957 90524 516838 522098831 210272 547230 350971033 301624 520930 53982336 64405 674581 544331567 602440 608321 990001662 151332 665405 724201736 632523 704831 627208289 177083 296679 398612287 646636 687918 763398756 131557 561495 189992301 434795 637310 40229089 84972 440690 304630016 321645 330319 148258256 17736 100649 2350808 105591 338333 431753601 63235 265803 315008803 590772 601887 155900953 69911 666585 987001722 105539 111369 111814986 427394 714597 328889147 262382 366781 233761878 724190 725489 768975400 84489 534872 17351237 247028 646324 876191040 441428 574464 962441317 125265 722766 261388765 286955 608755 134173443 63065 162522 278231822 395165 421537 981299303 668843 711788 87376182 675949 679020 442510356 389195 543117 69043685 629391 683515 27364416 661641 673809 894961142 701007 706136 459805585 450514 618915 981951465 231550 398107 55826714 483910 669734 47692930 462622 576133 528283797 241405 631504 713075618 286523 325031 621197537 438221 688689 797372260 304571 495813 552515261 139421 406197 545128315 193486 299797 971180486 152370 579032 653459146 649599 691794 481847726 325126 540021 863003460 348948 466686 696242110 127109 563348 824438790 62578 125982 389861518 426844 697987 119922098 253468 354362 607988226 406280 467800 224120077 156161 586733 151732615 560368 607827 990142428 37384 603765 67604111 80145 507544 886445051 678256 725372 865840457 684497 726259 13417662 216369 683801 353605029 155945 566768 92845707 496965 696165 504377991 344758 624246 458862776 480813 608946 111170890 139674 284361 350431649 149574 676395 972341623 557275 726251 90241293 130007 481552 62344390 356731 538873 713983170 455405 524563 805326677 50160 133292 3111782 363853 688594 871096358 425665 599506 590328217 420825 652564 349280734 267897 269176 175045967 418331 616862 605742012 176925 444260 992160626 685088 688128 95746775 320551 370839 54993335 528230 680049 388708252 321108 452447 21057216 383901 508880 761023366 310356 526787 455357043 164943 283762 53717278 449955 718174 832288921 498853 578829 816240693 303749 408127 778970042 511041 675161 473931872 535664 641679 943601206 439385 647959 56452020 300450 463298 810545063 725346 726305 151259075 125768 137379 468599926 572556 585051 619756246 592196 635237 64512444 616011 694147 665521004 473098 596788 283844443 405858 442920 87971825 159921 516620 140339803 407927 542725 15911106 355608 623890 867131785 210419 253324 290166369 411352 699319 338518605 411159 637292 781125108 229380 670212 732836812 721590 722806 671741444 668046 678378 62938174 550912 649689 803002738 158393 216740 907349136 16052 155957 923889340 709108 715035 410676285 676580 700792 246229362 523127 591656 411860841 673925 717369 63769074 640060 678540 653747518 519612 705116 771908971 625166 630806 5919371 332200 722844 37439504 250506 360426 433595546 62380 692229 644254618 553109 568954 791404625 459112 662579 363020292 310054 708556 511580043 439190 654238 246412418 363696 576836 298103480 486843 615264 560076482 687933 702984 526617779 610014 620844 750562918 237150 702520 651261666 68 204930 61124800 669215 689265 719178644 382838 544658 238512335 346894 387279 261728918 621301 686400 499134329 137009 693182 31112215 244482 266108 156332042 115939 158069 778180029 483370 661925 150320365 148933 714725 245603847 491206 698779 629749929 607318 636837 824773093 282419 704540 858732318 576603 661918 60477589 341969 693137 744913664 193603 453729 73740736 479131 610878 599810963 142148 421783 570239444 444088 718734 574152359 443515 514583 768110755 518968 714317 673682134 225140 638422 681696828 312512 505025 651965949 495452 603561 251580937 106541 165269 684575735 185794 472470 716732458 15808 398609 47906720 684078 699632 275613968 169184 478458 633624585 602973 702531 244080476 205499 699651 37008376 151678 540092 871694328 218220 402496 461858211 24448 200034 876736631 70352 720157 957533356 94836 380533 263059370 560538 596765 264059998 634925 701879 77079682 217917 367270 412230697 446409 471956 816592685 54975 415150 100040795 485798 589182 665307243 557575 708212 763399968 703592 713263 633228080 306572 689165 476906940 680939 709785 597902463 337472 549347 750076422 559575 656737 841700741 512814 590906 281359399 44073 409208 597128180 490143 608209 735181972 402016 501000 678784162 246025 649739 751663689 532271 655027 640322657 159511 334552 33572167 718063 724218 756484896 710190 722902 456970575 566969 719822 341677378 593223 690160 280376543 552218 653140 558337854 690591 710644 611766381 53783 696005 5009271 431619 464283 880005602 533356 686763 901106269 284817 505660 323407961 716293 721760 199847108 242118 291271 495025177 661563 700656 625680515 231271 289055 27467471 310148 488914 935655248 242012 720963 280094735 567492 624480 401323995 450545 458509 225198605 233159 467679 432490792 555492 626665 270707351 583546 599197 758462513 590602 687313 892095574 75153 297188 5761467 650805 706949 737924165 387185 463549 792664696 695668 696011 483868529 558918 717565 589625182 609757 648231 992812273 673794 701442 760973382 601712 673421 982188072 236570 698830 37249224 497425 657192 9950522 129791 430417 54198613 439588 523123 726718923 260741 515744 986657429 335684 718107 500278271 102546 339036 766758146 686340 715429 802787757 207145 275022 134465732 143945 658933 802782693 208162 251625 158606799 376996 644637 289573541 585739 676338 959747131 408465 584468 4664022 77495 153376 567426275 617836 640213 768702604 410430 644316 381767744 481853 483846 101695870 80428 620029 696350599 597537 624955 766911427 697542 714762 341967872 359771 720438 902764750 688386 691725 15628456 556681 667781 533445804 465986 643922 803883530 390186 675963 647513980 681695 717286 687927386 385169 673338 45774126 634650 707927 939894739 594872 610958 548101503 272773 502985 500955985 518353 624858 465692211 238645 379685 989590833 158794 721214 970221973 165916 236791 429494888 688788 700020 929640236 571734 614701 493638626 381215 649851 505922750 61678 125140 58048540 213067 677611 978185610 524978 581193 420656900 531673 720118 12938688 339495 481204 747676176 639129 642370 467365444 542063 696440 595851933 104888 680835 882242724 37318 136015 916661385 407516 607016 782773078 67881 467290 22200595 153693 274348 755791413 578636 639976 181114353 688525 726032 355798846 429665 573130 651762866 313938 482760 652650374 74533 427601 977826902 517888 581392 514574463 651930 713252 48853803 681169 710376 954986859 270985 695912 751830762 356344 414741 195046687 517119 583389 429537553 302962 485828 212605949 386455 504085 995442050 451732 714459 986787371 399564 607212 151218013 164938 685921 61423640 109499 581739 851648537 194338 390450 38506800 368846 644556 462732521 126410 516578 706217182 371236 694533 52757581 276242 468378 372372930 665814 714485 114935286 290334 621887 328701748 73416 514379 13616351 77745 423274 426775800 200457 524711 305558440 583153 699363 133953857 625361 638778 891154229 83162 705425 49090283 24970 551598 631849863 178649 218862 436702197 16426 354287 19690202 378028 637060 306720316 547043 690146 9172734 227270 262821 197682302 521448 604368 312759034 405489 677367 338436493 191312 282662 407886558 32183 624499 525690834 320357 636955 671927784 468154 514301 991412997 673949 713392 524459738 282000 556029 261092906 464708 636923 656967322 155738 349515 572037583 194783 414313 860568842 140993 371031 820160131 541486 674127 531821609 444797 504600 489138073 167902 717112 883519850 705493 712138 973279774 89545 686807 908124500 270977 366001 904330263 465784 569689 79184218 707426 716105 883994623 573325 703409 912423932 702118 704999 274880640 55612 99031 749474590 211947 690006 376750192 628065 629698 245494952 222126 266705 936403725 486111 493877 743757150 565572 719081 23185532 307300 367613 839003648 392871 486270 324037247 392992 527286 819574437 36313 663591 752131446 667165 683099 593624148 85207 630685 44939672 191078 591509 863923427 390349 417924 909508722 384752 710116 672625940 139809 424240 589036191 685667 687046 6196461 454997 616069 431344073 371986 613536 582307415 558671 601122 6185183 306935 610568 624062970 61137 167549 319792279 432465 686270 365383255 275018 546004 328080934 164650 669407 134821158 224775 604507 642341438 357801 561404 244501233 221134 650844 734827080 117671 344351 638465265 601955 605288 275820003 159917 616063 936884520 224694 619370 655413916 638791 686379 977677503 457207 621624 543180782 64224 332740 344968353 551231 687052 350284668 45357 624632 206560343 21627 519007 930754956 132628 430036 581805861 580381 634769 648900039 448673 723697 656621414 622648 659584 845963310 204468 235533 635476004 186399 642900 210748000 16747 512476 936662267 104056 714815 971854090 48076 347249 441412655 84602 557576 973901230 165564 369428 340686603 453854 498145 998159511 252451 411030 257674363 58603 62934 315761435 55233 173391 706265580 564882 644868 170633747 203340 413896 711044707 315426 316170 64896664 464138 701443 353668060 480006 552115 659131135 74289 539512 292999909 343390 343851 709003798 603052 632178 507243642 279813 314244 859260575 127663 706189 42994722 556444 714722 601611532 361807 675290 576967753 673025 719876 102649212 61504 274923 944164576 8505 153147 807031798 48769 625106 553268274 9786 75112 816909540 424304 726410 948928009 340536 576720 985539026 722724 725059 852014337 530436 670409 619575911 83648 243766 864095787 291284 443888 875703715 241015 409734 682753765 331625 513088 115027802 224888 497041 202728184 255997 314788 373978608 620802 623947 309432562 485096 547787 625611862 664848 714571 779909317 499904 505344 285475908 24007 394563 761211041 77778 505920 446045367 217083 539598 316789774 661 313323 524873901 313274 529723 992721228 239023 565263 358912544 536449 612285 673972463 254629 342769 61470015 242204 573975 10580917 145199 518443 157577203 156876 638876 649798314 9603 422229 757305745 482983 621440 744807806 238659 402562 135188187 576961 689532 187142949 21830 145365 64765501 257210 385789 632584368 691338 699990 23519301 619729 678602 956699242 149419 512248 501493858 213216 587397 53082934 107007 614443 750418400 531737 686086 94602792 614632 707806 469052707 262165 314099 695637601 210245 673646 425668898 688104 702846 717769007 672993 717001 775187751 719644 719718 304631396 685908 720274 662177477 237482 439821 561351414 215109 511268 15634457 419573 510822 979722711 627922 659494 682566212 229276 537959 614973206 692009 709448 291282983 544166 572783 967721271 508777 679331 687480161 646361 666523 471047374 484003 668648 711009669 209511 587417 10360418 532973 665048 525885344 18571 56012 787033728 59193 290817 155699690 108424 462922 68063773 336536 360775 110234058 586046 589375 49784624 129023 326351 713460752 529850 649505 903742864 653778 688529 503017837 262212 694721 158499850 10594 211931 48478518 411880 561794 665204166 44936 250576 305212505 412350 659318 900196315 44370 606608 104411807 460086 550601 32029999 331216 386062 232401955 171101 567538 63524500 722032 726688 405466386 453392 672594 181592864 663028 714450 845736356 285126 305063 698972877 132518 632492 217172058 437674 682227 15769424 73845 439023 953622649 635658 725303 353578813 86484 327510 336961733 563764 662167 805103451 184377 673129 980064898 214577 229747 378285637 615627 683406 818490536 439414 479070 831709249 425981 608892 561122149 378465 410987 873777508 467772 723517 514367447 209141 456793 596747238 4469 311268 34110474 78584 707129 602308802 656694 689333 511336239 627551 630411 215479954 690950 703543 449725982 468852 508296 791982760 494650 703787 720225294 444056 627310 262031472 564279 613107 35116435 18056 696454 22188292 536703 552695 358477783 233062 581316 137886992 464281 627152 548156956 693513 717591 74965736 262076 375812 177090417 351408 640731 332481255 680912 718717 377248435 388724 444819 678821898 231598 399250 64136391 219089 249306 60141772 316371 685530 795688214 210203 239266 964928579 617674 636882 97729608 317075 628035 494317434 432816 480226 34944835 386098 562104 553057553 73581 530761 155343974 459367 549856 115252499 31811 611247 471017730 91503 166163 865993495 241863 411267 866544921 178551 712413 65175194 392118 508503 449897305 149473 707782 746854810 382832 518898 974526810 602293 604563 100706166 713400 723831 742401047 364571 478283 262979077 212766 663154 294771883 252850 675859 175265524 241966 273527 933142860 299146 531878 886359908 692243 715176 197318284 88254 89116 217310147 473683 553071 775169229 7109 311955 976500202 100919 369909 465415685 532271 578071 612540791 658774 700923 68270003 187151 226740 524063341 615283 643821 46204193 253643 348631 766841353 635387 714111 282222043 264722 326105 123395558 549612 655563 620067950 65382 573765 561831252 683456 691604 408641893 248212 494263 615682292 594195 600441 103532161 174841 256495 333633687 448955 509964 25655 353857 547314 182791000 63898 199243 782289774 355110 638434 449617400 122710 388811 290176377 723001 724105 701223801 328339 588530 934992978 54897 56954 481932285 413700 511867 649072920 692258 706626 809076191 240815 578501 13235915 130411 619627 125945106 621102 690638 676708166 57501 128923 381506746 253246 425256 197662844 89269 306439 790095624 663415 701172 852692471 193262 455485 308131674 257564 521544 35299981 71219 525799 340292242 486858 655956 193601123 678902 724815 794651062 408705 444409 558779687 307905 368780 326757065 183510 706666 23439496 398555 472916 334945256 676564 681649 266054393 353479 387698 997061799 521894 599986 899368615 87789 151881 723530157 492670 552398 434486455 530845 565450 201219725 718192 723917 208228548 406086 446425 927584743 394520 491682 368546968 637520 710326 484456384 33430 725362 98158633 80326 686113 219973149 598052 609577 835160534 298657 333719 744650725 174912 535611 48531682 384027 642224 909978104 204350 352465 653720624 499966 605221 372029067 598698 678703 406275904 501758 538888 7151814 227083 480192 399419241 77945 601994 839053983 457972 517716 183027544 585134 678861 441784056 718238 725522 335775433 573721 593346 444688887 680365 699971 491121795 241541 354643 439844262 34881 439820 91474073 518849 698283 467534027 327307 630252 92799710 469389 669260 347659784 334867 461756 82268584 715590 723804 178960693 264593 679713 842388681 511774 527261 497018620 334728 709310 382750923 237071 335188 43072182 167610 549347 987629162 655566 680336 372000389 301997 418699 269148758 702708 707510 219605426 263364 622561 953811241 232415 241356 668453192 224501 518501 580764582 720223 724888 811208432 543941 711760 135065396 153797 283632 655723023 324909 399175 309892762 68472 213937 634588958 74728 454472 799229691 51978 237811 504639816 417746 565485 305509651 85122 608053 957723209 66844 79978 852846258 294118 685468 64977541 142328 671865 131667065 482458 611894 244185959 468018 497454 161693652 444383 646389 19564028 40298 346312 965851447 653043 716984 306286543 59355 140333 26776220 578049 611685 520119302 125977 263953 578239036 275153 533612 244526781 384253 584097 109787532 320146 576528 93386914 682288 690581 793465978 176795 535114 721172689 273718 559651 324633832 117280 434006 619452657 534288 567748 591072873 478347 523702 315705230 511846 560294 179119674 285792 495292 727446713 446561 507828 614230915 98855 244748 67228894 511463 516654 934849486 609581 650507 673433060 68006 539786 833531847 331458 661669 97907339 661638 662184 922356789 73039 662485 373395457 251212 713322 29518136 523455 535932 128979397 208606 481227 116900292 202004 416506 254635968 569972 618846 872138078 581334 606519 667802273 336047 504597 17036820 453788 714006 630717048 593426 683273 671654082 633292 654327 570758037 368210 500065 972569986 647760 661490 674049442 626182 726580 652996211 82252 712449 646387967 150195 252622 184246959 152619 506202 206794333 392406 481216 901208454 284453 418715 413033630 266299 568551 37470719 619957 665369 15309035 632174 688214 904376975 241153 480652 896476437 539956 574253 1567515 193714 519183 688496688 485773 551950 841163563 2388 157854 582542701 402607 439895 568561264 592791 637793 53277496 604017 696686 318370169 381498 515893 630441106 460039 628559 379266224 570197 606594 502345392 3989 610148 723354 318715 587764 20069587 587464 677159 61959759 714265 717174 919406697 533282 670743 248173366 40092 189044 34025828 76396 187595 331787525 512223 656696 685642458 26800 317163 456638712 313062 513839 378030046 57438 271285 319203665 339596 465252 94354077 62947 443382 816101391 52923 475645 300383164 2350 642257 937852402 390568 658324 994512879 248777 422890 477344174 58533 182050 54345693 73234 136086 333771629 139044 633299 663017011 111271 128971 242296970 206111 634775 475076102 581278 716547 743140236 135007 648707 306258798 257964 325204 630377568 696971 710173 668965983 95150 604237 988634331 468302 713832 274796490 609657 672486 616121711 288969 535130 342698228 68001 556521 384261675 694380 704681 243430677 50891 392123 258869240 323303 615454 687611699 500640 628231 90259985 629812 689449 62602816 273034 587395 782677955 271392 559710 124326259 495376 558193 843858535 193028 603974 207537891 250327 358276 31773084 629532 634081 455813225 649848 683434 287521735 678056 711979 750275254 179369 523935 40359631 382915 489098 806492850 322717 566387 631994645 59543 412259 3316504 628116 690632 903966386 255039 603890 822719566 604007 616537 884182772 186988 419186 907878537 471766 636477 322374170 428160 551883 248933922 495195 680275 483805005 288506 361115 945985074 245984 547265 961218786 147901 423984 248911219 514008 719407 389356750 498879 507197 575708506 561010 630274 894260585 473295 602646 29492079 559915 705551 540952167 225266 382207 559188720 134175 597958 454525458 222818 690878 577627302 63119 549505 141054668 255813 475112 592871686 375249 661926 166636741 576048 693489 478417035 403325 626395 754242552 625771 628668 830000722 356372 666487 423686763 14813 573301 994930934 603765 687707 414096038 662690 714780 852909485 217287 698997 761623156 290171 602021 6912419 31570 542949 212533720 333515 471080 390378902 699956 722345 878633554 368658 664443 580071346 234071 443195 822725203 95055 319353 705922990 469445 629714 177844477 329689 646291 878657831 544262 562265 766739999 327755 443883 214782012 525703 586792 128727663 137187 523569 855387242 177342 231639 723227657 663778 672925 435488168 490609 592458 857082663 216053 677256 22588870 512708 680467 989801250 687774 706423 801691650 246838 403594 553759657 298843 720393 820443371 342527 670874 690320959 666868 722367 587202682 99095 667447 922987514 152770 427853 877866094 701060 703564 874463098 93509 332724 428646631 353363 466367 416925478 667398 692645 575610182 493158 494980 772320174 23914 326967 223982403 592948 625269 26307772 541260 719746 575429710 517676 627183 88442364 106963 664615 923633963 615434 648905 709697103 464901 482703 651397064 407163 545396 893819722 274418 662016 549968737 404918 663197 452507381 252950 360523 340517591 366082 587503 524527041 238779 339816 551676236 31345 165163 185959113 651269 696974 263355650 137341 509156 184633420 691513 706251 18144885 147478 375413 745738346 630961 645971 895478198 48134 134118 260774430 472998 514572 859735050 352911 390954 59559548 18999 454764 935790530 694019 709875 603537963 25529 232924 806792284 157867 225629 742747940 450788 518237 641030363 137180 522037 405578412 128992 696648 637138530 475314 569770 111926158 612420 707718 462481687 103200 246257 898700445 571220 609528 295914294 293646 487934 196589417 481400 659645 354043508 327097 405281 131806016 684930 687489 612902806 562256 671805 168588392 5688 285973 824969296 356870 599556 231323546 463324 693879 395914083 393590 704478 179631553 92846 130083 368830193 481556 679842 300344307 200404 458263 637548835 289101 540060 501728175 600477 712489 5726973 177279 314641 725942104 594109 640935 803186048 516787 571985 264589041 588820 718143 979893504 651365 680703 641851674 153217 318621 85358280 572666 690726 85443659 580939 667520 980417771 349281 617523 356748367 129659 372735 402338925 665068 681471 1273858 196296 364680 696994194 466838 540103 159210318 723944 724693 404801156 636150 691040 219558242 372471 718619 309481515 327943 447954 866663221 391891 564590 890365256 397154 403106 392724026 371873 460765 942963668 310548 489494 751499108 489381 657682 152344727 120741 395218 637269597 317842 507707 352107787 200079 563895 653497601 345884 647655 736675698 41776 414276 2950945 191631 417974 13607221 458953 514019 100417141 358697 705816 763877247 236995 490342 981638881 189231 229663 5011994 491211 683107 541540076 67311 500808 954555529 427689 478120 728526972 160000 361855 996873573 488547 608459 662867415 555255 617384 514807804 15801 60747 134465238 659686 710411 473891879 597713 725941 962947690 501426 709491 135071851 58303 178341 684615764 456704 564998 364180051 500369 578406 409962272 601174 722608 291588364 150011 289835 913902179 182835 456920 307400257 127196 637058 212747573 255883 690663 218497337 116342 576221 50498288 724707 725803 184123438 718952 724524 745865257 250730 285036 772973551 583667 705161 813463022 390767 719502 94663096 398922 550859 220490050 707487 718913 454410064 726195 726808 29508821 571480 601366 9198436 124880 625298 467956488 259929 498420 685317154 8834 611979 994473503 447309 521027 720444953 360926 362997 510184648 577265 636672 25568080 11022 169390 768040652 396487 713273 130733732 252257 691228 464416275 513755 521406 426381159 129435 295951 246433757 696864 706632 546736437 605466 648944 750563903 724741 727018 229464088 693997 706619 20645851 718036 726359 571606751 156984 545209 895812579 64881 301302 320566714 72472 454223 758442063 566105 723086 110305050 234969 582175 84056157 238854 382166 249585351 528982 680921 68942665 379831 405523 751474498 509153 519084 523909966 194115 333652 21464924 237271 637995 5389020 35429 421684 377729559 536032 538307 750463514 374112 722565 41968316 693546 703708 903104670 87756 183441 258099004 378253 538209 335478634 82934 401686 693345996 596551 617837 445803306 470247 524992 696507 140522 229854 973614764 525637 708426 32618390 564435 598371 624378784 296349 696703 249930878 129781 464859 723816336 411994 628629 782648519 23268 668619 998111521 723314 723321 718682069 80544 702458 732658059 481815 490990 372904755 188188 310140 847898198 688086 707843 637762293 53991 390405 817721174 433644 563156 51657295 662704 692284 934632 274475 423664 982728308 341930 705301 17160813 161921 219599 268467636 655136 704440 957651207 42080 203326 487048400 688105 702557 31394963 355656 712573 55090848 337763 511764 984544486 262372 450752 989514216 412020 649074 303631690 607463 724505 529023350 59234 383066 583167035 315061 354144 568367743 314821 436794 246161757 68275 642834 542684987 679830 692674 851894209 182754 614732 231291839 213058 258766 663136857 458701 541278 750279449 571834 662744 1804472 496983 539524 538714801 24899 718995 507887629 444232 655837 935616479 544630 552905 281791585 613641 679287 46281159 243008 278503 311432720 588901 714905 789932413 330279 465440 541728645 12917 191297 417825365 12298 242132 987211577 331964 439448 360475785 322583 389927 204896749 713840 715738 431155217 705776 706717 85422374 417026 609774 96804287 118455 614368 689428969 506990 533633 990891161 23643 316254 529809336 77189 165145 494301562 694838 707796 59117004 410048 538522 107562219 172738 475503 698157203 422528 561984 260942655 483485 541844 787302764 577474 643064 990081773 139205 351916 206329505 107473 619320 524746033 51030 480917 44673956 200025 294580 482127077 238340 711993 994297230 170509 713747 47462299 669344 722158 215275476 723520 723997 718189823 506718 579387 493948235 44905 216098 774113388 141695 258833 821687134 464221 550149 49297100 41032 724686 499916173 222928 531875 94227124 724686 725796 14478632 708781 723629 304058559 521939 588266 605374797 322389 637307 954426922 292886 313740 691794207 414615 492512 793925553 101105 262045 899121735 701811 723074 93339304 407497 478231 773804464 363750 535369 105099868 377054 658407 38689405 278138 472612 570045355 478030 642911 570702 634668 714452 741306081 156847 711569 67995572 481222 639306 267464661 529276 614260 548714993 301183 412405 36267076 626854 666427 759094516 666669 718456 394184813 141835 256180 392793748 126685 174437 64985581 159682 182939 698304011 461882 658074 698772700 67932 129572 969054900 352043 354744 46249255 591912 635824 822592776 357116 541326 723854896 163278 466792 510222294 22386 596004 784413347 414972 537454 700343746 200150 231272 657745562 190829 397989 493987584 425758 491949 151738868 175276 653379 483734352 705319 723438 709126385 47793 333790 25143868 153939 459935 651233554 177998 258229 384234384 615620 720890 79765551 164305 343526 109775386 502400 660822 503560665 516172 619221 819524259 173064 496516 902870770 565534 695833 43449645 180178 538212 68323721 135990 287888 10116717 209312 333506 41374970 28504 625745 511268747 650006 678500 51902534 429965 673311 837005848 437807 476200 442511535 486260 567228 949537871 138184 668646 49796248 236674 473529 117027216 207001 649788 646797978 130785 442860 356842265 529036 717307 170255594 562276 649533 23622918 182743 570621 673734889 39160 466275 997770123 107773 565443 845069580 58457 279918 851903599 264515 616197 20425966 169065 684869 966273227 674816 680004 353030579 58333 242898 897024772 269100 294571 184429727 101021 587169 305218822 7056 663136 193968118 721628 726282 224684738 45107 547408 414663189 277650 448586 280743145 79148 424428 28239569 121102 241253 818075625 586888 630785 576209679 479736 597761 106603304 151628 522336 876789411 445027 484665 953312383 584997 716495 391153774 165074 719830 781876217 664512 689568 402628786 636457 671226 983274444 322975 594967 424349112 654890 723379 9750167 566206 700188 674535076 219823 498703 129158622 144949 657513 518660247 3333 599591 230417090 565047 721846 495618566 354355 696477 385084164 475878 503874 49403481 362127 481979 176754748 405978 647489 214174663 478861 502540 356962133 537984 586751 554257777 580085 659788 659240524 720199 720895 763210684 315899 556408 509384232 426810 477884 477243635 21254 254231 316728636 562094 589248 149807132 124782 126174 493931932 549020 712651 919823385 22132 235144 185672668 49571 277679 279313666 108094 317307 369607183 261655 494857 284254146 277266 546379 424608511 327215 669742 491764720 539319 654994 347167145 212477 643939 957168623 72790 539700 930595067 21631 558527 359715656 313116 332259 130449361 344766 647245 631240519 276241 291811 479165740 699100 717553 9163731 528761 719839 2760884 65979 554380 404561554 321701 379818 830995311 378016 439606 669766205 377215 416352 436876483 5633 197876 666012736 274645 389161 771389353 380821 679170 558975637 464320 705033 228416563 70211 543771 872953825 21539 51693 485132608 462512 607711 700734415 452601 667233 669256317 501046 678148 73714604 547785 662254 159946398 632983 701196 709606724 575595 685463 728449502 658194 703269 880051707 220985 697104 334190772 391444 662457 172490798 190020 675208 419913430 116790 656604 184308939 174801 416530 768929394 456172 715203 775165743 153939 345909 546763691 604202 636024 547834175 434075 468220 64403026 201458 516084 509930953 613398 628826 969094117 111188 268772 817775900 87708 724243 873984972 79754 388695 365465573 285236 558253 616591314 647438 667540 931492940 456898 599439 789032673 478065 528058 950526286 629140 702523 319463425 75149 671822 23020124 653015 676750 673966995 441158 701966 862315829 228126 374277 942244041 531785 661973 127212544 28282 562440 819403624 49301 552150 20845997 547694 719364 40811969 257956 273961 923200141 263893 374586 545872621 709548 713709 453593902 372347 528297 1696584 411720 480383 117172092 403354 550123 699004207 478948 683995 234238997 556068 684943 304159741 693703 703891 970500587 196204 595787 374011714 316696 648788 978377760 292874 566901 149071941 651687 726400 729710621 193721 482378 753423292 55559 264825 977060852 349541 601926 284339658 433631 644324 201723639 543173 600482 26070073 366706 573433 813271192 377598 432300 164970744 225456 596564 42140035 125178 434808 345810647 619295 695778 59035897 475850 693473 710294144 496873 715665 935577711 450692 583107 461217208 116347 626138 643925863 645092 691636 290280151 85258 590039 152005005 364770 439753 426780293 108231 284860 189549845 393118 412671 46203830 667068 708031 585621331 701469 716573 574813160 238276 328902 646333851 249053 358452 850179482 677859 717034 63440986 443635 518724 715965199 449898 646523 454040693 192050 668484 968206148 69112 658707 652682977 590921 637097 85028654 159505 322617 889509507 124176 198948 435498296 191483 619943 385085513 63121 709812 104568059 336970 399194 274262409 71415 558146 766847807 160273 336560 685223065 166078 479504 304268850 375785 553476 664462254 214907 359150 600332775 138904 159205 511108601 57166 247748 279334161 276094 279949 179512063 42903 143885 676090367 454501 606648 829335608 9726 272996 173080538 509536 520247 34263787 347116 491612 895952926 433988 674927 97996873 639223 718334 756425814 499535 564882 62057415 667914 711555 202053660 40409 164649 84044736 349285 643728 957670223 723366 726320 941795402 85387 230147 347324565 677933 680178 540715095 725308 726953 357878803 212728 696223 284523792 581236 724797 673541739 427557 574309 998691693 150470 458719 210266102 115645 490354 833622552 364519 599647 3078210 456327 590795 6711684 408422 630313 835444174 595345 616131 672641608 16412 299841 275393028 40768 711738 412267968 104599 156712 761570679 122398 143922 915094758 430968 707679 117063773 243571 435117 280985965 190895 606203 830753615 402135 488474 180542751 211880 476245 894235711 15025 660618 593187704 493725 559581 386155449 201243 600958 479252866 365253 439337 551032413 562092 672812 726450162 616096 702064 573066908 589566 602972 883082115 182419 284894 4386993 107335 639725 52133267 106678 311773 794782434 629697 691736 457125627 488090 629583 103347192 422071 457410 833799986 301202 520916 134306300 632315 719600 788945317 302458 465052 365862706 412777 423208 18380624 229367 286085 521155418 341328 624653 598956704 120219 413280 133087013 362901 364906 624360332 519662 576810 905447414 158569 643007 685421042 701633 702871 426895322 504690 532148 211255854 525311 552778 693081544 98272 103983 950759425 594883 603052 667630109 518712 532088 52701599 497161 512146 630655825 660818 668430 246246681 286769 457977 431484670 223241 452014 652849645 474332 639927 66607891 581931 647560 109285611 29494 108609 805270356 689836 698181 114321482 536164 582442 252124949 398597 466729 581675530 691784 703576 43501879 34206 326364 291760780 11046 315615 797084770 69084 485078 993744239 9988 42620 191673731 178740 602948 764421292 216321 450267 17987208 454083 508697 346256884 646176 690610 454240090 126435 608594 553327177 440697 574692 252207899 109468 705499 510540762 424232 645598 496334753 638661 686842 583333412 701250 714989 958475569 63187 544973 436288581 216054 231319 153903744 654761 672397 373696931 271732 379608 4405478 158775 191090 693803197 613395 614268 446319844 565569 635400 768810064 597715 671927 993933016 424422 698735 97760941 582133 684065 38995454 644659 724680 897182553 609874 667546 864876458 101047 368810 517900006 243620 499306 524113092 622905 635112 96516368 225620 432455 705875843 488757 568874 549969179 123043 668951 594165613 437701 530743 510299243 140159 627925 64883086 480187 517018 594990948 457399 473177 148876023 368843 474087 691224708 505102 656669 518515577 346300 538084 19617213 630970 700490 810726562 487954 497553 613418008 150603 222498 248596728 368875 708821 356548998 128327 333524 226678644 171316 301281 913336585 370499 642171 27731777 44061 235950 585884931 658173 677410 73272758 291797 356769 654181341 303033 638338 211808400 68571 154738 603591388 622626 631522 331890291 585174 611613 56433471 118110 702602 551172003 588689 633734 66786204 401961 697011 709780734 15617 116087 678127483 166286 267835 673319741 120084 145273 687906611 526632 546839 183603307 355986 722704 897540613 430523 646698 162191781 189826 660934 643272822 165810 443129 467934483 709756 726310 657171697 404143 466598 382919718 360657 519266 62318236 477653 584846 48282130 57474 190841 435968634 503882 509705 534921870 286736 631584 335494337 606070 667015 770454730 711897 724286 892746877 299018 540959 818640561 297957 639007 462075749 425503 578508 68605024 62535 308436 33479164 555078 631090 904499174 196506 390986 184123372 716752 722135 43875132 128885 595811 270510238 214965 629410 147086982 635667 640392 602503709 56803 693552 666145931 22528 325051 79482924 6945 7971 617297778 340699 549655 726910373 595066 726820 121191359 271819 705730 958287380 561723 613411 68700044 702651 703823 139101587 266451 568271 796703755 327321 455743 57365223 537317 721409 607123259 92903 292684 180074460 550293 660442 939608553 78463 631852 218524637 313749 619081 851467754 549365 661789 439131350 710259 711511 500205718 170820 693883 357233230 312633 430050 576800136 569446 673581 209628863 251580 437001 205575571 456375 617309 474876728 720800 725000 659897863 307472 315940 615295286 167527 240517 229712932 501717 686967 899724990 516059 539399 474530014 62576 280591 965386430 149066 498644 608856275 377620 438271 51081125 650415 706189 252830857 672091 709546 75999808 218857 723804 180327659 660060 683343 391273175 518532 519665 896540678 96070 630128 409768584 370934 646099 487531007 720423 724252 15894242 433364 616110 164535896 76421 314551 1844677 370665 372008 691973475 157387 456997 21655928 499466 603553 268509702 443838 552960 89294603 275832 367861 673194928 712931 717218 291166447 880 573619 33945755 209287 318399 526850003 340599 691593 504331331 533802 725829 276744128 249298 320468 616889893 379604 457391 168423287 323708 474098 598705340 69990 114005 53999626 494782 589238 80752824 241154 335207 67494585 292853 434456 380779648 93064 232957 4892430 586819 697917 455398379 177332 623554 905943867 613860 665009 848248889 424238 470106 287338674 9356 57760 434611288 226017 334536 20332294 674087 674984 290047316 419310 672985 8198913 645863 722028 556407582 656044 693154 910272517 171398 311265 338634112 290584 517349 961100199 213958 254820 463847776 678996 706191 869608329 292732 523661 882342452 218889 501274 256641911 241464 300770 58659781 256133 587170 763228613 719564 720574 17268263 485434 682174 361243623 582841 670646 251950583 302769 512124 442588497 476899 680589 670841559 51467 642253 553179793 93768 256887 91010599 451013 574476 201360042 1075 207129 748285957 32418 505667 861063858 375693 494631 54918 444223 659660 754364334 602088 671862 729404213 283488 610261 231170732 217439 612867 953983692 530182 548365 666370850 11103 684599 157681969 636578 723268 733905798 545040 645192 61276082 549003 671626 894702638 667716 719736 800222084 424983 651846 631091305 548744 700475 374903418 353361 367890 338831837 561761 592371 888804353 92632 228299 998329890 721868 724854 6477924 610774 721880 651559583 85904 483615 770078780 666556 703734 134312613 632844 663932 352962104 342659 694943 983313353 375548 388190 635901198 45424 293074 451921030 363203 630642 68900801 690878 716924 914024722 591854 723784 73195540 569876 692318 8200320 229523 586770 45741901 256160 386816 834874390 134395 313086 63093550 158010 450949 369068784 387395 659247 504864560 66121 552977 853482453 612331 656116 946363906 62810 596364 145152857 341084 693013 466732865 576278 673999 370453555 595531 689131 691028344 277401 715075 608616416 402894 541949 112040026 42293 50560 474072440 430366 647488 978914621 52741 259938 202635983 575986 694853 593211354 490748 695499 564067279 562503 646824 667941699 37320 532371 16444436 495973 704598 221672228 222680 710080 14945480 214217 325075 294370621 611779 631220 342089920 176750 716465 989950751 505717 696097 68036824 399142 722283 877537318 173418 251719 49345163 426504 648684 732618678 27503 705255 58305750 277830 570114 174223289 456026 521050 926742349 592695 611085 990579543 467110 626855 984706941 214762 720334 341635576 704665 715255 882770053 713797 720358 514129527 244667 418666 153088751 658440 699120 165483175 688933 710015 702835412 407833 608552 174267146 530604 537742 678734383 107073 357460 843884239 408838 720413 739835264 382049 460329 29558285 491695 726322 291417764 628613 666157 631173182 168945 669767 423565811 98597 473889 915660030 382550 576690 770064795 644422 698729 890251524 191646 309718 588675899 227362 272261 296691040 588894 589516 942576579 447407 617600 5068022 147551 210916 30672266 375269 532028 197465147 136823 435407 20159664 672990 696663 406347565 68544 441961 250291638 530436 625868 806522775 416632 611700 529334875 428877 449942 194736518 639909 664645 130498745 490651 547742 750877702 585320 722474 103452831 620374 683704 66462753 221620 336144 948843311 244722 428424 262295577 725288 726173 51855547 450324 499344 205055716 388048 576148 249520349 529289 660394 720484328 575372 686412 641224917 44433 177406 622606071 228115 618723 345265190 114821 498101 571885709 618537 683095 269183859 638747 720192 98769480 502106 639204 310439318 414228 632000 509592487 382656 426921 678027009 522292 700326 85666566 273550 334384 456303449 607130 635258 734620377 253365 568442 28023632 522448 557648 693842728 373637 514094 35063490 425838 603027 35330378 717976 726876 158169875 425814 524212 570742757 569259 687577 541038024 559960 562417 464759077 577691 591900 591775587 132079 711393 671274299 248347 525642 51889794 212374 656245 909873945 588563 627812 328176442 435347 479673 109726059 420898 575709 724560560 363656 436740 594568664 435653 629905 338088185 388379 641159 198905978 643637 696871 888655156 315570 488182 64812954 5697 419327 918500325 357693 497883 570273711 390385 707761 253303699 687654 725119 255288217 27442 393794 866637731 465818 581006 260428057 464462 481929 490182006 6784 699231 153144724 721484 724214 545847234 666910 680193 542166792 226558 241995 45173805 141383 558661 501429582 577589 660545 254129967 558128 562037 910479249 117919 566946 358445609 409189 512551 657644046 688055 714835 337278912 238351 306945 34861069 118659 179515 944585343 490738 706938 418197023 433484 470609 899531181 692263 700495 603488409 273071 536439 512608362 548323 625175 366697040 578083 585378 37796624 350355 591410 880365462 389786 635116 904081096 560209 717255 745460083 197302 420322 263073642 651226 723262 891553063 721425 724540 965640089 507035 512645 998536160 585186 608355 560604959 651689 683850 693243576 532620 702133 755526533 620187 701898 59144433 220710 627740 932417270 369418 542541 384277107 191505 212704 53094230 272219 431010 87467141 175323 468819 94629789 193261 619414 789619403 212167 641152 317791608 153771 346528 173946495 171052 405889 288109857 4108 691305 520391155 578465 617477 909531518 278790 712023 50456647 9402 615919 949651064 567867 605227 147178854 347799 493082 947178397 335005 678052 840917062 724578 726684 569748729 596724 600346 601725279 440692 504992 797525552 711368 719749 704584555 564421 654806 295504864 143803 357455 102949984 542426 641279 570967861 291229 710392 486433963 704498 725801 688695245 377950 549386 343145133 211024 514101 436340685 19511 200241 407373434 93096 561636 228113987 592987 601432 460919248 488406 578537 532683710 242832 556054 204720213 708461 716586 925855020 260093 376283 275233813 549593 648848 478585075 355965 669276 16822843 457684 602144 656009810 331973 638222 968586253 486375 489924 626228984 99240 238707 865722413 202440 622952 112904933 371559 444752 73461262 455883 564940 765277824 180910 683038 441640371 160210 662776 776952569 606512 669402 645510575 295766 692934 571883745 417472 448616 296370520 613949 677823 330106119 546703 625822 739312973 448858 624654 728399765 132350 251049 822599723 648819 670297 553994602 666408 703466 333903243 631430 660251 419347385 340409 437732 125677886 695903 697415 866338274 346961 677447 371844812 86828 512745 867415439 418720 474260 8964393 354770 505369 44748050 542452 723001 953366201 149262 694569 950158334 670999 714773 818845062 273757 544046 769297923 270162 651013 275135424 572947 714807 4438542 199853 502351 182427764 344857 641273 877382561 670545 677169 682676368 549155 604683 859215983 352602 456453 6003223 135572 623307 321987643 317546 700458 361328544 250151 602518 686913778 607066 648787 817212948 310226 649093 211216645 113461 371921 730914472 77752 298391 378589708 561366 662829 32314135 435186 724700 371459480 105598 423082 552823332 56950 151360 663811160 492637 600200 156561999 16457 267707 802781038 209685 318469 371536086 376647 654635 606524435 197363 537987 508430574 422235 502567 584144233 358867 564278 111574850 156419 206014 67279007 362145 479141 983963052 669122 725080 671115083 133884 545771 566180658 10300 308554 688765955 555402 576317 122817603 8115 400841 922045757 375708 545594 188997426 368097 374919 36452968 530709 603786 288577778 161765 356404 16674123 447431 458597 72386067 23950 618930 368824732 434337 611630 634565629 444842 660752 971943139 346475 359986 7486571 686816 705933 898846865 405649 661049 405112105 643561 718345 181560412 527584 665127 141205009 347009 687302 390428380 77022 382431 759781186 645345 710392 347777643 323700 544945 115617187 318433 657968 425550905 401505 654839 826727319 542779 707207 494459309 544222 582098 624854017 126679 269178 752916483 707522 721226 869268858 421519 424133 167174690 690595 708009 306821585 161846 691890 676266174 281469 509478 754976195 520273 606724 83452078 520743 636190 379460859 722867 724258 40049551 189884 531769 169791052 399457 474825 232769177 265503 294776 358591533 230576 233436 885990336 341526 637543 576390517 40518 704013 794988814 704253 704840 888873559 464642 676778 117592640 181207 692167 328204703 466797 631891 508825758 314983 610844 803705390 339220 342040 14855455 700731 723643 117548210 202687 545465 6373564 124964 262028 224825770 393365 579896 93546259 718112 721987 505302938 29387 291969 449916736 37345 668665 37975434 203889 375527 372199160 587683 692502 121464259 496893 649473 692319206 401280 531379 965909709 459507 625545 15828298 477198 602880 979460259 282947 666033 477345742 382925 433102 91475000 604983 625606 502922667 128255 638716 502723375 61469 231730 16141564 104486 210625 936352213 379113 506333 906082913 344605 549636 328449378 12873 313101 234509783 326407 671058 588966000 205176 436455 958947287 453635 600188 750260155 244301 474761 470252716 50708 412529 51442458 135056 695272 531235353 407775 622407 126762686 643061 675752 62995243 407396 448814 226060457 467163 559973 406863450 500743 532832 329942640 433032 463346 614740455 435176 721040 719689524 335818 407158 584751729 151840 477433 53523421 658532 689529 331780055 202320 300845 393291673 705047 714106 325514325 485811 538898 160963220 234587 663171 848955865 191829 246264 729901304 364116 530226 15611814 639135 716707 73647143 6495 641437 766042668 374308 609929 209988663 439082 539628 39968550 239680 258658 870971310 165418 391088 592904180 449352 510253 95694719 706498 721334 357183545 142800 703808 504462148 63348 452755 849581752 279962 594988 148085179 681936 712291 345427563 147344 676892 51304326 465476 509316 837279205 695227 712668 384828958 54823 687478 424937705 162001 532412 606936344 437456 648508 227924042 295151 557008 287383452 338279 568413 688583685 9888 646910 880829474 664380 722546 251308956 239587 662391 826756206 96754 521563 276580532 538857 540307 431039437 459609 650080 184322033 443760 549342 718137744 283407 493272 644076561 192063 667027 381141961 173382 255784 953950023 195758 701881 862590532 225677 412707 909637337 362865 722304 70711752 6718 634315 821374204 370847 614972 870027151 420564 633173 317142255 534541 636751 892988674 196570 561336 326831446 618322 670784 548084665 302456 637843 295458008 132852 578552 66546097 282779 345070 389899515 541995 576659 988513743 346032 438192 746229566 589225 593071 110077077 647147 662879 6543479 582182 628163 955951394 381638 408436 224382575 225682 393332 734793327 229868 648888 60262843 635087 679700 390040776 111096 176054 10714589 450549 682699 71789960 66471 82714 918872475 439015 649103 283840280 234916 617056 265775518 688017 688431 422560553 715039 720703 735155021 8783 500426 12132656 628791 653771 75935211 595202 659700 754740002 701835 715173 459962351 573291 690806 699273841 18582 303414 318256802 719396 725776 205132613 690572 691137 968434687 456660 630401 668560383 102468 137421 753585863 183205 217975 138833130 526145 554076 415418594 376271 584299 152329283 7344 113474 12416509 230593 556862 67854444 719342 725521 925260896 106988 301911 230830699 252826 690938 104071695 168684 457606 315245224 9161 92379 920375332 26135 631898 294644199 681009 686214 892140139 468345 549470 13386883 240148 335471 6000447 277077 298567 473220588 223854 634480 208227236 700078 714702 741423714 22998 542369 862078884 570858 623107 439516402 454722 514965 38515950 611552 640242 128359857 366025 542208 27717035 263959 286872 33040952 108193 719190 53412259 210006 517258 717576799 343599 635005 430151569 499245 694059 111971133 502214 563959 472484034 89463 593891 248439391 225894 600960 995398388 25377 464850 886961991 81173 399564 231423084 464087 628017 862933287 227482 290601 445531737 18523 384752 525381342 254536 689531 115165544 446356 549720 729653042 283369 553656 767482023 183367 407923 901211471 414342 463142 119785118 568985 626429 297362816 421260 717251 615442603 384984 387030 688887339 703651 715011 706475166 443240 708899 630010130 186658 246190 121754773 99737 163554 12965576 700211 704892 431820057 399465 410932 265086577 85521 418871 9979768 114579 331679 31533501 173269 230373 691642980 252358 456397 259437862 374907 608740 937071308 329134 563603 633030760 345899 637608 398266105 114247 348060 242391873 719574 722607 317243885 602559 692189 583396970 164073 651606 992867576 492912 674130 508819669 99550 155461 153617819 549701 688320 122234663 636780 690033 317312416 383715 589221 487928696 591672 707532 540891513 476762 689359 599724361 241258 618419 42731737 346921 683869 31320517 411622 513797 912749969 398166 700611 120267835 653599 679720 883440812 681017 682052 297613019 569038 678449 960333261 486402 709742 668613552 356517 667054 629925063 459643 656679 13843422 161977 163795 74772861 279788 700898 874722076 22801 154432 368980476 640012 642234 555021683 590591 704606 681063126 94466 537682 187142456 709134 717321 637659584 509770 562199 989776711 475486 485371 432979566 116757 369291 496157569 596004 704518 395400622 720372 722610 912586631 62299 220788 110754499 156356 549280 911829431 243667 524673 962773764 150436 575267 757672038 660560 700578 378750900 187108 511839 729461088 471800 695745 967184931 690050 722482 194473372 59496 438955 288331268 439757 579362 918602052 429854 448721 549770769 131630 262363 489057252 174475 186324 746491613 661933 695292 914207984 95520 134588 874710008 635617 720195 20291707 108286 544824 65555272 234166 641894 374286389 150149 313233 14529190 699560 712606 131085478 611527 663126 921672631 114452 678494 534532777 400265 699535 244148749 430151 564801 912875819 268201 399761 804315006 491465 674703 865481507 152567 518042 973243075 632390 654950 882893268 590566 649333 316861523 360836 407834 695749441 396117 720170 940184961 386920 398213 553384177 472798 588299 336987604 549402 556469 432532196 489808 516617 2718374 387589 464390 229573333 167463 409849 922084607 65061 438153 231934896 560625 618445 526375347 229579 244056 626399574 332824 611977 885411770 613616 704915 414465167 617337 642063 854018254 192630 722902 934790991 154355 481313 191250507 507198 629356 403610925 82781 304894 183729218 309081 644459 780323872 600073 659479 873372894 70110 491093 483322235 217078 255825 896599547 338226 565652 705883946 268269 362649 34733828 667553 671137 5294894 311437 591706 818521357 166895 418146 103474006 502044 726718 698125104 214218 228413 120026943 134620 561597 110994732 694187 697754 112802445 606380 694272 779475003 86717 179696 768378218 105405 706754 243879474 318934 665282 748120383 27369 338679 985556703 134951 724303 91234226 338830 619879 417457054 279400 635708 843438559 550675 601423 498051389 682258 697778 984771545 710839 718501 24589330 379018 714461 816975971 74216 688747 845159001 65117 262249 704332011 670061 678616 710097107 441947 442343 737271238 83160 560951 779969947 509831 702092 540943026 467365 519830 511231306 333730 541256 134521736 311605 336817 420486734 559538 627178 62442816 308018 557079 480691847 95699 157067 630564651 271919 323184 691767075 570987 593030 615665771 383562 407368 169087675 687007 724876 649655733 429093 626274 217901485 323583 473779 909851466 614250 682400 221431995 9300 178833 464246579 507471 644091 401145316 689934 700242 787470268 275850 342019 275627906 201801 338384 395792946 568690 644105 435282340 461811 472653 297006559 648426 657162 753632685 264317 437206 760037190 167039 409330 505520173 3373 129167 511166363 2964 16806 28419839 239404 274318 336227461 225712 255739 291359139 642015 660833 720653334 286736 380648 409484765 68354 281682 875843850 641623 690293 287578766 136828 527706 594299711 312462 433177 873742033 491356 636195 471552117 578375 714331 575517529 628423 631515 862839110 457195 653495 803052553 597537 660987 481889896 653318 709364 265150420 194286 691654 378477088 615134 668511 130786007 399126 706577 242438665 233466 714210 829419188 164149 418891 288464134 219762 411802 790668592 171357 709838 37498757 692961 710853 446372112 694350 721693 289499125 474024 723914 320366895 509705 685548 6028681 554877 643634 823228900 610296 683493 921836333 95102 719388 94873746 209968 398911 824509641 121607 568965 732632463 675520 690161 92558516 421966 675593 272539706 558694 666538 364840827 115195 586158 958329175 84241 229738 6640082 249788 685463 780644269 347295 602066 719258330 74751 306457 247118562 58562 405263 368663701 328189 515455 824510614 152966 484995 421936294 681962 682595 522682301 115009 639936 877491020 513627 593359 141979201 386415 652293 299734689 592778 669852 958854359 63217 499180 769837070 146506 290723 928056609 300055 449791 330986001 506257 670927 240569861 574995 663838 141228595 331465 685889 768127564 556233 695518 395977539 700039 710906 569222526 575628 623947 421600215 237532 317341 199756539 172004 457869 625308932 185477 673041 528216925 42535 643564 227212636 136337 506013 208983053 423729 465688 271465512 385384 687884 430708004 34615 350454 473336038 132300 218107 397349252 150610 259571 472972037 19383 220910 822338869 424749 601208 494841311 101684 316070 41245700 467539 536732 173217014 77651 296165 580969049 661900 682245 205839475 272028 632284 453771865 616210 677917 226857435 281961 403698 56696124 60918 713981 783749395 351497 562528 533751023 182395 650699 660795798 215644 309367 145224173 678380 694750 655159284 524800 554255 100936026 347061 413468 753799054 388239 491724 991001440 653773 664373 742846607 271958 411825 713697230 129017 591431 861279789 200767 315746 960454382 217247 689754 720378145 372899 455126 272442534 677256 697074 615711331 99790 416745 613568977 685350 687098 232671786 175699 241538 179556319 304513 450041 19688739 420289 663492 461728427 91416 358457 787487216 457405 486859 285004955 457404 471015 767467747 625775 726678 543963390 417846 691138 802144251 530344 572286 946010273 279379 459680 753887519 596391 698610 674655411 308761 401809 984551577 188771 525018 388516826 397763 719804 664386005 401386 432947 288099733 497199 516846 722208857 546888 677636 256632788 705536 722676 531108103 628865 650161 28328661 540603 548488 510519186 196077 693706 21315393 460836 631505 812524606 154234 526748 788507270 159652 588326 757423580 567218 585868 650476918 167062 408072 996856836 346496 565627 200327456 542226 717492 185451923 97650 608321 360248814 667504 685152 23782759 526331 642908 531945727 353940 490667 273444697 187578 423126 700720071 65190 723005 156305275 33488 650222 76882404 174013 177210 705756562 477807 619230 428357953 452837 700366 818483926 189946 473067 246956145 169850 470243 861097960 100438 228933 786349892 363970 513326 219455764 577875 636081 450590126 552816 644675 899153607 501225 522224 718947546 68213 532361 901963346 379749 491070 85448328 251525 543882 296445664 534234 549723 273227439 309505 336929 487466677 536431 650570 127931215 684739 693255 275072169 358407 657475 376649366 500341 563748 345729507 177360 390237 25284406 564274 644555 459694041 165629 566409 64645892 428055 625743 976756358 16690 234137 627148757 321366 717681 500811501 247275 331198 821657237 177185 185804 211600847 654076 663410 272764072 248065 320276 221584040 458841 549193 856070021 300449 335646 673971951 653914 691213 138217103 115781 425576 435644813 662610 716049 783404854 219545 261812 732998301 188194 216143 591892302 41622 532743 141138789 346613 378228 316953006 99088 645529 86122133 321022 606681 368072972 170573 602419 828337342 334313 352423 998346007 325417 532919 643852564 640277 660646 706733526 681795 692890 720730728 696808 698561 9283392 724938 725542 569713759 350999 707779 500715291 309706 324633 424893687 661236 722484 317669145 139332 609944 802511420 543427 680661 704027952 139920 515983 661247046 94654 585632 52979769 255102 436245 438204278 333732 464604 821210828 543220 641869 666108656 203141 275412 404749914 156799 328578 299421531 646006 680152 362524811 684188 701399 486029783 236819 705827 265958105 56354 557818 733392703 285559 362110 970761324 189849 628101 721736608 30604 619816 769156664 90907 359955 81035768 75670 686862 628848981 586835 719772 796041267 26347 671340 903038878 378363 674693 259523426 346522 392908 349483660 522895 658744 40198205 303650 648210 243172436 318610 679088 131204059 620786 645724 799186750 648448 667291 524931247 247268 430100 206079815 145462 519605 280804293 259651 583801 666345978 72349 481343 899139134 688470 710600 605603979 469113 571469 947597065 614989 723131 69549620 38149 357227 563108067 29739 227307 101756116 514772 604187 628924561 333329 338123 973271493 105864 360516 217947995 447889 681781 541848829 447973 675274 723064267 385388 633059 790677608 648119 704316 938900135 408168 647527 161463683 87633 183429 106097195 353556 509470 215238460 102319 642078 697889163 566753 676338 341609993 622073 676388 43348648 539875 628606 18270278 112439 515087 147725328 172802 380434 151812308 706845 709464 108474683 608051 697947 854121966 291783 684694 487169796 355724 358288 154257998 113093 716868 142153829 486159 577767 620865152 117000 669746 923350903 583260 594576 436947077 112701 121151 734322344 675042 701956 681506731 211120 499740 26433085 627607 640616 391119531 305306 339898 82731531 350582 580038 977060867 432718 466928 976800625 176779 238489 233975957 455665 616793 112466841 316297 488531 737332352 437597 462013 303399406 17642 669540 54679614 172873 683798 381559520 355286 642202 9850367 136240 686084 915327702 252986 720275 162971460 385381 529023 174014836 508830 681812 344128190 130117 231469 34814222 530017 535827 67357800 281521 650979 189961835 657949 719696 810331618 117138 640607 349965502 12173 114349 502201616 51526 659346 612288993 237715 522022 730658547 303849 354868 363671251 251818 715408 821706438 90446 552955 917819508 88798 293958 966516572 67334 123753 445856894 252119 577041 516873401 463416 474346 359481031 301165 563891 65895406 154318 467013 967123637 251563 446148 435477817 299469 717116 193834241 279567 529643 818758748 232267 370130 29641135 338495 525323 9593149 250056 506986 136555084 550686 631993 304249534 29515 486634 459034730 60367 481579 154404318 339935 705703 858243161 184422 525805 9623824 381079 498242 287430694 657928 701660 427786203 566488 615753 708576985 373339 432882 71895730 702611 712355 13950954 582309 582828 754847509 289727 666634 627853059 295826 539990 665509864 551014 640348 872230908 704896 717395 635087891 603921 646207 66006803 323229 381484 438294874 629681 634379 548361579 538206 665231 725090685 377706 685108 14980551 604152 618237 20423571 592241 664406 306687367 556987 581710 871639971 23794 328653 269929954 277735 430854 23646339 234901 423198 976060772 380393 591694 963053557 405064 503773 582617515 426017 430111 449920255 272079 672116 680702301 248265 620684 304223370 567900 701321 338447980 232242 587714 401733694 149877 562004 758247566 51933 162636 884039580 605578 633191 52145654 195818 230008 242560348 117704 448523 537890903 110496 431813 576292616 625847 689816 944360474 74333 399641 797410009 580866 619883 305945565 178367 721079 970704849 474784 643899 927112751 486254 715295 707558425 230105 660616 647005066 121347 649730 842014108 571195 726970 522683025 378517 461836 973250787 707304 722820 309303435 503657 626173 28387378 95139 154361 896078366 586742 588645 503559396 297611 436823 109484111 583249 616897 316398851 524467 629525 42333113 64774 726767 927039275 128107 570437 66174476 92719 323422 587690656 546586 650087 13808073 185254 339534 262709677 27813 319530 57169468 653841 667250 825271358 61815 372520 892193209 261572 575140 146800832 144113 325965 737478682 635023 665372 380874552 469986 673181 399053687 334478 482048 845724322 607613 723141 465051943 355479 465155 765828236 114811 420283 652731127 273307 633694 161296114 227017 252036 44753577 267419 679304 597053531 64996 378405 120976816 433640 687281 523343411 493078 707116 217498921 716042 724234 877635947 723508 723510 277423644 480719 516035 647342414 348960 473400 525254131 665477 695381 211103910 696633 719656 44183353 677766 710415 747723023 68830 241309 68518040 336166 397536 350509210 224601 351600 569049101 107705 400147 906401189 614247 706238 639798380 270332 338722 607440121 299488 515224 10310940 304612 422118 112436772 240246 722099 896988170 89026 159994 448320024 227120 654839 361176561 401441 404634 267292677 393382 405374 470285518 558446 664463 614184051 530808 660560 19255965 40122 241408 124260002 425834 699856 477853784 636407 665526 616777765 544133 599169 142007601 530487 554927 636132029 12495 531184 48570382 82423 620410 126810227 55265 276470 728388 603713 702653 236618232 595717 673216 663712408 293822 600027 33430848 155125 520934 309541746 172728 296074 456625756 39819 455462 464309091 115826 312943 510893207 415351 666306 921704153 664090 696305 400145876 93187 572497 639947296 388014 633066 862897703 127765 623806 500614812 564643 604912 481561009 674267 695783 709829701 657180 715274 709887680 155287 348092 189401954 430149 599688 391298598 167069 570348 474794633 28632 270787 807065049 316220 385545 67027670 225606 284056 953999819 181373 495000 566817898 370380 572247 868871947 255461 352061 201121063 17585 513122 215133469 45066 127547 448316329 389615 587480 286413205 676369 676941 257297543 213289 703207 936350202 210423 316250 303802314 634346 712713 589647833 626532 699423 452054189 262619 277642 508023591 713681 713944 381340055 614911 683121 63988955 359472 487809 61561429 480524 690122 860466124 130173 239905 5094556 357415 453205 407393735 199897 647300 11711165 648859 709762 792626932 336196 533159 38010026 16994 571476 131763562 448735 651386 876741416 390321 634506 782812943 234146 538046 678569302 615394 685977 45698997 227483 685027 73986141 109624 620667 954539378 167241 579111 602210680 460584 651145 850798400 592091 600682 499423271 191126 338814 787116500 238298 614321 26793135 433798 556648 966565570 434404 616431 64872149 335340 721587 571038161 508833 523045 785477850 345522 527440 468926620 568149 577682 233177785 48748 50883 313270377 305131 560489 702419359 560156 720976 330868301 559747 602163 192593835 381366 396195 387440000 33420 723293 450414566 371251 403826 187111421 147297 658252 291570308 536211 662939 707468638 312594 545997 342095196 133354 214108 64483829 530154 706234 776580261 197163 373196 572430382 418125 627770 13798899 489674 668318 193484323 202704 228715 126805873 440945 700120 256211328 263200 445566 485205342 16196 255413 449812377 375039 403311 502532045 570491 632068 46872521 225512 545633 480294552 45954 255688 65764876 147098 267043 979894693 569851 585550 31273440 222058 666319 534168412 504280 553671 192267096 407780 543869 46361447 371375 436685 107681920 548399 715078 287583660 667523 684313 247848184 468918 704321 914821511 225844 628057 702550475 290037 520042 304569676 45454 88299 380242832 697377 699734 329292284 258870 300617 535540932 689997 711585 340339526 596004 617226 304970341 445005 520960 589641664 293465 467953 456933074 559365 617610 427679078 470041 521843 961703650 678826 722601 773189202 139207 515035 71289666 177217 691183 486650301 328224 689369 399968275 364276 552800 438035765 525583 604539 32050371 120390 614585 605846048 373933 573932 72926251 238941 447699 776751984 571710 725919 744833257 261095 429207 920537000 5012 561034 622449152 698338 715743 71926030 491990 642472 266664877 332411 557078 14919217 57696 609718 515120267 399027 433821 118295710 292468 465260 425241834 574733 622719 437381085 566380 572031 317304427 464276 580605 462998194 115795 565407 281833951 89217 162784 928415889 602685 709504 156847969 645739 696612 432207202 106311 620468 2305202 74296 114841 57438581 548133 579768 635235796 59547 353918 787604936 240210 408139 31271913 119502 569363 529908855 208889 232718 189255244 300432 707887 242622851 229090 482795 936534512 120841 507237 207624134 133890 417992 640174841 675707 725466 239709750 646108 685604 703900824 208013 262814 979548505 40165 449380 528851755 150666 502947 735114504 675410 722387 219294868 665721 681034 50254439 547457 560216 933386969 549377 677020 949564964 192825 542578 831597821 96185 339975 153068271 594863 680127 146319901 442582 723986 790334521 610645 625412 439491277 46159 165931 33148207 398297 532331 834632884 14871 417733 796590073 696380 712057 986680421 484886 652467 634171695 80026 340333 690323840 487467 596374 608283548 138674 660889 522082570 223078 521330 144857142 628245 684633 932563464 15630 453608 254242396 268384 447210 963461217 12432 278811 453832785 121749 679108 447937013 536384 671860 36726264 635493 718193 426058233 719795 721832 317315025 449982 579399 265979541 497437 579153 645379123 578818 615688 180896959 324775 498179 8777419 623746 680433 115672665 318219 325025 753008212 113067 676924 473116297 664306 685556 828519576 50852 495820 21546585 217737 631946 250004646 133214 390890 232590223 440200 681769 21943636 573476 591985 55009741 634611 685619 961508344 260341 424583 676767211 166242 369024 557632354 6593 352571 346476435 627656 657773 76366620 258905 427388 994766110 12535 281567 166323429 400709 679526 326136238 363132 586523 427644522 538171 701440 71110028 453862 496827 608886086 633353 692621 414721731 479824 688326 42608956 266122 591254 28462588 144896 225084 541222578 693167 697864 754176412 59593 514073 175424369 36403 489873 334739740 41921 515972 419299227 583666 648910 240050855 266014 619794 84322540 580133 625017 130220281 240419 473683 632589877 348964 600281 594683766 99079 629865 668967188 333913 417747 824720009 48795 511247 308775928 146249 195067 373238335 722420 723343 221034580 548440 708060 808014627 357033 374680 10666274 200270 611930 378642779 216953 558980 67571099 386139 582575 52908547 360539 623633 809078836 376228 562563 83881673 214651 306494 221308379 72261 611116 94199753 54168 420043 806179187 517981 704331 93826986 515410 535863 70944140 505413 711290 383770104 87975 477017 918928998 524316 561684 983882692 197347 234401 374036008 503373 642561 685575802 591280 699909 597060956 419307 449406 661255425 676797 697140 584238510 243634 401130 920537881 492262 521052 654105830 511233 541682 988071664 389022 640145 743865890 204575 218642 608554245 40964 400355 327126871 290419 480646 42776129 708019 725220 858380041 536655 670084 55575634 225288 703980 376452681 632564 678129 85237835 272490 524358 499880687 506975 673657 64290681 580694 686047 413822489 179660 445986 86461063 332916 703675 228844259 82514 646129 168026837 312958 668355 122816871 721764 725514 740975124 3105 685821 465861111 670676 677880 757592102 726670 726920 77032601 432237 490735 486345524 456113 564506 34531011 444389 607891 509976079 653090 713199 7567703 127117 392717 783974603 381913 592279 301611233 551999 657295 930889625 25983 443385 963185167 450038 571990 259376101 490087 529477 356900976 62445 371421 830749616 705681 724374 625376624 12363 422457 251386671 415908 550245 53222291 402853 672349 61854883 506718 674621 31511025 631805 694059 294986362 237404 389336 86039026 83846 364546 705462182 291436 548099 232477002 330911 575698 717433405 334306 651746 186848822 342405 350454 339725394 296568 378737 694176759 365532 721399 536979218 129835 533882 881114511 494048 610545 11571745 274420 469417 518317242 635775 726413 327577910 394894 601146 581488943 160249 217954 625601013 183718 649096 333999127 354239 423862 385913868 329614 540637 425415630 475579 707475 36659600 648964 696733 565431256 507687 596171 643460505 156751 339070 194116902 492940 675294 76220187 6480 512853 370836105 4785 55502 175595015 357361 386143 271416694 355810 402631 323333794 651491 694082 473575164 291892 627691 603227940 659749 699288 52201218 67966 202652 694256531 458589 608054 221850564 357246 505438 501947361 694606 697810 874816399 359176 589471 482074693 6407 522700 688437947 396023 683339 145473494 29193 185188 66615785 639062 689867 214578541 45857 653142 925155454 361027 623786 478312123 558210 664987 923445087 395135 653083 962494888 495852 523704 257003501 565168 711302 611591151 567157 592599 876510531 656604 678992 23288054 349171 394462 174048686 222643 603279 285284850 342019 722737 961106541 715660 721456 161283131 214686 491957 451326890 197927 203387 853785069 131987 276378 30898871 690654 702594 191463615 665092 693605 235592844 458995 710959 500048679 122147 286644 568936064 89031 483391 193103789 705990 722922 876150599 155500 584819 858780303 37437 284276 243855916 212361 391197 951747990 138835 644021 837268111 475800 607210 351179319 710040 727060 915729824 466854 721657 851352045 82016 303576 945360988 183265 690869 2988245 318225 465161 92003784 21865 283924 953480842 373564 438235 643330413 114537 155284 268974402 703638 704132 865430035 490611 686025 10344233 722893 724325 284801217 324296 520576 676545021 129174 423006 48484340 425882 578058 886311146 198270 282417 878554909 441022 477531 140487847 703236 716353 601065056 398009 546826 470647249 565449 665340 208432779 485545 723336 95829383 223447 602356 33255765 495220 713049 662145093 491011 651684 362372567 243296 357988 786117381 482302 589417 953820495 26777 91129 698083987 45896 214559 899791891 80963 247940 369853745 250637 535434 815479506 583370 706512 891012715 298798 686781 206388242 382368 448785 67089723 298904 486492 584167910 718266 722527 594894944 310200 592222 741093358 538696 623328 313076986 515540 712248 121431444 401994 445280 62819177 21526 433470 995771524 428781 594759 804499048 411547 554125 679743340 281930 582055 828907620 257632 676277 10584821 360064 534103 142922530 439266 622294 553278208 536563 662507 318571920 607732 681366 44520485 122666 672104 444308458 198016 666812 62930792 53889 445994 14829073 40976 666317 916748861 407726 602035 808620071 125185 663053 327984318 49320 711432 336935278 278079 490942 19303467 536526 693705 50195810 554294 681960 593478562 621239 642821 485505812 439891 671898 148239135 702294 726754 99215048 220036 528364 122543285 357498 566186 31781330 355373 394043 415817229 42676 503747 410973357 112756 570716 792406559 693934 701769 104834908 355629 529133 350336816 624872 650786 561951749 695108 721092 255237388 59125 71816 954740683 7260 543227 445308803 492318 605170 296015339 28848 642697 876077353 252149 345616 186573082 554375 569891 158988873 137776 593192 241639197 572460 717722 14774313 109122 583406 255695528 683871 716753 879577220 558248 558575 79001467 264814 648069 306099524 403568 461675 528112827 361744 507476 971969663 332309 387783 599296397 69311 615560 210157748 477236 693772 748875769 289694 336235 85077318 594678 648872 66791421 468959 551700 265915193 586976 699601 887102702 337631 555721 909406763 254350 720079 472481559 287684 661583 352405908 169180 616156 578089867 492881 647868 867954241 338513 600526 533397581 359604 631874 842125326 7153 599421 310223524 424829 640607 584680418 528024 682179 772646327 138299 484015 130614768 210146 429411 61955951 399453 629723 139044907 508081 575046 712765325 33526 542897 353397002 124501 516639 757128458 60876 455448 286338685 486155 637934 593178030 272915 353679 888709422 437614 649627 22743539 605311 648907 54469628 544779 717685 611094299 608249 671667 48178100 76832 674161 60510095 467265 545003 380418833 343621 589507 833143162 287930 506288 659154678 340254 666615 746571686 432597 563928 901596906 208002 479076 704848022 542340 608346 212346324 52299 112096 550237155 115414 613363 639452919 578327 695342 304772571 68562 295710 7989551 209297 369691 976025431 415529 642103 428114541 726514 726836 121980892 204114 417613 571759984 514134 653370 529483253 215237 243122 645149637 203304 361147 431372751 311467 676239 995385856 301542 584261 796546581 288986 688644 687326267 329954 635318 265845517 238239 577479 695038159 382044 601047 382605300 703957 725449 191076177 143443 384828 281101973 37013 218529 799096784 384173 491438 260439344 45385 358344 924313164 267859 707739 922841737 485594 493275 396111481 681052 691784 125112398 85842 340100 758950836 209712 551054 190943149 155020 631028 43691845 31797 691934 789322805 21345 239149 126230230 715374 718600 665229549 239951 687377 137067827 233030 276926 806577074 342343 442713 552648516 377797 433889 21803734 471738 655580 55492935 32371 650462 208431349 652884 713418 646213713 161833 589487 474807065 294042 539982 356764678 312311 378677 617923857 180316 480047 269591703 303962 502376 634939405 557720 577418 339227389 96078 192094 664964990 438838 491808 15997299 222605 264248 924465196 266637 573317 799965753 620737 701037 663180696 520595 548518 282108550 505384 593808 73279379 335973 558699 54156749 519590 647113 441229855 702376 712443 12303156 512873 598060 433320325 295762 558187 920022865 406266 619003 66964150 149159 594507 40180263 454657 544631 38046695 255535 575801 195631456 298133 419066 799574375 71561 294892 248363723 518456 683312 38039747 37874 667685 281230103 501452 540622 303452188 667653 714988 252668113 606855 702104 586243526 672448 672720 71547291 589114 702309 16296485 116554 371915 387632557 504062 641120 205654468 681158 689409 35640721 403563 528084 967644087 243081 363197 806482970 152596 381852 869525554 194998 534015 483670694 654401 689627 931841896 539677 569203 882855316 72688 297476 899786409 25884 682363 104130311 596576 703284 514562486 49025 698730 431554011 470262 625682 979531367 404863 673415 572771559 494796 659724 279678592 322982 634448 526169717 549349 573687 172235727 55854 498121 653049854 506994 660444 251607689 40279 702451 693412394 719234 720910 129043942 374230 646067 705014023 645584 698925 162851579 526557 708866 72980103 229062 532489 302884310 666736 692857 349161791 360919 625944 372563167 268063 597162 953684318 260187 351640 276258414 663688 721358 22318571 45461 120758 235013287 412217 682317 128446530 392074 547111 612705182 119345 308767 57518544 593991 598235 360310183 384481 546065 919863309 435223 563676 84488700 180571 290130 65974459 285155 404160 177371541 725726 726095 140068445 112102 236691 13567556 433712 564486 727689465 98331 696430 463218703 45457 184285 48221456 419444 611316 693951697 489326 682856 515743453 215260 600861 100814355 510977 694759 210300878 57602 661228 632406312 132014 371066 239024703 125914 346098 24021895 469106 701977 798811005 327941 536988 755477868 299665 472559 329992698 588073 715773 948985009 697088 699365 794367436 491776 541557 697448936 610448 642245 582013291 136350 687945 734981565 185195 341397 111920811 128047 575606 54451339 216682 244922 631987191 268194 588952 605603388 233504 324928 881585615 485886 678181 309704805 426971 577144 39706756 271310 653727 261729953 207448 328503 884598321 601713 652920 987266349 333862 339829 112669948 710513 723032 739893701 22330 619446 545335694 38490 284436 771905213 70435 610768 32786383 77773 434947 498599010 350036 519637 930585574 171085 466216 373910674 522523 692010 728278384 662559 674707 766553241 147101 291542 272361215 521112 677879 696086862 574112 665461 858732501 517544 640503 823621998 465854 649163 825714145 441213 708270 598164024 202211 694828 586767865 424519 589087 396048969 21185 203916 291315801 337015 601316 701208249 439592 659413 684113244 686921 691829 574924405 384562 622916 15357561 597505 710426 346570718 404338 672053 792878975 655593 703048 37135523 520768 615508 975543316 53126 539440 594802651 612466 711180 578786667 630208 650713 527278694 612800 674889 438404165 450982 504089 379634052 289092 362429 482175786 239118 310905 125893558 457580 475503 24665319 305530 630001 849008596 646381 691487 992160586 356441 587363 73396847 232080 339631 487553564 8250 432185 713502057 277581 484597 444854878 477051 702304 454440401 202573 258734 383095240 671354 672914 856062979 166899 539108 8423550 566218 681861 847837696 489692 596075 780445461 190740 374737 22419978 375712 570275 307201733 235864 370914 573939588 19751 169994 979305967 220354 682595 404429831 30466 560754 896612049 221902 451467 687237832 519202 646930 267603591 470443 724865 41444904 176314 461986 7981636 133429 200406 196889500 596396 702839 349606098 291863 379586 81777087 313014 429757 365841479 589684 723855 475346101 410873 462945 929855497 98224 446864 969094850 367169 425581 201088771 404132 662486 673645354 617073 669297 261981736 545329 644579 603523402 676329 702827 41664297 690330 714717 250836471 197059 233046 664887154 636192 661720 796354326 443691 657046 510646121 480273 557757 26457467 638042 715154 750101993 406613 434463 68298503 541636 706915 795108348 203406 492768 683567868 239953 710358 132408537 71634 179548 709094051 165176 637616 7592989 288260 356359 868247584 40113 505116 515902540 441132 545085 434137492 302704 427085 923805578 393065 423677 256073332 300083 457967 9155221 68393 321192 417273128 219901 391053 464653829 375669 503430 67741415 12156 207256 553525703 29979 686317 68777426 463681 572601 849968855 362821 417884 34950990 407981 581578 22959421 131154 554947 631198885 329586 551388 54052937 655847 662284 963474400 314950 447288 257035026 455536 493366 930917086 289213 352341 301553452 675401 713665 483545784 561435 718780 797850024 255099 518695 242753881 317654 346644 160228944 544926 554760 881407832 650524 671628 44158755 138064 711875 751902744 417540 640461 862553615 621894 646718 454467618 44736 481583 35377901 673505 675420 23471042 689808 697682 446094785 30094 391181 127545311 50749 161699 316651826 407780 430770 880467743 56490 410074 6876999 100176 168930 76277051 296312 578583 769977955 214380 722765 510498463 531899 586534 592141443 311882 469565 243163717 431660 544175 452781237 338269 373558 243291090 229137 446418 795961051 318937 546407 450806769 301560 339168 992548769 697733 719685 999609071 595554 641475 67697852 280707 347306 112396696 1709 176647 620007780 584328 644529 42351696 279298 417839 133905683 162153 597450 761039988 150978 238168 758494846 511456 513816 283845618 181686 532233 238678228 547516 667759 659916583 327942 599384 399122741 523822 661401 936548600 4519 106898 244028021 393537 461945 821243187 330436 447416 811306258 277513 440441 646366503 723799 724063 138874738 331103 639070 958648961 315055 641772 186503776 259595 586029 223026281 305965 546437 850122184 711491 720968 405807836 317163 698018 764244402 724654 725119 672996427 538286 713390 430221180 350924 490720 779807093 392300 475064 523317083 673371 693843 829725569 417176 544783 579173908 202401 694929 725674079 705116 709134 576405238 237260 649748 23650144 133970 578849 952925722 495599 700371 995672082 662106 667109 350650078 407575 590210 980778337 110193 627144 585235103 106165 217370 536012522 576230 618850 955761589 180078 226998 540014242 248657 379163 54312627 171736 322792 760885416 259696 481127 633222112 517139 631244 41378150 301275 515734 657072880 329303 665369 833840622 3796 319973 540259078 422108 423672 943098002 437516 644711 65377006 7120 429042 62745540 111016 536362 467328406 419384 706513 699466032 578372 588321 694724302 687028 704358 965770007 578891 661071 595629121 183118 395031 793693678 10284 160502 555655346 396363 443214 123693111 263606 312594 704419706 117708 132339 441924766 225234 466008 38207041 222491 645770 104266327 22006 243471 49296123 413557 681761 189566902 152844 671718 883816997 212755 651772 582865679 503721 661646 59177281 346183 694023 883584463 510628 586636 17619342 517978 595992 871654875 255983 492471 187961100 652903 657810 94757160 546236 604961 231112623 522635 642101 972455835 533708 553660 880346850 652658 657553 22355234 692352 715909 61182271 644177 644571 79093267 280010 617967 765316235 427986 631610 594579396 63069 573155 446801911 84122 95023 46520170 76240 516704 964042901 299384 550339 789359926 433731 630720 244979224 696952 713826 940282285 418256 480525 404661200 423364 551815 224498503 460550 672609 8318948 482845 616188 478857803 665850 675764 398389968 374635 428325 377972458 650117 683947 622092578 625059 710928 589311385 479895 690043 222843248 171205 652311 667876787 286395 690801 497532060 645264 678853 675429966 256763 565286 892692043 257840 419532 646237532 122647 523762 551347107 11946 137091 146918662 611770 626375 11582531 511938 675374 716041028 498497 524630 224749447 51563 149784 545914816 408731 556970 811208701 545155 610994 298458093 689563 700908 173930274 226290 286923 828270946 4085 434341 419092321 699555 708212 965997179 50542 74414 336335436 483014 484829 832450866 597591 658046 944775452 100623 206583 582844474 446430 644837 815811942 466394 699155 50514525 182587 593697 868691487 283842 348663 1788439 206185 374048 217392338 419432 720904 291388274 12956 540432 618125087 173726 623116 325356067 540209 586377 21913719 645383 678402 425555429 34787 576267 297941013 446964 626760 871017238 194008 395982 41893184 549117 724618 390512015 433468 630549 240315326 370642 626043 627350471 594849 614735 548496027 619752 637991 498769963 91351 501451 77453083 15082 351262 413621431 227612 398344 806687228 561662 562816 343211224 543507 632655 633472240 129484 312401 973265285 342775 414954 28454489 297395 328016 520690587 263941 451786 44699974 463008 656539 738232441 254026 566569 102694318 368674 455880 732353756 4220 282631 214476011 689459 699534 707041788 296150 483010 37776505 98497 542405 701876455 531690 582522 54474479 682075 703902 330086428 192824 289346 370234173 302507 336505 691611499 252046 545959 765893159 585782 665809 508548619 452568 580611 760575489 307538 345019 541951740 441833 529614 12534955 407194 666734 822120351 331467 658204 6675407 410341 593185 455756946 280955 369014 322891610 353268 566450 648681681 569277 656874 55547448 548769 641215 306127626 210763 387964 15705427 590847 637271 955399487 106495 194234 137728205 377008 469932 689406626 356829 438963 17914747 667353 683785 318304172 50902 483440 268685477 661693 713716 353880191 159130 381551 722270204 151721 306308 202828158 523816 674915 725224412 229023 620481 742284841 137115 386026 188723650 307516 310276 178346557 150302 462572 78314255 74423 396925 467955979 104228 389197 565717503 358205 545782 245638936 158924 621887 969799395 635424 661196 125549046 364063 585206 780980646 693223 705654 615037537 496892 725170 529062782 13611 399807 257053853 609674 642307 715035889 261594 631871 7332622 452661 581014 787086347 533553 610364 62086424 311461 600236 676927197 154109 406572 68844089 47600 462136 434644536 503835 598216 632281443 588374 688914 477199531 279384 343967 351196318 635329 664401 136754617 668187 713469 298999006 154588 230404 245778783 319413 698132 437022242 492570 498841 1469893 458057 582421 988382157 712038 721028 847333698 478776 550288 188181832 175951 348188 499031702 490254 658506 247834840 685043 686638 672501090 355405 443352 697524412 670175 693884 862881002 308307 509420 680421002 639919 687290 616625935 488102 719353 100518090 323057 668638 982188422 631264 714768 797335251 242219 244581 65622878 618013 725982 869230310 535947 681744 776538800 198464 391792 499782280 391983 708955 69581991 474405 623061 597204260 64536 465373 872802739 16195 230406 789661920 691974 715941 302139401 543114 664037 635854271 13086 313388 805977694 586190 701287 929793783 181029 557682 18391779 513003 533945 368913044 67581 150926 38277763 613608 648155 570693453 435490 575058 987907163 507412 643817 748528805 678105 712337 723254649 24942 712075 400531782 11639 666555 426279641 74377 281469 985705369 264103 404451 403396508 666290 708446 245158057 13727 242452 933903754 692711 699200 207260985 56165 582678 411532746 619782 701291 60343075 711888 716384 810808799 506202 656818 857261299 361944 378797 984163558 415372 470599 79184323 416083 562700 706524430 638350 710554 958614360 79641 451420 267763031 348112 351720 588625022 340534 421597 277198734 429960 460873 4238240 440640 679744 438003335 485935 618115 903114154 160526 276743 882518173 141826 348569 782034211 307362 656930 531722855 613569 645356 114503557 61217 358489 363818427 625935 666387 92079839 710405 717131 687503592 529524 613637 219020718 80271 117297 304382511 53525 589840 135013111 591841 673337 614660993 242656 615518 324613288 250937 601642 2286207 255204 650857 202669104 227783 240696 880842926 201715 281523 119746908 589107 662762 777881594 567830 634825 408420212 20505 70225 575950701 319398 678973 792004758 351187 541606 215086128 195988 612150 794133329 584865 717997 15534273 367635 601002 175230597 684363 712084 32211574 469217 584513 33855353 350358 457260 451898673 108620 249249 378891837 440073 719573 223118692 719772 723863 177693762 644372 682518 193524808 378689 412088 56313655 494470 608627 343973465 319984 441173 255367717 619614 692335 658295829 247467 693452 860231373 352590 570178 69968628 719843 724079 214888769 435450 567179 245201578 321405 725297 642718657 31184 310133 13498523 284996 296891 163100887 439882 709515 245812126 533582 637849 884347317 718483 725734 655353334 723763 724441 277968589 426371 544025 763265933 693333 723633 867821234 715169 717584 546271858 214559 502993 317364014 119407 197083 523641749 553638 674011 670186659 533901 617148 580517825 96968 108621 873737126 577831 625085 579288281 46380 139651 605204697 60770 529885 981905238 421581 589275 3764488 290988 497765 93672448 42116 478958 262648711 449775 504321 108432875 259460 298695 825041098 207843 532376 313480373 500558 719705 366505797 722952 725123 370527997 491724 518685 488275078 97177 129137 621614374 665234 681651 9074320 673516 691657 861411405 358334 613073 894546297 724506 725066 630253960 178232 450650 556285254 117805 285583 322821471 311315 372132 788723205 592179 650252 797394831 98330 726590 592890924 637299 658084 781110013 648318 673211 966259505 204875 713391 493222392 197140 257564 801066090 269692 460762 44024499 659298 706218 561214502 610983 714314 32643585 604081 643085 952814859 629556 663777 973923922 279940 391487 448013745 617356 705867 788976877 398513 503899 352048255 714203 724477 31648111 650173 664263 871458246 705525 709762 642247555 107138 652940 95303707 194347 372919 744730339 76483 459999 821863161 219394 676381 435030414 141793 385415 635044758 561806 600562 35542602 34614 578478 228707333 512117 552927 394385245 135981 567421 13594764 13608 635608 147086726 17283 411075 677826375 656405 682915 3495746 99979 474198 284749309 489789 698862 903063100 638159 662093 357214786 367733 587827 765692180 162456 295550 647706573 306512 543799 385912660 425669 489966 411535643 17176 333420 49927087 342709 527173 915734084 272096 421314 686751356 110902 181630 156366364 357154 365112 196590193 384868 692776 287219085 98379 469069 998946211 459046 596706 479566131 445694 708212 73878717 255299 391350 9168184 11444 235447 46919296 200847 410199 398165873 289923 298295 862416250 138752 604129 269021114 352833 598124 259163658 540583 677709 728081038 592956 710427 732288147 203001 260803 979044841 181825 603387 801880063 322196 695029 909019234 128465 261581 486235255 662424 709676 10824323 706668 716656 946563680 209135 408625 795677292 633025 656687 283743640 468435 621412 690026919 220681 617794 888178929 182208 285267 972055885 576243 618722 257812974 24875 655969 635627609 86982 237247 12972220 78415 303803 516001867 440628 479933 728551539 701897 724934 597284864 505654 573410 131885965 540800 653851 803552464 404826 476030 941068454 471658 545463 5165545 294471 666646 796048245 676114 693168 320400874 183115 461973 621286922 690918 701539 706989763 219695 647317 651146825 86466 618307 882102219 386228 708980 55792550 477316 588201 638979618 684403 699430 537194786 596342 720883 566761289 170150 192299 842413957 414179 655229 52540415 91441 311141 816643036 132248 452466 203518301 213003 450632 869871158 226359 336006 453456437 193681 651818 447523994 555431 565788 868549286 398523 572918 705640011 396473 725865 23470595 248935 401201 22688063 143433 659262 978548454 351511 389732 991134683 529323 724783 680407438 372342 606523 742190324 36123 361822 497361025 129749 614664 508376066 595817 608981 841938270 470130 614224 868781990 445162 586236 445556739 281246 711027 286003294 556813 564563 901402079 209344 539109 42646407 205540 618319 933088152 426209 441435 860512915 474899 598593 891534560 192627 331175 636133514 614199 657530 937012883 159109 317050 208394182 703351 710920 523732757 192202 477832 779685354 420689 460412 897857771 97250 444818 939455523 320115 630612 46256535 43062 252593 616305058 678273 714048 618235575 578390 682543 981210712 259682 453754 257166176 368703 676962 669602292 714281 726611 53747127 42304 71673 40517914 265883 573846 73221841 247885 346342 440316644 551194 673842 332656333 88645 144565 925282461 342158 711718 368944943 262139 597414 969327036 66845 422342 110236030 101638 717360 831957534 388925 669304 35153951 141604 706902 554938504 403033 600806 783144819 178987 561954 83174235 143690 378010 12662064 470037 526822 805527961 157657 459268 595859964 535416 592061 831267864 208906 263112 619354959 517744 599229 477889284 550188 609763 787305354 543632 719281 621867930 335647 504162 852266578 471342 632436 724580898 605139 621803 670727986 70212 253087 660605997 312332 447336 614293105 170908 581990 274390800 43754 262183 901187631 688236 690268 792927904 231080 272486 22196166 533821 647275 947898414 594541 713643 971655519 315291 433937 522954181 643659 683970 90665938 494459 699863 959423906 133164 589957 600939714 375571 558456 703990259 528896 701527 898637049 524218 572887 700640468 94866 718932 719911680 464937 711021 531125382 129396 535013 25635330 568468 719863 605901810 270199 613556 832711394 574133 622827 573764445 378774 434337 281275290 602313 656658 762010987 32437 290085 271319255 220223 305709 36637785 425264 526000 484021713 303263 509865 115667830 332675 678994 120467054 42942 253550 61006050 536122 586320 943003546 557735 613261 646583178 632329 703579 445227488 508250 555378 179978595 157397 688482 21084237 132881 682125 401017318 296530 583149 337311109 576977 580351 814682315 122127 400805 590446886 496412 689213 80821512 548615 587860 779546460 707100 709696 71863820 330195 676691 11428037 156708 180556 640092472 311089 627887 665686150 600631 709869 434268574 228408 691649 782673581 418166 456750 479341565 582531 637647 7236297 342874 650222 48403707 177885 269353 420133064 178177 211548 826621860 658472 670472 147636752 77864 608152 388295202 383601 459327 891426016 604456 720754 52624574 53110 573848 385247207 520770 592404 663915798 275315 592172 542119973 74952 342148 25380768 83622 104545 234680065 126358 555253 48648031 223777 587533 651253419 145015 168612 283572195 330144 524088 244488372 413025 418949 208475526 312368 670526 846988011 724727 726659 69742052 247144 687771 895716986 533587 715101 19213466 30266 478351 562160960 543968 600491 624762435 456388 484117 97902960 74786 613563 847983536 147033 178552 86795114 645598 662015 226841446 70989 76571 19681240 50060 304886 759884125 699020 719206 144742412 337616 426615 311688437 65541 275521 190011033 123798 137931 363171132 553600 715079 67317807 618907 619779 485259614 696579 705048 965541051 620384 647940 841724268 166818 655505 490476735 598217 617292 207301457 573984 663192 826373870 353948 430738 68638736 11679 441864 313413131 362381 638544 146314562 561349 608508 817431810 718377 719149 202135247 527761 708068 369180487 610319 648965 983925996 479103 636195 628464495 105449 232181 920177237 161993 491225 282795020 343036 712452 743231178 349270 459485 787665612 366926 370933 842340814 565827 591012 926788052 131017 553711 304322974 571962 690069 157673306 434391 630156 696486512 221414 484147 105006977 467659 531056 978925 637998 713666 545147000 547930 623789 714105583 319776 663702 719226069 610661 697257 740826495 333086 386203 170309678 577869 608649 844209929 323113 675980 278972921 379852 699372 460408545 170965 455185 692222629 85813 501735 564605690 209580 420195 410095352 80395 218133 514021604 331397 442552 946738603 567086 712406 438066950 614029 659067 928260931 397237 399266 954511901 713404 719916 19420722 572885 711238 44274421 79762 549244 25803565 480474 579421 338106469 340069 696759 546447823 106840 617174 878502288 385106 561292 56248687 477846 532495 568718425 267789 714363 908526141 493242 719364 256803878 696013 721589 63214243 272113 628128 602217690 582412 711339 579274970 43181 88842 925691404 553315 621264 391092426 434067 660382 485831307 336613 394074 808676391 86396 508497 940732439 61684 375785 482328776 649325 649729 699337560 487889 641549 165933386 166798 419902 323349538 39885 260573 124994533 320391 454857 20262379 489845 599012 491592589 469893 553399 871831692 458793 665649 371386188 532359 667037 502652215 344982 404252 635235294 429926 514352 201413561 281076 456197 832684942 389007 538947 241677296 698320 706571 528134224 148630 623199 413632398 201739 238884 865836062 212745 300632 768299023 28238 166140 558392214 76583 283959 257498359 493732 533113 358106836 692554 692692 82611792 681950 702226 543202445 59869 121199 846036835 205790 305083 108503916 14804 668973 316757429 400396 473544 446336432 317409 369938 233189444 4867 599977 733291270 472705 519664 36481283 457505 591265 692425892 107710 225728 472967826 238035 388647 94691238 534764 672557 730367041 359736 402200 5246892 133260 358484 316855879 195643 460493 64649651 478343 667422 43545663 51079 511749 990805812 412770 441126 394021859 196038 477439 632275322 720048 720747 313722379 205412 642863 317546824 568021 645534 472360935 559515 629350 83270315 296440 673158 631304315 543554 545132 641721627 540721 619237 611888731 379713 583020 818329561 326134 446442 938609064 36819 219480 687331459 437696 705376 841907787 57823 355484 842403835 583330 695539 432177775 649237 669100 587260282 144579 528685 435164483 716058 716718 515284975 340876 714533 930591217 440051 499230 452984221 681151 707289 1106649 662721 693791 382857716 573185 695273 176156946 680988 711886 689279407 407199 697067 28418594 107371 330044 753743150 533337 642492 840205819 3987 154106 832243988 360319 532663 730365753 612984 696570 872899876 419008 503688 871964570 66273 385706 132384088 267056 722679 446035645 469494 631440 913834307 41953 317965 624615711 139722 269874 956243368 185573 725403 753798482 473418 589281 347296858 714642 718717 988872063 654578 709861 47703126 659280 725887 477511965 194206 671514 201640989 12793 438022 50062066 448236 541170 419510359 122501 190634 658261834 298071 699768 626253989 313360 316694 80213623 470891 632666 325439686 494495 602581 607653768 52377 726434 199265261 10561 95853 168353613 421227 630693 756457568 656789 684609 776074 501908 710698 201740628 696156 709451 260006521 54812 617380 755200776 245934 482077 566480518 488264 530335 972641568 213308 214806 498323013 289962 579885 475354947 36741 607143 932595895 616829 649112 8946679 619950 672316 163149246 612985 624752 691064251 221525 665973 732136156 720781 725440 400312933 677539 700986 502086707 498414 720603 829589694 129915 567218 11924921 369906 672968 607640667 17166 261132 716648634 619103 712832 896744382 679547 681126 385923475 145615 480795 18596525 46268 171723 61665196 621660 646149 851704529 346613 408708 417528246 250177 299678 437335185 173106 509435 173723686 284306 705208 653306416 38975 148002 262436849 628246 705048 760654629 5649 136060 586468233 725291 726391 977206713 362693 671484 540483607 507808 711299 515034343 293180 390071 958741753 567748 618895 309201007 557079 692641 804793214 457855 496410 875107132 666401 711592 784685792 7910 49318 226024440 405207 617732 829248641 535059 550551 542718956 46682 82977 406322281 659902 684786 609368092 123504 602407 419830272 642262 653335 960200866 694648 717779 623551751 654187 663799 900188746 77765 147759 970822364 214283 627233 383999599 125969 717058 827596782 715327 722799 950107413 558785 623672 175591806 381483 528356 440167750 662049 666959 26993047 639516 692570 396384176 9585 597666 293721935 182196 727018 466470783 518562 542293 249345342 448650 612940 855731576 172072 219995 982849599 141950 518992 41419094 100745 337087 983245926 283296 368794 198761833 520822 599274 317951552 76804 146839 37105772 364442 568104 332510801 540486 585169 381116837 96423 511598 776559818 478068 661525 48005955 294071 487335 94988682 59920 645042 912682739 181969 651775 862749784 325149 713377 786065603 569155 677275 332724573 91774 683154 514417723 605315 655741 287122919 271545 650567 704071609 189868 700320 55732572 423295 528405 519981581 374970 664842 449205884 673751 687417 806798933 112695 399634 724050138 403687 442037 358392345 566740 583847 221938332 547872 598216 469082538 419729 445118 757601906 235184 661051 150390455 294265 685907 997843411 329404 713340 367662384 658584 677939 380439423 723308 724054 754408030 324627 695768 594213424 214392 254560 715477571 296031 545031 693917602 458218 650467 189024047 21000 237715 715174854 408447 574664 166823843 714353 720170 199541825 314864 428163 389926505 553161 722822 51870763 291367 471763 762575091 122507 134449 583006213 468584 712019 679290868 162352 341331 938801658 664033 675726 661268029 422018 488165 284226138 185743 681061 496382425 27393 110186 575230035 60821 486451 426640235 579031 652434 549754609 501485 670055 651603910 632714 706242 97481303 485068 613204 322060237 474147 478027 345164095 344202 442160 956701325 246090 395501 363497135 447082 506409 423796120 692647 717617 528226301 410961 711598 673611683 132975 444749 556391172 618412 701166 331766114 378348 408169 103577767 46094 536872 707981475 658350 684005 679831430 158021 605203 624828841 526154 581576 664244991 181106 496121 31556299 341215 528806 429810280 557678 559646 692362828 96378 487395 767433866 712839 721159 291626620 526839 618605 885121888 425211 607730 458098702 447033 602965 644432912 209353 460664 354279100 676770 714116 426055465 334768 715015 627724313 279447 280716 65744158 226770 679847 108576949 665193 681413 988381955 146003 451865 385931126 32087 319920 98696070 676041 703814 647029557 309741 438575 29265455 562375 635610 60077719 314738 337542 166981339 597095 608803 821892654 92154 640786 975656822 135954 480376 159585488 451173 523269 76713464 45891 451448 915405366 581289 686405 754107553 553637 706475 12718039 506367 570378 565830264 390345 583297 538210310 447841 630667 138668544 12344 630977 295842634 253246 532801 229524541 720433 726945 420485117 371292 566011 843852774 524471 553667 865009703 401607 401863 633255147 527621 555000 579068316 445338 620397 698919977 716571 726795 332170324 465506 651577 285559659 726174 727061 229124873 564944 708550 304020900 367139 385984 607748631 237193 444666 19148651 543159 595518 514945167 24818 573180 694085559 121150 166784 302983068 157678 274649 453584091 283095 615926 395054106 696933 705639 600029636 463997 688948 614422132 258545 488650 128657264 113718 241730 715228350 370874 632430 823176881 172819 367905 68647698 341586 377617 751572515 396818 471396 361950767 131781 570380 691331179 534206 598935 675116110 700543 722777 230059697 468297 558241 603674695 549102 636229 554126175 576699 716809 791808741 356983 557571 335485210 181884 384503 439406213 640381 713848 655057408 370533 373507 473004277 638052 651228 4571940 450094 536059 134440843 198487 682784 673984583 238783 654466 45332355 280440 543835 49531863 140165 156455 58451101 720507 724352 15058220 111225 527982 60673527 336874 528182 23131392 608882 652748 194961703 480023 714975 470345776 27668 598186 435722140 66986 520026 681271473 531283 686988 321491510 427670 632224 997099732 602589 631630 967904035 42535 136126 706332861 502923 717805 861115900 94479 344714 281445921 47497 454373 6194207 315864 340933 143101503 215515 273410 110056270 534319 573453 5156896 322880 638712 899154568 335268 675612 243335954 104872 129463 726133031 458510 615354 825169249 563745 659557 491678778 459537 587036 317390680 466487 722377 782413348 132811 601776 171578999 161376 262735 915084405 101032 416243 699612405 698622 721446 524304392 345241 381339 380373368 155666 211026 573854557 416540 607005 16382227 22545 68506 133767992 48717 113309 317418880 403998 478067 835169657 678041 722290 198336926 57949 184041 312635966 263974 352648 558313004 412255 435130 505285431 140106 652932 385367239 708 259954 315104584 131309 139543 649754401 503710 631371 640319588 697765 722734 765388931 214574 551640 947108264 416011 469879 262739845 289349 466295 364520374 71445 694781 673584139 598781 679799 719708499 593952 599832 17247106 187713 540031 875755076 522567 675241 142263643 513570 585296 190456420 715785 726546 387715528 580012 654428 458578698 368283 585808 47228086 694301 717720 533102233 264834 529392 238689034 180483 237444 905748071 139782 262353 778557471 509968 573152 630913747 48364 558243 998838654 522164 590116 652021153 696615 718394 508096223 548341 707178 209731224 46796 197163 801012320 381369 589127 390438494 571453 598795 570875139 196463 495338 421217171 325274 662222 662315885 585459 660042 769599019 342555 545542 780109533 656037 718024 801674512 462373 597741 671544938 547246 669008 762061303 354649 715290 781868161 631948 699535 123805570 56588 154267 68705437 129851 274085 998837655 381875 564006 7125831 618473 650313 66424831 133909 221552 143471184 524023 590810 258788162 636830 686741 170829 537707 626487 965854144 312022 568248 288180819 192492 588045 145234707 50633 483248 7810292 585172 700456 385599396 20777 316043 90898809 333326 335852 770024076 238633 612671 985827936 324273 591133 947054509 335529 579998 25696280 33599 539505 329909263 565460 587409 678382843 446065 699334 577851007 404997 629937 224024460 560229 626500 722699877 309469 314258 335197937 280425 413265 610907366 158400 170266 23537587 177903 237874 949767226 294601 327683 395431091 543120 623613 596320590 723369 725892 565426287 4209 461804 852827037 516755 536584 694958710 364951 552483 226244427 394828 432043 611585833 385679 462219 153859458 57489 717934 344686515 484289 657243 857675537 493274 605544 779167819 305784 642975 312917314 496003 593230 427403943 565419 609169 189746427 448465 619731 36191939 705807 712893 614903831 135529 173235 923575251 553241 614800 497209606 562350 672183 573315973 209096 228962 296119459 169222 562631 455346554 643411 722581 354981460 562310 684002 567858439 104533 539111 268061288 511207 594515 996678440 679543 691428 992684716 504897 657379 102688452 705244 718200 143769935 336887 552039 369931559 67312 406853 435054071 86999 633447 272466620 48764 136942 229908771 594313 688116 445570058 452207 625251 124692931 114697 361392 371273457 203325 570876 969267477 703085 706254 980768805 636817 649820 405057730 689899 703899 119318762 288307 405427 906121016 31873 705658 571597072 656670 662763 969043529 288091 385256 414046513 589838 656353 692078596 103232 337770 423581993 359890 701254 905084371 214512 508255 457037526 294562 473181 246472149 655920 659470 203594001 351120 501997 488317566 241322 572718 920550124 440325 626805 882804844 171911 214312 5341485 609644 654665 421287562 400560 667964 269157385 571935 696546 590230635 105923 139357 395564837 638811 670462 672099039 702074 722783 342608329 43025 412850 723446490 284543 640760 16946022 234478 408157 57502855 328808 462001 797868106 555727 679721 478677158 36596 368857 534102689 170585 637433 349460014 719837 725688 665783215 579447 665119 631080479 236025 513056 504679243 90221 372067 347831207 200974 618088 577889182 272594 694155 426495608 474980 504647 888850205 622053 646118 960417127 163150 559657 295896772 382926 432913 513353545 668847 670417 598953108 309258 706984 249255434 651367 687982 134053454 703130 703147 103196686 26796 724994 867402864 298447 597700 516228044 412211 573313 903934320 681740 690386 170836391 618126 623927 695895351 663110 669714 28129295 688945 719796 236636384 636415 717899 883316184 659308 666863 491929266 597200 685424 444393177 247031 426834 312566362 453884 633400 773578440 30214 268961 7482220 666673 672393 957859412 574919 722834 156521500 507856 580341 880256644 12117 542690 801623608 615778 663126 622530127 572380 690319 415121513 716065 725184 968724091 26960 445911 816507306 141207 722170 278874042 590183 667258 215169287 50136 603486 717842178 233719 484137 34293146 175556 514527 854928428 283123 560587 61944515 80366 159077 504485584 647368 702975 26976423 49432 481831 191436127 215873 711633 39880938 426196 639792 711479937 363984 521035 102683568 304075 701890 201424048 655333 717824 831754448 13446 46936 632693780 359642 678098 271592794 418585 538858 742132385 84944 336905 40287564 414650 718460 197198447 162032 471881 218320783 573504 715606 601110105 513521 613953 991941175 531875 612764 216545496 687826 710404 683311867 299813 344303 226293024 414314 679891 737028082 666018 724629 82009724 301185 703803 851741839 498960 591114 832829926 708662 724506 195952351 175304 569095 428121578 379885 517392 781666561 533721 603651 959481020 167859 715042 17242341 84760 430534 24775830 299608 366038 208984136 159433 702198 138756695 31488 670928 959946478 550001 570212 856298073 711074 723918 170350882 63056 376067 16595858 14769 228084 684277867 448303 707626 987062510 86274 568378 2747023 720409 720930 774821098 209557 603599 475507405 271354 494036 982874996 651187 690178 13741909 632489 695812 371777026 219819 598942 860830475 92654 563395 266358256 683625 726484 117884797 81226 322280 896839967 620976 704504 675707681 575916 600470 585389258 426489 505839 923257810 665583 692752 563602091 639353 639610 96298380 192126 657726 489280590 643739 672410 824953703 265139 720881 332234932 714701 721218 48085201 125849 251808 139698219 592021 715080 876265232 62876 68970 466608748 723404 723735 138173174 240496 602828 350188277 719131 721531 298155749 659914 679115 982419368 172704 624499 479677702 355016 594927 149050788 107084 275787 250052037 618597 709688 620169315 398766 538192 966143631 623755 694256 382572309 709706 725494 755307727 667505 719820 783127611 142090 315344 143413541 473832 593678 472667014 28254 557579 445570792 163569 694170 483557873 38362 648267 120904671 670408 726761 140676124 342032 644485 196912186 91797 596691 549416683 394521 452153 343310038 699719 717045 728747615 552938 691538 995284402 132877 183526 986181299 177495 367648 622900907 479602 510291 749497274 725581 726375 324900991 708370 713255 83479160 328954 632929 548315136 598541 612922 696959230 207533 572510 39458711 621035 659619 635228298 345374 419227 637786876 606960 665318 12338142 400928 545791 502866227 17990 382772 724710368 719005 722113 942636746 334284 554824 721017970 608945 696202 802553424 50280 683910 213285779 482431 493123 321395992 417435 515252 35073718 20513 556523 306225711 304959 639961 383648354 447832 607060 680613274 497387 648798 37760522 119 377415 922227668 269730 628694 33504302 157461 368745 74873223 625260 672044 480858290 319677 416215 998613896 20415 426219 387139454 666054 692651 437141272 569647 663553 32178518 28881 51789 704439897 7802 498092 47378170 42879 390840 947422478 304742 637525 46811265 417723 573902 565854615 158012 630526 512179954 337013 562945 662677035 613651 634648 8973347 610321 635182 673515095 181743 468212 616005334 223384 404622 743988406 575669 724273 792924433 53009 215569 560930034 595578 721673 462372541 319204 626528 912242170 406810 578169 78684802 362506 402454 827539588 204170 314803 765154529 682012 686120 870192581 443477 499637 249678226 68986 136869 64375407 461496 544468 270575391 111110 621798 247908843 87447 618417 855700673 683666 692425 40682456 129799 336191 366951034 405212 610012 292859331 455703 603755 336785267 61356 529301 381764391 49714 672779 701584022 176992 415457 862936486 139370 522096 565578095 597000 608365 392496009 713164 725453 837394751 617084 684456 237337205 279779 365319 249843298 96463 140074 77681775 200718 282485 433456610 575640 592954 967965970 267555 423398 816762203 243279 692502 791429903 702900 718408 96427281 89120 409744 295213540 548709 560364 84111439 259912 401937 747081696 166648 488473 755359745 345153 696230 562607190 589899 660245 560456596 414254 560788 935258656 18080 94653 486904845 272116 457852 974742103 454079 540357 163384680 33744 609575 975616848 602418 632349 601147955 293631 472496 764248025 287326 644253 788436330 232574 559627 8599732 180116 368051 587345555 515199 530815 881873491 27673 38265 369130525 182474 604972 36992725 416459 453417 173598709 584596 690203 989346881 529372 551316 640729706 84962 595668 938242817 112572 410229 983222083 605795 688424 344359073 282279 352956 542712093 458174 588745 74620616 394393 437695 273090313 565317 631953 430184054 256424 701281 29460069 326465 670102 795503999 154254 655740 374643450 23318 683055 740691015 110408 510556 888561494 86517 456368 799233983 111511 126990 552963947 267230 605996 604666783 268305 481629 746462057 11309 307477 125395172 611012 648429 274069720 675757 688708 607685772 48999 434172 228853752 670998 725640 227664528 607611 634954 995783516 641248 700024 390301986 308201 311904 87287237 443427 570219 496756776 700782 710775 40022587 508326 725682 338133240 341148 577412 701581938 382371 638267 823106132 448949 581141 168370011 96032 464761 722107560 304739 643950 180045832 79209 304591 535968385 177460 211569 501320388 423357 533726 435962193 70142 709242 646587506 137720 374165 160378465 177274 359233 993618470 15529 498056 699900950 356551 701366 166797569 567886 623460 624860007 431964 717674 64497745 644768 646592 845180318 324378 580213 377311720 179098 274452 992023118 512593 583857 415204540 130437 329752 138726804 120859 603385 827590079 360198 718190 81971857 349962 455124 485163776 33503 685161 278748710 307283 461747 435633411 399537 503691 913796593 698406 700209 538012252 581841 622975 45116808 339053 582229 687911314 451509 640712 786396149 201496 393852 828429618 19875 258064 916198257 666073 702773 921038385 134805 697456 283315555 449484 578088 440684678 175754 409392 503644315 553186 578660 716535304 424750 716517 64397258 131055 552247 18746244 102305 118608 216442437 280765 560933 819395618 685809 700560 475418874 121641 225830 873273081 500670 637550 743118770 569815 582075 432941807 100924 668252 755606152 138336 629347 464073942 140333 463487 984004521 15117 687444 553122756 522403 655703 63361869 441750 579196 365082546 4941 426963 949464053 99334 346194 457809496 333831 357001 878316773 164921 647984 942076487 462662 543880 34281188 356175 390938 236318791 37308 163360 221760307 187670 225663 995768051 266545 483572 889429194 474361 539759 767886481 340938 518604 474586073 674828 701832 224192310 459334 642677 38609790 141327 643190 77478682 26219 337099 497620931 535162 694294 208147256 645087 670170 239626714 661364 708902 25094186 119864 660895 939108507 457900 718291 699410754 151491 690574 757565 199529 615137 782175212 330324 508758 623350867 72709 565952 874722626 403377 628094 62890762 171026 490519 273848816 186008 519440 53156001 598711 711520 187150410 328381 507870 995763240 439045 594297 734384299 493789 694256 214242940 203185 652737 962584591 469997 645554 63475330 410045 547353 901718259 124361 264672 977325474 636835 665624 929547884 510780 547376 162750087 580429 676524 694134150 722335 726826 171091988 721888 722061 378806495 511825 620767 768346793 307116 480967 115452547 544879 670608 842700182 437669 680208 330725385 138936 319556 33538271 493943 720368 978994414 351936 398069 935458610 121182 569888 299253552 721768 725800 372513317 201130 256933 712505902 401946 561474 817568436 413989 560473 22886846 697951 714917 345621497 369328 715636 792917904 269125 566434 744769069 35739 334336 349842626 476476 633089 846510047 517879 639917 819911107 618047 682129 67359602 706506 723811 531876460 57301 475579 182070492 260620 345632 776406107 521558 621035 329997212 355643 406462 83293587 494499 687116 117953788 186999 555070 739510609 527535 644460 452326024 576250 719218 269369136 561336 586385 858087629 641540 688346 188031104 397090 573486 97022550 723024 724240 455127010 141968 573518 990221027 306010 383097 129314599 580429 628393 487741164 624455 681254 567105386 213625 618734 249881429 201276 247591 528080747 117003 537895 529312114 211743 511415 5448238 165386 444791 807973693 674782 713814 553666516 76466 355237 41647061 418330 499395 5634745 167660 259262 639766586 577028 583635 572662478 249752 718789 443216967 648543 657569 261301560 618465 662534 449480687 692377 695783 517084712 443520 703149 737339579 547111 635108 112063228 418398 508966 528911235 641758 652904 71418006 713927 722731 611551852 254490 546340 434548732 403155 662773 434397985 199733 686408 162042673 699769 721191 987308373 404071 448474 393894994 521494 713741 408695160 357241 481863 855008499 388606 625122 945313720 641788 645230 308161467 478723 603308 252675898 191305 582938 597745213 309933 433730 691049881 348472 672460 889296153 133479 670791 15776927 616149 691445 459054675 376574 538698 896199746 254811 603127 7612403 440395 710545 914757345 327329 500378 7908573 380820 454535 563745215 453979 713912 422096370 515988 543617 513746879 198713 329476 379400551 77679 162533 932998241 236684 541459 34782308 288088 402397 59095804 2103 425191 495827679 282699 344015 391654973 595339 600495 225794490 358367 505152 264223200 534230 651581 400922395 579327 683020 796819628 392934 597367 965773068 680719 699997 576292020 563860 608436 970766931 516941 519558 508248011 610544 669403 51142034 581925 673146 934763079 621373 721146 210593 693264 700828 977487354 194224 705710 632101930 506417 698038 11513709 529998 554861 772031366 675642 699443 49629023 711389 722246 716406999 104605 271889 753864317 590127 604470 895735142 8421 512013 968572258 305747 393922 597256254 542757 711474 598468305 693836 715373 71353608 375023 689665 578282033 343954 612994 215055657 201676 342462 208712776 220827 256874 7945497 133003 635018 744012859 419580 596024 411695110 648954 654970 30924998 531808 655446 275805097 632388 720905 43268535 369559 513120 560623207 270420 300205 300282288 274586 448805 230825387 447754 504662 86793245 413654 556770 89404034 485092 680936 717781874 533057 653306 135314039 618559 654294 699167657 162451 668509 673432240 115540 661639 798434555 52091 97480 834378057 395178 520553 65596125 365293 419015 510544112 281686 575131 890616637 89715 210964 440314561 558295 598952 918594045 190138 241049 4434531 82365 386617 644830384 21911 149618 351148130 322245 446371 215898771 695821 714667 602777295 421068 724399 301597902 397321 547367 129526806 634945 665362 963916523 67511 656608 11503646 173329 672235 502734742 245030 457652 568739751 381239 396733 16724374 660632 680020 965173727 334443 346593 625970443 7681 258596 987409477 502494 613671 168255721 217310 574197 267182274 588141 723788 12411572 14174 292538 416469508 205650 400150 366803581 682586 692477 49700894 518995 699341 495896860 629917 630250 530845533 157238 172137 559653551 84290 407209 8782188 607090 642502 46190930 171994 335734 662687915 439569 563805 766030879 529597 666555 637581771 588222 659217 198303337 579097 629881 1463726 263787 508127 821238579 650014 722993 319906173 687451 687659 258732790 169825 669574 22821641 130284 450145 791953812 626059 703379 241943910 590947 600988 3557526 562073 574179 104840645 500309 617023 988711341 680013 692098 975416978 23726 83197 563188584 592441 598799 930371278 315383 450896 502323761 587086 638207 436661165 668206 720828 199736205 608979 647453 2953331 517093 655499 705739156 416792 682750 106766475 188884 294777 91694253 282354 726567 276178920 470324 485917 837810574 682368 719399 111682976 194876 602193 84815731 588241 676052 200766662 499546 505901 700052126 229944 629037 342095751 604122 698871 40175374 297330 682008 548397191 477570 542592 803426178 719460 719822 96810621 221349 400892 853423280 511226 569350 96169485 418091 721122 38870722 407910 651690 545011173 228295 672293 776291089 107206 424918 571330842 680498 684263 18624549 653307 670351 343088068 430170 687598 999387627 698211 701183 456529367 8932 491259 457714744 106807 161887 512561220 446927 514417 94468478 544639 721993 203282511 566273 649929 193758156 582214 591883 325582131 189116 648334 939580939 29122 188860 600214515 602164 678383 58052470 650218 710462 303783298 702011 722532 61002586 630685 631160 739103510 335620 643331 163952399 371958 658037 519609545 215458 591793 195440694 170792 706572 946464369 165543 241576 119949620 704042 706514 642483904 522884 723436 974320110 656616 686163 17842846 600067 610589 586721990 243946 387816 656066245 720788 722322 16811477 613137 670530 196911518 185456 574723 168493161 663796 687182 98924379 19883 113006 693853888 398085 592128 46687317 657854 696628 49751046 672885 709412 124010920 265348 416097 194593933 661102 682998 33329163 85732 513171 786440267 290357 461462 860622068 57915 222700 411433880 648320 698761 256061419 183358 683430 842218535 18715 71587 520764974 475371 681120 200943173 451165 555032 151538310 178399 656683 90642001 374223 456005 545687400 725169 727029 758870652 7131 639225 49891151 484384 612394 767414465 400801 609882 685950808 720246 726845 1819430 118137 129075 811343902 267252 701360 503434291 131923 638260 121239767 110498 562799 63251891 180481 570768 986863791 18447 549253 61712809 120786 574929 325202532 93064 577603 459833749 539558 668746 18187810 319126 639991 565254120 687202 695255 11253152 617365 676260 118333380 682820 706072 35724411 77969 240641 354736888 321770 722109 413077202 201317 228188 105540666 375453 389049 368248865 608487 668298 706128806 450090 459082 499172450 216070 530572 144573302 719316 723836 272859489 397266 575489 440684803 701214 719276 374249056 567330 701519 171181564 197286 406715 860960747 186150 628867 427066852 30851 621426 56951804 211819 531887 413137873 711455 718991 211269714 610249 696505 238593123 189803 676307 633740557 358055 465758 67436033 353081 425159 523083149 273571 624731 850125146 39568 279010 747441549 444736 611194 500968475 144586 176041 981764218 88709 210050 489887725 258834 541445 872087833 670497 675793 564616114 130423 311053 958834520 237897 662195 826123519 630956 662328 774881395 238472 431881 767369179 136855 225546 662195531 406779 434853 939872953 382383 461751 428055298 626424 715889 637766324 423692 557132 309893594 509938 576195 558650377 187247 262342 592123471 641448 693275 608942809 71978 583043 48588402 101203 311107 740315167 642795 650935 848571783 527328 551842 353283823 90924 573663 100794338 13342 338384 932773360 25572 621977 451322110 602317 678952 9854747 492046 624722 541727198 665199 685594 999706548 359442 413943 922965416 595240 665567 566338185 449384 700461 272603775 602229 621390 696528490 346399 375744 732349600 105913 172170 649613032 272158 501504 992124864 18440 425807 890783057 156159 388518 306608804 295770 413181 28717035 461815 635768 659509504 374932 608820 84991343 491650 544050 198256532 383395 668680 600357063 109215 508285 586741381 238548 573796 200788236 302690 548822 997309944 256920 666749 86344122 475981 487281 317595893 365957 498917 148922165 400955 407513 692789881 101469 531624 434998144 674352 710560 693657820 115018 282009 807831355 226727 233575 222030694 315596 672584 787092190 6681 163636 75107883 541 636168 9996851 225804 613043 26947630 588812 661205 776991769 194543 606781 896540598 473941 569581 641085559 43309 582042 502950122 680403 697336 209460861 329850 401454 787518131 562084 615816 116103458 429980 482976 971365842 677085 686530 481826777 159158 283723 470606399 469345 549977 525855125 448678 607915 396502725 39891 372285 234229760 79586 137226 518983387 247330 458500 160085750 549384 713933 921713348 95231 562383 261162056 116789 667542 932984297 439425 705928 291322798 294294 701247 264834933 680728 722821 504427276 707768 725409 313735474 370599 376760 892523241 154403 708573 891373731 271793 512420 937697067 226625 516761 2913889 371453 679334 246907927 407107 528514 530937786 528722 546091 975594377 575188 668880 303697543 135456 331620 597958255 63019 88833 545090381 597283 618105 626661003 253803 285132 594132375 588246 622835 511272041 370973 567147 7324818 720281 725301 170884510 542237 583128 111264233 636402 714118 792807234 337007 534690 749361378 640262 710931 507334831 255873 575299 480400313 714548 715778 340931194 34673 652863 225463612 624819 703654 952520113 532333 635208 325495976 382758 562115 185296726 266497 545494 753732034 652392 713150 930536476 345591 564594 214146872 43420 114562 680880224 597759 692803 132835128 141585 481609 186925162 625374 680434 757579345 467178 719849 446952677 691959 693989 741091466 149218 495996 747626395 64288 356795 307958976 429044 432712 271815796 80315 185338 53459524 654420 717483 958567088 249695 689924 843181237 598614 682788 172765796 131694 380102 82608666 268719 423451 934382130 61342 260466 563521347 200264 626241 348014924 254248 540051 311770720 723306 724086 87769514 635139 687900 45196258 6767 601049 652582538 172107 522254 961836433 317186 673395 698778408 256569 527483 474200046 623158 704295 744951231 88111 700786 487585226 147781 540279 344423103 525951 707194 404108839 265548 308739 905077839 457342 682931 187163726 305377 698240 30956037 86934 573832 701400624 76722 131515 302009571 537585 606068 892722434 194645 489848 113249173 215239 721055 497830931 60953 68938 227789545 349752 491797 332210671 551269 628571 105870991 134248 723785 256253882 442312 470978 486131217 640194 715490 826038981 307673 607481 239063572 609668 694756 139514997 403726 441601 747283920 397554 440953 474637397 127405 150097 464881869 433835 662155 123195513 556060 556198 426147039 564358 618408 49852437 101923 554057 134196323 462022 566384 780268636 167020 294380 305710266 516224 652123 893629342 403819 640594 492140806 673272 702341 441455260 260895 432360 536291620 263303 564334 266397742 719321 723754 328788201 249418 500769 542996248 263327 415673 379610015 329713 669154 251648552 554378 619348 890689474 381168 644602 907935379 522182 525105 771565302 481608 688942 151668881 283220 555254 725923404 630614 652575 67433527 76843 89101 39951030 626697 712077 291755155 409209 435764 864275911 379609 638866 105691917 475075 647980 30416046 703417 712461 53100796 430316 601375 4376948 420833 563938 396865927 610811 698048 650104437 128228 342341 871711166 315810 440546 667323420 409949 720286 202140921 26219 444182 483482850 471463 509441 244734831 445958 677132 21099912 72963 198992 896642841 142504 239329 899325843 405483 430521 366564041 429307 524564 933739528 473183 491808 908633989 158392 706649 123826793 600177 723020 256093224 629476 669787 140159471 302499 497371 67187003 86003 188812 427088648 418256 675476 366328592 282448 630753 932310803 490633 511968 957340705 602814 655268 22194778 419653 529311 348668327 195870 228471 856842831 658362 706591 241381501 519896 700353 225372682 458710 503430 709861429 71849 162907 42798851 492734 496902 651119227 649085 671396 434537483 49665 561517 844731562 132048 249845 610011280 194153 206908 61190060 422592 555566 894124561 554552 596920 961382934 663928 722693 306433503 177603 298369 118780035 16846 455641 794691349 119725 469967 382564400 87944 576004 775044313 335802 619729 585142232 667232 677252 896193748 634999 686343 812929746 140772 693568 385816046 41057 631892 791476840 221329 338333 453384014 436762 607061 613943673 407396 670767 623742865 179880 472533 691113553 668223 716499 181370953 432248 460881 487102151 172013 371242 262764984 63296 403243 436581016 268702 395995 523236045 621253 673183 164634627 669986 705396 948466015 277319 620206 626425509 540828 643811 588971688 17856 149023 66167958 458822 726480 566928387 576767 613664 2978243 333869 445371 986508265 676372 685231 405454221 325736 449410 169550633 83939 99342 262912675 557644 576768 881710695 471639 509800 968092956 714441 723185 831375319 262353 567744 802164440 287111 558710 24009017 35121 430965 486407703 50688 699324 106964503 446283 615833 573543002 101221 105885 369740349 560977 643844 980743033 48966 513520 968560761 492511 673489 616320773 638897 671930 860194196 503478 660383 960366560 397027 490446 14049680 168851 435351 813677593 233004 622518 387008802 52002 83926 33144076 679925 690554 599593330 604418 717183 543118778 578802 594259 354754577 476443 620438 964819813 512522 634631 906396986 550036 670425 71203439 559273 607930 398777933 232226 426164 598294900 432051 712503 530396808 291302 388152 29758629 472744 649678 142453767 629387 680591 771613543 560826 607867 259691774 375576 691073 521797164 531163 689544 551952692 157689 588825 579328656 170068 591252 6908354 626540 630210 496974775 200 140712 593555725 460119 665867 42476773 346423 450937 264715521 450681 619779 52668510 443598 451060 3988367 284241 340413 154842239 28285 317622 44149608 223924 641570 372746525 269632 432807 142633722 396701 413754 378924829 655003 708227 8736683 203845 607124 149246035 35076 588160 177826644 66707 108653 34127264 438495 460872 976097280 718620 721093 863787334 534358 696430 59895781 385830 470135 356297614 715416 723937 99483554 259573 510403 961273244 518544 634248 533581499 575791 726419 785782417 155140 423792 711209041 437576 707402 989583074 242427 371199 190386725 193679 605199 221408759 579579 593448 920342479 27599 144229 894363143 396401 555595 381057082 120280 604216 19464755 27615 218010 134679394 94661 112698 132262624 496679 672948 93695057 401036 715199 147579992 223750 235497 885424983 271800 323341 602712996 374461 520311 724814984 295035 698202 304534947 269400 573926 585191035 223641 290844 587091054 218795 719792 856995136 654041 688083 637486832 5613 71419 63540642 284836 664911 96622272 158557 272359 298343582 596421 637451 982837313 409860 448600 962301730 50064 677480 448598268 500033 519276 497499657 240932 287082 778160189 151157 616305 580747863 242903 465373 219014635 423687 559461 261445040 649794 684767 718832556 165910 669861 276806430 671384 718715 455875641 117520 471871 733948932 356110 475942 791151870 629532 637770 580650332 619475 656384 900439541 395616 592369 308048184 444804 679543 49828803 716861 722809 200738935 362886 547434 100192275 114367 144090 946710726 165877 333932 287929394 356429 568045 69464281 177692 362190 488274412 373278 669417 142533866 476213 542973 714626725 617737 620996 101410162 309396 371552 175160506 10248 282784 727978535 144812 502619 819615513 657707 715498 949925685 66555 624792 444013343 531329 716962 956158656 249152 580969 687787185 709423 709843 665184408 13309 105249 31901341 105827 694219 284453438 376819 572556 911190322 218662 573099 645295895 137419 290657 377436445 374258 428937 461060335 531794 566405 24534661 435158 494040 5259440 499883 667863 834177130 663327 693793 839894882 645617 722353 759173178 165631 404723 354264934 349908 375121 596644277 553089 717768 809066990 86415 332095 894762754 486408 683898 506700991 317448 513776 256073489 99326 604460 742933546 215083 299298 486591538 473183 684444 454026568 530909 713741 363321590 254188 424075 404247669 114635 533723 133134149 158895 355314 639222798 709704 724520 737099200 527472 537848 164523886 199222 326204 545695577 675741 716013 828694053 276035 661496 442706224 383175 590127 748274554 61028 709537 715537071 23631 56628 728544803 125245 620314 589933544 316192 494251 427048003 216294 394849 46996525 172238 379092 198666148 623854 675888 285242096 440839 662212 400588341 546295 668351 719250653 79349 317214 137685701 244191 508372 771784501 645780 667719 111899137 369364 433921 14268269 544295 692972 817915819 198579 655509 576482567 540260 670860 749494300 148675 220664 94335919 554834 614959 891066876 586012 705280 992037785 469076 527615 830807103 725583 726257 229712921 138891 608989 286835811 370959 439039 418677891 722237 725644 46495463 74762 700754 66153796 65150 590321 560804878 108258 140422 114873153 189259 200995 112392917 315343 528361 46806383 54616 435670 544953393 342429 681728 954682547 274532 403646 956097677 32440 132610 22050811 114819 619143 185586050 539119 609497 857044637 452453 662964 394719704 661448 686521 940136174 461964 494006 757124541 8952 394942 401698598 61462 186994 958655299 171067 705907 430102643 556171 614736 378413855 640010 647103 526656603 190437 251101 837908896 325210 527625 55894614 398903 534947 937605101 578142 614771 896539563 381412 636658 605471107 720780 726148 20406667 181308 294211 655516141 272781 607899 15878507 222956 379259 948211396 107709 190691 614200230 598136 616789 205183466 689150 715375 308410450 326451 570856 68929026 370516 554077 114185825 54658 606364 912572210 627443 630260 982401276 573384 668843 980558364 434795 542999 869590811 526862 620545 406989593 203974 419708 157454696 576832 576907 176565175 472459 722141 26437718 491001 571929 753914997 706284 723748 883213436 588162 716356 193661117 375254 384657 882152246 309379 480587 78856994 333062 626457 649185662 695294 700357 329614810 428707 535772 247194375 255030 721912 968659838 685407 694694 893606811 211647 599858 474082304 358369 600157 772880566 358812 526908 216418796 127053 645018 2869602 318800 620362 316087266 412636 610921 360495188 239165 724170 712291922 128895 650404 941083719 672569 711777 296139130 686806 714792 52425368 721505 723344 383117213 430484 724220 223211555 277158 321903 8152965 190457 277796 857101404 601602 723850 56700730 96619 485578 107940529 571153 714948 493622019 182924 521978 171320862 633256 635491 186266781 176923 255963 60520720 330855 608068 764825274 461604 710837 684596094 446014 482567 392960189 652714 659412 255306053 644431 679769 367214259 354307 683766 627667652 451877 453008 753805715 1233 616569 413261240 264507 496112 465966009 571409 608775 797582425 695347 714221 538912160 479730 669689 56852149 13398 698842 234690271 186788 342328 443490891 318715 481294 841617254 145069 507758 99541483 471214 556669 357483769 414709 572150 265267148 616330 659632 363008236 338467 479691 401606638 283003 321715 759953952 713163 725178 714938546 266690 678513 457764669 212059 402670 890890166 643043 723496 84946224 493546 644471 969142518 635339 690080 113380839 165655 530409 165409824 466259 506950 134265675 228413 268722 719930422 19651 240020 191005310 199514 504183 767618410 253274 403610 244106070 534523 601560 489442613 342205 527346 820361240 55338 546356 170817721 66054 201495 921506169 54178 443850 468159833 423470 559676 540123857 388491 689763 690079637 257239 561759 635804321 454961 596746 24050730 204793 417704 404128583 573473 577051 737431401 477273 488829 797083647 670057 699373 30361303 180909 518347 168770077 724769 726369 706285830 415586 554382 668750472 2230 180183 496017330 543007 566088 520006522 576524 623903 937226271 333092 401165 466841206 523753 571213 14275505 350996 682032 603239048 708907 710923 354753228 194907 293043 835880644 537680 702988 808922094 157538 264695 518530296 150800 468915 70517001 636899 722574 848283827 669119 672740 525175077 135069 500826 192669307 489697 596558 140729398 271970 607960 969523017 433259 680243 396908347 200473 514899 69222984 328717 584213 216549015 35458 244616 252329679 376958 655839 158317235 361763 462834 954044571 434135 461907 865166036 49783 71911 644046928 723941 726390 701008441 109981 113922 268604978 215447 638384 193368952 147432 547404 154340639 104770 121683 32883737 65662 116085 385104848 697411 711318 806077043 16158 34328 652253776 685748 699503 203378631 161668 531349 484933564 296320 498671 255637658 582004 699637 228422716 11995 74612 973470039 5055 11763 456733505 615287 642618 416318756 15809 378139 186898943 267444 326730 198198531 591214 706431 171081261 247802 361057 349697325 574170 694727 897165563 54281 368030 281312427 436352 670043 499479124 484225 517797 578657077 471061 552604 464369749 597956 685180 899746126 448702 517792 709734156 262678 319493 516286111 251981 721915 513361013 679913 695852 63359124 88084 708773 827495601 91838 158037 860867381 596024 726542 832596616 408773 434498 771272262 418279 542178 373491745 388297 605885 219445409 65497 382428 57586688 673566 679553 118726610 664070 725236 993674815 410122 647074 992289267 496795 690912 247214608 188067 326131 148580297 189405 207095 96192370 725309 725735 896554271 320200 356165 319433010 525429 575864 78668643 247869 468384 192295717 638998 652165 192635518 523480 547441 895732899 551098 577245 569261048 709490 715709 654402374 114354 286832 992433227 528995 578536 152963556 695708 701484 145483398 285843 617718 882898889 306542 519953 795833894 116904 308152 9987129 232607 473181 880309040 187920 225829 922581541 544722 618614 656895122 382192 709708 100393004 665557 702704 790424763 179783 611815 602902740 707661 724174 62839928 196144 694345 6337800 281309 507848 861767697 464129 632058 423150293 631946 636739 73586852 262520 267117 647252576 109817 446812 934863808 354967 570072 960547627 181049 639431 247896901 394889 522400 3351944 619523 724842 556062586 641418 673775 803044445 55431 166400 567769455 695435 720346 477752089 725132 726509 500454293 175605 371664 520860661 670077 691242 411414171 205210 289605 888292463 71915 84474 670224522 37712 51470 867491332 237316 587038 377676323 152511 518644 98392365 641153 661100 811978360 656244 670542 577374363 523644 626520 43579593 554929 606927 350828725 442679 683420 831317152 700344 707460 203982674 284757 600558 762063919 187167 722329 93327282 101935 533752 704766184 490957 573073 186001090 555574 617017 540848734 720099 724680 433365905 669852 691264 62795099 600139 610789 658665484 667725 680614 329446721 198726 303769 453303809 596164 639126 148799909 22254 112118 862485586 262812 395230 240146985 581454 587823 712403065 462751 482372 39603865 715143 726761 296441915 677148 699154 735189321 209370 536707 978048944 566255 663690 651264429 145739 648682 542799730 187779 497222 189769017 173024 188853 774858532 10630 379006 859570811 475217 578535 246233126 496158 520004 642327158 710017 720958 605471894 650001 701863 290520128 153869 622980 428209801 128732 162827 257552094 451704 560254 620850058 304891 597741 708767070 519984 720310 808530002 610030 637192 418724150 627555 679818 35440329 338493 402869 561006300 272109 561811 19183677 127306 136666 606775461 562577 626639 66212833 99534 154366 927538147 193520 292154 784398728 377001 413384 392369209 726734 727033 689945762 240188 605500 333898048 193182 373320 739232630 275470 365967 25559135 546521 645359 924152481 439499 606667 971062503 458544 578973 25580751 720664 724407 180414573 104267 153346 484461751 7757 605485 554263916 610257 610657 968982363 569030 694579 255443482 88627 584524 628824705 64889 170755 959156618 380544 725372 910818156 330599 437206 165402882 550962 633230 9465823 536600 604852 349009822 445712 669793 743592787 383096 560631 689071141 491136 529799 490697335 292155 519302 5509931 707277 712294 158732008 724956 726597 824272743 708402 709100 785506609 539688 579153 650688086 638645 659124 8152837 165325 238336 182999824 677462 715844 25457594 607327 660636 546264425 640226 656807 41500425 400975 714564 983524171 419669 595112 960852996 719248 722240 305146450 42985 502502 93874775 377136 489227 50220456 594085 711296 504046530 515494 699868 890475042 617686 716535 902638550 715341 717749 369285788 303140 600751 345466862 680690 681927 769275537 439746 661440 899714417 467719 566936 799195389 49668 270088 60439110 721135 722069 253820279 166139 476175 149647766 252663 594095 10062217 468129 688782 108652232 119103 382497 71010387 105318 380564 221180090 308907 488917 52569183 441063 541042 168035132 241020 331087 603702213 552264 663387 509082833 400962 693267 491866755 158012 301831 960380584 186256 227620 728368918 306818 717616 595301592 339792 555237 802497884 313775 670141 337275611 24071 619085 545997741 264120 682717 60524621 715520 725193 213321271 101177 600626 332747237 366503 366707 488359065 546267 612887 39963315 347910 550083 370748867 715659 722126 1869723 685425 693175 22281740 611777 634468 81876753 179967 323568 83403668 499623 602981 298911510 75514 222270 245722332 57221 57886 46029170 406439 525207 401317283 284873 723578 69419059 30085 684388 712705538 182713 194597 82912357 83889 119271 702773195 457897 607909 459520274 662182 711019 150713885 199894 336402 243032188 316919 696957 820656971 705687 706611 397415321 464355 611112 70002415 453859 553552 355832783 638029 707509 618968648 2574 400115 492644080 282395 702781 11915484 392035 513111 612655992 792 524296 240264010 265361 407179 195954949 193928 439885 16907375 588431 641634 230170902 285936 416030 24123069 114790 663927 556819463 670301 689108 772331479 652687 715586 80420428 345904 472055 654358640 393674 702568 209326573 693237 700007 201453668 299778 537133 622956609 83653 543504 788641559 49711 556531 619562990 16092 109425 617168909 169212 512609 508134176 24486 122552 326374347 612186 721391 192270856 59573 680193 547039980 464703 657063 146562456 147292 665582 85501830 265907 373585 860348028 53545 425744 745392318 95583 159557 580547675 185333 583465 633992361 104008 330975 312629582 264459 274934 212857958 396392 719766 879799713 168051 720269 792444536 697453 702690 999249864 403347 541800 403401576 50294 330513 502641828 145333 244125 29241499 635573 655338 480318454 307355 357571 438566256 31528 73085 180960547 574985 667622 452564638 269780 320789 699791401 654295 693317 509037515 482514 707000 255186657 623734 709407 883958639 441208 489129 749976182 693662 703522 578590955 423949 639035 753848613 170763 590186 192858340 101161 194652 45235766 75761 528821 833038309 57085 267637 70804538 534946 692208 228335412 180421 253283 649871750 347208 621293 652291060 508487 567819 313206511 38833 703705 832134268 15812 673612 646333638 37985 422557 401655798 572277 632609 468237846 612216 675231 891345978 428813 710227 658197020 710230 723058 672505323 684274 721205 577266695 561824 658384 62306003 393363 579441 338939633 411661 611361 46788219 684317 704600 170863132 349078 504787 91908366 197115 595430 458396016 314643 711519 48594543 523617 720250 154043956 9918 396743 367266712 248152 646450 365272076 385477 411404 661080117 32549 283664 67118642 107169 455107 579279489 566267 640233 415523064 619656 637025 841377631 214493 318728 313054078 18021 573611 835701948 511451 567209 776922543 722567 723483 379509795 394601 688065 760604289 693811 708098 298089377 359947 631009 904986220 685137 718709 313297114 188460 428927 18827818 496113 499156 784734828 245849 552131 763337137 426050 631432 350616451 170753 641448 751308654 172385 699655 307183037 593607 694133 567974850 282400 611269 257555775 702048 724461 628887745 612981 641013 162870039 334466 357174 128633385 609639 660091 844247508 624738 636731 59876768 496358 685529 887498852 220150 380170 8912178 700334 716990 252888877 174394 647385 927557130 653284 703772 26220909 48190 399874 767597934 152616 180127 580433110 622638 683513 629964288 630218 719297 870680933 629295 667711 755686194 404171 448094 140282754 511973 722113 749670666 536603 613003 424932957 439963 590697 626212375 235768 722733 353358983 23380 680998 288370099 165541 230328 189506767 426852 584962 31040634 578199 591487 425558367 487889 606472 309842186 260760 640057 469640470 319841 585083 546556668 87056 221460 212626215 249331 526499 664304161 479978 653799 280339698 308296 582696 786482177 555151 680828 534471201 121567 305849 604851600 405429 645751 144115462 63860 451859 374622002 514589 535566 939773236 551016 628212 75286769 322873 569294 190909019 298944 596909 326220540 593151 721064 289036648 721254 725535 595035747 110767 541509 2916829 522505 719924 436570641 371753 553505 155990381 569883 617949 372772874 42540 410744 204184539 371064 489704 635977445 645488 659254 310474003 510026 616777 828523403 234727 265066 426490249 471237 508145 867839792 86374 561902 240830674 249739 723246 902022546 232564 580793 93509248 671595 691755 564574065 574573 581745 273978689 681382 695640 622134606 542891 637383 950108218 648753 712608 941786727 478480 539292 145022625 384525 444372 52299249 269854 719810 598990233 667572 689107 447608983 358267 400652 385506385 286780 411800 612004915 92416 112273 666682975 196951 398377 546341835 334309 372274 88053849 407947 569963 659617230 65806 242281 608987829 253339 587905 362754703 572140 714893 710385378 48317 122176 8423169 539422 709631 776604326 276995 354012 586526644 477322 713171 887176634 412941 521015 409292304 305416 416693 783924643 411847 481885 532439503 672973 726342 502453203 514964 535448 924968128 492285 711269 695683583 491717 581569 165910202 204375 233100 64925890 449552 590339 91205597 341360 560650 737741939 595840 726583 652689167 182896 383978 753960002 392590 572951 928444598 244174 471914 605122457 91126 552562 210483634 276833 294966 841899441 513300 700116 76128925 207311 428943 514421618 268660 648984 295743302 477131 492470 303512464 204217 245497 220470890 644953 706987 780551394 47462 635876 650116532 185894 186902 728017669 583879 668011 644664823 467625 544118 990307633 433632 611374 386610090 587591 642773 533428058 245830 710189 261353380 399268 473445 920871306 418818 558192 821042200 63800 457269 515369341 264478 707637 242411986 250111 437602 55824510 426879 445350 384260530 263340 561747 403871616 698221 713419 877538921 450050 645035 550902656 137102 688012 942674547 68609 578273 385664025 2495 147939 177483348 287466 289232 165642856 679055 721176 831957782 205892 318017 76729890 33959 216698 664624386 69443 193200 497841906 479278 615071 372216477 179761 675064 313110551 437746 710966 728482790 543066 683729 888549950 559101 705359 538615245 243010 524235 244387741 589069 638006 610969078 536587 683350 72554064 329102 366249 155284142 211605 635896 466869495 362082 424402 473019181 467631 606126 720426383 688632 726246 202736653 524258 652256 385057425 652031 661348 205540362 236994 505152 693643848 658943 673229 206937339 81478 490607 540025975 375837 520834 985715984 30935 44296 2858539 214868 372028 667450446 458421 656127 239071196 261037 424267 61591623 481148 699931 921231818 435485 559393 788430877 270589 625646 152369814 403890 470507 798081720 560707 631936 178631711 73854 101572 102031686 559178 618962 211432095 177978 644528 877155315 686960 704705 80927237 421002 477979 762216169 448969 471689 326557076 436273 522731 96322954 681105 725973 972760508 168890 461201 846969324 634097 713077 701048888 287824 409086 279848085 331351 468648 813928040 581170 652999 141910136 688579 691188 669795823 290944 450694 50284334 85032 227127 795498384 616407 656752 153004408 110652 320421 355606597 161611 539987 8490997 722773 723491 889768097 112356 207332 495304735 30329 569123 849974887 583776 627345 68450187 64348 253847 366015594 465425 589234 247488353 49526 325837 769313958 101908 665848 242016793 100564 281883 51318943 4393 476680 51753847 38408 569242 998607866 273585 411136 53241032 513065 669773 967531865 241313 445240 146868061 591356 697811 443003259 477265 655247 1922376 86128 360458 417668243 516273 577693 178728021 262444 298458 39478247 471010 711008 98629963 712105 722079 555194796 352757 514733 354597220 254599 685616 555685153 237452 450732 407794697 462198 556667 444055786 404698 681484 79430866 243219 290580 17710510 475302 507247 892726204 313037 385989 601081587 61965 688405 42396076 118628 143437 72066616 421265 460890 448242980 222110 556363 693428307 9683 531931 752898883 453666 656849 797255437 376011 508882 530489602 599164 623987 54298875 250195 293140 674158765 172991 272965 71490975 621651 635200 941555615 313979 409175 17732031 409966 446107 396683329 247092 465941 800124931 379840 513773 580252740 1808 345146 38828501 239540 403893 39926045 378085 478286 593103477 522703 551738 11632321 643875 704071 960692826 96147 152387 104532129 510649 558270 998615248 286116 575628 43656936 574303 672408 34656207 660568 700607 879792628 144444 492810 301082136 644059 667438 564801041 606058 619511 160399766 353359 382359 47911804 541247 637705 949607411 420200 428797 758399639 600036 693598 59555704 677285 715969 212683368 178395 554729 477090345 452955 599823 692204887 197773 405496 899437856 632717 677199 583361576 465843 527251 270728745 94584 247198 22272822 437679 544624 735086495 538497 563018 812940785 318216 625937 54413446 225103 659355 851258521 102125 636315 991344360 22795 414024 171662907 30230 339602 116743795 669351 678922 626840812 120353 579464 804603219 9952 65729 170293829 722088 725523 20443981 381496 470026 342170142 62289 406930 625774364 425922 675832 411681166 724422 724964 361207312 538014 555471 555286050 616720 628193 51900900 100335 415592 482703708 45680 694548 967011038 70622 699633 857975918 90813 222008 623567917 660739 717328 369207351 430843 564380 72658558 132172 542398 89894269 710695 718780 703929567 253467 617543 468881772 334745 569153 271541720 227478 681726 444705359 371089 549217 692046535 652893 702038 127189132 675708 718846 769721212 648563 701148 436158437 683042 702365 317479957 89501 546963 66036973 40146 147491 721197850 287081 413354 346612424 532421 558699 901273052 216212 593089 114605350 135577 165927 45305610 16510 713631 830263937 565928 588568 771341204 192053 713132 832492181 212133 270687 472975811 309850 417513 40017184 685532 716152 13024409 113392 479135 435340507 23819 463359 895188326 83760 477969 15577783 79503 610804 79343019 210297 410363 981493084 591255 597478 898741042 402945 547128 857278686 80282 137149 883571821 331888 403765 197157569 661659 721368 678308623 225141 351773 940297776 405874 460184 309197545 569759 673730 79053944 283424 572941 545524486 315421 420615 20603850 688965 720204 866034953 195761 272166 61830705 517698 540233 35774149 486123 530543 422585041 203086 415756 468660765 599586 638116 520250209 598584 670987 906913566 259567 519600 339794922 425559 724785 65842266 560383 565016 500212417 645557 650339 72055174 196347 537322 290795202 218000 485312 129865814 698292 701053 415609294 188996 484979 383053720 149393 672241 614800262 375731 460875 38249103 420054 438992 47595592 84296 296573 610281106 212332 681979 269705321 704056 707735 905287908 129537 375795 436341684 159799 333151 52268756 43966 198824 669752611 280358 622422 527212056 610966 694921 1166045 681664 715266 594987879 142419 411804 530843247 144534 309164 408270164 522334 581510 995666253 196498 455779 852418930 247835 310502 50519946 400212 478784 605620132 648190 653766 527717078 247812 702021 641988548 327320 592359 21460409 667978 722439 171603319 606145 660693 504041230 472362 620719 762095183 96020 466137 132485569 187432 228259 487943714 629275 698799 66364108 664795 674668 219993513 370567 494575 793144175 166181 203213 681662299 582977 604463 66813358 190283 249979 572403339 283605 617496 965451536 528210 647370 154043584 647999 660111 731160981 156980 192594 200743252 569585 620186 552147191 276405 411801 707280719 69446 379290 665477669 362062 656553 67961733 341436 503682 939164413 495243 516271 752016622 248476 399486 861265480 8165 158312 40431940 679333 725924 914749434 701911 718444 923625443 58309 631837 339330474 176691 195131 208586972 180722 218019 775636814 618547 700269 705648218 303599 677040 54780988 220356 724676 329741881 8917 501155 661964893 120187 692192 19714532 445940 547801 30438323 481538 707618 48168559 448000 494119 636927501 125621 438451 412159732 560075 566648 14020360 464726 536282 49074482 136815 211762 363842120 16998 260611 470070370 551156 697471 396352503 604131 652773 325928540 459608 644040 527921534 680997 692455 497472235 670136 698829 210605698 463204 700344 897555820 648933 676207 634400290 312379 387192 347270317 557694 664969 802758254 594846 653260 680460036 490891 546785 698749994 619841 657381 71077037 525147 546697 99375811 397586 628738 916780136 584900 688357 386892945 355781 542028 167013971 160533 415952 62480207 556109 618642 314892548 339422 365538 973926615 25760 268312 350303466 425383 656015 931035169 593024 694496 598491621 505515 699698 457682558 488227 599038 69645091 77719 249845 427902224 493528 565761 915668284 36623 274972 81058444 547716 690843 767640209 432034 504176 81061171 476822 529609 434913761 579635 587890 787598606 387549 671807 222800684 577006 600126 403878504 626704 638061 539096780 301052 496091 348593297 81000 555326 447355600 548384 601803 42353360 217529 347925 173652635 375936 484121 824684969 277699 300892 150219965 224276 715895 518960720 345656 487939 456389393 4142 324148 592341612 302111 672606 755630359 282186 348787 943013391 291123 631348 294284435 341974 601496 492533 481170 627283 208331877 583315 699191 506985468 303437 534951 187697579 538496 645200 812863460 495396 710961 334399252 630012 695712 612539463 109760 415961 263389831 39712 235672 985342938 508856 621287 914900212 630840 658108 783170277 379552 554428 52147321 47699 475895 450830592 467218 654073 872742072 102631 422084 689639183 216489 490037 11141494 64329 353649 91010432 531512 676261 130709368 380168 528079 699672258 551635 650095 496746393 602203 642241 937191944 254620 623891 67049007 122885 480518 951005758 404917 523985 333789344 37 18581 894432587 455852 544568 978176831 356690 484051 21716873 403678 487050 351713644 512453 672406 726884226 291290 364006 245091819 673050 686438 714163691 85584 439376 75051395 687947 692020 50490341 50145 725581 433137114 353899 488904 404021618 597508 657191 454124176 712172 718743 70485045 610942 662790 915927193 693990 694742 313663085 37136 147210 823893983 251437 481850 137337395 463659 581727 464646935 704434 714979 424801523 388846 397732 829464035 187752 428952 47923496 696998 704902 582742313 152603 155971 430183515 144169 720853 874664370 246258 295122 58721630 564500 638720 921441541 94861 448203 283418308 643590 685786 20701317 99610 423523 118842275 448766 722995 735373001 117084 334087 345535629 239927 699305 998416187 592244 676934 78121675 497761 596325 8686068 472035 646251 55447515 354722 689354 859218390 168018 479661 672435500 137035 712881 810567401 542746 553954 492826648 690661 709618 550623994 622581 696652 442588705 565006 658302 763842161 615179 686963 95425904 27 94804 130534259 13484 689757 914199946 257570 522398 742151480 492132 578637 711724116 380410 583517 21348781 184852 283146 637846345 609053 625675 386033997 573524 682450 365693177 705103 714902 787753276 722721 722849 637162180 472337 607845 289805220 279387 650612 651137752 629601 670067 364112468 345060 510299 864845416 627292 684690 638467990 138818 428470 839073838 62163 164956 543250768 27285 666795 550720290 139729 340036 515584605 342153 713793 171671931 74966 520008 177321517 467757 595881 294732774 279932 373308 29856411 432654 462725 827849989 35337 121992 861191181 347554 501905 536005930 559612 662523 965279698 568416 713188 822147668 34664 288600 401883319 250712 673970 692955242 241792 548334 585939435 361630 377898 459955638 638665 657186 917791764 23593 237109 48369571 705231 714864 71096497 622507 698596 873542586 290508 437647 428986290 658319 718234 379195610 59814 160301 735744853 69586 523971 8178871 349013 653511 151291459 566532 612947 667611541 544368 624185 923015146 467730 500184 16672837 490094 520941 650068764 656478 673010 72767583 449884 608202 9433832 387915 393402 292614336 460608 643686 812411320 136151 301942 58049094 184781 190810 934086315 289192 354224 838452938 225867 705416 712115508 97792 145891 778777182 274855 375512 514331380 166425 249530 935828679 579959 663826 850417619 722914 724891 961395005 476123 682228 832883813 100349 540704 634675809 288599 335998 994081402 433202 549108 633517694 324454 659606 895616006 707179 713462 765673476 627773 634294 758484020 429783 706485 861595201 286672 402228 771284676 512576 517309 402694753 339707 649391 861860269 83446 171552 11922088 79125 329538 33575663 638261 667213 365188589 260301 624218 755180728 403511 571664 977772890 82835 556012 727085498 604080 701364 948908642 157126 323805 144937930 240108 577192 856568577 111319 503799 298904253 125841 376871 327996986 242485 456281 113021311 206099 366929 224230094 434423 543581 906684276 369163 430520 70414905 670822 671911 612652050 11502 593288 227911665 198996 610962 102768831 357258 583853 587080930 436550 650098 782828776 678642 707763 981773092 446795 697537 278626 481013 554953 473622014 653497 675172 8066564 108080 479105 706767391 108944 627556 4622468 13744 514053 817496603 44912 385878 279798673 504760 518578 910689059 431887 658908 953158450 226157 722931 513451528 373226 421116 671977310 100160 614966 428286066 603329 690305 262336987 467891 571927 839023196 219485 467230 676246619 88816 524896 869358547 533165 547495 630969556 385871 492863 38274287 62168 570895 19368479 24250 451803 927216144 548776 633039 87106260 21071 114755 18680925 461262 597467 414388324 587841 602980 21871738 455646 648875 959715447 607416 656873 424014216 209807 377270 573057671 113083 668635 24196706 590380 699695 193972156 493283 614279 526093077 645042 692507 77599498 486380 721062 167296159 275828 616029 738701193 555412 576314 345211627 199310 216346 735349012 263481 613088 818341133 239426 592582 56662308 24008 344668 957360570 167222 304910 645581293 63083 366039 436899849 393489 588920 337854906 12275 685939 809454704 429089 630855 822005893 257907 548454 278824440 467489 477784 89275866 117017 605199 295129027 311954 598277 675849453 434045 640727 180869824 403578 529495 26864376 492147 722622 559504300 254878 481629 611990490 50108 380329 385048908 256103 440468 638703341 585840 672084 827365096 149257 361682 1350695 555984 633771 813248266 66184 326590 8985972 280874 633882 697528952 111297 496583 750604369 11819 14893 12707182 343906 701027 576115628 276802 674377 960464160 503933 672993 838078971 290500 526141 772360046 588987 655081 487501210 19084 81777 792688361 555189 673687 4391786 248213 576587 336955654 65979 189202 216002470 685084 688378 990215329 214130 691353 335372040 685910 718870 218199732 587099 699599 257041948 567306 621356 357458775 352516 463829 663788771 237210 270331 603379451 520208 636033 571042987 176941 421526 283257826 158189 538580 978298413 33042 625832 361404386 379671 449266 696337895 115058 613855 324154970 94425 485183 19645115 424415 592402 14645363 642995 703325 533791432 434712 629141 901315995 203694 679801 621859464 272229 721715 644775487 254381 546283 728349227 680000 685310 226222791 160672 519400 765742386 306198 497617 280569047 88307 540606 500551758 17512 660233 487196867 297123 371571 335958394 202602 524530 219604306 205067 300315 444141142 498006 715719 748535735 671422 707731 32864966 450622 523836 242055116 651155 717005 626215371 71582 185788 184025232 579474 718541 513114784 72155 186537 495771875 359836 684573 431791128 620615 692093 908621951 243268 697796 86285367 441850 640114 904906042 352581 420608 153594382 290132 617996 742663290 196427 279244 197437403 104385 647099 175787255 551058 565751 31587168 406164 557303 606993592 357528 584635 876028035 108463 288743 842667847 334373 466785 37132326 585204 707190 776974391 667469 724835 708334920 272497 507927 26047448 205414 668440 959869532 350856 676432 29664823 612034 702389 775776489 136787 590586 820406364 143633 385194 829163874 115809 271808 387697598 649961 723747 674652487 494332 605209 763424778 636933 706256 195519868 19420 109358 755899157 628534 636712 575424233 342989 723149 976032542 178223 466658 599182674 213495 567913 491420488 577187 619627 732157047 82683 634112 973912150 287360 403848 46319471 268791 662853 455924135 324576 511619 588920385 330570 563511 149471861 344494 615203 41129923 542610 563919 1871689 675905 700220 705092023 449102 700274 73116098 120246 396370 35307299 652121 693723 72060038 715831 717203 56689392 383402 637025 580051335 703364 707747 728789190 538983 723392 527733882 194884 400264 8695334 406016 595579 856061845 213336 279735 156109256 49652 194707 295471240 585438 611006 401025846 570792 704579 792955837 349820 664408 813304489 717546 720935 332645330 486729 593977 199430435 48746 73487 900137302 707181 707757 939067084 583516 709508 821135043 605357 625254 997354385 157420 367594 297172156 116715 707090 57251323 610585 635751 106623623 1318 695404 8860748 186811 317352 820061901 189307 705029 969149408 586224 626990 750490768 223685 315176 986780353 274384 689477 61322860 686829 687896 605831051 449571 698101 147554833 486235 544032 41364354 606073 637404 744408576 372627 574208 878535408 488628 583253 67896196 212224 264277 47873988 276061 614115 400810740 567697 703581 873425512 648243 689164 763940902 93948 357606 29135586 387140 504363 644445494 128646 159859 454132782 216320 277761 43342200 560562 594780 872635354 687041 726580 43488954 456100 690909 241147874 267515 298029 529671870 498311 676663 13870796 111488 166773 736785143 437985 440905 114198023 90264 508332 413646978 715183 722435 979438208 693043 725970 795317862 605508 669113 533495686 417368 446618 982101008 125204 378516 44089824 228063 611753 812291592 8780 348961 237079851 51537 677031 859174648 291098 538497 631871864 680876 710025 459108575 494361 697307 51832101 2531 340344 582079121 570945 720453 578079995 121779 646035 638860658 38192 714489 490257544 23909 103113 332382067 666765 678824 20099262 114951 292003 15881036 289924 670982 51202765 287377 546035 485181691 596561 640086 370090301 693853 696135 363905148 179862 629691 232826190 218485 378869 682119369 318987 619633 737182355 385933 650787 806451476 240671 602142 511530189 365692 697326 649554499 270515 650243 389468164 641725 715783 917102251 266105 377979 65858796 132873 402051 613467665 569825 608086 813316982 317065 475970 228688349 558736 599857 876520884 82447 616505 238529952 77571 283636 927980785 17197 343122 117977032 165202 195624 792375056 211637 238203 385453729 499303 591695 486830629 310692 516584 66976655 397720 474714 825154641 359817 712021 170792586 612246 650939 929017314 214799 355264 594940889 373363 419877 262605226 347784 676525 66444818 674991 712122 459544479 286517 450048 451924561 232603 550998 600559027 695680 720126 301737143 135252 724578 537754357 124439 188357 524100390 279221 469785 555479273 717856 720063 10179130 118614 599727 152069923 167651 557879 926983818 681310 725707 338851114 23887 497787 899859487 494226 694482 429702795 609415 679522 474357300 624494 694901 159657275 566920 708483 889967920 122535 412052 253548081 493940 614273 113516768 148046 406347 471884867 715942 724799 902053112 564737 692243 66331969 284840 376892 588963276 194698 565770 745477456 432250 578607 543729994 64764 68171 977273992 200175 269957 777318459 271508 488899 56158415 691379 717987 463545274 226815 605036 244907511 460582 592115 988103412 169869 267563 50986518 714141 720081 81706273 355899 604977 315599909 486715 581762 493519810 224033 659093 27881180 458748 487096 287033628 461581 507397 280013260 138490 693159 23963380 626271 631656 874621629 289460 354444 362686859 562588 611875 885035338 339572 532095 639695580 454941 521447 48139449 307825 340035 951396884 595210 595689 553683999 606279 669253 52382545 717567 718661 740605108 110139 453143 175762335 472015 523260 665416307 63386 618900 355439919 214210 370976 315741942 650810 672161 93282265 620922 635669 770603663 147459 170210 318917076 323883 574060 891233194 239139 504242 937579700 348554 722463 918419553 157115 659689 166765219 117600 480237 190832224 7128 55482 325750755 452682 626620 360656123 656354 669243 583009412 429587 500614 247467405 126126 278599 652868193 326167 633730 148153874 567739 687776 241070943 437761 521415 671508999 717573 719948 51352041 575098 725953 29287297 421391 519971 446895526 406187 706115 106157708 38553 268159 759244413 581963 615625 946030790 267838 687571 789661642 444840 599406 501442363 69276 534769 11765729 35806 171516 717342850 554914 634275 831832003 218448 491370 248019224 104996 553089 87705375 306404 357741 729737211 17344 26679 323174539 358054 595257 867359114 208375 570992 838392834 130877 153022 446594203 557455 634779 85843361 721436 724905 413892062 452154 573458 633790109 374327 590281 735917425 330751 494209 349064840 566627 649200 433310403 385259 692397 233517252 717515 724327 427027117 155787 534394 828920391 71518 496185 707390413 51576 262334 444068752 544752 725919 54047525 665290 726177 405447401 3995 178289 37960437 152255 504203 520569566 140683 357186 459818453 531256 613190 691894525 512811 680134 923908117 216063 709794 461275342 118358 165218 29117273 132554 424433 611491605 618211 629855 949915759 435701 456312 751677766 550237 600273 339788659 250646 306208 235312456 418229 564497 953169445 29053 678866 632153454 408122 461734 738086537 584119 639832 996164786 598786 606006 975407040 564298 617427 258029364 433481 722473 258181926 249478 308695 130958066 287124 710114 108169132 404247 560939 309712071 336350 472712 318628726 368834 418127 827041193 133572 365425 229614520 10319 457147 125967390 165474 544294 131409613 399237 584640 490530303 323115 480101 749145240 253466 677588 803751536 399787 646261 371976479 598796 717951 87020575 455900 482588 465542501 667413 682851 378708924 211798 438928 3961479 408017 548264 194779832 385866 684430 96129817 608 109538 414639680 690987 697140 217923266 688449 723093 950325884 535279 724154 108155925 164364 434902 378830340 360891 473488 450727090 121354 214607 517318050 583056 629956 295372701 526686 708466 204670030 446916 449880 445087198 512730 538626 669320038 635535 652526 25443673 240541 282476 304592685 657453 715888 832488943 208698 514342 158557063 705487 706989 232121557 253744 321345 105841905 683428 702439 92301875 486138 537354 566892998 147162 425899 710071551 298976 302664 479176624 372642 570018 772051227 13317 65548 16969579 444823 640210 228074413 585469 720255 396054721 540724 696063 272490943 191483 217382 70401729 483936 641085 534514966 652035 678334 699196481 486090 715453 557216599 242345 535013 2032791 664644 694120 296741719 522609 615307 28244627 93058 629304 280251585 192789 308522 40675775 196018 604913 448609774 575536 606861 637611481 195223 570273 469234688 187941 191637 174131857 37008 61327 545898816 286657 640717 959160703 445376 585004 142216633 158756 653350 322084455 483709 682118 87299604 696271 713503 246276527 654783 682291 112135350 24097 132086 409790752 720046 723797 506755351 187933 659831 699628764 595454 696855 19539813 552191 721921 145317023 638237 653384 320703065 133871 192581 158591289 228632 283876 962697560 282140 422460 99321419 431752 636485 610051277 50732 65930 569454657 359494 605340 241770180 462353 712030 308478607 639660 675981 435668427 84104 399385 18538543 123151 394723 330680325 228717 381108 623312986 661597 676129 441451663 553706 608325 26691973 225602 575719 299697942 661615 716508 653972638 483701 672776 685775289 360946 402373 661943944 427834 505850 351242524 151224 545055 386473427 547497 553836 217872076 647636 680128 217512639 578531 606231 657872346 292359 518114 396982131 540530 617742 546565554 609690 661835 961674361 248484 619136 871726907 15523 590632 588987773 622958 690889 116320308 299600 690588 83987014 710244 722692 304767182 559990 624091 675864565 27280 440239 191901573 455357 605964 713995900 676972 721158 927788867 54096 639119 260458080 435247 635405 676643766 182628 631964 61765810 411043 613503 302913521 285797 639143 659669834 307827 319102 896746305 551964 658341 336419653 681730 705465 219852881 336025 424369 957585346 703544 707786 56727681 690069 713193 40147160 15867 606482 970454402 286658 335686 98469594 609505 680491 70939446 619086 701443 122605006 673501 714493 589634502 533591 638559 724465962 17247 267491 508722179 298387 508487 133467600 330921 554679 136080897 574824 606530 799551564 61577 609652 251846641 145886 284646 645139788 148678 635550 53916479 531785 715859 937265759 644635 725987 929338860 681530 697352 10173169 400499 663566 58136108 473568 509291 587781510 337303 346496 917139523 585821 597560 10836790 73023 386730 354714268 514995 636375 265106281 97567 361961 820048938 613059 701468 271827 145242 306616 15874819 302805 663175 150539441 421811 534277 34830138 99352 457409 336796996 594358 607464 583347196 725979 726890 440734862 382641 416155 58277613 44780 240570 719437387 703358 705495 302243780 389667 574462 219372594 289896 531644 539760165 456271 563833 300902764 394564 614862 66599870 596112 719911 221214293 148133 242587 5348004 643112 672691 176461937 637405 662610 478916079 383927 672932 898640561 232871 569921 736217235 575020 722729 175495654 174578 557965 211986049 344105 555751 85277061 288434 473078 56318973 604944 673034 618618012 711013 724924 484104002 285923 383201 994684692 145032 207661 405551187 582314 668015 451414825 54607 272667 541754147 484259 646017 488687398 457160 673856 895511016 94429 631647 344078180 59098 610508 256204220 49293 163568 565796996 551569 651599 503921525 281845 482138 19420651 191240 724094 169212613 135128 285245 119177342 313022 541564 972503956 133878 612576 547309982 488263 666626 63032732 714798 721703 251160166 724424 726803 269848134 18356 579135 867614499 343637 570417 348698820 672166 705930 594358036 202498 261079 757662831 465082 504408 352819299 320996 652189 904211810 173552 473598 599787618 153748 215025 848315223 197281 432579 968222729 654488 676052 583686849 401082 630154 421655727 569768 713828 218332201 351635 723097 439221512 320195 533497 619015629 528107 554812 325787231 84894 255169 324383606 214579 246756 48692756 238397 395741 102654105 420636 521451 769735511 396457 477976 221452465 123539 584157 220337445 424047 694932 731339227 10008 531060 5682819 369163 654892 568552882 252061 528968 68182266 682078 700053 409705580 651818 715634 502605138 152380 573579 788954677 70446 581693 395784850 610088 634033 410060491 464353 659532 39038262 208200 438107 123152218 403830 601909 956597426 611818 619880 318186137 117327 257720 877133095 555366 698915 426405669 121357 177572 131943268 123746 330247 92816412 648323 651936 345582367 377672 448672 47407613 90023 617566 680852852 368087 681657 648460735 295500 536757 576857502 268731 539760 820788271 145464 337703 686254580 432882 536119 814812046 658866 710256 768415013 93230 678162 730254699 70118 259737 278680503 212103 493847 335530685 499365 622505 409864637 194075 681144 800732227 274358 455789 440736983 279176 485318 316895520 607969 639432 33779311 586197 598073 882725809 616737 663352 335348273 215894 412284 52908210 318304 410903 489950411 289271 693287 33966736 610695 660646 673834725 123353 165004 963777296 516530 532596 743710819 667837 692426 424701216 558971 660607 238628825 90622 273965 467880188 53771 497848 639597135 436313 561813 135198853 136642 345491 593866550 162748 655304 483658205 48171 596028 41596073 225759 594366 182197830 705645 724805 728866792 563548 678296 496575292 408940 517330 792196625 338998 669188 437307856 547929 556296 963293471 516277 529104 960452678 514958 571183 751813928 73609 540866 69153266 489494 718182 6824402 381198 576258 927871311 644943 664672 321383446 379378 485412 877932640 211556 227877 206236729 499508 666061 646470475 709962 717920 45228551 361841 538095 563521843 528490 665267 578650448 605976 617589 531142485 655913 657929 590872743 381387 624172 623313510 173414 225191 179737689 707313 717943 807713323 393711 700392 210449324 303939 459901 962603864 62609 477187 68824153 230760 345166 753712045 342356 426079 62404171 31355 399267 544650319 111968 320220 134218136 206054 646905 757782115 691887 719882 130352831 62462 520490 859436529 533341 540531 917345571 172982 654897 755054326 708398 720770 771870664 283926 618777 399558858 423273 645587 337190988 132087 671307 407813044 23846 464277 315826215 693231 708167 545246411 166342 690477 782941734 78844 685111 30407183 338316 676296 879615012 536689 690211 308429000 486901 679517 328392971 251404 505746 669454365 110248 204693 456096523 506004 677726 338717175 721331 723916 797773336 223125 326477 592392215 368426 713827 778046121 315801 718971 83430261 274642 449911 396273838 216911 348222 636027868 341539 492634 821248721 570605 637025 988343747 13238 248138 970345969 519738 522248 594823789 716673 723569 641968347 406005 711790 704837187 408201 672911 906870858 83444 634970 132792688 92339 377844 517456673 437441 563413 853987006 272449 418439 514351847 666341 693136 440325295 474181 505426 757095555 490171 521261 428645599 718613 718853 559039800 41597 507598 119528857 69432 433926 37181410 463279 684103 604457399 640797 647225 398704242 659354 665993 330625726 670790 703495 849351591 115459 586767 558127417 358083 387018 8231182 311582 532800 945801045 49604 584174 587914555 337898 380863 399036861 126100 570682 529190472 149770 331955 595303095 155603 268147 487421070 284458 635124 477541247 721755 724934 121688482 331401 345123 606025699 133134 351341 199958418 297198 654714 289931296 51423 268506 150924385 70843 395786 20855547 405023 428994 558943679 66582 683229 202527265 124887 523070 233711885 191728 406843 510894787 375508 496492 571689872 613878 720350 625149037 55293 513097 398544627 474253 520111 179444775 273075 663365 452167170 272078 440793 782494158 606867 691517 695627173 315604 510131 521315763 390167 570329 29430810 83722 218696 303469685 701001 713844 403961974 34537 415537 126676251 683563 689899 606047325 154137 297791 408497525 278565 717311 57373184 704535 706970 424802483 696503 726500 4068440 536359 693726 398548038 392877 697546 920070048 654378 682011 361600758 175346 664462 765380632 141662 165140 184532548 722337 723416 838761719 170839 425816 338091521 334220 692352 802446256 54510 573687 266333743 454093 564593 428754793 273057 551636 377207575 656855 671966 383387832 16863 526200 235215786 95406 663623 268482976 553494 618029 36082204 573922 625912 198656458 381604 384784 95367871 174233 361844 911826695 713819 723567 62614812 112446 500839 98268678 143577 449736 108434264 340860 666840 350529361 639282 696105 428293060 284761 699459 648078478 119654 265012 235821253 527473 605036 737804786 191261 607599 106013414 675344 704165 61912584 520558 534927 251801914 105826 468793 750455203 54769 465400 740154359 449015 512988 26220576 486134 682132 528041296 485272 696224 433242081 198450 536087 249930899 494860 589833 47875333 272166 691525 267693954 403845 632007 271964268 54863 93270 63239157 114329 550022 252561642 93260 304667 705594288 294794 699696 937661642 642846 651958 767294593 638735 708734 222344069 250055 368039 389801629 240872 275281 480653251 82460 420007 610494268 726882 726985 914622353 170610 546610 797652338 350806 358375 785373412 102980 636283 716826448 526313 713404 473405006 614792 616641 811941179 678703 696468 738050047 258064 449801 266110859 698847 700648 6741246 383941 717412 457998951 173465 680775 802631847 429921 621396 493143007 192613 453682 444917863 602441 660410 17026635 486139 562538 751680950 153371 654130 841148642 326147 444609 70240341 77262 708198 441518237 344696 415779 215776457 471805 665568 81986381 705028 717716 233804568 370234 676341 179620603 235175 415768 977785281 619386 633325 254467967 417196 569000 6106880 478958 536774 859130979 351938 373061 274745922 424577 473147 536418553 18715 227619 719579110 537593 669824 789972667 100582 632916 876448054 284306 299905 378092002 499474 556608 477707941 690596 724405 506898505 306552 654173 361022025 391394 578194 84798082 35154 313153 745083034 404084 589436 466602809 415299 596534 388056428 536822 544969 997503177 454812 654924 755857706 369373 664100 489897244 8508 687734 537565780 461696 673440 975519687 515687 697694 740949818 238651 464335 948885093 517152 678185 335719418 137739 469102 214062899 216657 540395 531433655 243118 629789 329802220 483385 723409 877954074 470197 492637 216380135 585740 691165 980377102 220832 421014 983602286 122007 186476 680826551 668188 704889 216468064 572395 698387 686996915 673523 691544 515052553 586173 672002 795024787 83556 689540 714383424 271818 541799 908296092 585368 688918 22627778 195439 672217 925402042 7215 429539 167338446 25502 341041 404179140 346611 518597 756147969 457300 545693 517497078 264236 434305 941069939 92854 685363 617533099 588599 629067 404054289 214256 247431 514786650 26695 659388 900570940 494492 614773 787753682 488605 634704 388068515 718409 726050 418714809 695862 703841 703841885 336713 343272 177978946 143757 244827 976363338 118079 404201 314225198 152031 713662 29349034 346956 508119 973284612 175648 605880 920603902 403004 441159 345750420 494861 618845 474936094 553243 712986 39008681 150779 500297 58590619 315269 414951 863769868 142891 339843 569722454 196811 557783 677259457 709698 720638 72260705 387323 713313 21791869 125461 133716 720232981 306268 377400 358552677 197584 263694 137745780 31973 593939 633707789 836 413858 269678272 296902 695192 599639984 259135 270280 394038619 495623 668779 522861227 49806 713324 154585825 419469 481384 331971135 420951 498568 345432707 484639 613788 721948039 688545 711516 938015398 720181 722220 679224247 172691 461878 745985212 429778 583217 385234327 22032 518795 439306081 401754 604635 742022974 312867 587672 417982137 440477 661268 961900049 627722 725969 625800968 573035 698408 496131838 651984 684475 257262994 426780 518806 303122677 588690 646279 142394292 449165 453387 66875303 606565 629614 393969730 400558 624729 324991618 57423 478947 397728547 641159 656039 748293100 49403 476759 171347755 283060 666796 310195390 292338 398726 509898296 142965 364111 251133955 61740 612277 943385488 225591 713255 544576242 600241 694315 439734393 218934 358422 432839976 447379 586434 953612056 266530 375571 182129961 548928 632948 499885966 414975 461433 666402072 571305 629505 548664144 243124 636734 76262326 251946 629413 461712070 459554 489195 470046104 528577 639348 546588967 17433 80997 913167020 710584 724724 406385299 598736 699907 660954094 75762 510578 202694770 610961 709052 942816614 669437 724559 100194315 427010 690870 884586596 9739 282533 141264743 557861 573664 823464447 667303 674030 114353256 529713 604266 36585419 493657 677555 590015012 599832 704243 547042521 164398 561508 394678407 133739 279745 134674675 146734 344703 284924456 484772 636580 257139736 198963 379697 576230506 82518 635073 156097589 294513 472866 342074838 126581 431251 664298278 308361 368281 969017015 619693 684372 883223276 105185 623418 209764343 694937 713731 910882351 668548 704661 993430585 555456 569050 788234486 165004 423879 734852919 724142 726543 328854948 176275 686472 434329437 247462 251853 736981557 194721 575776 383352229 323420 432537 867926458 484322 677796 292534196 285135 489547 847080978 590558 657979 722665525 585315 661344 531774954 166792 253005 12482933 524703 683819 165278455 196663 642814 763465280 581422 664843 369638513 79301 237400 749360378 3958 466273 236671442 545857 629019 562368768 625962 662608 328397263 310937 659426 717811264 719560 720439 755253655 689187 690634 127423255 665796 720748 70322250 634524 697090 875226218 174795 495514 180323004 449362 642056 68130823 604895 678494 462244714 314603 540407 538505533 248197 388076 245699260 65723 93749 769311673 364541 657410 366551933 482430 514593 114727074 244689 587751 401895319 504768 621566 88117752 406319 628089 546480403 212247 372528 207841321 233144 399012 446098255 598153 601429 312860149 12403 518405 725653632 64996 580640 322225795 363251 621488 601984875 114734 514100 759560643 344486 693276 540331359 692907 698395 385700613 365461 509759 122851445 121187 196640 704058842 664452 712159 88714763 514505 593134 795432234 680532 717255 861000062 108380 360279 837499030 635371 714710 77897510 24075 472942 987577360 655890 692986 770832278 596827 668941 23905720 343229 706046 494262036 297727 370284 825896440 218922 559243 967740759 43175 685673 245339617 58184 402545 18481023 448746 462499 513320904 187086 699108 573453913 2958 533075 407084572 134722 552318 38459603 511682 613984 101493898 587513 688744 822178493 650403 696726 477144915 109497 229991 332780481 521361 544220 744752364 31583 530025 174158501 122781 388641 928617943 213743 437261 425471167 18120 357850 182881984 470267 713662 838007224 344458 672701 705380571 152933 579449 169445764 243531 302355 706092156 532337 564795 931386016 651149 706228 153901559 272045 657489 590974094 274375 432699 611181753 187112 429534 198005389 547585 639704 331179175 340929 698827 741468829 543320 610834 287539638 570183 582510 26583730 316977 393831 836287947 139245 291927 662718007 72266 187786 384237780 71958 174803 477746629 490513 693604 460567335 683249 703293 728701732 573346 643723 648151577 573965 684655 161462146 215809 545632 656190178 43300 128628 584137202 575521 683957 507013040 326181 347535 679670823 705054 717077 12344073 686295 724298 902026097 65532 396159 323425637 50362 229351 34680823 290142 437643 139825419 93590 429408 443421749 338381 711867 99008556 279939 610418 856696505 136996 235688 415533373 89906 447967 230772761 544215 600243 996724120 430174 447628 80591671 288002 440522 914413142 552796 613504 876101048 321670 470505 18367334 361300 703821 367845057 670635 681810 643487986 658887 707926 580436468 323403 552929 385566450 75523 100292 757052074 511139 652528 742147856 76225 711988 246532978 238241 389616 43101375 5545 34877 427947465 581203 660778 837469078 536299 605666 672939546 550954 607635 160765937 281322 563800 62877175 465137 548013 365233610 95320 482303 419131033 529733 698645 347711956 598302 636043 215522709 361084 726185 562270425 270091 357623 784084448 271372 453114 980140373 726029 726428 383202053 116701 269102 687405906 54240 392832 718726308 329981 372492 831801989 185479 566318 496685102 588727 629936 282183337 579906 631434 999014110 637852 684039 743743003 169511 238430 965774331 26858 193651 28998839 277505 478816 480634699 510275 658311 449343729 415966 645417 806436826 422534 703352 690198838 447783 572438 540725996 283749 527543 365220741 686470 692452 807344959 41443 408447 603434312 82051 271553 527015045 632202 675704 832192887 291328 470532 925288224 402958 503225 962976495 228940 446365 320598047 84083 614687 953303311 202793 288957 498932089 43093 87713 67256468 488642 568337 348358280 419110 611220 250614454 15053 72723 207837384 448697 643000 237399171 218783 719071 119517392 289807 496961 993161338 724732 726324 407048080 331397 663701 480493675 21674 377639 653685707 714669 727026 458218893 427662 617579 133296087 618655 665842 160607456 215294 596131 64500628 130549 544769 43989957 514807 559205 2868906 197502 699592 151594714 241918 425260 551677702 472302 654967 652061979 381739 537164 412778390 664356 724227 997746998 118583 629435 31211844 304243 502347 920629037 307438 520407 412071983 238513 700390 745176114 113567 581695 101199664 240169 270283 23072446 346614 415950 466084748 298030 638073 960777459 631119 652233 751677173 616679 643631 95982900 570482 703065 522780102 164662 580414 537187585 595757 659701 713754495 568155 655360 305955351 506642 655926 897765246 627489 630396 906285511 21569 83907 659417600 155063 477081 251284118 577525 599240 609239382 176271 312889 112626710 463725 682174 187455339 571069 571788 813197571 109419 117696 678772597 534362 670160 442970017 20357 311423 923257850 718893 723545 309967956 56942 289051 587181318 533732 725795 620540544 136706 273457 625769130 599687 618119 985233314 547602 649786 770205623 47025 110331 481840303 616504 688796 850270396 104735 198159 61645228 674764 696313 416340796 593235 700073 955580302 385968 568396 250427700 352815 600009 792962132 283008 509479 231056588 321363 636583 417770849 111524 709484 361936987 240890 480045 564718622 355186 649764 503105184 594509 661161 308035792 232705 711808 246495039 232863 398876 67016630 22722 161975 915860345 179039 294970 679404646 440359 572403 396764976 221441 401676 253998952 310171 647184 29519897 252990 700059 714131987 641048 721016 869852482 719234 720869 47436456 227555 301437 361052359 676204 723364 984515244 168853 569289 91907536 180660 393535 712128906 320205 651251 208421070 9516 279623 16063336 157826 570517 776335350 524543 593587 196710472 188155 616445 777683452 725695 726203 742655843 76825 632472 406874388 161097 547149 629846722 325420 516976 54662693 444061 661020 485933853 536017 675031 645476431 621483 720995 413487607 499425 568869 864036000 589634 701034 531386361 361666 619114 231344657 491369 684762 503471503 192191 576535 345609671 588213 592904 302213569 513411 653869 362126215 690374 725670 697709395 555236 642144 503273081 311566 394334 351569951 237288 631521 9008672 79619 696652 890166961 486493 712591 97201049 526858 650741 731031075 701396 714452 492548882 143282 526219 848488506 579295 690645 92411278 657472 665329 30054849 230946 287161 66311383 553881 628861 663008550 495265 558433 114377666 314259 689902 455277394 723009 723608 539849898 133522 679438 792753869 32127 323924 944838694 624229 624735 695966993 393601 459935 646752780 36939 135244 635087405 268680 360026 172276395 140012 543442 198218398 117385 693091 420203075 250167 453467 988030825 285903 342762 324484296 368987 401391 888522876 571800 621700 903111128 92821 360865 740671814 571950 677638 492784889 575764 597505 978955156 621363 679552 865663511 560327 664420 677639342 620859 674321 438106684 466692 682502 180740274 264974 534167 710321297 716458 717929 437987375 626973 675254 73350548 243722 708792 219941893 3727 30253 605394587 608307 669310 440728443 612816 623590 248205192 91460 139228 655992993 220352 447207 363222221 503432 578130 185673448 179773 347300 16018851 483665 607703 739602431 479586 622803 63513734 323848 513494 447507183 430229 613778 170734579 443657 630048 868143481 109089 273308 905169253 368173 645816 771493807 590144 636513 3660428 120808 338075 417462737 475502 610765 319093968 406070 705112 861992041 673912 724590 329942789 157919 656222 539159209 219487 627712 235978095 78414 344522 494055171 268649 451509 850202104 507034 640485 113254922 89089 651489 25169583 109287 140751 96910216 1380 676141 961446020 176737 510241 961728991 648966 691629 30701122 79502 125538 933870500 473864 670611 239697868 1444 65051 848111481 404461 581119 73803163 342397 370481 585352746 692363 715133 666968183 140085 366472 33334027 627106 715867 404759924 711528 726234 913753744 585539 708641 939875888 189795 552011 986152749 506814 541669 810058570 189578 327418 593390704 468059 706619 38608677 449070 622258 174958684 677598 721449 54176478 652871 653816 122661639 557651 616741 393955210 168452 214419 931841142 22390 384652 549780916 136945 334470 65011383 160895 439378 987454742 676698 705949 143870528 614427 694919 920672918 721479 725434 592019079 713974 720273 786676355 146690 696561 311830753 219522 418256 645594384 105309 452796 656353183 310729 601673 703943440 366412 469303 805011303 27932 564573 36837107 133419 392511 655982799 81902 378997 857277952 401688 722181 524706879 535496 580439 447559124 67303 556513 433125384 586194 723434 650379802 256601 360214 164838591 105308 274880 928837259 504568 656336 722865119 521417 663349 596916521 518465 711060 848864414 179084 454199 926718135 627935 695759 52064527 623602 726417 521298811 581667 651511 216556920 485144 722470 428972599 200100 519792 456393717 675186 717298 577704805 155645 399714 992706125 456331 717934 782975665 511689 709540 16230932 98 281647 793270459 682381 693091 900184833 379847 631194 815937293 426647 540826 252299153 340664 605714 207844442 109927 425657 423353307 479656 662629 68807929 342442 503771 298653878 476363 615594 980425632 666343 702109 505400584 10514 689144 553629284 123635 705623 566959984 80443 138190 281660400 53941 618579 916909592 446281 470266 592108805 603083 621230 745210067 91535 552056 36908593 87067 578117 368929150 217295 443587 62672339 626505 684738 172961428 693935 713153 161188430 287403 457887 518659089 41400 72640 949933196 198723 258662 34756236 483939 524730 54558902 92163 109586 982387855 193438 334222 49159473 689113 694941 856351289 79515 595546 326340571 271367 481302 388231959 58273 107425 152568198 11036 663222 671581758 208623 376411 928109493 266481 283445 247451821 225657 288467 464949397 259847 458339 303260129 547639 654592 629873981 194179 567513 907056824 85744 596883 173534762 167386 697968 724643466 658086 667820 421512181 448814 646482 320822917 566024 722792 574090326 655199 662220 18808648 556989 612868 700105565 254161 536987 7595715 448411 631802 983527662 235758 265459 672370765 644937 679697 275717757 99111 485424 500882694 471500 536792 765305099 214730 643008 360818287 511733 518839 343692128 80940 321492 723214663 634962 720681 953130121 587964 638761 584416935 559822 724454 537517716 96175 124668 851435872 685961 695202 102386059 640179 645453 942853524 441432 443341 21922990 453856 612624 517189267 399226 609950 476819443 656523 672015 523947767 203776 372765 962062274 268935 359675 456875778 323715 692046 947774701 461650 509071 36444983 301891 416855 884725485 382087 481082 611677494 151713 555143 227772003 475463 509154 950683868 543186 640965 342128077 137047 243258 46124443 678377 701522 775603848 373750 547788 47742486 493967 653272 541859334 244392 362690 316561408 685841 726879 487163727 577985 621121 975771189 55250 189084 131566781 440275 442707 952896281 598129 726890 90310131 78728 673525 772680496 554068 691160 244667934 105389 639049 579579902 545370 688064 472880751 133685 678353 912077601 191395 370351 553412823 156890 460541 886892460 126959 281220 681996037 118387 199813 873205189 428988 540185 288301468 386810 602562 94043265 51252 455633 889553849 637767 685663 529227263 289972 668983 2106532 148698 213777 41580994 529595 622533 660074965 483821 618529 58960211 406349 516096 341082921 311043 578087 70191383 493602 536584 36633445 144658 406707 530122605 225932 634756 446503658 495712 508650 791780364 95108 243447 224924346 196812 615647 858382746 204455 229086 920571307 720802 721543 47908239 488561 583171 652998121 10288 33452 806142540 551624 692347 53651633 189602 324275 506537846 389121 408308 996792907 239195 301686 357840024 451357 538766 575050824 218021 591566 815498232 346591 529997 656254972 489138 502476 839594937 703369 713093 1307454 190350 662447 541451058 254248 559606 49445727 613988 663101 267889292 349560 519853 581311080 702759 722970 517630114 294247 689045 61614231 493216 591548 106529556 640547 672241 618267162 309761 538198 199062701 288093 637780 681850125 406891 613558 883607030 518500 726898 52165041 563475 578585 57527322 483903 506483 15567086 37524 602890 626936316 186207 225218 975887628 457342 485684 352636822 712173 713030 673210028 576995 685786 413266836 92233 165118 265389068 71103 525726 573850417 160563 358093 346280571 18052 533046 924681296 666170 684520 732858905 348969 715125 627680734 523520 560764 538131411 51495 594567 749992550 561077 726831 435212190 657918 683503 548116725 710902 724402 39857394 57887 524491 725516335 174574 662136 464471946 519572 610038 878335922 718963 722222 3045977 236466 589523 357886890 74573 202405 598543055 136561 609725 502316725 427333 629620 126759501 626439 665215 285593080 611076 689438 991329253 519752 594438 516154241 247382 713710 482569302 475223 636681 43684575 652476 657796 239139398 369797 567225 180435968 320476 640346 822104769 420631 667783 794308682 678323 702710 560801265 285124 680230 60296187 248369 534095 113473567 185103 319221 138143173 212035 264208 763704041 380048 410078 24813221 547698 556764 43184837 435924 526696 482118659 606895 642191 618482870 277124 660348 97925647 66203 115553 599754828 641393 641411 898430042 73902 693013 536021473 362480 519065 505113267 692613 720320 623274257 587691 640767 391632964 249802 457190 842035065 13454 672198 276433132 125098 261233 99285940 283261 674783 763582686 38678 720693 648348819 175082 229854 373230202 661903 668721 977025179 278003 629950 485428842 567705 659671 617575875 393865 595033 42834432 673822 724547 68457838 42286 423064 52026831 691340 711519 28933799 374175 528387 287620743 8365 396575 871825563 200927 282616 48765461 502462 668994 516169563 271207 566628 488411899 537914 670350 296807634 7999 654422 995581932 626198 695060 844696579 228156 297167 68043691 438100 475018 756542599 535337 688394 239651108 109286 197904 548959302 63681 665689 383113163 296003 507588 382655861 259184 568475 289364533 641388 644850 51624655 330617 480835 877278452 269709 390282 16786455 543847 694363 196492214 43620 111545 569717965 9387 44224 872839840 625054 703178 136410927 445254 478214 568539624 14997 130397 502126963 440280 507050 992286641 71504 508413 598817602 484032 497498 662066218 400261 718299 677661046 147084 430065 513485801 568656 611597 56534039 334049 387221 441998468 485383 543601 642748563 24990 141092 838283121 312452 716206 969712189 146467 329024 91072287 512725 637487 546288393 358696 629484 42426452 630252 656996 289933957 588996 707931 190073289 440618 499672 548274457 246062 683627 538901507 484809 581576 815011202 343747 568422 421718900 10108 557285 899676811 332501 570592 264843985 532344 704721 698358030 695955 709833 19637173 567107 642122 545440299 546873 676328 244904823 45126 603123 367562182 663540 716688 35659847 572064 696908 694100293 41594 225847 46343823 1260 310734 523393674 343984 516962 466949768 663757 675635 468097839 677586 724853 537063962 99869 699506 810332160 390589 660347 234548985 2376 30899 741740734 684884 706058 978119932 296549 373270 231765009 416668 712518 652593344 648530 694612 60027853 479300 725853 681159293 637994 645144 383827304 618320 619910 11398439 429166 544472 892308155 494497 506012 295960520 301893 324185 770399992 315387 664785 831703836 506429 610236 451134443 308364 471336 104600942 395831 450946 157713269 426667 427843 715809457 233857 421968 435427653 220561 599491 135315170 345389 405920 747952343 74729 484166 649169052 335806 510114 265225138 363228 500466 946299388 502131 555051 138431453 295371 717414 46457783 382680 410601 651001506 22314 49142 786493048 213307 247751 58610566 557433 720971 616085118 205653 375658 317758343 636232 647489 943187318 642113 685398 745458839 466779 600990 232615574 623493 696620 916792665 484612 525090 23504634 214561 294206 284812570 596243 714752 364659778 271241 596583 796972050 294587 613788 275516267 201244 447836 66604507 141620 426797 215607789 506094 583592 184815665 654484 703432 654325526 56403 521484 804796396 523081 671765 124963750 623820 694761 593086010 351404 633068 895567275 224417 613111 334498848 178998 509940 272621213 388752 575283 605375026 72015 420769 923479996 348644 590079 269220497 342836 624968 53543081 177695 590710 922012453 364013 570624 487947331 415328 714376 476464156 274827 331121 271869892 458735 511458 413193890 212830 347585 619657243 657786 689231 224710626 136322 409143 636330379 438752 492729 359361596 188921 660110 388300164 488272 604297 74909383 487420 490885 75309761 703121 725013 772808969 644551 646989 773426082 560083 640431 148225780 451820 647331 943515338 723472 725879 611734308 278854 343793 617475580 83361 321797 138721111 626064 651302 15029554 463565 511649 812510508 403745 604432 764982271 273880 324448 70605088 486475 493440 106230566 695085 713845 477116869 471557 519140 284014714 180056 204143 210748739 104516 321904 927092471 711764 722611 174245652 128910 334244 874117409 559629 565493 610606075 161349 350659 940229533 704795 713355 542267973 155753 269191 134413837 198650 543256 918199364 550299 552430 996767280 674625 718977 490238727 496411 713241 535417145 320509 591169 893812062 36644 429030 684990318 125610 420089 364273421 284461 434762 807994884 38742 243773 80090190 387367 699700 792369978 570834 673475 416832909 525352 615960 888557748 654441 690219 365215582 34952 583606 69975577 466928 531978 20580546 258506 526252 18820591 260425 676824 626287002 29767 114365 815560373 268575 349274 332106603 699759 717001 885824065 127241 583337 634580564 181859 711226 127412572 207940 402537 143102028 383388 575353 474110363 414304 535042 262538399 292416 635095 756212608 211324 268930 591169962 637097 643731 916180688 137724 267335 436280021 310790 429496 111003958 725961 727036 910734033 35466 435651 613409561 397094 640163 463321619 532120 709687 969166522 686769 722351 854908304 214471 305779 60076944 310535 507695 327272890 228988 384997 382515175 17150 129033 640779706 162998 676581 379914935 359248 482747 431778542 286679 424428 729163713 378609 447795 492631205 276459 373732 418747376 4164 517704 942040089 280504 558389 35649006 617015 620238 855340204 219981 494695 549480196 639180 695845 723721318 229657 492433 781045814 429976 531077 58594478 602333 668284 737987998 629139 679189 174040904 83207 340261 77403656 325993 641249 167771023 150505 431908 985552079 409590 570393 429121523 453876 487623 521178102 106011 376213 621005748 72028 390571 368125066 107218 137043 20944096 713544 713937 273303862 187889 264887 54007434 435043 462480 42081575 352292 461177 795853643 74175 176550 547680546 304026 376415 943022078 199119 245599 35700962 20654 716832 544760502 276963 405799 959886007 235544 319554 960344579 79048 645508 39718236 461601 509740 263766118 309220 312030 915363863 357715 477220 33406993 679878 717481 24733974 296963 470563 274361059 640242 683001 595060233 617047 696833 558537378 396661 498649 521204987 694223 697063 235941242 416192 579015 464866165 351545 363977 770044598 592621 659496 579367381 385473 517796 903289789 166810 531354 381952235 635262 638140 590900558 280068 683610 801215957 157427 185461 112667903 209374 611883 446494747 476558 652843 639010547 606190 692988 159002126 609099 720483 176252890 568739 627677 376453981 680406 698968 830441262 291884 489371 558584 609240 630559 915414443 139224 683533 627744040 702472 717586 727385103 678870 693375 136208111 621661 625691 881407507 689211 710614 963778461 426646 712364 557512105 65354 505039 964982707 397150 492120 320572022 8030 53972 770046971 500087 568403 756767122 23951 560019 903881703 599622 712687 515985790 533171 608770 39752234 128309 670459 35841637 269703 650054 930182037 554075 719823 578525847 186815 520344 30899763 443828 591448 560058178 679268 690398 131000999 376127 658709 278518130 372389 621128 929853892 652426 670644 915511114 137595 692029 514639981 121853 192548 326205828 564171 703026 219518894 553170 661759 483849510 653297 717067 681008923 552008 680935 103100805 718630 721056 980440937 634350 674061 192956031 699404 701981 901086026 255023 362618 358575860 10333 701324 494326413 47835 569939 717558661 682659 702664 277273461 117761 584912 135590288 458518 543086 551497305 458080 523531 277357163 372634 701468 17591676 159312 722579 809893599 12257 405458 249144109 30229 222310 622172903 417532 504946 495671330 11686 14729 62543273 265390 585848 198155281 582487 670262 803453364 76286 306568 88129168 162049 294830 482748795 538954 680560 958719535 77835 502900 206705682 49348 313322 724687826 533848 605552 587640359 512395 527946 73115219 58006 455890 107703106 263013 419860 182442071 101571 450720 472036160 313378 439400 64789104 540053 718731 530812941 393664 446945 715647860 11396 561230 613142433 456851 664591 34491164 439970 456493 999904828 660540 718584 176210655 89184 569530 272440549 522990 555442 42796816 366727 693383 886315039 566276 573026 985365046 406811 559848 863699693 126296 157510 417234603 641025 686197 428231177 150327 373652 448897655 460962 578748 328569696 67749 81772 919281006 612165 663528 273456592 490408 568067 71208840 60830 692716 67873572 582754 591610 287939455 412322 572888 619492943 558881 689636 65040814 537566 545090 290414568 408528 716304 338461993 616752 710390 24944870 543638 666835 7659288 351631 353570 360589212 657620 702706 700597336 582633 678026 891656951 120143 699079 398061908 724457 726966 489347061 622298 694999 743534623 45423 426156 618434920 294916 343789 655083222 48119 547304 907370476 371110 629668 24914997 389207 708822 204142630 348838 416118 164337782 525657 612146 193547582 11421 109362 484350065 50452 469157 669473694 147452 156318 102448881 252844 544803 790370283 644737 711356 718164051 210550 211996 781532739 536252 660480 120849509 473952 724471 158137785 545308 665690 588970621 303592 391986 891304973 588634 595683 69942231 101146 118463 853863856 431746 548165 63825971 256904 527200 259063 122537 346743 246409391 75313 415626 880214941 469085 665567 870991073 606220 674401 571522430 145838 289041 164230712 714861 715278 811635602 365970 389347 237983124 230930 521470 86022183 590356 703870 144441123 236792 607161 854115682 257074 514162 332646525 226125 684297 48427768 570134 615410 354657539 639325 697198 723599400 576606 667331 122229876 272521 613341 664055291 541438 723993 519501776 277309 656041 195323327 259952 350296 788228209 678266 694144 39839680 541807 630445 302443878 633847 666734 324509257 534109 585216 1059602 426672 507486 571773146 610514 693494 358476037 376904 655147 42985898 685500 703641 824674842 37675 574794 972066655 697816 703223 836817617 17175 627841 500579596 398179 702736 890968558 410074 658961 777613931 15004 379380 554581841 485205 579253 446503515 387403 576082 498959640 300547 621849 161428891 67967 368384 62826226 196664 206650 470646728 24520 263859 647908294 388282 588486 415011988 697727 709833 15052164 655036 705866 431853896 477513 555382 667095882 152322 194818 806710908 167287 499666 206502330 32129 686582 336563732 366968 375790 812582297 574661 610653 406305149 524783 571043 358685867 328889 601055 887983144 395408 457371 165527758 168959 375108 580650567 618234 623043 501090645 535629 682763 411943879 681070 725272 570709671 175408 472482 644125581 126146 290856 949951511 602982 663165 43262196 168634 362867 508713989 656880 658660 622686597 436950 474095 811184693 678869 724735 551133432 221132 320882 376572014 442417 583399 394048874 695243 720358 375181654 194698 266152 941779424 109968 366866 923198860 85115 686943 572669180 285898 419588 961568519 409485 576147 551860734 678067 714792 208572078 415132 720208 844661245 29545 149497 66512951 323774 542833 772346213 518474 678468 897613892 566274 621717 47513012 92052 106053 65927355 675977 712894 557885296 235404 573791 45395301 71713 333031 141761643 127175 215622 409699017 243801 536465 197535290 555183 599341 585490762 167324 478758 117293298 260008 709714 151049855 212919 538390 387905061 427453 555477 973691602 84220 179351 233134108 184394 193730 72886620 69497 98088 903453013 223649 245592 133873662 280633 424228 486997055 522498 666546 116829635 11365 250937 11881780 613692 682053 959630197 615008 671128 828909751 124751 412717 704297597 190444 358851 560330734 379671 722189 86361600 370472 624259 972684641 491991 536449 433881654 53722 321981 658984948 183451 610377 956352012 86502 265535 878023202 9036 459377 892328701 499636 610216 741071739 283945 310454 711720749 98396 505215 830495328 113963 663915 325064134 465133 507266 588556796 486118 612576 306749847 37225 663634 44505221 343726 418028 863331818 439775 577823 881646004 26142 319497 259213732 613292 618226 233005442 517204 610622 315578531 639898 723118 124412707 63926 326950 293633876 53501 516884 183939143 567259 572918 736713874 565429 655166 831222927 592590 707650 729859526 445691 623716 671910222 536891 680329 488069436 622241 723272 278486401 555110 614985 247282370 371158 451461 377269775 721892 722643 927487623 382989 473715 180849220 128624 655014 762955313 400354 428493 65771147 723857 725185 885339199 647317 697221 932417387 567075 637799 95705505 122450 214959 554907332 5521 112184 401633685 414310 665977 813974857 561212 576062 333758403 283544 672240 309919296 289859 704463 839287964 362152 704482 166392697 223733 232776 767294447 105415 328250 825503628 304645 615522 299811276 69426 289558 866258006 399802 477747 82196893 465189 625523 900624821 418764 508840 447337345 678909 680677 30439554 33595 446908 298372075 361661 587431 804793807 325878 455884 45171067 219292 412124 497250914 388750 494126 642006300 692838 698510 747614832 502299 568018 974850142 124159 591101 504721821 631199 717065 678522389 666234 723029 18474804 320892 665483 967131442 399370 495183 145270435 165253 252156 895731168 18287 574496 19337273 106837 112788 963172578 258111 423043 975898146 314537 424997 736751916 548747 618873 452043169 555125 569283 261642175 310052 429845 930342032 396130 491912 524988873 126345 509159 471704341 709356 724938 926988540 569755 721439 639869350 257736 536631 839433773 30172 555706 511288127 281781 584474 57477169 433786 694007 761717729 75927 189933 413053172 135462 490722 482163533 287704 546464 535775962 42821 409166 51780097 154614 560390 71501913 211001 478534 793420403 725341 726991 7756247 220279 484099 109201548 48468 676139 900019649 348677 685408 820957543 539202 674339 90361579 299334 614199 86184267 581038 662352 934198575 310992 419740 194983397 13264 294563 208819776 688183 720518 258478793 148730 153576 37971150 114939 501452 758969899 637945 697715 925406176 404045 465344 929890777 1918 123231 83948653 2571 583551 609240187 12792 225575 529037627 145609 634265 492408591 70703 190765 436110588 594636 638545 617562782 378353 711130 443442854 661912 685119 673157699 354276 599395 546267154 140008 642782 886568286 633889 662921 642814680 245724 258931 641287700 678800 726345 73573737 40359 574893 24201225 639852 668188 33587820 374949 683935 376181600 48521 556505 307149918 672526 683692 458104819 722281 723541 728272740 718045 720086 411528399 44652 399713 923008883 535386 697073 462094322 324530 508386 105775267 58306 487784 103037512 357885 370856 232112079 486376 588686 812497890 36196 81108 722383216 243908 627128 862344312 694673 695915 427295418 213756 367653 304528417 82907 663349 493078776 352537 382084 398037072 324967 638800 173607716 309056 626129 529518866 721620 727018 723485130 545058 570499 513202821 528453 632243 828385566 93254 262475 585995932 211827 507412 854524250 81514 382434 540926737 188799 629863 447682909 381622 678588 51617193 244234 658073 320388993 551727 593298 41605294 8398 153218 274822332 83244 618254 36266410 533114 543303 4062713 566595 677829 23213152 100492 350322 88879032 348753 547242 643954703 632951 716146 68702180 59074 520975 538121450 213855 243052 666905076 608539 641109 851679186 480245 604824 607990084 612472 658865 24619605 300608 478161 474402229 282849 725886 165993195 532364 584733 819637890 274971 410689 688042351 328215 641714 543375205 572846 665433 507857883 664313 691162 997891050 389185 464161 594607944 405642 630803 357801234 167118 673288 252721444 309494 421690 901700907 452770 552006 394894517 724534 724839 852479470 444372 534239 752392397 41044 142277 941866201 329167 637565 54798286 61705 130482 566813134 36382 104303 643660769 325901 697416 817943532 31895 223788 109740402 416067 561001 59750061 553091 649849 491164142 134268 304100 973472065 14354 414254 401781952 219378 653671 110848553 150644 600616 585514120 551829 567068 427782422 3386 533331 159790749 363660 639953 624559363 14412 305841 486060742 621541 645215 646952080 50808 473251 931028787 362464 362546 878804641 154293 264633 308556993 157557 159525 423029047 215599 588076 77442926 231993 406484 476314253 246941 724908 536399642 522099 617100 13463670 639538 694013 49470592 310937 386355 525292022 267852 447207 355511923 261375 301906 583350046 431084 575824 76802908 304590 704828 195846956 398068 402279 955253491 649910 678497 23858402 502521 567473 341990460 408271 709255 389804325 665149 698408 910521285 583723 612827 178785242 525311 617106 382297629 396073 499803 565809917 630003 637905 824713879 242654 276445 783978498 45259 95602 310231616 630312 653610 530330480 167605 648278 54214429 638928 688879 519913146 162578 502229 557778857 141608 264207 751935584 449804 455050 545958541 676089 695253 883269190 410072 604026 144086689 475341 640790 126167636 332818 625009 608971555 68828 114819 65499982 329189 708604 983012406 418029 653863 853136372 624391 630625 94416797 519239 646328 18915421 309284 498352 50637752 424121 522109 28086672 698758 708452 877798078 324596 399501 898890595 311474 539549 34872380 154209 256030 156670104 289623 608648 496258765 608377 630736 103294261 520788 690663 287834138 107542 164826 13497635 255211 645221 415617301 554885 561313 204464906 646540 695646 932605041 718369 726628 762243947 504651 630729 9687908 137949 654374 35628030 688459 712900 157534880 675129 676335 967709517 616307 709375 432050574 167161 424135 670286993 20981 623864 329219533 82347 671410 468143052 633931 726874 601430250 448089 708943 366985766 407999 531089 891440736 145142 672272 655550604 545247 638463 972906449 183280 517575 522012295 493513 707651 525362566 549303 641688 690301785 36664 185258 496834340 220822 344845 514125150 440045 631529 54234800 212401 372928 902562720 380527 404055 248793029 628301 668548 294213051 525207 613524 208389396 108046 314727 422501875 76303 272599 287651355 413036 465780 498596242 81404 549019 93420329 96278 104483 850330503 47348 584029 406771089 572978 640486 11932988 213524 707754 223492653 669819 686693 933824951 277007 426460 481905686 652262 700968 644194036 395512 633575 889453473 451687 558344 506614145 193769 319526 416744860 19801 551353 666979929 233536 726537 755355337 182467 206104 802789125 82408 564894 759453594 370497 680014 832353265 688963 718989 494945326 252595 592988 74060043 576333 624944 769045644 298347 544925 325574818 81066 81972 656927006 670607 701519 614899837 192194 582821 374271856 711601 715477 904535353 368577 643539 200823593 26279 130600 353144807 382268 638973 655789897 221730 296744 973517285 336738 459602 73298340 131820 459831 143975164 500366 608309 704787102 215235 575048 65008570 684977 721458 570174248 300668 613145 997144081 210030 289134 521175802 528036 577950 329031217 654566 671724 475837713 420586 497660 902376866 232246 414730 287914091 527218 650408 136144548 551386 641040 767476481 628670 704296 914879946 443512 479124 316550405 389632 637035 835119060 157299 668109 433254493 500292 680006 101339597 262653 453790 590053471 247514 388225 255706982 541516 702389 34698701 369138 456911 820722577 185668 247759 976800531 334933 725386 398567264 144038 724413 645735614 477685 707125 717034270 712729 714044 41556032 669562 699201 837508526 216634 228895 241464034 725346 726710 416243235 286193 645134 528067337 560875 723851 309083041 181132 409356 421369260 31216 331639 82286451 159461 415798 512556565 638839 694893 47310188 447550 694303 919219671 76077 332770 940117634 155703 642896 932879118 593608 636184 272808359 267949 603142 152404702 580586 693912 26512618 717279 718901 937241637 373147 512448 574605519 400235 440654 737463938 71591 292161 202295274 128092 702061 976607627 611301 693463 962845890 319942 350362 644257865 559896 616993 467176420 90495 133847 200305912 72347 83999 371363909 108549 505069 53747964 488396 695253 502644700 365191 605926 964887846 719227 723231 126613119 338427 525796 296869415 142604 696353 550118142 209450 465027 55531860 197851 270603 570937982 175307 448013 242943387 540657 584255 443766295 339847 647489 979209413 95189 108890 504946351 645894 724100 876128493 121004 498238 461941528 461169 484440 86184512 446609 708667 521938024 237171 582956 878403830 675544 707609 702317720 681595 708879 205365136 597992 671643 571007840 642018 646614 400361810 563950 713725 54150481 221717 273984 255209731 291292 400555 338561331 505460 726722 134515684 176196 396844 136826784 92937 575912 557685997 684782 703348 301480161 271328 445084 59109966 481341 606728 245634312 466330 563547 233912101 56177 675362 229302862 190675 335863 558515067 214576 387943 485078446 616145 712545 639009925 710609 711988 505768385 451312 711472 25809176 655189 696039 204222428 645331 653701 878607980 697496 721990 899669863 239075 378835 882710804 397340 696954 324575104 412757 650249 438462013 313433 418119 7161552 584693 593141 229280550 112363 342425 970395052 504624 582584 338045151 702156 706549 733638255 416604 526449 722362949 160352 202725 843698197 218546 673713 660197949 649202 677983 340645659 674845 694740 756280879 446344 525228 491485334 579360 662993 898830533 259428 580958 491269010 172953 343261 978299109 440555 521701 875713709 365714 412036 978766060 232035 645178 786712563 346319 518462 811700779 166712 472182 466484475 51442 58802 797882534 192212 233059 490131778 454460 613546 18338059 235597 597334 522712262 381844 508146 441625328 636966 715412 921591014 105925 556676 490086737 540577 694375 306436472 631549 666333 67563848 595744 617933 7921196 599031 648928 153713422 580362 703352 484418080 497920 582885 19343665 170341 682531 19830211 50783 714141 30577175 694275 700440 758378222 596136 654708 569785267 69938 240767 537687871 399776 655500 189009797 572337 611096 313551032 356379 712873 860730582 70252 487262 309498009 500652 672138 219715381 237887 282454 12693626 715766 717707 693490988 633343 651771 485356459 126157 310072 456463175 679017 696378 965631696 592276 645933 400551750 485380 590634 596121015 127548 361441 646516641 216193 440464 548705148 567794 643171 388565820 190148 474415 203829471 32224 668261 365831531 410210 427712 906958052 83402 398381 278338088 44988 382821 222784428 448958 503809 105313938 287108 367788 946962323 644190 672962 863648169 246481 541469 616763530 682632 720015 880818504 589694 682735 812156341 399329 553411 298616674 678362 703126 915199304 333563 483143 219272064 316606 317959 587021982 27646 279036 619873402 60922 411391 326185626 356641 482063 626820725 445299 697374 745571906 474774 537668 981109020 267035 642879 668421016 566137 593989 474753570 552294 630300 50228412 509130 703339 148654071 569245 684293 310338879 237983 345972 588642505 578664 679753 563852745 673018 700018 741990845 434219 588170 591654381 77148 697632 771222126 273523 408560 448358475 709437 725511 186615974 671949 698097 31036647 640646 647313 217849947 510265 536728 318795209 265403 537353 591672300 465939 670425 16033749 2373 8764 750117020 34081 174747 605307372 148766 675653 44865870 607186 683295 57897538 426426 722271 57071490 81548 116268 659763714 364526 407255 242446991 668755 724396 823661343 344637 563800 197600546 588209 708436 680832124 708222 717822 863796470 604677 654867 28281407 588227 679453 699901141 559760 570227 15343730 709434 720609 658526414 558767 634816 71317978 183957 587161 521047224 200112 344740 425749787 310164 314359 310899430 70073 252188 492585997 443075 614544 709904171 684704 704806 364601688 286560 693630 163885584 78529 504512 24566870 439278 614870 856463444 117321 189398 658230057 616939 706649 835930788 492979 562810 95441178 623246 624802 580651419 296208 436126 123377460 182154 644827 213522940 555609 650253 2558752 414347 726850 618882350 77029 116958 445448259 221149 237075 778625527 708697 711913 978620181 301216 378270 286114172 10018 576549 989810372 135766 158344 427433081 394139 634417 264979721 613577 724310 978558140 620474 726750 727296073 701259 703515 66182887 143884 698452 888623087 410155 726863 682985573 271084 479485 830336775 185489 491019 66997677 395736 549752 635401503 433367 562551 968844470 616620 714352 424096090 55000 239065 615980985 666028 695435 21613013 708850 718985 692431918 585914 689498 525084989 689114 703068 585085440 112572 711989 830549168 192981 522892 36196114 438470 726906 60509140 467440 485412 295906038 468010 474475 57683766 242582 458677 923770604 426990 700513 75458789 538281 637057 660123161 78664 601286 862917454 14031 474145 590301704 427976 556211 20666968 359621 623263 842997605 461348 560177 636955842 149041 679543 855926519 598334 719393 80561084 465875 498075 893515486 201633 325088 369481413 244795 518609 890638350 248049 598709 950854084 654511 693623 750003211 251245 724258 836196712 217959 238996 313921254 72483 638816 66101188 587271 700386 991199607 202228 379026 88251173 216245 701714 817797084 390586 586802 940898614 665168 668888 36802097 437210 683149 276338775 177356 337181 945132944 162179 254222 665752889 232452 698049 166458187 129345 170005 113502909 403981 688880 128582760 662737 717844 221821454 92837 345401 284181341 113929 254842 893968637 590378 607699 179658253 601321 724559 466451100 206271 208609 763335169 504635 615825 298198557 547908 624490 6245098 150112 547915 494874604 153162 350507 405423446 251797 456204 827685130 251696 280894 222666674 713913 724360 42069675 686330 701474 69841792 282120 696965 656929811 556660 690745 946836696 356530 476914 38928045 554212 672445 606275108 67534 419654 189490284 119855 362771 941184535 173653 415831 208783462 218345 409347 384052718 311833 519530 694530478 390067 665856 678218730 230230 592292 187122801 528174 652152 9083917 717211 725643 393762131 302899 725658 266350867 398461 435600 943910155 176586 461608 826820531 285059 541585 882762301 585572 676340 267578903 92421 691143 24389015 582530 604170 907668888 278280 526269 264903726 35322 552030 38976190 620020 699219 50977306 18022 492128 965683062 649348 668514 915218255 632441 634848 597887893 615079 724573 347644094 554177 700901 243907980 215954 675203 734959531 607463 678398 674347373 645522 696600 5051728 630088 712354 143836190 542970 679014 110201011 686353 694216 549421275 119038 285231 142249156 546633 578683 10419953 372854 480139 951231674 384106 418881 155106232 533553 558463 428999343 323295 618683 30168273 487313 638087 34433657 456500 486508 623503009 305714 387423 132109002 122003 473726 505631501 218689 673435 826510986 325830 621452 138800247 571056 689171 979941491 261873 628156 727007479 292374 301889 242163438 574934 654437 123863518 556249 624428 34739245 310494 676241 662651751 383443 442422 368049801 203390 265748 286789823 407373 535768 46904093 361882 389145 99061815 589948 682107 488872611 367183 523623 780874696 224541 549922 742886542 457355 609471 599634375 46182 373916 79948903 676569 689017 740835816 554658 684689 79692140 166676 430263 618420856 694945 696917 396542054 276343 415049 711354838 668108 676396 95821258 457965 712850 948389938 275213 369740 292392467 580876 654690 377937290 380274 697478 139219038 466998 651503 103593953 269662 540898 225107782 200718 565764 190090688 438155 467516 60662785 19142 507221 36038897 340770 441648 490391483 86293 540567 434500986 210805 402809 931151666 388707 563192 712192216 693123 700947 127462546 579655 648852 978875773 502185 545350 61385106 86425 311776 729947787 517132 544959 790141903 288634 477860 613826513 396754 625298 208723303 681161 695823 753413637 29364 492444 552203225 422508 674703 286413635 251835 440596 160207644 22500 644882 103156677 699961 711762 194288381 457298 457905 562661092 97531 642854 617899197 270698 366485 459696207 205667 549333 498829035 77975 573662 834905481 231833 580563 50310014 434481 710120 574380968 653017 726057 215766069 723881 726053 273783115 301530 498667 436185395 505453 603874 241588444 181470 704275 67939797 291194 616603 525248263 230696 312376 868317142 471998 572416 646754682 523174 712219 985482406 402236 521607 488651230 520643 615306 417925383 75668 691759 16886036 665712 699188 863590120 116832 266206 355778228 243098 685585 597112197 149196 332119 679549122 163466 576557 581257151 557414 710575 952504242 541419 726114 975527096 637147 668423 686957215 244317 501159 27557042 298180 395497 530018246 618284 661460 837227561 391022 650400 69465416 128216 406853 799082286 424251 498338 817174048 228236 574602 434792197 717178 721652 244359009 305554 641756 10599938 329706 511980 859294133 608068 608122 766911904 335139 681195 874378002 515969 544748 39774946 481590 676573 117378237 605325 704388 806175982 665063 711405 618166660 396286 548472 753818599 451367 622297 91707447 104242 237440 766135818 726210 726318 699954791 45582 147947 153848076 452277 502338 173369186 464387 659995 671342002 139222 464659 560003949 428092 661803 91335088 568468 690920 609751875 629914 725863 671658950 548675 620189 618466254 202754 684577 401937945 10973 412128 772357668 580450 587107 954421966 207404 608369 342118341 432454 495902 226815725 697341 710265 242962194 477780 706900 179777395 395877 434814 202758159 142760 541293 4805816 288397 438412 571194716 475711 691999 29828611 106727 678382 12349808 174918 610074 914665323 361527 522766 186788888 431887 576926 322616304 495220 575659 76253232 208224 532012 693405145 623750 705223 720311712 265208 523139 198450000 707321 723710 870456216 109853 581744 862938427 150133 655402 36603663 516271 521842 649684572 339893 715777 168345976 561664 602592 669374635 43787 88176 971336646 645186 704012 238044403 196252 375355 502282659 551056 639183 283242667 437287 600229 337799403 201297 617554 704134678 164119 283158 116756846 217421 427081 376003229 468098 549054 79612135 372597 647921 436950891 605642 628347 698275639 576414 665009 219777098 232652 710188 840824549 289696 361885 425510076 291371 607012 744250842 341451 381521 753723229 397065 639098 502073944 401665 723366 144353144 584561 638852 340267068 633397 658648 804563175 510198 689188 904094324 334338 335849 552394287 457403 577163 166122690 99103 592033 421402843 91768 463795 209867186 283477 632765 246735896 546155 551518 98926808 350052 400369 586155409 466748 725052 970250574 560838 639055 877510796 612595 645436 635296877 529534 723950 374028101 725578 726786 607122635 433837 490033 349013642 81616 482196 688928116 89544 477670 153745303 443765 679555 821228907 600769 711700 650437684 626790 671056 355107683 69600 437612 90220811 104666 687359 491187641 384002 601690 251413070 257001 523179 50469557 91812 708837 392064649 588863 704240 54780674 95025 357126 54031300 270079 500199 324530282 601856 632640 82600668 21477 467765 750308053 389369 651651 351663394 595050 681371 194309507 39737 187043 736911413 40175 405683 266027656 470151 605795 606878748 618704 699355 445534857 401688 567351 152819623 353482 572933 471310005 393512 587292 974034694 222765 680234 88156933 686838 723889 651212970 48543 67814 818492599 215298 675395 197631067 375369 395452 999772423 148741 231705 867985562 218344 322367 563408943 92044 672155 624765496 200997 274596 354484386 399349 460599 27839030 672022 676799 657043076 588773 611675 3451872 721439 726425 903641964 101546 637371 742118692 45170 193655 939600476 440648 478679 689384247 568001 587063 451820544 702725 722807 666025323 284130 486042 153024294 189301 680749 229153865 648042 708626 258455933 114853 686478 933702389 236024 422412 919538834 444080 634029 466714819 702016 720825 151141127 478687 622045 231407893 709573 714524 359260693 390464 555859 173655415 49287 194532 753023812 129481 506043 279721468 473774 546561 705665640 77949 534766 792882138 410909 672957 12259806 697770 717627 175159876 40311 140350 191643399 351708 518652 42465671 327976 705394 697657605 720108 726694 66987624 543411 663632 712248244 346424 523429 148830140 516524 701156 344124651 186361 341968 767538248 257341 659391 52906484 194669 623518 645366490 370662 459742 795530057 495476 688186 844788391 17915 220286 894352527 376122 619453 431745511 29316 245742 197336279 526887 530020 427217070 715890 717473 87890707 144802 415250 504323597 323755 554674 250356437 404941 564590 343794537 246391 423856 76553551 378248 660919 915386906 520444 562947 250604167 530772 665304 418543431 521533 654481 586061529 377281 560499 550808064 316774 412244 390236339 255394 480356 657516445 310119 559963 650781323 560859 611372 800053845 519229 531773 360879395 236317 266716 959448609 543504 548943 236838400 343837 541611 233609170 661087 720441 775433767 516546 548246 423694961 308574 494527 388936986 571578 645963 689010390 579547 723200 966069266 177615 442593 550388107 14701 629373 827047293 363880 545669 69032674 162381 703319 674604218 673771 721318 521950549 322027 606686 361669139 81942 592187 843716125 450647 643167 266362618 372303 668482 671761428 89824 392775 127540871 162556 529761 969644239 405858 413284 541414962 404654 691737 181399543 272634 638827 46186700 229899 330914 512700648 425147 465858 69428163 34023 150819 817950348 252565 449485 885683862 301821 619954 352147832 680340 698179 269481110 388919 565825 604561479 381519 548195 581424350 626787 690850 481729078 687233 696643 455612564 366927 534241 47517184 456195 657084 490616673 49368 383349 56096508 16753 631024 668985901 555363 702822 1397364 113806 440375 539171359 138304 551186 255192903 384964 461233 918007764 689364 724259 238337473 628011 629021 39580894 460444 678668 304123321 19193 356300 647842175 629640 692964 434245868 53256 340344 958470310 718543 725983 606177177 420973 724546 27681834 570659 626809 785216349 370388 488941 76924740 316324 552165 104688720 199821 395051 835894610 217135 666071 704509023 185764 197635 747741898 476808 493136 758179051 470859 626059 500004476 288197 388330 412537507 148729 516582 660395788 31500 83728 875758494 366384 724729 766113965 274422 506131 49940924 607187 651722 235343650 201922 534572 934748989 196289 454961 933685234 26999 457883 93236130 7110 603989 26371818 427262 656546 405296835 43565 195845 350987992 625327 649055 326431793 82762 496713 498280581 442346 693308 615246029 243953 433579 508258803 45684 176667 156415145 665532 720670 361251799 604418 716711 769780510 212738 700895 285334361 7243 158794 705427758 303326 688187 543563274 723322 725857 10704411 521449 688270 460639781 250261 509853 689961543 363053 438580 277879562 367388 628531 147109966 214498 451175 301269495 134536 240137 560419937 493150 568974 932377352 553413 643960 466875877 559874 593973 192771697 91792 354800 869551948 386746 672351 923127289 386378 453925 735516722 153737 347047 644894393 59445 654636 238302651 84773 274930 961146646 34015 178620 571583787 574490 719158 895304956 215446 682122 434977989 341042 626248 306901084 698849 726881 566146793 583151 596540 331099623 384133 606419 314604392 528100 702433 138219019 349220 354983 852732714 213148 619457 581897262 271494 715520 92795395 622165 697395 73433641 290910 381363 348127953 127561 300003 767702023 221141 637897 922296794 640501 695453 733900798 591391 712506 959338852 64315 387395 934051501 95646 147761 845296788 11132 548613 535355287 327773 377025 650222731 449653 635823 789319136 260002 640578 7091134 273205 554860 666782022 21418 130327 64506773 52635 73657 187506530 391714 693734 98160711 296606 610756 2437407 412303 626927 155764468 250407 520257 281276537 146081 418942 172440068 27567 121120 349131386 550737 596437 489009086 376144 690329 51505010 29707 391401 652937003 39785 519104 553048949 245492 561261 360339245 532101 617639 582060314 380376 591191 492252122 377697 578794 941734001 367566 415482 588037662 636496 653027 373532741 290659 674585 372572560 47774 385258 920612755 301506 513538 605856915 162575 257848 591392073 61161 202556 134864560 636847 710460 461933634 247036 423453 522398002 41506 536523 279680897 56685 337854 99892739 395783 521736 117480109 554749 585378 630487238 25552 667031 393710285 413166 512606 913110581 694824 709753 628372292 561978 658579 513674684 240023 524561 61036815 179269 686040 839254357 375113 474673 58739773 202275 379962 971505573 260808 549109 587405230 340430 558196 170775639 485859 515939 821483279 133456 457649 173236920 307779 468224 502591252 464895 653420 938034836 153626 196337 227645431 342432 639777 146519887 430134 451932 539722289 210013 429306 848922950 605737 721897 633427320 188267 519648 52240231 556257 705506 728305656 673978 699205 783920910 164323 282263 962904533 4039 376440 425091107 207606 595727 937025759 534886 562949 77480817 340749 348322 270905495 90863 524161 601988423 525090 721117 13924962 243286 588369 60500053 478713 674468 976654859 398815 489454 714927295 523356 595040 966287999 664407 676497 315178886 113158 201333 957710019 438921 476890 92644376 548015 582989 705688376 368596 456390 2098229 355435 556081 273175315 543580 689698 185889284 520220 572898 865058326 1240 280695 88586357 520726 627796 42373267 409421 553120 721042904 697906 700979 33240483 560512 708977 944174782 311503 380506 477825954 687317 707110 820188943 122678 685962 176825069 356105 725089 837277548 674350 722598 695947998 541740 647571 791950535 443650 555386 880760072 345312 447014 578160191 361636 490821 944860847 405672 643518 298681665 61783 185242 300984458 177596 290472 873866203 491085 567273 167074492 47159 722806 415845731 576565 663464 42289423 391152 636837 428305736 614019 721603 233524082 315546 678864 993712183 81722 312592 600653492 578813 666119 81884017 391396 702829 184564098 479066 707410 837760619 86311 104092 771899806 456285 469000 106390183 705408 718586 806092129 260293 702291 707694033 66038 292865 952671603 352165 527415 318102045 527699 726969 212761288 166975 478909 544962783 413312 414627 669983966 486307 672902 862180203 705571 723344 840129588 279696 705025 592442926 716473 721977 2962701 509112 637973 446765581 456447 597533 1414245 704279 717576 38280701 133531 477619 602261812 508018 560843 617239267 574 255314 240609 77841 109020 182657965 309223 688118 937696777 691166 708288 37145008 216368 509810 693618801 450995 601296 792400196 206263 561862 807363912 511886 540649 809994910 683279 691749 914263200 218663 556968 20156653 470822 541016 74877230 325065 603732 471119287 546213 565900 597045569 244120 590800 27222644 236493 646055 225804288 124130 537642 356166251 591182 644670 986049256 488753 683568 613843660 593160 604822 151924612 123197 549865 714566927 647765 679720 217945453 252179 609392 741673867 102591 450624 123822213 103347 564121 346052698 15928 227798 314208111 78532 242434 358749291 381048 607958 64649297 330530 551847 203855079 708238 717059 884958669 712012 720387 337775305 191625 294752 201129532 307736 594963 152412344 299295 607374 21144876 664065 664485 569740071 621781 631119 269769500 72827 405555 691103408 542789 674561 783087478 692405 714058 949354668 689633 722231 67203277 119412 270900 54369302 280760 299695 139516759 596508 693961 884429985 461871 538237 703916973 318788 558547 130279959 386887 560055 725054400 717146 722818 549891572 206564 224386 717774878 228337 299751 197546306 575094 575730 752234855 213077 726536 665600182 411918 512382 448835081 537991 595412 596403467 483859 583325 259016771 521881 690945 797519262 719209 719975 642511960 406745 656353 660390219 241700 723125 584018706 36013 567466 477786502 477688 577550 650220665 237881 246459 98028476 415533 572675 218699476 128545 150521 995353836 420022 721648 522470880 27951 647856 45661056 556924 583840 993881679 703013 715943 342248304 449536 657159 551598468 467999 621287 496251033 569894 689404 978593164 379398 640570 641430362 361108 689656 411848030 206941 462350 546888560 44069 415859 935427414 39751 116896 139879699 309178 649419 44519407 634157 725673 391033937 322480 631478 708988608 165768 452925 905257641 178531 293453 140301241 545206 551962 760824555 455852 619423 580757150 187783 427746 13596494 551888 569928 71275203 293769 470190 892696018 711221 720596 73724169 80704 530188 735532760 570535 648085 789504536 432204 588099 385387006 531702 578622 649278685 256766 461708 771214656 470002 571439 879932742 685257 719669 655655500 461816 493902 485351228 345824 349082 483851812 402836 471428 800895457 399498 424726 622046970 97749 577569 662937355 573091 658448 66677319 725654 725660 279565055 222962 594839 576374061 498507 514581 212750449 196090 725359 160006414 557873 618715 673160380 695376 703837 283641453 11021 363893 422639710 392554 418471 24125956 521597 649452 485416886 43664 468103 974485541 322310 414935 152588288 78333 548312 908374613 494437 701358 143723664 669631 677691 492022566 602985 699762 410771533 284091 312282 492836436 83230 195140 5262705 14400 167114 921768739 558573 615556 10576766 25450 79850 41828087 704539 710313 738913155 480545 709082 785673780 42353 292953 46527120 594677 612549 523937623 585236 715679 115895927 65238 699784 792509525 25705 380324 483224772 73120 163801 34283059 167736 687342 807769086 218973 577937 596002534 398278 565692 236009246 110847 427786 551540077 140386 281986 634356047 435997 440908 518305835 216973 370613 102446568 604825 693481 333545865 563199 701838 219922598 149808 212883 724026060 346706 726142 553554477 340090 635919 942967091 310094 681086 657097921 391890 526038 64786260 2841 538361 270058816 271093 527906 985023671 107745 241429 768015459 657616 726146 521565619 375452 463904 718287925 496691 515482 180276617 668074 691829 404960723 451015 652008 539062462 413843 581375 660003685 89497 334281 887053757 315693 507419 127865435 252794 429834 441412012 390964 467199 996608492 714625 721588 631488397 159727 520777 478333388 31493 538619 34993049 430430 470198 621194540 106391 706408 340905177 716391 722731 851410423 685926 721763 292556549 692094 720708 457485386 483486 586116 363429536 357759 358279 112352819 311515 388095 445832531 689745 715441 653972398 708323 719913 379784330 136677 410177 31513308 417776 575666 716614733 616425 688842 596332677 177895 178862 60379744 245258 434681 800811216 611369 640410 383040413 500200 644411 665041984 650999 657487 24000399 716315 725805 442291442 198561 402038 369118803 175552 573732 368785429 31478 249155 910855339 583987 689611 256386985 79067 184718 136610403 232813 646756 370350203 388041 445326 609872617 357463 402676 204216416 111508 646232 617232422 319366 435004 888578224 281485 616381 378672546 489224 537901 329355525 529029 725753 298846679 222055 624185 771444277 477959 577503 487182804 593380 705125 703185292 255509 282906 573690645 208987 626677 461321294 200708 307004 458211234 696780 705159 967918444 442513 710425 19496550 125468 590225 262989700 307402 609426 53410257 611687 681861 550391071 693127 703156 720707248 410642 600733 355891493 677821 719212 929678667 457927 482810 620819876 550698 644394 260981440 296812 704633 404292289 434514 539235 377376926 546549 684999 280168446 428383 697920 91332805 369010 574241 912081325 435567 470433 761529212 71743 260113 934930100 376749 655622 643595219 563451 623909 953336450 120210 160290 307093051 558571 666362 605192016 452007 541704 967071074 85254 610833 869604508 381491 463328 661023060 535852 571670 715476451 237734 547923 184247503 156788 319894 269106589 627962 690463 93533414 138846 349690 671412350 94506 366461 690691800 392691 406581 992003306 80665 310088 255092786 295050 716371 623692472 407615 508455 215567651 310160 621771 9531179 714935 720295 719577374 420972 706220 608450861 707755 721809 658748854 181756 488142 174068174 48725 339756 640967605 537081 570380 358274299 62282 595724 419648125 335993 611798 165258882 222883 510314 7657891 540276 608158 858408773 716396 716773 281712841 351357 585169 139847357 27753 63852 493593019 509962 556364 131574962 546575 645064 304566477 408902 522315 536147769 62721 328181 538701683 545636 552552 430967021 248263 573391 608107809 44623 685328 476193649 46962 563783 763345509 206775 236229 72515621 651241 665875 680677953 674563 696762 60008743 555956 559943 391003598 74751 214443 527457420 490199 523728 431767054 444026 565365 109581279 469000 540103 783714320 270942 704910 260394457 232796 703831 842137418 532379 619708 436775010 183114 231630 59199538 141883 271679 648184008 415335 480080 989941021 567376 568694 929620030 676621 718589 821335900 708064 711184 791244951 510579 536700 43224725 714332 715029 88405315 592187 607340 340558942 312485 679522 69338249 50104 710890 996909599 455551 576671 675609862 387917 662049 331388713 426950 617853 369259365 641587 698761 48575761 669985 701301 4082272 80028 609352 253957714 112915 490937 392640246 622656 624490 267922210 360662 717207 855513838 302396 344145 507463828 386957 652178 299503499 387702 431592 166991342 415942 670718 553156240 490876 521881 43596 679503 691355 579606390 82948 435754 121945205 512647 553876 706123499 569701 577168 389443325 521884 666154 521823887 194774 659444 875442843 142412 285270 477270250 57579 388261 290077899 290041 529686 575292847 303790 650373 562987175 245698 687399 816835127 577558 717916 487276546 719899 723284 13398584 421141 500096 331974 325036 700200 851082436 155296 561243 191264911 492532 593151 637202826 674298 694094 682879112 422366 688173 311040583 529148 580335 36211076 539803 615255 412710029 467882 519744 267885663 189803 197760 484489143 443566 691736 12847767 468421 620917 664226604 196307 453038 137468709 691273 720125 470329555 336353 696376 251925409 482077 484572 53550549 180922 294504 780284821 9868 681724 546794393 370540 457709 4118048 366606 428934 599356156 421349 555472 623207887 366392 675618 841712593 601137 620635 101952695 145108 186471 441183896 221218 239890 976091863 257151 434031 674195073 266421 475811 314319020 341525 518619 832203171 297827 687156 910961684 108875 544150 714438008 716197 721146 265747815 605117 637300 950256540 369630 706575 327670483 362163 404761 446335686 149815 432750 59134967 88008 534593 454262790 282400 347050 470013891 239516 253969 596022336 511671 571184 684918414 263930 508819 637348328 173009 233805 817707640 501730 548130 862633727 97917 275120 912180226 486542 503246 882853709 604488 610784 944392427 349111 704103 467776224 257260 558743 892263244 50249 381651 86105284 197679 416463 899444470 278085 574564 449895939 423884 598448 23709963 330540 334246 894828767 112993 447683 113034715 249422 690939 187125838 621631 707780 414093568 361093 467021 662339510 149100 338404 194096060 703209 725680 33774825 479381 696020 349691282 524641 605326 250777187 285581 403961 882436898 34681 704864 964233153 628244 673528 246951753 145511 428581 621809285 237417 366511 967537273 544287 719637 625290504 449929 500490 685644885 81121 379267 97345983 519412 528268 951819152 280332 486872 395935922 301209 655259 38871046 123616 190399 881708344 319096 429154 16496923 383334 715508 265766903 139882 338162 290650707 553725 626140 148925723 308280 526611 732098610 442402 499362 384392917 13505 246749 639573846 165445 468194 54278167 543020 641939 513887186 79132 126140 134513549 588727 596506 363542220 504468 648210 163844830 110486 373829 527181913 656637 683990 23704099 122492 255225 208087960 525415 611564 218428328 378606 657450 263772428 325585 704432 25511393 464510 710212 150784830 249933 699704 347313583 533203 608957 936712595 220974 229830 297559763 420226 696563 57977706 38937 72420 879836338 538425 662022 30374777 676881 705793 454734154 337635 702963 570219369 206522 485325 679970932 85524 270440 37396399 499762 684397 186856795 619514 690475 396152749 454142 710890 447436860 363197 538609 719563272 73909 466142 579219551 208337 356679 318809419 365926 474025 247053909 117589 460320 228265148 603882 649024 293540467 502314 525204 389324670 611357 648069 930841486 463855 629961 150081000 456532 617470 9685495 334174 706358 570356003 567010 677642 862141113 315501 693802 43194634 283570 507893 22159121 681700 694986 50528829 244390 515451 827089966 146916 628835 235099783 212207 492587 655662889 240599 471829 9109873 698345 704609 27449159 427343 614413 996234022 134751 457657 129865837 453215 724966 641445769 256196 467280 891746275 554239 676947 237287316 507486 725756 612050253 574221 701916 601654003 526548 692333 631416293 218760 687089 467767265 478536 556160 981682173 676280 695622 370509121 165629 376533 246711476 42074 561965 319038208 532204 724342 3984376 512980 516604 482901161 502397 697938 277609659 678477 693757 697489993 298644 337804 805598073 90681 399057 500194180 568087 589888 4163817 632249 672833 871282936 396096 659734 21140738 579652 617109 801357777 353024 611029 613567024 477271 614114 596796332 384949 714729 390188247 209168 489644 749798065 73168 334217 447785736 548511 570695 768718827 284187 493971 467374722 273790 407955 753129450 455057 516888 586158827 459728 608736 446493595 417418 658621 266232399 139446 498975 698252647 8256 328321 361834968 198993 571056 993750153 539669 544781 163960527 56067 449504 132053684 401640 426263 65233363 251864 698304 152066021 429949 683454 35262039 273387 512012 186413188 320418 442501 655051873 234136 697772 743973313 510625 653787 204232320 252939 494651 805959725 371782 521910 951495182 554132 636950 720000151 322434 435370 920119207 562932 679190 793842473 226305 360338 468210153 615195 669296 56346306 54244 484127 356593773 317944 473601 676997781 140919 344507 800215812 312254 722842 365433857 412338 566616 798503221 406351 668299 872586931 534140 603585 798056951 631562 718055 914608378 520571 527275 467003307 295561 304162 526771818 479234 488562 2821212 580231 654256 283612851 375927 475025 48365625 468747 500175 244727490 498260 514025 605060178 553635 677811 873285657 517170 653550 861623186 337057 581444 123857515 235578 547380 410668029 724770 726725 757474171 501752 523445 508010026 263662 530243 605061429 682965 693314 437152002 141894 600319 239081997 244658 672496 602083257 175965 223708 774131607 647839 726436 295274509 45375 662316 486618984 493196 508360 173642942 286063 627822 555238955 413045 655236 685058125 324930 720010 694851846 470698 565802 35646456 123231 383783 354580783 20100 401165 119711476 132906 528081 211187145 199112 322781 380928492 608316 666367 301084675 288585 726467 911139514 385477 519897 259634547 369957 440863 123853924 106731 286396 158401711 403198 409112 793702233 298971 310794 966957101 240908 467842 133830124 159059 398385 981701468 530198 654537 251910416 427229 697517 133885442 282032 465716 698050901 346339 716817 2879448 341442 650309 855078947 275928 620766 193224291 587156 717261 728485172 674563 687125 777185045 639712 657478 42142295 389210 602304 807124899 504050 725885 861708130 298952 359989 410581672 204959 661195 93689976 274586 498691 725122683 250856 551351 787112060 317337 427662 679785548 431876 719947 627512789 55507 432655 313103749 507798 616394 467238755 409652 689733 528233311 429016 661226 27856320 103041 654758 458986690 621987 678507 955790523 175293 344267 601785954 142398 707544 357091089 152509 461988 1227030 316675 529165 518057581 453152 585868 13336699 360751 671877 716922274 645731 713977 271389641 79143 520690 11946791 327484 640578 851892980 292840 328899 617343442 79158 310146 644104710 148816 518644 350594521 405452 567166 510496955 395950 606415 827646469 710383 718123 126465118 488672 663530 635842871 395702 413948 390205922 176891 254231 161105952 273099 662201 692749892 357483 390728 184099644 613620 708294 275165471 156646 532579 520756495 655483 708878 552494480 449096 625295 149549219 223327 482799 452386123 317233 654219 805168193 351718 405883 974424574 638245 721917 449615982 108257 158386 281485541 380959 710831 74823465 251598 449876 897137838 56417 221771 583171938 623531 640694 657011086 465528 600595 316631228 554623 725104 800059300 663656 719936 45243271 219571 536677 698683277 522264 628612 214972664 243529 643183 803693895 499270 545496 487632810 258985 377760 482325834 73263 545724 331913305 372394 719627 514385892 50267 259327 33557724 43333 305501 146134741 552140 575122 368245603 161303 419737 613847339 165046 519186 706191346 465112 634973 742338910 196805 609103 316882462 544697 596056 825074094 545733 722237 454588678 253561 478396 391015100 231626 586961 139958163 511083 616195 696543335 88094 550456 481798899 556015 619637 768475369 452598 592494 116956498 554979 701431 57733169 131357 155785 391881946 389213 439578 308562306 248843 260795 790124269 578552 605914 776894796 106177 472263 7526305 211989 408548 959512905 605947 635038 359817596 479949 621974 632302812 695653 699674 859218289 86305 239773 579726245 676298 714978 267232025 122148 633494 338765928 401264 449458 829049141 347398 366760 36911135 318584 452994 710512228 333977 488172 539575133 399252 648080 203065888 214077 318031 872395749 453964 609353 53605886 400966 577512 101392522 18576 64005 878685990 565004 647168 447362376 369402 457394 274264080 406515 677679 522421667 511693 564004 874102400 250040 502447 244309824 56514 129166 199084483 614722 621353 274318017 119835 394739 246691114 347718 501726 912989925 712364 719048 146279111 141580 722417 552446431 281402 544001 165991014 376381 464334 766735605 27568 304170 797640910 673096 714456 960108124 510141 618451 510260025 198572 221689 391546195 650090 713258 593627920 710492 722174 158598270 268244 686657 281902571 326688 608244 411022980 138892 186575 242482631 453234 552468 409647339 389965 515201 841112969 633718 679528 995254578 396011 528325 383759795 699608 701044 977631279 274183 384670 147131748 475591 532550 967511979 574541 605725 997245845 256831 626707 793235003 575029 650939 555627666 217550 267624 803392865 208397 258493 408606646 576920 621466 713942498 523623 667731 106811754 180196 593958 931792489 87096 127849 335295839 191112 299267 13594717 613002 705109 591394058 397358 619518 707688191 592910 653584 865908320 1560 109397 58774214 488771 598742 180883154 512866 651259 202582782 122815 646091 405724811 600740 647825 698261407 87312 543249 688375784 329127 363123 519671146 360517 511576 588185400 196121 629389 576473674 345879 530106 467070645 425259 483345 484149225 559704 705347 46328513 56417 442576 938717840 630459 701904 865661541 119396 413407 447459907 719891 723059 666548230 401818 635247 475884060 22389 596963 469397097 298878 303491 320344551 397781 416404 554735080 18087 534095 61556223 150026 429479 749946357 460780 525551 424208743 427086 622489 558477008 291190 711047 717993516 217226 672043 574934916 475505 527568 866031609 208331 469006 722672679 17387 449916 105098491 658479 703767 52315730 57335 223561 511084791 34166 668726 637921757 585210 718953 418715304 400800 538874 308709343 362275 667745 920990558 402210 450829 459483621 390423 461889 853172435 125190 644798 749472624 345701 348866 226142544 452419 456672 450336693 129618 168783 398955008 718601 724238 884126096 22795 231063 553695124 87967 236846 121228232 426393 585376 237793559 371767 565685 707644809 270581 378370 20616466 28677 671107 189398813 303583 596792 365968611 241942 613840 236616429 96178 240929 430350938 302299 591127 913399480 660607 704780 110556053 189202 452663 863975698 89807 110055 607926556 379141 416436 25521950 234925 259107 389851711 366046 469005 942511759 113317 205049 70060975 457620 494729 998440924 172594 599538 202929243 230446 311635 629271746 726357 726872 145003661 680927 688899 508767999 67134 353220 232414021 366718 524013 958376780 560523 653141 394827219 417102 488953 193461402 267698 610963 676193722 613387 617022 364327825 622900 642095 3745988 372072 564009 824012357 344154 412224 823570273 264184 624711 465683514 370432 531989 911203653 311603 509004 372884123 415559 496843 376705089 596744 656607 708965557 55955 571423 878700896 125300 521749 267236537 64496 329137 369054788 614846 690850 126107826 20 543550 112683203 560804 682879 502452164 354132 545683 459932349 302260 604726 836871078 462739 697914 42132031 588848 651396 795693665 403233 641809 121746909 569217 612395 410633290 30393 184549 177510732 185671 549877 262873661 542967 585821 497812030 535430 678885 6153754 397209 478851 41766786 480949 699154 988106629 544555 669039 489385563 666418 696292 928229081 5894 600284 928913951 256893 476911 452798572 228734 710028 29241364 120167 700066 814315017 430252 463513 882187142 329386 538897 742382762 643926 700745 363410988 197820 602534 828564597 381887 434177 237523132 135873 645765 170045690 257299 717089 741108684 525441 662905 674475434 280141 593107 427445996 442507 708661 604390041 514763 554256 743035904 350586 559366 278465911 455413 586745 866733282 36050 54195 435444428 140075 236858 92593975 480715 549573 70966131 687165 701025 877458065 504383 707809 23188056 122095 438435 842665158 149962 452216 864597621 687173 700549 137771151 156944 490166 300680458 644331 710669 643846755 253532 382332 108970011 661407 665916 875681685 162955 717953 974935343 726328 726585 642192300 162240 446911 627173446 661150 705886 69860866 232762 233750 472104730 433549 516330 89860511 89265 101147 696371354 146164 150062 133124439 690505 709073 849280163 40539 508363 216005153 691366 720660 905351169 235992 660633 971680186 519943 717556 492026021 697880 725332 179543930 319146 553164 946142759 413307 705521 904570230 67796 564031 368267901 52666 717432 135274454 618057 690959 297365245 173531 180842 433911415 709415 719349 215396752 242085 655359 675755204 206993 575690 652899896 1748 64931 875133904 144750 230707 767764676 713470 715052 797319864 161536 715805 431590096 210477 538749 510730551 449210 459572 212199939 330151 680682 831725706 496775 646741 695386756 551270 699807 5295750 15926 228334 978815421 590229 599566 680513271 620966 645877 1037139 570243 674308 975005498 306839 529425 22680165 216788 247409 867516445 354058 662889 218161411 428751 601298 933681654 650965 686194 177874929 613879 715795 41862401 368054 642578 165479580 206080 691711 720781310 143498 217886 707640156 11279 497427 225085195 681002 701432 255110124 93266 388562 789580990 393315 541251 336940582 515177 554532 951180166 273894 620309 323171074 199170 463881 313675075 330976 379856 955893201 214685 235461 118583075 359713 464588 911264181 713432 722926 185825214 223238 497765 183553891 681772 722072 914729845 116171 575180 997039900 514868 628151 245746439 372806 500316 708334313 217525 620486 715548788 574016 659358 691379477 425971 570507 399851030 703050 725651 972551920 430309 629234 56845308 83369 314266 311309249 656399 686621 264732553 30473 269811 486650891 498297 587487 466045261 493380 500851 124138756 136761 239461 555451683 511375 670262 445839443 648489 683919 817318027 570346 695179 762757128 343711 440206 850111305 125744 403182 722492128 430655 527514 800177725 318175 526583 16956601 277077 592244 172745861 535533 625855 751525715 522355 581581 764373712 614266 700896 33398088 599324 649894 394852613 351654 535367 12437837 441564 722234 88259092 610312 704140 785214378 381182 532601 644568602 631576 722645 256606199 83847 362286 513350332 118284 386406 688132376 323155 526479 976514492 5502 183755 889356666 640042 684292 486073823 335964 392531 707229071 77658 641778 270509571 110346 218651 391931527 664089 690345 908220027 377969 410255 577558863 195912 404504 170055854 692642 703795 561640910 612721 672812 821072111 213334 507451 621967966 466359 671092 28205726 481645 607553 686245768 10303 89782 202914431 15980 276109 19005444 129622 185325 40551257 477013 693111 979106032 102710 331407 216506578 631901 642086 36697679 282472 679616 754764937 687023 709728 242642884 715396 726519 906522997 88828 664917 420993422 430413 672160 29450621 259165 295800 646065606 477246 689478 641466711 1466 327859 750858712 486578 687933 328255141 58114 152727 288535615 430658 612164 522200141 534442 571654 316489348 99579 535354 578552088 78990 418936 392591224 666172 700949 871011469 451094 541610 816296369 305252 413779 512706063 42649 475227 283501122 193236 381755 539847221 272601 561408 61176765 646264 678913 311458409 110868 720134 555903341 720076 722064 110207684 325099 479966 308618960 625345 702339 918438439 168090 351443 469282643 430161 682128 396179613 76388 595226 88130128 502474 589636 731095024 193268 480279 309278540 500775 513072 544066185 583891 648074 656105068 532257 658402 478356620 280525 301203 125184313 215844 417181 24990516 338990 486981 237082517 519261 682721 180072043 268278 319940 212247804 385339 710128 224227501 484101 723597 747319806 301051 673912 71888669 641299 683149 117843451 637404 642327 259701736 14939 177430 156845345 275616 386381 685620442 9516 635393 465761955 403926 557519 987541566 10287 93344 555153211 588426 686469 411344377 214312 663657 83080161 416879 721548 14918377 268935 564582 781764812 51403 638683 846146683 46645 717247 240902313 249513 253137 269109898 62264 254911 465498138 355763 393752 34695551 253136 709703 975636849 636156 644980 983914150 72894 343729 439469229 281478 573947 528849101 171942 218486 229373877 596919 678660 94607138 429933 525162 606419667 311395 626411 44352078 424685 562782 103445874 264681 573012 525153229 36187 483253 622227227 649350 722053 198657936 688273 720821 898408621 200488 675210 40577493 595609 660277 176964060 611887 672092 952393028 280682 296215 119983852 350147 617386 654906702 125917 610889 20723885 490141 491996 246978754 528771 694512 745996473 535938 561831 489567408 409078 443028 70869485 144705 480028 861924738 347292 676096 837182757 47674 686585 933610583 432686 554100 779323 439630 725016 320861858 240332 485997 998632768 626160 687736 549098499 236007 557374 763284476 3250 420243 869762661 248595 712757 701624228 83441 180341 16195160 239090 276603 5604570 85214 555807 799131056 579603 635624 644930537 279275 345465 937992798 22641 203139 229511489 202734 300570 395436941 46958 403954 418610736 143493 311767 54439168 61999 341768 106294754 127845 220710 47844011 93 52826 59953819 426050 716261 462796431 639984 670721 52655922 337669 658834 731030234 289346 600080 133425361 698036 718747 26204734 659319 723326 35506922 196824 199592 896355472 227635 640872 333764476 508695 632849 641686949 105791 299700 826307975 347633 448749 75543657 377719 460708 907886541 357476 558865 64213568 567430 620929 590305738 171175 654421 40294048 657857 690258 453009652 646613 698036 738380527 14380 133321 335933495 193155 577553 379636377 426111 720043 827931563 153809 601747 79757685 241544 414596 403423383 281521 651420 222789210 227010 660569 924763562 134077 174973 312330236 693913 702092 404072312 658046 685165 232344075 699537 725437 774942002 333435 475246 796967054 480245 686209 977265065 257885 402569 5829500 185108 657632 957983877 304072 319334 695051419 608741 643439 850503617 487459 694862 632207773 53733 200449 533589354 538336 717467 155196536 80235 383453 12685208 612135 638854 509333509 695933 719588 13644459 146697 279056 24094428 401457 607036 968538570 7755 97161 21443181 561801 638045 267996569 280720 536496 80547938 11825 528224 33025849 292733 307686 477475381 152478 418257 59802501 249109 514492 88242956 212362 236196 1607817 609589 646175 57135068 392003 506816 924649286 556955 651951 445937085 506655 636717 565507492 354938 726519 165075594 229568 607239 974444215 714783 722490 287450044 427655 577007 398164790 206268 377151 645275527 677323 723051 339913784 181625 195547 547648566 184132 427881 691296305 26554 507561 35217347 607563 709204 948002859 625224 632240 183298490 177118 335925 362178888 677933 725596 343413071 287136 628620 85169783 174832 191672 581530044 394558 464702 153251445 655491 717141 719575776 393474 665553 812200455 321583 604147 975195157 481462 613504 34165877 560351 634072 58203473 712195 716166 500815945 489474 660029 972161663 56335 586127 53541448 622456 642271 937128735 205984 323221 442926257 444194 588966 534376476 626760 669857 820455604 583819 628512 931931629 701421 723012 25013301 620764 686674 627792110 635456 682228 35002306 418757 567459 380580352 564843 578127 162787537 393674 514796 248910174 428494 589080 16804413 248010 546242 113836994 12847 388867 965338371 103684 394594 564311480 240447 534389 462659384 297246 578798 487981377 504425 720675 69820238 442544 540728 57930155 125426 458868 137433479 464033 602399 89086382 375998 514150 237428153 551466 649860 12998603 634397 697512 342569283 27504 690433 476439777 215789 223226 440432974 418107 442427 1408784 319987 600095 22808904 466916 510810 860132050 514291 639267 505342366 230646 389423 44231767 39617 363136 208210616 83792 200529 965896992 402489 640809 58215994 410277 519462 254293470 712937 725327 536995960 141400 392900 275651724 360894 429164 920306745 494679 568761 749076170 454559 697988 744391344 52023 79089 87137404 232595 575215 542848439 545776 592237 119155875 516273 693631 675537485 450049 632429 875648634 36529 338110 744784210 46519 311558 568158420 622309 676657 968705152 249850 272435 326790068 595757 624543 47649196 386662 613484 912451630 568652 693314 115553854 283997 417032 630456957 212048 377650 828800238 143689 150408 989250148 595494 657643 781631425 391995 460332 339781064 175112 600154 72356930 227998 395726 293591438 396498 410636 692232196 657448 679421 859550898 540574 592062 791169878 401880 405869 507433384 430570 632988 295442504 581573 669376 721084919 544085 622957 529553886 656421 662780 110008338 205964 425313 358795155 198794 686079 191742841 52846 265633 496281873 299180 576844 396655376 197552 256669 236951086 694878 703557 113144254 130258 287070 409667369 48651 565829 357388618 474267 540358 31797540 31813 88240 336541553 624659 674133 456452837 178811 532031 817049931 280857 372963 202479048 362144 585244 977260767 52991 167957 700139272 586727 630539 655931651 105923 375718 772517166 292557 655749 44481401 570311 683661 87191000 491433 608639 144368967 480575 652461 134543279 726315 726565 332764502 374378 474439 418940066 622899 679629 653195598 150925 460056 968345703 353269 510717 878218416 316392 594172 257328948 311823 676774 740750900 724094 724620 724177080 443257 625090 896884580 436664 584367 238967648 73720 143401 426549881 175366 653235 30405063 210736 563021 99281525 332434 495313 470512765 278216 523794 767926656 258067 316430 592615932 344970 375290 749980039 420603 613245 742655719 531872 657212 886053651 562067 618908 575003780 175937 686987 734201446 293916 300413 341429116 501598 715090 32155868 257714 535245 988848337 6827 571421 180803711 134240 515467 677729055 691761 711698 955682795 92176 598255 973802518 135355 658452 166130788 680993 704374 72392759 575433 697993 17970228 365089 721151 823523021 640374 706398 15311178 65993 513086 580488239 194962 295093 123593744 535250 578217 387688499 389873 519271 201005708 574272 703229 487188213 65520 399676 733633978 600289 607756 292725193 181290 285320 576793383 707684 708504 31564925 687095 703120 992125137 290677 488392 611941075 304889 493466 27973438 300686 655383 949878845 552268 573665 376112603 557217 602911 207178715 290010 537792 678656918 45456 260820 910530225 178710 226422 16967102 595714 641818 36331564 294657 508697 548168473 563724 601282 103976151 82288 572532 397562183 49677 617622 247116633 294231 377945 510650966 458291 599346 20260786 103853 299676 794581157 100541 663173 121678006 225466 402990 146038013 686564 717438 938535881 608771 614789 465396460 582833 624705 438901468 467340 577401 262938468 112719 619512 194227367 288346 466659 506205588 258542 410069 97396008 17553 470026 797122054 112502 213109 379679835 396772 610158 12485114 186610 580216 483768634 144273 296573 455003393 275934 382865 68180727 60793 390314 57988316 134533 356481 921598583 568545 708241 249444246 451021 663925 430859794 510950 674066 418675680 379755 671929 160541065 134200 382893 190586796 494438 595242 818927688 393157 598901 893734156 235013 511532 683843549 116487 653868 942353739 328770 504752 59117239 536081 548548 781922380 312752 447821 802118434 691561 708659 781823522 669093 722104 156947586 213462 682127 766066417 60800 252964 302848207 142997 724690 745530628 384249 479728 597863504 459283 493720 805070126 638437 698400 329187739 42702 446777 783182181 399520 595557 507914188 382306 426510 918178203 691168 693704 707749124 10062 108925 877696735 263396 567864 444430628 589059 599453 493110452 79230 568171 95618251 684612 704522 688753841 463164 665598 120246413 630511 642108 412411994 12825 221839 19558516 464044 681975 940850493 673267 701097 94011323 369247 703634 482383695 435592 621266 995979465 532694 536723 114199943 11284 257303 910306667 718103 721513 754396347 684589 704063 396297045 220472 237437 396330171 446954 530254 763566299 577536 659187 295678892 576505 626893 646866411 127967 379442 346393510 159857 584983 275180878 200897 422912 926822031 597025 658106 919613983 708003 721740 41466937 676346 719005 425797003 212779 508168 892268218 643919 651890 232229066 233878 536987 451494155 556813 718799 85032797 366878 376684 13447652 62075 570974 144657801 664838 723097 264520918 712343 725605 654212883 238342 446266 775588777 118288 172312 611054140 322573 408855 898560503 220933 553896 643465983 436821 528072 454101257 325952 336252 797725321 78677 444966 373817841 701012 703178 583231224 243836 538301 691088360 235059 312163 572202840 649948 701077 741006569 154949 243516 16627674 2147 680660 595107981 150126 393192 515529302 429630 614014 74074409 1975 299995 532313859 626076 708193 807419685 235627 647319 458744181 284604 353044 166963871 221464 432259 877882838 631253 699651 796578624 526318 656672 837421672 304813 547088 942625373 66000 692112 260870458 304116 575956 45413200 136678 259839 422759978 621812 717419 901668376 276751 287803 173339930 415609 578545 982870063 595965 600655 92079222 28793 143885 389883819 384898 415908 444846053 489201 701863 775726232 398474 562072 828256077 671876 673868 167822484 143928 452333 261852685 141218 154049 971361451 652746 679381 242570870 201632 480393 651793780 522389 655609 931722634 320732 572177 631590251 262489 424087 506196727 97773 683808 751887761 459450 518451 727832918 438076 455106 875136066 694384 710464 846457503 661480 713161 602511957 385981 412933 69623024 592038 633718 427554425 709756 725978 378248062 624873 657766 669184718 312659 435353 931153883 717609 722960 431921347 600025 630905 532313961 509511 679733 452155183 182571 526153 478439710 346588 696888 267265713 711824 719994 638627705 405632 606296 9254987 614908 659747 410028740 258495 601756 480381501 147573 367402 623538059 173567 441115 1834783 613382 698182 862844252 276073 673287 19892545 160140 218998 82553279 412830 654351 264571975 637831 645082 357368696 601808 638751 141672191 637577 696504 172323323 447686 591644 120113029 598048 709242 709575983 51287 365329 427610009 93748 626095 804186471 410817 544817 438320959 557104 648318 802042781 373007 422390 443184024 457507 545066 657209841 706273 711944 998201344 119452 380427 690386016 455097 579818 24671080 103299 243399 9085384 681515 691270 668175348 171899 675121 11723548 490804 508088 426388184 620655 657183 17188067 433489 706121 405092975 630474 696607 917038838 680546 724040 876346524 583705 666991 80824953 456560 676023 481625957 31091 635673 969245210 294661 607869 770612684 461477 481106 201700488 698500 712523 532695792 356117 545011 270285110 209287 705209 423828325 504742 722622 393482065 304817 325441 272273616 210652 529978 701445375 549652 706213 974433221 680841 684576 794516185 57401 708929 882190308 90756 591855 23703465 283042 420703 739755569 118666 634789 935641191 441061 624403 628703668 425475 580116 681781361 385562 471766 832227921 549619 606865 826478090 576034 645929 814359017 590738 598844 25189653 191126 315137 709244848 690229 724076 565461522 205246 447184 589716944 617544 712858 85725017 585273 707756 836629823 354146 642216 620668564 75233 628955 25813469 483677 722097 878314626 159456 659399 654092497 554833 679350 634682601 511777 625019 194462500 180662 603638 414407900 155798 690352 433757854 279515 309530 47542062 574178 662686 730450656 25553 243786 787457334 517360 569447 587743427 327389 483568 22465988 322229 347484 885152239 594921 700550 528594018 115796 412136 573578942 426909 653090 706217678 5169 133245 209651282 60950 132147 591744695 438380 685070 618038516 196622 575050 906851768 112790 286228 540771503 580183 676851 272718225 116940 373011 890938412 630523 668811 622390444 631832 698903 141219792 98539 252854 241508047 92273 704783 276121875 443883 701248 577243677 717180 725022 322572323 726528 726569 877338706 239259 491914 108536761 202797 366300 355685438 90964 492815 928095034 673443 677580 200801154 705065 724183 66475281 100870 465626 427451530 715445 717545 781361994 250488 324961 67015370 146525 687299 734447731 146690 646569 550019900 188738 699064 953777839 288681 314776 776438553 258194 322801 427345691 35245 625303 989074134 57641 623563 112897892 331415 557269 683987809 183513 312315 874701736 116137 253230 115059612 287583 528271 206008973 624036 658015 373160986 605014 646816 723066784 561205 652732 187189016 48391 333694 2987504 370036 664604 17279166 593120 644463 4873449 109281 248597 923573142 380408 573833 679549301 351289 722653 191055180 356190 392036 56904528 122371 154658 185026471 452173 604122 292522667 19330 289757 205181383 592479 632614 446341637 219859 675216 698215841 479170 523975 336345157 175435 721110 333596087 349271 602967 895062810 249906 566830 270720795 266692 566315 117940119 441810 502738 416809893 251384 329456 252843785 571434 690831 930109554 632213 724965 24337435 547376 579811 210001057 580177 589651 469037613 450057 685082 481053769 179736 665762 797251824 585645 690088 402170813 625505 690604 55379525 119956 360023 839237379 457683 602881 290241623 659270 713729 11686289 427104 567379 104819191 119157 587048 930460233 677431 709050 159279927 150612 185954 894875575 375386 493127 243896393 346757 591878 998219913 684317 711801 372065945 149170 511150 41305166 675238 716980 625279016 640044 667799 66062450 171512 694319 388461866 386621 483778 793466233 508964 595769 296033251 585852 605546 513738875 351240 373405 11858622 273767 566644 41491680 159489 699640 531986606 477601 690244 439192155 167815 717534 911667145 541284 555380 785322796 323841 610662 253576738 644630 645199 650542737 271598 297944 227098854 10707 332830 671447948 446708 644043 702334393 557634 589452 517941212 26545 107472 948035154 432641 639115 528316213 369440 528317 51335765 111701 719407 938931905 450321 489408 418378608 216518 476025 688105692 530413 613767 497612728 118441 304847 458650890 375577 714453 985529925 26748 478919 126773308 555255 682575 993532427 559205 652462 651247939 294268 377606 919535354 379051 413475 570262932 298228 334834 312913241 541062 646510 360979005 418507 495162 36007263 621823 647337 534486311 270299 339098 787938579 154452 721570 278362766 588967 629775 178977381 256577 418926 773683901 537809 630515 906265484 197884 575255 670778381 719212 726433 38027682 117594 530683 736038175 639550 701696 390582653 627771 633494 858487640 131391 197199 531173071 549045 596251 59809693 279110 638407 579863936 481630 522648 434901839 459559 534354 185534282 216347 550426 296902537 15080 580838 113824662 302763 474912 84789400 574569 659878 9496470 323453 593492 898735035 686376 707310 951458979 698143 711152 925437211 459499 478300 551989464 390591 489684 839834637 486609 582305 28743151 533701 594287 224461702 200090 584828 264610395 128430 545516 945402590 466150 560425 914620581 205522 532634 673352393 594829 621555 50343691 212644 376430 5069458 100133 592364 368079190 367492 726285 4951961 303741 620737 525221627 241169 409961 221059342 308724 515451 262678389 307768 377452 166439406 47705 325499 57041121 604326 661767 443036478 259379 317174 854750426 113223 577185 16708743 665264 725994 147787670 648198 696400 810938513 683916 717716 91174209 127725 467176 104086627 344293 426521 814668697 654924 671422 553135737 5951 160627 31053258 686560 695815 632023623 231028 604539 93268107 368417 535878 750519278 695389 721276 53224057 579799 596127 726579261 537208 610786 760863410 521611 610779 255325418 497335 508890 30053813 718842 720493 596618513 668352 720009 108187769 156899 303496 871020013 493350 696886 540843467 260465 421903 70002644 327718 513183 857154028 322698 470790 318734200 440090 480837 166814827 711205 713213 22065500 57271 293619 201289791 82702 620655 906654099 506884 689448 603887655 475727 705918 811473344 195130 278277 991741254 683063 686699 617154378 26003 530172 226241529 594824 689865 346083294 51207 175218 46151931 400535 401314 971282985 406550 519777 836343996 252130 670017 8111830 723641 726951 308273917 9438 389938 531559878 120251 348003 128115888 460107 530165 103862670 361325 596757 88802830 684788 687926 887323446 139878 430730 926628601 375014 639103 942076975 126012 618281 829821843 146632 209860 426333332 512136 522764 698520350 548856 632247 35781028 573235 632330 540338453 213483 350838 588232831 133927 209378 60202636 231652 275698 302022432 505734 559212 345332164 32716 464527 978468251 692255 721497 777617938 6493 549364 268924311 8091 110014 42185713 560007 564550 521387533 207527 265487 174672228 50148 342641 733196610 516850 622494 328307345 300502 645570 358828801 679990 721627 843428507 498133 564542 309408541 168047 683914 363620543 571350 617245 976760870 718867 724329 657470386 694988 695403 871612010 626959 651325 971171128 324900 403478 3508015 674231 681139 193154056 278346 360538 855356462 707503 710360 25806303 435332 589837 342317906 561677 695403 158571491 666423 689421 41366705 127999 419389 513553209 3047 264443 721640650 451918 486001 567282665 98128 170549 273190144 653822 721570 40668144 396250 444540 875144278 123582 362772 583107750 717156 721837 436133484 719550 726457 14270034 597007 634659 950339258 600159 699200 109721099 487792 580099 295280139 56386 457380 51025873 332462 726034 514455611 289061 661393 977759979 724447 724987 743198260 117490 373675 163613315 257671 622947 378896422 90234 589897 212763775 364349 527352 53819909 48107 519193 69402785 718759 721141 800111687 489766 555820 80857569 631114 712179 103527135 24836 703213 276228618 491132 526866 351106164 119241 480415 551229331 130891 609806 409831398 542898 708529 175871423 146237 606180 833076738 150823 562736 20224247 459075 597994 30706563 500226 710299 103534950 639242 726904 46884172 710101 713906 558720470 316744 447180 798166756 445820 694226 846895305 421455 697447 899195698 249182 474654 978146779 72133 242934 76010361 534674 638234 605410647 52967 539639 811142293 325715 725014 904014871 248942 496738 40386679 7839 220729 136621472 585879 660349 724359646 459279 463692 184089725 643635 681097 42372694 722607 725468 57580251 690276 696802 851503222 484192 619334 672652645 11415 497953 42180181 17787 631652 522177121 22863 270821 950896717 362346 548571 169828107 660481 706417 723393523 534792 605658 528267569 437497 622681 271945557 225655 661469 990548751 105662 537444 48628342 176574 669323 716220269 401622 519742 319094022 194606 471488 950969333 113829 680079 379532902 349217 702889 428164569 578661 657094 770780635 578836 657505 58326181 231947 602489 268209936 248566 682362 364752737 514440 719735 364617425 486600 490658 355794922 254269 349318 435891205 301612 699218 618145937 385766 662036 600686829 117738 452679 69666293 37490 410393 832737435 17180 175008 449605405 328688 515616 452746420 171437 324098 870163928 519520 629725 516181865 615258 621654 885758297 123658 683429 340002226 232243 434467 803191053 395118 667040 347784653 374523 652473 469861824 161225 502651 328146422 372313 646377 377009903 339724 415025 992700264 673293 709369 273963631 475173 672505 74344851 299156 305102 762464830 254011 415624 516233630 110410 529241 992154793 339088 372999 517911071 529995 678284 74560158 24318 714567 167878425 100744 521456 705177682 275186 280670 872806965 640549 704668 62286871 325107 457653 98833220 357595 548937 831958902 264188 457695 586399989 528197 594850 584541843 156773 690717 45741522 54586 267554 941402562 39780 395856 895702400 392688 717210 126405989 193996 439247 685327927 555418 560650 677497864 684963 714363 611859071 714724 722632 207019710 111277 233404 291778348 699436 704524 208101309 652929 696563 92314011 366068 530068 795366200 319027 366857 654688814 372413 518244 271135356 441218 479747 515196676 690250 701447 691885390 47037 75745 783467261 603735 683730 744297859 566289 572811 603444461 401450 637004 728828128 249272 603454 946504479 184756 333975 959671603 477220 674407 462731020 135822 141550 125346481 518634 645732 938954076 442725 664789 689229970 400674 536735 721581596 405362 474649 29804010 317761 322721 95084865 25100 666164 728053962 561364 612861 195064669 444351 706116 848702871 472220 600984 119733919 304142 665968 927121577 55147 483211 662223888 72529 500387 278368295 11883 51645 393484 323159 351944 44706337 248546 607874 503377150 92072 116533 197352175 130715 469509 180783967 14226 661026 121417672 519923 526160 819308016 44843 703771 303015845 706160 719741 962544438 54345 501279 821465175 359221 574133 411045174 57783 356954 567148007 440326 538355 504700018 202205 625647 486044205 422236 684312 20079395 125532 310665 141023923 495646 675237 10250935 141661 322979 37814475 680678 716606 797418893 237643 513007 153274350 634593 636709 551501551 445115 683617 671798872 82159 137828 222806864 175996 481214 735904736 691278 709581 598736582 466487 632507 143207196 329626 447851 505503689 654483 670335 869284021 660837 694108 261510189 328474 389262 464131335 675608 678424 477046365 613258 689629 45283836 587743 712364 864704217 580211 618722 164976425 525331 674990 39543793 221426 334085 159583785 209734 349153 457966019 416260 635408 111919417 176622 443545 547581042 12934 157219 590836244 520126 644086 807923367 255813 683490 331980561 549457 622093 525318733 412092 497281 65989242 163958 330939 28451208 13916 272482 730118190 604932 683182 243066357 67364 74781 934677369 600930 660356 915039272 610272 707949 330096434 79462 200500 555177827 36069 107805 818984470 34962 428142 622440851 475751 696808 407540068 624055 692677 892683151 156864 684352 713597881 214556 219899 340996499 366930 529940 778249772 554146 672857 148336634 567447 689743 904276909 186656 593199 611632186 132843 149108 51954842 33059 669275 380012069 369818 630785 336319651 364463 722320 532946270 721475 726068 410199263 236434 569500 448263961 559841 646350 22831662 460356 616628 861171734 722847 725784 202640336 547526 612393 61809887 160378 646862 238923334 429398 503631 264153665 132605 134638 771890792 508306 584901 830724103 622075 628382 567360711 508396 660510 837402621 387470 657371 23260996 98706 637226 507014948 357990 583941 213624561 714780 717848 331581234 322063 360151 181786663 461071 675930 379840076 633181 707161 98713832 378486 544355 84321030 618962 694815 187963766 520839 563494 489396379 490648 530451 885197619 321604 544131 737541992 556216 725301 575834555 224117 468006 438390190 2877 314493 674720319 592782 668242 773676168 256757 542105 431904036 712461 725546 947785002 260153 498311 892464604 373098 710413 18180699 556432 684513 394218755 473160 700868 715555381 117019 480161 31678140 419978 519822 591328282 540097 659595 953599822 129010 392099 388525817 155440 191816 511973369 346425 449991 15290818 647484 683302 352325150 237434 331208 763113510 571001 677416 134519438 52470 74833 656123283 381189 446733 670195505 319809 634073 583290991 615573 671834 987330779 103551 431234 541348755 127960 420747 622623594 486788 705509 378317834 597033 678208 800554020 226662 504077 554094858 449987 681753 841434703 255358 567952 529212467 687467 725634 636327440 541148 630485 519482886 39600 95927 163050888 37396 610609 6316711 197958 663800 438605868 361639 505007 888203990 483700 676116 103469156 53115 265377 72789291 631383 710619 622787431 5375 336721 870093713 47005 218095 341376853 116668 128025 69323013 625702 658537 41498518 295123 391850 460057487 430556 443872 240282481 699909 726344 312471167 266166 298153 63955183 150881 676130 987277548 261947 530124 42558450 120322 455207 295292009 421850 514520 293802384 86642 610475 967360522 376444 468401 143888309 659550 701712 780180374 651077 703760 359533816 301685 308358 141246221 275295 670210 71651004 489989 684292 120701532 77070 218892 900742026 511172 622504 964245855 685712 713639 511979437 565011 714396 917669911 130173 552653 963108879 27708 706318 28721964 312194 387520 703744339 502835 623474 167008421 278033 323789 990714163 662122 662207 558824677 153603 577894 29220379 672751 723346 479172584 253035 499335 120826117 357885 445101 880488127 613040 679433 12902806 451071 455234 495519049 245056 654132 591907961 317483 610697 742093875 472850 640900 770191355 531022 555383 7693618 160820 529967 11884776 449507 481700 790329214 444041 596986 53687204 631152 665885 10562705 250701 715165 34790284 549360 575549 569392416 725639 725891 749127822 673080 726701 869147226 86462 105008 266022662 386527 717147 412680031 66366 708267 411189212 520544 564310 787743491 48105 378289 59885787 40452 348961 784210371 367125 415138 27929938 576825 616727 23616519 702878 724460 177292528 523965 691632 143918234 153678 237874 677553372 387855 537043 624695654 313478 624347 441553172 638180 694397 999809139 504071 580778 413713415 703265 707284 59326242 261027 699513 516973173 535042 725022 525308325 133579 619034 485753221 291991 398346 222146754 137005 170355 390732583 693582 693604 101575624 531431 665978 418843819 645153 689864 37611728 489269 665808 9829282 616695 669988 497872184 698605 711405 207404276 539243 671041 734148700 126028 664766 736369218 677177 700885 944900759 43547 149505 32524158 511536 525599 84702841 375825 592611 31760583 503932 686033 26329161 413830 442623 207732874 152002 462444 875726781 594046 678414 327996885 128005 400654 20312056 18302 690688 754603774 13825 255698 752623556 174271 688338 348807284 268366 553030 133265424 619413 722163 174647268 612087 628936 546918060 29423 282636 659678095 477102 615196 741024578 275249 682332 293227498 355629 637513 463688856 24673 506553 257184631 306587 312378 817582596 468216 613717 594997474 36440 96026 161383726 514626 646924 903878495 299293 318996 960688141 88938 429979 819968322 167434 169408 576338715 410683 592115 396030175 248611 553397 720154586 218000 487192 9904547 6302 646242 49451404 687130 710274 461763443 535813 704577 892261934 576443 685297 77673028 137047 280685 345696693 221257 695191 297470971 520044 576028 42407308 521682 686159 417245830 194058 572241 491661900 414019 641277 439359546 440396 624628 289438141 134352 172004 299074671 373233 666617 547247885 395697 640031 863178330 720086 725591 875324239 300071 698393 895758890 201296 406379 711647798 161569 277219 829240421 337211 395470 996741905 355689 390634 19736451 669982 705804 658393610 80104 270838 471885771 358329 637810 85804442 572106 624705 491170157 619487 632449 688716879 231385 318226 912913633 442411 561330 909795010 332871 340092 922889598 55134 651142 334776786 40678 509137 750779998 169969 507796 456893733 400932 726722 61589872 648154 701905 855468512 112413 529796 737375453 688669 697072 820383141 277574 401623 726217376 555085 575154 886672845 353592 592754 535731808 518981 625992 352884455 168538 550876 458870160 318567 554993 279315568 446266 658877 444050890 578663 620062 524104914 639564 653056 26692967 716545 725707 313028002 622734 638531 569109090 430048 542567 564546582 407255 409919 783639406 133050 612965 286326212 398479 664725 671377237 340259 494519 296861089 434376 653083 555875986 61730 724247 146395448 556464 676723 680774450 205462 391144 416645673 628942 679934 935598823 445969 613037 568774629 642009 710939 809936749 446165 596721 223663527 84345 413666 213786913 127679 533985 486973621 308830 324330 191094751 136975 231168 318304984 16 172367 942396955 186979 603226 661761305 335255 412630 478945858 314364 632948 601349821 600617 617226 987945554 466467 676401 405386370 296486 663150 461008312 268584 601436 17875994 517797 696345 288504169 382587 636936 345698279 716763 720960 2613315 242140 276274 193781496 480421 525994 765692325 199761 280828 492520772 460007 519824 999542860 195900 435745 79656997 258699 708562 465279856 410914 656037 48990999 214542 479309 444014623 710107 714738 929362096 7478 72873 179812568 639517 668166 41278434 441255 504369 940501355 94049 432693 138763632 226434 669043 5207311 483724 599375 177076654 312649 334944 450323140 4188 7133 787591805 629166 715992 863210474 113792 184806 670187909 189106 541131 518492450 218314 288264 377814707 574001 662469 252793189 271371 449838 441102069 195588 276240 212909922 169109 568029 644101940 193113 239368 483242267 84067 686447 283766674 82683 624127 398263746 173052 361454 855577317 617216 659412 398998992 152476 272473 260802163 109841 132467 91316583 457016 663265 378500590 435545 720832 660230377 98329 629622 991362993 148502 169973 3215833 277235 546031 836136252 149934 368256 30947825 184122 445804 240825325 563432 679058 941998723 586899 673218 350403072 122 101894 927989268 218961 443368 919739337 492380 543017 770797110 73537 577276 264990000 497116 522950 608708517 624481 636975 425800556 470758 623387 226204325 300808 603707 728830723 591837 710638 209921434 465454 701916 58401793 582112 698028 850087400 71889 506814 171929207 395375 449076 498907916 303208 667558 703084854 332710 400349 2524667 93047 360574 820757708 607044 620533 443186874 2571 185585 293245119 660990 680146 135737918 439972 551038 926202120 434418 620771 746318469 310658 514549 131703251 200102 662033 518219509 286271 367038 547600244 112943 539264 538606324 517086 692894 104562347 714197 716302 39362248 617365 622492 491548956 253027 387366 107634352 212268 597085 566157832 126941 145434 275771970 256232 336580 847996753 31949 39392 4797958 279950 593316 674202284 584442 681274 228312403 328250 715174 197625639 141594 157798 823059049 29102 521220 616658654 602358 675749 66631888 655449 663568 859002105 563873 721812 424437232 558539 582606 215099369 18270 509677 839815664 620718 655293 847816675 648678 656015 428724946 345889 659814 346740123 313613 623115 152868815 115327 367313 466449733 584454 628490 488164079 693196 697362 742173128 417221 583461 72299757 52190 216090 974171204 151198 709821 749506377 590724 628846 602168263 315425 453655 259591853 127338 551634 707469642 36692 532875 692330373 328521 525494 958915570 591105 632400 30361817 523246 643728 461408644 103682 348711 785541485 342679 542363 192397095 178824 598921 313856794 32667 521974 951977569 428299 548612 520357998 26687 651172 955105867 86757 721145 980228739 275081 557360 949666071 485212 581184 335713564 301785 580072 588152260 382477 382676 142544645 198528 435851 379033120 60679 535356 992904363 499787 644236 461844733 158016 354437 678500602 6844 157594 868274359 235156 306221 400824438 499385 640063 955370981 683089 693464 874781341 141629 495481 527038045 95931 407605 775445883 631186 655262 328109166 587499 678457 848508813 231669 533296 133374552 589515 723823 364624859 188207 316711 705367567 5469 599130 49783376 402813 507184 327512369 200418 402501 876025436 298994 684648 775754052 238185 513310 361805260 69264 393037 550763572 601025 715273 544176616 669625 673998 971289867 62399 327837 240568526 354234 503407 802972914 652573 723950 752966925 51958 569457 728517735 135242 407379 935778693 225626 429111 849670335 195810 382022 444886909 98110 421160 715637215 217006 304647 530477829 143337 504739 100611126 269757 527496 864745870 424899 677665 362089214 69822 349109 20176582 447367 724685 306663091 310378 629543 236997561 321813 342060 354233298 248302 656961 473406501 135567 695833 337688022 726229 726421 925515293 94947 607176 433179247 222958 417072 863299552 240960 270391 222040325 448072 583677 84426747 130778 580358 11489900 52236 88997 865031069 557490 664783 487728360 302832 388606 307525433 93592 197320 534456419 430674 511960 29814113 238271 606728 27643628 713741 713808 547516385 26059 646090 996601203 636835 686833 850655003 146909 361016 4460738 77469 274262 591354786 447067 593389 571167423 99214 366670 688401945 196565 594528 910502880 311414 312664 838066508 542151 686748 837680366 475265 530959 475079311 314587 576039 298405117 612008 726574 599850070 218839 588787 89913259 588758 625119 129343253 400614 460921 847005591 597158 684291 295824474 320122 537302 126695716 248338 703069 11935783 635376 711505 844292463 297517 719082 21836949 566270 676346 828716429 334146 465325 904780710 102449 119550 374058505 639532 702245 938617705 693883 717425 774832797 670711 680393 365975636 606988 717122 657553967 177518 704100 888838621 671485 710414 677481230 206178 401188 493655385 184785 388172 844515181 293814 454947 348842777 25908 441825 46303263 176944 593101 254558659 103267 530504 844584852 129604 668061 461335533 383447 725651 522929939 547569 553763 294683647 339454 519413 534530105 386968 615497 665885258 642337 669997 255862961 454266 529297 905433443 31702 42266 710295092 188257 692038 221217989 239085 551696 356186308 56236 308676 660067750 506088 725145 415211812 636901 721641 399063577 717752 725537 245530522 410230 527885 16837220 372325 606838 308209384 492855 508794 906086563 204117 550424 749297543 226744 694543 224272029 532810 651124 260206374 527926 572134 198856166 563967 581251 418134114 523446 717566 750014005 595887 653533 843280070 315785 524685 764089862 79797 573402 36788997 52619 680668 602032499 102861 260011 121990005 683920 690218 38325071 578236 666251 287837391 425200 668402 320867460 665143 665387 779405093 625223 685012 251737518 552191 689871 86760227 89794 179753 348194552 329531 478378 734649225 260923 374765 689637941 602873 691395 956301032 210856 435579 66188097 191695 285980 537208220 33567 498532 288934554 83285 202492 261246985 387238 492816 729333305 610701 641470 695337241 185188 614189 905327798 287825 529323 146524405 391669 583827 477560475 517207 637858 749073410 584736 724318 514343431 268499 396836 40063006 27995 410025 757496967 638359 681656 88017435 109844 602175 42233136 488992 716416 122015099 457984 500496 530336000 346998 602606 514310254 678491 681826 761611126 670083 715472 128547336 523461 570945 814179696 695642 709853 886210759 503698 635001 243052612 199718 265458 573048643 601443 675861 233863968 187686 304156 23225143 17161 641566 388243622 186467 314690 376209584 687171 698783 905519811 60005 595060 913193875 593292 636804 59990223 224786 360790 93026644 463400 671801 33878506 495808 527372 590831859 641147 643680 826000789 108921 148456 516063035 617468 622001 64948879 721401 723101 687033654 459325 489643 562600945 449559 575962 876191475 708484 718743 846733452 561118 707307 428308091 13298 90078 614475906 627047 691082 935589648 653945 704531 681967907 30698 157057 602076328 519722 727040 740439817 198748 249441 530340777 151253 594106 904371318 352258 563527 750742757 302822 682472 99105261 555002 721863 858360280 278295 600584 52509454 8770 212723 257887520 586733 661946 53194678 60730 682275 69312828 459775 510610 788263255 374045 481793 105912200 524625 688949 759780500 42906 313259 894331256 156591 494064 412648224 660237 718605 9352212 717244 723172 611913175 726654 727054 725897652 479946 581889 979410717 292428 718830 72060411 6746 215916 244821366 360994 416102 220940312 33369 698842 783963238 463323 614118 516412 426095 630473 803270539 514126 715995 796674902 196804 237772 40227832 155194 535988 291707925 264987 635875 290079699 325822 330517 207210527 650443 662291 859699249 531577 603315 936207502 172754 353447 323181873 473964 530097 676281515 130712 195608 385309782 212696 232161 21882862 250907 382123 678809897 660957 662041 521333812 183058 319652 702546959 166740 326172 189388353 567040 648060 948258663 353846 493025 407183993 103338 204871 94540519 528209 615573 315479003 411441 560014 718256440 16199 694452 607160125 553839 657760 5071 442043 481488 425392334 372923 471596 422363406 636786 696517 8978888 26222 87882 831901850 449606 505580 866290292 710250 718899 716044798 88106 282226 86813795 139143 257855 614119808 65191 549355 635470057 288430 598740 375320387 166915 430856 954456029 132285 360406 731831454 22876 206432 748311184 681636 693072 235215802 464798 674727 236986123 144736 416445 541912434 142236 161491 761122700 108872 341363 283212134 161126 551834 129927745 73290 288118 170515553 227442 367834 260377926 40056 77268 644620524 653033 677931 96781020 445967 510641 760512050 542044 627516 22583275 13091 507651 18479382 700816 707355 975394490 78829 182984 21316498 204910 475496 181792749 377157 493740 152565330 41412 617936 91458495 521172 633954 261030033 193337 263668 174244224 445923 715664 252570162 72487 596618 2095440 711501 721515 983483426 664778 667422 27063324 213155 482398 652042988 723843 725408 287763929 254002 657890 746209180 544527 602617 202241023 689012 719284 711072473 609169 653571 785354313 172621 239066 763575869 164350 470002 596363178 601275 617804 607287288 184540 675080 796347794 85633 133244 590556324 273645 413566 284519266 451939 644571 576527210 4397 621080 71999020 99468 677937 920662101 219304 302905 83115182 510621 633889 825000181 537764 578786 27226001 638879 656056 611864375 510975 537688 414971357 391032 409783 38364292 567153 698132 330658240 234848 577817 826517271 162261 715936 919091584 332529 479494 562131875 238815 429971 460810428 467446 536491 178631973 308816 607986 732016106 76599 676244 326908165 441340 655106 859377676 440409 504876 215657843 130096 687842 513321141 302751 523978 75915264 510041 547313 460951099 395257 621815 834265723 76144 657618 847866430 471156 509182 558576142 642975 660370 262174808 44843 500246 661863576 608763 662384 244836645 285608 578681 26613324 18003 371718 46097782 505878 608553 257016201 93853 426000 250850768 467682 713707 622236412 308186 309764 72553002 358689 494051 611986420 425673 569389 496385511 227273 498556 437684484 641759 667470 218240017 242950 403205 178983647 107549 503038 855775192 575043 578268 876857199 334437 368146 861674826 391029 698500 83730743 460275 475490 57341010 344550 406118 762108138 379630 410965 144429046 489036 522138 346283339 529252 681697 964121548 652031 714511 332963142 115416 255116 493101501 342095 444623 68138575 157161 315602 452445694 87465 469074 621357306 400164 663532 780455754 674716 706118 69080028 179047 199736 35143524 26796 481233 276444320 302767 453684 968187852 195441 467445 416209772 407463 438296 639526080 366747 699020 576789622 432602 485268 978827381 107559 194326 403175393 450610 485295 867716246 505540 684677 376303580 489803 513259 238600189 178836 656249 978838269 7833 186662 969559728 444950 689197 311038170 568371 614926 38638110 29614 505939 994977001 260485 384642 2592154 104634 650072 161080217 228009 685885 125289240 650517 656117 198399408 657490 687740 737004582 69431 581769 104435175 489624 584390 255865644 587821 589847 820634819 53563 667037 272828647 22290 245576 495109814 222593 234219 278688290 695178 713162 175009909 566878 577457 655993271 340213 499788 163952027 282978 718516 883471045 124285 566644 30879103 387667 491174 837564211 409400 488669 760111697 666319 700081 728714852 224174 548186 553016955 345628 562906 41920571 281029 700330 25684534 507169 525592 681662546 283038 343516 280320874 475397 602299 732151157 525534 705716 331514315 28294 483791 140165476 563688 655149 71196464 620731 702407 435252426 360880 425841 736571446 480371 552855 467798904 174319 577116 834707733 243969 652610 344710373 696692 710539 54846145 563912 705548 510102762 640139 659946 891562052 54092 565490 635465913 333993 516289 625490522 692870 709620 298173470 540095 637262 47642446 705402 713330 744874746 297719 721394 500835603 461789 599774 54541052 414857 522348 75854246 460698 619344 324923808 231158 270366 337362338 417653 462349 944110189 502704 631515 58035492 519949 523214 865278314 117034 218484 220740320 59398 460525 53317089 76049 163885 61767556 394475 435167 471589207 64579 548496 383151948 109330 135553 73387210 716011 718909 750434278 161630 422392 51754540 651527 677314 443865223 522153 619446 957968416 52329 584769 475927118 509579 569735 510318067 215627 690592 395198168 486393 686846 874471901 569004 591991 157475619 34083 411856 613305208 247594 537914 111502503 47831 113603 646767744 434070 508469 273759410 168020 335683 893254093 129122 225331 603506180 758 373837 311161997 253231 591477 231440555 229564 482308 708786117 556936 691005 574580767 252215 641938 196179465 539579 690065 625981344 546629 692500 270859130 64499 160584 90912975 660188 687874 599435264 85848 622656 804518027 484537 613222 118035913 675679 678946 627572238 254072 496817 62250497 484864 494190 321380423 263069 709215 189955539 575087 696840 417027449 339060 660286 314901919 457615 490478 64769812 480528 718967 644754556 469327 698734 132432850 254647 256286 114583024 564608 718007 390525461 68010 90331 127338477 220793 265612 652137600 342230 400143 90486543 120198 183016 33144020 617480 654916 76537620 601501 677463 421251340 675507 715664 776336283 480702 707958 213513915 521240 603590 40203552 281641 463794 1019556 620242 679092 871560760 546866 666327 891858074 548005 655660 103750920 264180 649497 403865497 339934 521625 542039307 79047 663464 70137381 522110 650361 768500996 711461 712762 58299619 542693 687051 23657792 723162 724925 313600885 99372 701824 279826960 645140 699910 191703962 303168 626933 43883654 163281 246066 468854405 111638 657365 142814063 521827 691911 210873980 304157 392979 325088912 16910 520072 11600052 218327 636613 571332131 702587 714413 426955628 471421 587428 938245267 417832 604533 401792072 638492 657455 903200887 584173 612954 188270831 25446 326434 705883341 235698 378891 699787239 610626 705328 686808439 316316 506284 537374639 331058 577250 603169786 61614 89339 968751645 384973 503032 364359797 607799 704378 96328186 428671 588454 945404639 412303 664425 11672795 99814 503148 479586436 675455 677252 213031746 612869 668356 393800129 671497 677493 411050228 306350 621035 481954814 709646 712604 41363356 615458 713521 1356268 628785 726425 386802081 98465 597781 350303232 68305 257257 882344771 84884 282241 44697903 637696 641900 956850172 630855 702474 739203051 635220 685058 458883605 508606 523547 338426717 560681 649006 915921031 633558 675629 575875299 82780 108599 746444563 150036 338162 851496396 237769 355370 633513124 51654 294162 696745297 535763 641233 368849891 149963 713315 478782679 709134 715539 153526812 712859 726584 638471267 669179 691241 550107216 90356 358593 368484189 417796 557449 113060506 706336 725810 395622793 287489 637327 999518662 22634 672024 35779650 102160 567658 110680879 14351 138542 701673464 367899 508461 763407064 428499 570439 663737835 632340 714556 967175118 483891 542982 759762473 203217 553509 821283516 476131 616415 485385669 9031 613091 141235919 201454 719973 939712856 507729 569269 910689484 11665 391352 500545469 333458 581202 701075566 177774 678904 777335047 286063 338357 244586501 154709 521102 126379462 223998 309621 565939787 479688 662063 866114171 187892 649345 46929033 67420 674066 35055960 362869 524382 672554730 409794 634003 51084348 570673 655238 948563231 500538 718580 925450477 610879 707461 927404339 107664 597030 810250647 690507 696747 12632751 113207 347905 850251653 263805 319185 51948529 156764 425544 274521630 685588 688471 914982857 183926 459070 329913377 563344 604813 392983893 312098 339216 172411172 630282 657552 131882525 561850 670757 653466442 112920 209801 520047217 181346 187701 265996611 190666 562147 199868418 514960 642084 260422793 269797 542705 304580287 542561 615785 47740376 552180 563174 98496498 401457 424700 457907694 464488 634698 227998618 202896 431099 666281092 270313 471482 262141962 87895 520523 70942092 559260 709482 286717890 160916 569508 39018667 443690 529589 747452813 684224 711666 59047161 26514 377593 642604763 652422 691631 46283511 613191 721115 71339104 236972 481853 877748944 650634 700582 796381420 36241 645410 470242004 396128 493394 88993421 275908 604322 142204465 553318 646884 506454498 283160 393468 678374387 320463 550799 805454786 55015 127370 257150013 60101 331635 304570637 606557 691972 978405832 39743 716215 153461968 210359 600617 201552797 275157 725296 535539871 488538 663697 349100814 601986 672789 884588335 678643 680623 500580858 68769 172617 67691314 179898 695287 210924865 22773 432022 951731319 434360 707306 352669572 622942 689458 600778049 611903 708770 278028321 86039 237213 668789222 590378 630805 796062318 268559 677473 940171436 77638 87815 449638708 119705 531840 877754335 308881 572242 30349422 392518 523539 130529334 380570 683696 151779138 431365 561602 713124199 63890 168047 778169407 560298 627763 219659528 220125 384908 497137112 394056 491898 332405673 487517 721945 96089377 662419 698795 660762670 323981 436962 674001096 364181 440713 22809969 483230 603140 930975317 139125 438919 975833623 96646 716126 374474661 139599 666356 52552882 243556 432532 757061796 99787 211188 869028375 219608 459976 746922313 28910 391699 750993409 281317 595140 843020247 23047 23857 10763239 414496 636612 650143570 638300 670323 71025178 461087 536075 157570622 503085 622346 198431010 608578 632861 21516702 241885 261511 11269465 199130 385631 683735084 78930 264109 703878343 408477 548866 695009749 190330 427118 856910144 321910 406837 519085943 472487 500901 333856443 685962 697508 373763805 454767 655789 17846773 242366 519410 532381434 326309 368439 193425734 191847 302896 159031397 256562 672369 833104323 558794 703692 953122325 316236 375911 235944596 721058 722085 938719837 254980 584925 603425942 483767 580957 780635177 453247 562737 852794420 540479 635281 447322234 579291 670308 369191809 556971 676888 11076639 526950 726941 838902426 431610 518573 660486581 455340 463111 359037498 723803 724332 388014048 273409 580270 324717726 526246 552579 828160971 297039 356282 36183707 228759 501669 382204893 555204 648341 84116221 258643 297806 842606268 395962 423191 594305569 650486 663830 505358982 179353 569497 439787477 292517 486363 982796366 150672 498275 640818543 518635 615536 705976276 194090 417766 839353899 664346 674794 181804937 673224 678266 740260809 470259 666805 582810818 182049 529895 103172455 617983 700459 334649402 377489 722535 70662299 682314 713775 270082765 406714 553828 563766484 651109 684044 539350643 437868 486789 825534706 111360 508489 919811962 688061 704339 65780003 540987 612017 599282183 121164 128782 475204351 500477 712608 486502351 315608 647423 300439015 251158 617252 901382673 226070 307016 805496218 153429 608763 920337366 15600 83188 810941720 234783 382073 818403436 430466 566569 447707066 280899 429849 999279135 408029 480875 784301714 191033 569975 2753338 617165 723632 964573184 41673 547461 569285437 540834 700409 472960405 668209 686917 983677535 26286 307120 722428972 632645 692610 87336262 721148 725184 697131589 487577 641278 655836933 94953 704568 171745443 154308 709031 835159893 335736 363497 945086761 307802 669868 292053783 5229 245338 282699762 545362 567187 435637514 531709 603094 291492526 301423 518952 153277129 125502 294254 577997380 722425 723022 851362311 274621 462185 60844708 562204 696322 769477133 90561 622742 58241771 598359 688550 948032882 155162 196690 719577021 168287 446998 670603293 117820 360313 502872543 538035 557313 466488696 182994 302507 512774931 339655 715327 157377269 259911 290645 811691832 459132 693482 370936518 72101 267603 140953505 151389 599517 374043352 83484 508851 205635253 195921 298906 646880272 54474 642579 591505863 514595 711124 905317832 697067 720429 57639735 114021 391409 917627276 432705 682164 567731913 44000 141553 191587089 698154 726883 140763716 126411 160833 658145397 391994 527419 30952014 560437 560697 909969085 166179 406815 22531462 114935 472655 80373387 34537 384214 750823395 491848 642977 994737439 21237 330230 286529612 350556 676142 615194000 319873 392958 42057335 402836 580789 360240714 387665 473840 195064070 524373 549982 697347786 164191 593034 877851615 323987 640521 779737497 656566 725326 547942091 559202 644397 811177606 600094 615435 157960785 687771 700510 65959719 715365 719243 876154580 165332 517428 617465745 342957 346761 827957739 390637 663578 439059798 477976 567422 85425664 450410 675230 46429375 50895 183564 46874668 704591 724359 418429002 138457 184808 65494608 368442 711086 619390566 554315 576213 574842743 232532 254168 942764397 196964 371592 938760299 273432 629328 31178722 431767 432053 283213461 181357 403428 382781675 556087 592359 232875801 692482 698611 519182608 94451 449584 589121586 715379 724699 519856949 93761 609845 913734346 192129 229060 788036565 283842 502922 529148509 497950 587464 384470144 283907 480770 794547982 704499 726035 646722967 650276 693561 93652490 288422 566416 429777989 597885 683913 426916893 356438 487060 54709952 618880 652918 11097233 304476 512660 933238977 196591 508566 999741006 128227 500294 100911680 438540 580805 687345967 654417 679190 70019188 411610 430115 761150882 414420 565087 465622282 246562 540804 774626434 377281 590829 804417444 557202 671231 702022968 406243 597388 373378452 224853 683123 305395728 276193 482134 231387098 413342 487726 172939992 252851 507041 249202010 721205 723491 234814398 633534 715480 662925153 332642 490988 688240235 96585 522780 382619226 54766 86394 64345947 243239 548835 16648396 697376 704288 737810815 240141 398212 335924887 517443 717186 505059861 140968 265397 244564590 468272 607517 933519045 652451 657261 97837975 626926 667311 369838592 707864 713846 432281058 595027 689163 162896277 65445 269956 834278887 162158 520358 578669460 145558 445182 906350467 455147 555864 4111207 4238 48019 941497492 525631 691008 245520685 117542 699552 528312307 18817 683404 779519321 464665 633307 286453938 321369 525261 952371851 376611 547491 660253079 150521 268855 460043182 339024 541892 823390423 480864 683730 956820562 285101 654320 211164182 39231 434577 282231115 206079 493863 365401247 581424 623892 808200074 496862 516487 18429407 78693 380441 331310394 483028 540606 985608231 334905 498161 45018910 22544 352630 15044515 633963 663056 721361961 425858 555887 909363092 546235 703992 563296607 366744 619225 953355733 84916 277121 299562986 99917 404096 36645004 368955 662617 24799616 80175 475395 62013999 635913 688508 315768563 72668 404162 323997626 257807 681850 125209881 501473 564636 521767726 552321 596115 174234589 267546 324088 427624524 709276 724301 565738918 361594 451501 833508242 26214 386147 297835751 25223 223440 280322934 57315 273976 368317959 564926 656743 193534945 176319 201249 295486322 311156 444604 2662382 617463 629200 42274303 114834 322146 351597539 674814 716461 21322117 517659 679032 748525936 409644 520936 315186616 1967 102245 180568102 406050 613421 862884680 364685 718725 958703673 310952 439884 567873852 18809 352051 655508858 192289 541069 216427147 175256 700279 400742542 117550 599785 760411131 374196 693127 839468147 709925 715286 190730814 14734 56755 617339957 154983 480929 840103498 411245 471320 983082220 708470 714140 908633080 139599 290610 234735609 668593 701766 378494688 648311 726666 926691712 29520 519208 479254898 669076 718575 679548712 203617 564214 26821208 401346 649417 247030545 568230 614479 10259467 39829 212970 755515158 719489 720885 421235380 397588 668400 148814916 380446 456008 701203525 528746 597027 481251993 311579 517360 685412055 64518 234980 658879745 157699 282573 534239557 474664 561986 230405517 283012 701687 825571848 575251 665567 638662133 377905 386144 225714260 28630 176891 543088720 402331 506630 501498740 546595 577413 615425041 326448 708728 185543778 619176 724769 460469061 683582 684795 616199594 660128 676697 915799050 665891 680661 294673791 161356 344479 825875026 387096 465788 207848990 638681 675375 470220249 328103 709437 353927267 20128 719310 740573284 113940 496660 455605417 502318 726962 583919675 63678 479307 130334182 294424 447956 59347688 567821 631011 765864709 302520 304066 788481073 190300 399867 74029702 503381 669090 409752914 504697 693024 899331156 431233 679899 733659263 632219 632893 559384038 347368 409578 439846041 123440 354347 546940056 22500 471962 602479918 469887 632175 723024459 654448 722916 327338678 504245 668187 651270202 106118 129978 50177804 6281 72881 120499231 681813 701471 516801066 552144 680738 30110598 182831 434738 35354921 721619 725707 54427504 522070 651722 54675831 603077 716554 187247147 488992 608238 584649305 42008 349279 835668335 115236 465707 963962532 17066 410690 57185981 209182 420647 335017143 526072 624769 822234100 75534 290904 404994748 505028 706365 10478132 699200 716713 640521503 450747 611247 22939895 722849 724261 687244621 609052 713101 88046445 28728 295542 719316145 546513 700913 109662231 174631 648251 624965611 678027 717897 53925030 593739 651490 545070674 579184 717744 362911765 260441 386055 448567724 649844 726847 750546180 694886 708983 188688940 114311 380510 805477975 24003 69231 944929452 423425 493943 788337679 181007 457658 904468779 379310 408802 637474407 299052 522284 47282057 13008 237069 22199090 568928 708865 445132929 88977 498505 564488563 476728 722947 833801446 34147 257049 67091774 637299 638319 858981665 69113 325061 427558350 433427 544317 870071018 14000 440720 780180454 19759 354668 852174661 86924 191006 725991019 59706 383037 475756736 121533 617580 307710786 424342 708202 633101802 30238 180786 515750503 65947 703362 925382678 50538 365032 130234190 212710 339848 985330257 371310 456636 274330750 662639 687915 98908320 68841 527899 673191274 373239 655084 864422782 156193 404899 67750546 63287 723823 614394772 77026 632893 883063770 675941 685175 34426810 25830 446111 536255785 302329 710752 378185518 437776 724196 622364998 710466 717337 859001363 211134 453989 256212718 432538 682075 986278444 621896 638896 514563129 216278 491852 58997209 73107 438154 215151662 381643 577892 690237265 211015 547480 312351395 89797 367765 67355169 236613 596902 368460378 531337 662808 919621860 623750 672518 84724057 404211 606564 685896515 456504 493423 88264585 173883 401434 590085168 85838 687591 1272210 378987 576719 634988638 680981 693071 356651509 408259 690018 746501379 702188 716222 345186922 690809 691710 921754321 177134 384090 188452731 664421 690744 213608753 229540 278872 82191457 388104 677889 288783809 304874 404845 166653213 311063 704423 507319312 390372 500960 68246234 104751 715883 998500760 383276 668721 206868098 169105 666783 680227324 402664 567799 75731871 499964 527835 255580035 495381 682092 140559731 358779 647917 353747923 304572 699622 375725145 199271 225661 554429681 366790 663839 968986974 328120 500992 200680056 244651 532818 442789403 190013 391846 296408856 128413 595107 345960149 206192 341548 951149138 260028 661239 510399190 45602 617625 110786162 135845 146964 542717709 459269 600321 922027724 665994 692041 134567652 188268 347439 182786618 609930 714233 978095969 391835 492365 660194772 200554 669371 722387072 107389 568552 400641009 443662 499583 9431246 269381 481073 740367198 22255 306277 142841673 471708 676959 99396318 233019 334584 615616375 199302 285294 234384609 161734 384331 892992453 389319 389478 624023431 38628 442628 645646881 616271 665247 146062551 242796 550467 681447130 379917 518270 46671163 677054 724525 917637558 648359 650924 1502783 396527 697124 863676757 388918 431665 998053770 495164 693437 30550212 181883 509114 478713884 235236 517111 514958181 522485 630289 948476361 219325 457960 584334077 393059 572714 266266869 557273 632839 838839326 539042 576799 12240016 599763 631002 38707895 328303 571446 35035733 297917 650543 582693112 19175 633298 423598398 212825 546983 54358635 338420 513154 639202378 421082 689579 714462544 574480 598956 904672114 65373 654533 431294520 355714 551190 913858792 581001 637290 106527204 13878 582176 40812178 475276 624957 833749343 159686 520766 439357382 263818 712076 480957530 149074 646815 991060294 432032 725622 70393287 450778 475631 828811645 540601 578743 214472375 384341 684129 352886523 320828 338799 530131832 257705 452403 170693422 684627 715396 625714922 405486 619591 993642339 496254 710754 509927969 572290 660667 27326460 148076 249006 48686657 631377 696339 888971249 660276 663756 771200661 289374 320942 850960012 401713 552434 388401392 98879 263991 443799903 509328 568198 62381640 290906 595749 250706057 420264 427063 389152143 285638 301526 893963050 99582 141809 91405012 216912 576433 119343652 294403 672384 310961306 416365 420970 158449427 281775 722201 537703800 511342 723641 505383822 266426 606473 835065842 363849 495076 99470494 173900 195837 777015957 143779 309735 155473535 155579 234678 492782169 32190 328524 495305877 509973 572919 161955634 697333 699582 23515056 206409 385383 207750903 394811 418915 126659716 136817 170431 678808184 332028 552255 565648482 224874 676598 993540313 341763 408079 681626172 375319 585546 685286708 321730 341241 812618200 395825 511090 174301807 446467 619032 594034514 246378 677151 57160026 4841 165963 933199063 133704 710270 88136972 287454 587054 290731167 230478 398742 636903806 646621 691020 132391722 385023 532105 281491560 333082 614558 593532351 411393 424054 911091803 723266 726436 147198242 241842 705336 38187551 516530 693000 718429332 274660 566818 22720078 661823 679776 897035536 278080 512567 506133809 344424 507055 167275715 336055 438022 938234586 616032 705823 26565324 113734 563218 52219778 337796 531664 216792884 69464 404800 359393316 2848 333808 635744048 142732 645320 583793497 5597 257946 709860757 75315 481284 380094070 460310 694605 353776539 643876 710103 614482659 290532 319890 739388885 704637 710905 445520318 437570 450162 411318640 504041 542780 411534256 399023 506511 2723243 302972 546796 277314318 162048 555225 351452566 188103 631441 330243122 547661 548500 827833870 260225 595917 322129947 709588 723967 927980536 271235 393410 450665795 640974 692385 132554428 271285 456503 724515520 630604 676753 158585604 81133 173981 959496606 620611 638809 309148086 141887 382966 969906299 235036 523003 786470703 205155 439359 55356259 323233 440314 378085056 103997 174564 199561709 73886 329764 159610477 665743 714840 672394645 699690 708530 698633956 492718 661490 343489116 184626 264208 108055483 521215 585975 728059806 679670 691370 833730542 715365 719071 261078834 580580 669901 313148055 110532 271454 820275399 217309 651536 233717743 507861 595430 216377213 502029 656672 936979076 692570 717041 817100227 513327 679405 664953020 130457 725115 582165359 16364 415755 554883721 50931 689868 969996835 420700 429022 719147886 204676 374274 141159390 521007 522961 127116465 695999 697080 550578145 550938 693570 658230241 642018 664836 427143620 191336 291239 126212491 40791 661254 380032727 125203 248534 413320248 712180 717369 73454526 330956 357983 481975209 80394 147202 660245575 544434 660672 402708565 644929 647826 127688590 275872 553853 124601123 161685 408816 550703699 24615 678761 873410916 89859 619630 405851546 678376 718673 419762451 95951 550177 562929540 237095 679738 840008015 331360 539558 411898989 696406 696672 684913432 58640 487533 258182726 436653 634859 915738185 579046 640612 960427571 257363 404712 818878165 712548 717625 910664808 239039 272319 372297285 261575 289215 659364416 346620 576348 308219249 189812 362132 252078750 174828 432552 239440510 179026 432337 653945992 689100 706322 51429143 444274 691700 772117504 480706 723369 633291503 715950 727061 377589029 705008 715899 559705718 4085 369776 436729227 135561 572580 902998490 563741 601365 416927703 122917 172749 828656704 220051 565770 182848925 681362 705796 448712515 374048 417923 678513533 540999 626463 28580525 16121 233057 274078587 447635 519389 210592884 115828 568564 301070751 200349 252764 939679991 619982 625577 547768013 366420 387309 533774201 389445 484381 385902054 18755 327891 99593949 624113 646473 259970846 158051 560864 778495651 134654 691487 955837855 583669 609618 96825378 23991 341812 748878687 422008 489950 674671623 156765 716506 733220670 506490 672172 60655117 690556 700114 179249507 579792 663550 200366334 109462 636768 809781719 26521 243866 338046185 34856 86118 769285474 466194 723075 131197349 626679 666627 397642917 148341 410962 358062981 294036 636512 582279544 302824 573230 39704668 525292 558703 768128646 616388 669544 61092019 402322 560735 21904166 378388 515220 186906953 425788 650979 197338491 512149 647592 515348171 665810 670287 39981774 493675 522723 863888852 462143 504817 320656938 691318 697445 499670311 687361 722655 604922168 403568 504601 256800811 458092 720854 273191773 383328 391512 945889190 419403 648538 546645777 644903 650077 499308221 502990 656202 91567490 365071 395568 421292075 271903 551862 925214313 577431 656922 437424065 126993 578669 491385387 387702 398645 503208990 61383 469271 69964339 642535 691882 876528814 365726 388524 94878605 722886 723510 87306216 306615 314984 732807110 358113 544845 835904963 359161 383439 845885444 75428 405105 30911096 633873 713384 806166112 245358 391832 916651390 189412 496921 136944011 446651 472056 950679747 343672 650280 818167456 3141 182441 898567207 669467 718585 787709254 333697 346884 618107197 296985 368846 287795722 178352 657167 155251525 268097 573251 219233019 703695 725699 615966563 629774 671025 119917189 135611 221415 887779621 171318 653958 700890258 623082 723684 780611380 500291 722888 302490078 59549 544538 218737752 711510 719397 940750234 707245 710451 758378673 538291 544364 422580549 97033 463550 136695603 581535 714681 158102214 103758 538180 84945762 569285 594827 853274828 245701 511766 932131663 426652 505493 679786857 670980 695529 10176978 517033 639091 316749549 130643 723516 673291529 712316 719975 470300416 44386 652178 624698640 85303 625384 561082371 25081 473866 721585921 3003 62123 291242151 619176 627301 805673006 549360 666987 970343885 526840 583323 107052445 690893 719016 794862240 273485 377484 980689860 200740 694497 288691953 306077 581651 238422661 559249 566575 288276434 596857 622754 120430956 495398 547275 88907381 43919 463499 621096999 329937 454151 685424966 392536 538115 918685509 620878 704378 322284358 297947 632781 614135091 161880 534927 171054505 654352 658804 611072883 130735 535631 908224435 11872 499784 785285149 344468 610005 494698703 335185 526389 718239643 595208 687381 773828848 39366 643788 641876640 661978 687603 977009452 511793 688827 280673385 18089 623638 785677974 296021 657778 253769015 278717 318222 703242587 594932 710798 501568780 425464 553292 910252575 209197 356824 400401060 252935 339948 314586009 274529 700849 397568694 8788 433668 192964205 328739 665203 167379820 613931 661852 174826825 192369 257745 636332063 464787 660641 629634882 132640 193632 582936919 536630 605710 282508399 348368 696168 529362177 16129 622755 971225287 671595 702104 335477490 506228 710462 853819703 644092 658775 64407451 596995 674184 863987463 631318 692978 752287502 124475 168276 355679598 199391 599913 19184177 279655 357457 291247475 186187 578651 711915584 330352 527602 651840518 406688 484021 630930056 130457 687283 760677982 542530 673737 817352801 16288 581237 9514645 446565 479399 535955820 153944 262302 719786625 163102 419339 724341774 489839 611630 292761300 656425 700568 708002860 683296 690655 232530038 34258 110640 361938471 313811 439925 901134881 639957 659917 34587162 114318 697096 958508094 187249 661322 750359378 591408 618986 494195967 711043 715544 228833294 511507 671268 360472253 556955 700686 121212280 157294 191558 493340819 666658 670715 674622434 566994 590564 541734203 696835 725404 372692804 141390 684193 222534695 206903 501109 385218550 473852 572922 574929123 425384 612828 236836777 506246 637825 309712042 33455 415007 633216683 514410 649867 238929478 582530 703213 929418587 344870 537809 317080620 271731 615893 735260137 591496 614336 132277463 60245 605594 659585619 407948 414045 263580003 421992 525218 950235803 531124 690795 309931630 149617 491812 547905357 65527 642867 671178539 37723 397824 679853104 549260 672595 665011911 325814 719145 478316363 283489 557887 60677120 67227 596417 561868827 262333 701752 907764482 95788 162711 989848337 525410 692161 635093380 297979 526772 938880338 301341 618711 141910307 707540 719004 470234281 548908 566970 675462141 576651 627472 998703056 393001 430350 333475729 219195 324156 537725664 229054 251680 492335574 665929 708642 732865556 696039 698199 786777241 660036 715297 281988293 396383 616212 458900251 55036 59653 345528994 262249 378767 807855595 46970 676911 840095022 575520 607130 788470016 105555 632023 332942207 577244 678690 891355161 191421 192543 980098612 588731 708282 909755737 668284 695685 86800823 719585 720909 283856413 389787 544760 871529652 437257 592038 586478112 641966 720454 389859033 411912 663044 586551506 98640 477161 84765647 70824 171905 634822900 350607 592496 140215927 423837 689271 365696632 72937 207719 556558441 157987 164947 16693911 108121 682375 189079977 365551 609222 97636914 123694 378687 562519211 243374 279271 46607982 630536 657551 333466249 302153 324822 268829578 101855 692339 98737027 399430 576135 679649794 316070 555190 201080759 421665 558413 146927081 2902 178110 491449377 556172 638385 692039811 322673 449577 806559700 568386 726655 444014626 661503 669828 383165818 700714 724891 679852610 337940 383843 336186633 21073 467703 208882662 407919 483011 979950022 234085 637422 286704692 216067 335761 267280511 518661 618680 832351567 475979 710391 157979140 37560 225731 397305716 696616 710916 347614694 721541 722704 60373080 207254 529467 127048051 28219 624668 633426111 158148 662019 688576240 315297 619551 194253408 711901 712074 731863320 23782 81312 742445048 696620 724634 233926357 377262 676908 888260012 718701 724623 941245245 241087 655458 508917668 206088 426983 195177935 466097 678728 807128293 284329 414120 8094958 602806 703774 337824877 11425 530986 641610910 513704 596156 60755604 477208 602903 5650813 74804 398848 361170081 40564 70435 982441987 580366 724065 277864619 10884 302841 34673661 86383 540895 215635890 544335 547974 46640199 491884 680666 87653373 61931 251795 396921544 469773 694965 565042614 149883 571335 55093427 192602 641720 535709635 542413 579121 628196603 712500 721052 999096038 18134 543144 525925143 539856 676505 465461015 487996 490039 14136311 97298 570493 750646049 400814 639265 367686469 503707 676529 718594683 675444 689456 112798432 562935 593149 83874152 342945 583901 643411605 300717 452597 490049361 479436 489820 538961440 466333 578939 206352225 353180 618401 489507682 526029 630148 796976994 364684 489146 386444002 534927 631745 630739158 293614 683086 148155529 406174 710155 28174425 470878 541606 354558105 506161 624773 428894006 528560 686687 376065263 107251 112775 902779719 206080 489480 807581305 86838 638390 157049105 394693 512617 376611577 181614 320185 919798815 465056 720317 579555067 305920 362773 157174174 420230 553439 698061843 107764 376114 658430265 407032 444320 745012059 40273 70641 603011126 567592 696466 360577068 251608 329933 938715857 119485 626864 470599452 408687 634859 69980120 280907 431659 22719799 483754 599093 653021831 552973 557353 54446464 285150 672755 144494245 16833 483384 450804394 568871 602890 637354719 214113 514886 972522258 120142 531139 41116516 580659 634709 585139456 555290 650700 697642689 693213 722975 186283294 335090 392870 37998334 406372 707976 572494137 460564 632801 528269560 483677 513829 826118454 713856 724690 247152640 583881 676313 101144662 605041 630426 227992501 158694 452779 30382253 129748 162894 728499742 351566 566949 627714784 30406 153200 413145098 616638 714889 191923230 675482 719216 159940524 431950 472278 759669856 26909 578764 854547825 105753 395761 581720804 339457 630399 104551205 481753 617456 898051814 150851 470338 859089221 490488 667321 52893856 205916 328646 359362214 269645 360683 35703940 320949 515422 322694726 526909 598038 6326456 70313 88106 343349105 425873 504693 299936978 226096 394646 380122136 694375 722812 100800469 453650 470436 83429741 229729 262498 387775595 700361 707658 431570626 489973 496544 749319011 298829 493981 797222563 193228 381380 8359020 270932 614781 134727217 106906 626468 950297363 197863 544739 778548929 512003 655979 734278650 555948 631000 994459061 496601 627379 642297434 558848 719290 543766169 113874 669124 638483898 694894 714259 33631104 439689 706177 582535152 399570 482174 59520928 8267 268518 413899609 283627 400306 241111084 656096 722876 748636500 137089 465364 936071025 267566 592398 500525316 182590 295317 216129076 274340 578660 485588549 539483 720013 702289738 296392 436042 30553838 298778 334515 589463928 299556 677418 397328457 107826 420652 636435340 424156 455550 297721551 719721 720229 378992315 416182 541456 614457896 347806 723542 309173053 452370 719272 339809122 533097 708445 458060582 10753 234050 806890351 470937 558619 314275719 413775 568297 307496932 572979 665297 179182533 127645 475880 867525616 101280 672698 301314872 691542 713319 167924122 496103 683366 37539079 320415 486029 119402302 41979 108556 900997698 587717 597327 784241993 50736 234805 710275648 609451 715839 415463476 98668 157914 952756539 40914 174847 371784382 607912 660340 619670825 200108 612867 245410925 424897 668221 771812572 370249 484511 214446150 608110 679881 609881437 601462 635903 251365323 525644 552124 719278468 545051 699431 315588148 195437 375071 704714715 180610 269247 824356850 452211 514232 442829492 119484 496429 14281313 18008 222185 757685896 151178 617264 372236235 613998 630296 936114835 720858 722747 347007909 228949 653822 699459500 496751 575990 700801796 9108 206793 826745193 28238 322234 637349217 459280 552986 382772595 605909 719888 181445005 392798 656180 851795238 573639 631547 52486902 681923 719983 98254188 65203 156550 474594075 64523 537380 413972698 712185 722980 903621453 175921 622622 687726603 34565 38030 39184551 676767 716448 178310204 40642 454566 807273551 573526 689975 33435688 387864 655639 756099566 140695 261668 44097829 667995 670714 549441132 390808 446244 956185216 210726 422199 222342384 455067 650748 567534869 538006 715469 809623575 359947 415944 456621361 570465 640174 421367155 631345 664826 792204459 514362 536403 630303046 484356 552959 29327168 707577 709034 991055487 71437 517685 645136175 474707 572955 851764980 119603 134050 541325333 182613 471843 235970529 190478 670440 814302217 716082 716748 702244513 567230 624139 3357947 245901 258201 106391979 227142 587107 708189257 631415 657414 427809231 667930 687001 159480483 544045 580066 36431792 555633 581023 380840480 321074 341039 298203524 301924 657158 895035552 182868 328284 44094731 416924 493099 980506723 484596 538732 283949517 543018 628478 283989226 55705 559189 206579607 497990 708179 500976141 20829 681712 404475191 13748 528823 707635549 330858 421944 807426934 331111 400832 941218235 233585 388210 673527894 159728 443864 170212665 193624 512664 6620300 605247 693289 29960496 422510 622456 642102592 87026 134673 465087650 10515 307779 329755651 320310 532477 801456337 640314 644271 685975312 125960 532649 979812383 276771 453133 828073927 678025 715725 367017768 673903 707247 743300454 87709 184667 688366621 656262 682950 245877257 492872 545393 833165411 574355 575578 796878819 550502 725545 814657644 323298 631387 891587262 564964 659596 489088468 472921 649327 954005936 296581 457309 650690494 184779 243905 926121247 317636 331686 698041712 218202 690104 49536247 90149 529626 488347437 348424 420030 280873768 401829 452519 574769491 426389 707880 289175142 87259 202004 927522228 74940 232384 804929820 251636 357222 923891512 641060 650295 752441520 481850 577678 707437491 464857 518869 640133374 625052 688838 259512323 559121 608968 156690446 400620 556983 578157166 696541 710151 5191191 147061 388692 85989178 188476 340905 292163000 74425 552843 326671244 467991 566838 134479988 189693 572275 112046725 65306 409804 464845679 225134 426093 769433754 413921 435118 740495463 624418 713828 578664755 395458 516082 125828852 298747 344176 46760071 405053 702814 294943235 214476 710549 963124150 455864 473760 25159056 533016 555987 883677480 460991 691226 201853091 83315 211182 427756324 671244 671773 814968717 719117 723733 300577459 480371 655512 52408418 244151 398639 13527223 83174 277049 176280505 18292 726122 68473158 519264 576445 623856546 191030 405783 135972172 490215 659447 280908520 406420 482095 245873760 679485 708785 66491015 182065 256746 899969253 625015 642998 891575152 342238 688301 492223588 222073 402193 23718523 363078 693420 937728552 674349 680228 649739436 485688 617468 651863579 383311 465949 644607914 569642 651821 139492832 27900 621289 108030588 264886 621929 967696433 593268 691999 120179333 277997 547789 907257465 25988 134837 65065154 576062 613566 375485621 337274 661819 333105985 135220 645895 416758663 481713 695155 571455204 366175 494823 912418971 240228 245976 293573975 650720 709110 729604414 307330 503780 606810959 200511 587723 985113403 109448 568721 983882500 478631 688030 249538553 352468 626268 575385328 286104 550759 46294482 456831 564604 136227017 468932 635004 882183093 470241 510552 104036539 569772 693700 721179390 699852 719800 567034089 534189 609288 833487765 575557 723686 806250790 377603 655302 867862085 685610 721337 928417520 481865 526530 963846493 181626 611379 53613997 524627 553906 267172748 598601 715311 15858472 408542 624599 2638073 659754 688324 450892877 277344 300685 467240610 432757 632327 672810532 374931 604180 97241078 346044 603353 654462731 402717 568778 4903093 78709 715097 408376376 256348 528883 148141318 536697 702558 820766573 394757 671816 592224729 263266 319172 939131132 619191 684587 552845182 178233 302007 136030718 540012 683504 48571526 351483 514477 148787918 675644 680188 30852825 36358 652160 385487308 712231 723758 534774040 76832 579228 824755791 205398 503638 635589173 226992 569848 530144235 622831 706153 310965071 642843 697378 738732516 100425 255929 552984531 49832 231917 544516849 372653 669151 755182543 615875 662862 578193717 587750 633451 455820441 491041 568441 557038201 79378 663930 168687520 141107 409966 737585327 34695 632350 865491857 161265 556130 660939427 394616 411825 63043501 719465 721761 928354563 636969 690373 184862057 305285 361486 323234705 696656 697166 307357767 725948 726334 459975334 609122 673461 918435827 286968 531469 611627242 166519 599076 315259041 34735 584965 265775441 510902 575466 457498021 168914 359945 650450264 649856 660528 902967891 577065 577844 231081857 689073 724375 789792024 496127 533099 116213260 325611 395341 376074457 579027 688728 414011894 414356 634016 627073163 515194 589845 256888375 89252 443136 950855955 309069 465879 789250870 44170 480648 14325087 519060 632202 213416592 226090 645882 814661828 722777 724195 589868810 383248 681249 242015130 60500 170228 454888658 335959 628617 815707670 720741 721593 467287549 281692 438741 133819751 433674 707346 442433341 120059 569840 12932883 252098 685031 27340514 400241 468665 522159762 56748 609829 185030675 285338 600805 486918443 216597 467470 963945549 333896 378544 804664334 293384 642294 319458587 716107 726821 10540723 360946 465395 158805014 412082 641254 466563953 382308 449353 713520927 227269 652561 54787682 415131 551760 230514396 689083 696578 200663669 562830 594472 814044528 16282 86046 96467155 98696 402883 386709886 343137 535478 477085303 693388 715677 666296671 521435 630554 818429960 669747 718132 389300897 111275 466247 784167929 295479 376234 456683971 214632 463204 96311524 578385 609038 969799215 425201 450430 613940770 391027 523181 726609528 488214 594982 56903854 703225 719296 620511444 118217 149730 45307451 84356 236914 36492251 370 614582 38045843 544793 622967 573311873 651609 696489 997995313 164254 351864 816481873 439559 460749 63315746 86992 200904 785766124 188992 473011 568056088 127590 691588 856470976 235459 419513 922783183 372319 598923 892954380 405157 527074 66287780 70821 569845 499224851 365671 591031 694887027 156139 281436 757268127 624063 680329 769498800 209165 422500 841058744 587385 688297 759209160 242579 630726 614902437 151336 323884 342963129 254988 341548 456058659 54453 431597 775668720 71365 471625 820256228 232794 716193 670927714 595764 640467 307554890 360453 578090 334546925 605295 720599 113581157 514427 591456 252478448 413045 610560 740950313 300809 636687 277834024 598893 649701 2239731 250587 307906 153204173 65715 449368 221219390 643976 668121 396308461 207248 540050 780605089 320222 441855 964342535 181053 393728 110012428 426524 683661 19491307 423155 451477 401381443 70795 486468 433018576 63131 392891 450602138 359010 566090 981070774 587852 625197 58619889 350780 473064 353412349 129984 522597 718628082 67994 635114 550976582 563067 671130 810962058 2651 133632 170604938 480139 564853 170060965 554968 688762 743252088 600079 644211 433787693 605940 614117 918833170 139929 600250 8169284 15127 497311 73793674 179435 334995 679152319 627091 696761 167488345 491980 652620 409894374 406020 547710 579281313 473878 503063 175087466 480708 621238 522912964 107921 135581 403547815 450675 526506 548361541 667338 701011 880535067 472852 633432 547777502 221278 250355 164056101 478127 644903 808825057 215548 651779 179120129 421912 664990 310029779 383652 534023 789802755 564389 701565 948884806 173261 384003 823852562 548617 598073 87006454 686029 714681 14095208 322042 503492 503727655 39659 374265 77986951 364145 686836 814247997 506495 636593 471905406 300384 643161 813879708 65273 516904 2008157 161824 233306 910078657 428579 485151 384321526 155150 606947 38078369 124237 366330 789192917 346888 580338 214516545 277572 362164 20285313 625207 626452 648593814 605555 618629 173555443 690970 725020 303522718 161268 246680 870549078 151731 201700 417446335 479458 484307 623656192 121064 374785 106125407 118543 462526 156893361 673511 724679 180236995 92043 512999 60412938 698733 699403 782243884 587377 673699 642974544 111251 344622 459779888 600744 715652 56804193 485617 502795 534514517 132493 504287 748211446 33466 717249 908114163 117623 153232 381640218 384804 587018 828267338 557358 623003 996146154 21355 671086 419838178 293883 667225 688902798 276937 660330 397988386 641764 645500 470090102 33006 233857 63823412 87259 153898 329927129 355672 673477 662129175 372430 508755 382903659 717719 718712 243865093 523901 555723 16349021 141166 694785 71590662 350339 365380 800692634 430545 517537 677548757 263236 263842 47984703 417217 446678 498107378 376754 695927 185998682 568594 705967 46438919 383113 690875 391901927 57873 59653 367302272 135166 303765 980332807 159359 163711 169680229 586724 600090 31161474 689511 717331 946838138 87670 239259 825481599 122812 352397 144019096 256043 259902 869848193 611097 695562 452948813 311478 634120 561968037 64171 117756 416975539 531267 575455 87739930 17595 344890 196739469 426982 723337 13899744 175318 236509 47824807 160859 472826 18651076 266086 682453 738394734 482490 657877 887262619 359280 555951 639147470 352463 474342 478807229 27305 600755 859176779 317158 457653 675401412 232076 322152 276352867 25052 277099 987243142 308411 705219 426200354 349330 617931 120822607 347182 641183 22672901 283735 529270 510039139 89737 260217 707238932 621285 718759 610606259 450242 642303 979416122 644006 709683 22937309 626205 673074 61164775 299195 440282 95164777 726795 726951 975958248 673341 710933 376537922 489978 590395 594875013 434389 623286 415807602 550420 565114 119468764 281000 467217 832490274 709108 711862 490982780 59270 101238 270882000 691150 695099 605828677 645878 690565 418128850 361549 414294 564412286 404603 651253 664133898 146481 220889 316706359 414132 611049 26271723 257781 492102 784857313 164374 468060 286808747 376643 384715 46337066 173540 703996 448300233 12207 616191 249139742 449637 619214 160779714 380858 696274 661911419 110962 157742 37171726 630204 717656 46181204 491215 499896 362735713 440629 718059 935187688 180350 471822 156754207 21399 715965 349993924 566714 585013 640753183 673179 716059 340131351 41607 83217 596827812 583539 698506 331706708 333652 704397 628251544 402854 420071 373967117 385907 698144 585830410 424638 438971 890265614 616729 645827 728943082 199334 297823 107200441 648734 668561 548339459 559329 699174 537543073 633984 673616 451715640 458352 532978 994404201 71157 648273 238351618 368017 456922 544933085 414718 626754 637767977 525941 652824 544970833 184120 601573 765306562 334449 608847 23424313 426713 489437 990292584 291412 602727 623731977 26160 680901 848687038 164264 303112 264471119 680827 715891 422407204 127464 181512 316314125 654542 684325 185671095 604617 614422 88870748 705359 712231 224023183 300079 441210 203332926 451781 488669 269438004 615774 660984 456012482 70100 191698 383351648 503551 582015 862868830 612677 701370 509202427 10400 582707 81001864 121596 705510 874600787 119009 594723 970457493 620376 703424 390312603 603817 668380 312517334 605485 609004 395409318 92570 592217 365172976 310384 357643 157924836 265326 544840 18312572 7474 185284 70536604 567232 626333 565578207 380014 654451 24352619 319000 429637 362807658 378021 670440 310256124 610711 675279 587862453 684116 691168 47377417 295005 576245 624744248 645381 714662 487456401 626179 688661 951493674 48341 301382 679553882 649841 665917 726831006 1824 649844 359281578 554744 634039 839738074 358092 429440 767906625 427816 453876 174620922 168897 240191 13003673 525294 584086 225912005 549590 685134 518900576 197356 392542 444436686 319156 392418 482233909 374317 481964 523931087 253381 564897 840159394 445237 652948 600593217 116911 585061 739783770 17941 205281 540390975 650933 726325 131788980 690495 702324 25606812 182448 445216 730098534 584013 595225 614523458 307572 526942 338662789 301070 610474 748410573 164915 176718 777816253 387105 629564 986630504 200543 382698 789160140 525467 719814 779265254 539090 569951 593874244 203089 260328 837578275 284708 376535 220829568 349148 403769 1254557 672569 682388 26024167 100369 331960 146801997 654018 690590 551279967 32540 495245 921156043 340932 386451 481029652 124614 692823 74149281 421373 630277 582221930 70390 565342 460802030 705064 720598 574817599 610961 711122 791131967 307154 378990 38966373 184090 327929 271263145 574951 683004 44410463 216948 633687 57667882 560734 631854 59069530 201978 505903 571329089 551706 634672 666390126 398568 694785 616743628 613701 614890 688918549 696695 725393 656590625 201718 594037 363597547 260951 363156 39337838 704118 715696 157275047 610085 646000 153552725 565052 595613 465945945 326827 721325 166629827 538635 706918 861267685 607895 673651 944971536 26021 691471 790203583 341525 591202 75620700 486502 694566 23641320 263026 319812 102247208 171467 453149 317061928 25373 405227 11076659 363246 540923 537193357 627140 642084 669171862 594743 607044 760325411 614216 649264 693433890 113706 587495 37589748 168251 442899 567766009 571124 640126 70299970 557056 563636 76537963 662924 676003 647896323 129016 434616 429277458 443802 471112 566131613 369897 666622 440283440 724983 725565 98547426 659032 691616 284785224 232933 429163 559991117 520268 580150 48186106 640999 671546 256153214 478205 715097 148088867 477853 601401 610831348 171563 708436 508269621 262156 719875 291145225 372263 383907 196341971 219281 298996 785364274 43029 54526 846597808 244161 615473 179896182 51887 517480 547413928 217433 355871 737810991 2953 299552 841703199 165370 646608 583030784 406379 452447 635225241 481157 506879 460744470 7719 356784 735173786 448092 690446 173833122 709931 725343 329425856 575913 658161 633086614 227120 524522 539590686 67831 605632 79837342 506785 650316 652784858 394534 725298 418300257 712598 718708 17755145 530406 607079 405838584 61494 294908 874443466 102851 511378 228149678 132078 705717 406127520 96423 693900 649156602 3055 231866 569260820 625046 635189 863110841 209445 317372 367760011 643374 650202 785893808 581299 643075 200998244 283557 659336 102353985 644571 652397 131761237 405122 689916 880835179 196450 456982 228752135 106003 627796 702138887 417081 573565 935701487 540981 639553 294797376 26547 725717 884741742 627041 701605 812085075 665569 698439 843586348 156595 612606 784296072 323578 334178 475706033 123180 215349 94363248 409958 414101 899254852 250178 318244 608334688 7529 70502 797483784 97104 664694 72085549 49975 677855 139120467 407402 586106 44097320 107745 153189 336341585 577176 625202 853362524 255998 453631 939943386 153760 691839 57246726 68815 340584 25837711 579767 670331 674296917 408966 525768 5244474 173757 200961 569769826 245011 681737 642589799 255291 489646 407611506 713850 715309 424135998 153356 404556 472461162 40200 213022 905422499 65945 568894 153057682 579741 611844 778433424 87960 258028 456146573 178610 597185 139644337 563464 695381 793032088 313016 581702 27347777 566279 612544 71483138 21276 100121 570766115 292239 499854 851527147 176065 284821 473467203 1371 30663 828462657 446099 675850 183643439 25839 295625 465674998 78788 522075 694274288 187238 490256 303528070 493265 649516 284442158 203317 251114 660592552 89525 136523 555181955 56493 108715 876229715 588647 612117 849417247 517960 666593 73176307 70528 419304 483695004 126189 675449 883494380 373147 571349 839456803 281288 687205 937743695 532242 677551 971951295 311078 479165 403532507 520394 528960 259329536 268041 504882 709759030 372996 590162 676548307 630118 656305 194579820 448326 518680 740934560 679116 707275 467238311 519964 691068 558597541 508530 711829 231383088 574740 577479 354701458 290580 443654 24144294 110721 271657 104543845 278804 342832 59672444 412582 430235 903636358 209832 417961 157751224 41607 408517 660430117 534982 582250 453377769 318312 502690 855845843 135829 497734 138196585 358368 474555 847844447 360722 715934 406515924 123351 264580 759510258 12922 42083 223896264 418043 574667 166693998 592878 633549 837690845 658770 699614 738720258 142445 405574 533478375 221700 383963 47911697 626318 715444 407842410 400257 404133 808119109 395126 674967 588580446 207804 659318 208710382 327391 528720 156669988 91966 580135 784797599 517390 610528 601448391 60425 64758 47442187 690121 696039 294152566 647090 703250 871478300 450740 523663 212337217 444916 555742 267230805 527269 686098 883961107 317794 572240 762817385 11211 298935 45914095 662604 671790 908147483 487832 500613 51102575 57310 177892 497032535 49771 145897 716873337 64494 603874 722766481 128017 135850 7452226 437231 479578 904783453 527120 613479 359684744 33660 276529 477112400 523038 585246 453804554 300299 558153 433817365 32868 309738 345332556 282443 386371 36913618 402581 502716 874307976 510476 660327 161457084 525442 565797 931958263 171432 668972 494476793 633188 696413 985373505 208474 532652 887722933 371359 678055 807592257 94183 345360 523646087 558396 600468 372458749 716152 717627 899842309 381114 423814 525138148 642074 688407 922342821 243910 572818 575998281 582978 710980 850335702 300451 726339 166457631 363237 616660 162226526 302503 484178 406860534 358061 384461 715965942 412649 678324 898183733 327409 382103 273583907 178111 405000 521848985 724354 724676 649202263 147337 598521 756700142 396073 652549 515917127 626322 700705 81147915 347225 376652 353522830 8567 312611 767299859 128740 255548 309756034 648367 698023 518885865 467212 626916 202929238 581100 664963 997673716 609334 648047 692243313 307347 455591 321279252 717945 720769 885627149 392933 594151 503192803 46972 186861 968210 325423 545211 139414064 48928 151174 497443124 288821 592808 91029432 369792 481486 966769994 34301 159661 57091366 41550 156631 896039409 185824 457959 386497869 112209 574807 223629921 499916 674164 308376228 210083 716433 767741582 449787 592156 570684417 596046 629853 38398082 715813 715971 551206809 195516 640645 102975481 542855 666707 10231864 491795 713884 941907518 693171 709044 484776124 605234 697161 47632964 459793 499474 115765719 78813 439430 431980808 687802 693660 96617477 447003 513107 835726885 486271 586200 461413322 439145 638677 536697016 489115 703554 138200624 510742 686553 425360501 48921 159486 543030144 616659 709112 48423690 147321 215751 124399167 713711 725715 920986035 339605 638625 92256875 669856 713505 503043870 423499 708180 225014007 579737 661171 666952576 451925 565964 693320579 620860 696780 51140856 413855 527296 606327904 177434 314100 527880739 130860 502640 627986114 162133 507836 484312319 419846 456923 369912647 41912 443880 176912388 429798 711913 55637160 617732 651208 6220672 249621 474004 383787197 147894 615961 423303475 678341 696145 421867958 434377 585655 822154283 163425 721933 342283159 647277 663834 842990304 115237 331710 243233269 23891 106812 326267282 638646 650177 791740910 313703 620504 227011298 42027 304378 152960110 604165 720747 811805871 117767 582488 458917023 1265 584359 922869555 270136 586638 27850417 598472 723435 558115421 518670 595983 692640459 632205 670120 961693040 76847 598128 7501904 618705 692206 178314460 91666 712437 912885078 659648 677116 815327835 245210 427978 37138019 44192 418564 48061263 225781 395469 100135529 193757 648623 86974811 382793 596414 81497860 301971 720548 553093440 263292 322516 28670194 661314 676617 241824761 618263 663014 9917139 22352 128449 860474904 701581 711525 581952545 347722 526794 492134755 466858 549853 783530609 120461 652247 507894954 314221 359275 33459947 528895 673901 796503530 652329 675088 977571334 838 103233 590908071 529143 663219 293769096 411570 465106 161038982 709210 720328 15987902 193761 627834 252229673 108294 332878 17606903 53977 291387 980360270 363108 670274 35470406 306969 609630 284608298 94732 640123 824281207 633024 688379 91278339 293852 456729 20260945 177005 633927 962405132 50402 314835 263273742 285250 297256 898499973 605646 689343 376844823 374431 395687 544299025 179991 274259 81692419 552863 695291 401719130 479439 696514 263299026 74612 686841 889273058 100842 624946 163406182 531684 539809 515760684 546231 656665 990402114 432710 725920 859185163 554116 562917 212490117 545717 644652 735086665 155948 280322 61385768 89973 548972 55714683 315508 678718 34414710 404816 562357 58871075 664911 716637 546783180 255505 330145 7503878 85693 415666 488032915 317743 712039 660876495 696886 717426 761398906 428617 659626 659420901 274837 415457 813889271 399296 514330 419558280 711318 719822 317502463 68971 639523 754206514 169767 354654 928359683 563284 613478 77675820 702008 706386 438885422 609842 668452 32926575 416591 469461 94309853 529243 632243 335643836 252449 373725 208855135 434173 717605 589865726 448338 505022 557322222 451976 614588 689783774 114853 639248 5284588 189756 726520 341456296 726339 726542 42183266 170336 432298 15147613 562513 586676 238209717 21508 274934 723357464 60050 218472 26525353 209083 307785 41085861 149391 549481 758322843 308220 421132 59118687 664090 696571 284302842 713282 716734 465064009 77482 193179 936755463 528456 722736 41960816 587131 718760 575525069 336425 426013 138994047 457037 525823 415855458 57127 619619 76719267 595379 693362 458012255 69540 231938 672818337 396563 643390 530958748 363734 673803 882748980 518384 547472 876895792 15561 36300 4415660 281839 492786 34773928 339600 412725 178053059 198246 543689 613657989 595620 705643 156432322 89820 238779 713790203 118319 212858 845434836 192108 303749 996428520 324473 446358 705857193 626215 634728 823687699 317564 547740 442684751 694511 714422 543725990 349122 459112 440849484 699642 722277 605152236 378783 710084 711016191 667990 678776 17070926 353647 698923 762106168 632993 658996 987991435 715342 724354 574724885 431610 677606 185490742 314941 438248 92038942 519402 623652 375458677 145671 404259 549523107 593050 646561 294092792 200996 332522 765909077 347143 488122 763968823 488986 546853 305577251 251504 614583 23369455 23670 422950 488124247 402113 412622 574836958 223999 586065 122896368 35690 340361 5054908 512872 641101 565624385 166088 723295 42437757 405789 663973 870329802 399354 650038 418288070 669978 683925 853618262 516673 543117 388096940 623458 640519 360919637 277448 352287 331527603 94638 567190 741416827 475235 491300 476595973 567950 598530 41629080 199415 256072 936162546 603748 626744 809228218 45117 644070 184929192 437067 449694 543134592 609616 644280 861510451 446614 594355 860652225 83897 444241 179604663 615117 726409 48554845 180409 398246 750842859 276791 341556 774701409 366541 376248 848910552 523613 693452 848711521 659021 680587 992179667 252228 443781 954124562 157660 366548 906044855 410852 677254 463174694 548043 724154 120340071 148340 273963 224154476 68109 646962 958731139 96256 370356 611549223 455700 552444 332438889 604450 637637 844864941 444160 583440 233275503 430370 469223 750480196 126230 309541 789606494 309159 623319 235747384 663006 685019 412363825 423139 497913 870735424 559936 717160 179572238 192048 276639 551183890 272033 435949 480308100 418265 560897 671265348 511212 675962 24410119 379217 416668 673598565 212865 642265 829320104 237768 439556 477802588 355728 696190 700373016 111427 135329 688828928 549011 686293 520521183 354666 415233 684710135 370718 490964 308918232 157572 586745 590106323 422896 676951 584950511 166697 327940 794737513 413143 447093 260149278 63458 313041 726641524 86028 480630 479342245 345317 558305 203349355 633813 648154 822186632 580943 617946 776278175 279516 493050 581704526 307323 401040 727724696 418976 440015 120536823 420925 522433 462587568 700170 713220 63122237 540590 642648 143500271 124517 428153 324583183 233013 315989 943121705 360714 512460 356681290 361097 597495 351020885 644406 711076 546853306 639292 669408 426537520 564997 609024 740428112 76726 209471 106587922 689920 690126 76564131 98335 720086 124129808 130343 540057 631991724 196511 505040 235993426 188119 320169 137234877 142139 564143 135431861 632750 710942 439954115 346648 629835 929146788 143520 388002 946421436 329988 621080 299417394 616762 653489 495919994 589691 697488 779798140 665532 684033 520318105 698721 709449 643479357 17209 281283 731650494 593201 651134 790764722 392292 599872 591804689 608346 697892 355755696 281971 404918 27060220 642167 671246 460872451 619997 663478 315077668 92926 276750 649773320 74683 233102 82085544 263904 715544 985146253 387633 409960 304591768 438130 499825 784221415 66643 565817 328125368 717855 720223 536224085 291930 557794 902741621 251785 635865 122166164 477358 572124 625738279 602080 652940 954314691 584348 616954 45058185 340149 634638 861685880 684419 686643 371014517 420239 524400 75665954 265111 402533 386432483 515042 668566 699918497 299143 322113 51487523 683637 712065 838613795 718877 720444 991944282 188940 208239 127074880 458054 506883 957174842 198705 269923 659203160 382761 476719 436660485 502811 632789 727704621 308683 667069 226388163 62934 172108 805615036 713732 721403 576264130 240671 690423 931730783 393420 488431 120054095 100758 140954 337362216 328081 640025 251390642 383641 640112 26905207 267463 572542 819709550 40035 252179 379188701 145361 192264 400376761 670359 696268 251864884 434253 694962 970364473 283239 493372 476291071 401424 725397 179819009 506237 718399 3354622 717544 723702 41875403 490077 706852 989341717 228509 702591 198053238 393423 467264 828854110 75488 304148 287571649 30495 219319 791666316 14165 93632 51542089 344491 687412 123666306 79241 358651 784334528 389705 521687 6485300 605217 688935 384609391 365477 419684 834308028 438289 525102 733474542 508506 576295 825084095 276643 447273 283976481 445254 495881 465431042 23845 207768 211377525 669500 691405 438821959 339962 402213 312136796 280640 682048 715332717 360983 683854 517796613 456435 481075 346774727 15930 542326 875139168 663866 690403 677415100 106599 462678 899909201 345275 490774 261318303 19875 644577 819569971 39190 681812 375757776 688048 695633 242990991 471810 624516 831829779 35868 610613 68747293 250830 364418 677176623 248744 514159 505007099 203476 368250 671001546 325548 343534 340433708 709930 718393 652756611 677307 700328 85893458 202727 501923 494469713 226160 294653 125609135 144830 403276 979841819 282326 602552 752111961 506266 699689 415670167 73761 247991 674266813 127228 303018 498106215 71182 315001 200207702 52478 717291 59041649 171885 361632 873920685 164927 431620 953532542 87196 497460 323811731 623236 698740 417965077 128467 346859 946525341 109620 409974 602094489 695414 711663 45478113 14876 316360 15414177 505289 586895 447877870 275437 298155 295560599 404754 669255 631035920 358035 486236 956563860 353638 458893 159141317 278845 609658 575042169 310869 377652 937255289 106163 184498 652851793 447029 677201 354559113 489760 596995 508916966 633722 720117 847093879 579250 721995 995415713 535268 714163 814102377 385627 471065 423562662 657504 705416 7228648 222318 537448 52631344 295787 468819 433500885 106525 535558 9855273 428874 693934 457774766 304331 313839 733448205 602920 609602 726297347 72473 496092 953374975 542542 671662 269650226 185348 513124 900690988 492985 525690 333580138 31569 305600 604446560 383698 627613 737738462 228761 565495 933966053 657018 689434 942259783 370293 591036 950596259 449541 500417 286500000 709462 725314 185344885 243918 338713 989175837 43273 438204 38580936 335260 646132 858099052 300063 354672 105714298 688914 710645 774239023 724390 725787 805583601 206920 434021 12618680 695365 720958 599932282 508876 547879 727916294 510957 636599 253198563 108604 117299 436885247 334922 367517 274334810 673710 675498 350267375 192367 347970 768296072 208653 417295 829582145 94110 157040 576593641 319634 595962 42004604 551110 551890 639422318 166640 636166 14939776 356596 364692 942695509 410004 644465 16809217 257638 321165 277103686 671790 675849 243448899 265864 716193 57858226 653871 722911 548449558 538389 618385 515014248 543770 550350 16609044 70405 578920 567051896 572947 610211 372733722 538529 644484 508789068 68583 357810 139859972 558556 671518 530485763 653349 696195 760456620 3501 327077 600668176 463841 639315 815773731 233069 403919 181216531 481063 553903 188091185 263541 640058 486524151 644042 671335 39171595 400485 559623 796791884 360496 707595 47626067 558787 588243 201564390 47145 90874 253694292 311266 605571 577720502 367911 468144 364475006 520189 565923 703417063 566668 601169 646653471 15747 651196 934944572 513957 633724 480954723 124225 337600 831145896 626466 628280 852787342 188620 292524 563109935 90120 444803 411215991 364934 519330 304230651 157846 666394 33912392 129094 261430 922740418 224708 581536 719423347 313692 597169 171382102 325100 546907 481987575 161675 281372 581820557 68406 392876 921904340 468214 703730 709125970 659277 689196 115184843 423235 595244 966544652 86838 377641 707580251 414022 505937 65352494 559817 663118 275393015 349834 579094 971310367 479532 511105 755813259 125234 250160 647536715 283518 372519 271408178 570548 592473 830329481 112012 567774 4350256 19483 194404 108604592 488646 533606 740077877 174643 509073 217323380 930 197414 661707988 654057 715200 855949445 309959 660228 236513089 410457 432042 238126570 215514 692093 38396746 92442 479254 936999834 412761 661761 11258008 147521 664836 725116763 230772 359713 459334950 43806 645390 185487071 255860 621568 868847361 653445 670880 350581788 611598 663231 584414272 43494 339495 670424043 717725 722288 697358150 552648 618236 632208099 164720 485353 515747127 424015 540953 299558007 456689 649480 185148600 375773 485010 946182222 220464 230809 165646570 456628 665097 52985826 367347 721420 619017383 712069 715562 653573724 641167 710770 666110 716842 717184 707730606 185786 302990 205611501 315464 482501 824265713 473331 718044 383154269 653271 697854 265829375 272825 722551 727930978 5997 227477 189330516 86907 141141 510061747 355252 627656 242320673 674439 722550 914020455 112467 528540 354727602 305886 549641 170521586 526555 566491 845779713 311127 402633 140724830 264140 395049 948413850 539966 672057 26546893 459557 567105 682069424 442975 597782 660595246 154328 535813 807288448 279633 640733 418091326 471748 573697 424511974 86949 96290 836702914 562537 580826 909037885 519790 553996 838284802 259817 708098 712439931 251284 516615 859410824 168368 330141 458946443 639826 684326 80581145 483724 673395 720938477 448349 590122 544303604 687188 717289 89922700 232322 724965 277765193 646370 704065 623102431 400714 702915 22468348 68186 207098 365433922 67685 583538 874634395 359495 710611 427894422 297118 340886 659679388 704034 720831 952943382 347378 405056 788228058 297323 721642 563394684 144015 686501 236053330 490036 584457 468964692 56295 358221 165210905 257408 553057 983332254 154517 605473 207320993 413081 692220 215910059 56577 398798 662734636 185521 644231 944708912 294641 357862 784511887 171674 240999 719279 442107 526742 32076332 103289 573448 530519815 277141 515548 537313321 208652 225162 66311512 442473 635871 889136373 145783 515234 695755548 44725 497979 36969212 415153 691392 31141506 141727 290518 861291177 182386 683394 763336974 481445 634385 359504796 307934 542265 679160686 31410 90381 184080429 128383 309955 886437790 407346 657386 144651040 199936 456885 651362110 266505 612817 337630633 142350 455877 886277170 222810 246216 441025442 423061 642811 283156347 376609 459255 764335114 208784 327920 835533396 209145 702266 591212992 635737 693879 301876624 573900 702947 626172033 366370 707751 164645682 699562 712842 787710495 723490 726970 194852430 135543 543225 159569923 514273 582075 660860190 302376 600948 5389541 700592 720609 470489448 200469 209432 553620170 441895 718790 474626830 351699 655098 46913341 231561 244697 221143286 416034 721040 204840912 662859 676779 608117788 31487 322754 153675989 581011 695316 726122740 652991 704476 232378457 726586 726639 263777029 334259 547392 909826913 490349 652027 61978306 471594 663246 1018216 551858 627360 379925931 415591 449184 900264472 104133 157974 195076260 485622 539659 389062983 16825 170612 321891476 27465 689478 514427699 61785 379355 786720065 183452 433590 243332865 261701 422924 612051563 582280 590949 610086259 20159 24892 111422247 242820 483166 620192233 382377 634873 962952060 485138 678435 848124826 84563 697296 941858883 604539 637886 66804499 713440 720949 54930747 139933 206140 846133231 311033 693448 998199659 291695 397429 868119256 25171 155049 279932348 380787 389982 928987069 492331 555746 174952918 538129 695880 6308436 687128 714670 271350586 242201 593631 329688786 487479 539478 922743456 87119 271191 750201065 476549 558254 990028690 539748 635323 356006658 667387 676422 710920777 437417 582647 251773884 110217 287988 670225350 31767 668213 711948196 24726 469119 194169908 75323 388196 35222325 260058 377499 99956605 292239 612927 785522962 522715 644771 238497835 656255 708780 640767617 558798 609653 56893056 671000 723727 533823531 262302 606733 692447703 104677 592948 824589586 499694 645958 45919805 42297 158292 965162450 112338 514267 902918219 444507 569222 323626523 119990 342224 961957189 138790 451461 997662318 161116 674332 902206840 417024 448258 102693398 324128 418791 506324688 565650 624330 357582185 659226 705420 44854712 532195 561071 682528832 6938 492225 43968566 49777 307550 990900 17827 448645 610486086 432671 636744 139459098 544512 657843 952011381 111203 670137 616959040 300967 406051 266678721 489314 579509 291528424 126900 404873 639492528 665358 719125 760356228 714752 719574 235378095 312541 465329 671770419 447289 499745 48902828 107595 277928 623093500 428870 477917 171564022 62432 562118 687880265 672352 685979 649598035 220524 273524 66753446 265733 317216 155395426 157755 492058 306184122 407302 437287 60457267 345643 673248 104956549 615880 699204 134681125 308489 340623 332402395 684218 706562 385121534 634226 670050 835496480 594994 621861 37886288 524635 697120 142739013 537894 643172 103161354 125921 443428 43633666 429474 443878 558559324 405180 622229 380703060 341080 699687 821471952 339181 618282 66481721 694651 712279 315753126 231905 556972 956477867 679285 695726 843851631 275873 573292 927293658 623409 694425 128121068 678637 725370 790993580 314988 387344 780545832 403023 406188 615677305 265945 430758 442552532 9514 267987 378707202 535574 578490 238916577 54688 726362 6485171 210243 690937 508265571 497516 548829 726540826 203604 558268 554110373 721312 723446 523800998 195332 693031 368853384 622109 649460 816068515 266696 598217 674232864 283098 721648 991785845 237445 720565 304361873 631550 724130 32287508 256202 720981 159329318 663636 676035 198104263 593404 701078 944820402 377503 557326 189281572 87371 116793 704105258 495187 512573 161221959 707483 708773 833148291 636553 654139 711079249 60346 129086 815055561 450554 623114 35853603 281774 723437 28092544 150329 182853 925924700 538981 655897 822821439 79817 318284 58310799 656883 665573 83356554 111700 382328 884026569 416527 692834 49381870 87227 182431 384758082 223938 725014 402493795 479738 521828 699276385 165688 536186 645944541 303891 424288 230738422 671037 697433 634225971 68881 155296 561699250 713206 718234 323744821 624501 679118 535520234 248746 475300 517005831 136405 147943 347288204 366644 639263 386638531 69436 455734 444136033 112951 474832 394836559 452567 698306 973066372 477563 644249 509086331 467796 603881 534583330 271122 491476 257126238 589130 654258 53877363 160059 451290 184772081 609576 620054 347540216 652429 655690 522623212 600705 612226 673341942 90931 322978 920121312 574568 678221 881747761 527371 588117 273906837 184327 472095 456706797 65223 709223 509371045 117726 522703 244652834 241325 279649 457446745 486785 693784 241404670 271869 344843 865044419 178622 260920 711430815 705408 722008 238922524 469917 672856 565994257 149022 427782 413947743 323682 383039 348908165 532578 716986 471824933 679250 684416 535160019 348276 536177 48605123 598984 716702 343028786 183874 706082 320924321 214780 434234 650968630 236087 391522 86600925 301246 497975 112544009 466047 605217 999643168 428385 643788 946410733 139609 241291 48138175 505454 534822 609791473 288583 723230 514418964 322704 494607 863777266 365871 511051 178791966 128470 699032 776636117 376122 419602 891549271 649831 652733 877706499 385023 700003 421573077 651153 669519 40081956 649385 718942 42612900 79535 326422 494651422 210203 483712 60739682 68219 694411 405136464 485584 637784 38631451 684629 708190 144501515 444627 604935 183595622 665338 703223 628964177 565721 603777 612479423 468183 583552 521973456 693372 697307 371356455 317201 726671 729776672 93784 115890 480263930 596037 661036 451873084 574960 624544 355813391 422749 678892 724462655 638114 706777 38600469 383002 528154 793864287 196559 388924 199802924 404505 425470 36852014 189731 276503 27883203 390477 425943 428461582 411445 674297 74666928 192020 485136 799051765 4534 276119 498299285 93424 673032 430603106 409218 707465 709264241 674464 698234 11993759 688469 693414 520153477 191091 656535 323824696 254652 262654 214911081 111153 665549 631079354 54768 577189 713227885 86882 322005 374956720 90179 252708 171086645 398712 494840 774338523 535302 600322 4488591 287865 657301 263996080 520609 593732 571497367 295559 537148 781124886 554111 679313 573143309 206644 412043 573570400 428945 449442 809615349 512753 682342 205271688 35388 514537 582053744 300613 580325 653741230 361943 413398 261797082 226637 473885 847164879 671271 692269 464782116 639350 685369 379584201 409558 524330 615072882 55933 154955 793789583 296449 583615 220512760 581100 653889 432050600 22644 296754 276094481 310124 521401 940931053 548126 655183 600898720 424093 435959 29023874 434261 649623 188691883 205881 518210 375111701 83319 210560 673001012 431015 584660 695817557 506342 670162 658748250 541428 553812 16915893 15374 247352 348943281 584561 700254 43417186 61353 417200 997749469 442581 695692 49883010 706731 719221 364352373 645731 701254 807585709 496404 603262 911004438 10055 212060 201214384 158502 465410 781489349 13392 685069 190155904 450638 510850 409638282 448158 551758 291626364 343832 705573 162621257 208806 370171 945714407 575584 599238 393580003 453959 465492 415496868 419258 444863 783751820 476823 636450 622399283 596831 657648 684450158 70091 161182 275649772 311756 368897 560473471 486486 706444 359544185 709329 713754 876893855 176873 454777 337010585 16795 616053 677461493 634135 679826 470661394 432727 496282 787526794 279779 702973 429474039 3134 493575 4126246 49701 476494 993205787 644930 678211 501068394 678528 725954 96458196 319973 496914 476128814 274875 578250 761554676 661338 698118 13629213 412698 696367 687572229 211048 567437 295866254 293715 336069 372207555 652115 708381 621226148 43898 477417 606708446 255397 255758 287529127 154788 698592 451828208 82952 587783 536710053 450023 648250 894379196 619939 666398 218186308 13188 340353 595822505 184567 470118 841396970 348455 381162 744318078 174226 307419 716548367 682498 689838 52275038 160046 457240 296730337 443782 626311 133002245 488270 497337 567495961 221620 411139 150097731 96003 533048 490810652 414855 447161 973340857 394022 562996 46541140 388219 640076 956508371 454273 599400 918304720 181329 507069 349161221 555925 657744 630545178 31900 722793 752626761 302525 323160 100484440 331311 691431 526882264 659023 688592 10590630 419319 649683 475130919 726679 726823 597223346 209457 527401 311386660 26031 180519 660946328 581054 719605 239268017 162766 630243 731835391 417989 497794 30875745 78176 96485 825612404 551944 607993 827925361 260744 281353 945420806 557651 606890 308668937 61355 571230 134306849 285830 361570 482888371 494997 641188 84722607 8194 406466 464215323 166592 290613 521163372 687636 710467 957093128 209535 215396 951436425 348437 424835 405590938 606090 626322 298165381 32561 42066 279786693 456841 715204 416026950 439480 489917 4117774 311497 723928 710832766 365385 721582 150702979 265047 687299 604092220 613256 677020 845042688 177607 650704 280034001 540802 595287 47441311 725402 725583 352463845 675856 715649 133443967 439476 562373 552440281 258246 669003 593085882 359039 513493 221465694 300277 454569 303255712 722474 724784 710912341 330552 465527 79478840 162793 621719 661941481 167825 337615 43741175 190869 298149 371976171 649654 700691 251094722 279545 558086 853538925 563399 689226 587517730 137608 269258 907038881 497526 576877 948618181 573863 714456 361275379 476281 579980 890113597 688506 688631 992377444 46971 372667 793110003 117999 447938 389880360 569653 703086 596469100 696058 715291 346019715 96032 189564 687799232 110638 503152 340030176 109709 647798 489002582 425853 522244 915017010 324808 400828 475463396 140285 503722 404777615 68135 161322 17489830 528618 617007 143383306 5765 463695 561639390 91544 467653 541910480 132434 266421 499511947 653480 716922 17451141 486133 577208 987505005 285035 544710 117402848 585553 704646 434610744 624458 639644 233938565 509625 621703 100504598 616017 640856 367508258 641155 684531 752348002 521147 528129 660937420 270728 278646 338125219 663433 664416 15687322 444831 538049 25998790 453325 647809 848264067 653328 698863 724318368 429391 618602 150628212 556703 559486 652599715 450728 603157 240633013 685422 720038 774498270 235939 315869 111552381 278863 555932 745413434 538272 598215 767676883 469084 624696 776403442 571740 694642 487195047 204368 366151 655965779 699427 702472 514436400 284004 445611 594829494 700467 724804 343460232 295833 320449 503695802 677428 720397 948336516 356574 715605 221130948 86975 210835 490549977 378607 457976 523985595 482409 710493 858316652 437836 658091 993651968 573561 682950 979194104 649400 680960 13770412 175503 586411 628828390 162856 353133 46831629 286682 528297 341321320 84678 717510 800430178 458625 674754 742573271 506889 543443 21631444 613435 624264 870892622 557527 669443 677167032 169579 640838 954071175 191261 587026 151793411 615459 630136 616659444 598271 678990 66500365 538006 663732 134518049 9306 208518 504899722 223371 309989 5280841 134392 506823 355411652 258078 299166 9092918 695880 711817 484787485 318982 594345 545107293 44368 719233 343475909 363698 650185 974964281 569167 715643 783601335 446626 615846 980061158 581521 633930 551450105 165028 238998 738233346 149859 271821 710004243 31327 61533 556995264 721749 725970 716557264 503824 652833 64486477 393246 418525 483481139 61163 405409 816627815 453949 544015 738358716 706237 707286 610047034 290430 388220 978542556 592732 659719 539410045 2384 97188 221256373 123784 553657 203684301 293846 623432 918533398 493589 534737 26228552 377565 437522 836095669 537926 694390 609985389 475993 592062 109767854 417030 707716 238974771 128236 266021 762500668 293654 618833 932024167 358131 479774 124876213 270756 667084 496814154 162005 628371 540146123 268131 403614 274467691 73644 284413 289059585 45145 271834 738141633 408534 474485 761706 235338 575711 4393995 692529 704663 779593385 93749 390868 190196076 173802 667924 797913124 208304 487401 240817217 21325 313149 27845515 629015 655774 563004741 530967 542513 49933704 539261 594141 236072168 36271 667423 939772615 677837 705695 323863275 372114 548920 990436137 282390 304491 502623296 536717 690375 640123715 520188 590255 380818208 665914 670694 732400669 680442 727017 241700204 596051 666716 887638312 166446 434738 773303625 227758 433432 408355967 214158 704649 812226550 440268 602719 940078945 725628 726851 181452527 160732 366561 55394542 137097 574607 206706503 497829 579307 311778593 477856 655059 401271618 292968 652901 802440718 661010 661478 9757234 393259 685777 128375132 410247 518011 753785491 523272 663237 318742532 51110 701385 142471784 96982 475381 857540171 516857 575819 681302487 600768 627830 343489020 446552 522142 720653315 450441 676639 711226602 567117 689161 867158569 662261 688665 960032677 279183 413723 288945405 472166 574791 87128187 27786 440938 731914310 304290 591270 467659442 300127 331328 94764216 542284 599064 239239683 632659 717529 895251473 638246 642663 293291609 474875 577793 443552630 669291 706545 472026058 159883 468070 940417039 151205 536368 910246613 129747 448170 946254304 499914 515883 300160221 390266 663843 71182058 161272 258642 575801573 138712 701925 364007554 361149 490253 132361357 722657 722792 144336112 553045 631402 108526925 649793 683347 345288523 319391 680962 478744048 49361 433400 816479123 342041 597496 820388946 89634 461276 170634511 250365 500703 755321693 93514 652408 328897769 482263 569033 972789056 544231 614131 757935879 117305 372553 907217394 615583 638452 217506091 484737 488489 419495398 112144 267908 749377613 308726 533299 481873167 640792 654906 587522104 717895 719547 552023575 410371 487446 785240419 551290 625174 520409563 548723 665800 428077329 380032 684377 621536041 5579 154074 932994987 590918 683090 751860412 398189 725517 745402716 634558 705662 99887991 398407 438540 934513902 376472 666256 679398113 462510 515395 850816227 605940 655817 638646752 118132 580249 51224279 168147 299119 264040890 283356 649379 688610581 84703 397402 108777800 138048 442849 800890487 694086 706774 205678204 98818 338347 613709954 643674 646911 196653076 25935 91295 481112001 250326 622874 747639711 389236 493527 766710369 619320 681570 712410033 613151 707946 543586573 39436 726570 78713442 595530 699461 46336523 65598 419761 11723276 422899 449524 533207703 174893 307923 922449476 121059 361263 47860351 691757 716693 14992664 264051 325932 214808063 269839 618195 617425035 232202 471775 8935902 573695 672337 750337101 465336 475490 223053257 278245 656086 122704831 456604 543341 16527087 230227 389214 567255078 653732 666146 162530525 551307 617052 808967981 132817 259600 147444379 705703 707009 948160416 683787 713539 600122886 676933 701497 847313510 237517 240720 312359791 396798 478429 843068352 454501 508141 359406453 276514 350565 858929344 48024 130213 369885471 149287 409263 970472715 138634 239137 929214012 143351 583851 572341458 541414 615471 944065023 293307 595404 273319693 103602 476171 805217749 507297 548859 446559226 237374 678349 175441034 322578 690182 561972181 18609 504351 166805403 5312 453473 743989721 464119 571426 880961245 598790 602146 17336182 592003 674376 855946830 131099 135003 201096147 723026 726942 130743866 131259 217793 249752454 298731 304128 585030034 695724 708905 738399377 484993 585435 971624072 24651 408007 70501024 155098 225020 700233070 618687 722564 30739841 78541 82321 124912080 464131 670918 671849444 262926 370945 658000335 148160 277728 412013651 179616 329602 51862976 664565 709107 740644467 208640 548123 688083461 3225 318478 230169212 367988 483893 846267690 710014 716059 832832758 262798 289213 833297474 132161 183561 504194229 632474 714729 347140995 305256 467845 903274774 483213 627903 660009248 357225 497077 473486459 561808 575837 963465318 435777 652857 653643523 523979 560072 713394970 399955 535159 892353934 408212 499448 22773009 433894 618849 551710960 158052 706740 349412880 313688 357584 552730995 563665 622095 749432293 491178 651931 300501651 4254 410041 531984069 244810 469528 994605812 91363 403513 365316584 217172 603703 125858983 55759 146378 859372130 427422 678447 75889054 89926 550755 336665156 579080 607398 587751532 223806 714823 482782707 313938 587656 172477760 365653 423154 111675847 215678 472260 915090211 536380 626777 769797607 720068 723013 943055217 486377 489850 119813219 447185 714245 159154581 258661 261186 48737682 485016 486448 281045256 650343 696446 72746670 96577 689871 91984779 60625 561104 835606189 450501 578763 232954275 539420 647253 84553057 61615 566212 185603925 520594 598419 551960787 93890 109867 702707491 654791 725263 314938587 442709 561315 778853702 547369 660498 94042371 589251 715657 269397804 634007 660905 210303133 725518 726595 472675124 47632 494044 187668770 551481 624511 897582248 654125 704261 562856654 407339 447463 638965754 563931 693983 562327416 298840 392667 433769283 684286 711908 872774582 39744 188797 937017080 353295 643496 869316145 482061 595229 806056686 262832 302525 601852228 312049 502743 869393296 112746 236808 124312284 488118 667153 789128030 81604 504402 25493131 12357 136050 935488680 219634 655832 41440749 644810 665293 177563532 15921 636561 680868671 119252 695764 161079341 463507 674365 449155644 506764 672709 335210804 718387 719373 44899130 528608 557727 741320332 713290 726587 745694342 254110 508099 47135832 102138 495569 841119228 53114 263574 470228536 269235 288613 951620329 503848 689222 632404669 458128 481862 616836644 596832 693550 873185065 294800 723236 212692074 649747 707143 990572395 199892 610943 245158138 605485 610036 978570842 204328 668289 268398705 114518 626365 835621424 419522 581025 212780518 492820 662937 350167368 721769 724272 1817673 268994 586019 305763099 254424 611125 800656888 248584 300659 643363192 360969 446184 955696291 720242 726362 244561411 100995 407768 787682145 86052 647166 315899888 198761 632329 666618129 123774 630056 5403647 643771 664953 47057142 196509 269465 747620538 287815 414770 228368270 532962 572678 853649645 574579 591823 666229170 573307 647610 145983078 509016 520760 747223539 149936 341648 408353518 47693 679635 147859506 176075 429729 7830407 116220 340932 26146689 490650 653138 238754279 694139 697293 314400313 64287 684772 72154675 517191 528521 730774620 173412 708409 206059775 587197 695450 777374764 600168 643114 50311046 704826 714470 973707531 195786 204087 549508133 638312 723982 594434197 76966 673792 142192925 294529 411115 601358843 683589 687621 422755209 600231 693709 596918178 54850 536496 813696669 457554 611672 636229372 364618 439048 322187040 379204 497804 20191397 687272 696958 286438700 725402 725912 169048768 574953 615077 891783715 533441 617832 878716819 554752 680339 952012532 401390 510540 364067425 314271 633206 251100815 688943 705750 159672456 295682 439370 56735397 485334 504774 546129114 381340 708012 584638628 687620 699754 540046143 675417 704566 15607026 470115 567418 326922891 1213 166967 369820264 233561 301268 332634268 279024 547445 102819857 453466 637608 255073464 403207 434603 160931619 409672 514113 840518692 528993 711091 222903102 277663 674101 990135560 358683 519997 454153955 272767 449163 497243010 402311 475667 17356854 567105 582971 999640328 590091 658495 223754743 698119 726048 416318978 450907 647347 346592446 55329 228324 296336807 136023 511664 424436854 220425 651574 947395607 569903 637042 148751900 496781 677714 551427770 56455 398392 648325559 301613 684967 51463383 228412 457320 411448474 599763 702511 510221943 613668 701391 748408793 631853 698512 494372732 580698 589340 225025800 398245 705235 668748028 315946 337035 984996666 571155 659932 564223714 33986 491074 23102521 411024 564970 31526856 294072 583914 696412674 494333 688120 90713358 345874 400448 756430979 35101 514826 56760126 718388 723438 861544344 511476 533488 726001827 558530 573642 549532994 330634 672009 239996967 102974 689478 891363369 698334 704865 11409005 527384 534084 216809555 501000 520302 843959087 615535 622492 386145318 273637 551733 147753176 513685 614074 892456347 294014 301085 529425509 407784 465751 490367940 190171 456474 256847736 65420 366256 815115392 42260 235993 58501309 159589 529239 549763708 67280 375599 51508865 585542 630129 373717868 362188 583912 857687951 460298 724291 808370827 191658 598620 955332174 513951 722509 307997520 698039 701339 30853656 488191 658333 407705713 650491 693037 377762524 674801 723341 580391708 448009 578857 1940214 217195 221037 352290420 240702 343412 618244942 216403 349493 992482122 356573 725958 575217070 473050 663393 703559708 435081 449971 188512616 226594 359432 325175634 595637 653775 256366120 4529 174576 592410039 567419 587908 837697814 579223 626341 444912437 297661 598636 392306736 191182 664560 50456020 244308 288076 216936421 396222 712612 343614197 666395 718238 318469876 440558 616886 996088522 344868 640544 246697095 396205 615982 513434136 207477 699577 693030027 458323 570232 333879857 418156 538424 49337937 245985 726485 476013867 112954 277728 60434282 50119 376172 504347749 331118 632918 290501822 700701 717043 204615483 126341 583642 232557550 200164 601564 335480328 172957 514800 674821868 349847 358038 69600604 264762 522118 563224535 712835 723363 82038142 479830 622288 260662044 227787 704300 381063716 466056 701559 7939529 340531 562886 766977649 330352 509385 593237556 615827 617322 529176879 361017 488019 961622732 544716 651722 972840269 15516 559057 918827838 85074 326009 942750363 216472 320824 439496651 293120 507120 746586819 77337 222970 512729832 695108 705068 350570122 36503 109506 256844055 542137 637320 807012168 461231 612673 604398340 345107 388940 155918501 67671 666067 699727330 588358 687230 275506837 44282 500268 531228168 512257 621985 892351382 345691 527675 235509703 302347 329232 446718759 144290 495644 5912717 33734 523872 424539275 180583 579455 189698623 19069 551521 640405951 57979 696193 538931922 413638 713354 335869624 206506 429385 429812267 189215 715008 93254881 259470 586164 47637560 491632 640203 102895315 352958 446396 15535438 401986 461350 521234518 405084 512467 621123269 315207 324369 530319000 558250 659131 667550162 118224 549971 763862188 101790 150024 881822884 186349 251827 340975685 422315 513259 169713089 3560 725307 688808626 155996 241921 387107233 610741 635906 953166365 12772 184821 401264267 671268 681432 399247103 661223 703810 480649903 374679 585880 118022630 595754 697416 7579269 370602 515803 112459115 297001 636602 446405988 357052 616934 186280045 630353 640646 184432229 656909 662974 708746386 55881 386058 775937914 317885 466964 940377343 202179 722906 428581065 199632 494688 657680726 214409 495656 664186446 417524 527722 613677296 244246 663281 441264 311846 662867 56652380 714055 720736 471957090 519749 605949 801776406 359530 504271 721692670 636460 692068 46363019 49314 87801 563647197 312867 440348 234271565 35935 344135 370335482 213189 397136 307345810 361948 700112 816885000 410293 623981 28222451 578581 620046 377802192 618670 715307 480697698 707318 722333 802638800 107156 222351 580648811 411872 507990 271461138 532158 553732 785723310 249043 518713 636746569 249378 336371 238247836 78168 434850 935008305 295089 446841 119405680 466141 517578 354923559 228553 309066 679265648 639003 690431 24283399 139151 388249 827068005 359525 553249 32833861 38962 307172 114403928 296177 554175 938785614 134642 636164 259357326 267594 562453 134246688 323635 650421 674487749 61679 193884 989642280 692328 716624 179829679 513330 515262 415875419 489279 620924 437168302 413445 593321 639568279 365278 420364 738057681 259636 495982 175497787 306667 705449 83460367 325334 588309 529180164 205905 335828 481982914 208225 514629 277328938 255188 481215 561237349 690113 710816 247980987 522571 538632 262815889 533179 584065 37589302 2715 640015 346535989 661052 704914 997794410 149089 163112 294934293 480693 642998 223255697 49937 78317 891917189 54844 91884 337389736 502808 530535 34259302 477891 668298 279814672 488038 637262 934825056 228910 394302 482773866 337416 502062 875044448 91345 375456 524617134 336477 464222 66776660 436546 492901 99198349 267836 362962 928117541 97416 517025 716915465 537654 557923 826554101 69559 409956 722444114 182434 547300 133596826 475444 547529 372243682 639095 646369 726677850 64358 166511 966624731 360083 434561 676351207 331581 508730 821828767 430407 474612 57296796 307816 498774 66562225 261460 573989 555868921 601480 723183 427033035 698601 706395 255010908 514808 534349 575030079 662379 709283 712481281 649412 698405 128270738 68640 352534 827622972 191366 369490 26285654 491379 498449 13584629 533101 682922 1570375 362379 703412 843921251 455355 686672 680531369 596692 672719 131754508 607487 612202 780967648 195106 620950 53231356 13369 290443 677017936 117010 426741 389214788 366537 416490 683675254 201520 548390 233347765 66808 283128 46785351 312084 348484 388530397 685038 697786 422046664 232912 721509 841307714 711410 725177 60795630 69662 593021 125552861 625958 708984 296960183 386509 651403 703442649 159810 591344 215986313 698230 701347 330647181 694722 698235 109844938 61863 132164 377046710 122256 259253 294232255 257630 291199 333921017 255856 525382 819344809 610056 646301 887580823 283084 345436 543166494 342084 681522 896546673 17932 300670 426689700 552476 606972 989977407 364307 704770 413552787 30885 233833 196524300 433722 664743 195967019 38891 523783 469615861 511177 610308 746066676 590458 672796 149705762 395499 600730 807772757 339791 453695 892903172 169730 284336 260918904 371981 546753 516681679 28417 377036 258024796 679097 694120 586856762 44237 317894 234207291 202030 243098 123375990 423456 703881 17541405 349345 685085 27001707 533087 543960 182209213 470898 601561 900184121 583449 701515 682941595 570183 709295 11360494 311195 522469 658890081 635504 663528 780945539 517318 685984 478540155 414747 635836 95830556 671166 682887 282119152 614050 662128 158041984 292251 351176 470658950 272828 606192 552581078 156020 699348 947236374 537772 600555 418588322 32583 504759 821707308 309375 332966 336587006 323614 554907 826810083 24240 553127 4166940 242788 311595 494031358 166981 311870 681211387 250188 718281 926127177 214311 497741 362880360 309971 413885 920151089 679782 687530 406695480 177247 310473 499140258 405 332117 794016963 545032 563132 679987744 349521 648936 563188644 157595 418530 650979369 632152 677035 4674222 359367 682558 513155273 442104 482258 81358385 356125 715324 22408317 394154 618068 517605997 250002 393212 412311629 73176 313480 683667286 257172 685795 808394788 216491 463838 423006346 290680 411596 608795506 74239 449460 656106895 43312 259328 415715332 354163 621767 906956368 57368 253080 8064802 6764 225422 28147674 400600 431700 971456745 458928 691693 492909906 571352 573020 665231851 346709 472545 54744890 9427 32081 175224580 430190 572043 691264228 460271 518259 46396287 325898 643841 780387382 325217 666823 2313577 48987 557297 509125535 84283 529738 67394612 151207 353504 379285081 332936 573354 45585294 525086 621054 220872416 439614 643328 697547907 163294 633209 135082929 2844 709779 749762257 210246 357010 441332295 372657 665830 676854923 535053 643548 460048978 307773 359048 906454512 149124 552792 796079417 224 67234 51696013 522947 662618 364064211 689047 724099 788286608 183865 640602 336796769 542683 554293 792088431 94009 642361 889836238 497020 721416 617466041 497391 500189 774952233 573799 710668 595440699 33403 617317 629074530 578114 584048 336866391 420114 474217 723120451 185374 353700 919931808 468471 625633 500020658 306922 326113 126010553 36870 430213 270811685 357601 676793 688065646 534644 688473 605677925 98817 452337 514208275 711794 723459 863143046 495154 577847 956973596 122117 588937 984719654 243325 324114 17433853 502656 659251 481237988 358646 391356 669350979 154850 476487 885908259 223081 710825 520038387 70536 524679 231726592 117637 260839 592104995 684827 708315 860828560 515273 702432 475005654 197941 398188 869494366 430492 621224 409607707 515242 634451 159627300 680156 684889 185398888 582214 705532 65527752 376051 682847 783074610 611662 618269 165702553 313867 609396 272830929 259986 267140 640754121 625025 666758 712392339 43834 234877 986013998 97414 436390 375165982 481349 517849 175941684 206757 317110 937781003 6132 592651 859641894 708882 714781 735818687 351654 652201 218851997 89510 622663 495996043 681145 692461 532438856 162081 506763 169670151 667822 673250 89071069 80188 527809 390696363 666479 680971 786483295 591047 688772 68556462 248736 534293 574798225 628532 674971 417122594 227547 652580 640822201 254226 711188 488210256 434980 692832 858538905 41214 442398 953130321 541077 543665 518241194 346043 639200 126930669 657491 695905 408497051 559596 717325 52541367 354471 504630 714123273 474449 602508 197226857 67532 410024 467940991 507670 592759 873264252 655929 674623 536826288 105249 393821 378062603 595833 609964 846232050 408275 508561 449089001 161291 396055 266374654 104985 360297 807459840 41123 128800 602564582 509687 723039 607575020 312311 395217 562952790 173848 658512 450605016 195445 239588 474573326 628489 665306 231383959 722665 724526 399237023 477351 675750 434539781 308800 486063 609095013 343164 499290 2291360 309635 534064 32332740 629779 671747 537391201 595647 645463 38092198 379895 611043 299475680 74377 671013 983291700 106819 448421 643760295 289388 699280 46305491 655833 726176 843461077 401 52667 277361761 716127 722818 724112887 634090 691792 694559408 191317 636454 10268194 246743 583428 60788034 225173 408039 410603860 643813 719310 161022022 385507 386943 817280268 48130 107945 298280659 268388 652498 318653480 561144 689429 122528611 128382 287486 432554494 611117 639994 321936018 9677 681709 817932220 551842 679144 69710871 121617 451103 355062276 685712 721842 723439106 375785 698396 400827586 381325 478350 440210999 300935 392716 118669649 107382 518888 581428267 403375 714859 90450638 568317 596889 13643996 450442 693142 888501435 608644 638717 285784854 536872 667076 4034007 96212 234747 18222563 506160 633658 138168635 387497 478912 812248914 609166 653830 439447480 484476 604553 351548268 256185 524501 957223792 101034 338151 446541683 142406 167462 444130227 466401 664748 324684125 398354 451205 554315547 369194 394871 769679248 143509 646112 949283306 429001 475280 150996190 126659 619519 906632867 285494 651700 429378755 317209 426522 16950502 702825 723661 959063005 175385 673427 752990864 542546 667868 320139435 165379 458018 127687443 146883 617564 107313289 91145 657713 69136658 268803 602335 844154091 51454 236372 106151488 584530 701786 55051481 79340 718042 919115129 53874 437688 917513898 502282 576852 603308833 129433 415046 724870660 677258 692229 388054972 216122 720651 868305427 104055 504464 585697486 523981 664599 51761161 199687 505034 291814389 412543 574287 637320661 412192 526283 938364996 71589 323364 572578086 554293 683456 377981409 205321 530709 797179554 296953 623994 148898785 493083 689420 580146531 450235 601783 788196450 73601 396718 21516466 222664 580219 326356714 71271 149337 981074438 193467 305435 895944959 396746 497142 298935615 357820 699009 6060807 516836 716256 13268766 466804 482749 963680097 526162 574223 38989832 675236 707806 68360643 438692 528188 3319035 608735 698032 175448278 570438 595384 964907216 529582 610781 696969231 3979 249657 868846515 118435 325049 709644239 170361 602519 709173470 165589 277069 754616766 492755 556309 333171357 469677 668422 671567716 627390 631036 269669501 202971 640079 10059528 559054 621878 212101590 292165 492618 582105805 340187 599612 431213692 249694 465316 519529993 661271 694578 44527553 4888 51699 873667816 529933 704613 563753901 456480 648000 163512898 194668 231675 58014848 627063 713621 57245624 518705 637967 312648296 139567 467472 813093908 243961 543346 510063999 415715 448286 2984930 137675 241248 886231559 471165 478229 60847690 582850 713378 626950376 665616 685150 81082416 565534 611264 572219497 442810 710314 361121678 534646 554224 361402670 480066 607380 562891024 38793 217488 588620658 259614 568201 619302385 336049 353890 673333380 256671 592411 251486228 94025 624289 868682887 616951 693505 936604261 61641 720334 187022437 484753 499280 151444338 302254 372171 811408404 152833 397291 541652548 680898 687410 35684620 8721 690160 293979523 332137 562899 703587591 161185 608936 246133961 512271 700099 786998523 541770 573972 454038598 404445 432594 591503445 177411 441626 276179604 135390 654804 39629942 165599 185600 464845020 205749 512854 897503347 581719 706431 922520873 239427 512079 354786567 528684 629298 129924875 438485 514908 486372572 356374 690082 640610927 51584 689359 678865146 311330 623188 879738045 598690 679460 771607951 327278 396990 190056499 124353 248708 248351456 55641 690860 583471489 215492 435275 829009551 697550 706554 3510692 179872 507926 18231055 554273 670919 842790407 352955 481829 697688931 586358 663330 4482775 303928 316386 24271134 172351 453757 998267814 329057 707770 56940694 603507 607816 760769091 169401 672303 669809514 275548 386453 322902999 484561 585328 353374519 280674 467784 644579396 540841 644816 61480086 270620 615080 887027641 107266 624593 114939480 59509 461247 811862169 428338 587766 195736325 138541 339465 356394894 224140 556566 198688401 306178 417523 778489320 352998 611859 521631328 489429 511968 494434874 73359 417768 78671740 94391 318077 741472055 382207 649225 437108501 397572 626528 228558025 341886 376382 804531001 653557 672874 350109555 685384 704585 341483475 96746 703519 125985256 82959 481951 115188713 198329 649778 295582955 3281 18928 769018641 122633 414240 23593320 358757 510921 34660148 36154 193263 276773075 695277 719751 119619207 625473 717542 550668224 334414 625132 106637765 241651 467091 858199747 198322 283240 577142449 379512 388902 27456394 104832 269869 964008651 651474 665650 630705208 427083 543222 740024913 492683 621862 182357763 265852 607280 52911480 611837 709676 485124113 212594 303431 733998571 476945 492311 761633678 594778 705862 470599300 226021 370515 41541649 251241 356085 479969097 698557 707138 851170608 634024 715611 105653161 16903 594454 748989025 351224 371306 780339447 205507 271995 902115347 653019 722072 375382823 197943 568837 25399564 5869 722418 781360582 452401 460500 689922565 648568 713317 634582335 250720 701062 699686275 299275 539996 401738828 505065 635796 165818871 512247 568065 328759737 313459 443511 756203033 49826 435945 210946656 254450 513351 979326849 141554 253562 818885472 476959 726894 488011654 113086 223882 904884384 203461 562797 81947227 176219 718802 360647555 516692 611335 730782823 265682 297173 231507436 200740 323422 108061156 493287 642382 492512628 692721 698235 694703290 299338 707266 251321066 10588 660865 25830557 164150 635549 209617419 585198 649390 761656676 233285 693889 236123522 447798 629746 417900460 393181 434839 472920866 172085 335989 585574317 719711 725648 976686178 256245 670360 843062875 681324 693976 799022873 74153 137057 10838208 614321 683147 97849978 462537 718756 16660888 134915 650680 816338001 92966 415486 661776686 110536 344905 929387135 151437 702801 956954485 705155 722230 344779954 719091 726410 687453290 24420 422970 572988009 468556 665017 696582824 107954 147498 146506024 530340 592630 914638924 487665 566371 115799799 15867 515827 66148362 540348 678877 126725407 145217 286509 934392976 591076 712413 481885992 441491 450475 821278746 250218 350471 352625165 178667 518553 154999382 583681 605754 29142977 219152 413140 252498553 629055 637559 596462311 584317 683662 599442338 314747 708104 333207244 704778 720418 23054702 716978 723055 549289896 99026 446352 710494939 642184 725121 831098645 401769 554898 678522721 426567 633842 706005199 323594 575767 564253262 389575 407704 578997165 604930 672808 679366754 181928 245793 700330720 137722 529872 238472106 315680 342774 680424298 383287 674810 473858465 385658 718613 458043872 484524 658806 999608196 32986 347549 943557731 528656 560371 799310069 558326 565652 947950811 517409 600635 718406867 569179 703091 430733174 459408 473530 580625496 726367 726963 234916192 139775 212034 694196339 138331 294749 826227651 462265 479169 868817255 349306 531698 941567746 301995 513971 264914084 488218 558707 811983408 561172 581477 860681444 643172 693915 127449814 532865 563369 678652041 380168 599617 777543910 99703 295486 31819830 70926 470489 240298746 638500 711943 46163372 600013 612107 685414097 559603 684166 498565862 335862 359283 337512970 540324 647419 333072758 151477 211617 754636577 219512 312628 419450402 688105 695845 863290026 670376 692476 23277754 204326 343721 667813069 599318 706535 551665723 645062 683935 507151106 139122 619242 10991913 532791 692853 523714061 582713 639801 773720616 556065 722418 176074811 546175 610546 90171613 48296 555553 312547293 155626 296335 57733379 41649 430007 121170437 5625 154900 73384400 706998 715213 62941567 455424 483626 407883146 690946 721888 956964370 524622 716335 812556132 573385 675081 659859448 466220 468770 732568478 227400 329570 56975770 613059 631506 586151899 572439 575796 38569872 294493 309634 51335109 613771 680051 62278872 35514 44990 978104798 281967 296615 344648020 712803 717879 930347177 376206 719520 471616649 293236 530320 648964601 25582 397647 765264533 449384 662907 736336536 97815 187190 271349105 616692 698274 72844315 655091 687494 293919849 506907 510547 340943620 397291 480723 867523032 721330 721717 577012504 617682 666430 125013287 491378 566617 642815490 425884 598613 689263879 477708 518447 831352873 575098 688315 908344813 601531 626083 392939469 225493 567385 831838414 476566 639097 450941544 399588 522103 748451356 329824 400777 132635715 448475 561512 707133696 374010 389427 49278039 257977 292954 317388504 54355 702263 361076325 696725 717841 807712499 247280 718508 445597016 241850 410214 48801418 239435 292694 373176281 519910 583574 773317890 519427 588639 428731699 9374 648777 150539360 364305 515222 990195818 554967 708657 275692044 568774 694695 159258518 166410 380452 214588362 568941 673844 445177220 556274 638138 574913781 69248 675395 980644239 550615 584497 571609085 264587 677525 602954170 133864 371232 303820834 513791 641388 89834258 181704 643472 22157170 402615 424560 966646850 85513 615498 514082047 387250 700967 985257591 226091 648405 680922981 196888 319675 871114870 301758 367223 729128827 676039 696418 963801082 255822 708472 607293272 437869 504752 200379731 56539 527428 37183369 544421 668433 763254075 7925 562765 65813136 81997 165154 775845115 519619 600921 560346783 123030 551455 917693630 632563 702392 498900373 643810 661090 899351604 526735 684523 889681720 113469 464408 931020139 390872 416398 981910964 540508 699943 231492073 112081 448093 527842388 15959 354480 195655181 543276 639864 316780671 587243 690859 45397159 35337 234565 740084468 262265 543937 655844564 547738 638884 903214409 626876 696221 488363039 30019 371277 265240481 394913 571741 478410453 401582 621413 26800300 82572 703850 694408360 459452 676278 361497060 230375 353591 205920135 651356 712031 777449989 93467 354433 240276156 115875 364364 859523021 360044 507075 990849094 559393 631734 48472821 626676 638410 231565432 651680 718476 107948399 341538 395753 279545810 34619 374123 428492512 167722 641306 322209567 723753 725836 958645344 677066 710100 52355023 687888 689949 247673968 108855 681630 773985942 393836 657185 243232571 447211 615611 259931716 326437 388849 32985360 682612 719809 891888871 188957 422293 395443487 475570 535987 479226142 172859 706774 675548787 251202 707782 278373823 360138 444108 269848880 725101 726013 765594029 379634 446918 154149389 545124 623835 758465010 10253 381550 590283284 6954 125573 61196323 600543 687638 192386199 435239 630944 386086645 611096 612895 405589365 307901 607127 831680282 214712 459131 734366606 112383 302407 6487137 109257 352947 658873219 705931 708392 521699085 328881 665182 17784498 456054 586824 383432052 105553 386253 912052849 241654 400706 460102108 233175 364206 760476553 304323 443408 29973649 697470 723890 35876853 542978 675137 436480074 70594 723576 912042203 612773 686028 825411261 127746 408949 350203594 492723 655987 22249856 326401 698453 108843573 297359 447992 377217314 185571 204672 656565807 29610 429998 194155658 224051 383949 357647209 391442 416944 717339279 262362 351954 277856616 125175 626398 292867031 41618 450062 948005898 141294 657890 563892980 155301 354555 580661563 548404 618705 619792571 697799 714736 478020338 598009 620087 64813799 138097 648804 283486578 222553 316116 368990447 249958 345280 625164734 362064 414324 844055332 538112 564637 99886173 455326 488049 82622478 353263 472472 924168271 532948 703590 276397062 59982 177189 536524367 557218 643380 556209943 658739 659349 658767945 648425 672463 391824658 646876 705753 362098974 531736 649373 267564015 599466 655136 350812310 469486 569364 271395947 407925 552326 42555301 76402 113950 992837854 617590 708394 698740962 312838 473894 925130333 643543 647490 478650692 231540 346374 135355408 506130 607080 40426782 722108 723054 103638228 367566 433611 266997084 362037 579288 904877844 404702 449316 2713855 646222 648300 665908963 356891 667700 74778326 47357 136216 620039774 103473 119143 10986366 715044 723686 290445376 412307 582893 169301915 340686 425428 82383046 509500 678446 60092503 725363 726553 111560901 615309 627876 765963291 251328 338298 736941832 312643 361944 492225933 449934 708380 67732463 506067 683361 900310729 437675 457984 356076357 446597 576623 331031266 564066 679678 290082912 22050 105526 117998491 36757 579063 132440191 643190 726050 180838754 363115 615157 14013791 132027 372457 836455309 384268 631617 631028255 514561 608836 460143831 268558 326911 15135317 206821 341398 639703068 650255 716813 560653168 697295 707058 938158420 525198 723060 10469968 7222 53149 277178061 201411 701203 510727970 293595 361497 15508652 127960 275337 215145857 30433 150159 521895077 363829 424887 917280458 605485 719379 676549625 18240 159821 12338879 49770 281923 773937585 392297 687212 699667040 334963 486416 38801689 710918 713686 778213124 26238 594340 482327678 576998 617455 863510462 556250 636326 204606506 682886 715839 451663086 333631 507838 164181408 421051 480996 184762917 407927 447739 521720084 298576 623565 217534013 577724 630473 947440429 694377 694429 154796473 213583 527375 408445181 595957 688211 123615065 41248 579585 490056768 72113 105202 932942593 113064 342588 808696788 492821 582222 737499851 13013 673887 307229817 378328 381268 117444202 483352 504604 506967497 434726 600995 105470145 504981 571072 885063546 626777 678718 777697220 612078 721223 704385745 478871 541315 46673037 525577 723058 686673001 318512 340764 829969857 414383 606585 601993765 611166 707916 864222757 516842 567794 124023155 678204 690072 264149371 271349 612353 97798594 267120 360349 55206818 37677 511640 832347973 235694 366656 451876333 604148 636414 7170024 322897 409895 511686339 359140 548696 247018643 191044 560732 904185719 408873 431770 364724381 513871 531825 130141801 120847 190555 809886099 632902 639141 995306333 184393 470026 503067945 496316 667520 576015386 145920 473114 519625600 296987 722599 210364230 214548 695588 475575194 332328 388240 719214976 192956 280376 259170330 620176 712298 137429183 684149 684158 34899520 201406 249290 35579882 428686 580421 56786723 87584 166380 688661687 530100 563042 619162415 432329 607110 163606984 592410 721716 944566241 284531 568976 213352194 49167 489214 598940610 366099 712838 721614385 622377 691350 4169889 361385 620925 577315289 387345 475040 457993236 163918 639416 764202078 178773 650860 714989104 535844 624706 28474711 711062 712213 87630983 511163 698487 941928750 39436 580748 383366498 92870 429168 691922683 628058 634227 604530495 290477 605689 520757410 598958 709348 349134989 601565 707709 630206763 658142 674530 470997926 555498 639639 515274081 641582 691446 830798604 121660 622635 533189293 253239 678840 876358120 20875 277363 50449971 302864 327469 736773311 566678 691373 341712430 32852 149383 51788918 652059 671027 468467592 313189 652127 295335304 479575 570308 837093821 606202 701876 698994053 393808 468554 474693360 693478 724901 60334286 696740 711629 533300814 94376 289157 942059150 30791 422432 144467618 91296 314191 588491003 120669 308091 756213561 406388 421008 582182862 509745 573298 263877368 545698 720122 639877887 375309 592482 656464315 557096 630177 539234757 207707 222723 825986031 63711 623951 344623565 3035 353928 409889906 204566 686747 374995641 664519 696216 271570090 414996 638448 745873883 688077 721884 793781987 705407 712755 855347762 414280 660289 769657582 404524 678288 792292517 136163 555563 213233910 172451 647871 742286462 584861 683576 210843301 1059 166138 370592809 255442 571529 988154487 487150 504978 698230317 243322 368917 977267036 467770 510595 788002409 477778 484654 205902484 43100 252777 346214291 518038 566550 56856007 276962 709364 556882158 186829 651150 571481956 563726 676816 295520331 320229 606706 229590843 8140 191877 440437826 67872 273747 454845788 204355 646522 543728304 620430 722876 449667377 413054 495617 579753843 80911 448389 714796761 425943 591552 623568740 680997 711921 858017479 77819 613762 439141269 426797 547042 383181723 643868 654292 420606155 54998 523224 949172800 62379 201374 496516926 569367 687264 536141894 494244 664573 588732047 156990 696374 557065345 422883 460778 309744138 257600 419187 246586850 137272 147833 415197468 7566 444399 437982356 330646 640714 475488278 705679 720127 724183386 496702 646998 651541795 241761 437339 303388455 412907 479845 964066695 80264 340579 462269183 566142 650337 573720346 610701 635225 745164300 56154 386145 125194755 204028 599901 719961603 365857 467858 7734968 557008 685319 463228857 163365 552637 807767093 282034 440685 937777152 519057 679495 952943227 349856 631033 606475975 636841 668209 44243787 386453 477599 192987250 663032 709859 212554531 40519 200040 121520501 14920 643119 438252665 259056 284741 399939638 325218 560110 948993846 606918 657332 362045732 129027 570968 781652597 45833 603280 517763347 105807 664648 214296188 24194 107050 705829339 107203 525191 899386619 94396 149645 18871600 58246 476172 773750147 46247 464887 211472834 662632 694790 755821128 726453 726973 881434264 470572 499903 52219675 558134 669168 20031144 457878 576345 863304865 299478 421920 589168315 18428 36377 783813080 37731 459428 616443776 50052 538779 214402508 674107 687532 834082286 176010 277623 890357653 478309 711546 868382686 154623 557109 253995668 685962 726862 785234663 404806 492309 809479405 57198 333977 556061564 713438 713809 932279879 637149 674579 691147332 603218 605204 788939458 310775 454014 384461753 309667 630115 650309177 99574 536933 785257988 154300 608246 557161401 164653 301305 76749079 410266 573465 97727808 441335 601460 862399755 246204 416392 812040122 227492 631692 433652410 511153 596762 319438648 578029 630682 526144160 322240 665742 12330866 138307 159174 695193070 146252 357430 378999935 671651 677314 107302383 156298 225585 430196690 405099 510773 868539808 344940 651069 62479223 61189 515743 106232202 223610 420379 915713423 91701 723772 431989217 212123 643253 663105033 705071 720258 232266466 611494 631438 70606498 515608 663409 931297129 561169 633932 26913055 660605 679014 188107217 501110 524142 723552200 294432 387742 656938768 488270 564506 753521703 18174 500657 51341329 181151 369795 77358082 455583 705093 730305876 40887 74216 846611093 264604 721818 253601988 724320 726215 526515220 466229 691929 49279448 101629 497948 699105632 701938 709648 83240940 109486 424572 777658375 87579 402926 568997600 314419 569435 86067841 586063 682256 80220658 679759 719564 83438761 521346 549892 368748760 46384 257731 123062393 582682 706455 807131938 86416 588294 73420042 453241 686019 274630093 259899 580239 527722954 377841 551503 143918890 507880 610863 371722238 134744 415938 416208113 688636 697778 772850811 702814 712872 917307553 104629 415658 286328736 213275 617013 675038746 97350 155114 837388695 34264 562519 947781756 182361 247008 768653515 373588 720719 730997057 501061 633682 480676012 277704 502632 947357080 218575 356397 634168481 351030 449500 779535877 341324 456684 261800782 59829 703201 203709494 32717 577192 527701511 243121 634235 772389671 394630 658481 8458387 693580 701794 451458424 721842 723443 117441829 575885 714953 329534989 69187 485355 104910999 671958 675250 751062759 1807 378181 255070952 4009 113485 396018241 333828 489194 229191672 180876 376004 554576366 608256 665499 438113409 576744 660094 200970481 668270 686847 909474649 15161 356580 221959006 419201 684624 164769510 637868 711014 256620655 611492 691857 382239457 87816 147389 60144362 439532 625875 959742542 635344 718279 659495857 196756 225013 712084922 529111 693950 33921706 433311 516548 481256887 566938 614938 63009233 244385 504909 623435157 1127 1851 147582618 362827 442564 184037986 160509 369890 689390988 540551 632502 814727715 401288 556351 423820314 693838 713956 768450387 153443 587758 54592708 481001 631506 280181915 220458 536536 480209262 324687 351457 448343251 573359 661536 543727615 287273 535433 818459449 62328 100379 850355517 474620 482224 332275696 85208 615540 330381800 445128 514230 401683643 267471 351276 681336340 265978 705196 812223994 624628 698289 73243851 141698 548332 100027364 80099 471710 396937699 610614 646185 770897925 301682 511167 177634332 28655 193878 940368635 87535 594675 737279357 270300 407654 681244268 93839 483873 907833327 235261 455351 361903946 453790 637846 321688602 94099 263672 8530507 626258 640682 622217343 389037 509302 80665762 554799 655380 325838550 141571 370896 209582850 581674 626962 80321449 908 683298 666194132 500160 563751 165188656 43599 601215 919440822 415561 452982 536223343 65365 208141 10559287 540897 649222 293115790 9744 321028 702846161 69823 224300 429278328 662731 664584 58640935 37693 615373 300576950 681889 702264 656857472 522428 697870 261943181 663559 691408 881688706 469291 561363 908483413 700992 722995 725651762 631117 718711 632762140 258378 327903 823659819 69243 228839 188651131 63061 682269 55521053 484295 705842 940445622 511555 675708 138223241 249726 361360 119618586 119738 376096 799211963 318119 631045 906164883 225097 297477 34635271 141888 584566 928229516 178445 727038 813206087 725515 726853 619750667 682138 704922 435802003 651380 677780 397898252 689033 705614 582888514 451070 695228 183341084 360425 475692 661373217 7374 722786 289861689 565273 713374 114562802 553550 605700 25761769 618943 693648 380408360 30140 465332 550917017 326885 670314 350419680 661660 673205 814584631 39086 296346 194204962 264415 505029 634735890 628665 719687 33733464 633399 655626 817726192 327361 602728 299859214 256927 545125 420169072 617501 710182 318958571 252421 702768 379081122 29700 413555 972730607 518722 634630 727459044 91109 470485 420972526 322263 498188 622043903 461226 637193 498773836 220451 597144 209988226 601349 673457 51623929 347271 505608 677557085 396474 551718 219988399 83231 668236 433738688 60741 605570 42451819 180538 560022 951109429 714573 719386 587808809 457651 660871 890131452 613006 659960 639185891 404612 514649 618867366 476158 525871 34743499 220783 583255 48995316 580183 635936 172044487 592965 707701 89768177 199425 592613 959721260 455595 522708 303526221 593631 612561 471063743 604865 634874 917414908 98765 545833 278206440 1872 582624 701437455 640076 663293 731097400 52131 526389 14289362 72660 352275 44698141 682357 684350 11272230 9983 345492 269396963 569909 696091 200996383 401305 452586 50227438 510539 704429 459350241 562803 622240 953956918 544940 573115 57433014 656499 673534 786747138 274525 712616 326843508 619975 639964 639407336 230951 681091 782029325 507079 567350 239560196 484132 665900 102781303 351528 377116 159130487 521112 664660 901131966 426271 477261 46345763 485638 544858 718344294 575202 706679 250560420 634665 642961 470430470 150195 179784 705285521 664045 714028 304669473 550461 709292 225743091 657671 722162 684173639 405306 501526 781766661 447053 508328 211518572 131305 325313 534181934 514215 631990 492392072 285080 402307 679460411 530590 627037 960046959 433860 447659 627575521 273737 463853 404816370 597312 651899 673148785 427372 503181 13493557 556420 661275 717594333 258182 583561 524190802 351814 410891 243377898 79338 693208 514749999 549788 638632 983000503 514457 573141 323504028 451048 574082 303822701 690567 703212 325428656 287634 291986 374151239 655179 709679 168840804 92828 275349 730478277 314760 612510 663068016 39579 436546 384021036 208733 410156 291609445 673228 713206 710279489 335098 472139 408939275 543032 689512 899628357 421325 573540 432222460 613585 719568 833768755 613872 669608 308138369 560226 563575 20210488 173434 628703 154378412 181379 295705 490311283 219492 502547 398745782 660391 707807 546097901 67058 323729 904735386 292086 364092 229861850 317349 609917 259169521 462417 681520 65037842 365208 634747 153349392 417996 595671 500103370 572921 580126 420959 357422 561745 193417878 333074 341363 163849212 605089 659738 55268003 677314 715296 413323408 421595 548385 447258672 669056 683434 255260783 496430 666653 35919949 543817 703505 597940726 628615 723521 530622935 342763 683526 471687201 521771 683236 793114035 68743 198402 158036843 589768 591181 179986249 271701 452195 554863850 191999 236666 89367875 612564 680956 25107882 323873 587169 311057031 51461 347639 661515337 341569 504500 191559025 320981 392644 921285331 282811 286502 615529301 23947 186720 603797215 144531 495009 192365620 554919 575100 451942889 327797 619154 49957053 5443 353573 835391474 697133 717739 445578374 515401 569529 131846742 636293 669633 774692491 305799 358374 886781164 639549 664745 229792230 622360 644932 229947747 578080 662942 984847568 418026 447782 619396315 714380 725841 378256343 663212 716982 211721154 231475 566554 896614241 403638 570041 3336177 113550 202155 137267552 80125 102311 999656711 424289 639244 846636887 546741 691156 639893252 668300 715981 64627852 170371 278206 389041961 649426 670822 694096014 527330 644997 438911758 503905 596999 230026730 223501 256456 945768963 12409 465763 41204521 33715 243510 778693803 179574 205729 160716812 512408 687167 321753815 249691 416358 829927690 362038 411037 377764768 61120 237749 531696394 435969 618352 494896071 192480 295331 978373981 573739 585457 575837776 721762 725761 158537726 256852 571483 500458332 200706 313100 98376716 358277 415839 547928391 36994 597710 103464071 46273 668545 570694658 238875 711182 548074314 711104 713889 705984177 163598 508279 936457800 129611 407598 503448456 287221 616966 122706186 189209 504965 329024994 48471 642952 667625064 366903 653348 848999074 702742 722144 523185799 655247 663570 159638222 257334 479656 866583826 4391 469470 473230440 505213 633587 389213116 262483 356202 302366095 90954 184547 568108277 308692 437262 160470487 270349 668347 814738155 658756 724341 941062628 442583 687711 512640707 21316 94936 445201741 573948 606450 797328408 584511 712073 505986735 580803 628970 541605044 390101 706242 114471439 270058 282349 874395789 591158 597381 954439029 343537 395951 885038594 156902 232280 750562245 113344 413939 988524118 694705 724586 837523935 631238 669833 899123820 496432 551105 133104122 65150 234838 97237956 137656 683036 849262909 91185 686732 622329269 216225 374159 271446943 547580 724926 749060844 340542 527504 382992896 287423 661963 854864676 192081 265456 1310343 652326 667127 371858727 528932 629353 127763261 246143 702552 688658692 220671 630077 64538346 324117 380369 412407441 468891 494676 40661551 696244 711339 2610212 627937 716067 269291236 305279 453148 40565133 508587 572327 769039284 489134 514576 481874774 236265 287908 542916085 300163 391405 188410430 22627 607603 407539660 582834 607224 865858290 94245 365700 508164225 506810 647886 744411661 76491 654600 115221791 583359 626353 383135826 74717 127943 804570960 408222 721251 565779239 316538 456256 772028023 655445 660517 710503765 338350 387968 785796877 244193 549917 309885950 317103 501078 938126400 42790 327324 12501982 259605 316358 109057993 716759 717686 567382726 503279 614515 926501901 249618 687607 537553236 88820 449594 996172918 130519 247132 667422967 475801 664825 30480403 614191 622251 778740258 294665 631889 427596398 491101 513944 300283599 211640 538637 864992941 300300 429299 116901175 711656 722327 188070124 557128 698280 738221775 568171 605332 419895769 346894 595488 913592197 557437 697895 403103888 555795 672570 284580156 348877 389959 38452920 277124 386583 537626500 235899 408402 189033182 162323 235032 57792413 91869 257838 34067216 251986 292341 169128110 469256 680814 47976893 399897 565934 782608450 657153 679864 978497228 334957 503673 315608834 82152 210312 639149818 712551 726608 252608953 113058 127418 324581240 364260 596964 220625540 196089 314161 73096132 658998 677451 53780056 137857 705210 36410311 422772 452852 91013817 270202 472763 467703856 416149 484135 73951160 101960 653428 964565263 170334 468981 773923373 87442 576922 142631605 347789 719041 126169654 449691 645476 670794954 293371 708915 883687919 508658 598175 443176879 615300 713657 95422578 520785 613096 587856917 356009 481380 42304273 385020 411714 350826717 98112 122423 756582098 294735 520365 965221170 469565 651694 200840235 397489 629504 354573541 197250 540527 968345342 659883 699292 781227272 243047 536209 148619479 628866 632778 550741709 315193 612115 907041636 718004 722213 473359007 113091 131102 29331252 372837 716690 488009089 454136 595345 602954420 446846 479054 44873895 38019 67505 749622118 89287 317337 756902739 209577 575262 221150050 315072 507524 621562097 164359 568858 427555090 411254 699660 955518324 606866 652504 13661481 311402 723864 268778994 726169 726585 848354020 626881 713510 474176381 439186 519097 500379268 437142 450134 816746053 110103 238548 665179147 243655 411780 24061163 65391 81749 131769397 250116 390969 356387367 482410 719908 639409593 667821 710589 174291612 54571 94288 738273473 423813 526140 996357370 10450 39750 36120742 666726 692543 591651414 372664 408488 797957615 628714 665055 185099461 94359 168786 764134028 252678 588904 624615999 726182 726245 744094286 478346 649339 957378993 149652 504073 408548778 426449 448306 590366307 670606 702545 427578543 313154 470422 303625612 5905 620266 565657668 159046 647224 69644851 588556 662820 471760805 651604 689993 758782792 376680 604194 848758303 30766 168057 167507970 716387 725806 3241226 463295 666233 113639034 712540 724944 639159815 723110 726579 2457736 706703 707372 422564219 216881 538705 50764510 540956 697893 507725131 403508 422733 309674594 645221 672610 182460376 71999 609498 419679183 339181 674416 13226813 678756 685356 198494606 69543 223181 974173383 642000 675725 624712657 560005 644013 466074805 655004 713987 24020209 387903 609053 626694705 115457 508593 610870281 194269 409550 847501197 653979 668289 191979475 536637 586962 635538113 233712 291286 373242817 4653 696972 841895460 157126 433329 667227487 444178 652734 403897706 440499 649683 137050088 642728 678366 245428958 156500 620690 752376870 111553 335496 744800480 37065 522486 135658126 289940 394276 119514016 290656 517159 643255194 474917 501061 538519323 418287 721133 59033705 326883 328610 320421206 80959 672150 65880982 113949 608842 503005402 529897 567083 879012437 231779 442493 921018223 107859 612002 437016019 613536 618715 119548188 371606 512167 935004366 488241 653223 8896350 606804 610348 211675506 448920 660302 598139046 625805 716428 879927158 19682 615645 745163800 261024 281016 164738679 476556 549002 997734786 116707 692970 739519123 520342 616548 841277851 205051 381844 785873737 224124 416264 386421372 283443 447102 421814416 597730 611526 959892579 13257 595078 976649781 212883 291782 672375462 677900 712927 970961273 643605 666968 902487284 396001 397753 714167530 64166 106967 442635475 207580 563778 50239105 486356 683362 762596182 709713 718297 90553341 463192 477957 209990429 258809 281274 980644223 213992 439449 603105938 673345 683173 97156709 438277 441839 815096417 59463 394092 975764586 67538 179464 804056120 221578 394377 858713342 697579 714336 351972800 490771 695151 449071330 41191 119877 934671322 357436 399626 538895880 204516 548264 354624030 88309 573124 107401129 82479 177476 369736336 517533 594190 285142182 465236 519341 843626916 655055 699300 862490659 105106 461845 651035252 408190 702660 181194850 48236 77329 338548544 196009 305568 119422940 318288 338052 3756070 36254 372735 165831845 356816 603754 836751906 299753 606660 546671105 670662 725712 966078535 181327 659938 548522050 281672 586876 578163006 19995 510751 190176996 356174 664026 469120768 330408 503571 49115882 476954 488049 366065359 670874 724985 438358906 571302 615997 587487098 623702 626453 508268215 516024 571216 895343569 80816 682726 699502814 115435 575762 666432869 86084 97018 490539939 39401 112507 751819652 527354 714121 192893901 192507 357915 414499443 439713 695440 968297232 336515 621130 451325677 352953 673418 410549290 260210 647238 520479196 61920 446993 971932992 649265 722970 707483734 644218 646289 734440570 441984 445233 719363034 707982 721148 984759004 46790 644177 296869579 710497 722656 93223271 624013 633826 677781805 107484 291137 640347248 241706 439117 37457822 481927 646185 363669823 51571 590483 476110486 146913 485604 312091115 530009 647352 553683938 577877 701298 779748212 641651 662284 688152670 663704 707959 152961569 337111 381104 744591345 89983 462342 528953372 494981 570492 984532430 290785 380979 879540811 383106 582984 817173224 357142 576505 945858416 598910 633534 480822454 500712 584806 932640131 220577 714010 654286888 357440 531078 860565839 588041 620172 904183016 406255 719750 751264842 296479 719376 558922965 340219 696232 134706362 697245 719078 767417276 526720 574871 201479173 33692 315100 595628888 8482 530634 646846295 403465 671506 951799692 552814 648295 971462265 384875 672004 603221727 68529 191319 433351920 471331 707242 223120184 646371 716187 47427413 621861 662899 878135002 626090 701158 310785779 15477 427389 9214369 323599 516155 598347175 611688 707558 308386430 643568 663021 432829427 507457 698504 184451376 279558 398132 15545699 93949 447924 546626628 311028 474908 738705188 371475 435556 894547790 73717 200081 328056033 490022 590710 117091688 389475 564884 999636960 665296 723278 756917227 683408 691474 27012701 255886 403686 5169004 366202 701667 461973798 655672 723020 27571450 293609 345270 749649271 77826 237082 885047701 17731 263499 309610775 116602 214791 143852017 611060 715876 781839539 433498 532667 51240555 631544 704333 354396282 127153 366594 717160267 339908 456287 600571641 373249 689786 62554939 623356 656211 693058103 85584 649218 417874439 396442 673428 571322132 267017 273404 499345303 453988 674015 813734622 649882 663534 679039785 458716 618402 390199092 452687 590656 318345938 531839 541508 447471648 194366 425539 407245622 496123 513342 270854254 360974 447145 583661958 278591 519461 16939090 656568 656572 28500923 269515 313016 655233593 178396 509476 16008976 540787 638971 682564078 570802 627681 393682117 201162 433587 447609329 211045 242245 66020625 400757 413854 764986132 481000 629153 240499815 352487 558052 214835798 491734 706679 26768109 487156 679584 354339075 211276 579607 367324729 493352 721409 689218316 93901 331816 6867790 482085 680853 148567971 161436 695163 994757846 586157 659580 868241434 711249 724107 943030176 423790 619439 962609405 448140 671441 429387611 409676 589190 6844781 120494 192416 578406804 94351 571721 687701183 464697 589425 914767085 710379 714414 281053781 360799 618769 522717855 15604 211169 511260603 226663 307136 121262129 14427 434523 458600708 515542 714353 56755577 71300 188953 70961510 315351 340319 486697684 44957 385052 978220564 87738 90560 902980513 65176 315019 353285467 317094 504388 974518531 387566 721072 36330496 682227 690555 929988822 20914 386583 853165784 218966 254414 240592113 426628 570238 8740519 451709 715536 339068574 130920 350580 224822334 333043 442903 471038550 232339 483067 584288975 164559 660006 5623233 334923 377309 857693331 323837 538601 79632877 554741 692059 86222238 175383 532323 49531852 274454 682472 795255041 519228 632759 35762931 123894 313436 685728801 718625 724167 182074001 628543 685495 358302806 212749 325337 756304045 4352 187124 327660231 389276 496675 323835811 609212 710692 848571012 114264 488879 775631328 21552 94051 360320228 324429 507000 851238365 473476 662261 702744609 465134 703497 53782105 329617 666234 950920241 664742 722229 925108954 554158 596450 907301350 127612 713025 324551269 682339 686697 393386056 309995 413386 784919163 655183 709737 346864690 53473 279415 336134231 228692 465071 456392235 267447 478613 419050087 21723 418974 413977222 252061 478593 25051143 359285 484452 590739388 188571 554639 53863300 467194 633621 625864456 373946 501809 24938576 261070 475280 324475716 224818 624639 871413633 565386 654808 281229827 553154 640680 330667151 496570 702467 181496559 354829 366153 61570638 4110 432817 788175203 265049 524508 780314665 679932 713062 49650764 20547 706186 734564256 664224 674634 73181244 319716 587979 61370884 672649 679293 368209871 557378 601789 20553840 15119 654924 545918530 71009 580483 756318218 2960 620216 764221520 495007 604404 618966139 374728 511689 555708239 669347 682222 27247275 463465 533668 434549387 228574 272678 576573377 281980 489483 477194978 640945 704433 298590298 267741 420113 272256161 622857 633844 474311688 123387 171206 877669277 392408 415765 210082061 481777 520815 295435668 617502 714162 620991576 294098 557668 281347781 543874 601662 199424447 538314 552149 968527053 137544 518711 66141822 614317 687775 47492035 615220 631918 165879792 398506 489886 899623319 255935 393782 136069260 152950 450784 255615911 240383 452452 26673954 303267 612768 577516194 293268 498610 83560533 273633 693545 556982434 291197 699694 501353051 472131 482798 337513859 595548 715328 523873012 14803 578934 623549833 155780 396448 305306536 409146 672913 72060466 247006 615108 57880132 616919 691439 193973591 79062 698657 55280534 399209 686409 686190217 659923 720122 713891431 329814 645526 864508585 365922 402800 436180664 321972 343651 855102921 591483 710422 175565121 716014 725353 35040578 80695 674941 596221735 375050 654239 895840278 427430 715875 787007996 659792 720598 115784583 240360 307891 508628987 78829 152602 866981367 173154 328437 975586436 277034 359374 184309250 548953 622598 782616789 56315 293961 413696985 107745 399196 230502666 480532 614816 796838625 669805 725398 998369622 519362 559788 357147020 337019 565909 457463683 64689 646041 913752950 14941 112537 860402855 676423 726667 660429250 361955 489670 488381224 649459 716309 421883318 604408 661200 948536561 107557 321520 139100565 338471 436562 925971957 214746 353589 180743101 412333 576144 918343397 532880 642537 64081920 524315 588226 68991533 202252 707541 592368454 390112 429207 520336691 674871 694190 919430499 388519 694331 804216787 374839 520880 841989429 406326 409954 216706068 61280 157170 905077506 168226 401333 21348912 477993 507329 957474063 422575 502072 321400003 35869 128715 479171204 180455 703936 404697425 194319 705467 244930687 485190 590986 811399422 365740 664460 55418230 635605 659182 411625352 610296 623287 690173649 153926 332136 735178375 221213 221265 518968519 590670 683379 184799976 97618 643822 294125688 237007 585383 440134311 15514 195821 118491211 342828 519745 725700300 358387 618351 37661834 287484 697407 175717800 602395 624676 619245115 176561 720130 75311439 225475 602033 337742400 631287 658957 441560664 333166 648985 168303282 43708 428037 977039059 29927 415859 354966649 519408 684845 859311498 664887 686990 790234927 694073 702357 957203836 12521 424202 791399735 408596 634067 789076375 544243 699703 446900760 644299 713159 256563380 560089 703569 950442782 123049 653270 617116119 457609 517972 801218099 513546 636664 769053863 32948 664938 319525626 12913 337407 493378091 259312 525082 619600429 634418 711115 283046342 42217 399189 898223927 681720 691337 813862517 261227 537330 582744085 569415 699177 278499398 50830 156318 533137257 23757 198109 152823323 567393 712617 177671391 170071 645682 436822944 16609 293871 883355588 416819 481531 308348810 613084 687829 629542883 175208 298107 263728657 502990 580248 23617187 323004 581320 208399279 472132 611218 988467806 450631 662617 310086681 103506 278071 309542403 494163 590626 150827390 513768 536455 255788782 490984 681260 842223614 447216 682046 839235334 264648 416809 272761197 457531 719068 181917976 351611 413593 109604169 321280 561766 923055475 613425 709096 764461304 156077 374497 144905412 228639 238400 799896645 499238 716991 35216179 84525 289583 606656028 567239 689472 216718782 40728 701776 59003781 486414 549412 772897748 159506 160973 200555230 452271 721779 605058868 71962 409088 140961116 144591 571900 781420552 535839 609860 373825732 236688 642945 693181245 82976 299332 433305445 117334 642047 55772964 655600 722739 983721048 662218 724087 897835598 406896 438947 490842619 646635 678293 986318499 92744 219586 191500459 516771 714909 903428804 349081 563715 550881728 706055 708717 76545955 153040 698482 850621134 123186 449990 714829919 179655 249687 129987865 537671 568863 404572772 53313 409647 385432920 16123 68185 233817027 189077 339763 586663853 638491 663659 93113295 388183 398622 669105124 4815 633477 580129272 345153 493915 838964715 656379 691857 334655211 416282 441552 318576274 287589 559542 715295721 557684 690002 195754116 50476 186800 203088999 699733 701827 545695108 225399 415262 105676263 322174 419604 785016811 119050 449774 726561301 50816 264455 941708385 218083 230288 983508772 251496 292518 989915098 143201 557318 41125995 601474 695771 228267475 163513 523778 541106490 718538 724647 293192398 292317 498117 584524802 512992 701171 900589323 284815 555360 976410532 310061 638711 497702279 234371 321949 886958361 152461 201525 582607673 573020 642249 881790786 127713 185870 101870219 280478 466444 517084945 144542 628366 160196375 569044 607471 189496792 644831 692897 83502498 298166 321555 362690032 90210 249876 773538909 269971 465586 418738574 141080 309279 691371866 454659 454825 992317409 379191 696804 407274828 24991 212825 225839215 700477 702181 54920835 444521 516114 688255152 52476 712663 815349798 22233 602052 214988779 551737 680765 539258290 227239 562570 592868688 136313 470761 84343474 63137 484448 903930967 249601 570417 770724543 714691 726194 862514007 12134 29760 900537786 621171 660113 287164521 102705 339936 817913416 715279 721104 713638015 320298 629778 160790671 604569 649985 660106431 231648 536080 559521070 51432 83577 213746213 549059 606909 728847490 183548 345744 8089432 550349 698585 428582422 555525 698371 595946699 551630 645672 240916586 593648 705301 172677911 691151 713567 753861864 206198 535744 949586840 75086 168453 983432226 399935 614715 656789318 414062 637513 698824273 444157 567286 950986709 449336 697408 40193034 551719 675014 616904462 23839 564440 18953026 568736 666150 43482735 330185 602039 512539780 633445 647817 452694274 341384 496708 416582768 147571 244594 67862906 618524 701048 861490551 42864 690249 846579347 341748 721202 50468309 365603 447799 6083498 226664 404494 27096014 467302 516236 326734747 213284 374915 527802923 693294 704178 658594778 210622 700639 629247735 159725 668076 17740756 85058 371832 608423542 222328 541747 361697927 232661 388367 60673638 190893 502512 29252704 582846 635458 244047225 665110 720734 597023572 63131 93728 734571281 428382 657209 843968321 121877 211440 993436477 664889 704537 534652038 607688 622968 667469044 631888 717072 679839456 536594 613551 666337424 604129 700334 837654151 659251 726224 69012109 196712 228812 72708489 74681 530156 449638018 551846 629644 620778341 199008 519342 750816351 257739 607579 875476202 565932 710248 893131240 696301 710833 449758802 316869 430688 427312753 599725 715467 666763674 541653 685798 714542810 570753 600482 642384675 526431 644654 245069773 479046 487361 313917070 42845 110480 570029111 618303 682301 241120723 472941 673428 131249156 600152 684649 428199587 721007 726972 53316894 121661 357770 951198208 681253 718465 812728487 406018 554892 196698650 309321 581792 292685428 96737 707249 13166699 401012 468038 137509069 699016 723233 179572245 464682 629703 808517219 148203 588374 483170426 433231 514360 805060754 254175 488165 410367005 579258 613531 935814103 535816 545293 742521783 1928 212321 513755284 200962 484719 240581021 378765 685895 876744706 715388 723049 382744913 128259 412944 33232758 34834 285658 3032422 613304 645905 834284503 228788 425108 352301976 384391 665784 767795038 677886 680351 756713771 390512 585361 890166160 23981 377012 110211459 291115 704298 876023161 102887 671131 439436548 165363 570985 481065514 376960 671559 893537835 254587 472083 250130805 194959 334621 28547309 431011 594417 692544742 668857 691045 65809999 562883 646163 830086915 319813 713283 298568774 162941 608272 782194376 493929 575252 726598096 259320 567330 704125789 417149 511136 987646803 219325 277490 742249497 379797 484646 549764917 478118 494041 764956860 547323 672239 307573435 547106 556105 238364135 505789 582080 218871590 153032 327246 226169311 638642 714188 525899019 647060 710622 367191426 115786 604314 755098099 332715 588797 325758345 184578 333344 892046387 35268 83632 716085247 415623 606952 73641740 462075 640613 110875136 395926 517962 971673862 251093 463486 315185590 479810 706273 580048520 350712 479908 409698449 555713 568278 357360316 620552 677050 334305734 233931 423215 290153633 33546 412165 958566666 92529 280050 123895409 665573 671248 8821646 351415 406945 325918004 61457 385899 347325757 30556 555159 659924644 609640 691867 309543988 460886 683102 230168900 538455 654112 930802817 175782 522429 170687163 219187 297644 800924192 149917 496046 25945718 341898 590135 452794162 610668 643146 293871228 699729 713698 63373951 522267 669749 430680211 72788 186657 447470126 471255 681263 576090516 89056 294123 672038082 713901 718571 552924427 681903 723688 278962776 105255 631989 62248723 335395 602797 477754399 146418 343117 153749103 347147 540683 442505239 414276 707760 630066411 198843 551366 338011917 286837 361377 464333300 590181 634932 93885142 84433 253196 258413430 339256 433176 740128970 708427 713317 937031925 222263 656665 618765443 205102 454881 924951791 570544 620555 800425686 121528 162039 36343408 87944 162129 209585426 614329 662968 68973301 468421 551610 156075128 215977 658416 553584774 593991 636182 924419578 506172 642888 536686606 545421 579116 453977654 360653 672484 592593917 96641 379006 311096756 336149 417952 828560160 191643 601324 68277087 284800 511146 931196863 648063 691082 881920833 500039 675717 649048823 440663 533910 857973635 272074 408889 201972314 281718 449584 932688291 336794 534509 717708228 178349 521059 595301879 397469 696084 38322560 87572 377876 64430433 26151 193813 660975771 407519 615811 696590676 538059 714823 859906950 639944 654500 639518214 411217 527814 870437618 338996 522652 698088694 545458 591188 508414696 411623 564495 277175713 506647 724327 736926247 240610 619126 476362367 48091 298477 669954497 99188 648734 725184580 296903 321173 777034488 16210 619494 66306900 639091 725873 42180438 126750 325523 255132038 227115 444553 62045962 450012 649189 781442589 434808 557776 614896010 261765 588676 245403139 146154 632726 760278117 5703 699607 594943559 721478 726868 736881768 17517 49525 696962777 479092 546045 465878261 217079 556896 528770948 471461 609864 664779167 16064 647164 716082475 310246 459269 230704649 693491 725632 7915847 185662 446113 193689599 302140 486196 741311904 520740 564318 382758869 669064 691801 591881802 588842 719826 179272447 257688 280380 73194467 510035 580528 236707057 150402 355163 818465803 358736 677746 436689464 603292 675930 443391522 440686 594357 623075801 210207 334510 982393416 68923 460452 457830633 217359 599945 591714450 252665 681461 646024301 602242 663537 26645640 210961 582154 799403380 673490 705194 103659751 251688 471803 480983921 675640 719434 178980756 707453 708408 847638749 149510 593414 698302942 725217 725633 548324877 23485 309095 522097912 579214 687593 474758736 583875 657058 670633653 384286 659644 284504908 616162 634601 898569861 648191 725583 219675290 412189 477517 742827695 372732 494082 805339551 287142 455710 44253648 392789 506031 65384876 504566 609993 922411155 562500 645406 724500057 48356 717896 835441586 525415 686368 592848926 433451 577123 179557932 78114 278680 158706994 573020 679227 100977607 445699 492507 543614631 326417 699894 16410569 202967 462463 36028358 475716 656190 580040690 380190 510869 20356520 400786 446082 117493692 383285 464132 1004309 2179 227138 2770389 485 534595 96846496 131861 534796 40027612 696567 716002 843544835 572592 594954 800399451 248539 391046 508426679 53719 507362 501658373 441817 507222 115112919 471813 712173 117802801 91804 469915 235029814 514765 623403 44182165 35257 229957 899774910 465583 470573 497335878 589550 595751 902939915 707065 715847 515813359 82577 687003 887700040 186963 404613 864597841 2967 313517 119703112 586578 599273 372356602 113770 438509 4589031 456782 628803 628295497 270163 380368 513237666 259595 654978 58947233 81601 601957 827260789 693932 708274 229548524 532958 635786 114028533 215221 491310 579568723 211012 706750 39040941 215756 305621 215065915 479965 537121 588578748 364662 515186 147662722 216218 607127 556406959 357854 376150 981087482 37022 456766 37957275 325934 678145 171180582 355384 396018 736562046 185457 620562 41360435 407514 536560 425690071 17490 419534 97927993 547510 582240 993618307 599708 615463 260815538 92838 529370 644751579 700854 724923 448031290 134937 726128 422130698 428950 514872 539274376 391495 467710 992772275 392205 433361 74980012 513961 640049 534338498 347904 434649 723863946 559512 634166 802342802 563374 565079 540409750 587211 629532 4626496 613979 694329 782032593 570841 635472 37181518 31866 624790 422297347 316025 529466 822595450 520087 725242 203928633 318161 699255 43398624 427609 666124 31929218 253589 640762 84741454 92033 149426 296441829 22556 599273 709140199 132848 247614 990572965 544037 670802 711068411 299262 553291 706083256 538936 710849 41812260 636449 683014 67241859 6339 11594 283821732 224140 248017 908121819 254328 573765 890971902 650950 675445 466555960 203368 209621 958802642 568458 721869 219133243 310830 677032 720351485 193072 296663 197171554 375688 417152 720160241 155499 480026 628092682 342797 573675 378131793 565682 662810 70700709 341908 692846 338760144 288959 661527 634883643 639564 701071 653307722 359451 379648 191264550 363768 719669 264260387 57344 219684 497645577 721077 722892 577117919 391254 643868 369946897 449652 594605 335567106 596487 642501 634333295 94941 345488 690370602 496531 545485 809278740 686482 706200 162710634 199236 299961 696221103 407509 534670 539411176 361770 567448 270073828 36062 631363 179421113 514113 704226 385323981 77666 631117 64408059 484518 639929 908930997 435236 692246 145899060 704260 711173 943894547 316862 622998 585120490 415804 535051 976226244 628181 647965 469900163 386914 496714 871545997 125249 174232 15111518 481873 649355 69673423 166362 423076 978047793 276069 541641 904221580 132435 505228 558377637 715211 724458 321657754 37010 672592 357582895 30612 134633 121637 143305 303389 970747184 88312 552945 774051434 449121 583233 564960336 320249 363980 586723505 548757 658762 229920791 684665 690396 612765323 117971 257416 93886412 104717 572835 520479821 415279 624485 802961042 358113 573859 958131404 665904 700262 799252671 373705 395149 749601881 656578 703855 773452671 163027 385695 441967615 211928 624908 360235689 232191 431024 763427067 358464 681830 598530273 170749 590835 118789244 719217 722945 446481902 310781 693134 81227675 392128 540381 873387869 460226 657791 458899357 350466 685320 523130710 376404 524546 412374631 496952 719685 766717373 650956 684749 85396289 555140 695365 916864908 410928 434068 971335630 492725 536392 348661871 615814 708607 552031563 582746 674633 110570145 69667 332088 906085895 236038 475660 368406789 496018 509098 53628194 485530 713934 225312647 213032 301061 250226313 361883 381999 555478453 291775 701962 251156785 381634 444344 288376728 251305 412331 472550803 184221 482049 739750104 108527 702207 914339431 322063 682670 910173711 332110 484190 328669604 173328 453349 494860397 698329 700566 203878326 533553 620576 41719180 42903 133650 974151425 585326 638476 526433685 537609 623499 25019798 625910 647849 772501907 386169 699487 10717492 342684 726794 436687894 96458 273361 430710145 461738 606273 503986699 163959 321843 794052745 12810 311181 381000154 71329 394783 169992566 256579 493055 794603201 492823 567655 969963921 636331 710416 174700144 387762 678258 727889785 679304 706215 728081636 110324 276508 607659169 534442 648328 144435848 49143 74903 331608847 718845 719852 174172297 69490 265358 299808594 559159 651603 503115641 42582 362537 69732548 210805 667737 573039655 541716 629561 563972609 360728 493158 322496188 636538 690889 650642343 298061 454152 21843482 547157 683332 916138830 415240 545974 397760880 352213 459946 937866442 179347 281129 401449505 194206 407496 688274335 536869 647495 340936663 366049 526666 50262213 559307 669396 173872354 309685 405899 517462173 725370 726892 640239829 570979 608857 797393714 410386 622019 334847843 198182 223384 210966707 81037 450669 21870966 545926 561825 490772528 384397 410597 332301456 680074 724077 503649940 441237 660346 999128167 562106 698412 352252898 48851 681030 656138939 82366 564281 117804211 720725 725514 60129145 380849 655611 593945584 129800 517725 803834645 59577 267460 10139339 19637 337528 632786211 516339 708130 21380355 4610 629076 64923959 630051 642376 331382615 264433 645319 983554047 616963 717507 676699722 382662 416832 50068126 382665 651784 236611353 313366 725566 639491658 413661 524727 267846906 319896 684987 375117352 482909 678747 113460374 583893 617454 71712103 404030 674397 301395912 545383 586427 385008539 67975 724927 218381718 613945 627610 164924763 534504 637518 927666799 273548 580010 475013917 422385 668973 615550118 360805 468553 316353616 118905 135518 752097582 281910 509615 861693114 432912 578341 786762903 352449 692468 26370580 564825 582637 538704968 456059 554132 25101795 544328 631805 986305534 251527 721339 118635928 557496 607700 68576133 512873 527363 895834859 164239 698440 45389492 599940 663695 967589492 521900 674829 38227886 187336 474460 565514890 428755 490221 921752406 632520 666843 397132896 18696 637173 965152787 611574 709242 668668253 122329 137552 846412485 281842 394870 840371899 434020 627238 649622022 100840 544544 213976930 204333 356716 67872165 632290 715917 64193029 512414 689372 496027743 68256 338831 455889278 556158 650564 119767007 532482 639268 376027495 120834 265413 727133432 321180 548508 846897401 209060 698863 202156577 108115 548196 280908328 687704 718411 121376304 561348 633064 30042366 571181 718454 349202778 662539 682626 366513975 199910 516691 790168171 575954 716318 280959006 378851 686475 4834881 230411 233251 228701862 725360 726426 741518222 27233 701510 842271691 273725 283337 680260814 423091 519610 993671979 71500 109365 73130117 271008 613497 118217696 577336 708843 797977533 86529 660173 69394847 617608 643092 951952063 490054 703041 719740950 398890 540919 470242320 7749 502109 84062849 440957 587192 780815790 503759 722392 780042638 46186 289601 537948812 391336 430814 274244978 453754 651101 667393610 669762 699807 47089740 179487 484110 764730680 183498 311769 28170937 449182 642884 638350477 190675 215608 836023479 388623 619736 923219684 661839 718586 542558910 9169 383744 450420983 151442 318577 21631772 526145 625102 405109406 235119 383185 297888657 252955 459232 72841225 123096 269815 627844906 271741 424476 649434940 85046 536223 540992610 176376 204600 840676811 340084 598627 498520438 212740 423115 726309591 549319 658598 734133000 627690 668085 837054793 80124 592248 524386551 290146 307780 33451596 156240 567750 674581885 135875 287700 609804304 24842 400176 729590409 321628 711993 590717116 130801 259196 138400094 174830 625791 969681331 74503 648887 250826860 187093 687707 341918475 395679 639755 268460909 594199 678870 385518410 510970 696103 134846915 658444 670647 12112738 443915 608419 265381649 199226 525785 566856431 624500 697898 364837400 173521 264281 973125807 329138 479202 117798355 300819 507186 906640193 580494 664702 778758356 419555 708483 558190114 624073 718701 782933728 462417 580494 37064420 48197 408541 511748298 58279 470013 933101232 475450 574680 743028364 350901 504890 204553213 464928 484982 256712619 562025 704664 384594065 654069 722575 748860875 17722 242374 503951288 453557 491980 901201297 112187 653046 312131780 662771 703397 645048760 94821 96545 448303556 520560 640157 687830134 683324 722669 6246024 210807 284024 86946577 8549 582507 987715540 456176 472050 562020284 333156 411987 687347426 420130 698113 2837431 416594 663769 831187230 213844 705235 527285157 234443 507870 552575004 34642 456774 63475247 395673 398274 955273693 372948 646351 966249690 521445 603386 156792131 572357 612854 707359526 679116 682241 120587984 308517 650670 338089959 282462 638723 948941222 158761 643803 100012263 447080 699396 722811067 632841 698795 63028923 231461 510214 184294491 574747 658988 59216612 409797 679315 282277859 676585 720306 45899818 451994 567622 466637756 536259 717676 61020469 689554 712288 784885653 16230 105953 902565229 79378 211913 633702627 609476 692437 802521106 212603 526800 440189341 311856 568829 46989726 687762 688217 199412532 723640 723697 623828826 569573 671832 69429713 100125 326132 964942654 128747 237188 171336658 112236 200574 822676494 254319 305203 500650374 182375 359094 200641458 693503 707788 244924711 526895 553442 492736468 445264 699503 635366167 371296 430217 415287487 143359 311396 963572318 396750 693713 253960823 227759 535384 480963940 510965 697936 568214548 302154 681644 107262698 167488 646569 285469027 643495 675472 559228750 46767 439982 727773887 466525 707440 489784831 381429 601935 103302955 470372 606163 912417598 21326 280037 37020852 307145 373048 173466134 212778 631573 82983685 88620 168575 780130973 239573 403538 719400011 642217 704210 534768747 257219 510912 431870027 47332 348582 21346651 477774 499286 944166336 51613 577716 42367617 665887 707961 832609785 271406 572756 133640554 271442 467527 174059187 541280 645937 75161498 133911 321698 757749300 596988 662123 574627394 249727 671302 889265576 375341 403407 706049089 41795 686079 455370175 13088 236275 49690718 158633 445707 244959623 178354 480081 50965443 443097 661660 458367878 658980 690387 618289339 469416 594661 653381915 509683 601794 321134511 626549 651981 691146774 379332 604319 659934302 91217 251258 636244628 689451 699475 178065755 617246 683493 247178528 675096 721736 322779084 6314 113312 306578183 301235 382434 316701025 369644 632169 59075323 252099 443459 126814865 221023 429936 5608939 415268 536143 88625436 63477 261746 428628513 171500 551948 238224060 618075 686947 684438684 414388 445977 796534829 513422 581556 333739695 25013 127610 414990432 592082 634888 661816794 360794 639678 69599227 165469 642063 227066856 44151 426124 623241491 285640 329146 569394505 367883 700307 868464428 655843 699428 169046449 687067 687864 177625968 703006 705401 377613040 511812 538035 760710447 534418 648253 337073684 707428 710783 773747351 130778 671057 314630844 492547 531561 120489396 87075 118460 132295870 283949 670286 527882665 197242 675736 308270077 8455 163382 262132784 426358 438983 104687235 94132 486493 499478351 626658 641387 99285221 698722 713033 97269596 489496 691572 254281944 112314 255834 72857906 326938 639142 25789966 637826 643093 979328180 641965 665563 77569366 525036 666505 526772098 550491 601086 331096563 293183 588912 407741434 51630 616870 358166843 79840 397178 684845170 174924 396708 69069939 369504 481109 362281651 137963 679760 260367594 412272 546789 753404856 185016 282735 975345236 304929 577350 201672615 17641 190948 462130024 550899 550970 387921423 689169 720244 198805692 672458 704830 971662947 620998 719098 517069279 692949 709903 651601079 637731 669109 883629240 216263 438322 719565497 477167 620320 108308254 477617 637511 202948849 711963 717595 874144439 403427 678056 144221244 530513 540631 973880085 262337 679139 744096646 292268 715128 344160781 91969 698620 326826439 243975 299700 912895578 724838 726814 255387711 254545 374478 433944691 462507 628579 59045109 643186 678300 274291113 477046 564546 859631980 63792 326501 410575235 218630 288485 284960168 356174 467136 526407005 521486 653329 177716064 96044 160327 868265535 429748 560336 623887748 175254 243907 276728059 13588 460590 535240689 97300 259818 83453065 645646 725572 859382642 265429 636417 552454822 498211 696048 586181115 198066 675670 704724650 541876 610130 951787296 493090 663526 14782121 302829 402329 493066459 515830 548790 7772366 28160 161936 648230014 413494 648100 508045043 637054 667464 261829622 499412 551209 779922052 62712 520080 837326657 41104 159707 394826388 471651 662075 895168049 481345 639679 359660096 392364 665445 206331490 569843 694473 373611843 454975 593949 848451961 210159 632582 347121882 590556 696874 85540766 648088 655965 303566554 723490 725001 672655931 142517 274266 912324366 696198 700276 300243701 485377 494584 995666646 585021 635192 812550890 326453 615088 700094205 436641 590334 62114861 462942 467150 232112089 479361 515889 75693951 270244 595888 701678505 198470 244482 163547214 312922 528861 194610986 194095 264229 141187314 542990 565846 207120506 503127 673100 506131749 2676 514549 531076146 263895 575111 2439364 435238 679645 944986302 399034 492837 47044804 246559 351950 683480062 282742 492850 744367222 601001 672620 82220834 526454 673775 669942527 599751 672788 739417282 42979 569262 254372113 618173 710516 994620 159501 389513 547373806 633460 706301 806948178 292761 515245 415501982 211090 674146 493064963 174588 202587 58466927 292582 637602 60961449 66455 311413 12423597 608205 617956 215262804 715499 717628 862499235 253589 350502 312654181 80138 322915 750151889 451540 620399 963424877 634341 660120 273998446 492330 539785 619370822 434301 497368 18531360 60695 679824 806356851 182399 371579 268006394 651428 699748 753883316 532180 592986 32285878 630469 691818 775856621 121508 419198 50242611 525202 615845 8604216 357937 603136 494644784 215592 300918 416342600 316599 502702 667037002 297901 616873 523507200 611059 612902 79840307 513320 649833 448287828 615555 715298 655097140 430741 650411 621463902 387708 597429 807661029 283274 559550 734168771 483203 614086 550946090 710059 720717 625473096 57621 386678 204425584 176340 447774 62630063 421130 695261 588104489 691864 711193 757506775 27265 77265 240947076 457023 574555 456389395 429153 687153 770103153 547465 600214 782125258 197514 530331 835593940 93263 484464 372657231 34658 590179 614522888 227242 399241 320726274 88318 390881 470796182 188921 483332 58128807 358503 614678 642032694 547511 610123 911087365 130413 576619 702000902 446948 499731 722814658 161901 290548 241586184 553032 635112 148131965 650256 714507 600236769 432552 692715 753509165 538966 586957 501350352 63690 252512 453809336 288152 419854 455476460 517951 594350 860999127 350499 721084 194993058 543140 592462 265308201 99683 584889 782939757 671338 681198 266975892 17570 483433 28637398 438517 713959 925831139 78067 228208 926059438 188754 330621 635978653 642839 694622 674105226 56694 327541 288801059 36763 478214 478547839 611778 620599 14590221 153622 352753 431995423 647104 663827 950788293 714073 721980 303486643 44196 280588 326594659 332074 713873 680756410 674839 711489 902673099 501849 598021 2513312 619165 660746 506874885 138810 306226 218306242 459712 585550 957798876 329780 582175 982227362 640390 642546 44083385 62331 305097 569483366 381702 726368 39828672 322855 417629 560332951 338731 522779 603881260 333553 486728 227302934 403515 662871 363247591 5115 249368 300619873 271524 305758 840085357 39080 506230 302625799 520853 625545 432212193 524753 659778 18807913 570291 601665 65289328 419443 611076 107698611 690057 705173 120623589 173525 254153 607033113 229070 267981 477774221 719394 722678 926717268 360402 447891 13391693 194920 603277 87270751 323185 550596 26896897 201566 271929 793970542 210617 252918 975882518 72288 202818 72712239 555055 560873 613411434 443895 708989 680330820 443126 511948 173789795 270642 599979 646918655 202987 275123 887010381 105957 383429 613681503 188848 584077 648640761 220741 343262 241714762 153895 218977 51413394 300364 615518 765175052 183277 566401 89590978 135328 218178 79360272 571528 722072 225352197 713019 722488 59100125 468303 500376 677570379 354733 631960 728821843 88390 550553 442197204 367105 652406 380263462 678651 714420 272874312 384037 451534 38039450 357055 702795 58160661 470197 637994 747235199 2282 38216 380400654 606969 607419 32056175 314598 504281 241952832 719480 725738 345657926 380766 463961 826746134 437863 602273 113695458 579588 582541 798453679 162385 528833 117517596 342635 645622 477825406 37459 222582 230265606 48220 495497 484460067 108996 464044 283990630 506497 551156 774312841 487903 608984 47844465 100406 689607 174772288 719113 723818 760773068 320732 486073 275057692 384454 717850 533550783 391458 556798 888540942 663077 670356 96789435 220521 265181 608748097 502023 708223 472112654 190748 463444 412800888 348791 583738 452998372 197775 413717 211831462 573979 610742 169295489 93896 168838 260774351 344487 502707 367126972 600440 690592 548556573 361861 610040 457975742 335414 713321 416561477 438086 481114 690684 478761 697853 117501468 437998 533007 227627122 651654 675705 119337844 206495 456558 614884385 164481 345997 940059196 294743 673345 67317706 537195 605879 392517591 508781 649117 422172907 72514 219038 687696316 571715 709044 768869114 290266 382349 801656654 262025 670535 773076704 39978 41273 512755197 349167 622501 385944760 530206 596130 104510365 30682 707826 128853449 627211 660464 665512710 38653 169487 152743104 390683 428558 793474796 112178 696054 516661809 665501 669430 3196671 95855 491229 369176912 597416 619183 350378822 27952 499592 696912107 69705 81761 465488311 56060 62588 809366699 700696 716562 352500251 657034 687385 739226251 629961 720137 409891873 346148 718654 801489047 56926 199250 143252416 525837 667395 827236073 151812 631042 428832721 60657 659276 52197345 308708 496947 837639915 703245 705010 734081188 255920 324530 174990977 588788 640175 773426134 326218 576660 335425594 444537 593060 43167387 3400 80330 152138128 564881 723897 849325002 463401 714490 816288172 518384 671628 744558963 305276 546755 955742592 282315 330790 157633684 721962 725238 799912484 709986 720980 871828246 207209 289519 37708661 491556 726705 78735885 39705 613746 762303724 615926 662554 219309616 519668 631103 510524091 686989 726000 11736214 25974 159939 832899373 570346 634717 320774066 249392 358281 253725759 91860 111728 4539537 12994 90033 237138298 158417 470460 362073170 256614 372396 618109458 548711 714664 833371621 83721 543748 630364996 274647 626019 280282119 270671 692490 800540908 650191 726918 458589052 153600 675454 440264293 540783 593572 239787407 134757 676298 37703588 532867 550512 815389383 22736 88232 616791191 573426 594558 778746346 393193 661144 102164667 73592 601869 242966327 218554 436260 316594428 707651 710789 406134750 157334 482558 985365968 242712 500051 543565251 258101 594899 774168470 242408 316476 311617396 381201 577138 72526635 139331 245321 753954919 590080 721158 180585678 408967 710507 83293559 489342 583652 610303285 450657 697951 177861025 164760 199698 44645103 80385 618262 538822394 327509 446426 2226684 612639 722121 15881715 526324 707533 44982698 195970 713087 785353937 649504 680553 323940530 163181 588128 928979302 628880 703624 659532691 425292 437575 245225236 161739 371638 181983533 419463 621833 231511812 109135 688786 728597920 580391 713699 279072930 599912 626646 128697190 444926 698812 92237915 549557 699012 689176750 353776 665110 37980826 358150 641771 158193404 575834 689735 331853567 188256 347598 701346046 157913 366008 502290401 163567 307697 20800175 29484 455838 40055303 47898 464573 150933426 381198 426535 601962657 215342 219522 209026024 162922 248014 10295180 410285 674894 44507731 412419 450534 450483655 237498 569491 392736302 331658 511546 34959919 607832 649347 706654796 606460 629195 954698882 625596 698924 673561264 157275 395111 125188242 283154 540077 148378734 539434 580412 874613192 153 7880 288614336 535410 593740 926846172 545867 707094 622821484 642443 691473 996767186 634501 723016 206856276 510950 568364 545046072 316093 619306 819820638 512740 524792 388575133 116684 439135 27810182 264894 631170 187209300 175787 421890 542130240 196552 402732 840341610 254476 534524 477496338 299908 719531 887418084 561488 701086 685008242 152869 195111 166817597 193294 271545 165492701 226749 502247 901597983 651580 651794 664622648 127600 583583 138525791 241308 446473 128022378 67378 504137 216506174 217625 365091 813336889 2575 522232 52153566 568759 652211 484879717 588102 686931 361037826 604001 641258 76854530 252984 288556 635190794 545315 690327 545994266 365698 589949 593461293 324894 474616 825104259 453264 519075 32119032 615504 647270 736505597 452049 657642 128619014 113298 400802 375639439 245521 453177 125271553 193794 657638 898192930 497134 648043 36352216 570005 702311 367802974 340978 430243 641622081 371096 421670 335542724 310716 595698 73174129 111549 601753 702054156 159871 684325 373575962 492507 722323 680589248 658265 719479 70396581 676699 720399 592577048 147881 197408 144268209 686655 688719 838487320 506362 533129 550734539 513730 596122 291440360 602306 606542 1405038 285084 626888 121058675 113773 127012 425773885 401718 443928 262001986 38815 339666 303849598 291768 433346 976935578 209183 552488 323601626 165712 371642 23832275 661367 709694 257648978 440975 604005 582095867 60292 87546 849946757 242640 279676 447504555 212483 558238 344576032 654309 668982 281425447 499122 717827 520348324 649333 711341 310052540 546129 712691 52956511 183356 234144 668463702 353680 695820 805703332 506367 551617 637208416 610109 650190 574752845 428234 598554 557991392 362281 636553 38402675 112840 680582 84656338 214950 678303 657252971 290610 708326 924613059 257217 693622 873511427 657333 667099 212325041 70828 423215 642241277 58849 490877 922038818 252866 444971 168217291 227345 682430 765769091 177804 545143 733680268 147487 316630 16466882 345208 452079 6782279 127442 656836 997220910 431685 647322 10554470 432924 683806 348378509 147304 270780 700656245 497380 655948 584288638 281266 315989 36344347 663079 714771 133905425 281197 438627 934552408 543552 668175 145873828 564638 693116 140444928 558615 566128 221490432 630089 700573 329840759 629419 648957 281468852 609143 645582 517669294 689417 709102 614444208 314597 586027 564165469 618803 724881 208263972 567252 668905 261393793 680039 708717 443205530 43242 260705 276925464 342639 643551 290113874 325400 649332 26538011 629942 647792 830050781 324013 537036 383757500 634437 707769 943022844 605618 619885 257739489 44096 180346 908965562 370458 395363 397812960 101909 582954 63813063 447303 655537 194257019 352593 361078 958339095 550241 662929 791426334 42762 438468 793955259 113928 630629 366556246 560700 702570 836959743 463963 557620 659643029 724349 726440 626844356 281575 536231 427369508 584325 657384 163927582 39809 118689 350167656 338599 360491 513717297 457904 717869 432786776 639386 708470 244253511 296932 687421 469404990 77633 119850 681954358 132001 491800 720468141 307513 569998 222379248 6500 656452 485622466 382769 444077 345502059 724644 725568 311793054 93295 178194 349732531 714882 722044 150852898 149963 508460 234200140 269630 666779 279807468 568825 721065 554239949 533468 606841 520049810 131668 288543 425361081 193241 300149 272136478 544483 617063 755231392 403723 697805 272822985 159598 560405 993663862 633822 675900 73698810 6925 172287 775007283 706436 713200 222230145 639404 701742 111439275 195667 566352 324386831 527080 643091 922186671 250461 350728 978566905 95430 529266 335618147 373263 471703 718802733 682491 707906 24201697 154489 174790 210442100 262216 496082 533976591 450816 621713 623836905 357061 707763 574089405 114638 415893 240753337 632212 634794 293076994 709815 715720 399134748 323451 519571 589077207 45216 365184 207431315 226352 503796 702891508 362171 465894 799344226 292286 577611 99330794 546731 634191 706666320 392085 502957 443284865 265798 592108 973452190 710408 713898 791274323 62721 348659 516899652 381344 488421 58110377 630283 630740 356176754 607768 708011 953654677 558767 657608 436981318 549857 603634 457882192 87652 139606 157103818 517863 651421 758014421 573384 628757 278539568 351381 647879 19601853 336705 604698 152108880 315123 373819 694228573 484366 709126 824869217 578671 624000 505521693 303871 537053 440543990 363044 562040 677297947 556502 586641 18330684 410779 490034 800091392 345885 615582 652783474 244384 399981 898551072 167744 489844 556063400 321250 674306 580808408 458627 700577 902112699 219868 301783 127008292 689915 715027 977315984 672150 704228 397579391 686362 726527 186877327 691150 698416 50646015 45739 401723 306443363 130709 572474 906883248 564827 576218 832106735 425488 590680 624716848 135215 290332 145738387 372869 624941 703285131 4883 316330 717459360 136036 571498 386457432 31123 181571 997265687 66315 514580 190752275 184027 337715 135133865 10324 612235 661885117 157616 384080 329136875 331945 527403 756484529 640397 690199 728381401 536641 719324 780207561 569455 650975 976620429 34299 429567 320673713 104450 447094 806765888 638012 679766 401481098 639057 699999 887417473 626125 704525 294937794 69089 185775 995669171 328812 508496 368238642 409711 681796 717014732 437743 605837 326618233 184750 496026 893605707 522741 639015 6689943 182433 556146 285018746 501320 652777 157243596 439053 472262 695269605 478443 695093 25371059 416954 663502 70472729 575957 635976 3914137 29056 103843 264645537 542789 584407 748694050 367835 461916 788626493 11714 697761 538364959 80860 644840 26761573 41945 427706 620232617 74039 550728 450090237 439813 554152 316027521 302205 328272 14047065 557011 700630 778260651 578341 647601 279626099 694808 724932 318241608 191920 643742 247656298 160319 680076 196518324 221982 628921 601261886 270322 422655 575985888 656582 698481 347433930 185802 334851 159321328 17136 701564 173173761 84759 563367 685762840 684251 706737 517973101 321524 589593 818188722 99712 523152 562108644 496676 540506 996478116 312683 385208 648249995 681941 724999 566817777 556145 583506 452070928 47451 254293 172773020 543259 655921 787220002 551394 554970 382151620 80647 717439 287090228 91440 641857 945085437 679814 716173 216961395 527615 558651 246834411 90155 541213 69413380 279454 647375 425331493 593286 667202 417973378 351053 582820 537169480 671848 702919 49785271 16626 487361 420574041 585077 616938 115796121 570154 662955 861731168 646315 669757 572498567 251999 531961 164107329 76235 262602 662301636 652304 716515 643926492 394350 493092 476831283 63036 701538 455576936 344386 605014 276753492 371293 419698 376567052 454142 678616 62958206 180945 579024 955442623 634259 701439 769479774 631797 700467 325292385 205584 579887 466799280 616628 678533 298214169 34577 440716 977700155 529151 686667 977974768 554370 593334 41923858 654701 672903 98070958 529613 543235 536220424 131328 179818 942746100 587107 703816 76551795 298060 483979 35574170 205025 565292 24186917 288819 376048 886907979 245907 359795 443966888 383469 703851 689246301 430500 670690 709290168 20413 385914 630119157 75047 159972 218990341 55079 102422 628112475 255660 261834 667897385 35779 136583 129966746 397033 430978 39714791 505815 694945 216559708 232852 431107 166671014 414260 522601 65150467 581036 642543 844446252 558926 663022 754358539 402293 672650 198366366 407143 712536 942013855 176470 251201 59758520 247431 562361 623740537 448684 499323 615602760 149243 479191 724651773 298972 712654 269489648 65645 154334 771408792 596496 709487 9239836 208534 451867 652631126 127603 145980 302367040 315434 375210 124026306 187089 526023 552551766 526251 648256 991992834 549415 670730 948418711 380992 387272 264928306 58997 713081 632214904 149837 712516 678834176 164669 583089 609812711 578275 656494 44574600 588889 699211 34569158 340696 591372 855045489 416385 417487 212199592 453873 544106 525476168 558116 619369 66012618 521299 680148 485205019 226447 485441 197376852 399356 583161 934800217 637853 724341 713230800 625019 679748 161021417 342058 561124 334726378 152468 347994 656449416 68758 524603 252801641 676623 705970 133893735 93189 590093 203384173 2579 4646 821049092 682263 686769 532417514 384410 716296 93059656 86401 646154 345699428 478166 696708 123920866 590802 692402 701843436 311603 430209 687562466 40306 98686 870593627 246536 554018 978284185 118624 300568 909542092 74195 455537 351650223 252749 672649 728012382 634290 711220 233193860 209140 250989 302436139 648280 724458 316706764 30342 683780 875367811 296825 588020 963796069 651086 667487 64587628 105114 709120 630992251 546148 657200 599437918 31804 273653 236484063 563028 597125 242756411 151638 543349 71374243 330094 412082 951285388 9768 283285 93790457 191213 536347 496367362 540580 632445 21577548 251805 672034 262596652 211924 274352 956728479 163624 184327 43701108 47150 246748 62391590 41057 542303 70531935 298797 317055 67098915 381475 533792 459144965 579762 640925 265552642 26620 500892 533831629 645914 720725 895398326 220216 588676 109052781 288228 342704 569013589 464753 675976 846975009 54535 552890 704282609 109394 296123 70054187 588448 619876 454040250 302362 594831 998635914 115857 660684 929984337 462832 651542 54419710 620695 707137 31605102 59605 485403 11998010 200616 549460 13925044 323194 583400 6944619 197358 500237 987697875 481437 612573 413908457 461778 495712 421678560 565721 669217 888725052 432471 539030 790712048 245791 309277 596284241 334060 572945 300281083 35823 221139 394739709 140200 659865 52813806 22727 378329 332287410 651429 659619 839412753 52618 716577 785302911 228845 721708 931899291 45841 212020 553658701 221890 666828 344733331 72088 498110 871729495 664451 719621 392796393 262098 292709 135598570 243922 667323 793667284 512830 691357 116231518 664387 691424 319952749 616777 667125 942380628 163719 242388 29699468 166346 221049 254932529 218033 394566 47245026 256370 455878 659287002 541100 590253 734120280 216666 491571 75945649 103208 360658 296397478 276320 697564 254181839 511400 572582 741215798 5614 82403 532417410 75965 515369 270562618 715669 727003 299476232 340813 687079 131038475 298301 359579 862660237 150248 616941 787113924 205643 679131 111883107 627811 643618 402942751 718588 719670 750217856 479241 637431 566059406 450990 540760 785014588 592527 720286 25541021 715625 717261 7507019 528871 701656 705052550 71573 698608 303137527 431456 458265 321232150 312640 434384 635715746 415191 485933 162376639 55809 130314 63276156 466873 595256 210859260 278978 533320 998081408 195656 289141 500464876 574149 632058 257181876 213383 622893 219099946 201928 635840 650656 139884 221318 563521002 116440 290400 219526927 466437 515732 708891481 8876 224169 460226564 647800 657480 415905077 202871 459384 520932607 629359 702739 786391722 37006 46336 922379633 337313 460971 582902895 444380 499352 363118972 454714 499352 25171744 56094 372752 707871215 338130 495562 889010142 343457 501432 14216832 88667 395948 861042469 503123 532345 294009931 115605 545791 40821741 115006 320937 251299466 76624 576436 920523011 664038 668281 850842518 163691 224058 807599784 111250 126206 358843422 46069 313234 53213290 145809 241410 227146405 175725 576569 872344386 150011 536131 692252993 706286 711346 76025839 230471 561576 345031570 135073 574621 59776401 534308 549873 576055551 693352 702108 926485641 124784 706487 233216823 22680 139063 750917519 11508 342341 725968103 120386 527707 306925844 690179 718015 468784312 109415 470555 10512601 717455 724277 46696076 587236 652400 474481616 595992 649436 773768440 189200 424697 270151730 695241 716535 174828804 509378 675444 227864544 265500 420787 430517793 255081 515973 314169086 451590 566050 61504106 658673 704425 523250894 441618 485984 441662238 326433 580742 493626569 156181 232735 46165341 90165 238902 24303107 306924 591009 992627490 559916 583468 54529216 1633 594911 223764097 677966 682341 986665554 101165 268763 658885921 289785 570373 62768949 469202 599117 787223035 4631 707123 781331308 93713 124470 579234644 725106 725560 631583005 222174 613990 999241975 163011 208270 195229035 512687 605058 710362807 254559 264958 968080275 8776 139183 540589860 709265 711212 591480393 424817 504986 47413388 105570 115715 90041172 360850 677784 529161781 668517 718011 667467112 189099 701921 294281176 573248 645695 362047555 256805 422661 915390815 498012 523702 325917450 720360 721299 573843683 239968 318121 964664549 380333 610016 696236256 15818 679343 922609624 284576 384669 998190266 236648 575500 625239524 701555 717901 947551604 231012 306958 815967326 53343 549701 499681966 46905 547426 19203982 717324 724960 11450848 20566 158312 178239627 199192 384723 259526100 185042 674302 105508693 588831 711389 723673193 32913 452649 34634547 580513 597199 364796038 117739 271217 91500367 155269 591839 90290779 286600 679150 900491663 612755 693883 357998559 631471 691630 36669365 360653 645054 709971845 411480 646543 15248569 190781 282322 457602880 606857 620461 496133733 265798 401176 350324666 84378 504102 616602418 132789 423511 228338639 2961 272470 277568610 662028 682642 7346256 602829 620407 443083871 72870 222482 70332405 278817 507201 984555858 579771 592731 897726370 102146 293615 907723781 484400 661840 157914846 334592 448451 452055293 711353 712935 49157775 2515 562712 869201875 439635 506900 49422331 47471 479612 369161426 226376 270626 77440507 725643 726471 295149783 587643 606952 42029696 299735 376206 688149348 84346 515973 340072011 655167 719843 375550725 694017 719540 50224872 104066 309746 73191398 691070 714730 170733292 350564 599918 11838645 177395 722293 860146799 588917 662948 241621429 90998 125007 669900747 466117 721276 493938211 366263 627117 718856341 449821 469612 238578637 267157 274676 281648859 477921 575187 110127343 576722 632748 783605407 496072 581326 46486096 66908 203098 778898324 151711 451042 166229917 585367 669092 536969495 45172 262196 128498693 591518 689256 34789488 82535 440129 937893141 159039 244338 947044170 159774 402435 601163220 439884 708415 55312495 263851 612014 441834530 642515 682423 856021191 476168 623070 677633613 583304 719321 682768018 679424 724881 320304884 625476 704129 482439397 221574 530265 961258272 679612 705580 11808098 441346 646244 585582240 509677 625822 225884731 515771 659512 599689893 700167 724936 877697128 84899 160031 404562589 634909 703801 142651943 82890 514117 552145747 499364 668132 393214388 567439 662653 627693639 507899 589859 92662858 270378 387179 11502411 170821 390749 631420249 395000 434660 546812510 56388 607405 557051400 24226 593015 14167500 33368 231996 652653805 242940 338480 692785286 182987 419632 906238474 157614 199932 835421374 578346 702854 13029643 572182 663431 935530182 200639 654091 486190014 574748 593230 89023530 79719 340931 354682579 45856 360382 328776971 89444 222588 375669460 480120 514117 759707070 577723 698829 182970214 607044 661942 847144613 682221 722527 446168769 195990 639444 612453964 117943 431968 651222893 615103 639939 56991686 295751 535467 313961022 75663 384697 83531593 100289 704659 237844625 455750 456312 121970440 476392 490746 963409607 166849 396168 179371600 605810 655359 389408514 467646 510189 332320998 328559 420292 598558751 293658 631313 46017183 316932 430403 97262835 57361 533050 641123135 553578 572708 830017480 230946 560777 136511127 615075 692310 809332250 48160 153914 535939801 680712 682042 647608461 482495 615004 712528702 16335 77645 201229106 608691 610267 286225626 519748 628741 727785979 137417 566967 616336318 45209 232565 577822075 178736 652454 787955279 392867 483238 896347105 697143 724261 41130213 457178 691862 765274678 321371 513868 858577831 22332 522849 409260502 665028 695942 939754661 94237 320298 486090284 600723 621608 571248694 127690 698644 52333745 669337 683955 695233940 448493 448535 35787046 26304 92715 965547445 210275 496437 174424080 407372 436100 18766443 601008 622328 631288180 366282 402638 134157246 584453 692384 498065876 428517 614575 814991241 638656 665396 61269865 319315 406264 718088019 131268 589103 199604641 509230 706532 53851759 58730 291537 818958555 33095 696051 893155926 483802 725832 841079393 118739 451293 51265347 53659 258884 652475557 174702 264363 59777296 114644 680863 939927488 157689 240444 125885520 586861 658394 965848615 162045 486114 466731949 158677 655938 947954095 372663 372946 336956802 658216 719278 859025602 609275 701417 948109756 403926 502909 310935523 325491 401607 557102573 307413 647386 428751711 487821 629316 594324913 528299 675139 568221012 452581 471003 847201605 270124 508968 445637607 424230 441521 978600548 508835 628627 533623745 629374 710287 428943204 617697 708027 554672843 302860 344610 22750353 326927 341733 736913193 300298 487566 549471177 276558 620244 294741627 548275 645243 565914201 643977 716724 20830034 288649 458689 500927766 722656 726742 788510448 663469 694813 277492414 614641 680684 956054852 226780 332884 753803407 2560 543457 661776677 299993 366612 494259496 124418 315965 927564493 47800 590410 318436768 385190 712661 149381783 291736 332787 696742117 366765 686031 671019516 711520 723368 146709846 639582 684181 504032459 367553 616166 98649250 491667 653419 627236520 412020 562194 762483171 143912 496202 854595783 707448 724778 981497333 624191 693182 746986472 612897 628604 562533916 555218 700905 30814869 525190 719956 888873173 684727 690073 40529306 370462 529752 157918460 53953 281420 132400325 444158 475831 524470047 501202 696552 650397151 483179 659215 943616288 236108 499109 32287722 649712 652403 509696017 249185 640376 816987291 449092 505512 44364875 344461 623075 288111130 416634 428177 960219088 78276 429017 998858488 698138 726357 964136674 222415 599844 134769264 301881 365275 659601123 179906 712283 32599778 575800 686875 210384751 6984 469892 517055628 34594 572634 125348279 350083 358668 742894218 326582 347333 359250464 299774 518158 276992016 670388 682467 51152412 433309 605217 223577061 377450 486875 169773127 349797 488645 528414754 55137 452793 51188420 145573 573018 789622828 603955 688807 401184729 301634 551943 39108335 62985 351708 887221449 392055 642992 158003548 306088 439284 638046961 336595 422932 947708196 702414 707704 555089702 191391 556062 110504885 409696 715197 7182157 479438 656789 119048565 434595 585646 337574971 74349 99957 869450045 387363 482768 713803214 181198 261049 498381848 579878 673451 380685644 689690 718009 438926652 544831 567983 436920826 123768 448324 587719240 10566 443179 941261824 158884 525339 59884992 681408 692484 428818812 215638 252396 699456965 319129 340342 84251108 106916 446121 230365464 455456 601790 326519712 264344 366713 217746513 476315 616737 640946151 442145 528493 649807195 474814 560507 77056217 245974 615323 899306290 477799 609942 658675165 560281 584610 434010080 253639 563886 386253373 26894 103280 107743925 254500 260945 627581439 524867 661253 106858182 384636 690081 617345285 329446 688618 825885095 484578 654078 640979048 655188 713723 599950955 214279 525092 581910032 685168 693576 863310044 313677 439969 374579863 396397 458248 848897271 96247 463529 854577504 278929 591318 989478570 670090 681254 810129138 534058 569742 356226512 414410 598815 537342361 661987 666312 852456045 673802 681400 188010559 160905 589762 277613861 500119 527354 63908231 632902 655066 937703426 172379 622956 294554922 711654 716255 884558695 376336 648445 11120534 497325 690349 903058254 477699 709664 535375812 567621 674444 771307721 477028 570602 171918170 516767 632125 732029879 581958 641684 196154625 177169 390593 28493509 564245 567559 3886343 55707 195848 410802087 418948 541838 300809271 613795 719303 423730583 714537 716752 454393592 539456 541529 276557839 528254 672128 771718820 536960 657255 917111746 656312 684576 677522730 26631 286300 962761695 36191 649861 408950502 128833 341927 963026313 652249 653772 422684351 720292 720554 794571665 680475 688727 761673858 161252 232189 220259957 45955 294240 20122494 680594 720446 297794717 598334 667426 6565216 449364 665121 638252756 236765 508264 595193168 91731 311108 936156420 264510 485393 14153036 548415 657531 698486581 661503 719258 691284931 264653 631760 225253064 487407 632986 790993780 361507 545483 64186863 571590 684434 678668169 483083 631487 402006895 387887 703876 592678382 398538 579604 163600537 414819 726904 350924791 651047 667613 585443206 639175 702004 634615602 160501 431982 108206994 706125 718368 44659336 684783 688980 346207770 302128 478578 399838618 527382 625730 397152633 317800 373217 988212314 330864 343997 725623871 136364 594309 765781223 337384 597241 882581683 594031 643809 984683949 446279 667668 557526155 415237 701595 359007677 695764 717265 37252330 58046 367482 29222249 600706 673882 976790170 657701 664362 98014500 236711 488691 336024202 281386 431238 186617496 395060 718275 935966346 480692 574063 890407943 91803 469124 349532740 556384 692442 329583078 257423 319623 908576893 30998 616594 927596214 66059 390854 393858189 502447 719275 211182886 69419 272958 821513244 490483 561011 92894310 133028 167050 261451038 142333 191904 913515213 338261 651757 805747729 263364 401833 746081966 371516 403433 844310132 373326 679441 599304567 705356 717522 470654346 511035 587503 588726538 532133 685685 59675472 249241 718144 597476192 138642 182932 997135291 301693 342442 159438938 95596 243605 815129654 139963 301943 349056490 172083 282058 385254234 434603 538323 262771298 251736 581318 350414575 156997 274299 540490011 239845 556016 110773795 230953 468370 69240138 193320 369981 249751049 46216 172115 465270557 219603 239057 641429076 4201 197557 181278493 539676 698840 51935315 698797 705190 351828927 628671 697318 845290031 120914 640279 1768267 334317 692759 310106212 326026 376403 67480561 272578 508067 218421117 314031 632988 699595817 281458 706955 59892244 243796 490169 641047882 107383 556464 708876040 701209 702607 289209965 399452 683208 557949951 420556 582548 13829508 697342 709985 622702622 529157 715733 790944949 387553 470117 92296455 293951 663449 199539196 295396 726118 11774483 244838 448896 62501632 152912 547984 431447504 75430 297530 82394932 263848 357527 921588157 255459 589112 596685361 142670 541500 92262980 296063 691418 697985107 211936 294952 826575096 191630 406825 842621842 706056 709761 721205007 459347 654033 447514274 135949 235364 293695010 47055 481396 755352652 247190 537027 261885219 268632 284794 646785294 200784 670581 612220318 315481 527982 533273329 241731 286735 752119091 578870 633992 8954283 635240 658211 578781010 322357 425944 657463541 286719 656293 686240569 230814 415793 93443885 504900 586913 468941355 417589 574017 528564783 284033 375552 933181938 40174 433559 720588911 95388 387884 238139286 367037 523194 996009050 159363 614821 588392030 142812 273836 25349614 356277 569560 540907271 442093 707906 41918104 404444 456296 12876099 557063 703921 140597581 705908 711780 126054773 125560 669102 947648747 536616 590436 879717546 87052 235110 256330449 461774 680257 345492697 300599 658603 729877436 104070 595217 481626974 238721 665866 760437988 49359 136741 670801844 519592 584497 723007318 477741 603218 267329650 408989 483963 566458772 75639 178060 249177224 263726 680903 652503914 219562 341742 48488634 23324 408051 38720531 198603 622160 130432348 634038 675347 895549068 449841 503425 25761359 502091 569934 367478838 245162 266936 796813115 251380 411743 44373426 439183 466676 969625101 351183 368929 393791992 417016 434762 363543987 158685 491651 656546745 443733 666752 809418518 111657 307818 547939575 345149 707294 966659672 71867 584037 643975394 367289 579242 82676303 283569 359643 16548340 635864 695235 789871680 1540 83254 365574735 405856 680581 571552736 370322 544363 580778069 83625 269756 720581511 544300 553977 727259529 261117 513120 946661558 435903 630938 420469156 501451 597115 940256459 41870 620984 879154171 26230 132938 671943170 20053 652072 73419536 722550 726806 332824751 33058 157489 879157877 132057 701861 285853881 617287 726794 65492201 181246 288279 859425626 422617 655129 732242092 308221 590321 205738261 605802 612566 949397542 67463 564042 792862711 281625 674292 101233848 210331 530179 203785745 353132 515507 465859040 115265 363321 434670644 605137 608346 835847827 546554 580638 627428590 618425 659682 72031958 445919 708775 986655685 177475 244591 509396894 474614 500641 69770930 73103 246550 518727401 445025 565069 872565728 196688 631542 584878621 431329 561984 784754086 30621 399064 352176288 541943 561123 246881985 367315 591233 220227767 73369 77635 847418581 401390 529085 54631587 230679 330543 806321958 389125 685054 407944697 410600 669886 542480274 19348 513920 445965122 647626 707807 903103442 126837 603560 196144083 603287 607167 866548465 141495 414384 239967725 725638 726096 993633036 595470 621275 22885144 635405 688907 111534923 402598 675732 788491963 169244 585889 94283295 463896 669155 353082112 138678 469220 856639420 277923 287481 758417382 427950 687444 424357081 517354 630319 986605735 398671 614852 451394982 245123 286271 70495051 148200 640813 909148430 664386 705340 36953228 112442 558333 423547950 271304 396043 213662189 92560 538000 17969173 289629 418069 655506453 559315 687677 451805116 348053 504980 935842672 643680 723868 977547335 72368 136916 204936456 87731 143915 525800829 590759 726465 826869152 312915 720520 510115973 148649 433803 104257810 364017 540314 556324579 539402 697954 720341994 574728 647445 389160881 41652 280812 270709570 610398 655047 655953185 615585 708316 249667296 80378 660622 371654194 100564 609544 233351565 340032 605948 17787569 102180 490723 444715959 275423 295361 22606195 146375 261074 990807114 136671 552367 317110480 77744 195110 556469194 375131 581933 842164578 341827 556521 24495540 538320 626429 153370367 671004 709817 921957399 268456 622440 505634803 234690 290245 941142381 699345 723446 499188354 20428 21394 57349310 68083 663347 259252381 84561 486894 164357112 111138 404127 115851235 429143 639859 12592776 686483 695946 133810650 718206 719441 67009084 687264 700559 860500077 350709 564204 143045724 180902 202569 829774505 121678 422225 225954053 673560 691605 853939635 665606 691751 174880457 656894 694485 978355725 186359 422813 85730436 50398 141895 130241801 205912 227102 318998401 129372 481883 442488461 576134 721461 145209293 97343 326461 514958088 703040 723604 14910681 714514 717071 67573684 11696 616353 594635862 83986 441314 806174477 584283 594649 755449165 274754 684690 587058064 532648 653282 623436157 267590 704441 142294712 129022 539031 25512696 197995 675773 84302389 408021 451625 546960384 39953 252897 967502190 262102 709211 542607135 170720 217202 313989434 14442 644073 308860292 680007 715654 856957913 198178 534456 873969573 204364 665638 842501432 11779 251302 802436113 204924 300074 45902694 42311 368619 240748693 248989 505247 932673360 596563 620237 494203283 43428 534209 39065540 468753 668481 845859742 538076 541183 26192037 562831 695225 234744664 681405 721398 302245994 579262 598938 135448464 509803 706661 44800988 464863 693025 150655383 590182 699427 25231887 521006 603552 911448034 73597 174812 403167904 106134 496365 429068005 554594 606472 786563121 197304 230233 640228397 699304 716533 168664354 180489 620279 625459135 280958 552417 290253457 680251 726351 759756720 91755 433655 490324371 79276 398387 716356101 370603 569755 962215603 524199 681610 551657677 384803 595566 215481771 672267 692692 675914875 5852 542392 70852448 22997 367099 274595976 661777 713949 324951075 531494 549894 723131977 510661 567535 34343974 371880 381141 673325581 11657 560912 523075644 160590 595289 93156986 714823 716886 178358485 361081 583357 11544617 498584 654925 793770297 285841 707212 774271871 346519 697112 574266626 567314 595384 997166797 8325 715070 406365663 612390 720911 104934059 25294 519690 138939782 82057 409590 157492880 447781 559339 814131193 381462 691755 148170678 134091 582172 331768318 35807 82183 32565292 639877 707262 633530328 240928 399659 556934204 480300 611054 6186570 524876 531357 597492223 100874 485063 958244813 542513 602363 700682045 197817 619984 154204176 6911 263929 577319305 382186 725485 607430576 440885 468952 315466909 408944 540866 763727416 682220 719362 579789554 553201 622964 634247259 173312 286392 825218211 344409 352227 94083183 308103 535862 457203843 421304 655747 915971885 87516 333264 891403132 126830 144415 23009447 475121 483367 560730666 215137 268746 636496265 273334 627223 150399159 204066 374503 885524627 604509 615173 444222713 65293 488761 513265750 726511 727004 400242377 601380 612027 278365486 2870 121932 386675365 584186 692755 327060351 287965 693535 16476297 29005 448721 51939891 524498 616950 364716298 3635 305893 343700850 531696 608414 407376563 44235 718151 14695843 709595 726463 769896867 314755 319443 185786020 692631 716764 288079719 78234 268324 898485061 288223 435918 575588628 19927 381064 523137289 702088 705385 961931688 323505 536957 478826527 267997 296870 470300322 361481 549313 65397662 188789 613953 494187231 569352 663333 29971968 622833 654991 219440055 405393 460926 741883361 287678 703899 999384152 364411 415909 713547512 401546 630368 992973666 506097 538543 668019541 239873 642827 567195330 311099 471673 638353628 24011 662656 848474579 666936 701204 667148033 326014 498363 891890098 623490 707734 107581637 369675 497031 548320225 524012 558229 726566640 504478 666405 540502814 340790 613113 20536976 535660 548907 384829061 308100 480891 345657265 19998 721697 703188708 550540 608825 945913949 514505 602565 897289822 412020 470859 628619222 340593 494757 877385283 256012 385461 718351890 452459 721623 39251245 616810 635945 606401399 183965 406467 591480670 648451 678646 222375127 253242 650517 237736793 663976 667542 671489966 371556 611404 726226110 652485 695673 183847578 379258 644652 50137962 250996 370994 241993242 46458 316006 138204367 95195 337156 779774346 400159 542045 49552784 637405 707012 391295070 121792 314091 470681951 684297 719438 845650846 311203 412513 823667995 218093 585319 706481057 507283 630478 898266917 708932 712544 975064589 570606 616914 128672258 213956 614277 39312398 317447 399402 58524470 632841 665592 847840469 650237 669371 451418207 166352 167295 75284564 610244 639302 360144016 257963 447030 450733623 259244 445255 63299567 165789 368955 984466725 24432 94421 109256593 531759 585808 895178296 110593 399584 850529172 575773 587300 964102329 362817 726636 938496382 606804 674407 537616927 151460 648048 710463701 115200 164526 747597386 420741 436520 906860031 315345 383882 360725499 382001 417487 576517979 146890 615149 194371991 473769 668451 713306271 204567 355582 362251804 221674 227997 303732852 540322 588298 919939683 487990 539067 991284303 115599 351720 909717143 606441 667823 594275985 413662 498748 6751733 254853 417718 274682594 678611 724118 471145157 499082 631329 224474314 549550 666526 49876120 282232 525062 77059216 435794 563750 459760323 344101 702572 386274903 623397 661738 579096859 444273 660366 978321269 682543 704966 11836657 325180 570790 35696150 10712 356277 487905360 89364 354793 456271633 168027 534903 25966965 495363 498971 502306314 230192 313958 92719759 221277 713651 52990408 341448 356912 357035448 174251 341517 32474840 524852 552130 199323954 479027 664251 958501474 39301 145617 902410213 6724 598395 814810954 478453 480589 840137240 189668 560191 298245002 345563 376415 138396271 565640 586955 570633166 146112 363034 683166500 140762 429588 574925648 461426 568098 769740681 115620 148549 921495030 418309 663390 332621246 570602 600476 487043241 455544 665375 18074286 110258 235424 321971192 655927 687207 932403791 99865 264754 8188652 672662 715501 540286489 38156 604068 547979309 197811 619449 219171782 99645 538178 399784789 243070 604618 575017548 337657 628712 971882644 639783 677380 57719064 284622 550516 632862852 706861 724911 465800587 116470 135117 24255566 484271 499567 246583993 286806 475747 521796093 336719 406186 223776096 722221 722560 105876769 321871 521147 542870054 122070 246617 266675623 367455 505144 540175383 439870 490741 318462711 612892 726682 809875806 402373 668072 224753999 163616 365331 248704065 328438 698700 202162015 207602 553451 794526818 248794 459421 351998500 131897 195982 901796915 320319 451350 956023561 280002 618160 133285562 213489 384779 316949563 525961 722416 206248327 151889 302186 444196684 130738 718370 176539377 67362 170467 284623371 245323 662395 89103511 317152 406792 758289825 468853 563970 41990678 564707 686827 224711663 422816 600273 401765383 365570 602969 344727335 244730 254630 854841147 548444 679687 964124585 18427 69291 811714618 613632 641925 761678880 155528 166134 995883768 334636 708742 542375900 262988 279861 144195289 105494 600495 148503408 181917 488903 610196199 88538 604867 901311375 72510 703890 689501778 169998 586459 251351587 397536 466299 344770855 331730 676693 213839278 71592 532283 296751444 591436 668340 160987877 688823 695573 757041116 83096 702160 916008074 219804 300517 171299414 397466 458525 385349002 650299 662530 247245995 472706 506626 156500311 82018 695672 457852687 579126 640919 77362822 378602 518506 103879744 711121 717442 244735915 298567 305352 790201342 714893 725957 302077556 682159 717143 557180362 235838 274309 442518788 462136 666858 437841890 666819 677552 459018641 114535 708476 724313723 371719 405851 164456512 684304 710797 197566272 656592 693705 744314688 20893 614088 299982091 321407 523621 701563173 637355 692463 661438434 273304 532922 988621190 115322 119937 843728180 179666 328805 100384729 551900 601552 81663060 449086 608586 166759565 653715 667586 222827317 615136 719977 523557992 256783 513280 423133031 251016 282542 872760867 95884 621547 610584402 23557 292276 176088643 687693 709768 128032689 436253 467265 507620665 250315 314789 49891152 139982 405187 934747069 369773 721370 436992777 56847 135429 318277991 15564 376264 351618043 52469 516917 542429582 13979 337187 569522701 140228 657777 74809957 428613 621493 663738530 163118 372208 505932371 135633 607079 18510749 135884 173393 935206801 654879 693055 974455447 390776 425270 706403850 233217 349309 441583711 365409 526864 391239534 508247 713194 950227634 622141 650408 49467800 148586 678148 708021819 550149 679330 770354978 383160 492570 75426509 152516 710076 7566405 483824 487527 132271071 525524 718078 154954229 181613 245990 685261128 410702 678429 874883388 684699 720625 231392315 6726 235008 78891222 512263 675628 931820676 548372 591477 873229069 545478 687461 711217667 180629 540792 10391511 331398 398407 232304233 311696 440631 896436013 425141 521377 418403122 56063 510829 653186990 475213 639573 20027362 100894 128789 294851443 630855 661889 37348483 689962 696230 435132724 342438 692457 871259230 229818 367846 404402076 203321 656648 89500921 172312 358423 856789224 439307 591370 302988624 383817 445846 230657222 294105 326729 677656918 496503 512264 732191851 685853 690323 906081710 277405 311647 320275701 135348 688938 827156389 482301 566548 322036740 428744 640169 895167859 498815 505432 860897939 633162 666965 646242994 33326 649415 842828315 126443 535128 362593566 228551 524492 452130794 26775 417064 935832974 463615 535358 352578240 538572 614297 686817587 230456 721965 916530858 478965 605038 249413391 319575 432679 44294435 374493 472646 317324727 383166 716683 970553192 356342 723497 139930956 375690 595320 31381787 439129 623202 893850038 364614 683669 229712155 102234 129158 340781347 385843 534453 131029666 614307 646703 78740159 631685 653621 664363167 29026 70079 59850676 332108 607324 917957973 407753 587135 91875428 696060 726089 136085556 704150 716183 576497637 35894 635640 112473590 385605 443955 811376573 578293 668802 564162301 140739 498839 25100255 26815 526822 8852972 7864 473654 61236452 605215 697788 656533635 565211 580886 891707021 725947 726810 173231296 705942 714937 569782393 48359 721300 49982514 651481 659835 66387746 140049 379067 508941215 44340 152073 452402973 209531 618205 899564761 603140 722439 829258898 190060 685410 296816861 271330 345969 69679353 407438 518325 475521069 620643 624646 950052630 563903 611058 86492526 646607 653854 999650102 577430 717843 537835077 234431 477498 16360362 375837 599646 594855533 617129 643765 943259012 557695 718836 201556252 590730 677625 654161808 371686 450063 202210456 427844 525696 112514453 509716 665902 210830356 184048 436753 345737677 212518 278977 635565007 286126 420732 773122721 31122 191813 367797103 587356 624689 771257001 340328 503985 438074010 457701 504366 16025314 105308 688017 853740502 63246 485756 673580337 430430 566222 920605090 629595 702126 11090712 573059 658317 303061 503190 609271 763520182 400907 664199 973695798 509452 695159 268320772 171190 633335 878850395 465972 673476 779378766 481065 495193 66173637 229914 648133 938564079 154040 482445 340391228 282922 467582 439131728 321312 503748 841651304 506289 628729 48296994 436569 631384 873189041 434608 472899 63737306 423129 657357 574561367 414303 724202 216362605 330869 400944 616125652 278259 451077 355017805 134366 420744 477480561 371009 660916 673191586 170004 705912 779953190 690426 722333 729928909 41363 281234 646800823 59271 658636 361312281 366729 597414 928773644 447479 594912 71950275 652833 697682 48562639 145461 234951 665171245 472425 597456 301221963 208424 669674 333765725 234905 724469 27668100 467991 705601 853992635 702416 723336 876516498 434514 466364 704581131 331574 638611 561928514 378285 597942 711333288 306315 313004 374216686 313515 439658 38862850 336749 567716 39819420 581723 654741 614996569 505181 586694 957295190 589243 628960 29419194 650215 679228 709328328 531894 689486 140162106 213882 262738 352888351 327898 401801 19484018 156026 294816 428858399 134769 445199 555095866 401497 554444 823844742 571080 702968 34602409 699613 719458 827298464 39338 50005 471661900 120449 484218 557886507 278655 634513 862863013 151576 482193 102112109 354695 427970 756697574 658453 711795 760183442 209240 600615 544067310 38087 38243 447556426 568364 606304 451231107 453058 498060 531954083 89725 378410 750889425 278669 434137 47735075 126388 505056 876493091 572344 627668 10454569 472705 473660 30165215 537099 578811 773129605 436433 684157 747540935 136660 652135 516023380 133487 274342 157626734 606135 668534 442227233 240682 590233 548140024 27015 339968 34091833 131968 383129 311213077 589699 595108 786266446 419377 503023 59922239 493699 659816 778385487 143028 458863 104444978 599025 713789 53148550 667292 711199 858489260 271033 582464 277374194 426040 591814 101757286 365917 548510 872114406 565574 687034 889789265 299290 713072 943466466 18261 147313 415317269 96197 639726 568124593 338968 430606 455594438 110707 513562 59456195 171767 490660 46448105 474287 685708 274636 627869 685881 279776166 353726 443068 394607516 726571 726987 119370573 224700 557646 218458944 179176 725600 246033422 507760 561496 49348698 143527 418085 270074100 517456 719391 422418365 647927 684080 953706019 645705 655493 823968332 328185 647453 985682 146068 551342 960818964 585410 642384 576430218 608519 705120 110429095 33688 142027 706797088 316693 366374 558710459 53699 556287 981657840 562466 596190 193020162 297727 437429 855159259 282962 518208 658626635 493880 495706 562427778 44524 328874 39905497 188565 519072 428666179 147209 523468 769134850 395990 469217 625394291 230182 541441 651125515 469681 615709 668665310 504374 678697 926994755 407200 633004 638722427 676103 722096 339814494 630385 662537 195947124 115321 524786 535082003 494349 567044 593363285 407813 426566 348449272 509848 683260 391642770 183327 253779 19379868 26331 31121 814393150 73759 632139 398706918 299596 343362 712386057 401368 421576 9219500 245937 579434 295797883 93889 709163 280993175 34790 635654 45146223 125654 504338 746293045 176984 282952 1579473 379898 519628 41616735 337089 471128 880276635 422712 518751 49694157 170351 211035 395045645 503028 552852 398244855 700641 717664 197569579 35725 709809 140694574 30782 95925 713327228 455769 557811 637873913 80613 107771 350396160 112383 374477 138875572 597792 714930 60439154 611191 636192 5892455 131837 715593 219909822 362125 600030 597831908 514760 566929 876171973 606417 636948 872364323 622907 689673 998888015 626911 663959 196005089 428876 578102 223821904 696262 713025 315891830 364474 680930 835768671 479052 597799 614441718 209473 608979 675271795 195045 589128 705793420 273867 389488 886935519 637649 719887 274943250 554112 605610 424418959 126219 260453 554312179 444399 544297 229132676 695818 703553 559944261 266749 366608 809572749 437531 644220 72269858 677871 685634 32546119 357625 660509 892945990 210749 217406 621616982 423396 504533 511206638 602692 717764 889374948 442059 641581 931772655 384736 471666 747138138 122926 294221 987052820 476581 681428 812905566 453803 468063 212317629 377081 702695 892580620 271683 620247 943457973 550574 697691 350391671 327568 682423 610374482 362464 699680 201113442 560181 650472 96553683 604700 702962 850932538 68439 697592 885183221 663562 718947 687417943 696425 703379 756267734 488309 725448 183021940 429606 434128 483250191 568327 725309 606674283 342209 575539 154923532 64621 278838 934284340 627962 691857 792756141 78559 644228 305604128 490023 577459 626801442 28868 42191 29086033 150189 396648 626180099 462924 568679 154605948 300210 535043 57796526 469962 539996 49067490 520136 712484 964048869 56049 669093 224888716 151870 427998 185776039 545080 580435 856550854 312510 601382 706135630 514071 551100 636501725 1571 192430 540070122 144303 299819 77552411 197020 281644 609845724 201276 208336 430137347 443974 484566 567658165 130310 475333 730888137 586299 641666 383699023 698277 705354 331153684 116019 321196 283554092 147831 321177 832146166 578143 658114 746610191 670682 698971 816046379 678257 687906 518149337 221073 349863 922657937 396059 567147 789618085 350430 553855 849849320 207612 465717 614554150 113694 366068 458041546 693847 709495 304035647 430243 565324 516115692 489082 674095 18191587 710153 715775 236678038 282826 718483 632422447 529965 535960 22664032 464527 633493 537713605 675912 695254 130767918 520157 690916 822891115 38567 535029 452617582 556291 724753 686682083 440254 452543 709312655 289762 623540 896072716 518757 722039 891077572 607529 677059 360215609 345279 661978 163905785 643279 661706 415055569 570560 607718 518216981 277511 532552 814183719 445857 499223 495190898 473382 623845 947478427 430419 686603 299495834 154240 391832 20264433 401956 673065 411899714 437184 541289 608650736 682346 713628 52198539 151876 493006 60869182 105870 424024 712241271 546678 560707 13216634 220873 318602 35318185 654228 698084 195193243 164822 393633 672445280 364239 493522 308272007 682290 695755 21955766 470516 586225 932616951 73009 716595 475467796 459659 726286 803177098 708648 719362 789135608 547577 574449 219912742 644114 679901 15494634 283875 326797 492572054 700985 726588 941996732 138109 651119 593987937 262393 310157 521119489 482239 726712 249600488 334920 405606 409863375 49870 185137 973793475 287091 692229 407262136 687057 716690 322106460 436492 545356 391363589 244783 417500 934288843 32706 315939 387917364 330657 368749 647080180 245119 541806 749939380 31692 179822 282888927 277619 634659 670291423 296909 327555 762815063 425376 571094 227736631 586815 656603 380548805 402291 475044 967252709 388198 412276 391698765 183225 492375 551682158 327277 338199 765363241 125587 434063 107395511 720508 724024 694260806 704228 721917 473726779 185459 502477 742390044 195635 517436 610868874 486374 649267 825931474 697891 701773 145005572 31576 49178 570332818 43035 142973 51723991 333465 475692 533045544 663153 696672 793397558 586730 633004 98680801 523733 526825 902219483 111272 493475 199106466 251541 402120 776227774 487552 680592 222900807 696986 718729 679575830 713529 721577 488204861 550001 599220 894783120 534770 681074 716246114 80052 502583 616601038 187482 630413 512209948 533687 649595 715720226 534178 629713 879584695 357457 485261 2917515 463419 595362 963791620 571630 657642 932668400 293615 407369 862746158 486630 526152 418998683 187189 343606 404539103 709764 717753 29626360 471550 672592 435637651 241211 684668 50872205 498994 716134 814074170 49307 638234 837430844 548051 706043 577772308 55169 222243 45214904 677741 686496 925093065 171451 340155 613244485 649267 683116 370443463 467788 596316 829819572 122601 347828 967345376 93540 497693 717656733 83523 266914 2082084 438625 624285 852198877 106853 491586 566316283 204747 640989 889102930 473190 718344 781423749 22716 257128 316143317 664317 669113 533833781 499002 591978 189212280 613195 662390 485051563 265033 495203 852019200 102181 355444 35686098 593765 626628 840703397 673303 700332 786523194 86264 526605 563650824 450223 511767 429283255 88100 524717 925114228 709039 721639 356099130 552943 712015 483025497 239185 613487 142005230 320970 522944 636461061 524866 668564 731542 292001 412920 959099044 686558 718941 556442149 382621 579377 616055674 229514 568034 32367262 213953 391837 865144927 457626 511775 788116526 187865 670149 958546298 21766 710010 12507271 1648 567994 698290497 366263 374826 208007295 458505 534045 888953007 481735 642206 273920744 552074 580118 981469639 384602 429624 636068273 294508 613533 184406602 144599 326019 491328317 252842 305221 262693556 37490 210948 616330755 114555 723470 193566076 508998 683924 28912230 228216 256808 228061835 165848 410315 25956054 184109 416934 158059260 409506 548012 664312359 46678 426230 748087573 308877 647419 61396528 472008 674473 647630981 648915 680775 393616552 289999 713470 964283104 523443 555874 231088188 470729 687749 150289495 557599 719866 792378355 276242 522264 46281403 212351 389585 347178694 61641 193540 923218100 624112 647271 15210875 437922 618199 325541693 268072 434047 639474882 355350 384423 482590563 448834 642752 425477521 177987 650761 395016766 358086 449190 425483204 246817 567750 944381231 86208 525631 789358319 238471 359552 289585242 260350 536762 230186374 111708 519794 782361958 391821 536027 952824368 187967 382338 928232051 228794 479104 355982183 594938 661370 142388572 382194 598219 746664276 86487 528489 562858798 91566 573018 123387369 528996 570789 385329127 619292 632025 636771134 443323 583476 562551410 152677 586346 4190768 25024 446356 5789923 383196 505733 897776440 179167 262840 57125103 74183 350646 761990024 246539 619750 886003885 389385 402357 384165995 508495 648495 916028307 659224 681238 75112158 118906 275745 188098474 181290 383457 267357545 656860 704041 513044244 354510 514220 166688323 438364 547928 97653184 438691 490815 927809446 694245 711095 194601835 685778 694350 32276079 452318 640586 58054618 528410 556121 591701752 609840 713730 460601173 507851 611950 780927033 225034 489100 45046630 243789 688972 7845149 202488 417204 37327827 103743 261799 983900194 353655 602852 880820184 294490 530135 278932788 527557 616339 990431145 348440 393931 210202057 64133 112183 555748902 630545 670687 290667328 339178 711436 550187744 575038 663096 12288886 277137 526948 515856972 716083 717518 180263850 701812 711618 787759686 357551 699924 214316434 375227 702163 400416456 595885 655520 107795133 5434 357876 708901610 167528 193572 165990955 707454 721654 598120989 102501 243926 771683370 669474 715393 829887907 370186 438449 667873395 677681 709594 179122770 676934 714707 301070981 709803 722245 908733065 43184 66717 125161536 229105 665341 867166321 338762 380166 408727236 408017 630515 494169208 599176 663990 36372363 101897 566889 945232907 216335 234608 330309572 518361 568086 146437266 203747 220977 46760434 650723 675479 569695921 278630 532831 24586694 181421 485599 107716028 616783 721607 779185720 38969 93269 239409018 185729 374405 823496172 4402 505147 717352990 453104 515366 524684739 97036 284203 9694338 463409 480499 311073214 92586 686170 276798629 403969 488775 825687579 704118 715637 8484967 524218 609903 758079146 663017 687944 28444802 512924 644555 508610671 148184 448771 582433228 673133 687372 47886205 56495 200527 141650091 655036 719720 756775697 205201 621699 565500632 464379 587558 11168237 114909 119340 664661335 599408 625850 190384375 443745 682575 545764021 225061 251603 431258130 650522 651990 537476 326474 393067 281327931 692802 726101 992514836 694211 710426 836023782 688418 702032 53805682 26878 424830 701834905 433896 641128 54123430 116613 164041 845542090 335577 472694 269796135 198894 357673 712560374 347128 358928 617029026 539364 654159 748414722 715927 721689 533352428 442028 458005 148517589 254882 542762 856084292 589415 636851 675696949 254207 491105 476675533 36452 88117 1869026 473150 600702 488181578 655539 712170 445460464 298343 532594 89059866 431753 701796 454977897 77227 478607 180942967 124657 652232 78874915 419803 452747 71758826 574993 657618 657835486 395740 458275 558400786 388320 477808 987120033 311863 701226 273910165 666477 691150 250978389 439345 682847 804782693 270155 335038 313230498 646210 671273 979357752 681473 716643 485068552 512521 628178 85922881 550116 688735 977582913 302060 540012 168504115 369091 383343 643250135 174394 263446 716163191 120890 327588 919311360 408819 684648 73706923 69166 675391 503209921 562161 658331 184924766 41531 693657 189110850 624464 654592 4575242 466096 577434 249006702 604770 683260 34405458 382448 410733 122772942 119418 514013 655485820 626645 714621 54353831 256711 305625 7045937 678412 702510 38527057 618358 631757 494257523 216584 248141 967662810 236837 284140 44023262 698066 720590 605671130 613067 648707 338242338 63013 169432 58572952 39754 652266 70197440 349362 369214 399897950 242075 619093 11312387 548594 636186 866930201 195369 201788 744560962 425812 676223 245500468 278560 699275 40943700 96704 401825 932465333 355318 480787 882534738 390579 613040 744502167 559049 702571 362519699 568416 682881 28343658 561408 661960 179697380 135198 629433 34167081 267292 412553 800789255 129685 403068 107032667 326956 450501 123783023 673809 698929 879934317 152612 569827 747908665 38812 102836 580873293 298900 465512 913407340 367003 706084 185310026 325826 577848 618212213 38157 654832 315198506 181837 592282 195501020 227265 527433 647786892 68920 118093 310890571 185152 250502 324897408 114728 571063 64131009 657600 667795 537343588 402227 509431 564561426 600675 678452 257137409 479290 639323 328664482 593355 597710 252262630 613553 626831 688391522 77443 146904 987531779 640119 717805 2324746 643807 679752 955811464 310550 592615 184947096 258189 493659 371469311 379098 398052 133798920 476886 601569 663184040 34410 603435 44825172 726516 726734 403758356 546499 707806 900528302 570291 598832 662621700 594901 625754 48078588 693320 694517 16879747 221829 577815 3694227 597270 687425 797187649 359327 380067 622127160 98838 424721 361787442 616519 618763 398661203 332911 448897 785753447 278689 500725 706659189 20645 628747 22055980 662877 673557 442311948 128500 299918 67987810 517014 536087 216277092 531723 655179 563091997 85712 642045 817897441 255879 615585 467430272 476894 626187 616260731 605078 714086 941016280 311996 546128 319885177 162770 701769 936378360 462210 515043 432431217 95280 102447 98962387 106129 616211 899507071 403392 588953 487503199 400083 457525 95357892 198247 485863 234500776 683831 690924 496891426 725073 726919 723110962 22411 172087 13731381 275927 601612 540820 724352 724994 502538132 415572 610515 445365841 719739 724931 23173960 397046 582545 188715001 49710 110896 5377932 688424 723195 601413248 373126 426548 170408903 126911 368099 420146654 81069 590747 6498502 303184 511729 235919335 648383 675834 725842238 586131 611312 801982828 278241 415653 378000000 612535 640957 630830481 313994 569891 350946174 218215 581978 34187632 491836 566849 345263101 632618 717459 452516335 635774 714551 969284635 70909 207774 187166174 312900 440295 345473540 663075 683795 160071252 336015 614567 54954992 462757 716690 371837770 343266 507349 925915744 387203 605346 642028152 648611 660753 845602457 341588 442754 343219823 700360 705662 870744416 571060 622818 376976375 679473 682700 678178294 677928 721226 512817578 580781 644006 367820118 365309 644828 781202897 64400 635823 396787117 186287 404984 41647742 456452 698711 551408153 402420 514952 416331754 238590 330788 472753830 47317 277418 47461136 563989 596384 495006853 634672 717582 605638281 334882 517486 17533070 103514 589276 597631914 358347 610535 243715576 12116 100709 983677403 534250 697125 318539607 71449 131522 553238074 188253 474295 222859222 266232 341353 12397935 394064 590710 489177780 290744 674821 904267217 279225 297078 243996420 347944 650190 462956474 157982 226703 904504736 568007 692664 218529831 571165 676544 255598446 670482 698008 536467859 114248 643015 898445270 222014 697412 56337684 434151 512008 691275650 625176 674780 688004534 202609 636925 984025944 637993 663013 24151575 336261 566001 267740084 546745 717580 384565315 512369 633294 450324458 86603 324503 605350865 357882 558891 896213499 586801 627747 902616637 4105 269059 998696598 420703 704900 924644744 25498 102739 380452177 525021 575479 206726413 608349 679158 312972583 605959 614503 36125350 146931 248874 817529141 295286 306521 310745599 321729 639246 259586481 536433 708440 619799097 149567 263797 490593578 16731 300658 277434818 724885 726366 725626374 692251 710714 95599731 386210 597897 390776887 157520 396091 626667499 636120 637230 571444031 337219 552481 735912490 136733 521899 673199207 227196 245181 898532976 98023 400974 327312699 362538 527450 48063575 72078 417549 4933705 483380 578541 35114287 169593 213000 192730649 130512 348355 81218457 203666 378471 510551151 392835 673230 654322023 697443 713251 854530495 221853 614278 225159090 588862 712832 536208113 660150 725504 36439355 503051 575111 680655189 411527 706984 343174918 148026 329731 568438505 527691 543304 35338036 274255 327468 27805385 527900 543964 281308705 214580 647590 193107446 16570 360392 480590270 245540 409909 851437642 226039 302300 48858927 245306 500789 651388347 289168 388999 767390375 350836 537797 544175055 386822 445138 669778307 525584 719753 624381791 21376 565836 43303078 613533 654624 404249231 547112 643885 336455955 629799 719130 205347597 372538 664058 845370576 639658 710125 816161929 518742 661975 898203129 379435 624286 173861748 28944 706965 555304483 420571 461845 323828731 202183 524421 62515698 50620 408819 867750214 659580 690106 304872701 609239 688578 743262445 83346 447281 4552673 603271 618080 651980474 619473 653011 625989795 202419 444884 61840549 514901 593587 131416395 436622 659352 427748108 596357 639400 550740157 697266 724381 40657714 448379 643139 886529497 532092 596325 222295547 605962 699276 677395670 681975 717793 87105765 283365 541178 340006107 435700 690171 745118536 456661 571116 465075167 23261 94490 420800977 34469 716271 703825090 338335 417171 246457915 596141 627897 494463915 202242 378135 140734800 269542 547482 116870307 542934 683763 636654879 516424 688007 30916722 164705 509046 291001214 326536 661634 207322041 725328 726158 318250179 250210 323546 627461200 323166 429348 712485566 667356 670701 367268066 410080 601169 573783033 685429 706815 734955205 364644 559182 861039411 456465 610227 215124510 636184 661575 813686553 265173 399639 647373877 662651 709925 222318150 527838 608977 580912149 650874 688432 937726845 364608 580721 601570664 715622 727015 472174116 223185 449491 868247952 281470 487592 72469252 207195 487888 622233353 713251 716650 791490879 208386 510420 308294397 557508 640852 274771857 357244 554990 37769000 238963 438632 294725067 295210 510193 958969326 61432 657373 169215627 258963 326411 445990586 360997 478061 55668032 634077 674491 637207705 582666 589106 67492445 458189 516081 793445654 573986 719806 435722204 46784 330546 481484119 540605 711531 874016758 205084 220818 241099640 284543 671793 157110304 297040 683620 300231207 262570 435470 473855560 186847 233299 659100288 491326 681710 341685841 10952 520843 34063914 268752 443221 54529483 255782 466864 761330610 383505 442664 631458806 123883 436696 372510502 542771 710724 393415161 418676 679396 647194869 79828 557088 274788190 558634 714811 853422342 189538 451427 521666257 472043 483842 573127702 21369 641891 957638426 351604 406643 379472214 196748 585868 353899607 658118 659513 394638916 702144 718438 641990013 469441 632226 585876681 30157 722076 768141840 113825 126163 753225620 2242 404702 960605217 486995 661611 846727349 412182 413455 61311624 687659 689591 639540861 547600 617648 250107747 297004 457166 468705940 652294 725505 740093646 154849 577805 996331354 621163 669973 140319203 486980 521180 481789827 173811 294765 876220916 363385 519550 402369517 379109 398929 3462663 481030 534861 732963780 175796 319045 92050578 642439 658449 17740505 198361 554291 221811575 81657 376532 871529022 64711 303645 847933506 145212 572799 609894181 663637 688394 790337185 328907 413859 932320249 637877 643750 737327907 205765 275213 251084733 658526 672983 189091892 147457 178282 442367909 324221 396393 485522264 30505 723895 202899186 517221 614600 328009383 522887 529494 345743634 103471 281737 807897737 370006 485295 734624248 684516 704398 982830002 230805 476305 231641272 417927 513750 13352799 458509 591367 833734757 470511 710043 344340433 611000 700351 527567662 302232 322530 426107658 110047 452792 735187895 191565 704108 534263238 229962 395456 69281461 705724 708172 478601404 709731 724153 826646220 650170 652422 906550805 409169 688332 341529772 665530 697016 33260333 378816 690168 151018858 28333 257839 610361992 136443 517077 758750491 710117 722119 596224023 504660 658853 949033911 196414 682209 750029227 400360 577074 658223659 397706 550385 423782841 398608 495590 987805119 158307 674718 773929552 644539 717439 922664362 620449 634177 709449302 213911 460014 519167731 341034 673280 902633226 388501 425098 463075978 554915 585129 663970230 673569 676445 245430694 273121 468987 933898675 198674 639321 962532448 234120 659742 339649186 580648 633198 30028944 538676 656303 791879400 719186 725189 479893223 440920 548891 978572906 233658 324314 57879118 639060 697511 674042249 667186 699112 609348989 21070 433249 662959200 626071 642086 109541086 32806 546009 795338300 675256 693166 352580259 424399 645468 300699996 181378 331665 211144485 139779 221248 729560810 150790 413152 325783423 591648 601418 617763640 156609 392011 513251947 231831 605609 495799870 435973 674828 121301851 672170 704319 895890515 550126 666604 356876763 351132 357620 168276779 550225 569970 635513637 634878 695810 528668433 101337 690101 863175173 477575 506879 157566053 599027 661176 625295599 196309 243966 174827863 132522 505354 751551070 112424 540424 14869476 665837 723873 378096495 374480 723970 361699345 500561 615768 345439421 348260 381778 55489127 315408 374070 684230015 408500 497370 759567022 474488 485697 880080095 222398 679409 431839981 2641 345487 333006235 324900 406269 126983840 334153 585127 186712034 283233 552198 877522491 14571 663739 722079080 483880 708377 148830943 203372 725859 858692554 388278 625144 48877147 459768 493940 400927017 573971 725966 281236325 127038 467312 835557121 178950 451554 906209817 480537 709471 22353226 72449 710524 784270514 294747 358563 763807697 540991 655419 660146311 375062 397664 6631383 680587 704765 56763719 672458 726899 217863146 224068 672755 716268664 676639 682721 56875523 282802 374506 789633837 192290 522152 34553313 56102 514325 110974982 704149 712752 648850852 534962 665698 716761965 75518 256823 581484205 662241 708925 356014094 391395 507788 962336436 395645 451850 815604119 235687 533280 728193322 552121 593818 216530864 166323 640175 934412496 474269 541656 252735805 466509 468104 309413272 351528 558032 823815123 34064 342036 869168315 294048 543506 147710839 23423 31015 69932826 156886 272510 722052765 420644 629255 201982425 383907 394437 566020703 464124 675531 764652857 104555 121018 175678205 135294 330041 230321590 368706 439658 330040469 487842 636146 855862113 93607 416324 779438114 91535 136521 72395135 401528 626606 722981050 696803 718296 250380385 11779 687258 370478339 270780 321603 371528582 389840 590148 199373046 687944 708614 412925422 561422 708493 423273432 457773 656005 187331264 374950 691887 505077365 111620 605660 855244831 666007 679418 156317085 299546 630730 599083592 276748 611458 582536420 193121 220753 591766767 14253 101479 973909396 249325 447265 423421659 369572 706699 811548150 419520 697569 265917376 38299 659737 841848002 32232 482233 749713500 566294 606292 404350179 361799 587130 652956884 722535 724815 71105903 335721 416877 557347152 660545 724742 840866277 172703 581842 759740628 646251 722910 256704168 233832 613430 519714401 492204 496167 311303612 603799 688363 890966092 683162 691873 666615743 271927 649712 37229533 143546 148623 640871721 710500 722069 17443115 432011 569470 670012359 357744 382156 941211446 121844 564997 926950516 378442 487716 889362501 93471 618660 689644826 612728 645455 90247810 95683 220265 437613289 531674 553810 820722899 239232 456052 603467989 711510 716370 489971706 435290 484832 33103445 604275 642064 997170159 63096 496059 965530201 694752 698585 567902076 318186 338889 37997707 611549 626830 381285914 27452 77140 602398410 292977 352290 856631307 339917 355528 488773859 73863 319268 584001721 363210 595562 249712785 354862 542875 684724045 469183 623983 11475383 595032 676908 743298449 642278 680669 417284828 599172 674152 906991882 31925 711089 969243111 302213 543944 590256721 221256 431610 999095579 194432 204233 863737521 244887 431785 313456212 649885 723115 965007366 527446 711432 480317059 554207 668928 305895125 635654 660503 663449447 425703 473106 708577958 625377 723309 111016333 524378 574485 917619881 498194 612591 688417417 22336 205389 668741769 588445 721663 160329589 59817 236598 993580938 84140 669238 750673834 563621 697215 860176873 567761 690810 63380413 499191 499820 451318388 380546 470148 703548605 151665 669799 443660391 439678 518210 313032618 620080 691741 72110985 359077 555930 507992376 635914 689459 523675271 101295 367911 727342532 685864 695206 338768784 703454 726049 446466454 74423 225216 100851505 35950 462296 462468440 294499 323805 945501553 380017 386052 934281942 413288 548467 211692848 127527 278871 843599352 336826 342684 977700284 164296 544016 854285820 422330 468229 149691060 35052 441481 277402359 316806 555378 837536289 118135 289577 857901965 443020 647792 799656146 55208 201353 572751599 685932 714984 544964856 296831 496420 894682902 622059 656020 53270273 360977 419608 47713597 223298 296494 857927864 75496 380551 560437924 488684 533518 707156637 74308 682820 823949186 705536 718562 767993730 108000 347147 116388426 526731 671097 778102374 439224 642753 718236962 126835 425721 36421781 201122 348053 32063392 81748 541300 595698176 235921 650250 436511431 525953 647587 884766169 108575 276247 125381953 47638 81682 902230386 380938 683330 734026717 531416 622706 725379927 151465 192097 447767114 723893 726768 550055081 182283 276567 877576212 71809 633453 194171581 432824 678474 692639200 185950 376416 238806772 240430 626217 489187 309359 623514 76073181 449390 552880 275165864 10917 587332 480921224 39808 509097 202068738 645565 671570 606076716 165353 218567 156781134 581550 656140 238873596 101833 411599 654675438 168737 696908 441625413 382055 562569 45797122 702480 716805 527657420 665799 719681 971740007 372112 470694 601327206 189741 253098 121723124 664416 725011 99077079 652063 696887 951901427 136680 409437 484367599 577445 717887 241640925 47704 346633 386936547 720966 721056 994205018 530282 592836 3564521 243505 494057 490582135 24798 560666 385542166 388214 532821 36975145 693192 703436 873650811 7558 9689 287605250 482839 626840 789560445 63725 541371 167747890 571451 723322 12641652 476450 586778 942034880 255095 708590 215099527 440802 514801 125587464 399281 655233 393462470 448841 461840 364338807 135074 331156 681490312 22072 533492 884331397 103888 432326 50116359 112190 353859 259356148 99523 550134 879520569 606757 723494 128416071 66295 415928 640141040 60449 506146 32040068 299485 497654 847983412 128466 561599 915823916 134832 676372 645576416 304389 624740 27838586 404653 701430 879162491 591494 616963 684803292 268193 351432 56184920 367303 637875 706880942 555954 672427 21143792 175861 703839 259132221 303054 343746 986674046 202508 682694 373994747 243088 424721 620650204 62823 677749 639343614 442803 566004 406774429 333674 404225 695045054 676567 678836 651280491 86414 253226 465272591 419653 432391 321971617 4660 611903 31784284 726142 726611 672172843 151364 244907 591950885 552297 633796 403449758 509700 673091 963954874 424980 455022 719785875 463068 612605 746790457 95965 453776 510910536 116809 348984 302681029 334930 456529 18583672 679320 682707 79150856 57174 592300 738378617 86344 574528 176178922 391514 677024 584006295 516401 641343 528155282 124325 259474 57915056 319570 656768 458649757 190968 358442 758950929 29157 133296 124541597 419660 663883 560452239 413160 684465 460953812 494632 691798 158862312 8608 677742 922020401 564960 641893 588717658 595706 672044 218143882 278164 426732 993079684 107908 520162 419889435 646610 659614 25516413 657064 680438 300673343 306952 333763 393206835 441443 642696 836872045 188696 582190 474069765 686351 692149 149147764 81310 567318 592902818 719450 726060 801782010 228844 419068 330475299 371258 697915 301886258 625004 646786 451052135 489409 662384 601002205 355176 628869 937751215 602226 629414 997789058 257939 445359 531289977 453740 692054 580306161 24220 69857 558063777 341738 590791 377244149 705598 708757 262095797 339097 495485 217772376 409486 450099 385149847 513693 674788 869893403 626923 645653 63635033 470523 564655 15569910 115153 674050 563664212 448606 674220 147724557 13184 88916 923911049 325526 382274 841611253 447687 645709 101205565 517364 546373 2375398 112667 379739 351534031 150505 495672 720482624 713042 718727 672660700 599476 658722 419284036 167627 245071 810120085 428996 561468 886188043 578129 691854 357862751 242637 446877 797178569 409150 429855 570696363 526215 574647 694367304 401414 451256 935735576 299455 558741 364183454 377404 543666 267518918 587331 626323 721766705 491432 628992 816752124 373491 467755 371178732 267672 694207 460946429 503992 692102 94646466 75865 362118 457809446 540983 638703 71087971 234105 598701 945443404 356567 563952 930404158 455616 501070 931970900 249102 525586 959291830 349073 663704 728774419 516624 710977 565585575 172827 253208 21784679 268963 493780 947814427 526171 631866 829381525 415172 641077 561115721 257338 622078 352568037 72319 591927 21762510 172787 620058 228989308 101161 466388 272298542 214378 345117 48874617 226213 228448 755271308 489010 538431 12462674 207399 406922 753782441 44587 554004 399066223 654888 666520 941911578 126343 531746 662302471 224700 283485 745716685 657718 669779 296219962 695108 701076 452493246 495052 701542 24463215 174562 278269 846898421 81872 522147 171110896 13662 57985 207559618 28591 361847 535263683 709749 713719 843081788 349505 668874 259374026 435004 691383 304224503 63685 330318 13000734 503455 511470 927572484 44298 709861 171279271 564034 571713 35098157 244494 636763 932012543 62569 142205 371525745 51219 145219 280213897 462156 476227 283928510 223630 538003 72670668 354897 580260 86791917 107208 138465 560475156 314242 502077 181810946 412195 493060 547890763 659214 715508 490883492 205980 373302 96974868 140632 358237 476109274 301939 624367 942597160 658233 699864 43231495 548931 593648 486475765 593056 633067 86301736 121866 342944 387353460 689716 719956 895018315 708934 712287 246866763 562842 661234 405251410 118721 523290 114016547 115347 128398 177357289 157760 500312 634392138 669014 715836 681044933 506839 515339 945097867 256401 650305 214634782 37499 296996 321304909 403478 575294 512505966 73806 569125 454282986 587137 629640 81330026 415038 468572 407928913 693559 715858 868743745 534934 714717 461490910 424823 624204 714796819 535717 554874 442333816 63677 567183 410429876 458387 490036 167001068 127550 376953 35559841 303401 538513 479648137 460869 718919 72626754 595557 690397 693763580 633938 676009 107511138 634336 661444 591370605 473568 578842 359704555 305547 461905 637224154 485698 684812 42580710 707836 724107 45872562 82906 382423 417773233 77511 208428 876307380 47880 123426 544573057 142772 505197 12116234 143434 510241 597977627 61284 693544 391488672 677948 725702 598539726 485244 700069 82277066 454106 590685 354954931 232837 718802 270708758 5227 440668 430215464 698596 707969 465458797 357372 361030 668639114 336744 457519 869368944 69743 484113 948133169 655124 661592 188562704 189025 315035 768448944 398803 639959 716078447 553466 604368 192335949 423331 606197 927253750 359542 474495 897408959 369319 407144 383544247 472006 651898 192452134 43140 504966 401531652 333526 560027 378522959 672745 681322 588987472 92117 281297 537695016 566435 632952 474845765 86944 365930 647338625 195995 662978 964898853 349599 412570 134246405 300982 386697 892343141 382552 644005 365473655 24120 101012 575087494 660894 716272 707343664 658786 716683 131972151 589926 637995 869074904 285081 316019 175367592 11176 130750 237631075 645267 725054 148395824 449678 493189 477210190 579706 715794 850370594 21109 67315 26330139 132772 712846 50317548 610826 701605 208508937 226685 638579 100388464 718053 718783 178776344 197092 629950 744194470 499454 663521 505677884 279625 522932 410142066 27327 698392 85549536 499451 511590 617228483 512518 629484 778101662 422148 562306 235424492 709591 713613 248196155 515831 532284 80748614 102586 363202 689540072 346689 467396 692862214 336681 670830 512774327 108807 452135 374424154 467414 564554 43274587 138165 255584 36096458 597269 723131 679852068 31720 517865 451635918 30870 585837 43052601 468854 582639 614119083 208018 434394 785598230 263289 610330 52100242 688969 693386 520321097 54357 628780 394606586 215426 400499 979962216 305671 475909 855814973 544495 551603 684971093 143404 176724 190601329 93027 719921 2696117 691372 698546 823996041 60431 204084 178629550 575733 714702 821096619 540074 541754 329683167 502221 508560 621499859 481900 629625 388716452 555387 612909 942517928 446384 649896 65182091 160874 174962 5043613 256193 293002 696307473 133762 511956 920071499 157824 411180 135275425 97132 100806 882583822 723417 725124 837540301 359857 407792 927767518 234837 696820 374488014 218510 392064 380242286 197193 369150 714953785 358672 501830 793113994 467157 614256 135719683 501297 716391 686288301 446014 720292 879690423 181240 472611 513165537 11421 443703 718524917 216089 339080 238762460 492335 662420 463828270 658300 723026 367660887 388347 605643 952882333 501522 533288 617004720 430707 522786 78543497 584367 711594 629707970 318629 474413 969463224 112634 312031 145041668 260280 327885 14820406 2043 17980 873590496 230284 505882 199262791 436026 475688 51492693 192999 372170 188963241 342765 379561 27638480 349930 614810 338865422 320262 492767 120404806 367498 688979 759004120 639017 662141 950675093 315416 525884 396868118 136491 634243 414209308 57935 163591 191273151 251339 675253 679261336 522496 628261 1593389 373316 648727 45680449 573927 702252 440413916 459175 475192 272684836 84820 103345 789698147 231882 516281 948306883 359669 629176 989003954 297196 449858 328812010 691374 719100 982199180 10390 685917 63882708 647777 659565 1341511 223317 576323 23614846 543655 714844 967882179 271907 552588 528773449 371292 543843 442571432 272975 381819 747950294 232349 648218 123364 649600 701938 982696477 608449 698101 763562851 660770 709241 784239823 290348 616362 196422415 507149 630030 580881390 510949 526957 214638601 147018 393235 990630826 421873 668633 577311273 403382 661908 382421373 358245 607381 536216500 280384 427268 450923145 470919 599496 39265116 590960 660979 40811568 108650 373503 803891837 134845 346343 943465204 601117 700290 588411284 14425 413074 534616977 714081 718900 460805378 699058 708885 343364185 397373 454751 98011139 457277 466570 52810959 142845 157519 873980904 247773 603550 654596485 374487 444679 442067356 51665 72255 214915642 352731 591116 45071189 383839 723457 607083566 189778 429471 225987225 393543 641128 77267657 218442 517749 877491828 48097 667405 736118892 313653 557363 631182839 102245 568383 474347925 350574 662171 787000051 410242 542069 542559801 687682 716634 193247479 373703 526069 440679773 136566 510548 237272198 284398 676183 619603702 590094 706415 988216989 377857 695802 747024386 438341 564931 135020644 225486 642760 81456359 574413 663083 458160946 181448 327168 590788107 93297 657113 970371271 436568 493119 32228019 417814 452813 13633476 262742 518153 326624800 621221 696770 480456813 516142 692855 189336295 76252 479678 348671395 488449 690541 572999825 675643 714961 574430747 445628 508193 473329523 695407 700611 647881188 494643 623249 916301518 542266 543766 970438679 124405 382926 47151402 289272 657882 612528351 98328 272146 359426798 202366 273648 20366764 588570 693131 248215363 442218 555662 9842611 160391 679703 589205291 469924 607943 57871529 304338 578352 674952924 95617 136415 598612415 704370 725607 251305314 642342 702412 565051616 660374 669296 239618676 371689 653165 168486952 647261 684300 633355926 21296 544641 199150504 525464 712396 39704431 230735 418778 807297368 479171 485210 208165483 658568 683749 596315485 510390 628057 15380372 133874 313694 692904572 592234 679961 585582253 200612 266245 740584157 140838 403716 605512848 697331 704099 71513347 137845 223397 250250953 307932 717980 667115787 161772 571258 378549106 154956 227997 465087011 290674 710566 781818705 282745 466469 468494414 668667 693222 809691695 412300 648456 254723670 323021 385004 861331834 240791 244133 45342224 457576 600926 548804894 530491 654518 598801623 12598 195209 612172447 175569 227670 159545922 33520 122934 97127034 469944 576949 210959143 237392 334906 170062782 696326 704675 969440981 137080 188266 712624613 134288 417614 473236621 357650 524329 71023351 676635 692457 835583808 639272 702387 765082594 462269 657445 482368911 303343 388926 795050258 102329 223881 124314111 495188 593907 278480216 546945 727014 283625340 222328 558257 864869625 88372 567038 945384976 592364 604922 775947027 48739 713051 480807908 170555 231499 584021816 679640 712720 118070902 157911 697094 426873156 580588 589237 369793052 514358 597780 35907458 513035 720937 62077880 648315 672379 602563327 543612 678911 37969596 106709 232165 532340268 563927 681280 589611361 461224 544200 218147258 487117 684914 545162531 428818 477029 364975026 450779 566108 64697215 80849 490813 409291987 385691 614436 512871152 175704 392629 891045935 609696 675402 684918823 201378 497717 216232200 122049 180483 499534217 610691 636511 405492455 716594 720737 540669165 650818 689334 455020542 274062 662830 563441046 621592 638299 495501760 459857 585157 533647470 726453 726747 743940029 367993 444823 201440388 495701 621748 180816066 222536 464942 262366152 141727 497284 421874225 687959 714542 106520581 238985 625462 389398941 107870 489813 577800222 210341 664871 138065064 665935 718069 301154700 84277 277194 513473313 397804 721715 442239511 658245 684537 891639641 475148 583149 15742419 418921 486120 6147781 104096 247694 900930910 678554 710656 520807641 322846 553098 385628247 695914 709797 206258722 508422 539032 61726753 169553 367308 527188389 442830 520068 302757593 370227 673520 424108663 279045 363524 556723860 187916 250867 686033821 168348 449287 454946013 515874 624725 740145190 598020 682071 495027822 48026 325059 770158981 187015 600164 519851821 725645 726093 137851955 287362 363008 119356009 554262 595585 797252229 201855 516239 251266901 697317 725072 234351050 512162 602374 543274436 91648 554937 874896808 210312 355751 162823974 446701 656254 92130744 199781 596226 12436930 448211 649933 642484575 497017 592174 735214645 514779 557792 291472878 13988 201235 58109738 57206 253585 458488573 187857 723714 147114843 171469 708091 158337283 236954 339085 542784967 272544 445705 36980282 418839 713194 193461300 256990 588670 31425457 633675 654800 344632295 528148 618736 977153202 608773 689034 63234722 442502 684617 537152086 208361 661754 893043679 256709 708940 299672933 324535 527506 10249290 546107 656653 420283506 120040 141238 268881283 467230 478181 760509495 241912 610548 357957652 194548 525293 13578285 38728 351621 934592944 281339 366941 360894831 340893 706898 774974894 362880 476478 41836496 135454 493842 955551172 356268 660675 782377274 639027 701055 253359879 133634 368616 654787401 3335 24019 924935970 680584 712020 386153255 250553 602522 537386454 157425 711309 131233706 583963 683020 821964465 7116 71316 768983467 677058 678035 633079570 301115 643255 696346280 589115 600520 762963036 143801 182378 31295901 87755 192276 578975353 449021 528623 51670046 72175 594527 275524242 407348 517339 675025337 91108 488087 518969868 177913 483614 313706378 72460 249898 391633349 596737 666007 992807455 551260 604386 446784911 537943 614116 475711373 186855 201894 42818029 476485 692128 12872658 552674 681822 620936716 628482 715901 951143789 320274 531840 200591364 679117 716151 967843899 662885 699748 503772495 358748 388525 230263444 550099 711434 129815945 89892 378840 402241702 263720 279404 518657385 250075 371476 355600913 234791 452641 355106815 22235 476646 499398082 172606 539249 183778351 86815 514918 257064980 356331 484333 961643117 154037 328724 604725028 29829 609402 137774778 167028 393533 495692148 696496 698626 124883678 55090 291728 157690562 725129 726344 541789414 686140 727020 88718122 595990 612962 900883936 700992 707988 147207290 213066 450763 152579286 85103 430433 447930837 404298 422890 434455048 513682 597944 942982539 111074 653091 361555564 204460 277952 325439798 150236 695404 239510378 418043 556510 798485528 531327 711427 241305300 624886 668052 20767667 484613 716767 44213539 29174 224096 392995498 605855 630183 853238776 318930 321596 889932247 50996 325617 454604497 500741 708645 529336236 158780 161369 562391051 423270 578553 157239758 262193 674161 953388056 23664 25992 501982447 443695 566839 687287552 548381 712164 356519660 516902 554689 315810845 205764 684576 357877543 691812 696241 9611282 418652 659432 116394277 349552 405990 950176524 307229 532587 607085930 487 61880 692249916 316950 504005 648699028 370845 527146 582789011 655994 705243 456857781 313306 681519 909923008 516475 624086 23355638 471711 490712 792940135 102020 171240 12147049 513253 696823 35934882 109270 293309 999174445 154556 261417 113354172 346848 581179 556697800 633237 651325 835950636 646101 661291 198298304 221994 410917 686692559 429794 595525 169423995 240392 281716 554549098 411693 454953 500317528 157570 315748 560569182 397879 480598 347877901 289722 318420 524958893 149389 559233 485354051 13003 558847 612269357 493938 599943 450557039 357243 554501 376473098 308265 508901 654038002 452118 623739 333434241 215339 681035 957459828 466569 658475 60210906 127844 334565 655228285 661794 665983 728518310 695752 699457 33319764 636214 680732 29943098 111400 452721 405789212 1999 181708 367819114 504669 689522 56703019 388209 531143 52457354 526551 600978 807914669 458605 577457 701599906 183291 533873 451620729 260520 278325 66925552 598011 685190 842315571 664266 692233 234407074 412345 423317 485070242 430469 592716 263745492 649184 705628 701504083 142543 152199 107505351 129788 701754 219509102 520380 612124 23348068 176540 637926 225395927 618844 679219 688893168 673245 705198 652680072 116773 490946 10133775 349758 430087 155030317 83809 631390 982058238 108080 402021 938594304 282781 598171 264297740 560739 675222 837074663 715231 722209 853112921 50599 516464 648152523 567399 681150 343115474 325868 626281 524631611 700417 706999 707665772 34588 338547 553604672 490847 559133 238924448 584902 675568 792408962 661726 717004 765469990 31983 689234 862516379 150646 662854 452234996 467735 543379 811396282 294343 339791 5640313 284950 299851 123352444 702111 708640 662126614 213151 690782 884503303 144039 524558 709712349 102456 517872 170370663 443926 444317 141511565 180406 341825 211331628 227622 664167 822786764 693186 709680 2485059 534799 624150 990876582 479829 533032 692125716 173268 585307 543806789 103133 172837 627927005 525318 649305 232088306 713355 720032 665824334 562113 610909 28953419 2007 142128 948970340 211823 715514 826771398 104715 196237 56328074 158432 577209 102751846 684455 701867 359039981 313724 407477 817364923 150115 247800 821478175 659061 683029 524910367 173180 291495 969294831 105587 240670 318845742 46518 658975 556574854 675799 704719 674804869 259048 650286 400602053 516869 673718 591970495 187144 351753 727927006 544646 680159 939572653 279700 628182 352338225 566325 714977 566089940 656146 688993 544846953 385174 718771 35520299 326456 548535 810127062 307412 667514 475605269 112894 380985 92967435 200254 677107 590722717 81487 202032 293346235 670515 690592 798906352 224709 682503 917065424 56757 223423 366525983 401049 453464 68464844 281292 565977 794464277 674618 686530 832757092 495878 637590 255942613 239329 707869 1481306 386626 663585 929373176 39956 713693 146769307 299 504992 68335974 305044 519693 482220953 101074 537488 610177364 377305 661587 31881705 648264 692869 354168702 118265 127562 323861023 58204 140298 879955108 276768 322941 56834281 522198 696704 605417801 465546 651523 734315370 505455 697440 269974698 131689 191339 714811608 350081 460554 274795517 611065 633571 926817880 315295 585477 986349035 374958 409149 853084953 706680 714201 466292302 379460 632991 917496495 381785 555128 735397422 559938 570753 101067185 703327 712327 927546362 47729 166317 698777748 678031 716730 252420099 215802 509102 453431498 14529 116081 935088445 470562 640274 84736022 644290 703707 764081720 555079 708408 7835186 67110 467442 850253403 600143 672109 300163235 260654 310227 48145763 521194 526802 259096794 350533 668894 51544859 710643 714343 873037967 571923 579531 533240157 173796 235974 105232474 578152 691479 906506825 294134 337563 418657426 257344 458306 921937091 307978 414963 188720234 486100 628273 530048305 690983 725101 242509641 112785 406371 968929397 715506 717043 392500328 523307 650270 393402153 330183 555349 24402098 98676 575946 519939353 631297 653272 154519255 718671 722451 498409734 570951 660740 616101298 399155 571781 927211672 373524 477689 527141084 231319 654580 665185443 73070 461007 67548561 155416 367837 767029661 148853 391978 465167810 275730 603328 343160927 509315 685317 619070330 2236 542560 818225947 610743 646129 227468917 472186 571905 167455389 610009 637234 291103229 14428 86775 48469958 630850 688643 80830728 344835 587053 964621637 23854 564870 849913487 667678 694964 861189527 381845 690696 748935217 559264 672355 208488768 180040 473136 370831111 48434 293541 55072586 404810 440434 237103817 441899 564254 958290430 313346 589664 62150946 98873 174517 413436385 77049 279069 991974223 652247 656864 66692849 513136 676753 654392318 633145 645270 448234528 440146 484703 552630116 598290 635751 238784785 167077 528899 566614943 87825 362364 520484369 459540 538679 52037455 150381 347260 246065752 394691 416368 785085551 434570 527215 135809 697411 703386 505589112 585580 610709 442588486 587687 637487 781877432 218314 446418 23749759 497819 618403 843501039 504527 699579 394874460 554309 568755 30853674 522764 573226 554003169 392582 650608 910054884 412989 688104 35438498 10185 334559 268157274 591065 657199 258196416 200580 460513 838540078 690735 693503 44725796 298577 492625 908092735 572463 707092 279013369 326649 327809 23677895 78784 80483 789141870 226474 529799 498449077 300060 404621 86210221 499164 599200 59974476 255478 528041 455535382 272795 417212 994464764 425226 641257 441979072 274416 453798 392719487 486106 717154 331282481 200584 290204 892758071 346711 357792 595215451 109718 586578 41073863 31092 235863 649598682 235401 687688 847608559 226456 668253 441157740 74132 517865 664864685 31575 657446 400714160 492544 539523 294327184 247467 492521 131745827 348837 608180 671149150 633450 636808 35498327 652892 703852 112919785 479294 722090 356351604 564712 582401 286871342 32137 606140 102595060 311895 463294 593642671 643109 678161 72704410 279445 652694 934066449 101496 472939 589331123 223502 715438 73782009 353291 668413 277716625 687210 720289 980829986 725270 726689 532196675 117028 704688 688370114 622025 722427 932979865 465548 510723 753674783 560245 724777 478779223 718012 723365 832760940 31556 485395 708804791 664948 686578 704493032 530289 599919 882815013 3154 272646 107654969 271561 580308 620808501 418955 502568 248807685 200067 467757 170791912 119697 162046 640610002 390461 488238 821270815 661231 682296 496309279 194877 461628 995641183 327031 381461 488054723 720534 722955 208968647 481530 532129 136063364 219394 573314 55329102 718627 721488 594017787 97311 333214 5299776 193091 640617 583138470 297389 566017 688865274 640583 710648 607904846 172203 476638 42560740 104884 713629 58515355 697655 716750 405723311 411874 669140 743126004 26625 284196 50932432 42492 386836 782834844 423614 489585 160259900 504638 690353 10865674 526897 614834 141558117 172367 180551 767299976 579844 708008 371001204 394639 551350 494309646 583397 660019 919423431 597764 694031 907092832 271622 558835 389763757 673070 686307 482477157 259808 304750 603587168 711752 720808 966847434 158552 720737 862798658 662774 669268 86502359 364610 388326 408570459 638597 673190 90092177 195752 503802 321069075 256026 661128 10422544 592459 643335 932834603 268600 284708 200879393 520475 570320 31227393 655081 697383 993779998 251626 676839 292617732 97777 701555 412601869 373412 463739 485365108 478468 721466 703173623 108128 718098 442499935 199069 587233 698098827 622738 720963 741724632 470219 613341 959431667 137468 717213 208843384 587604 588900 862047220 662373 697112 182860058 447206 656625 602869068 327335 528752 805190353 604584 671965 184445767 341942 458238 977374509 218717 600587 841092515 139919 454162 207724975 702010 724265 956417190 552569 631431 32782729 589377 643224 530447228 701280 721565 12987802 534380 612358 875943125 109686 257497 20561065 335217 654354 718294463 692005 694626 81748447 647010 690434 73269952 1195 437269 228744586 102967 385226 193098551 399576 719174 296323600 347864 651199 217571059 301145 458446 2937137 304090 356416 295115284 395705 676607 841799040 240691 383744 73443618 213667 290775 941224995 136936 347484 734693227 719146 725220 10369226 615462 713843 949625249 299761 564844 160786412 128534 314919 376733363 721737 724380 824908617 278758 535080 40159979 83593 416656 572769435 173250 634349 843331912 274267 294495 111623838 623910 638913 772914973 59412 202561 458635843 288525 633754 50720234 432173 493046 392003119 497958 644111 271608186 314123 596409 455769722 90528 129418 375187517 473751 598312 2784933 665461 667540 267703270 281777 686067 549781467 253707 505348 310915144 145348 403678 182674796 640562 658082 536011885 58323 581908 959850886 534215 622564 757154296 645457 689023 50561077 659040 702221 74999484 692243 708752 473511580 616366 650663 165303452 11975 576512 444548213 558590 570104 105700261 724258 725215 821138886 50843 375164 20951657 154068 285447 947194084 142409 585478 225564829 275210 444408 984472749 320193 534275 259530742 48749 213989 361892609 423961 609541 602109760 270335 502655 765840257 387604 401001 721769407 113331 347227 80427659 208537 381316 542594249 392478 593662 733765749 567467 578844 58785187 500937 530380 605984008 14968 494036 956080540 144203 341781 691829567 89600 278478 677338728 192628 295866 894832960 713002 720429 44201662 85369 154833 966594714 375717 717245 397438772 249349 539406 516233920 278425 467099 31632729 621446 622075 71232966 453339 468264 886806804 379545 604265 336108890 258552 423115 198847547 421656 640951 556436484 484905 679527 660929655 451568 607648 650649761 159059 386220 954971990 338989 659020 500593693 495009 646356 564676785 640562 680516 64596336 439925 611526 696467776 85000 568520 702460378 240942 422472 261890939 368371 679486 40738146 720862 726841 443331250 624473 630916 734844811 529987 630388 764518511 633505 686524 46734424 401361 444108 187544587 419972 722723 37177219 521265 699125 116607119 717644 722382 520575993 354706 501596 281427148 536229 653145 311118232 670502 720087 486912445 596784 667662 769262891 67040 647955 275755804 7111 720688 29285029 462111 613109 900179522 343729 359949 350652317 270722 408575 576559939 457980 713351 25233930 250793 555396 303193162 610694 620452 756608831 667514 679473 478009137 24235 522669 754797865 35053 691203 228015459 124610 204094 325582790 654756 659824 87586294 469246 670148 891799784 515705 609988 610549252 294670 678853 563437611 583671 589811 774771529 341154 443854 562571572 64328 245066 574571778 644212 663340 250402347 41738 229246 922470148 453381 629203 989344378 479867 551182 961127194 253579 613413 956436934 133432 212311 938878116 543772 669095 66625325 371667 690350 12393069 628355 639327 343279810 597692 624233 351128267 53178 621871 494322501 499591 510111 464516605 247717 564193 95478311 389493 634857 938148544 653326 713088 327696317 466565 631558 130986290 597379 715046 564556226 567739 681654 871591916 585865 717848 304989714 498439 645473 337882970 548390 607853 378717093 120782 513224 264458076 441816 567348 34663369 628304 687794 70662434 349464 425499 19099043 360671 704006 949110596 563207 683243 222629352 326013 343691 13878816 17210 476896 255405271 245289 456198 483575416 386776 677576 202032249 341911 692137 851574859 312401 599029 211762460 232652 291459 787510259 9469 112669 428369420 404025 529159 764223360 391289 438345 70958740 106201 239374 269495891 602540 714399 277879604 118649 590408 71270141 477228 683857 818647331 551512 687814 584227672 482550 683764 811532807 580645 682261 733839078 44342 423826 27220979 277800 284684 101762922 489522 659719 693854625 120970 590710 159755205 157213 374794 426008304 72626 368526 933156114 655818 664722 299101599 481659 635293 712078852 601698 665496 953657419 201208 628602 520764542 464017 647332 46406054 619600 645574 561215859 8770 601557 522935801 700448 705042 5905152 385328 574763 479231196 200748 249381 240604359 72640 220927 415233843 263236 399007 382800526 299639 436412 868599147 491210 693021 210014487 583267 699152 461455861 453197 516402 397064513 530546 530641 635223043 407507 568607 163322207 225253 583337 262418050 479265 490488 484186328 463903 712403 368596823 711018 715184 81314303 126611 204860 6793949 685273 704873 936721972 485627 562555 295985053 241547 667987 881745978 569298 573821 886443599 99797 136587 742381787 220324 612409 496378385 73297 573945 372011450 46455 581836 813765861 378800 600935 314567287 198890 369549 711898224 110790 657962 609899529 74608 563111 474442481 630539 691248 598902358 563957 721774 829999231 10817 517414 903613463 548165 638214 386844806 341929 417887 703570154 238121 559229 963055492 545802 588825 72228280 572980 698639 780705023 662004 679910 495546185 244412 326075 51949001 431229 515767 451375909 572856 620916 72777847 713494 715278 646600365 280647 654152 508968478 591557 652472 758600825 544449 600516 13431120 499952 530296 129592307 533542 721671 647030102 567356 716016 367652659 391479 585750 799722414 646519 725840 827687709 202979 443352 665155015 486075 712902 32023481 667590 677226 753146107 572370 688654 4064466 168543 373708 714711757 182711 570112 690101969 171847 592769 995924323 360443 473795 179703770 163680 704438 710853701 565082 579433 826223911 448489 598850 692132183 116150 544221 387765413 356618 425974 814590484 348655 432867 544040652 250502 713517 550014220 417646 521019 582142147 584135 622398 439025568 309142 695070 974689460 423072 670711 552909819 604149 718410 307926123 106058 554624 73744211 306549 621923 692642357 164647 230881 508591201 427681 444629 821021687 555520 703945 559167006 46846 644176 392025229 461961 544064 196116159 455131 684337 436760420 646315 695990 884610801 36683 156273 718426714 468855 586388 183773528 370104 476477 213088725 509838 629441 952344134 420335 450501 771472161 5785 376403 96830392 670971 712732 641401103 442816 483429 717637013 50038 182355 499617482 36956 509492 777466409 156851 460382 81978619 110204 347393 165599 526328 595755 545203488 460312 551720 673546558 368161 391090 313003817 685532 697749 40054822 497142 699544 612758868 466911 594600 414810443 482541 515886 939737674 206223 654745 356206320 463678 704023 655846777 429228 436037 543371752 175901 329879 916847027 20278 532994 571079626 101709 480326 587880968 154386 278832 989707635 332941 411774 742086879 284525 335470 758558145 616052 654306 663739739 573956 667256 145638541 97414 204967 26075372 480843 507047 315915753 540329 621417 385021747 479423 722533 50950043 230634 512093 659485211 314429 623248 727610072 8569 712468 223845428 271597 711780 71205445 258151 478988 19643730 104640 633068 410725418 581588 690569 796712294 373889 383859 500163832 96327 406760 111462811 387275 476669 968599037 348414 396017 561717172 326332 688138 22360165 286757 488825 263576996 31641 512424 156830836 14605 116756 629531502 47266 314559 994130689 186056 674083 390200639 515773 605201 553131829 651672 655746 581475273 161614 694506 26825349 219515 369573 734713570 726369 727016 644293869 495541 569712 327882332 327249 716437 978957166 410433 681022 768343334 7379 706084 543026889 1264 505476 489550499 153560 459289 807858300 568005 608403 981132874 32026 327692 859761661 184393 670831 229288318 125487 220680 387658293 224701 700740 49131951 491986 639223 97897791 378024 430783 49751217 59290 132290 998223970 523312 623113 819771739 425660 489390 236533835 556619 615072 966911587 366132 660386 42773902 125357 697452 895245689 558709 599313 99158879 39980 493066 59949217 582885 645786 26520204 127937 175778 665102293 569126 646712 131084478 702283 712291 651009243 404436 666975 616501232 438952 530138 231582051 12122 145318 331481646 362942 491485 607015779 521046 582647 667408786 275563 614574 858301367 273356 638411 4354684 145736 361766 640422643 624647 666283 549733393 70489 100463 721582219 703552 720679 959021813 579410 717554 395794470 716811 723320 444231756 419939 699373 996059454 178060 454789 676983533 390206 533411 576353532 505540 636445 12093672 443394 598866 801039954 361510 477190 780781370 638610 702400 372942936 107740 434264 957918671 63894 171758 333164267 725720 726185 100600760 88845 607548 932595076 433317 675561 599617453 99730 418910 375980117 20679 39272 854286533 147723 661555 908487593 283219 339121 68410227 53198 315980 332731773 680624 695916 539479748 471574 672600 196955481 519363 573301 294884823 290882 684197 151467636 702648 711621 603466140 283092 651859 50825224 350630 415462 813532880 212300 504099 773887985 534572 572007 751535159 552693 562157 642517900 42957 190639 312317212 86866 205573 960383694 230095 567113 368718854 714103 725845 371986851 682500 720816 553403 412600 509929 154418057 441329 457592 612754554 619687 686865 140617068 471352 549849 131920755 472529 704469 944980418 260185 592538 735722122 557955 599190 780221162 432564 479356 419693132 480078 507114 388284353 29745 726908 445515826 331518 675341 79320710 325949 642797 49386260 64238 675053 254562799 12903 129300 790761455 676483 698908 143967371 54372 558827 509817563 573084 665864 765955674 420870 510067 348117062 55212 94528 397697194 412533 659477 505356918 496364 641184 374232116 79922 185579 670764861 374459 496490 915697014 391142 663463 129401341 395662 655329 504539987 638955 679117 596868575 25051 614630 61977064 166723 703805 340102223 436918 559436 232764336 260772 556168 892275642 99606 717840 944562906 614026 645438 959505035 582115 690208 224077033 245909 380787 975295074 84011 389273 320882318 361586 697140 417818518 308689 382292 900029889 361347 659149 606552302 605587 722302 321630246 478556 670808 463612826 623849 717102 202834846 278507 419948 103141239 605751 713418 476984618 430894 726892 807757699 248877 399266 621064712 596876 698136 149766814 562592 609724 708783880 116402 577300 880576643 173194 295269 779827758 546492 602680 133725957 618079 628023 772965005 391738 569140 113298317 261295 436115 587428450 89583 149645 371911891 439342 665667 372569967 405557 484980 37199579 242752 283734 610112922 151383 534406 714271539 510563 553023 15783366 719384 723270 169627498 374740 515148 44820719 641007 642393 891868115 640330 674303 29230476 577112 675792 45688443 492091 652997 288599328 248222 458250 462327399 648060 705717 905356322 543870 599830 3676946 10203 139921 622119439 20572 510523 500249637 709177 714407 731519948 701082 704907 559114104 448456 662574 605246016 122724 539831 589710153 356130 592135 437337393 564192 572792 532099771 164189 165457 28833375 671093 682031 783114897 36468 264768 713379550 373086 625048 247540267 123899 555379 800096440 228923 416374 9890496 140911 484544 305700547 510230 692571 668591837 467464 707918 15398591 179810 359458 82230301 58269 670342 424204723 342053 712771 53483817 345082 568755 40029832 29126 113380 741035507 724848 725424 158003941 253765 601580 947995694 136033 260787 70827597 394664 526056 340203024 478113 483000 78682999 568138 603828 668043595 651171 689970 42177006 97922 274455 455912008 668676 678221 71617000 600838 703462 707789734 711507 716265 604132970 331066 439551 60613618 385611 603288 59836316 577702 648434 712422311 452816 470403 813220713 710569 722434 737052007 517932 681355 956566106 291142 450899 638057083 200211 613451 494296244 711638 721744 784472456 19018 635139 952567759 633702 683185 361801107 524962 555911 715622841 60952 521402 332114743 548417 626613 663150858 123165 563268 36552741 4486 457698 271953673 147826 499909 714061531 425923 612519 389023744 29142 413320 674312360 152522 427612 427888092 317184 640399 851208159 434477 630251 826913032 38132 618259 64295002 297943 320841 669397898 722986 725142 820649010 190518 212894 229919325 172703 210558 772430524 84910 211591 494565649 545937 636486 727381958 462112 604854 829064097 427604 567103 590272274 38998 171893 801936020 615636 709512 247105554 547968 646440 893478230 185773 369187 393006565 590179 689373 581447384 692759 724033 987789202 695782 697978 346519654 183815 446332 930514051 208929 364173 718218951 656537 697797 931877188 111904 180745 610565530 580251 690790 290080892 334500 624075 952155375 293921 431086 287724587 453889 520264 828126500 330937 667664 619612965 448445 499100 728984834 41597 70829 495277774 46721 393871 122369560 709084 725792 489983255 191049 648986 723077974 485938 587009 681982648 191009 315191 529028588 112201 312034 813144494 401876 444795 735999076 489797 726283 158461943 38828 518682 935567358 561602 619671 693981836 723305 726225 413633611 449323 619789 511281311 28343 656943 281566476 675305 703634 395545366 581234 661707 634736204 607872 711386 851106887 15043 683137 356133563 362473 409387 680866804 345086 526900 201403469 268630 339984 173685641 178028 578449 676930323 440066 518139 677664403 46127 487819 717127257 414856 624872 392770436 508971 597923 482153472 683534 723051 709796005 317599 439689 324747804 539014 558584 379674971 455186 584755 320456400 459732 473277 430636957 343710 422782 270441 7398 436657 338122165 464398 695678 16406458 723499 725807 849005622 543089 623710 411778742 420348 514624 407406653 139024 526582 528883027 133875 181871 583566827 236182 529216 555469469 300350 691478 10686753 695110 706379 37625880 626142 646266 304782973 675839 692777 956751195 402765 490623 652816021 316179 723308 364683753 610297 671243 331339123 88085 710759 58431826 702884 712381 831947856 45155 284907 108475786 76278 453908 45472147 652393 673958 501453705 524626 721848 884814604 56184 472675 259745315 465159 675432 758167148 450892 722810 44204840 713420 726607 18931720 651840 688421 825388735 58533 184005 687733710 319478 701997 332857599 382247 525310 647840903 492450 621323 270401999 624539 659395 945700174 284760 635903 236443391 64227 683520 617983312 248906 311837 120486 53336 521892 415452101 502276 631416 590798781 288886 724926 738447918 637273 680569 480477948 266343 362488 522762959 36559 580239 23374836 567095 638404 128903023 144960 606605 210013805 362703 366465 13839439 578429 650824 670561281 84886 408683 386497383 471260 665716 329899513 156658 720309 68299751 392080 699042 639583079 194516 516893 833591789 537011 559612 274160004 513417 604048 419338882 142308 394846 699399243 173195 403922 879263707 440163 539092 91020629 264139 410361 440117709 391908 431560 937235703 512454 541436 904060560 327376 451316 287469977 601204 674519 901212087 439897 712578 865378648 194635 320284 595177327 498217 687768 197824991 533364 689684 30216183 237319 534484 272507522 605296 647780 99686239 496624 669123 244483228 642751 673047 537831812 89298 117924 746317354 699773 720301 775379531 96509 523154 574702247 105770 553147 167173660 445690 450953 350778921 437365 553194 170155682 609073 639317 368504508 531300 654073 766912960 56418 66251 786044926 217645 554816 557465814 242819 459188 38998779 162137 589186 887833652 569939 601516 186702921 299443 673249 962950878 469444 526025 440085095 642364 699328 419387010 37002 421626 549830227 173506 414032 599524278 145792 628812 630056041 700190 725860 602273398 608260 687537 801952643 99038 583666 826194652 205746 447519 200163405 662897 722749 417018401 367837 593593 200510184 194749 389520 261526484 223617 319980 159310530 711972 727026 86518616 261612 402759 259161268 10279 53136 232328611 253829 713448 826062685 451550 495698 953959220 684466 706027 901401021 560169 676814 155394645 329604 403468 465459220 8155 123751 663999890 85111 644566 506891004 167369 677533 33442424 640064 705133 39402181 273978 463245 825459858 378277 644373 923685136 414128 681104 400265376 136115 179992 669625007 710854 721726 313168922 367512 490508 266318778 89730 118379 790082788 308180 628879 730004469 667745 701599 51874642 166258 330381 344289633 125110 544808 25040478 609833 701358 725489440 353206 512582 512598567 701189 714353 802299533 487305 722248 26484397 12079 246067 284507803 590943 636188 986343627 104752 279812 374662510 153814 217974 223650676 15775 71103 748298295 108542 463615 201246513 196091 329517 957633876 32006 692924 854444506 395123 462128 989441192 183938 275127 864859796 185225 578936 542261814 256518 515187 126381066 59784 116559 343604996 38380 329725 476006127 451839 489358 776680494 296824 574751 228390067 215707 587306 64869448 157944 589211 61598340 409522 434452 166979321 512990 608188 760069255 594672 651368 83694293 683546 723034 699453783 221135 294494 834427258 182265 689131 421965246 711750 724616 730718701 477902 674609 712529074 105315 110519 911109429 67307 465215 450754450 335640 610303 836686137 620621 715051 49948833 210205 689224 491591126 350173 458187 135516610 576581 627503 798527556 321887 552865 602134901 193956 622985 739711146 64828 603291 521326609 160072 513647 947762687 230445 292321 776733507 2678 289633 444849187 56918 380783 193906118 664874 680645 589994045 239250 603423 8413540 8452 22212 765740886 117332 229515 325433644 660176 690403 936817462 490706 529765 750360565 360220 435833 981774718 605624 707369 727738130 418852 590725 118628614 277882 530212 31719254 691562 694340 283861368 189055 565838 871388746 636860 675104 680010029 549950 576728 643690925 98437 641224 236330311 216134 520348 502430508 724528 725990 566013967 339197 357907 481350242 698332 719949 394316176 392244 484621 929819410 439892 622384 885960308 435180 700825 408579491 692154 696194 33738525 196494 465219 541958107 71957 201043 389486855 199259 430700 15517663 702441 710485 110840924 51864 558737 657574763 54793 351179 277401560 25858 67903 678491469 279653 526440 555778271 231291 308645 236731175 639803 690670 19885532 282155 644753 806740324 105501 535222 57984732 151047 483539 926665595 155912 472308 288534634 357711 553611 23602275 165622 298351 407110316 150396 649710 967338838 245667 584396 116584126 601210 715892 386649801 249953 342745 357795918 135313 136498 505655210 611699 687842 99262840 517651 721548 353446619 341250 723145 575540963 335709 335878 64648943 179679 429886 896498204 12701 372107 901483555 259236 372931 696081969 572201 651122 757210271 720023 722780 258869905 372753 399565 540956909 297959 446539 908347427 251608 262028 876330169 153777 354301 389151908 192374 369091 219602890 559356 647672 61251141 580434 679939 672204608 108794 583364 941316484 20549 150154 382432015 520221 568000 441152330 508585 549670 284599227 598531 671533 208134470 104591 450885 850269269 468097 597641 368350856 464396 523092 493528245 490939 701269 200176225 373404 512034 295284729 325522 600589 21929337 604904 692144 919898941 51940 103573 585040176 302741 426670 682879131 258661 414167 9364282 30386 658622 44863589 519165 599849 814030709 325527 342516 573272737 62867 489428 197393933 212843 365853 826194629 48213 210262 772084691 557371 686516 905543604 638952 672822 34109657 206727 343653 912338423 624422 681028 25343825 660162 689289 715209279 650003 714084 205521574 9994 633592 306106907 416099 495516 518463195 390215 456327 39126773 86240 109645 258479140 349460 588569 68269394 676798 685661 311787202 649583 673096 901550666 304490 439733 862167843 20701 435143 176011588 343357 580147 473163322 385603 637658 413734902 578878 695119 330534939 116975 373574 273778332 384683 627284 862532825 195688 649763 249561719 566533 684118 37328291 614996 637827 21336201 448001 529026 439802909 516702 713916 718718094 404768 597256 469416444 370656 677013 112961597 708278 711713 465004260 279469 472981 437026496 553961 584610 131529349 369920 685287 746594416 450610 479431 853446900 309126 718674 36643029 278679 318425 89313094 62184 449206 763920604 197460 637642 423423602 320853 408444 736286554 560735 698027 626124904 358518 434908 683035073 235007 267967 35543405 322349 367518 393458464 204416 265305 275855289 682586 726277 32996704 615234 726543 592882515 639363 640081 564439228 78301 546310 969523243 462534 479175 286389633 625415 661986 670249080 157301 405195 308726279 171225 476402 967603539 258862 520189 978449135 519777 549785 855896980 86056 725293 959761310 298988 678026 275032812 338576 716256 391873785 208245 726587 207242052 298242 478979 903073890 375348 377988 284693588 173218 495270 165751538 102901 547797 450921350 718139 723117 689128695 673278 721046 870831116 635033 672352 469647791 303970 599567 190596415 72378 261188 227330886 556828 671002 300653370 657991 675574 217659149 534456 556601 522939831 628792 717224 945993213 325688 571437 112777512 446415 718859 100814187 95460 210064 587623961 110528 159254 33723403 410057 672217 2207940 151460 369675 921956138 653035 705831 230689525 72106 72666 384027687 715844 721655 450705952 144420 506213 454136371 679986 706007 117846976 36991 336296 809977929 120160 178365 691961330 709483 716236 634039151 277171 694316 371092049 363935 532946 888680749 423915 539493 167397652 380898 666529 393622093 571757 582735 950614629 367000 548059 34322901 650081 686692 686275074 127267 427162 974566466 128167 587468 560054554 620581 668873 463567622 257368 567165 223746657 236486 412230 102299715 168521 720196 517817460 22785 119846 94527176 419882 504675 349109876 484823 695018 789721675 381902 424084 709450461 578454 698820 75570152 683947 692201 366343334 277250 548390 411256537 602088 724240 506405535 320055 460861 100385143 264868 544004 715670790 170433 617032 848666225 726542 726646 355535210 360680 539935 836293194 321738 419536 603865284 34194 245681 54771480 560111 667894 818717651 605411 685681 581562490 351872 554354 600416695 150418 596863 25225178 306731 617251 135795921 403717 475133 109713636 158839 408424 536246745 394584 500789 73029702 505742 673257 48806720 632458 684781 668888745 188982 692947 220771015 511209 570427 700274159 307727 479580 43690848 70912 661558 504764077 506202 638124 830610756 172980 687737 288349674 481020 608529 885121620 44888 537902 644490009 486421 596018 526061748 690855 718595 238261333 518834 657795 905367973 458401 570916 614371035 636965 724747 403151523 261569 481669 781737932 185939 422942 512992447 131452 411787 197118243 123156 227331 378945086 514529 721618 316180211 110567 309420 487215729 646070 695733 786747622 184756 528651 42812374 685110 686863 853021682 39121 451583 17607280 265918 397444 971989084 156191 484873 179247203 80791 665717 178636786 54944 670970 340897491 56114 232702 306882692 117475 598752 666320125 192290 301163 792239779 460488 561855 491399061 360134 700439 531340445 326061 608924 119260770 592884 689606 187982263 485320 617059 837488152 611176 661762 20349869 623775 664355 499903605 650626 687915 61066342 602118 656339 879342238 121538 634703 272979451 429991 479675 586230203 686631 702875 79544043 578847 621849 496250320 277481 640870 219829399 163999 322982 850422494 657484 663898 916587011 404281 603424 865310778 582536 603267 464419023 175384 255760 417713708 104440 437838 438016626 101066 286470 682250699 61658 512120 711400889 336156 420809 65663767 29488 91466 224275584 86129 629630 569727319 359075 685859 645395887 219133 609117 525195700 570769 711480 952659830 171675 364056 640332822 523849 656326 479839692 597257 648612 379474495 317538 646175 597766436 191997 454263 878437669 26531 438773 30617969 21335 451440 2096275 650700 706676 819718493 533647 641929 45315330 678560 713258 607327684 261430 556531 798152628 392437 679454 64249207 615724 668171 624232722 457356 616358 59962670 269383 590600 821092680 6165 619468 219206605 675652 704842 478219037 102479 203716 307557083 542189 642608 724419863 359684 525911 57052478 723897 724677 210723023 693787 725693 505896507 714121 725069 720805008 543524 585806 717195950 129094 657109 460469046 496633 526067 549506693 548853 555898 359906885 300280 350306 80809090 540003 590790 941016648 520585 556176 950160945 655894 708627 50732396 145697 202727 300116518 637662 648927 151248989 330787 585844 165123708 30718 600014 34257247 419145 682139 999170953 117788 175994 51986863 6046 157242 112581350 226996 480073 26582299 79768 130667 219430558 674456 681008 676539359 171977 521489 547071156 709839 710250 607645378 364352 566534 404843227 547811 671194 780466545 275365 432957 548585072 437971 526628 985272091 335687 372562 25965755 315570 690829 236832077 636537 636616 682504039 202164 537992 652265742 94993 653185 907299134 52157 663402 954638910 496257 634107 462079784 3192 262178 640225579 152687 387175 119851365 447265 586063 952230516 295578 378657 777009417 377789 541346 76240162 625582 722647 798010809 566682 693163 913043204 291648 546386 550487972 567298 724181 926473035 395399 726791 5716419 81629 551919 675032933 210934 244548 509870164 136648 479778 526168605 59027 491652 895483795 499147 697921 685932787 458898 538418 112363194 219342 692208 886910905 452578 725085 842887996 180661 553757 908738158 124383 271962 510324797 195193 234956 421134686 16446 348164 652938836 169815 298424 397924218 285471 683302 671428483 700001 716590 296569588 580455 630426 479200118 372143 494296 768243742 619590 661887 612732923 359328 416728 724162180 532306 536654 708575681 131533 635469 670679111 173434 693324 10385237 163501 325080 64869308 600819 719318 296323161 581135 699158 603491140 649589 708718 259453702 133931 567087 49667438 428407 598853 66898404 255780 300506 877971274 569279 650058 794820551 294114 587042 491014927 637816 651742 243474444 36741 225998 255089904 578224 660006 50618132 576121 653609 66337850 725740 726382 796233473 459513 479750 622274226 272595 677500 975856303 256274 285758 592903213 469949 683562 313972982 66608 163014 530151535 81840 519960 704687645 40933 707674 194649928 60112 610789 915480993 202004 717796 137279213 532259 544414 971671078 256504 309120 657058964 118245 449888 947691965 417227 457031 384171858 93255 643911 977033816 327614 517949 493358392 315569 618797 165210761 149099 346912 690511531 359956 398196 143792770 284236 346192 494128131 81555 209208 212842825 310805 692981 544708967 128827 150269 546558523 99283 368707 283370727 418247 508044 410344131 358431 563223 691077850 640131 714048 347231322 136744 286302 915006586 183286 376044 650649281 327498 711389 692839613 145522 421402 787019389 385262 611519 624007029 428773 627344 674290579 387444 483866 387446442 396156 425293 964484229 279413 334674 912329271 217480 488148 14713228 106694 244586 939517347 415780 564813 800904214 527159 624054 421009473 388982 710199 762592898 1223 437445 122219402 558829 682680 381861914 453120 460275 210766777 631483 636008 263336272 560735 717271 80836264 7618 236728 43403836 628132 657762 50121962 487886 654592 592031062 713289 721882 735207720 138040 563476 687202415 432392 642852 743121344 452796 592002 446008821 426944 587396 295581851 556944 626545 503835751 17791 537639 686062927 552366 672184 593140246 644168 668463 744559989 394453 514771 556262173 304886 488923 610852683 530934 671534 327546786 367618 476756 31654540 719148 725521 329322062 650299 708939 410305422 722219 726419 39150857 67904 668511 44640925 636955 722547 24041466 513891 581671 928883095 609940 698481 790314686 148456 609575 851333577 105246 340272 6606311 261876 295755 56177160 671104 676064 301219511 415015 566960 13352722 27948 665942 518855453 109060 512555 859799589 142129 349467 16042480 505596 647263 317503968 149751 455531 616858474 291299 578571 21378394 482003 691222 619688934 571428 687778 62759297 479968 691211 633626845 391451 483708 163888308 446226 518155 35827230 676883 714606 986469538 311293 580974 607229773 578437 665291 334635108 278942 627802 990675357 664548 690537 893727449 412980 427462 85952977 30436 232865 675361602 296803 448204 58810992 178210 516495 72987165 219369 486270 824727111 243515 258526 320667718 309861 555605 789844772 489237 645838 972776522 300881 701899 489758928 174269 314413 262916622 438848 588431 801546829 566081 611228 590596257 23153 199643 992603984 346751 668908 445422173 105816 160355 175127553 426015 482560 786981699 725634 726706 315233521 130218 551246 748249496 619924 720974 964094811 107177 617490 16554683 179458 434219 39267743 655993 683693 497395273 712265 726012 489302011 517153 723532 320463219 631798 662250 660384139 68366 212418 792675486 560131 614543 411347331 331635 552172 63360827 677474 697336 796059818 358361 546353 64189417 689280 720692 367741721 94598 287465 456937160 425918 564633 284845621 90114 91296 594778143 158454 726749 871071466 594347 596319 7726385 579776 591595 735966249 505686 617386 713805147 425709 483766 435999139 207866 551691 161401202 678399 680200 307431110 147205 555689 145443675 426165 460887 893582840 447275 501907 19287019 195686 405149 966365202 523830 726022 692257536 98804 414855 491327519 688955 720102 103648735 264544 286577 314207061 629887 717101 704382928 428269 609974 549820755 551499 641267 489804536 701579 716457 189290652 312885 674272 31454582 11631 313606 978940756 181091 517883 913761984 399003 506566 908068921 133721 487212 907780414 125982 401015 760026084 152905 213711 582939175 698164 713049 472528448 79311 363836 951551387 97518 573441 173437001 667059 674407 363273473 479752 704995 890721801 442875 480664 392136099 440597 620597 475197648 651731 709839 342291847 418732 613983 136465842 280125 644852 337603215 93627 298470 24095302 586344 653327 210626516 442843 669882 886063516 567129 630897 196914494 217743 632647 300934015 391803 713327 314983783 514155 603618 598798316 600697 633533 142017969 292953 470548 819909841 626218 638889 160849062 299625 579611 521968649 332777 480726 19808399 213856 359061 752730007 399847 580747 807116887 521583 625938 334989858 444610 448079 639983777 121297 226704 182239153 647990 672204 416243494 96144 496770 980322983 621741 628784 398096980 496398 574788 511076609 709585 722984 138644260 143103 247443 649631182 212297 460845 758048572 256487 512792 246295278 504533 605690 4933445 177414 313467 30865166 284045 699615 627389325 235597 354583 45269986 84162 528201 415023327 55663 508496 710183076 620293 720281 624482209 707667 725313 916210893 501175 569293 36193072 1374 20991 23934227 12242 675738 574601080 280996 707886 942449826 555877 685870 413344470 117641 607134 97404062 384935 451632 898183729 574290 652148 194044887 452790 614407 545448790 24928 592221 408020174 399323 612159 375341460 583007 676599 941473768 82211 533150 280307864 55299 384362 281380848 176090 203265 23781258 408470 642323 24784083 501338 714740 159641191 386829 493388 17609878 527111 546690 762951585 308558 419392 778017434 451126 635128 860901364 425162 546298 729636116 213957 434326 707990154 712668 727058 961705158 711003 719490 89677650 321418 644327 664348418 521420 524982 249829789 471755 544132 292256225 548273 662429 879856890 413589 590307 383126207 496777 575747 322425938 244551 352853 85118201 587853 709723 164503366 303013 585946 56208618 638117 697784 898920903 454586 599505 979030818 183440 239720 565688823 71871 482987 206701544 218382 656233 232314943 680204 685102 331306738 412619 538960 307426737 339369 493493 52361571 528235 617690 136266911 601018 604708 21754373 275525 396284 979273596 671200 691212 370333639 689962 692299 125565425 26186 549225 526500472 160557 214184 938735683 33192 312176 623571397 643885 718744 817561828 27979 320013 63901808 233735 614745 121957462 426980 505318 651731410 620833 645048 489027400 663498 724885 10684307 234435 299207 157186794 580233 595165 918422439 288585 717141 893185939 274202 391358 316462220 290975 537362 854005142 616158 637369 839285185 457755 460332 863821921 98330 432308 114153097 257132 372767 585105366 173527 264795 2521313 615976 618646 253371373 573372 619338 182010046 379545 705118 560158346 617199 679061 60646282 3122 197698 247826332 595028 637084 264931297 531680 612870 107358070 404233 650698 850654600 585868 724755 57207665 339958 516003 362321326 711686 718689 142022849 443890 562115 406699877 38843 210677 719810967 362795 578270 539167842 328580 538570 863969400 458669 620534 12445684 657243 717161 987643357 694802 705438 334797378 338994 466942 125848587 172840 347112 891992521 700555 706234 325436723 185910 716929 989945108 76710 521438 62705100 240515 648477 530967228 333297 533701 433007920 694713 726277 828822947 721962 723550 65080437 444743 503771 4537196 106371 285111 996588430 525212 663635 976087869 144507 178391 750594209 56655 416640 198037688 548967 640522 405951914 315974 587229 7189814 388136 668423 721880144 136684 330756 403593541 179299 373736 363892742 717674 723633 638750820 294094 412545 69061733 358605 537098 882964733 558245 677928 429673929 93670 210472 16262307 617304 640270 912259114 647336 675097 732447884 637715 714850 749236283 571331 682374 230260305 225255 340013 730221256 650972 679073 714165475 5420 211895 88249932 531623 683053 241175505 296260 570998 392403665 693798 708204 315865784 418847 704464 978545677 629556 636119 516632329 643716 680814 50978745 453823 579225 850426370 10920 502776 502991411 36852 675319 929644262 273345 315805 630164310 444347 586226 636679551 590590 716752 5694873 167247 213730 33000149 486098 626276 650517862 199517 560038 514810415 694989 712209 440127164 404352 439719 4743242 398193 705003 838995720 292033 652690 369498840 16442 371039 536412479 403719 725601 485968444 547401 675196 853080127 90832 263406 618662787 24406 364811 8255847 726818 726819 204843172 324065 459944 527925620 272214 632341 78687483 346387 380173 840897950 19004 528689 377750019 553514 640814 795417330 415576 446759 942936147 493041 653792 692646386 291269 531971 822878427 641662 724206 978240618 432741 642899 473102943 562995 616900 525212565 650016 703817 40007475 628877 689234 51026543 506812 716455 540872504 541724 570089 52526684 144992 400758 256152086 416556 440119 277065722 116636 682119 661523898 26665 577310 934059586 480220 682636 257629458 685055 698268 811246053 100811 688254 288103175 174099 631967 50056421 357087 659626 704148923 344155 666240 162857586 567578 703087 702848516 234400 334426 184494854 615297 620241 450383655 114196 268399 435650243 627103 702681 64137945 584538 650084 10787339 573841 662692 54958962 101923 576650 59049568 243440 528811 934805107 318527 520675 11223422 479776 611226 149143866 118617 660743 780661943 292617 679453 228723203 133189 362748 542177422 664832 703648 509119266 584476 654146 329348245 708038 714579 229150334 51581 604474 800539531 237323 454118 472248145 627090 713232 381270960 129688 381406 950847518 19762 578363 715145580 49759 519776 56103153 31062 274533 196542496 413591 440933 689514973 449665 488605 919070026 171716 620017 233344435 497374 615430 148584927 258406 329514 463677695 94730 183632 245593572 74571 682058 729387336 513307 544821 629123662 102401 137616 537532551 582824 703156 337812763 46459 208533 639006951 376272 430085 551121841 114325 259764 836179135 170751 241383 191858550 244859 309205 787842764 28019 116628 817316015 726107 726339 958267058 689631 699497 34752925 26777 299975 322414005 637872 642240 943848405 527318 564282 859473843 3429 224862 62525920 318462 549713 413547621 726365 727023 649828115 558566 649214 60116182 653499 689439 955093935 100969 580294 41259299 62640 125820 44505404 695785 723323 744391284 486868 563016 366562081 708423 721979 40497978 140939 657543 42661767 48081 51972 793915305 702903 722790 856226416 159468 292600 932917368 373349 390395 262613266 610745 696923 376764887 209496 220225 868348793 89761 265043 388711601 178562 636559 415339100 562016 593383 618004515 134633 136111 415475519 324663 375800 621863227 316265 695168 249506505 593064 642578 793691893 321494 556634 990463334 193753 602189 382873202 343337 353922 798912032 271138 578984 490877818 272144 550973 780495802 368435 539449 65034548 316752 393518 6048270 300200 457725 291346212 396330 629119 216360360 448535 666783 39085668 563921 702973 385734562 517695 573719 978897702 498532 714384 676461506 103713 656420 733124201 126414 417237 211635921 448417 513323 196336634 476843 667490 640406333 613558 672126 162158766 290977 688198 6115826 288371 559568 511329501 480223 553708 30367092 383406 457636 718425889 668765 681254 69137216 427153 548984 973159248 303781 327760 928110437 204746 613260 527262134 255961 560221 383452765 260140 713268 78154391 500580 540305 373479728 238464 641330 505930212 621676 720483 191379403 82955 159343 479788859 677544 698631 13773725 587099 625554 282574373 648703 688441 389330036 403242 698195 411427466 692252 716489 949119382 497746 601427 155010424 712522 722332 151576865 242100 521165 812353044 48232 236350 355621799 349956 404496 499317472 251451 613224 667361796 413101 490002 240279342 628512 662232 188951427 642572 671967 775715044 242695 574989 959230513 321172 398348 118141553 43149 253344 486003071 693466 698609 279438606 465718 512874 814713630 319844 368866 988860217 111829 306040 410734103 307142 707964 636351343 478097 631304 94493737 594913 629727 514349865 60862 390388 45295974 36411 331494 379615768 83955 294728 858558992 167992 444184 736210339 5160 436797 704578224 655492 695964 935040161 82331 113108 500559480 591794 715622 974502738 723441 723553 553201627 330152 522636 392550307 236264 597720 584757097 622183 640426 61622179 60508 72676 557149423 541745 685067 833557567 663212 719660 248891087 569277 643021 952361541 7736 100772 369105820 85063 467544 223456151 201616 454493 14505976 647081 698188 4707502 89295 187819 253924018 627668 663428 7500370 246554 581587 458162458 418467 631789 784638872 722332 724059 463338920 7742 87411 492708891 46113 637542 511827661 87714 440176 689304702 178668 382414 208456727 92383 315929 122545953 247835 563488 328230795 634086 682856 19873058 625742 663994 524693822 273946 388836 790880150 545815 571748 555057461 624234 671443 652287752 440530 454894 291058559 364302 521486 942396209 272832 537521 763781775 266490 681768 673495289 506942 697755 437275614 193073 439142 81583278 131998 639061 770751169 16939 331649 99059331 101401 652020 231576967 60449 227298 731230027 271967 338243 482240726 491215 494955 851900790 530838 614864 682626375 341144 417161 325184075 699799 700560 410043199 484090 532684 527032167 267953 604303 22012175 332545 607329 951385205 383839 385985 711323471 219764 399410 859933999 99359 183629 595382134 433525 635048 439162772 380119 560911 898877630 34879 419746 759765611 218345 394014 319035190 435084 512086 223523831 337568 398202 223009064 668326 674498 751185147 358647 535743 913012397 530438 612889 995599344 220164 243694 871784333 447869 547149 570938501 291225 546345 699480923 392566 404467 98088791 550027 617162 31090641 198769 513252 656864753 112374 450209 957374824 560411 560665 328986373 384081 573418 869691963 235690 273465 13027052 223365 627510 62636829 96962 593425 89178204 19945 553411 572664568 388011 640889 114612584 390452 665040 111302760 133395 631626 307390652 482759 627415 521220503 388161 400519 893859608 403152 497696 254412379 183183 696028 224678157 391315 522082 37037709 149564 645911 618695926 565111 664537 368443051 241614 393248 292847930 88857 643910 19170481 172090 453604 736880320 117515 704461 27340595 675387 689190 375137201 404986 534047 842052799 668849 680677 654146164 179002 495502 293683569 172028 606789 765237478 117547 642555 523139287 199336 268751 699696090 687876 701911 812034566 1353 15431 656579280 467374 707524 36835836 18630 29550 393949176 100384 598438 794445880 719234 720865 503574633 91855 303026 267071895 720266 723365 608442525 532928 717198 677352817 247870 672427 759214384 708385 708818 778186996 159645 557421 28444121 64353 204666 154494144 403652 622842 209918120 86626 268110 330913986 63497 726828 433847169 649622 662807 101855829 547630 571636 350251480 231319 683241 216905878 94309 324941 872579246 497150 649116 879264518 422045 720929 764732107 582022 631660 747998822 600801 672741 693944125 675098 713496 228840399 371409 468843 550125584 238860 485436 564280848 726542 726795 63888718 315743 621007 434739532 44146 172070 408047673 81698 575823 907958483 122793 676917 709370567 489230 666183 47828799 185566 686791 40408926 174319 588888 904770770 250778 462158 964879568 202450 405778 239966222 585376 698720 510919321 535841 604416 32852630 683114 719623 79724886 158817 218235 18443332 163890 361284 835005321 637263 710982 819846794 186212 267943 49619083 124818 253123 701127181 294380 684853 609561553 174795 401373 432628863 199709 698999 159826531 591267 660220 325604541 463281 627458 92831896 720525 723040 790575913 671308 679887 822543894 639428 686911 540316744 227223 401716 955121161 513504 663931 54927774 91810 114204 167528866 549200 647954 208372937 190140 232197 184341203 223942 552225 452983003 459770 622587 14664 673921 715847 419644925 330699 629309 769137576 428869 608711 740674369 585868 721589 807593740 673486 718766 510278342 333548 373274 504071872 580140 630730 74277906 590750 699481 765219384 219391 487166 122333355 670652 675556 793577301 720874 724620 405075703 256560 572469 379307736 312630 376050 860383061 542881 583383 20846886 476744 578624 955570043 305956 493216 318601021 609874 622878 29401106 652912 699836 472323062 22084 449632 882917519 562735 681174 547905916 510092 660458 76258643 72607 620368 901615372 392318 443282 465841158 312880 437889 206469870 416648 459842 448440880 487144 488822 501175475 471431 610786 815184408 327967 666573 304769968 378702 711487 861503969 387788 707437 324298170 687053 702592 34463457 24955 562420 650238498 660904 699371 942559044 426795 671852 9342195 526478 670684 346348513 411366 680367 665044586 539137 602004 544750684 18849 675060 543883958 285652 568147 890237820 516106 671318 875099632 75493 508242 733024718 200401 508761 183443549 629596 717536 453571706 365519 497676 775253730 250368 547732 72148580 534078 621676 705405895 711788 725128 906461062 139145 452597 586482608 666646 725405 175693452 396137 687764 374997719 164616 450283 127867056 67984 433164 463498894 84507 100688 115145688 725259 726815 467652341 634190 639531 708640493 43314 682553 372800759 539995 664534 89816189 359709 476613 650717322 124067 567025 72042900 240112 570881 642206502 243065 592095 399330007 173423 466879 405815941 86307 703916 150819297 22070 581618 34096541 403522 583202 13335777 323533 721634 47609307 501771 585322 586929780 726745 727044 489387680 115542 585645 107242431 211206 361688 266822912 167367 221787 792098513 609486 720813 763858361 171362 395688 752986935 380731 511694 196718449 691997 723085 563898591 98971 643857 72512820 518306 682262 428280113 108275 259929 445494573 652942 700491 930478699 283848 459033 920116642 176921 199747 491945277 502458 641293 357427765 604268 675812 371579044 161092 490441 382680920 389112 707909 666574859 349756 373132 239974929 644851 720878 300476319 130871 545477 59383791 114092 161809 561185522 267934 360244 41005388 528257 719336 479570387 656760 704533 179490244 374189 506588 791027563 468578 492598 401666805 137112 414566 475871131 574770 637833 413077880 668762 690826 473552533 524900 627814 118351902 260215 521139 713672377 351010 679570 25076591 377095 554777 764248242 229622 635650 316655455 567537 660868 977289679 315683 689139 437884754 525790 668555 473664678 465949 628691 739038802 258159 705229 658468839 505307 578985 539213198 117898 278612 945237885 657629 695219 556070678 119841 306746 748661738 422072 430615 923079381 501771 532730 867017699 710332 726059 996309967 677589 703232 60009514 644569 650153 244640155 120711 612596 344455596 324718 659607 57182754 419409 546739 707320283 83979 303496 393469848 708253 725383 275150156 438223 525208 772247227 468963 724415 302299283 508750 614912 600611147 498687 613663 247824222 642363 677573 821412041 90180 558312 925425104 512622 523866 806718835 162096 501904 333063199 73156 556185 66808702 339843 697912 514848880 637195 663758 332259477 59075 247050 324313842 251239 415892 800392082 559499 697034 32710201 344609 687218 440258683 52494 301627 723455452 339114 433259 105412287 325094 514248 122840400 73717 465973 54079409 675330 700711 102562055 637076 653725 741364548 480742 515448 619001796 457594 545775 735932680 65064 245535 652917312 445735 602881 183937381 698929 707193 323616515 557292 643079 525386517 382874 681494 446806139 3816 521709 294697191 643463 652837 710674785 705153 713395 260389810 129223 137147 328387405 726573 726956 555476118 625019 696726 194231190 624598 721842 905286521 186932 365578 738798191 63884 429356 564114881 646543 703617 952109119 181058 455577 476541262 373775 717569 285994303 199347 671588 53814714 264305 303883 315455322 182528 371172 229197268 8602 364119 353999424 75181 469762 214381401 41960 94304 8338892 46552 510944 777303796 35377 581732 720127639 421341 532141 348959352 115612 635991 26876636 390644 662955 32657756 177679 555949 137872783 617205 626923 168850294 2855 279097 262537656 10682 332896 35961852 420682 525145 812214292 239720 455700 644621495 226614 660748 682065133 301560 325951 90399112 192486 427399 661212217 133115 168321 790921248 679564 710902 702769649 274275 600948 934878203 546105 597945 207142068 258117 524597 564674205 381174 619507 346156699 62417 594115 629989904 52640 56897 475209822 254466 702163 139336605 551629 634534 545471143 652566 664731 368274121 707364 711942 489650614 705566 722918 924412051 4612 371032 977440566 147235 504244 923489003 255035 535137 809268829 63792 414670 813019252 273240 639551 712267337 4150 278352 918456446 275257 600530 218304153 217680 253201 838462270 347017 641596 608619083 72553 690039 58738255 472913 676751 604550357 630550 726968 690307437 403486 430317 11035526 406469 511440 890052463 370501 676657 696882461 183588 313220 270688133 400360 538460 118231466 657684 672694 489462452 431338 578820 138306725 666075 696844 847632782 486251 510306 538816332 128111 346553 7364149 430966 493273 8222529 495406 599552 437067409 387294 388316 412077411 345014 421638 921889488 327711 436961 352526571 677721 683246 593591326 604775 634893 231848139 662215 695798 890890149 377424 409729 564416835 416097 513137 986952135 665810 679808 678382532 142918 276915 12137370 318646 329881 35391240 205207 477025 18945188 72134 515495 46957937 643804 705924 869974744 31097 642353 583269794 621760 677408 405750479 714636 723292 937996635 673115 698148 695285322 115127 411182 518956698 491668 627221 399435496 426160 559998 438017774 439857 544387 975489827 236060 542142 195815709 143069 670785 712575888 618453 722120 299428089 512105 543611 588022871 650569 685031 713126271 167576 535561 303267568 625652 692730 611077425 723928 724346 973709343 655030 684494 70324404 58289 187186 346768945 685855 713701 582816684 468767 595335 243749751 44462 707197 729295831 546517 713622 288923907 525410 606843 788072 649936 686247 842700193 397886 466963 667630502 340216 666678 12833560 543011 633857 280230084 664478 705981 702774178 196027 599632 135912449 327517 430318 86555048 351719 404126 820567811 112423 500556 101295042 336060 472363 495840112 411569 430769 567089901 223304 371972 326759886 714292 720784 599863566 130722 380899 508213916 233094 521643 74239399 202991 379158 948959665 301938 416123 359093975 367863 674490 808373203 303967 710587 936417943 660991 705054 208465563 452327 485281 862155827 597928 685095 462529159 172475 321778 606988806 489285 611603 774797152 25332 368400 350601081 293952 456833 637805262 569359 600922 4648253 570904 631981 512376120 309551 540937 816480711 227392 492337 353566945 713051 724517 271913996 200605 233666 378693440 139595 399574 632742525 81614 284357 419643551 436249 525739 236600389 141472 261205 107979254 472984 594541 739852994 138308 462860 529843465 164311 330241 585972032 468843 606615 9301183 163258 336714 766159100 481876 591167 247558085 673547 678006 154408280 408089 587165 844804963 517412 576422 114277466 215443 671673 662491293 330912 726499 29644138 251704 564929 117383566 52727 507813 791990348 44104 71102 276063488 375771 491945 445136474 526047 559165 438881870 280858 327341 177209351 518848 642070 147842942 445227 668053 523523216 639277 645836 348365209 412427 562307 560257539 407965 582159 49327950 393920 627210 437302133 55947 618834 391579079 572411 615519 29137791 97829 407606 657694665 15981 179112 52122873 142388 512573 281272082 141943 550792 133004282 315265 666125 51535342 259348 511133 577167631 599012 668406 23644443 724860 726909 257231034 203819 221995 99471839 332477 640017 550399277 609521 696090 200024166 590148 623305 186585159 142090 382292 666821216 25639 517636 683905998 273828 308099 803980763 531072 660071 117218798 254041 345210 535005277 156128 670120 822494705 449869 453715 348830277 384800 656830 267126080 724166 725854 98212962 413215 644420 352413850 720781 722548 47294932 589003 716822 83131795 568059 713379 67151395 626819 683359 428324942 434379 692819 260931485 637616 652840 266751358 606975 630919 475475444 554776 708069 429440154 612416 682481 948168983 504466 580737 102532703 458492 504301 389662800 601586 693179 454806411 357496 636021 234926494 308120 576574 826167255 120591 464127 36239700 527669 557515 195271988 366980 711515 131028978 82872 437886 73267530 672661 711283 411324995 696677 714079 623669037 319610 668302 663973815 332604 463770 516282209 95323 310817 971365121 310316 444422 987478033 435715 623170 126601460 382308 658968 950590346 702091 717756 216056218 344869 658415 767716093 649888 704613 290563990 351406 388046 535724917 639101 698944 163781051 351361 473215 161106710 709015 711096 479693548 386674 623838 518947479 49759 510959 760523830 543444 711616 159895297 563992 703209 904496427 398337 416817 818558889 373621 434769 328652416 238796 274047 81302635 199908 474339 225420010 490680 558761 573335591 530711 695523 981826100 454189 656866 63300481 252884 485119 229237413 129218 439667 436833236 75575 426631 752221328 69304 214825 9861238 394183 510545 439467067 656083 683190 174204978 152837 257168 347624949 321373 720362 912660738 224873 392523 914208882 445780 584594 150944780 549373 612817 915812713 116556 337337 433873888 465609 622753 345741424 14435 66630 271792879 212001 557294 332602390 9797 514260 569571405 293381 395144 200543554 357806 590306 664508586 554000 665475 898450634 244945 361470 984897422 238078 353106 940212055 265174 492354 887088340 125447 626380 526109559 214100 222602 93590120 259593 548948 60791811 213590 555976 879818308 422889 673171 705700019 279775 548624 103922856 133612 478889 24850175 727010 727047 441034392 451880 495091 108459319 265946 306807 924119195 693423 703933 790476261 550457 726180 447749553 528817 574424 672446818 489510 507520 107963028 680598 681917 126667703 540238 622560 452111667 185763 248863 401222837 365309 697285 987563115 129512 584013 806487 694550 716740 170605576 39940 375808 791706967 559765 565016 2472187 604494 718216 310071310 414105 435104 570180060 660699 672520 974878608 452361 713755 469211041 268488 509782 873615111 184309 670979 257118880 535855 601598 43566416 628818 662522 179224514 160379 240030 874839251 561266 580692 52902409 226595 629067 51396007 192039 578107 68009028 116077 441497 48141798 635145 705767 725198608 48407 662703 19088460 718917 724944 671348497 648812 701872 537315606 49792 83102 316041073 301461 529107 275626265 136828 319490 325598361 104462 138864 834514720 56163 263265 730903342 538641 662326 27962763 390801 702079 482234191 121124 376931 54448677 669983 723700 40812044 106504 426239 528082500 118523 534428 955321129 560987 684466 731759911 708916 714210 44668179 610762 684700 353638027 483469 706735 135764258 424227 642315 478825358 604762 649125 576960017 638855 708123 622425033 218205 359303 171029178 176869 653260 420221096 268946 556517 527793941 146371 221882 172360459 259834 563669 5188467 161512 211572 340193058 633908 694866 640014326 282356 425617 634532485 151019 493825 458475091 473802 501462 943081618 349872 458240 92645323 470445 637253 439335179 270569 297743 346932583 653938 708085 343010543 203611 587350 271650930 718333 724948 231343512 544822 578712 387993916 328679 665036 887722517 2335 398642 621558284 548153 647305 365379273 716910 717406 293411429 642371 660013 547937093 722459 722669 537341565 322435 356325 147247713 107202 542103 385959675 407428 477959 9695392 31975 301803 853198063 510226 703055 966890693 715761 716772 739386902 540005 713922 774416049 311747 522690 634002766 409235 676100 439152767 41756 399209 989885271 212370 492124 708949474 486530 544124 6433739 274108 570837 99919293 210897 712938 818227807 239548 551270 3487747 191105 534507 440063067 229486 532612 889330129 582554 709938 29780567 58955 550792 916582857 225813 285658 330569271 571853 602458 378943153 175513 461522 378595688 642620 692736 706500171 624592 677836 918210396 455109 570924 334256758 255441 269183 547158083 329473 429926 939582085 229116 238420 65541642 313769 449546 989517534 37584 557682 386733464 506684 655797 321532631 531042 727000 223073863 542831 635081 288424140 61132 604690 460198305 418072 639551 642573444 67932 400645 991856987 360717 697045 238604230 67397 629570 108347798 149472 482465 582434102 45393 235960 546225492 143905 577061 52085620 424265 572207 482558776 670945 688118 923984502 675303 676381 981051009 702547 726122 251991333 191498 516849 732024904 461902 680178 773955895 420149 423015 2833145 629695 668288 40163659 207762 483188 231023119 66226 193759 897631562 560200 714537 103141395 151548 314162 934655228 162470 519590 403465431 152044 391329 208011497 152874 315312 181596654 216205 457802 406091634 601005 688174 775830382 400896 648330 442754095 38594 114132 324211432 245828 500702 373311370 183657 715971 70486183 379361 652027 774071451 114312 266162 842429737 640816 642652 370753862 601006 721840 748127451 269849 563271 606696595 167075 726569 466968600 53753 581738 607772492 351877 542787 295767394 467614 548117 898968285 32524 553263 655498210 171166 696469 403974759 646039 690604 37749277 357855 573294 786397733 168219 259609 907803896 44561 151116 517437700 350871 453357 249469166 633837 677273 245037180 462026 704403 120094607 154626 403460 774553268 150717 238331 900802363 108906 297459 204682966 39896 688029 758739744 19016 634018 519007150 523381 612791 595622257 308395 492133 112208009 656511 696279 819574248 582566 691612 805428300 667110 706454 509895805 582460 666361 460462803 125247 661303 417235047 634997 702147 821516427 390199 654987 42228051 482150 684273 619953234 159981 302657 455590115 452939 633671 350167950 100791 636546 282983017 522984 657044 562672779 312254 450073 895354596 622496 715940 755211034 27108 150948 670395195 688278 703790 35834726 183686 501595 766836408 659284 723087 195618584 706841 716388 212268998 103304 222105 554148014 704997 714670 930542 203078 398370 248199448 307802 425654 484210191 600988 687460 547058580 115440 487319 415308253 125817 185815 316873675 81374 405692 266957724 367309 508796 840530475 354516 719239 961535261 67678 189155 228774534 354415 425147 592226551 274649 706753 72993004 688329 723475 758085898 397507 594227 280283332 44641 451325 795802929 313882 390523 445401649 456488 721410 679777862 63282 509617 880775587 143022 453860 610343259 149702 661720 184305083 690429 694993 880815925 164797 654596 719517540 475260 639756 782240780 192883 567694 634255406 548051 572502 135920513 726121 726494 972528365 528579 611224 64158943 543355 554930 62929554 224219 502817 148204438 453470 712289 517120840 326727 542752 394784756 326717 726705 22081490 197238 203406 864007205 452495 475917 406912291 687849 691788 939137389 648743 689254 126041662 571489 677891 753985955 447257 587385 428452432 429514 591673 315506929 709271 721452 49821963 445469 706669 986229705 445497 659510 623845701 641804 720386 567424298 31545 575008 281189840 33504 176900 607346964 402013 595032 263044251 94881 274107 69403977 706976 715095 387085833 145399 466227 983925317 242703 332350 708426385 196855 576299 619939454 109049 458807 329010326 113879 632665 178189792 721818 724502 360959112 320160 478436 205493123 28783 208274 408277819 163023 396906 879262638 670730 708920 14314630 219691 601062 66935312 619079 639719 365777951 598922 630756 752134205 354547 480688 921861814 327027 587507 215817830 371410 682607 300640591 191851 284347 637661276 703567 725868 345484516 629676 687016 580482247 269886 714998 112378939 240293 711264 538363042 448309 669302 259889667 643313 665421 348129530 526309 716415 687899957 195397 347387 570703079 286064 489457 653643689 514485 601234 158343113 388989 392795 390800119 247610 587925 440783815 606208 644573 575403920 314209 645379 229762181 256430 478356 811819548 609715 641205 664842788 289519 634295 998628117 295854 614692 305593471 647479 694979 305388708 34107 513584 165939874 1144 281133 841151163 695928 717065 270248590 147358 440630 8427890 23319 508589 984155435 380609 700788 98338214 314157 432407 363233934 203796 676719 866759631 51527 103474 772979307 58260 220464 426203426 329491 405768 990325980 122552 570838 258347751 116296 322663 999178068 201720 709602 26584604 2810 722471 58585053 284056 449572 25833801 472987 548463 781402265 665519 707644 572480165 47482 362698 203294071 315017 511244 146928746 65368 358712 63431732 304361 624848 878024052 391669 567572 612805269 666194 724724 592679968 134215 694831 868710114 104147 138133 502266211 609787 619829 933889701 706615 711622 635441705 366530 684454 668390307 494397 497797 834878192 49300 484960 512412955 339809 670019 975356323 378995 432625 51730750 340589 717288 42217403 103807 533829 9710317 574585 597950 95411860 617071 715499 993842617 318101 484564 126705676 189751 670623 542997015 196212 608110 951432546 73975 654026 15689699 303694 386441 730976844 657766 687249 275121431 57501 667279 79518297 67158 166759 15410379 24521 41026 728379017 636189 641127 265869936 696929 722258 996765994 279481 435602 885437256 588293 651378 516824053 49603 553339 256454697 226740 426140 355894376 36329 420444 54746482 648355 686754 246377062 569102 710470 494294860 720429 726523 540798220 649106 657048 890712101 80368 224433 939065813 699773 722004 7107946 170399 576424 384387568 73751 589431 329733251 71898 192982 911368672 215725 562211 474941972 705673 726347 516523861 505599 518486 358790513 533364 681675 383299914 458569 459252 67743329 387604 482530 792884832 189497 197563 914549527 473029 595957 317185400 140317 442355 438086765 110252 578895 542209174 166030 443510 969586274 92302 410268 852642293 330013 591043 458870998 188700 243562 558867302 166191 535830 289901699 399001 635514 413536237 530633 568654 926484543 85225 625904 397422493 658061 679955 789623408 654869 709053 854281651 508637 567802 346079950 63778 575536 633252081 627284 718210 40640096 546138 556289 392332861 73611 75964 50535856 30949 703970 425945465 90569 510075 43361617 261484 372788 97030308 429591 687868 958978195 75879 115161 48041266 429654 484144 594698883 68721 335461 311596967 469947 637168 38353705 607200 620298 864582010 54486 601980 442267388 354283 394001 967878952 261456 553200 551227049 241147 500277 613971094 555579 723034 215712517 420635 717136 424400299 397965 498220 491092815 372105 597237 98356525 176499 586843 218426282 130402 398752 344481756 676647 700423 172095961 299212 489697 880644556 538950 600292 36988475 381584 439881 507771911 28189 328881 932885770 246385 475243 431904867 371697 711553 970003407 198413 648912 735420320 211238 483073 847591208 10245 668970 834311620 463364 538280 537734334 589224 674700 265281723 26306 235949 845045120 101953 651433 975832361 679502 712437 547568676 217868 248836 19078034 651438 715695 762272736 655371 685348 152903597 605255 641381 798518116 171941 627841 803562501 490586 571868 363450394 644155 657943 197010384 156917 444570 972807584 465265 639472 67481875 507370 524381 30350213 284658 611810 756165878 622061 692130 51138883 117973 193787 739893348 496706 548002 607488125 142847 688253 616028902 426713 709108 251465081 146507 393412 370439105 25337 383150 729688544 335946 496153 765954381 645662 711181 933956020 639050 670602 899848856 325234 496375 861704849 648029 685655 619976506 451445 557885 292056359 511498 704847 921534842 503256 661926 525715191 591704 709419 277528226 474350 725440 968214604 161946 713539 425079199 181074 613470 51903101 59845 672581 233929692 554149 681803 866032224 304891 682779 842498143 11163 484845 926552849 239716 256376 688424227 571771 642286 813210852 134175 271483 396922552 178036 316346 369081511 311224 542430 449597977 646269 701883 10624796 481082 565438 859363533 17633 647429 538217654 638618 700379 806335296 248318 342747 742748562 252963 683723 18221923 639683 725497 156186039 546761 605609 407009666 38420 557112 873750929 185409 186249 483730788 211787 447870 762268331 213036 712026 472690088 422874 655077 973915308 195053 473318 941871966 247957 603912 752816788 339396 664012 18288100 128990 284566 305534007 261964 684079 563290883 705596 707423 829647865 476409 706594 965597002 74170 620106 996219083 677383 720637 894857385 139368 440836 455688293 587259 705053 1558864 670297 700356 72244165 351273 444515 462954697 186329 718982 350848999 671595 681449 33522004 325581 603557 47782597 431297 559094 859742082 65253 97792 289856657 335444 353917 873533460 719557 725697 447721776 242088 608432 615084053 419707 661723 792501754 154590 517116 888199989 234962 486806 370508721 429810 698542 477219944 455413 699915 116466878 112363 248484 467453119 692564 694215 279604658 4591 684045 774657158 508698 725072 510985723 411642 536940 795730590 279650 493803 834217189 36456 249687 522571291 40098 337389 109242068 176693 481269 72795680 500923 595145 949657280 647880 650537 421983226 110199 596099 524115952 193721 688070 69522299 254343 302475 896482298 69547 371418 87020953 447673 524609 83095802 658167 690964 469608775 558576 604929 702678033 18088 591678 238929554 324268 411497 618497057 220113 577363 325228542 339387 525230 300511430 59895 464351 201711138 521345 544640 970850711 338773 596514 183380353 304662 553274 344148381 311895 504965 364316331 436608 717732 826372883 378207 683702 588593300 630380 701370 477695840 289292 514194 18961204 681289 725838 930887505 58443 238709 182851679 278551 342407 421427098 154129 543101 796434661 101876 325972 753911183 213343 284786 919227373 654022 685287 655390750 386490 436827 67760782 680058 712423 44433680 441501 639416 61408175 704425 710878 552985216 464360 642301 721921056 157417 557749 58249883 651016 719741 665806584 621607 725639 406818713 285768 333508 172185648 576368 604121 718704123 442311 704511 218306432 640520 721226 904534790 297067 594372 65955705 48632 138968 628527487 95394 287697 16106211 104286 171040 54111911 350175 435527 190730840 723451 724748 572964217 132178 260131 851618337 405573 557757 444456482 276310 687841 600009808 179938 608982 209823168 33761 641188 31301406 719323 719566 70535263 170282 413122 787537798 284304 581838 357502768 367640 719327 549425185 222780 551930 567379211 518778 646841 639298115 441404 556071 658420519 132068 487393 564317527 726511 727005 41012248 646823 656640 539977847 513910 621600 61510408 30623 522917 282597967 542007 698753 128415033 22370 243204 76948275 44684 444891 123165627 134736 198492 999097726 524348 642113 875770217 208896 556255 636497965 668760 720505 389175592 593361 688366 512282555 221181 361604 140513379 380569 565187 81420606 153685 170416 890534337 714957 715844 22026690 64010 195739 180669481 73149 695006 984138724 600933 707495 14981111 60881 143881 519003570 662855 702943 956212351 164692 528632 204222658 681171 698900 123703234 601348 685031 950641297 517411 571955 544721518 218840 328993 611248926 696145 701610 986385948 582842 669832 952698821 28818 466390 522410948 321764 555084 930271328 364039 543093 2616964 238192 560002 62603419 240852 448432 205418129 4949 24867 217487255 487289 582265 200248957 145512 694279 14241218 568403 720102 152022186 396510 721099 858923253 41747 583855 241637134 472126 485422 924771023 198060 581222 967409448 110362 424749 429348176 536670 641529 879154242 586767 598691 5440440 449155 684808 631589352 500494 602746 328242593 575554 720999 303449768 158905 624674 869326939 309443 716619 15349514 464520 657476 54835847 210423 725586 457736402 255927 669649 584241142 688113 726378 476451444 191606 340831 743646147 565017 614473 138005207 238239 589341 249108143 101994 638094 53996366 326485 366212 781572028 444057 597343 575657427 246943 326290 241277708 396005 399881 628294022 712956 724481 685781754 407600 500176 953909093 162342 409851 61545849 333174 624109 752151883 483467 535638 62891949 276912 602517 37411630 624198 650914 628617671 557156 560075 562994836 505363 598848 607915301 545615 597647 178489430 323838 528254 834957994 605293 662710 956405400 421643 441151 110591833 323404 453282 215171336 90794 149665 814894392 128011 262805 840527189 256182 607088 17616483 716117 724834 450675186 491689 622325 547456622 618994 660285 503979276 455337 494401 781385216 622930 626985 820177865 618984 707979 835603629 60176 418996 286547394 324675 369270 26760467 8617 369686 359706817 358995 726066 734793527 117445 722578 994087102 388541 535141 53261088 705180 720072 641550359 324183 433392 21978037 635097 706794 690109455 344759 376778 532885971 575653 582495 216560010 36632 238543 818972594 20152 613448 748033541 604548 606711 501874809 195860 224342 465291483 112742 452474 256021535 401477 581296 763633846 503657 530717 622040964 310174 381166 309111122 223037 448409 584935631 527420 620901 580703608 120090 355391 777070089 160866 310968 181969210 260590 660168 668355066 147999 255635 840654955 199614 372429 45009731 104521 515987 231241058 709482 719605 582916540 323719 418980 981822447 81729 716879 636589583 440965 498173 263009436 677511 711071 524378005 571831 631044 57244711 305947 588954 693769328 137947 295651 358898496 611576 615950 383999977 106864 155860 371284607 107515 695260 643953419 701054 723114 15894184 637163 676488 69695872 278627 624191 49596193 272538 476846 561753258 711726 712846 105494707 218746 475126 56086277 503449 591098 870479488 307911 633823 349587899 520639 721780 134392644 663126 722375 490056328 536430 675233 693127375 102573 608602 588820432 48720 676286 472036290 477307 643354 566868222 167160 387271 114973065 142462 668322 841253151 726615 726837 953595544 637146 702020 756711358 105284 483176 168577257 90170 478223 769002497 102050 578017 154675893 408238 461227 965156356 121896 138190 247124337 41342 55617 851626613 320951 643549 705211659 525983 572940 512513136 569562 716122 69851493 637299 667507 553283996 243045 441949 242492434 225562 365430 930946182 460079 591710 802443343 233067 517195 382079292 281969 601204 215053124 576338 644297 843698221 662294 717596 438060667 475548 500468 325731136 26784 72569 325041824 84770 222278 104456498 167186 203379 186211450 5796 270554 31714100 706195 706588 84557354 601328 651003 313532612 95399 171603 827550882 343943 516339 732628427 474542 631573 42588007 699941 713671 636098296 298061 698078 370835594 414948 703794 326207579 69675 83660 19759843 416206 639148 733833797 195824 202066 45138575 192518 432049 937644126 299589 646639 193784749 103786 589709 73094918 609692 613939 856341332 563112 605709 46815473 101551 349473 307521239 357184 714819 51295997 203025 301747 847694140 210243 386929 98024534 657289 683333 654353657 303034 511861 352000204 214905 330861 146403312 307662 414013 559181684 723374 726077 70791085 498557 542357 266430333 427726 546783 270983646 115284 296746 988665171 483803 674488 42642706 115863 392785 685220345 278560 688525 446354869 623330 708696 510856355 720361 724513 892515147 52692 303573 319988370 178773 397349 32285164 84610 371166 741050676 218057 514930 785656832 438696 566032 111015548 50538 366580 549316667 132873 708413 865661822 190654 453420 775768026 432843 652621 790676813 44754 184561 859427102 200502 414760 909514776 575330 712688 858128904 86377 443194 43731075 365940 617382 534075223 258009 688694 305784643 410218 422844 988885951 134518 356665 2642684 694182 704594 672113514 504462 550102 357729374 576214 583698 627718068 139107 156112 381511805 553768 669512 20084513 353898 686589 929817969 581479 583140 25664930 205055 313577 870835502 536413 546068 353380616 559586 596133 30161061 61405 682523 36335048 320665 383650 982594843 483006 643849 717664240 264295 278163 65279432 585102 687106 450624617 378714 612806 565975987 141712 708926 930922095 140831 145950 838461900 683047 725910 76533069 132229 606481 994380618 699621 718278 388197980 709314 717814 335067718 625467 666899 711264061 580892 715426 581110936 418849 490125 758545493 571600 584914 506340081 516358 611519 46738825 272050 514801 329692729 648333 684259 763007802 583513 661738 396304171 667230 677083 910042499 716092 724712 691680302 673027 721343 213854129 316967 693360 751540597 431500 495466 806385155 610287 624151 69361497 128866 619188 429745058 234323 327079 711756533 437440 613684 59086051 401733 592073 431908098 262540 707808 27088827 653667 671089 540453621 628059 653782 547236482 424307 503798 717684311 528065 530945 603814124 675385 678617 731295331 42673 367943 409258820 61607 488745 571324389 324778 668684 241391594 543866 564759 712316753 405425 688812 901234446 716882 723385 457197858 619699 702487 162246829 140021 534081 368252021 597551 652941 361164 303040 416915 296057829 598004 631634 279032820 210857 717520 86798504 866 168472 195433965 191226 563348 920495082 635491 703654 341449918 376170 529137 402035305 271497 433224 916164067 76935 252609 832775761 100211 600716 754256848 305873 513139 161581914 269218 355509 223525286 382930 559700 76222750 348201 715677 844821300 185706 685913 733460415 643033 673732 392254768 64459 107115 482656953 276482 472406 23316406 725833 725893 146501123 129621 591258 205999361 431629 696954 148316525 190240 244554 245268071 87656 141436 787168821 700234 717597 808391066 302824 633769 392618730 526676 602035 587252765 466838 514236 587088261 127449 171923 413989635 450130 464395 502227909 518780 651685 683052271 532366 722750 988215754 238809 723068 427736136 187416 662894 663162613 269082 401327 568057275 299012 343012 546291966 73861 383628 424503030 297997 585788 195056982 549370 564417 752148897 177390 634050 17104574 195719 464223 241860256 525479 582649 751056167 608478 678202 890357127 217030 356385 154511821 521049 716470 596778078 460816 519348 525848974 623799 629970 197862294 263403 612464 212599695 678141 712456 78291530 662764 674222 945429009 176306 294846 683966138 217285 533407 12247440 561831 587788 327483139 227802 652109 69435933 5872 716391 319442467 687548 717179 121695485 307868 353756 77168941 500651 529511 623331457 644421 700947 833886408 569765 696607 150296615 533445 592282 600718061 461124 590891 447860466 661323 677896 77865185 387378 595191 607363590 194031 344471 19985776 407568 512429 799572358 104362 600960 88350570 500941 642195 96015282 547999 726922 96023650 410096 598380 290344507 70075 295109 793382821 241275 493740 251267561 496534 573755 805915001 7782 465600 234663024 482577 679278 829721239 454006 531666 686261390 255255 486247 959313898 204596 275506 5073512 244218 698171 105755272 297203 652269 51346470 233014 354288 559720432 507191 533207 132105932 534084 578443 887631493 626935 629955 543523675 503102 655941 615950922 421254 465906 738968616 605799 620846 966833631 44592 509124 234365563 345460 433783 402983868 562459 654372 246404203 542255 583123 383724460 153044 725881 699992824 439036 439205 763164811 75845 280960 149372521 526790 637926 232016451 391077 484083 322602215 598920 679908 561721348 28167 714808 359288666 205295 213655 60855490 321482 329779 705144964 414376 667016 256444404 723271 724160 659051099 48320 133509 874091658 513245 726019 946265514 63764 610285 769163310 705004 722743 682399722 566455 575646 243191999 195632 676354 102165341 92527 157512 881223178 425237 708258 563842412 642624 649876 574823882 22381 539384 319919939 644839 699327 668436450 85663 638037 112518313 220821 370840 902473433 290914 704885 978048292 302245 441723 238909590 700548 722212 804244301 563146 638098 717341532 472500 561969 14072943 617004 709296 215048967 424584 575981 929018470 396900 713976 249565832 542016 574581 850119094 179496 312967 739732894 49229 412240 72768490 539682 588294 346466005 720393 726223 693852719 73326 541397 79572420 80893 611596 606778417 102513 391242 874594690 567158 623715 584875828 307215 390114 341715817 521004 654797 216917365 135240 264601 866393614 614845 660296 38046658 153621 606912 976843903 719446 722605 808731479 122670 312694 412044735 605306 634906 505671163 649752 702137 469450878 676201 681300 936603739 478819 652138 729885 28556 185859 994266790 408087 656880 846930913 678705 714198 272191337 441144 638042 533441909 675367 700743 795263147 184600 238916 48073125 634578 673102 523156300 163511 461812 785237080 202329 584764 738984090 421204 720990 626915535 561418 696495 580341300 487183 537904 907551516 277248 555467 824919075 119074 167510 905876452 339815 531535 925776182 491936 540754 159126616 414413 555415 670374301 79800 602982 358248561 423016 546470 122366921 719032 726636 676703594 582767 659564 630642562 449957 644878 324511875 631598 664341 564054857 647296 666476 105454067 393192 583125 368319471 477494 726930 663369773 22115 565930 938719862 467683 595906 7056727 69261 303305 242113575 206401 425482 367862023 507143 589470 99496180 426142 625462 537280576 112739 186711 144573455 38380 396629 807851 218846 267129 533537482 127797 204935 122374169 87455 154502 85435825 659021 698672 63464761 388220 704638 690616293 193969 423984 774096533 126437 275542 371767483 576425 696169 67829458 498520 682891 867586964 422808 639395 149320488 618547 705249 312011262 54994 92866 26387743 22841 693644 100625420 368305 654675 18441867 475434 714153 812219122 30788 148779 497957321 340979 521730 170619364 418674 419748 3721275 254963 524925 127283503 22702 55567 714492160 465807 601993 616269720 537532 582141 610874872 106186 533189 20614131 270454 606209 673946871 317849 649223 860539143 202526 364985 88343368 350682 446286 341198241 44683 331129 683401572 445522 705608 860676855 627482 684936 580072179 675537 685514 746753854 240342 645517 498849538 299086 514281 282147470 710983 714421 547994758 687615 712893 549331957 303918 535631 210540305 64620 405470 490743001 85783 352426 824481746 562560 647051 338073234 188564 393052 725149395 488503 683373 773631559 667802 668241 598464621 397592 706949 609446664 133527 398733 624106254 231261 704495 600044076 622250 715672 514808110 669602 684823 68613613 661781 695455 135990158 611923 694677 405471809 469701 515923 2815923 448200 474160 44106234 670244 706154 410556066 691894 696682 899964448 722198 722951 644046813 389743 482239 541606286 570738 584415 243119261 690552 716079 899250891 203914 667411 547940176 657369 700510 222067242 625251 708020 986094421 295540 343639 122640932 305857 705081 135493878 441662 493983 944801780 46503 204435 320434598 433348 659776 514110068 676090 678170 4624507 590200 595504 129637175 289668 436727 656773869 304977 724296 718448102 687766 689194 540034512 283609 340525 526795231 581270 695065 28088463 155229 488021 892013067 232079 655104 46622890 615843 699142 331101951 275369 287293 390115185 385554 652807 668712790 416959 548519 70345218 319516 605521 73253453 465356 496577 520169344 682333 720547 17780384 184772 441793 210428308 449345 532345 518432675 311371 714701 996170537 655078 663195 330846883 59832 332966 77088099 142145 367653 162309758 580648 712578 216060128 322437 565136 842996608 239688 702702 445897009 69841 362982 914295169 609386 623353 309209243 650193 719781 693447228 76672 481604 820367370 218698 375897 493405680 95951 322024 908021589 127953 525625 614983228 220978 310622 444762552 628799 715854 527182647 714341 718252 32752270 230831 671581 557850319 642383 649624 61251150 239875 627646 289874531 580732 611461 16488903 634615 659781 205607586 688550 690419 43612575 199488 531047 775060901 499520 691513 773512201 226290 333731 161941323 333167 635380 275515077 238467 383486 849237973 304275 443252 213847901 314974 715662 587804865 76119 588225 700050334 395793 681981 519504875 619847 687156 296493139 522137 719390 509061344 193744 621110 392680520 599096 638028 576883845 44341 222167 900957054 187478 432201 16936168 426733 669114 526732971 384058 608939 763380582 232162 425150 370287348 393812 658511 549365501 300792 667474 493565421 345520 613604 757752051 242781 266901 19763665 223675 523966 507179431 332300 641536 62696957 531927 648999 758363062 632665 690464 727076786 388877 555406 803861329 198660 525384 65515275 91372 347614 589979613 557963 625929 193305660 536148 579683 381629387 98288 111032 528621836 153784 236677 555101881 32382 726401 539056789 61051 467435 545701322 261121 461475 552503097 348838 660714 809037378 350815 495052 464913639 410452 479518 380077669 684945 702416 8155535 46922 239039 332226704 717834 724149 968699874 110804 137597 350413976 237019 553856 389134926 658877 668144 868891490 250798 553220 995597881 100445 418797 135436483 565657 597513 998079868 80753 146815 798963609 241539 242898 202597410 279433 452065 351003689 44996 124819 771942497 113852 174671 418721979 497325 704385 245668569 292370 329777 649932916 698825 719496 810926859 377143 507197 376493170 109943 542987 296559643 60694 482630 640599853 681728 710425 693323210 188604 546049 779018765 538727 544500 745962925 301453 649031 402921799 568455 587472 903984306 633463 655928 969374204 601621 663107 62137557 295730 339367 601462419 54497 208338 565414686 482315 579933 49394518 642375 685494 910526941 197281 508745 48633163 691351 723650 134461225 649009 715905 852065620 286922 455259 837948309 696739 697535 381274506 346079 700312 475456821 168607 212035 658750165 118810 231687 808235728 661100 706180 671075535 235295 439279 456940390 167087 224303 440088026 465613 522533 449873380 678279 707230 222082432 208201 407765 588080422 429590 670890 841600266 488101 706416 417631277 509487 510628 965688931 220527 340369 883773089 488949 659307 545484078 443825 461515 56158601 421736 503996 862977572 224965 439269 474574920 598563 718382 745853107 679866 688225 29833690 92442 584742 863055572 352935 574515 35146320 215663 696553 631689005 390299 521013 255095945 478079 577086 721421671 203329 291300 589017138 376081 626110 56554192 242348 558224 651026432 477764 631415 857970995 513067 586382 836633643 314502 482282 290118134 626658 674999 413930797 450742 497864 591158134 139288 343911 523633339 142215 646217 103731871 275832 457977 110203652 698806 703436 264543950 501368 562994 184655400 606883 609905 716525034 637968 662065 145416699 696454 726833 823209664 613215 680816 485124602 268186 374302 707267999 418251 663723 978143117 385146 616924 839972660 454883 547498 86185599 250615 466450 818650535 183751 289538 783845818 92056 382359 655080437 219040 548222 623508551 217630 255926 916231056 149012 365859 232309380 379709 673646 744874036 166504 680856 545568678 123618 221904 840130059 300715 501636 419480434 61354 670573 760921604 688565 725568 361092151 268799 684609 853615728 202510 374775 397281550 480414 597013 314641886 346052 688153 40681045 227939 488436 615626295 571897 712807 743095912 266655 326338 432692764 467363 596806 942669986 586859 698519 971704958 367717 667991 283627667 217337 586137 314612351 281185 383514 925744002 418929 432226 47318408 648436 685655 6703142 10887 17415 130622379 170580 514884 469398687 124747 217882 307235386 548848 645899 759066298 62028 686906 195163816 487070 519060 907550821 619197 689355 212419998 467332 606848 573419120 247107 264927 811852897 345957 405285 743798661 32669 227516 105239139 175310 241791 856344938 565336 691082 641849638 222450 638232 227021429 421357 675032 208508505 351872 577882 393857870 400280 692848 38286380 386077 639893 156407020 530210 650452 467446 473357 552322 323471049 284271 311544 756952842 320721 353630 283142503 715721 725699 39719382 658557 697971 187586824 376797 422414 969168188 447184 515321 530877609 208014 692712 198781492 327628 661271 26099007 161704 463821 609520546 603899 632536 740354357 39564 154460 314690164 263371 652018 993325092 130644 539771 952412160 29955 113823 10240724 588887 633251 469867164 224900 424120 202892147 438840 514859 564303997 642220 649597 5302292 439913 642514 427590868 698343 717178 202850666 201236 642554 517413670 476726 570654 975908805 361413 586374 886109420 279243 348983 868073548 331120 666786 610633067 101510 585909 629289083 282004 489853 34940884 90250 130716 553584095 221051 708525 556374942 196684 478847 786616337 166631 437521 446434083 525269 679145 66689776 695445 723870 765163641 33246 606514 784764194 148646 398969 531672211 670331 714502 867561164 722371 725931 579437719 231377 344377 770970768 401423 623460 626604417 590215 596413 719678151 375639 584361 400588280 517893 651102 372874496 36202 79531 85233263 70695 162822 748983736 703685 725792 191106943 556002 569928 187781722 130773 671717 412964484 565615 571377 289032056 269676 542621 796096629 231085 579781 721277259 702589 717489 480656136 720312 725844 987065448 373866 454562 566674438 198847 494329 923513540 609332 705434 186603 43024 700609 844191978 660539 675053 170987713 518457 519324 617817978 492849 575388 7012926 381579 506954 737225957 24057 411076 559900699 577652 723336 378839910 53087 685104 825244086 50396 272200 874792771 84309 327376 529999338 533913 653079 8474437 274468 391998 302548526 387108 537655 71453045 492351 551026 326823916 198134 375804 461260312 65369 186845 264896547 263275 372936 62021868 637344 714598 549698879 132448 389742 31034531 118120 726004 314878776 87510 113061 380722335 705044 711802 654765545 684430 693148 471392495 572364 629788 964793778 443484 672330 386202762 46263 486947 276001360 18548 378469 934167498 157936 445946 998541307 631309 634576 482875691 170051 536831 143721152 143160 344345 727141956 654413 700263 873186337 663035 692438 824509700 413822 476869 453273322 265229 354608 668618033 66974 598118 349066581 299825 333435 246430238 462130 640031 977784161 561090 630199 818539692 650019 661476 12447599 231586 716155 237489539 115105 398252 779301662 564559 612670 27634064 663562 724863 247881319 65097 506400 993227457 104265 710811 737630971 696688 703886 10653439 341050 639409 881690076 516118 725844 287674220 663280 719786 308172089 677131 725171 459320798 63935 127009 422768783 425415 548575 532340379 164499 571394 319624957 619861 655572 867396693 383826 423506 269512678 686603 687239 400073831 190989 489536 205260 703945 707701 912101201 395569 708719 997804907 620102 644085 5239153 547264 665066 43498261 685961 706693 64079363 341872 481615 393969741 172864 636187 312112731 443377 572328 977187749 245608 375711 720910177 617036 622618 748622044 369273 543465 67181900 298034 623165 54804274 66214 321398 232868258 178750 318874 715482126 161202 206443 476311407 136013 636063 630119379 510145 695721 378716612 570025 677732 726250751 494762 660704 921252978 41169 300627 727697797 425533 454042 365010183 254023 559532 486675051 547248 666114 315550217 264415 266469 537956774 432891 561150 791524978 466228 558276 364834356 694532 709419 237008235 82024 167241 920100475 505187 716667 845132363 725592 726399 229129441 643779 655656 773103825 501287 563084 427975339 303955 407531 460028321 227937 320471 31663386 439520 613678 332127996 409075 497723 523866307 342444 711951 1211332 243988 318520 62027055 274175 422989 420421294 722111 725428 725672627 578382 708276 176995272 556328 613349 356344976 699627 713793 353644078 689882 714935 867463501 404621 513859 507189256 586613 702059 809897812 102221 225572 154676935 575123 718816 810130379 439358 569834 208923040 196789 541170 485640629 256411 391158 901978183 564348 724727 823361352 489933 715826 859561456 472969 662024 847785360 511599 660639 380128386 545797 588647 490405444 116403 477264 698457117 154775 219954 633861096 341136 497371 138590927 323559 417141 432363555 224948 562868 410988689 2293 345945 61477985 230842 389603 337187720 392777 660733 407982252 532291 693835 993495161 710402 716118 337835207 343869 569696 630983564 47632 298609 232253324 721251 723667 142114116 493292 587631 618670215 76667 350026 652554174 328227 405123 292200402 84454 440025 49836072 577635 716385 7271987 426585 473040 91801733 433208 705124 586667891 641191 726890 842560927 469143 634887 855681280 666663 723718 520441163 373637 703843 436514502 42867 226660 54759652 92031 374705 958438473 271581 273658 371353601 164684 508241 14136838 573787 723116 292552568 303152 388617 48583947 720353 723568 252872856 529598 718771 27401429 477113 556309 387716257 642029 654311 112103785 174923 402124 344033415 93511 279177 590796725 554591 644097 108078312 323202 704962 594890280 57914 409471 608624202 229913 504619 399525775 350660 659419 170066329 335330 525138 395860530 460185 505579 606167263 100334 655585 500261679 333773 584769 774767685 18933 462197 563389462 460439 501146 48288073 688755 720809 807163588 303967 597819 815376960 708417 712824 778261380 419679 691586 657076239 686124 715235 141469027 662369 687404 976732197 512358 667054 875866322 470575 602348 137022652 653937 689110 236916866 116419 450348 63394640 360378 373090 892693627 665409 668632 375762270 397544 715633 752750463 640710 713853 146763617 446023 657757 709488285 470313 708142 242036745 88518 431660 326522648 243320 527162 603788734 659461 663795 366155385 434769 690643 423491668 490165 576953 445378802 146313 448886 16466703 631000 692402 47134710 673382 674961 419209945 595123 717153 324952853 145928 354238 478997185 318125 443638 295908636 508524 568448 498796727 579624 584495 48962924 414443 530664 355395717 276488 530964 785078682 342382 582151 36901649 347647 520941 716550984 686580 717262 265453521 659850 690099 430607939 570638 681571 814227086 178627 332149 997838556 358402 364151 110728540 104392 572427 356664971 286019 470513 252276441 262719 447302 402226369 477955 641604 623850660 354232 601800 646887948 683531 704787 351154720 640914 699623 28619121 29361 679460 294181738 686965 700634 61512197 610710 661509 119051415 265873 400906 323394253 444180 583623 480597298 330936 428172 278205144 665256 705201 483812341 586858 600082 656717721 375349 405861 458073798 126715 629052 99125129 440647 648456 211534580 558781 663247 643596029 522932 725789 651495858 71024 519998 665036100 710428 724200 13233363 668777 680308 62639620 74441 574687 98170823 420685 694537 635646166 68341 502504 879397077 539123 630147 76947743 656789 713589 23493786 713939 717867 188686384 298672 564471 938642881 294407 376714 863504289 342792 555614 129913603 560018 597745 394918377 183162 717795 503330146 576912 602918 586346306 501869 705924 957004961 178219 241430 42878139 516619 584156 270172166 301742 672707 441919902 124707 592168 70037843 680288 709766 651265795 725662 726294 192235521 272839 452346 269467061 662324 717770 762529983 474607 610672 341136964 218157 289150 95118634 187790 519088 274792298 53938 229184 586641357 155990 484884 189888163 700694 720353 964878427 136294 582921 204060423 287144 481239 29465130 616621 703098 519670378 625910 701096 464303859 659944 680482 262330550 195348 624009 680476616 580253 612789 3985799 703623 706120 931343957 534195 688638 555666439 456849 626865 881267802 581862 646848 813857036 157033 321997 868890472 75936 238567 130696047 312979 541711 235214555 507542 621276 476773038 301512 670715 64296983 155899 264773 980165573 413082 495698 525687558 413285 569512 512953416 199108 550442 642539729 651885 664672 908426181 643418 678265 420191965 145840 615655 709893976 584490 653578 232889352 360133 482837 26526094 65806 336181 583542308 549013 579139 510816383 30441 481113 438097331 13231 126860 33952294 335536 349508 871638501 137823 606507 173827 104239 378189 974314702 353641 489613 539420403 47202 553499 344047596 640091 670399 486900814 447545 527998 482660567 122017 290821 53478210 146691 445355 95358538 284129 562979 389555055 252851 515448 232551762 367508 600573 61775810 45509 570574 314785492 323844 561711 382879894 386499 558798 980292932 590630 669039 802174472 282678 693830 164576931 632981 651495 625295513 682266 710610 498628281 471113 513339 163911178 440321 513308 477001107 662573 691352 805163124 586995 595177 367156799 498504 548015 880733094 476805 551727 679809479 224819 333935 857748675 218666 284495 549397099 531529 714285 772247578 98360 170651 688153377 706983 713724 206385480 501022 699638 9097041 212624 523738 910434700 94118 305130 245581517 378321 576506 895365225 333709 487917 145447438 597474 608050 498313858 58897 436338 10887861 436968 719071 656896689 684183 719609 309421120 135944 568272 9637736 144725 315501 94007563 519176 552564 607440460 6905 380263 433459082 542419 600347 262555663 613864 633166 337009605 599904 652205 730889870 24462 50791 37675284 724718 726943 48845611 47632 84245 192669723 98892 643583 326730603 385020 468990 54048007 180240 451599 475890130 274254 447118 347451913 587160 672078 204312829 449602 632432 27424786 673707 687731 348421377 602850 722483 721008593 702611 722251 178392836 629854 656455 913124585 277916 402859 368514841 655099 695099 210122103 316349 582210 457582687 69 658852 62579139 241125 601488 564880220 544879 602831 325390405 358218 629592 482568854 138123 593085 68284378 374113 499809 540007795 269344 585183 908677703 146550 467255 582907218 575762 608934 722623213 677597 711809 388833513 286039 614542 816821710 276281 451312 9648608 86057 322999 500199103 399278 460570 140882095 699307 725172 350208239 550395 633712 8421556 166032 200883 563844248 124263 513824 947277464 123039 353526 57340163 638435 664582 677886690 719893 722413 441589441 529137 544231 496362204 710629 719107 210531878 644521 707984 679710117 388379 542297 448534025 358867 485905 911537047 479883 509361 952663739 473694 646737 439694811 9787 368469 558615877 297360 618293 140389449 398787 566863 967774949 285971 683658 683419013 540660 723281 21117641 248179 456993 121009494 598359 638459 43614221 227380 717891 127036745 600122 603223 427171314 684372 700733 586914694 207274 592708 157996128 64370 265768 355134449 2377 108628 889708190 239762 543573 59555204 725153 725167 793766480 254992 686758 632524267 294298 410522 9468593 470412 522562 290227552 638601 684394 293602321 301085 486042 903093449 382857 661581 249948560 485435 683966 668376079 337411 466640 33355547 559832 568911 91168448 491936 677870 761591207 462805 724868 416150760 680286 689819 676390828 433997 435875 442451500 725075 726648 213918693 517165 657217 412177191 711676 723474 173118533 177787 242093 725250312 294 690418 331044156 179053 668923 949787500 49903 133357 21227307 550702 639326 839923832 525731 525930 65432100 354264 648833 239397691 11833 608153 17172965 128067 672154 657068098 308683 599107 812181527 213006 273563 24592507 321284 351529 785051330 329725 721779 600634958 417913 647735 515004692 724949 725971 58601721 700519 717890 165338195 206024 208035 754266667 90373 420212 927400734 34436 221687 767242724 328755 615639 643234539 384713 687574 639313036 221418 583193 545020348 32942 305345 141258577 39139 672121 932272164 643606 683267 737158853 691185 719221 651115386 278261 297889 962933686 411951 551420 744778843 507570 665635 388004432 36200 585061 296285540 297205 397147 450486129 629287 725756 938862128 101754 431868 655411276 152724 159539 538662544 489991 653635 974352449 226816 537242 41190921 96563 631243 346140922 514237 670607 765580178 203543 274041 43765449 415076 692166 31066510 177376 275576 216820545 411982 445197 55111687 589586 608209 922937363 398452 629776 984196909 576624 577237 335868970 277314 400260 913372174 593175 663624 328171784 559468 583953 682596758 229138 486111 263769698 412315 559772 830692296 478007 561489 17916410 106531 115354 264518461 101681 436712 978276797 362243 618277 213851869 688530 725034 831732765 125237 148695 881340893 117849 659396 28328111 35793 292857 284340728 374627 422693 180116231 196083 479668 25911281 559082 616058 874949075 442866 597453 131486792 691136 702719 15880758 643678 679270 974430779 92718 270136 387482470 236397 625511 952869632 190607 224914 2193032 323155 325950 382846784 308729 318820 231775947 330470 692225 228539605 356242 523513 47269826 144008 196952 849796807 710375 718119 708335111 255027 667142 524809604 691677 719670 519958028 254817 585032 560382815 246273 379528 187827523 85627 463620 715397452 707415 726486 52613490 300282 448443 338685913 107818 662127 660458063 439162 485332 759185518 159872 528838 246317411 152454 645191 707271368 144769 687134 70683164 159003 647991 705606322 258522 516888 447657523 267979 286644 692183558 617419 629683 987710016 682605 716801 372169443 543638 576482 942859930 355912 607576 519505456 598657 687273 651367540 81835 720240 765971024 91533 207797 487378228 213179 303112 688764454 564815 675769 615688726 155513 660104 808242252 542191 597094 505854466 102956 723232 643099278 678505 719854 989712809 406110 575408 98109868 362018 540721 373664230 384858 623048 258330961 295535 558675 275605586 418974 547641 200522830 567454 679374 885550632 117205 484349 929220890 172256 263124 246778204 639018 713810 162329230 599988 683550 879158262 15744 413744 884632796 668885 692618 759451059 287380 604197 215868112 92478 695019 972307421 552539 657223 836972363 286893 332741 604019562 201521 648449 785075964 130413 442150 454938963 539013 599492 639469151 516073 617857 101516599 269864 726722 14907387 170042 196559 220795439 294794 693257 909518551 233241 364275 75839987 347159 635886 561914173 217607 430161 1911853 508582 591255 27723186 289055 431744 423494685 311950 681579 949888052 472409 520534 126060141 446739 478897 29612981 569925 695369 428333398 31198 715165 481268696 501391 676228 757265651 705889 714059 947330794 23955 308955 820804068 659610 672228 524873763 548603 616073 331498535 528717 717783 821952029 54123 109067 65937458 355858 404923 32074132 374041 579146 65797716 685745 692665 313515616 176164 327220 986464332 204512 601899 314291375 368399 470796 104955178 62159 536146 55856774 115763 593005 876500838 599499 721144 827583865 484517 537496 708854078 323298 634597 461175977 561566 576132 540363604 674708 719167 997198590 659736 707222 889149831 208687 528627 121926054 39976 68154 43833872 69894 254485 565797581 378003 469761 938367713 261157 707284 252730526 188667 563471 505092410 384327 504333 612416633 613793 679139 261678987 678792 679453 139423349 168585 705338 114263441 298940 628414 948139288 98440 246903 174278315 144916 582738 775636308 518015 583705 487858813 165705 246740 329659077 716069 726326 927697863 389329 674913 580315177 688892 716824 809281926 632099 651429 565880863 448996 630360 481054284 90812 152277 376427044 56266 574848 156649948 187359 270985 557475786 673232 681099 385249545 475996 688688 450629177 702175 719626 501807056 583141 650055 671696875 301568 714787 527890867 107070 638496 431907491 47527 555082 716590167 295208 331217 271996334 703174 705805 991230048 482555 484751 914426974 694314 705022 913994892 582353 591373 213473474 488758 571721 286326542 41907 474171 383322794 328742 358090 17753901 367545 688193 640935642 489998 546060 700786972 599723 620499 327613068 198138 457938 3499546 659417 700011 531793708 694999 707765 359084749 484153 664578 286392910 186146 360656 105298395 241672 305631 57435635 576172 609549 985997514 402183 695943 9358588 132982 697547 956351769 645942 699278 394303470 328210 339025 235435935 574251 715732 140088808 92672 400407 843174434 68878 447963 985263585 692573 721494 796001083 171403 562760 349881381 681202 713995 778120296 327687 478445 692836369 459973 613350 841002610 569370 666810 289576461 416003 501881 653328385 121401 483154 697620938 157627 723187 181004924 716366 722709 139222205 345274 546809 360499494 83038 691023 551357659 145832 180956 645801590 508738 608021 754796438 523630 629963 508187574 700052 718985 269989143 104797 480417 694769374 326419 375353 191152060 338896 380014 588827314 431631 716111 949969876 579411 719185 361696537 663112 704714 559666072 217749 512609 38243776 47314 198643 687549293 369897 674296 428744431 666830 667290 524628568 230553 295153 597316266 179178 189298 832266945 303834 311231 123723276 203904 517198 282015596 479650 618715 787382495 572930 644495 26867892 518999 668277 857104254 306706 585771 766510601 618356 632037 319251695 197380 300909 729438123 162245 658741 966677307 713342 718718 308884648 328066 354011 910532113 572501 603565 300669203 50975 214211 796847003 309677 633752 554043525 173593 291658 889542558 598554 607741 15433433 526576 667844 932697304 712996 718263 165396770 525947 616043 207374485 489648 723200 344717552 341466 648277 31800467 481052 672145 11446724 398440 696384 752468760 585319 669623 162063568 151863 714083 842688848 475632 674097 64826611 409842 481222 893899755 316223 530104 515040499 461698 505774 788980214 333987 439863 857366012 266568 417345 359264762 118672 427355 510325337 351739 447370 403907923 366640 521994 942572657 51843 214619 415088081 205623 232882 943356419 659670 671815 625078676 179129 662344 29075877 6842 650323 423317796 654773 685735 83214458 221253 659312 760159183 647207 708175 227712050 309693 718667 437493319 457360 502160 865850695 18710 690222 345208699 283811 365300 84866421 476704 691707 175333301 105624 373198 504600186 725465 726288 599608820 211316 595070 97838351 182811 463525 809473931 76476 479415 99664934 694694 714670 110650874 518985 670573 311692388 86052 533574 987242252 726801 726843 959325153 70890 384819 852040497 155305 427836 734423582 57956 339108 37485596 618981 638677 519222342 674175 724554 915342752 615884 646248 275666345 2310 201835 332300999 246217 558091 743338101 320529 710467 797061428 53971 695814 651758262 552145 667418 688795834 450646 521713 16458639 323862 555094 693429564 30928 496884 224281786 706255 722272 777806023 642756 699283 740150333 439300 461076 613710829 479181 561541 320793197 537815 600291 867940451 515276 671064 419696680 361650 506020 90655198 329439 366654 415615310 443169 721620 724001065 158339 261951 602292096 240150 263456 709727626 76185 84714 424173852 508150 550752 324307031 186297 482669 380004472 342887 357298 719527635 208057 318784 447070045 129184 547594 175402574 51608 363921 227605190 9617 211040 50424956 95759 241648 111667929 96947 569555 149882388 555141 556668 68909861 77699 550927 193389996 503198 631026 731963165 78558 482364 69805267 532608 534395 161924821 349916 590173 487368048 492724 704960 623777787 55370 80580 960512345 508401 598234 507340567 273280 487350 45065783 42628 241608 754396422 690140 710480 533414808 431074 575303 928150708 146163 472617 382510933 477527 480578 325942553 84288 99626 77423654 282161 583255 746883957 242773 445918 760929923 322436 504521 546007503 214183 404454 209755068 314818 620614 207408554 251786 357621 715812699 591298 622077 479634185 461981 520625 519807673 333891 520655 420247462 362131 637744 36041439 293912 494596 14549614 582359 702381 957186206 474515 639125 758088511 564844 678420 487722737 690628 694276 276559588 11357 397950 670116754 225737 440510 143448912 141802 615595 692985306 288288 348895 420577306 129323 645394 735655901 94312 471121 81010489 662715 720277 269673925 448833 536520 462273024 209905 356645 45324143 248415 625738 845149788 473229 617837 347234371 361982 703250 484898891 491244 555232 451406168 482273 704332 485749663 660003 711373 458789319 339681 395685 517927412 645700 662524 773347663 209998 429628 947816686 628222 646101 399405354 240786 251392 12582072 366892 479785 64950062 387715 581904 903350969 105589 646212 607280934 615192 620130 136304791 716790 719420 479473266 612461 719533 65567088 686860 687459 69559260 108440 358947 295504727 180855 381163 67462589 624035 699246 510334732 50077 192354 898381905 439670 535602 698502144 576002 664595 205327958 560970 660054 111589000 471109 627871 725977578 641529 663060 220298847 388406 712957 809458598 323480 372931 204858209 671578 713018 401905141 113391 236645 307740294 704731 722708 516463290 550787 634016 69728540 671040 693253 582778658 315180 406780 965573704 202559 682747 756154822 339038 691868 862044863 16517 156797 697888516 711917 725926 634529472 534077 641977 831295390 496225 520927 659589716 488165 535944 807501203 58669 301088 36183497 442702 519716 111442749 600472 657029 515375211 375319 566114 910534827 337058 687194 876834693 101520 409973 897463104 540587 657481 476732823 688292 696073 923917196 397286 505438 960679896 658895 715733 146435434 706273 726248 128143342 483471 559483 258573914 143497 723460 310077420 708403 712841 120768032 622338 726925 952708747 514006 517289 214713757 335624 657479 472899501 489817 603653 381317100 496618 574312 774651150 225108 458253 605166016 429715 481971 837595980 279989 555811 115340028 492449 708067 684097305 174293 374807 271429267 304520 364223 61834430 291295 569971 61471906 460118 509540 821828562 166422 221860 418099915 437339 513102 950581564 686180 717452 811253460 618826 704998 56349030 156188 222539 28557183 95513 409986 5867202 262731 443602 707682219 387734 475911 626882690 500698 505088 541413291 164059 445714 425792915 521003 694349 857340133 145937 412598 572692442 617145 723427 461064111 266765 723648 70190513 398908 503780 76326757 138541 529612 792201124 244070 621684 302714062 290243 608281 728172648 521850 619284 171027121 260132 514001 961815835 474908 526529 692235442 8179 58726 983361986 347274 644936 78353521 457251 469533 420943359 626026 663929 63640804 480017 640339 44852754 13245 258746 341313524 193669 515698 801807378 307914 314262 543611479 288749 531608 176014699 156151 492285 739183020 457529 703258 740522138 562972 691918 548573404 511268 724513 130156328 173863 399862 736288431 393422 647663 922705892 721906 725123 937800365 551074 567342 68768612 124414 496151 601783351 634469 690594 136740029 586769 618896 26220517 350921 558055 265959553 429970 725245 53230881 401212 647705 587924473 506161 586741 6061571 655327 716182 516039331 473591 493056 350053231 552098 644067 998889454 302882 691851 80715629 484741 562582 885369652 100673 467228 647648199 55508 553657 44579832 401990 415616 7213289 551342 676553 19748960 481890 499170 64446196 81675 594572 458659828 272614 704464 645917475 11838 454996 754345112 571279 682399 9568611 58230 503212 925879239 473987 501032 919055916 637397 702638 394786321 457145 624643 329390245 59162 299540 456594135 125162 378501 407764216 442134 550423 595439172 660947 707083 92546801 21255 655747 211515278 592269 646576 504861405 512435 548712 761492334 543161 667532 152293537 491806 592569 628381405 640273 711801 428246297 544979 632306 269288975 20785 36607 568698290 508714 647506 293893044 449815 496470 420825674 542016 652545 358341741 246979 543150 923480391 99143 467019 855087757 180601 428741 253252085 615338 706397 251039249 474234 506195 231512356 80536 434761 790942944 27150 426714 545139714 548810 662253 387075910 305900 681873 745426229 162250 470131 592129198 529329 707801 462438460 284774 576894 959151263 570766 697129 619595527 337471 632911 22380537 354307 382999 380638676 549383 716708 46708335 334632 457730 130242892 171115 538435 345498695 520199 571465 924560093 403693 645878 10568273 524994 621806 50611545 208849 296762 781195813 536809 715123 531160015 586332 722444 157333664 427822 721587 254713001 179388 675371 771744 100930 712101 126409479 368404 508936 844852222 721960 723150 97967194 212600 378062 72593100 448083 485163 956676163 265495 434669 341551312 31941 274529 142008493 283661 469018 4693823 626458 714405 944011304 61292 605864 978988733 305508 607630 287871624 567320 611515 959025557 60090 415688 302234558 132902 430053 500889140 649091 692053 285237493 480769 510531 62469100 521513 680517 308049904 319306 501718 262847462 551214 551329 986382498 137293 401500 815491686 677807 699849 595639566 459772 501136 144710726 514166 719748 902904673 717886 726220 245671596 256301 371505 343772749 627636 699680 576536334 509955 531995 949243816 397618 555899 658311528 416597 666045 133843268 557941 644630 940348091 199302 639277 193945616 495276 661352 689861576 335099 478789 183901551 668106 718589 790894605 511909 691221 871953112 202063 633954 547939584 282964 306620 328012718 98887 468202 673332618 297584 557496 109019489 522965 603620 480878022 495821 511670 666084805 197836 547630 391170810 529351 680115 571348913 293848 510634 991384534 170969 521763 737699291 701055 706233 92429547 389445 389693 310871027 309935 319248 500266350 385079 498563 440645117 586231 680719 953446445 390612 607565 462034419 370564 557625 123894992 653768 659106 546836379 294544 690084 91127124 296144 345299 724397732 387822 539163 532566981 51835 686073 668162823 626193 722834 104899643 702061 704646 885186460 468720 702811 553862935 59935 629218 40556283 561482 681663 36511101 93301 133530 865458837 299497 661683 741968404 88206 306209 53448722 499235 646352 516388860 124849 647341 363622636 661006 680689 101960208 426950 708010 7511628 508129 554438 24430173 124431 203504 243688227 583411 672547 1247201 537923 661140 617033356 502534 604788 641327240 663073 677966 299712609 342761 645302 793623907 407965 507331 700237339 393414 435778 577243434 549559 717564 912594415 318641 614038 220445940 346642 501573 581361189 106029 351758 487139124 61447 180700 9088699 619497 692885 671738103 411334 719655 827832633 295954 299625 898821979 246078 534574 355918550 399503 699199 44686163 436160 690396 142345420 503783 564594 944200089 329403 492772 344651511 528892 590987 641832178 301894 680852 442187956 222089 638289 55972520 119945 650509 480349176 37261 678441 593108293 94054 249700 798275247 47177 354701 967129484 541944 724284 877764183 224711 371231 579860924 276424 599488 635699675 344991 712537 528733960 108863 516161 501913012 354828 523050 525229905 178949 428121 383657534 5597 684243 125119781 721661 726096 301360215 30096 105934 808235004 342935 512808 649148478 545678 679992 686637233 348859 637699 569882281 317643 608705 1012798 509345 658247 988124199 76560 557695 78130876 74263 397502 53293752 404574 419173 351379609 326594 405621 421438890 644529 719890 896419867 485930 588691 21907382 266642 328317 9901332 168239 629375 769179482 466930 663751 684735718 12463 256052 424414584 179587 512792 559510714 83673 494413 992641584 462781 491050 72224252 289357 674644 7891450 92051 284001 215955225 424916 584049 797267206 257153 266573 404605564 221725 265927 961053399 592941 617126 142345669 122472 591122 611544093 580692 657596 4406603 469244 712277 302835923 76088 168029 770432980 578921 692724 89710746 591347 622428 996355731 127918 702964 867736403 504031 521889 940854626 24053 524983 506779650 624843 668683 762317120 468498 596365 446711266 310508 426520 935699213 725593 726317 308296644 241565 462146 403838084 590559 614683 483477932 256849 338081 813356408 495923 521575 994902189 226707 256896 23076178 32587 509829 483560708 480756 675427 488037578 570029 577182 793345651 278608 488640 675015652 593497 611339 610786016 468774 510783 480847918 720465 726608 809129773 279936 629414 621772599 713765 714395 659214937 432764 677416 120136018 360477 452744 39972568 213276 598570 848386188 178120 195491 770827822 339242 460664 708394986 55772 160436 723120850 383284 653962 511694567 664112 668360 676097088 684162 707137 769994028 55145 128433 395768160 468430 606995 576987793 198522 470780 679787798 320776 462565 560232276 637341 711235 732430633 574221 660993 609364120 662153 718277 96363353 202498 641351 802542880 178661 276341 947288250 635894 724823 531015244 477745 673543 651615062 202086 715073 23670611 633886 719285 457422339 517094 675319 902350018 494899 572592 891642496 617297 678543 706967092 145946 481084 70088150 581291 697999 652854354 639076 641246 926701294 303612 487352 43102478 295337 640358 619297645 309258 352075 851752987 705201 718396 329721559 588550 689266 278357423 227554 482242 126470115 71968 567736 559862140 225480 663409 1115675 469083 590585 438745579 708854 717106 221749688 469441 635361 868694939 24731 243798 40838588 331243 602652 94101785 432966 448232 351841360 663036 716398 20757728 635981 721097 28991839 723010 726411 645746578 682347 717395 174804850 653406 692759 569549944 124088 492490 682749646 535233 697323 842694199 80567 348390 478654155 654238 698785 63304148 591614 714484 446533494 269854 466848 485342698 269839 687042 476180842 176553 492662 252171306 129925 135180 933574635 506256 722871 505125650 217946 389859 65313092 189113 623349 893019121 137121 284809 858437986 357858 564403 494063898 567029 709562 613968560 241417 678703 224929895 310358 367232 378122547 466568 598052 126504432 410902 663433 46307817 240393 386125 484926220 716209 718762 735545439 250302 687403 178603401 249556 308409 43154065 167257 190610 135654183 161854 212286 279216902 521323 604975 997152089 251468 351547 618538282 241943 658055 723360062 321243 717847 817487854 328682 459371 566114269 519726 620545 366845597 711207 722038 447857312 127639 388856 685443073 14395 447502 760449043 468922 702052 234160566 262113 308997 214910173 21355 596386 294014413 449351 715507 311956734 539699 671946 34021028 18164 177976 696099146 480980 527169 833830148 290104 506438 258032933 366558 480850 634395771 97397 551058 59615360 435175 571744 429095420 72924 203161 397150739 505709 609919 447144116 432412 535783 962246107 171914 672324 626110766 257492 434655 711058390 4996 310061 104597161 86176 342167 32485629 137807 519348 668276409 622834 647232 236188802 197511 221855 291170076 33364 281743 130767691 468481 518234 31632350 6385 192794 901686190 703439 716055 245837743 198572 467642 764827501 320243 458346 115527811 129725 223294 227070451 295959 416001 157256299 276354 595651 586123472 528594 605096 194645683 442919 699476 796990578 436299 636460 8620859 533907 667919 589540646 160811 402498 82886170 581137 601227 6533198 20186 174814 798255472 571498 584969 25838050 157972 372339 279863691 460358 653359 877866540 139535 628697 21951293 636137 699455 574861246 161542 217341 198496380 89800 213026 250807 572236 704447 309647675 380105 568554 452724280 460038 607976 358590087 28523 667443 394162464 688670 693190 512144356 238258 444274 851214 103993 112521 956613353 447536 659015 382933144 516123 552265 975164697 122916 344030 61601735 341413 448887 32724996 417690 475985 988489175 200691 660378 968089502 421269 550384 614596396 586233 635875 898960095 358249 530642 71008150 277194 460138 5369499 23023 336339 789331145 517410 720909 911123106 464751 648708 656647446 24106 456572 912444699 646339 692992 253950063 99170 227821 238864413 592671 721226 682557850 672581 694405 677952911 181139 690728 864881587 449670 566182 569857345 690774 700664 592596967 575326 608628 230773066 332160 634434 29120366 2241 93971 189805731 609725 619473 866749897 529376 649917 929222660 218716 485512 917241660 523325 576235 470995198 97609 122318 222232462 135046 644326 647835481 602314 659648 799028479 621924 707602 147133615 282525 599849 927187850 9589 659730 198974025 618335 624579 451482716 126289 344892 996604217 667264 694971 827618708 539599 645688 761497783 289290 557728 278892091 669288 721725 238134976 642772 721483 3564166 544377 682910 907241197 239774 545032 325542986 484125 561608 777560976 683248 683667 580602815 153251 198177 740478229 121373 652850 959198328 692225 695948 650777494 608029 689219 769374882 633856 711315 266684095 576235 667530 4967036 533001 566025 317556708 585765 614257 314401814 54875 617869 579283552 369793 468875 844610893 134202 613977 962944560 125276 498444 170728454 517907 599644 349143247 460481 653638 818562729 248430 517498 248229971 150131 372988 704927968 215768 531103 501185736 447670 576303 299070097 462610 676496 544723915 537286 684364 566511385 288243 441119 972030570 494865 668063 655493321 386719 564232 658008379 583196 711408 525986981 255450 324790 286768827 389074 405670 300958299 206386 270551 35093480 172061 287799 467295361 669365 683986 100945697 15587 46430 73450771 1019 675170 421048637 403883 458192 273087019 519899 699948 750713065 636989 715537 698396418 207600 670586 670664774 587440 654279 306760998 123857 160549 694776002 675996 710042 922169853 337118 678908 821176630 353340 400798 418735226 52580 277690 922825281 668247 708961 611696413 196300 447552 393463011 226277 600556 696896047 333362 671917 370992988 286983 328781 230113854 594314 619891 585794630 565773 659357 741213911 719604 721296 598532081 341524 385251 983625091 356471 605289 695961598 541390 618666 682996995 497727 688025 398203198 661988 682076 270636239 708511 716977 583497676 687874 720833 727426251 384789 704687 741299561 354425 355078 687053131 452462 632434 581345815 348837 605441 294031177 6039 64272 730153720 497157 600688 374957284 657704 697111 5431655 41001 329835 49057820 496330 675857 664155223 700778 726609 148862412 166408 284627 187321836 273157 539599 945220327 722053 726723 408250199 369831 408486 555645430 20555 590692 694397174 706794 716078 744065745 501812 611640 579787948 197899 676478 678853277 623812 633530 115089532 5092 127797 471751173 149287 362244 111755116 275995 554973 835884988 687799 724589 768527512 88686 613501 840782642 417144 664899 929455252 378568 573219 577295253 434135 612667 758216967 285935 286781 48043274 292767 460961 413117061 222220 605236 578317868 361196 662949 729003180 402409 582614 465237957 160994 335879 638247041 513433 517629 906580171 382970 643209 557838603 263562 647731 103069 401946 698161 32874033 580653 598390 34914174 445064 602977 10348496 481471 522309 465327441 345730 458176 738796320 409326 693266 524867222 126557 139755 700238920 607018 677563 577045924 154632 576767 537400895 663630 680904 381403688 83285 160040 161691365 178232 318163 592105693 63228 250826 479190369 619397 686004 783895949 197478 452777 150890684 517294 541909 206294343 15759 280108 299205822 528968 676332 561818850 699050 715998 618187016 705110 706915 976242609 555078 581730 946550386 493445 708776 562795143 604455 676364 351841958 180404 476170 896161517 273128 424589 268091901 684833 709525 175409826 351935 387193 513699737 467159 486162 383156051 715117 726003 101266371 565440 636450 965863067 242278 413704 256016518 530161 702940 343533117 483907 584601 79035532 118690 119997 247806112 385693 658553 525968439 20194 400773 910529930 454755 521582 695707907 44426 165313 356343584 413384 691549 24535322 636984 686783 852741917 666386 702682 602089784 378294 653535 338665554 585537 649359 58030273 273548 700853 875098206 564070 640045 13196832 16014 523609 127882669 145173 235134 60754786 222692 573134 74606006 73560 299831 50426642 543766 610104 18196336 674760 713830 493386070 461103 718119 583544340 93007 119251 639365450 399027 558764 812210202 558311 592843 707915932 281432 619179 72557677 722294 723766 825076584 650857 669464 343416816 677319 705958 967194709 525012 608288 588125493 647978 687472 864805616 304285 346026 334272636 45374 480207 504277063 366368 410107 914361833 489103 555046 254097865 123085 467414 39775754 586120 605937 179282525 49318 386288 15284872 265023 611227 792881600 298655 500871 857464107 617563 638842 512152099 450557 488276 738441491 423251 719558 658869252 134097 720688 903539252 605929 689765 386628684 313646 685332 894657298 196278 390154 963408042 488147 562761 596078782 73004 675092 720297518 176858 667726 787522832 718007 725458 93095464 676385 708984 352152870 592283 599159 215817539 307168 671526 709136412 277620 452996 534237404 379007 588443 660673036 706041 715874 373049000 612883 673961 811710280 284423 475814 261616261 77139 547818 753050582 163327 361116 434888351 622032 714992 650335020 47286 308543 905036230 628884 710614 91939884 669183 724151 520388622 226065 299969 470775138 560216 609551 480539049 351947 634214 531369340 80566 618283 60525568 637950 658118 20709897 97655 350783 751323415 97986 369479 558194294 206299 500141 125724962 11771 192000 810808645 404908 566310 227535458 460609 683008 941372814 237460 445608 56133957 30215 433800 489317051 56233 309637 721955518 533655 679928 315767935 252405 326974 763181792 638964 702437 371739927 68739 470263 618133953 490224 706584 26420164 527283 552293 144159885 150465 655454 788936584 68517 412347 620714217 18985 455573 54076447 171505 274959 578320522 664371 702854 958792512 409806 607920 513401620 218408 567464 538135573 293441 330173 20195383 368341 567703 676598519 676653 698359 882631687 35197 313366 781879150 267593 432776 59006876 54051 549588 528973415 396374 597889 143884266 715821 720590 675151543 302410 701153 796721378 77186 307290 631133647 688352 710194 829024969 607512 684793 672739521 289925 535357 290936791 40683 550204 35976563 264181 486683 438415379 462243 581917 928274465 201878 211667 69826413 678403 679700 34466072 455322 653568 144149020 544265 705072 98571952 453325 690315 138797881 705178 709583 611868554 131438 297188 205703580 115703 347728 188199179 555417 611629 100171510 341710 489282 795586072 425074 636715 351456559 362484 648105 253843987 30366 285863 944115202 52782 276832 748381204 564168 686150 831719638 719036 722977 443190892 493427 651724 68450526 697103 697972 237137494 344297 676180 921214323 181970 469968 263061503 411821 672241 485351088 431479 540665 994527928 518270 529252 240222286 587197 707768 739086714 220336 557390 330588354 457273 610731 87739290 275352 544172 747025045 215157 450034 804774348 146635 681209 896648706 246780 517907 64383837 351995 452973 811272405 541298 688598 803399596 210364 212554 336386178 281232 643483 442380265 308744 646338 695894660 599235 726542 219159826 92865 604250 480743160 100421 494858 608214570 483665 558138 120369529 635880 685990 374028986 657843 709543 442399805 28233 42061 165035404 692510 713609 789688688 173537 201111 279511974 635028 672310 554028752 34327 523109 25584005 242196 531713 4842889 525296 658472 675848347 160088 617884 535683154 109561 622211 512540426 25034 669665 607748552 637465 659799 152243104 484299 669340 480269578 641622 683896 162544662 123550 264754 155176597 3894 69928 528223109 573429 582092 362892128 549431 590633 168498984 575965 711841 763348027 151546 564100 21020504 475983 489455 221092708 310585 576474 935872708 95599 700531 329015402 23964 146885 42823663 577688 615317 6511686 628103 716174 14673647 462137 465707 85051319 363229 565062 415444323 551336 605999 738407901 701831 725784 71745717 190089 628552 16166169 98295 99232 657270417 277663 367096 992603171 66032 71313 17474981 212238 289740 314362220 557403 607063 466344090 538528 583942 102154933 287628 500274 24944977 138156 298617 283992815 415598 558984 906852450 333354 475797 988387925 454951 535162 72963281 595368 666721 65955016 566770 680306 455845906 700427 708340 335338090 345765 645382 86111295 488933 667262 884835965 617889 648799 384430744 330374 517158 983801981 509663 577045 40952379 457187 670931 598999931 665706 713985 72668964 363355 393918 300679100 475837 687288 5947238 380166 505691 658825873 606620 665351 511993003 160696 176906 693948536 189391 366531 516171241 278054 681826 851168628 420788 421482 962127205 489811 691588 397971369 681902 717426 29091565 89583 356695 83916858 276498 407722 574462545 690116 705200 35652711 584045 635669 641273378 448922 469856 62377697 565430 597935 686327470 594753 653695 819540336 113290 455080 517895482 379293 389816 604892872 383362 572366 270060417 122715 417449 235077799 427324 513989 951576429 656121 675029 30117938 265210 610651 643175188 2891 131737 878888593 248533 349435 133977333 590289 612020 740983752 220283 609611 112561268 168520 455565 672923608 628846 642648 483038866 654719 720348 511972374 400101 691495 26441456 512105 670985 487283402 266818 708654 535707909 418777 665655 783612683 194103 458619 760659358 629976 675721 696846041 434417 532153 396003479 347588 677087 702138235 185838 468206 523281111 496002 615791 556241946 369146 672556 338572433 199455 203278 51266718 577650 630750 199064504 44224 410287 393339593 351593 517488 82911939 82452 108623 339010449 66725 119529 274791330 178307 394098 179151553 451246 558044 886463231 365793 440212 145088210 545471 555356 583667641 695373 708416 916120326 200015 683198 792212125 644052 649090 402798022 224720 457010 720620135 435423 528509 254980413 236790 717995 211746808 504762 541640 719839797 303011 675187 54550231 699683 714219 594102577 717740 724823 662265325 166631 544539 223336906 490858 540066 559688828 36587 666332 669799502 243549 285794 954367841 242272 615936 223139222 548329 718883 654301834 308121 471918 702757159 626152 689088 492638905 407504 437499 30091660 555395 683057 447447930 590600 661960 699431666 342818 512042 26817889 533214 625854 961686533 659652 675235 141226120 309518 567679 497953033 602684 724003 925792072 446418 597691 281161019 388323 434889 177399095 81341 116083 485744233 634873 678255 828272225 286636 484521 840302287 604231 620306 981662409 339251 688457 839897396 677228 711370 701880866 392325 668477 992054085 13565 714865 157518793 119142 174492 365720113 288098 472795 761943814 564038 703376 206896516 369640 676072 15282052 420028 584155 300719176 714374 716460 282894861 644694 693935 64794202 554442 613490 739263881 239942 573655 200233993 464564 651539 227994680 197771 415903 107765236 42849 576633 668963118 709478 713531 936056612 19965 43051 107789840 234936 258658 837855080 89052 109336 472442125 100006 698861 850541552 138831 603013 878537502 253833 378647 542821421 623958 697143 474439297 140302 722727 97542375 361184 501219 995071346 446288 550845 341522847 359795 365062 803189035 311013 384416 285961254 149980 545145 651641119 47292 281982 868047486 175043 584773 60949105 381593 720657 499260144 76694 604970 250574779 239396 524984 774155886 625166 627902 34002172 658034 688825 428777770 630765 720578 616463329 187537 718667 198242678 486954 660979 336659512 381119 447085 956684510 466074 489352 659819696 39834 614437 609899395 338393 473492 168710102 589376 630599 41091514 39560 557393 7059788 537891 595343 30995940 65369 315523 743864139 247346 703597 10489999 121748 354983 153666650 71931 83599 296334542 163946 714973 872998224 495230 513955 495849173 430947 697233 920229767 294690 659102 59236568 190205 195675 735210337 433806 709288 624429604 294082 441878 800474880 561319 712147 509611133 166529 712339 950504768 394364 464617 810816442 478358 714254 127968504 723844 725725 16498079 479869 549501 176675954 593414 600907 923947002 342148 399710 619046183 338512 450545 409678593 559280 700102 893117375 173219 421404 198940137 75546 494218 217763912 335700 648055 79469002 470993 531851 823599796 693285 724672 41505970 634130 653734 423659416 229400 606276 190353159 629792 651952 62331171 646592 721295 618218785 542931 620653 331470940 315672 585393 901932839 410796 562335 281240223 468841 691342 298013993 223438 410290 5690714 226077 289598 408257918 568217 719480 313254403 281109 627131 732130144 660573 660981 862895196 578588 596382 17449925 157940 628534 996965610 444121 542794 826631295 559285 650843 314611122 358503 367897 238053782 317796 368349 28253494 338551 716392 607083749 571566 718820 639282095 102315 546491 758297587 115937 288901 999587467 593288 668783 459259923 574626 658233 303610921 112057 380067 22408382 49501 127876 593737170 203146 274629 41360943 530447 646630 545289723 522454 698329 846729792 675854 681396 744231097 292442 411062 645418372 466081 631295 889339013 712946 716050 601001636 67300 538358 23801648 573090 724449 746669566 390082 442950 704150312 227278 508617 314113915 31103 612510 294054124 419817 671050 412341424 245731 702828 354846925 343433 521187 492178744 403313 566554 141621478 299897 321416 45563728 47347 228574 880548701 486480 718603 829543092 279569 593942 796145883 54101 641408 62760376 242386 661667 47205192 637178 679128 590107817 173618 394014 908520651 175897 394755 905645925 391735 400997 883271425 585636 654092 734038328 370746 719480 589766268 377808 491498 134970106 162470 473980 484988542 374803 387278 272854885 216517 511902 752748790 261319 458834 563212219 424404 691926 967724730 726632 726674 811808408 350558 583144 977277958 44948 699959 395445524 594248 722585 687314229 172261 456865 26094620 136090 295267 193552318 86816 503358 852126738 235535 603625 91165553 114545 499025 397866146 335362 714013 184639473 353308 650284 577912550 462172 625936 724105844 4525 296259 403308477 344475 601977 95979450 124933 208268 385572968 119358 275192 610416203 573724 625492 1968485 591010 616574 206243060 259274 583698 80833423 675707 681622 44672899 677023 714278 18433910 210497 725543 213441 702358 724414 253342460 57233 304725 94447792 625156 687520 268880176 67100 235569 765506053 259843 672785 443830383 671402 723321 733236712 643638 667039 211095223 694132 711126 302766826 399298 496386 129713230 367542 372210 316996678 589432 610361 970859155 448990 551430 790770268 151832 648337 381756707 233403 423487 58866538 415356 623220 112863535 423663 717611 175257740 679917 725426 823484188 108860 379897 143053558 102820 702647 672952923 210011 549180 965893487 514746 633045 482182026 509944 700684 878128656 276765 536066 533811404 121909 268471 451095614 351535 552741 385689701 157979 323404 226578149 414081 676444 725549465 121406 608225 911279862 248202 627163 386881477 24972 338244 595415586 423044 536144 438772670 581053 604518 101773783 154693 717682 954797929 482830 484745 191693434 569894 587795 224673691 266920 518651 660664039 43173 505063 268095538 191885 303916 81624102 86404 138149 497704563 676398 716333 860612974 163356 305639 569261478 148415 248548 109305950 442541 560447 709374448 659919 723785 63465337 247109 269489 157699439 677391 708878 855709923 124022 634083 266816411 168472 497099 109414234 49196 200007 12682972 97557 505474 899623799 604757 608835 122283111 435363 458679 966375205 459071 557959 349655645 658789 682934 118627680 46387 229473 738997285 414656 563507 944784434 487504 566416 69111561 364450 442552 439936747 559111 582292 728062223 360798 473575 837100703 191046 417325 728986649 127787 678406 819623653 136523 548669 451301184 213162 599330 769461453 302855 588325 483011692 332771 659604 409585186 419827 639546 926513207 647345 650812 19726560 393519 526318 100616707 256874 699734 247659256 125265 540627 182628954 207898 395810 285061698 426618 503605 25883525 475452 723849 250322114 174093 287499 23541359 137865 510955 63425823 371766 547756 887184826 446690 668969 97834848 444741 503606 135250210 317634 440326 673438184 348326 523077 456100626 510903 661634 790122164 291580 571336 413070980 493847 567220 125272786 24737 85930 941497117 44408 662359 431620645 508077 556099 337288585 287597 424531 778071382 273825 436541 848210451 558194 665543 350797853 426334 694908 126555527 367299 667832 594019249 541481 676542 391954507 131482 709006 79440268 489529 668261 45469116 241050 617499 728009316 143433 253315 69030342 550794 674564 519488869 363934 443540 15056582 281923 501056 976583603 67519 548757 971066787 443721 490723 264545310 335043 471000 283690 598330 657013 193164071 8295 189201 401685930 533621 693433 108794675 243047 445312 225176016 658274 707158 595634445 130848 411174 49720260 206390 318489 710762658 626326 691095 49898371 175140 396240 934051319 440920 655774 431969151 302360 689372 928099949 430278 623319 528159860 631523 671356 66178105 31797 129060 334695820 390666 470654 45012509 355259 687964 257736886 419772 498709 762479979 708990 725851 819827523 340664 365960 670161980 567309 633970 722514625 115090 420705 255429099 397367 641058 271318044 546813 588569 495121368 289223 694896 600228082 61308 459218 386324570 341311 436646 406947637 593742 647151 829723141 340454 719251 36656391 581620 618976 201946909 457954 711798 151038673 202501 464322 776180057 585475 662395 926905765 125680 445524 591047132 414069 713366 914437077 16975 258612 664102256 697580 699786 384109012 521334 568894 1961220 481414 665680 735540555 461543 726237 788127335 582916 716045 584348799 22782 373980 494895430 681283 714024 902858722 635535 643364 816610403 386369 537065 61120502 141809 224855 506955543 60359 629703 364190057 640454 650191 944755466 88325 226352 892506478 283042 622670 99068464 544775 695908 470207577 320082 663451 498269446 494060 585258 559279230 116405 701455 431611150 117870 574091 725624651 266565 600043 428744584 712955 724261 178835106 52133 551447 690168945 332821 704613 580392059 456515 457667 37977537 665639 670676 558261434 714488 716447 50964703 41755 674892 817754445 466386 591788 815701096 44403 521224 623070346 539395 648902 948245537 397616 607894 245018055 422736 719991 211219768 448023 725825 885931065 110104 118297 161032386 14135 222944 571669521 681461 695709 34290289 195878 404235 70236628 458631 515060 570274197 598354 700104 147034107 143810 399740 495364693 605275 611789 994763467 26796 700605 71262510 490729 640941 180711029 209180 464467 285045419 647419 693048 23165296 309510 704019 673134949 438231 520076 896093462 570415 594465 546087998 63855 319956 364527229 345426 539768 122184409 629185 648199 502956439 495788 592139 926791260 662392 711892 307594381 529988 668356 974838889 186860 199579 209682776 479258 631311 599956057 579635 692193 52351392 103121 669231 46865082 458642 467439 242774232 652681 698300 27006219 475435 717032 212498073 717247 718512 197242806 236072 298878 832422719 118110 625657 803300430 298582 395735 579247297 665785 687733 341008905 38919 630283 648276437 549631 690595 837918336 706202 723760 302473540 437631 664215 763763876 451934 546380 200807306 23561 597584 541223427 419745 690062 922626737 467005 682287 550672445 339793 372923 545455215 573769 647280 51900096 253447 519875 41844861 698096 720034 611930315 500752 656425 509955385 438571 688414 987730849 144534 379757 329180286 20307 102528 11204364 523883 636800 35635395 287307 432556 351404564 715097 724191 976152178 320640 377992 38579712 695579 712430 525931914 562365 592150 139606413 304190 365993 159682423 129520 365534 397247085 185547 425084 529578289 51427 623890 443233026 384886 498848 355796883 514815 622377 28766300 71698 660744 283823101 374740 685409 735319151 457469 467151 997099308 455791 658166 346807960 502254 550504 518708824 36849 412525 755790930 602869 628889 465145486 656157 707943 142184500 526990 619093 416217680 555099 567722 993930542 402475 599524 901328234 28796 412512 495068164 230997 555949 609121046 389801 578852 620642570 639148 677044 803887699 706489 709922 727076384 724063 726492 408601730 93023 125122 386583792 30145 200022 107141698 376542 395471 24580967 571915 721813 71645324 686130 692990 822807665 499797 638998 563329041 562120 652751 437847800 346478 514220 75782355 417225 500689 38989086 504603 614303 352832513 183512 187773 920404408 360704 393321 23501336 43144 588937 782021134 336789 631022 103011126 103953 527568 227783121 54358 587837 38180289 352430 678750 986687325 529314 534940 988157752 495742 620129 520299568 311088 714173 273103192 568039 703552 29091241 498111 615794 279455091 508901 653954 456595972 356263 699210 681995275 55527 163946 282797461 584306 721519 450631349 634127 661897 843572291 261138 691736 59163181 276066 623603 756163400 58198 153478 701392564 726417 726689 219533094 303488 678628 78244529 80256 396398 64210924 457457 623407 963009415 665052 719111 772562346 721672 725761 969631924 370872 447171 703143730 466781 654121 132381995 618246 687794 970986768 346297 650794 90247922 605758 681259 69437131 137511 179959 346168574 168 662483 676419676 188108 588879 827990861 295882 427064 2799086 698562 706672 114683205 699856 711215 485020631 326314 423266 702633547 123249 156692 926154455 591258 624256 11722407 667217 708811 666466447 299012 474123 538516119 565369 718985 509598788 335032 367875 3295665 26913 186905 773818324 323025 706443 350212222 4731 661509 595084536 80014 330597 700863059 722087 723862 998551227 486643 656677 193796465 251562 510043 833752890 239536 705431 589701983 204577 299452 974631325 619339 644861 615692167 630478 677371 510354516 593244 595685 403268623 67422 410076 328542102 383487 444925 551320826 66460 324719 38828567 277545 431838 209713534 365737 701834 973227528 349343 386645 189746087 13987 444916 539301972 435232 680626 464784940 488972 505189 409811992 107900 351326 214672528 37946 397724 896850018 452839 612501 514566525 675014 703682 732962350 343136 402479 642434908 708098 726871 459324573 724244 724985 990172984 630019 713055 53338487 34498 395738 331407828 599428 712848 290980323 594793 669669 431513354 379088 616303 697526116 301459 333736 383471462 272239 553274 360070423 374561 462460 98044930 534931 619028 899127595 462448 667997 700541092 269754 521054 691977888 134928 710276 861013013 37984 146832 45912899 427192 457327 433414851 367338 579484 46480361 578285 622900 766259097 582777 609431 302866666 203842 660650 175292190 534387 679235 192038112 444116 707118 784806092 524228 584578 316589985 13728 286859 531581618 156469 540966 146273145 325433 528481 496921421 123681 373964 328180396 589186 646014 286961058 391509 460395 349991723 541668 690501 889527199 197478 657795 441077396 341590 530964 612240051 663189 726729 28721775 27614 456359 309034667 261926 642135 633382055 416672 434374 278802127 102962 622885 151371846 591739 614184 748226877 582103 656609 368084597 395130 690957 133681285 218492 286976 691339187 553754 649547 846311300 158681 635097 21442387 594030 706893 730029956 571417 635950 706227003 651751 676243 296828052 527667 605036 392450522 253024 694240 628188197 655083 724406 162396265 269849 337147 632207846 698408 712736 768864102 574678 589338 737079008 576741 652735 282962766 533484 706396 236611284 83335 191736 483755929 135408 319127 736139220 617320 697525 272247291 469614 719420 767508512 249728 365062 102269400 425177 552824 463900226 588677 656270 79667207 260158 721786 289544044 486246 636822 689365707 504308 608404 903559185 631414 714402 613691918 508950 654263 38203585 455087 717448 600983519 414220 414350 470901065 122873 474218 331825454 712527 713410 674638858 383498 513076 463041222 383717 726725 563510169 374544 676370 18103946 582896 627884 317909144 722695 725320 230810867 469095 565983 43492308 66673 497726 715001545 138182 709002 363085982 422226 538779 141429537 179262 410090 686257006 84593 636190 179600790 34293 216761 191938229 297792 588470 189331659 335505 419613 447777793 67914 440329 747520288 523423 594308 702095191 242817 458054 273101746 586666 591731 960756428 533307 601467 688786841 267958 311129 64851557 260742 430375 13485405 692376 703279 701584945 486507 664804 192952504 550355 605025 448966819 575329 673070 947263634 279259 396155 197240628 401327 669916 509275449 540532 647091 415721273 360217 608291 834834656 700689 717712 460953857 186411 676118 536735322 460514 639527 468642610 315808 679513 49052183 116240 230099 24866404 264674 620031 527723358 467665 531498 716940031 4537 235211 77148620 271340 383040 791626577 639430 680668 20013836 359731 497174 915063795 556941 592877 104504536 226599 618136 630622300 434703 545915 735254319 328673 480660 173160902 78373 503855 785179351 638094 720499 202888768 245724 430840 484610070 482408 484043 560176660 304765 504567 93567404 240619 368754 825817946 441183 504528 630337555 574773 577995 640204765 146334 551880 585056505 590972 676885 418960685 578420 720613 259872509 74814 594673 417807108 665552 700538 147353002 605104 673984 932311006 615821 631843 694818224 10495 194413 511483859 302446 585241 603030889 248565 487757 339195319 675155 708869 7251850 160616 690448 925051508 32069 262531 877242920 608530 646531 332902054 194360 202915 649345007 107829 163190 489425527 554921 649046 499578269 504543 528300 735694781 443778 638623 607150532 104321 686872 197442129 534747 698605 556410047 382956 600362 21303473 74516 481670 929728245 632243 681251 766764761 490649 508015 19138892 547531 581585 361024861 35723 222825 3957232 293709 459314 874112715 709108 710279 890914629 518176 592071 488595775 77502 408427 942072617 252190 628840 355549766 495912 723043 98323566 343133 570783 645798648 659737 707971 387372183 408135 538744 856640080 616290 657490 980197329 108245 408775 715909582 525400 570747 539069748 43122 623681 711082063 159552 445675 784329530 585730 720733 732649259 200284 424559 373863551 511969 587817 154307984 97585 384906 940691642 469654 497897 60816413 476681 716332 422942203 43316 167911 765725378 85874 481287 900367910 530836 670772 26362583 538261 569936 704382127 344866 723488 213014394 467663 506277 161185943 574522 586797 807559724 462784 621669 400248486 642231 652022 552911278 276456 545009 964669418 295716 435599 743911705 577424 682449 351944815 407619 644704 22756668 190916 682997 926698047 699434 716702 643249210 640544 688696 858536092 598065 632846 535882594 5007 303392 297772924 68919 565747 801208145 496816 529937 145541957 467420 526889 815444550 28579 485075 230927561 454405 477797 913255620 489441 671695 21506948 21265 475178 936830062 191125 591605 646694931 648102 684542 657775902 92217 676898 25335544 610945 687916 25065542 259895 571577 916781964 719244 723688 949986955 94061 496253 425146180 465009 638237 65602975 424847 482655 145094951 254208 580589 498568287 58578 442670 150242703 283877 504766 280203052 82096 206913 267406879 156662 583236 549377678 383196 695629 394539012 63469 535129 796198406 293273 640935 158277231 430828 554700 636453170 262128 340293 964523346 612902 645484 143140135 44454 697331 72904793 409737 633991 373341195 543811 659563 151126571 376223 461040 969410289 88390 115001 317294561 491983 682050 841087480 234030 238684 715101383 118602 194959 954828454 590128 703033 590205521 430028 607382 205262977 707286 717772 436973663 342147 711883 574318575 213208 633197 68949941 513239 720324 741599055 321749 536625 518414517 527921 637287 795151959 390011 479009 945977438 348184 397183 426129327 21106 46042 695831945 298672 395727 371901647 232707 336993 857154657 523681 536854 229334037 506815 689281 393862691 672489 694214 254317866 656875 700338 612887319 571425 585250 269758357 567444 724768 549825742 141811 529802 76885920 362846 650305 820872349 556009 579932 934149482 102076 499527 740559449 345478 532709 687956557 237134 491493 885958483 252233 445122 373031026 65714 291215 201904534 317501 635630 907485361 670138 712551 901440351 598344 691334 184578734 710041 710052 592399069 459965 652193 324836144 706197 707784 990514729 152209 298887 30958276 712949 721905 838688648 101305 591580 619669138 12877 246610 245382623 443909 701509 578942 605135 667698 168025462 616785 697619 38286210 642453 669809 631919856 216066 370790 451813706 694363 705537 737987210 331176 358620 351901200 384268 553494 828349843 196100 348450 53565370 320581 537845 200001579 18919 641925 527523121 595356 711041 398554432 385377 557659 528721155 271733 450087 40156356 163702 535713 733313596 517288 683375 341444659 557912 643894 921740673 197236 304613 189811012 215675 707646 572913773 638069 685875 16784622 517589 628238 799623471 117222 272655 782268573 40060 132676 138282084 96738 322679 110260149 130047 641194 935063857 647867 711433 958089031 190634 467933 659719077 170625 263384 901324306 617543 641469 997415245 549528 554702 521659580 677568 683864 458406935 667486 714535 128459345 12388 396635 135448427 407889 595613 752238843 319156 569950 159779719 481250 602757 115171075 40836 570258 379079450 652707 671923 591421448 408156 434081 62219556 365760 527427 534657661 313297 394474 48251661 562216 683812 17789800 430121 563814 955095811 638316 644593 436062808 251768 488261 275590808 227754 605446 429014951 310292 367761 271868314 323800 337183 940936945 573932 702676 421148981 578241 644531 358661076 706557 708511 324381511 647652 690977 21774056 194790 502679 199728643 155179 264251 52955393 114692 418263 60603849 226511 411494 835723939 316032 451786 364201283 446422 703008 308552646 121578 236504 9587139 511085 696895 328925131 361731 704747 396176860 5584 333468 465232317 410445 699553 12977214 320980 611870 60050123 208504 551157 162700503 144357 337481 364688645 715982 717398 880835110 93692 208567 73016406 522044 643813 96722145 714506 726749 832864193 560454 713988 948878282 386675 544627 989040864 680956 689811 974589390 47338 379889 538277785 287040 524188 855458399 195879 209410 114209 187489 496985 70222866 673318 683442 37932854 369511 709542 30988155 7305 446954 8404632 265146 573966 864598088 617999 622245 683027400 687017 704540 5715100 705814 707898 773012227 461604 532152 878167725 207250 552175 6687361 257864 724606 462559392 667256 704757 64303594 331325 428363 575471268 657059 659558 898185753 147700 407987 961208140 34528 293980 890204436 479673 491058 55607857 705612 712655 38189130 580460 620725 816356040 432533 665584 697621262 255481 498140 709391744 635870 722387 857219923 329013 440629 311796512 139586 723287 646083241 716111 719718 30457438 18422 296833 428415863 30117 555063 68429763 376788 615935 520091258 439433 525336 57051581 627084 710501 210563198 722630 726233 83920645 488946 673853 754846810 184264 551719 9524019 191702 213803 356619569 518709 621415 517092766 618094 704910 838401254 281838 331057 170105 601690 669427 61842144 545613 620496 995702314 241916 458317 531922687 561563 716875 307874541 486310 590719 730459357 215004 601875 595599530 147273 420315 687870793 521561 698867 987852050 417377 662899 149627904 237042 502386 638302720 54456 326470 443969453 328635 674153 267283981 2440 380486 219843107 414223 714287 643505012 407402 703539 456719065 5309 572258 791884073 308401 705701 323532197 464775 497415 321350196 111927 662091 364206012 123009 232274 69146450 709671 722295 28580586 80330 392911 88186573 134811 240892 140673293 314281 628537 983092891 677326 684426 946954711 430309 600733 106421429 106074 669236 48769732 291751 409965 432157114 89222 212339 706639192 142635 489889 68554691 458251 697420 820015005 252318 468448 112670600 181927 383682 78539484 227349 678645 283923891 422951 480372 244332698 530788 726769 793604740 292964 535676 69444565 335133 566444 247800229 143071 485024 766672000 690525 722386 483631183 406003 628065 317307707 218972 398740 701544349 110162 655588 607107415 178151 320844 785697071 22049 331888 379042057 177884 277184 27465731 221669 421586 142293484 168103 501202 37332367 455796 638696 615339452 466582 487072 93582114 169040 519106 441590096 387325 663425 638537595 665603 695447 525651416 585697 617899 64733866 284816 621478 326862424 365725 683632 977153575 246029 474439 975324517 604769 643876 778237744 576838 667449 545857310 436139 567126 508672359 661621 669877 651410284 359871 361877 191760811 36208 329140 26639484 285012 695073 171374389 723800 725156 705760637 400490 614755 470458615 711049 721440 319214998 532679 667661 882001200 32895 267493 405637930 650994 688775 818030419 578726 667215 45128015 678568 726767 629401626 167516 725913 971315595 308469 546812 200879077 529746 548398 312200144 210853 344489 828713816 651301 699286 421357242 79660 217531 816777779 196664 330165 96247303 374074 443500 462065779 292827 515232 900115799 26798 685809 423371178 370938 717359 481975588 409241 467884 553717403 511776 612403 570099715 315747 613218 370351385 403735 492351 17879580 526723 662968 726721057 679044 716519 134206694 165006 460763 344017461 308394 355944 594716967 100066 693411 725314554 339738 459430 364980524 115420 434712 225149204 653000 724475 142264644 455581 488587 461087041 425801 493862 305747074 668598 715710 471112628 92019 670510 628622258 632328 684974 730368691 235253 678339 436794523 624507 670907 20722548 593321 648100 657096055 133231 568231 307319859 478846 519552 71112879 687750 697650 870689431 347216 511383 102425819 474498 577702 150957126 446406 656202 789312760 451238 603107 470872006 53922 386036 123497707 100993 401902 766948246 579087 691248 882157110 608185 710820 494934413 243391 473204 625793272 510293 663089 240434289 241188 291708 128091434 373627 483302 209173467 548620 717501 542251031 697457 702216 456202825 130469 230568 946440733 112901 356596 806553988 510236 557468 933195938 376530 661704 31342900 647862 694657 558350424 720672 723746 822688704 359968 444249 166575028 207129 510226 803665259 427444 550526 998590891 373088 656496 812288428 209173 657134 507752622 44295 722956 32932045 644194 721514 471134696 255646 620696 107130822 270975 438761 347095222 377960 427898 10269787 379288 619738 408015463 52138 451379 687146867 527026 648370 57751605 486393 701767 117646267 490004 526360 314705282 486459 552205 985771643 114772 232528 565881943 211413 492337 968374455 369306 669192 802646553 510718 533736 29376137 413434 528416 476684940 626401 699041 661225662 323154 655124 850065165 66918 279964 100897966 296402 693492 986681355 683613 697700 926893664 451437 456770 29368007 61745 511408 410560733 378317 435409 762155852 181148 243553 60485844 271379 566361 331825840 40718 76983 27653486 170832 260778 709884300 87833 466200 483881843 7131 726949 72758968 625773 718037 409759390 648109 680739 902433355 607875 725747 873123132 494791 547612 280024274 460452 688503 12978699 393901 657226 322757326 526042 566618 767891536 358459 724835 15193716 670526 719840 310957626 419469 722604 500195743 516072 538257 483404150 192640 213178 513931801 44494 568166 673325586 388064 421983 154673675 277614 708343 619691927 488615 566111 365880000 470100 708848 358298721 472369 687492 175179681 72332 249779 94421824 438197 544073 628313965 26254 434335 102175572 365659 696737 679696824 105668 499715 215684645 363065 499197 979602597 224620 468541 85056513 526141 656617 893349607 672453 718489 835777178 73051 180258 396276213 241283 711397 715270623 187045 642598 771778700 427897 634334 397237018 17061 23886 722183530 521128 542413 863571530 205633 714072 74153544 50739 276866 945166786 665238 726414 171814679 450103 724144 63360514 224653 414543 254794111 97750 532320 925618132 309990 607938 389029012 638450 724053 939518635 668915 725801 583434458 586126 684287 466031927 8196 613980 218756220 467601 664741 529688140 213520 626790 305386439 562359 653450 884746228 460459 463143 886716908 273197 528185 129130194 574718 677957 398693878 270897 416625 576236473 102996 421920 39600137 220737 320248 806511500 460596 584568 634227420 568671 606296 157579608 516911 573093 414420344 436594 497014 222205615 683914 684997 527638834 507719 644840 769687110 472094 488023 925847526 45592 455434 928912594 99278 279287 962539124 194105 391106 902376478 269889 438133 235298688 509445 723356 15887472 147041 315691 42383973 52142 206078 332658718 612385 648628 991646329 668123 699554 898934123 385404 648604 350870151 511027 702130 439380647 156474 313900 783982729 643410 714382 12212358 436648 515230 777002405 304565 320295 893894335 608529 655162 945477227 666111 724166 14126312 388789 521584 823002956 383381 623553 243175824 8696 245495 995809628 622942 698966 673505693 591490 658174 213949259 122277 376974 384999912 452195 490237 197540513 524973 709586 123007255 510991 590822 252639545 427987 661843 976953273 361154 614673 856726271 281993 647092 677317799 105523 153926 476678125 438499 653968 959024025 597441 670044 483925571 633963 645113 322580999 8983 25973 281850117 476489 677015 747251265 643816 662191 732229306 252217 499818 540462289 595987 632924 142421090 393663 721066 803368976 618439 679557 900288695 132882 563812 918502919 204243 525557 281664424 57602 571457 875673735 231291 346325 696370706 362333 550145 874050443 116302 203484 13383105 355504 503865 984759757 139067 194574 452182438 622664 711711 975277990 319128 610191 975651417 257990 419825 932666410 16389 498403 934308560 484637 643173 638787715 110185 266499 298329441 609535 675846 483282318 180906 380984 605090037 242741 435391 792684467 93778 535644 547797646 561603 658702 213907721 420077 598946 71247099 64602 187857 768815529 8065 642854 15234776 448915 505727 890032722 675497 690947 318365388 129832 679643 160775486 428396 627768 413734398 270801 654747 290539843 97162 517828 575151320 101431 241838 279360300 411008 617654 246284799 700648 720061 367184217 547227 652763 742947730 680290 701826 910241172 237806 633867 254841505 60914 410648 43075894 649844 725829 233137904 609994 664817 964349818 261545 301228 983205612 474225 684495 493218337 446082 666751 255170541 167462 227928 872475718 42356 448873 568249006 103708 723444 358918018 43556 311318 406444041 688487 717506 282902339 615977 674375 792363510 534547 588165 223057513 489310 622083 228316357 608263 722557 724644642 687361 713494 922002587 589997 688816 240235783 141860 345407 359629610 695595 713767 351975798 277982 662492 807348660 530692 603353 585746993 562260 644633 66294594 604419 641552 97530423 571868 584539 357843743 572569 593655 427676898 463733 578554 810578843 638452 689174 832725825 635629 695005 762947837 187658 462421 791972791 709926 726048 827843784 96372 646726 125534164 35961 295887 14953266 41236 168789 581856371 225853 228434 38083809 681502 686395 406863892 91594 417678 471568104 617783 662506 784554875 176485 624648 260078337 609994 643253 628066441 450622 691663 16407563 470612 722119 759714649 537313 572556 727206598 327066 503031 400695710 242243 443564 225918668 124348 607848 566928443 261530 501584 717723602 292761 585021 512458531 414551 550253 240766240 191580 488221 743555955 50788 73879 707924302 490382 583693 892737485 12925 112147 127787072 39195 285238 606055158 582437 675893 975633763 678846 725627 323669171 257343 376742 724426281 36102 331714 443566304 167598 631537 874331329 99618 636273 42557649 128386 187962 490721051 726754 726788 87621356 534416 628402 926408219 184270 674950 499941511 726164 726486 621984028 660481 702843 300462590 496076 658146 218251687 192054 572718 935942424 509170 681585 95390580 554229 687461 539683228 227710 653008 909331617 195269 336660 701382702 694641 702659 51335217 516394 658404 614563694 43302 237594 527117511 103307 129227 176384850 314115 565094 887007650 456500 618405 866868931 443199 724430 39379419 403185 510055 212612983 88429 658631 53807582 248144 646127 874468365 449371 509460 344003366 454643 630692 98893934 586225 692442 861848124 161927 440787 974122082 399217 669278 535961329 214180 565570 493160561 280566 509412 513166554 659897 668043 159900924 188230 290251 739115533 167567 536851 582774683 659864 713402 912319001 547093 638550 21867192 106296 192334 273185098 722180 722963 211139435 465897 501461 894293022 239347 243419 765553048 245265 661955 343666434 585176 608874 527855175 71963 149519 934705744 680363 718587 50015298 261043 623212 34890893 458352 611056 14771445 339714 427914 14869214 696628 719342 13634433 684538 713851 47359948 276592 510288 404750369 513598 628008 231821369 303917 531262 11707330 45714 342609 696304289 497860 499848 418711516 49556 134023 300413076 565372 626642 320493206 407774 663447 180175474 296174 361882 510125850 273968 283389 63073641 414293 450198 102319668 559084 579011 68906924 205534 713926 796827953 299439 481556 334279924 469505 539758 9068278 498324 694274 914623804 125781 295294 295342942 328771 522672 826019768 699171 716046 752146137 307567 332320 787056662 539468 682078 121044034 288111 523705 965704696 6768 692430 859218688 377621 610707 521273008 687265 717199 916886367 155210 514385 311367997 164450 253661 144046895 446858 670718 5472902 276808 384695 953790622 56216 216261 711959509 485287 543148 657725266 152331 360413 66004373 477552 601362 270009290 649965 709226 548241487 49869 320854 353417462 109215 177049 802049506 102339 492182 113630228 285649 457088 382752514 476428 627632 379779789 6730 419410 591763699 228057 303434 907968399 383950 431087 690536325 60957 227861 161230892 597955 698125 64180050 448440 691582 888672947 480951 533353 261258295 136573 628182 665375886 27241 446897 299821072 137239 607286 780439517 211400 601580 640828855 299245 400761 825035537 656809 719189 628825149 461471 693520 554618571 531469 715779 506930794 337350 665675 667126 499461 668217 321161843 549463 658655 79338530 298210 403110 379282938 417664 532939 39415331 319167 717112 947972682 553145 657591 440852713 5433 92068 484476115 683188 722686 489554594 442422 495260 824168419 304043 362200 567040526 277949 583828 366299046 455643 496692 928409633 88641 609554 859635552 356344 648600 964550622 344671 450675 240112360 419553 435569 739848306 686595 704771 343593064 85360 492946 610778511 239399 362343 871487058 507396 608254 637100555 400790 414732 916988325 323849 357472 959518904 351933 565745 904284257 467625 623823 561080197 637747 683491 478043207 717766 724816 953870549 620409 698843 228766166 525086 627846 397905695 487397 688847 643663745 578867 613759 226426566 175016 632868 799377717 566160 642731 293313082 533380 590334 924052490 357785 586223 823270479 262033 401704 607723079 353723 416383 564616412 709868 722319 9848731 604676 647502 8966551 228985 238324 137336217 262821 325695 136178992 133222 424132 952438901 360695 499960 479962795 250166 670364 900166653 483154 569895 14850306 486083 678188 908806362 719891 721623 880672507 185370 516238 348502535 109728 703179 551364421 379689 694823 884761233 553681 582297 547706073 261008 295641 343740304 196706 373824 479155087 103293 302968 43397732 707203 713270 663367423 272182 462528 189366068 207670 313404 517972378 564911 726695 348255140 136473 149784 268198408 385371 650950 72579029 460182 718754 164850371 12203 410522 66149281 295641 508773 535173108 124433 378519 440080919 86196 470884 82458508 118464 267766 826260789 450686 603841 51242918 313041 600438 3110372 623973 719245 937320220 18935 605857 318028856 39829 226437 433093735 99361 667000 12442600 119507 505316 761444028 587917 689066 692031755 692718 709431 803687779 659399 669024 679711509 453943 666247 501600601 29420 606657 452647952 722337 723248 455435561 337315 626156 647143966 486679 545773 575590151 399094 667136 980060462 174008 294219 37140782 339026 490014 455837949 32881 662310 247413882 473726 617302 838681424 59582 299823 190976328 401084 439861 874137199 602978 624455 894665357 504690 673315 420116452 363308 509187 860454709 546006 670078 896770932 300696 664876 283174333 614712 640615 815065694 527834 683549 195421715 340371 507181 710348498 475444 597186 397841837 191682 705763 134797236 726867 727044 571216360 277841 439087 34782866 203870 339073 912215202 150567 449783 167487970 611644 703841 246177562 221400 459509 988454271 425311 711795 845020934 417686 605398 820919142 356116 715331 722366965 111547 430909 919270060 624008 702490 888150759 514822 583074 604678851 12709 199310 819232298 566446 726225 538304749 222045 612612 36900215 164019 641939 4912128 486272 680411 8068684 199854 595887 945594459 636403 718505 38685323 131935 263338 792483367 550510 725660 270154580 400345 546354 884605906 464095 607079 439175711 618789 679117 666333897 234401 274953 35750940 564444 697545 110412916 82755 444760 373262286 683263 702920 51280758 482824 637789 605844709 52613 560438 207215910 338105 689789 658539612 133774 528058 567137608 165165 165351 359591635 357257 692667 709129744 475619 681717 780778798 453578 484230 537604696 59842 549054 370696046 414948 493092 185983007 650402 705381 476980687 665634 672169 506575172 657413 663227 30780962 473596 478098 148676740 460552 632914 989587307 263191 549292 867952305 301548 571523 418051517 613535 649282 34914868 670135 681905 549105749 260486 334222 797784773 438439 494442 852752373 588073 636659 14002537 541069 575967 191632259 511507 511956 78916779 45079 484303 17950945 400383 715766 831085854 339200 513285 583825422 149044 352721 522792465 167273 434390 4958846 153555 379894 732942996 125997 401404 592451765 521431 636214 546193067 447896 726729 480940074 675930 710592 212024017 652378 682207 820515673 252954 562140 82808752 685424 721673 76878377 472402 528195 569165342 414675 641480 297633921 650986 684426 797128538 297502 344929 192108837 208730 556564 631236998 399826 623661 284445397 135748 583152 527037543 212864 684624 913212328 2393 248168 655977052 346848 696161 157884069 89089 351593 208437660 416314 564573 382252963 499066 701193 465598900 564327 619763 410323297 136674 380023 734099775 436401 485759 278919656 663066 725760 398876647 527404 557646 950612257 388528 567761 482658459 643477 684812 162076081 662691 706580 786839569 431222 691113 76631068 206000 464775 35940735 48997 552891 73058841 356863 512966 25850260 117497 244549 561160242 127918 221706 681830333 423024 643342 145802144 113257 597324 395517333 244241 399242 302879333 562516 673853 399384748 703260 718733 920571818 100839 223869 621311612 105364 453372 828065370 564116 659158 851729064 678509 718845 706635774 22381 182823 518537078 568904 616809 357551579 598193 700621 49682063 41681 709693 90732617 721167 722161 971005429 349888 710775 429418581 556337 578662 276737348 707930 716116 231665562 592570 610746 916963116 248355 710206 308105820 316867 627162 652358446 155186 229604 826218470 27765 711769 448725909 677833 685738 654288164 342253 510428 30272439 469140 618664 893386115 52574 504435 288504429 721321 725076 349947400 475038 479671 567954640 104286 324039 229729967 632693 715457 861252917 409660 628356 436659718 569926 703568 155849322 564420 701272 462347017 346386 377854 965327665 342629 537618 135270719 545310 603885 550068732 80809 103243 330054420 326689 426944 334906603 322506 557982 52954233 330575 421702 70123010 14891 113115 226060217 588013 674532 726607790 602640 630232 249646750 191634 476887 926386554 341513 612706 968751556 65199 703308 160581901 253155 330215 82390076 363851 596181 38919015 69393 628668 22808932 725520 726723 717566556 665747 685922 466795269 282011 317549 927949392 440432 474231 202507693 244513 568351 901397556 725736 726183 399501135 508384 716845 506435520 706186 726214 792075288 285648 514919 483183089 619831 724039 151758227 41761 465679 165249990 154676 156521 75018239 664953 673823 648058166 344320 607178 913076720 293732 386197 350310516 116030 616607 681861668 165353 704330 518424933 627855 723002 810606503 462 615485 104918369 647213 651770 576530473 253303 515650 790048553 16386 641459 190036126 404245 447396 505398057 601541 705270 820212759 616589 626779 523577327 36739 150230 50834655 657266 686870 177075946 710217 721150 47082457 57719 357258 49508198 283683 608532 79401497 642473 706951 71613895 80171 457271 349286592 605921 675904 880404741 106328 383068 573977372 650896 682256 325664871 367378 657966 947468031 316455 416359 957884291 92015 451742 746172255 172094 179321 11453557 135778 623760 49032495 165482 655633 907381854 707696 721439 914451068 140178 430970 337519135 679425 717811 598438858 39240 677876 258384215 713629 725771 199600 588317 680900 36579737 342944 356951 592487601 65059 512492 336215538 369450 619139 137301341 111878 490460 244653210 210697 224746 173157032 270511 276178 382366456 721652 725689 141450378 569881 668986 452594652 650701 692910 800942295 585677 684778 788104695 559126 609497 388237407 635237 689621 727206046 683918 691446 805007945 536968 698259 557153471 504662 688160 846168492 218390 475801 414762531 425859 701026 193876335 254257 512171 807712997 146183 510376 854026849 177408 384039 294668082 87370 663170 768860059 68298 132186 356066114 251484 668223 643659030 290652 482497 108843414 672893 692290 465677448 615093 690030 560818035 555293 606834 312267907 266671 338502 57403294 456727 642472 178910671 431634 647636 101105496 37856 349458 539769606 248998 554865 375426460 41754 418374 519417457 35117 465091 89443991 541806 673754 755690018 13362 593404 539363687 407596 629810 317331025 582934 644788 191893016 341447 564631 124932603 714346 725238 891156955 116041 376077 90628537 253384 500950 788318088 382455 548477 278315229 667167 706571 670509142 456462 468428 816017619 367185 645929 434577625 703378 715602 124068533 222445 507242 571287099 632014 680125 150116143 40058 641821 438712254 689299 698046 994431125 679911 700583 673394801 64234 557085 58848066 179086 548559 444353842 592278 692547 651849779 716252 724877 120070883 531673 674052 85415395 598093 629641 53706992 649062 674302 851305320 488440 582241 687111168 93111 577410 953399758 100884 557095 48340217 90759 694911 541509554 153977 181671 285831226 477552 519956 250727202 290723 562902 59451156 352719 501653 474219956 260064 550393 22252937 31539 373710 596016869 351858 439018 761839175 32409 274337 968913075 182649 216911 115994343 150813 358059 222280317 159013 208282 329134689 213043 319256 348026394 691084 722173 785055699 196531 261718 338103095 269913 610045 822309746 248727 303085 486300917 240656 399652 581062608 224190 676436 274656706 587396 686372 249477967 210707 306515 145855863 439777 560526 763590117 42335 555080 820225459 535262 643266 960627473 120716 460106 793811062 130474 264835 682394653 201943 516569 709633280 121427 633663 533249685 493842 676699 205805291 429139 717563 273025798 609692 726545 227083143 624767 644598 509028347 119668 573075 699578741 359886 540799 2272565 134452 667856 111511174 661448 708838 769465129 209560 660816 859516885 651110 655268 410895038 653326 695486 59095075 537936 607206 24721223 384149 582554 817352818 61228 413921 180227262 708689 713843 44601060 594924 614838 826199107 408161 453074 687572948 49033 319557 238254291 385284 556622 166077749 370705 572492 250217036 189309 587089 747984939 516760 631517 20785825 342106 504676 87163111 179122 554893 179165529 701074 704583 143370439 453806 592041 403689805 169218 261133 223931053 674223 699907 32170657 471648 583647 555787679 126947 214583 896120579 584312 695494 381736352 453363 683505 462177826 70792 150803 881897165 435675 672802 324872305 370080 405500 137025210 167526 323817 281480733 124136 362862 97540110 389107 390417 369923660 688326 716020 963718237 220839 261386 500925079 108921 482729 793770053 316498 450600 738493128 179486 327876 440980939 240713 477656 449942743 310381 596204 498649334 356616 537328 452670754 34675 646800 16825005 682866 719804 10686700 223804 426525 850302413 2091 350300 881884440 304301 524759 557965966 68055 366794 6344998 181335 207641 261094423 4221 431110 856557166 478549 692829 718126175 195338 524545 703817626 355723 414399 137574982 486457 616347 42857065 25407 451460 272758259 108202 495715 617990561 146112 614232 34588015 648565 711260 398409045 714482 720443 903144322 146725 335776 987659608 309902 449854 553790157 258976 524352 815291904 489894 599672 135755560 627019 629826 848444703 238596 331319 503294781 454515 516277 623361343 685026 703679 984893541 67390 547586 998284572 203631 483546 769797826 476709 718016 575170406 340856 363577 791653277 420844 568794 117601976 717001 719182 304312833 134111 177508 838928850 452637 709789 61397400 584126 680015 150692894 304556 349107 926384068 430353 513886 809612898 405771 417122 160966401 403585 689975 546819009 357333 508236 61941369 433667 436375 665138935 224612 302799 613469160 184006 370661 688880596 52643 662207 889731506 51441 580187 372175097 78527 723082 285096770 555777 619422 845403602 586150 619295 642649509 158936 378257 437082323 231748 622501 317229670 379076 475118 572459510 243493 655173 653904555 500494 669267 106460532 27036 631905 212854928 40218 608224 8198338 720947 725097 405699 489271 560554 533918670 313532 600825 36953184 696000 699012 321659002 490280 723533 743564046 327276 494709 27806297 338048 395493 697978202 145107 195836 570778792 423219 441175 62708050 131104 486370 707751055 683897 723870 637552485 467595 523995 198651288 629673 688527 469099897 639292 662171 799542895 694537 708669 306878030 521245 612148 85877211 435250 636617 355048722 696823 719430 486340604 494434 536326 903551812 263916 592274 610429894 73837 318458 476763853 400108 414641 914450622 668935 689555 116321884 9524 236775 452191474 231061 557030 476813313 564167 657087 649300798 381965 543823 425477644 553774 708376 363778492 197970 337642 3933224 122358 441341 318601355 68157 549651 894725810 79402 88883 95939781 654678 698286 135482975 204765 209205 409914298 333648 405938 371282445 642162 684213 289276529 681950 683575 134178024 394386 666727 814040416 73567 273443 283643584 406923 675311 742087785 709141 720674 917894313 70620 91533 38515992 205810 216498 593993684 240016 632675 422690074 11598 709119 642361005 439667 596808 19083009 168667 287019 716739637 608321 700754 300935990 354807 393161 176728481 372105 510988 896858942 279322 660971 34428466 644556 666826 407620913 323291 622290 733675862 282539 653043 360734070 650091 695579 158499584 286327 306626 786863299 50374 555070 23225923 73319 452771 135468629 615419 620767 344937013 361490 518096 971831915 659772 712542 888780034 325809 706761 887501063 205413 559694 23301455 522980 680948 131205352 490499 626280 213347792 31842 493422 22746818 334567 461802 923473708 720858 723342 35059903 615189 726041 45087248 535098 662600 893268538 609124 712522 209290129 334808 628168 100867002 19765 120173 698170823 661083 688529 126231341 709681 714079 389988006 132016 346482 627791973 72720 599118 999514911 500366 581357 319979991 450964 511717 574768247 63310 143193 258717073 26758 457625 952761830 565188 673910 862827132 591718 618981 210167923 85097 209718 556529108 35867 663223 811165966 226824 501858 160155876 173342 469434 267005166 480030 547765 513590021 602832 676320 378728492 465227 472849 680229848 691074 723251 803318432 536234 547935 322562497 504983 660616 130170619 574461 672312 712255655 260339 364819 272566309 73251 233890 449291499 609778 628386 854417625 540026 576477 754476710 94485 655595 871137662 1832 430815 303462694 635636 717400 747851847 515771 702041 909388458 327568 679377 598704013 133386 403336 800989275 395027 423926 695080555 265897 278601 24017550 62502 499271 21656986 243146 281952 81986872 319774 367484 556956303 726654 726991 869707953 408426 716294 675744467 593158 664638 636636845 310695 364033 424460705 225730 585578 960974710 37310 459618 950566341 154646 586360 996309870 536906 688676 396688819 597206 629646 151282885 22593 557002 833970150 575387 611195 980716918 578478 681839 29500283 43458 319516 310115719 153720 380626 917768973 103351 117657 99927424 216244 536350 160459730 335726 602538 302393644 683226 702679 558260982 529765 628456 922218126 5303 644926 68448055 299062 487495 228986150 689484 725099 2481345 27126 95678 228342117 707113 716354 272210251 164494 694323 969345133 516185 644802 38620274 290789 498355 164374541 686905 688907 663311957 287781 519026 100624123 144586 358202 800816753 549488 611550 737806675 226733 436501 15483581 489539 568881 298788176 176965 710425 203950857 43932 503584 501449800 670018 670265 91282579 135526 456335 157369325 10360 329472 164692458 212161 508777 55555010 494248 525651 788393735 82034 158242 709438170 123615 501873 640929705 237062 246021 852480472 376016 383405 924866032 652382 674430 809835811 474789 651598 342257469 618417 632311 377418600 189295 617762 801373000 560107 685124 704494676 375739 595383 332980610 689325 698601 885150610 11081 421239 697114796 59875 610710 902044675 32862 266303 790017207 281072 724150 554217276 382661 443058 111013598 69191 154986 643196229 219350 237647 579116034 506357 624307 344731791 248868 501591 894276933 420788 696469 261655093 309817 330971 723556073 423532 556844 789539446 314709 614256 317847914 43328 153002 995920242 143236 178164 27909849 28075 580947 530539556 699206 705894 915863163 196872 203542 102482336 414437 528138 593633441 532667 626703 894678157 251628 393796 600091849 92695 176356 599446756 216970 363204 80113654 304142 485244 403516906 365184 503556 624812364 722838 725299 205954154 53625 60809 341283566 445251 568267 691476791 85213 339001 264039708 267662 411608 280570849 642504 671099 660014983 203067 563218 210174390 154153 394259 750271735 71908 181643 397665532 305770 357331 874468640 375268 621199 414978156 324193 547105 220160192 119690 713363 37886705 30057 615492 954508284 442859 634418 811562913 306885 377628 68922108 9926 579170 949700091 162818 392032 175531204 597391 669760 42167906 402915 599167 164749397 529433 721705 517916377 315879 660893 184322052 478333 678418 864402432 719791 722433 102659865 530039 552010 836188751 429851 465806 146425259 602396 643350 768496529 218323 488855 56190650 110136 148370 196664482 675783 717082 80508045 375754 440958 445480812 312132 606147 152307533 452266 534165 283213086 427195 520118 568914402 219560 524844 41852079 266969 618065 517701901 536168 591800 77169042 257912 616742 991992007 48978 120439 380069562 408907 462414 921979864 551835 580615 97745361 308609 712776 580864442 455567 672968 555078324 306529 493365 18792111 714903 725969 871023409 225024 553448 141066784 403220 518902 497318659 559668 613033 626241336 268907 694431 996523021 413292 715724 152765377 541858 546733 984980182 219867 347568 646390078 53745 331530 179636037 514529 619412 615517256 287913 366311 32938397 133444 415966 761726509 277493 594776 787701690 181948 707097 490347718 503565 542959 689907341 545258 718254 991628440 593105 666274 413400021 320745 471218 34277166 502188 570206 179332126 332053 717934 67436469 325416 433330 141852927 314924 682901 142198744 453579 551964 112468879 490144 534756 847263454 672996 705614 603850536 526588 631074 244717825 5466 660253 193048671 113375 552979 295834896 36634 568107 847457346 8580 374678 771186247 482620 687608 108407764 71713 595792 536549485 450578 557089 28293061 292174 496101 946850351 239220 280017 19017334 113741 237259 173341115 382699 523408 844713516 37107 428923 40882080 294752 507176 201766290 664690 714382 242375653 70152 511361 759215220 16967 379476 432003432 214928 518389 324192953 243306 626574 97618808 60988 118482 70572450 83383 290546 608276916 354960 530993 61276993 220355 438677 409652773 295487 419504 551201851 284811 387932 649279898 377077 644785 416659905 318368 555540 393167427 699767 725060 492841419 206637 383593 862589073 492732 575049 976786327 357881 646099 675404 112790 434226 759711329 382966 570968 18336757 668698 710974 58117220 129049 592068 639737949 229865 692604 807669264 321730 483077 696655494 700585 703759 893227404 626907 679458 118865337 227113 665751 301011566 253678 345538 274386920 93744 121954 235367864 409251 607456 75473477 110891 510594 399842838 405487 496413 836002850 82898 525517 181847126 480493 658110 116617227 487717 564815 350287912 100748 663389 428528417 508401 616807 268000534 229266 677191 146681529 669923 680635 114079685 99462 476189 19976244 460577 576461 969277293 376148 667586 145234720 468628 599281 448702358 337512 503971 391356816 17941 468176 358456852 448009 457633 615679672 638716 654451 436517188 370387 674653 773457868 718181 719807 23859848 451126 642140 484034329 245801 692006 54214399 211799 396960 302265699 679244 701565 921069705 615523 635693 37251969 493873 716350 823521530 713775 717844 145577527 655524 669049 969619868 641854 643587 869154387 414456 561505 722447595 386258 543715 931768075 549431 690777 837064844 269206 572842 87294100 445422 452719 104467853 654343 694961 849878278 322124 589355 730139875 664704 690358 896138607 677448 689081 804600864 676208 687777 863051060 377819 429225 4857459 663607 706809 260855728 610404 645598 105549285 297596 721381 929547271 150406 339329 668659922 473072 474356 422781770 687980 721315 481290149 342881 351744 115883216 638073 658391 816344791 458153 512758 758138066 466976 720903 683782441 634473 714085 602515785 602624 644754 548242976 118477 166283 45389572 1391 141965 386488513 434412 669749 549230860 604303 666794 43395214 60299 669057 34987068 219964 699537 129492672 424863 646459 516657435 686101 688512 8362437 462190 603350 58976764 331612 384408 862626044 83328 658690 895198040 484054 667748 682948271 562935 567271 500345962 436 25132 937901648 700778 712309 4920844 72445 170899 41030904 687494 694075 523658193 355600 650833 215886364 643113 686349 382933858 10470 298386 212180113 162998 456864 328969757 446252 622137 547968962 454082 652048 709236971 488268 526635 172387631 62267 581562 929814113 23704 518631 487368232 423298 661174 214990618 480788 578901 991250891 685774 700178 306656339 69506 505769 334975803 445381 550404 540618952 465487 574038 12798497 289930 379465 969546701 613568 684860 339771240 174246 541862 748747439 378525 705826 297080884 142630 691738 11506252 384644 675516 644530466 371035 550795 524425968 498420 580744 364570566 524253 571488 865554547 61216 616359 828524641 188631 568185 825350287 287442 452030 316098018 15143 671646 69186438 433195 686356 121442848 120448 208043 907979508 476754 622226 66953813 26634 632284 699908849 187262 708684 435923933 297416 575130 319910250 353474 455183 30464814 466528 617756 776804801 425010 711901 407373594 538029 590902 489437858 705851 714554 30277700 312838 726062 816964647 704951 712065 842456288 664575 716680 543956015 352399 721724 621087918 704211 713050 358075643 276304 633285 100999480 354673 419425 241703433 535497 682754 417145418 55738 133322 78296884 251864 560177 886867634 354109 367135 353377804 191098 712000 164939577 77077 294727 365968755 317483 595730 529404385 617800 676018 493879160 431144 657889 635181408 668397 672757 560480632 63919 239386 190233819 222853 644230 845879921 451532 704272 816579558 258786 324925 11583912 78136 620927 781953724 477389 497363 260142975 529528 548422 76036794 431781 547513 441416336 81499 127717 632187681 658328 724268 394953485 645282 675298 989644300 474382 492501 419414619 161661 570202 260591023 645812 660180 863622379 412855 474171 34001873 681416 692043 845528155 602308 712321 311248268 47445 398893 421234638 12081 357718 54332226 254445 315651 398608008 405310 604056 155999458 634201 714369 970367181 281544 678211 445306460 160685 550818 877736698 244793 634297 389888097 97441 565653 426477284 227410 615896 518991199 183278 299423 403195760 267927 531588 629287612 594311 703938 213191283 124840 449579 27925073 4112 246563 173460683 389589 511664 128407593 208170 562566 543751357 577355 719265 580152954 18568 213146 82226833 272440 428222 140732900 554658 597284 668194668 712134 722049 946906088 555340 655488 375138924 103611 125420 508907946 436609 726081 866120713 411661 684070 230182122 475327 619438 756289451 598039 623844 147332416 397491 498967 814666631 200583 471979 659635607 57621 666142 166137534 523568 717529 342940140 79072 268020 775845303 44370 353745 955023686 491212 675778 451287228 526692 614449 137070584 348636 387236 233095379 88598 506233 96900630 171349 564064 42075358 248778 291921 969055796 552628 576931 420673781 204135 320859 694401126 275581 454558 743506435 321575 587983 178691443 460583 571881 7489439 423455 442271 139673179 298388 556835 197313068 550039 687055 213169163 421300 694173 42554164 204211 277535 686719839 262122 686655 720109056 110373 165039 250802520 654979 705233 980805243 651607 687030 874013598 125827 137662 591311431 2621 640823 307267895 556966 687284 380643360 406919 494379 503203721 630860 631349 602581361 149552 693277 644425613 45684 126571 936108596 725880 726606 920076117 399350 566097 613829390 200421 312407 775967680 187546 696855 926243242 401249 545166 597995131 642603 665406 2358102 619914 683036 218358842 496890 598988 368227803 152611 287885 56016184 39918 338187 929958560 170978 312337 986448364 50514 196967 325416961 401165 716421 563287564 44866 636318 470562029 633367 659324 22821830 183818 510655 738656958 720619 721878 325639485 93694 181959 588034396 595136 632815 551463490 222892 289148 2994580 707334 710233 605782099 408446 586770 532271541 391066 678858 480977624 317441 451645 583467116 258493 286194 736018332 576619 720717 643248609 570892 635480 805403529 682795 711656 270320401 127856 460324 875496359 597191 699885 383940462 263319 521392 717938263 697340 714988 210791604 333329 528705 143947979 312706 611225 265462029 914 390081 912043209 171362 485420 727672680 82059 419611 794770080 195060 489185 148563478 159156 256175 37024617 209171 659288 29700517 669542 725043 174788482 405271 687143 363144705 202067 393520 414936391 339272 603741 667109320 346163 490230 534590483 628532 648363 278456300 594610 720636 469866358 18537 629883 584304527 86074 388116 182793911 429960 539173 764701210 258470 600091 713413772 649494 701211 548793247 44628 172064 343630616 509101 576663 884064624 19774 390207 736895013 161037 495151 472432895 392173 523403 874724770 54836 121860 621086968 168860 189627 96883295 313652 327534 256157853 357748 457878 950669062 441313 517316 62969696 16269 212680 944599901 362156 580411 305962694 86753 495742 417857465 264898 682429 956104826 449332 551596 589668037 25629 213639 572330672 303896 659556 746341237 397817 673408 376115388 479701 597774 840857412 131542 297652 260918770 602998 718159 210982068 20022 393192 773988543 281973 422726 837691911 476806 620123 361557000 413527 568644 480395322 296106 454829 324461250 232972 329537 217580098 59216 422683 406282706 61864 486617 992444554 543949 651850 683244582 156929 338714 805866667 174655 272164 193008916 285622 290574 443410797 237630 677938 456336626 428183 614673 387304190 673697 691369 33096693 236130 418765 21406577 186663 566220 78174030 312149 593779 33552249 407013 521169 596147330 498889 567078 869283685 106751 678976 917933834 415776 657147 290445407 241587 533261 204497963 10435 83044 70363616 476193 548108 762648854 73984 613112 184230774 563218 637906 315526978 353416 443655 190555834 642812 650115 708178697 455940 506988 119566731 535858 545644 937011329 54434 371201 164215951 315645 432255 910473884 568603 657194 80101867 124613 412318 8871555 65385 387204 809576513 377795 528860 229027118 81407 250496 647990762 305829 646286 529751368 539299 552458 277950581 654024 654882 836515649 27903 153536 399043678 529212 593787 133202355 115279 686937 911380754 179847 713648 614372345 645024 667532 411583779 387737 485346 261743885 242767 655654 665384648 602312 717729 178388130 626308 657566 856528023 466231 695979 11294850 73243 604489 234916485 100244 320902 911435817 444265 672232 406011677 460978 640034 499902625 506674 611566 114429183 719506 719986 446356127 446297 495531 608040092 37803 489231 349425887 88096 351776 475922991 314378 619313 630834364 507084 619496 194683902 519554 586685 27674386 197610 708866 644836562 611775 696356 57439064 562137 708947 799178420 460041 680391 451084536 468731 664407 320543209 437206 705670 149425905 541793 708854 458689583 220295 505221 742786479 90440 330968 394361912 91452 571917 106736426 550016 703263 673566054 313989 608273 29948733 309048 585196 143267784 296610 648375 39052872 51870 295117 178483285 518146 584769 543834120 97053 591368 464092519 685050 711708 475044021 671355 720949 122688377 623421 682676 685915740 311437 652918 261903908 365316 612421 395383935 254774 307308 257366359 545882 568088 175020010 676082 688052 26162390 393537 676760 231601367 127347 266897 88902645 243861 482683 529271621 688462 717931 266515349 476543 568741 167247253 234586 389820 703434846 161677 436077 408003942 312414 715225 652430141 125937 667673 184158897 325976 607558 820242976 290254 422339 288340263 391399 654773 495944432 284889 291456 779816906 631226 684442 31769807 595187 630064 296838857 380802 619125 12390291 528719 706074 60467105 668060 668108 125749634 631067 646691 859452272 184449 412426 292846414 224893 478126 95531932 552929 577050 667348562 229798 484236 801747108 284155 603686 833142030 32317 235285 58310981 69041 712489 220700128 570944 614695 414757840 295689 661944 553789444 209132 237128 332479434 312821 705305 421271758 214667 266263 897129925 292202 432577 597136678 565284 657886 879679357 495753 509102 612901699 194894 612736 173584950 23619 106139 910842027 106663 170859 950981972 341173 615581 746190954 206594 650895 121470779 56746 568187 797310353 486218 650583 575471721 621614 685206 652824049 414591 577711 510153936 240555 328715 134123800 244280 498591 130021241 279070 618152 64888204 292634 522733 53726294 291122 513823 192249414 570032 593557 653671526 366368 558085 10088562 15732 425758 282353678 418626 633927 829520228 558109 632564 538596278 577137 623735 173187292 675944 711819 421073571 460075 480001 503774078 175797 265934 407860244 306020 599698 854826379 477481 655723 455779999 689605 707698 177393124 47729 131900 74630604 15413 378670 937537345 414239 556448 575399411 636831 696635 377234861 160930 649626 467481170 178128 539500 407909445 671005 706316 211351921 662675 677311 73008433 490543 564332 857719738 112013 461202 33788898 39058 258444 969461843 546436 673812 79128972 375893 640622 53168703 251140 303740 269726694 207235 388834 569120692 205389 421163 717795873 224234 534504 41649086 523562 602692 866265125 606694 610413 338543124 163864 570171 825810962 499289 671947 231684409 676408 720265 749156854 231592 393228 496115415 329099 479418 685805514 489687 543441 585883223 705651 723360 749185458 417870 489351 397935044 251848 253114 891502197 51405 478099 761180897 597063 726741 118766650 664152 689330 530086536 33542 520303 883807621 9839 172981 584440389 715169 725755 235343472 670156 696087 876977202 189427 498948 305612333 280242 569708 830043413 520322 698681 386234555 85909 692208 34704055 252959 711050 27683559 63678 700857 447348870 315371 395027 666567302 305131 310375 995316845 392242 509796 181843184 281402 333435 902088179 477531 573114 180512192 278514 280830 454788498 533022 682264 45238729 384346 701306 450779737 32752 203905 207397467 337760 565260 939463621 268350 724425 973288630 214779 301049 897986011 448474 674197 523641294 417518 454323 13861769 724082 726363 404945985 391263 611740 65823038 188973 417874 690317973 674364 712679 117889479 169808 308929 727600054 430997 630587 597944172 153138 356148 938075054 478071 664725 895603531 99988 702102 666045605 577036 656723 140173555 351176 692187 502147100 635244 669198 784804932 137284 334874 858344549 223616 412128 44224389 276220 673672 923167334 139578 441892 351532998 229540 705238 512812942 399188 513087 816710520 519929 682510 355559447 262295 512892 926779210 582719 598379 105203069 434645 532152 17697605 168411 607434 357985597 224390 302345 693559850 344142 537317 451683282 164755 702828 125281547 379130 604007 470280172 118364 367283 34131240 347257 387218 305426931 156644 594325 997911051 390155 512611 977374139 312178 526984 33087974 128502 726550 66876040 183326 655340 122442284 175279 644917 975897924 639268 642365 577025645 33801 613584 353904894 283255 380121 8319350 271894 617540 332643750 400398 624266 199660712 283633 531730 201556230 362192 390227 778109336 719599 719627 167063044 405881 622500 892355048 155638 474014 900845078 651068 675980 18835301 64612 327941 783565573 507039 594612 701388384 417130 584235 876774629 59841 515948 378274897 417839 675377 274681940 55126 670606 954705065 208750 211426 459423985 122488 655315 684868086 19738 298028 237900831 527919 677615 201142589 420122 508880 956665851 452116 626453 222492051 263515 659207 352537242 486536 614090 631880189 168424 530343 103566727 99695 554284 487390601 115369 499725 69882236 635839 666507 140594605 706389 719923 67355743 397552 611660 731556575 42345 69836 974773119 706006 718063 87225205 226886 268149 649075727 347266 637255 693072062 197066 423534 154285026 501510 566836 847733344 648296 696661 704544871 504607 552363 776512499 14072 22743 343740904 612700 667517 182536415 170468 225110 909156606 361512 523726 757025394 566021 693902 342850648 547041 666107 865903684 7877 691369 783772332 331444 546356 228817615 272077 352046 61226237 296925 544992 733063241 473059 524656 244190478 82113 164251 799132613 382228 448457 866870309 58001 147027 577746570 448671 678265 821708292 333719 349442 362795953 498567 563357 162487332 398907 608125 910321157 382990 567918 38452532 545813 586953 933017622 458980 616332 592383185 51056 302679 460167838 673994 686316 412675974 132865 286828 37225241 178518 421346 592514822 133955 648412 718285983 281596 631899 881273511 318775 416703 594920708 437506 481762 644182050 444801 647636 413343794 526931 543632 704911497 315243 338142 24309701 125264 704542 535135624 530512 554976 322530535 711346 715884 822500063 200166 441505 20023918 505366 576074 513167391 254694 505582 163534131 58838 342778 508475044 696634 720113 928292532 62110 681411 963014610 470744 725745 452644333 626569 648716 69750675 487487 537179 645329522 246969 438139 606873360 279298 379291 739112401 11585 663422 992572334 1927 228942 703465254 544933 602572 745303627 266235 546856 657595646 290078 618185 317716153 542749 674823 143272305 209542 603563 504403834 325239 573643 578641018 228336 265292 719658430 644204 683651 794071193 565162 600676 271647129 76367 82166 782056875 268517 619497 855448200 337079 375945 340856328 487696 713994 432856102 329615 428373 228291038 139599 519505 343185194 366384 583916 20827340 380849 408985 781122213 1153 547779 295246274 155623 311117 43176313 703579 704030 106012951 497635 544726 596260891 442868 601028 596942060 711001 718936 862471819 354539 669852 352282559 83681 598654 469658260 368317 490417 841191762 43672 190948 9530944 588903 670369 45184446 153686 401678 504555166 438721 616218 137835218 28916 613105 804423351 412737 439032 864950193 648255 648276 261690061 59526 365930 198863530 35542 437855 612069334 563414 586120 758456666 234685 579893 449776440 149911 707899 619767552 493908 599646 920917701 241694 361950 293604639 325511 539975 991548665 454146 563269 200950362 287201 532573 913404274 570439 583810 21146507 667479 701221 835264943 513640 689573 13548324 338913 529236 296684044 30727 58941 655024842 588616 689554 584590077 542354 627660 694254383 326951 470849 657824394 634091 647590 702545456 467325 487212 430632458 92297 318808 410939182 113177 608540 46820899 114647 565328 134417841 595962 690730 902786817 163189 649555 15819834 563454 575922 673779414 240246 581367 431084903 576559 629528 69378705 41529 374839 911012173 242502 256479 129412321 177119 504972 4522770 43601 54057 630659948 629286 658960 395942601 212590 273311 55402060 506093 512397 587050897 682581 723568 535413194 245340 532389 170413552 32206 519777 485890141 245809 493978 364190316 36917 641211 47194341 366633 462906 507942506 280961 694754 860124451 591133 680696 262782284 442367 629694 481962620 500233 707203 27107269 457831 677276 706002671 385838 403253 205068670 363554 699663 59254354 287284 312587 502299887 457016 504088 995036116 208170 624883 960188790 622441 662673 391670703 48620 164064 534478780 554771 558610 799303980 342893 455500 297863240 828 503143 825818844 537996 569453 630497380 705972 714749 62147859 498782 703948 550981935 350445 501882 126665384 421307 525239 363721987 52738 92765 450221036 596311 622009 742600457 623545 687386 12982759 554135 614113 500218137 18235 193227 465975258 716425 725427 121873367 526992 578299 331437296 259486 482547 428008714 243631 287094 494575686 642575 696595 223596607 346073 491718 344253725 494560 693554 551736734 603894 650968 37413213 62138 452677 82191115 128403 216815 687841357 516006 516448 63781248 716410 725183 100975505 110123 297847 707336361 614725 665962 634229860 313926 322557 312953536 315561 491471 993999638 89632 493517 566495915 65916 506878 317844167 368684 631959 285983315 90088 405925 394655588 82168 253556 328765254 298888 442290 412802018 179394 507869 949756816 318138 690551 711208121 393030 570242 763554006 76796 559710 333460132 257951 708469 632963507 655583 702772 565094806 663101 670048 236422486 608781 639086 327507967 183094 218761 299864412 267462 553141 977646144 336666 608787 392662506 483109 557001 18502763 21717 95364 979451919 387770 602993 416410686 91161 417762 700188248 437944 720055 398894434 602593 627401 791567283 250475 724925 176544223 227822 231027 106495112 78203 437986 83520739 2581 295667 160336405 291365 339108 769648052 408419 510940 440092681 295591 615598 423166193 209571 411503 182833252 461119 507110 57048592 80357 511131 819648910 488847 518711 584606995 156691 237873 594537141 441512 489841 644497549 392701 538848 250190442 171722 402547 374671316 431543 571911 553890686 166729 471357 768062856 318730 634892 890493978 233600 657441 588858947 478068 570084 97655581 62845 466387 883104673 126302 143269 180246458 597801 628116 808812402 715714 716320 119910225 190054 292284 187417406 373978 651547 818494860 26177 656173 19281913 128831 200796 874721981 570942 579322 257653255 384564 460203 11766391 166627 616425 43142514 480563 615366 76104810 334630 674404 766805610 278648 306457 425765252 513304 549784 57569277 200946 342824 259036996 253289 279153 168112918 620658 725792 365842272 536994 660782 2792891 132331 269929 705411482 696202 726965 270756482 178839 338374 333393375 107063 222370 30427732 294852 308331 778562721 357642 440288 749822566 695393 697452 622125429 325857 602843 885572723 613654 630649 707431407 603941 672500 769251134 696788 697703 216705725 473471 623337 328615751 205098 646724 894829826 164778 365510 202495948 36412 139695 731311604 425461 503338 154520066 607148 630865 822337208 313680 447487 450404500 257933 419357 281559677 663985 667582 661912412 381226 582548 774459606 48937 557283 561481568 214720 544767 912888412 709262 713402 793100047 623997 693290 12165508 701370 726845 465729212 292177 707094 593381821 299431 490498 93122907 199871 663537 544100046 604263 720649 584415610 435819 520575 910366317 132354 566694 265435777 589368 724881 863629859 59687 682377 37555245 572574 623984 405878622 142947 146370 957018697 581663 640748 693337047 706529 723853 448445103 316646 455128 393829414 42662 173620 508859262 48746 359725 64413346 309872 724732 788166557 465022 617933 711365758 674610 710002 599277423 361850 508287 329597728 361774 543321 5950423 396788 723771 436228036 530213 644774 820433263 169844 620611 584657746 249943 427846 363610115 75822 379232 348482683 76214 632870 368902739 328559 422177 802319898 353225 479521 260477450 294716 540365 695130056 654830 659403 406985720 350210 505577 300870848 94427 650115 688795799 371133 645484 699481333 385183 627239 652524733 706094 717433 736564338 331999 502510 548390557 709692 723010 888784113 118007 277781 935308035 317441 651262 177153469 440760 491789 149051088 212914 436768 724624844 40872 411963 202848435 219637 583274 730991639 458549 482050 15165224 33178 295216 125256252 155938 368316 492385974 237214 681590 741852503 618324 715613 361348196 77105 309017 585668893 456862 477392 836663420 199038 224482 538990905 428441 485984 165586307 610998 701581 526107883 681378 702925 430499703 607157 610521 268886237 497544 708907 134633290 49813 425470 975162184 333873 557376 321136287 218582 227224 545201735 172577 596770 971528131 330864 565689 113114234 518948 671786 400999918 23656 318524 548971487 38510 369707 167311802 215066 271338 297411308 363346 555769 292619747 208596 472279 20712432 376012 405820 200599617 564235 706459 726811306 79971 652980 904768258 357962 595756 850149418 438553 497593 228835883 581438 584017 440264936 234422 474697 217080144 247220 528954 746934562 132701 602861 261506450 210925 662932 913214330 234366 396171 473346009 309267 460157 467525071 649143 652186 635931475 463029 581474 735115354 203709 319362 13578796 705006 711253 975637261 397728 475952 16601742 682401 716774 621335847 655882 694377 366681564 210395 608305 199953179 315235 714310 507960362 172693 462969 506965667 348986 383086 88539646 73465 419265 126858527 118595 434823 553408077 309189 512466 532027443 122942 391279 680812208 452341 503275 605203615 600403 620409 316823526 25005 191877 551050080 488227 551358 328398478 580922 652635 265066760 109630 251199 218426404 633462 641665 313276250 516531 706489 750545980 174753 330750 254864681 360858 507746 142290430 189747 674956 314093682 549790 632271 838182370 339442 669148 59457207 440798 637856 388494252 685376 703651 96497565 631626 662443 625754281 503986 646572 432221640 187505 725434 74713642 117063 444173 444445174 676648 717703 565777473 243365 317394 555310170 138747 543195 504791226 14561 631625 879216698 383086 427323 400442972 215679 261916 166196684 456262 461030 617448545 601095 689007 47340620 44149 537323 851930674 75428 646710 207865441 79622 127183 623070055 1538 707221 632816305 298710 512715 615172094 448292 623300 928768706 429338 576426 942280921 474500 708648 13712403 319843 538686 464058493 410358 691980 653844347 570673 570851 742334473 573581 621623 73894592 693624 702953 512483444 209437 479444 595400827 195391 677359 365588490 552190 600852 570518570 340650 429704 294092840 582110 660907 671418518 542223 699935 133943094 175535 270982 919266919 254873 459010 586869477 46086 187029 289976580 61923 522391 898571946 696258 698342 609256880 612228 670797 539871866 656794 659919 878121186 600517 650234 965352903 257770 284052 920102372 235906 710375 840037050 590218 719467 492547246 339419 494538 133940657 255502 310269 941621764 607072 608095 33785083 501185 659414 911975885 482061 537746 113030353 560745 624424 706991030 13245 624296 109650840 125221 395011 368370183 319159 546331 238070357 30751 628290 701891268 272541 712646 940782960 239802 373233 908083975 19792 346800 302256557 44608 570288 971302045 608050 636785 767277415 558391 611552 317779422 377219 548971 837754382 587348 678088 896994257 258559 258949 570862050 50465 529179 827499135 7139 659943 846362097 505264 558462 720316311 504929 553301 530739278 374225 443939 231547714 657360 687812 496594578 629348 708406 514421576 550168 556145 371615895 87127 359510 859876452 514302 549323 196663155 622784 648501 901363171 20231 494391 383120563 574153 638246 967310211 270598 298201 338712025 364849 389152 145838473 666271 690434 962371607 584116 606647 752314148 199881 266659 640208972 460778 592451 509174529 603729 679387 680579902 603612 641141 457016878 278716 344011 156625433 94368 271936 242577716 346087 401467 389191464 110660 654273 212068206 541946 688499 112463570 625590 662257 209923247 252806 380907 481061078 336390 468934 552360212 705047 719722 961220042 642760 665590 444251942 478756 644154 970038481 510014 662556 383008819 496196 525916 116114843 713650 726113 596486893 663161 696596 94491298 51592 668521 984711235 54127 516203 15851426 57527 415446 55341183 175855 504258 33847385 566052 673081 26945696 291071 532745 755080064 451437 677609 443383801 269014 380939 411753993 454771 646277 841707018 54210 62065 902507161 609449 673416 226485405 427851 614899 60264264 1149 192859 926309925 419312 490208 63413143 192944 574671 330844242 371830 515739 86046897 383014 523557 43379448 502065 633464 39750630 201056 712284 799682849 482312 574187 124176228 315084 393891 434286704 299484 672543 850273590 587956 633709 899910328 224482 428130 230531202 334105 614845 818906588 159819 624182 675108094 396837 685282 47295465 71404 306991 256512692 116128 485713 803820913 219939 511052 365419510 316099 699941 33892393 203754 393436 526013347 545813 558710 592806854 592794 637525 66623387 510578 704562 443210515 189050 258831 36062079 268170 305355 295102294 181745 468833 365270957 96135 487682 777178085 57286 216946 697303163 261013 630405 977653763 592135 667494 959281586 131560 641909 65784576 68951 459762 434408013 72340 358988 20829328 141597 466407 73271922 223386 354683 397674 247750 438728 916059568 649448 696424 660466724 205460 217574 544977786 588417 608894 852812365 586476 715158 923742179 323663 451342 758989259 621336 689248 508764828 721954 726613 245753463 610579 708874 55530026 171593 319225 100294647 216141 344048 455493995 604098 720457 782983130 698633 706441 953058635 634316 719661 871470585 424429 445743 258348737 565650 657145 129406732 494755 629328 388723984 452846 546917 857287050 419207 518178 722402364 417230 447147 647238854 653151 700514 351097801 309099 538504 264425031 531756 568589 509852090 98287 541582 449388903 423283 634152 474410441 185662 550164 626568495 45654 284353 179681506 225657 592900 156619888 555507 647750 802409702 569124 640891 85949477 265653 523605 454883485 665400 672411 661861384 587069 719369 928705531 531219 536734 83174770 408321 513872 87853207 192367 593073 492102775 407602 589947 881621608 555818 645730 907247425 495214 628724 839029953 654832 654967 283731885 520796 611865 532787086 294282 531296 63738659 549251 572809 241565904 470438 606815 412609722 605239 704910 750759510 285481 715778 978187659 367358 718580 69702589 90606 206943 369209173 188779 406111 930412713 640530 708540 895266130 612622 678452 445821764 13186 692864 952330071 242977 500507 414774007 473805 631653 924494642 265177 661850 60941672 650257 685311 691128384 2290 275491 588085171 323193 519268 650301772 425525 439176 918855148 473744 561161 454889647 450496 475194 123697875 597604 622689 929630884 14500 333514 898844121 210924 330301 143567340 578552 618980 566541651 712863 719097 918319778 134092 560637 547134204 351779 499236 344643423 171032 283765 775786672 260362 724533 63245457 515391 709070 907888999 42800 168725 365884952 75403 390654 628402799 34916 111100 765889314 296328 501292 509366509 121618 307110 160549960 224808 362110 25003926 9769 658028 979183592 662229 671454 611037353 238510 292742 776366276 181360 376430 714563631 50064 343459 360680155 354622 578877 384148086 700953 711310 106402439 701624 724819 199797450 423783 649517 654229975 138219 612436 279996022 272313 632582 49006638 526835 692467 272936954 608045 690273 300206108 460050 671046 700063373 21882 126392 379735932 152832 511201 115846613 401731 508097 454467022 225317 674635 264026596 492913 674919 810833110 10757 90099 808913782 195414 400384 940797813 623973 716463 117108841 289884 299127 500570822 225578 617702 847518845 711051 719495 95604092 145891 663884 318918220 501476 705878 380975482 470778 485557 919139468 533217 578852 652768179 582935 677807 124342147 624636 628148 788131396 16089 469043 761809609 209267 680415 192979151 184915 259258 9571140 524769 717029 837090073 226386 538996 988933473 563661 576806 518159847 383021 590503 73887631 214971 272526 615618069 322093 331981 215827713 642090 712798 516789751 151066 679702 186518692 705447 707534 827812083 537697 647427 374138973 633210 679542 438197599 549624 606298 804679814 160744 424091 960798871 566717 633359 885800875 262026 345731 394774882 26621 582515 167252609 265043 591350 270732422 442646 602345 24636966 132123 411606 609843113 18103 282693 750243487 491222 648249 513232491 131257 677094 801048462 429635 704157 188474816 206566 652133 286388531 105677 567990 754817426 467572 573816 370999205 20655 435811 854702231 11998 181914 636277328 113078 478089 372179566 154319 700916 115339697 628343 639440 622302208 657798 711713 150667601 715529 725541 574414357 52582 227713 317006335 555501 556250 21575733 606462 707270 662143057 339565 581260 154251713 309430 721766 435604316 724687 725511 38674768 172826 175120 115806130 408189 521365 500478542 346052 553537 126169756 460399 507640 315563219 240315 394646 903416216 537873 690950 543478721 378599 594363 929942037 262395 542066 874275104 477367 526516 614911341 371470 455512 962357437 179684 444973 45507875 36914 305515 921642753 251976 439468 640891741 51750 375034 472764942 47870 655018 877591459 657104 686247 62961951 284913 377168 413908953 442053 509282 302497312 567871 661291 634518906 676488 722447 891454860 247129 663476 910651158 479308 585623 747796615 309451 629187 71513614 683677 694683 511866171 669438 691719 235352205 166157 618182 548292983 711715 715819 20346313 100826 362293 988173189 115827 181281 611744379 74286 302281 154625355 377989 425547 294946715 522073 600563 61818276 203684 240747 13620064 456206 635957 298052608 513819 632281 374268023 151319 202278 794284602 725114 726437 130195330 266559 407309 157481145 463710 723812 355182291 556088 593922 406124745 546032 576095 2599017 452971 723636 492716346 493518 573463 461567019 81432 221133 188012858 349036 631621 667778147 437614 719244 6257519 422538 518113 781410941 675036 707005 50733400 251943 455687 842008576 28975 493108 523472613 193853 533977 675766219 226905 356201 819676756 680056 712509 349698964 329429 689858 65517134 311481 430534 5818270 185174 475068 790657089 520864 607171 1406650 129691 401812 781792511 540126 577525 588662912 449291 493496 71822743 306650 518560 69794253 570904 629777 438464627 249724 515295 840369023 295534 582396 260139187 145517 644855 67674991 602110 672153 914628040 87063 584225 352846767 531311 664596 51906899 66999 284522 303212548 608510 651267 295591743 268326 547202 879161254 659992 677133 187753500 593481 617813 484155702 401065 566690 227159486 478413 684389 30902016 408358 683807 478816789 1853 347110 98965361 683036 725863 56363087 684201 703052 753690074 143025 562598 725409836 294945 671875 100652903 71275 417195 232862624 480156 699181 71503449 156867 332485 159065774 160650 501250 40125323 290689 584892 12992387 335643 520896 609271331 36405 254013 777130193 542070 560330 797340055 343313 440857 761124974 51532 512461 269745635 545896 709421 610831404 269814 450460 499122696 668929 712139 290673402 493324 554622 433981639 717136 717346 549410875 631065 640233 371281822 438477 498165 360058726 420301 515314 907243011 462504 718305 24120798 182225 252690 556390623 640445 642896 913774355 96861 230761 461274701 596283 693537 879802073 417351 488749 455210387 710864 717015 994018823 111933 295814 269844321 527813 720213 105870675 386087 565806 886952520 701734 725041 397654637 363908 396979 498724732 18550 404455 418659161 572242 665280 477756366 541447 707057 930092049 154667 199370 787798243 53666 524132 40047195 167317 397214 236812985 423315 511891 814564326 19126 51081 330970460 483222 603203 326628011 714005 726053 213548772 384163 635506 509356930 79729 517649 774496690 116840 285630 111749891 641023 657488 46832362 193283 313777 606686367 572399 718484 122298675 499537 719289 382228478 297092 335934 185896877 666759 720445 402278554 432324 611953 198062387 479127 546783 35987868 558919 655645 560375762 580730 675364 357462005 93684 489579 819096712 645477 659494 458474688 152932 436850 995795777 517856 619701 937386455 8003 543668 10223374 615245 651526 65263283 496217 530769 152285863 254992 593126 46526857 664804 707329 257665315 560994 707540 925360289 671334 719353 503186165 85129 157631 356571128 573803 632335 401314602 428265 584801 56060697 182483 601379 26368224 438485 689705 157720376 111791 192303 9482505 66610 365021 904958352 105349 644150 672152673 396403 442091 586442237 698686 705879 129512877 99297 476787 912885212 671200 689543 323236917 230194 264283 671440162 619689 683885 414881411 249266 407059 821914555 248854 449706 457347421 25197 597045 124752164 717819 724185 144285439 141402 593128 728165963 266831 665279 522898077 647733 662981 730003878 497672 714680 985830424 37154 92314 658153874 513933 548161 501639166 284384 396364 885496045 45881 229049 768272327 369784 484695 816294390 21011 616156 921206350 114662 364711 482552675 70795 326937 808615053 452146 682781 355890115 303191 440415 317569693 412441 593028 11724566 370944 712156 25800428 707914 721456 42564266 324938 661259 884833727 490929 679911 340642616 468795 599315 20163307 199230 212474 220045630 23899 626025 837355471 371758 686995 15414686 557218 620793 119503765 285001 571068 520722552 207252 658020 327955369 444542 629630 306627652 66035 408971 210760312 133104 426172 247355186 42986 596773 520831597 603829 669446 221704389 261114 376860 54230824 270871 561590 499491245 248211 619252 114669312 172717 254805 376734693 598859 644281 531599035 567688 644488 528818445 119783 650323 52740492 661796 676574 56247049 17927 18967 302144333 344890 560886 133892826 201669 374947 314292989 638016 649364 943450556 6805 420293 245207932 111431 212886 578869375 702243 725293 598159493 263527 725237 858188074 709700 719527 16563179 356432 609518 814223053 204382 476480 603946775 579140 623245 50851238 287574 499829 201546945 588876 696981 811439479 261598 590330 983891693 454392 512534 208744486 234578 444437 918517032 313245 335201 199827093 550214 650564 671268612 402899 599924 944636355 272723 610622 19496657 256097 509590 795483683 184955 444279 248402077 606643 697929 850341692 478463 670729 551747949 267715 617938 138170754 205363 308021 616997564 573625 627779 327425650 69104 594711 637122099 143608 703164 731109107 472990 661635 192245162 596577 646238 351680492 661533 679983 128072543 239692 510611 624874785 566916 721740 283979381 542995 665305 908695122 476397 599084 419289007 336287 377638 778482326 219842 641343 411808365 181700 673810 100419060 383491 646815 634801638 575274 667260 206462275 539391 702676 733459111 537767 544446 365237314 630470 695222 928989259 249056 700075 387031546 108901 629593 849543035 348714 511309 337014611 720803 726626 16229417 513815 615876 677909493 412951 626206 352828424 690014 711453 259741025 103575 106068 887604558 25196 616517 845284431 572838 675036 49031597 542283 632003 557438025 194152 270299 18930062 259181 604610 42942344 447982 671070 626951055 174954 328449 1120526 474127 719315 872424511 495754 712315 314906372 36742 673458 926476824 107518 252803 989597525 118328 164235 151726525 229639 447733 64070794 304043 465947 98426485 157903 477997 468553959 501533 718803 498234086 252054 556225 675866055 24883 158376 435867157 73911 259683 848504116 555926 648546 235954333 700987 719809 960238026 212606 500240 138882606 332534 469556 118837453 407604 462206 967315273 247180 479072 412727944 651831 702960 709076794 264425 316613 886371559 606774 636285 807979605 620510 647256 72116823 714681 717576 56690292 338206 700809 757972701 225583 634456 103452591 79699 248650 386239861 323517 614660 868514653 36092 672979 573941677 664393 713179 300884811 306979 551891 854594945 616636 671130 352128827 361880 428249 427557752 409676 460498 270742176 64906 603316 14691070 408051 555038 651097239 322286 691712 650846468 140079 255165 815564840 519144 588580 58297045 588707 606289 636293309 29015 465753 250018107 81979 688856 186371810 368858 566959 528848338 653700 696750 810864958 450704 642411 306998955 685750 726888 7347153 575407 670507 984717348 669663 671201 369936239 688990 695378 535993606 681317 713392 691913596 636292 698663 743740127 482750 599922 300372968 94946 165996 806140066 529677 623961 783477101 363327 371502 36385148 135500 416697 708731400 19122 570209 113638904 135124 670557 861038517 553616 595816 18494293 447749 646341 968340334 356541 549855 520302887 339262 483482 632189029 443849 605720 971833644 228422 342573 537017216 465665 563197 25813872 401937 611287 549649173 80418 326857 806601891 271882 463114 446139110 310834 716230 700712121 166294 442899 951515230 429323 643912 308707779 160843 651714 91933453 204928 243045 343256844 486415 508449 798594401 539101 707007 58631799 366945 488148 66668967 52224 610866 512117272 511419 654844 304451392 294912 394923 873372688 4404 708547 292099111 714728 721168 230582445 489004 650143 14994594 684439 700116 698588865 26157 319011 971842375 649762 720434 656339522 661787 665078 116704050 548367 649014 761505059 41980 374215 992941700 34003 581206 832770673 593696 691435 448665375 97875 724440 584046512 658404 691010 220561311 401914 697480 553793655 347699 608505 784175771 164480 694732 109189193 570838 685940 315506204 43154 412467 678078134 307970 460295 742348637 277155 616664 351279538 116369 139929 854813381 695547 701726 893850165 334578 693056 2003489 546406 553565 422086419 450654 562814 417813286 599360 705116 301617692 358788 630733 965488677 11594 220419 596851575 456981 620327 491226384 715862 719846 815931195 251508 559616 314691244 428398 624784 682854735 480233 480611 381446680 535507 537918 500654978 638460 669874 164495998 382926 636791 132518381 688154 711557 313914135 339205 655423 459905417 346210 483246 592435555 371376 527630 975252747 281026 726552 909038505 298464 485542 589741063 276111 545875 986654637 140565 711216 683040837 224802 698140 107826608 113832 247852 294864221 622870 687454 65196461 290412 710110 739174041 335617 467826 432016593 68740 660606 950976266 493920 515731 418931003 524852 617029 846252011 146133 399917 809538036 579145 684643 447963446 433490 516955 872731953 664025 695447 247070853 325347 345798 881995463 152029 422122 215237162 236919 580831 928205038 154600 266224 790870161 544076 545297 614568249 392966 717169 33560020 404301 490242 540956117 25099 383980 6635935 227559 376784 577134337 651306 660513 33764166 454395 567310 126435533 355620 498439 511467556 112267 255252 748740886 129003 376471 776922678 293273 502079 237235649 194910 362889 794742519 38028 647912 67269942 128341 407816 816839293 667128 713638 837083935 125210 412670 231217876 412240 433475 502287202 251679 717684 974462873 50794 570522 172940635 316332 589693 502478810 115965 326948 20536670 284468 560965 726664749 249826 650718 760083052 24121 111607 804578063 245722 592426 853655092 423971 471878 191449470 440595 549009 6159180 481310 572786 242960857 360792 405780 215720880 230776 598055 711204599 91604 663712 391039354 89656 304833 898580869 626514 675574 577092579 222836 278995 738137508 235735 435648 23088249 701055 717969 827592386 622685 651532 281430178 522562 606756 980542904 79279 398737 202459984 59573 621515 616938788 333357 650455 940493574 610669 624199 556650505 602111 650283 835682826 319785 665741 947619492 708517 718302 467287787 326353 612707 262016400 539862 720163 46401846 54748 597465 828754717 711817 725630 739108468 382866 434631 65621740 18761 641867 563079526 53205 395453 797874126 690292 713512 899229059 370651 713436 498027486 167411 322239 262153394 411295 489760 349978333 718062 718322 993324356 187080 389085 415785677 715270 716859 234180148 206476 265241 332136144 689308 711052 908343201 629652 711058 805947457 431696 511368 668949387 396226 652932 641120787 131753 558670 56215757 177961 218646 671106666 535206 567034 190366298 84147 423975 739229303 79534 190078 507329723 620281 639375 28544152 669954 676728 231070664 685671 693264 841161903 387334 618631 90132134 285235 287857 358977218 623433 676826 414504960 414263 437709 551030740 689084 709031 793114761 146595 410733 357725442 463002 602051 50493361 699550 703460 317650144 47605 656544 690375846 506949 652380 946805525 234354 407268 933335437 6295 526919 339890741 470620 538618 54467329 389417 430111 220962781 670754 725767 105828812 319964 623359 143093525 658902 704129 698014948 76270 391662 875660513 35503 270211 73028008 610958 663920 973896488 716159 726100 617295963 695355 706775 52747722 689939 691718 392456416 257585 685869 276415996 544966 648234 44983223 201863 508364 258117606 470348 558593 230116151 324666 538980 798164607 417955 419762 657101069 306598 310579 549659046 347747 390240 587688948 204077 445341 39413893 415188 589243 82987446 594747 627949 207067682 365669 539506 758280546 241110 613971 332686918 615432 708206 44402639 519061 619213 925659282 187472 304949 822130768 74181 239070 298048478 724441 726974 764996536 565548 568953 17173460 314459 488789 518317968 619122 640446 527299277 268129 568210 378286999 588098 724223 388354539 166597 586018 934941562 55815 152473 307644279 240096 324992 47694036 463182 498237 788809596 50955 479263 428372328 576123 704949 16879780 479158 513489 758158236 189169 315192 689258321 520851 651054 876452665 285966 386967 599312639 726592 727039 368196705 234264 357074 461806040 670517 711980 645292752 599119 615864 524128920 19102 298107 669997911 179793 363296 83891363 331238 433011 37008789 536538 554616 530117220 492368 570981 120084982 200279 216354 660810216 597084 719416 967315441 6640 38174 483411386 239970 499576 757657724 472270 695584 176947200 220223 685755 870875347 115821 188967 759432150 339549 551628 835088746 89504 166921 655321322 410216 586919 163036464 154029 702778 74466648 105203 440587 4512517 236224 424927 956166599 696980 719490 708985724 437418 498623 430463939 611302 657109 438187221 574006 620924 983597661 270472 526281 668897076 368121 488071 920385793 48892 699622 62170919 417199 421402 121343126 117007 633011 751590487 551744 627382 793962204 547642 695355 18934412 58647 570884 634145793 463386 506774 401996518 87817 347976 47547524 357583 713811 21964633 234555 679375 3132238 101372 618748 28258921 536519 668024 242290702 287347 490247 12981031 354869 574894 669529556 631814 701436 678868331 327952 631476 657140208 395011 523271 6306387 209153 627312 80798476 217673 310671 95757563 580470 591893 80752776 565211 652042 235817853 569066 620856 334084629 11237 648410 175875115 32346 229992 380294549 571245 589476 530179339 279220 511539 269700913 574139 595567 71793555 189066 272670 635371450 116042 131202 23137957 714848 715886 677825860 228069 474277 700304589 700453 726928 606827008 251974 357869 18687673 348128 595718 586622298 554278 561372 258954744 554474 694970 581469011 482716 680983 748321783 436296 540295 663997984 478313 721619 76924216 308491 373046 814409218 319836 632276 578513107 247599 443370 847450983 215202 428508 399907890 704412 714604 568131393 2847 171725 888926472 541153 685249 793212326 609366 676735 66986898 557025 646825 44827817 134868 226852 474371345 597971 668262 995858807 21450 725145 80113287 591568 652681 399009205 391035 719304 986785712 680737 692385 284575511 566541 711517 328232515 381314 468231 159182660 332822 490396 236595562 48354 456931 432437737 476699 553130 203986302 63795 701711 509101851 631035 675098 124531718 304708 324848 699826162 155856 510242 965020658 417913 521330 535404898 399161 578722 211334676 281296 385124 564734300 538348 613774 176615902 462837 583758 219824677 275553 343822 549338722 456403 662025 977045493 75737 237979 783725446 248644 406912 955008211 366092 565622 889395078 562666 652696 914964143 182644 406393 453635247 300662 624731 289174464 441380 654322 559510361 685322 693385 54859551 505402 641757 916347941 645635 668319 226570148 193552 568559 87762552 227490 249803 596370176 487549 589434 796682039 217590 594254 93054747 442159 586042 275674051 427878 647860 127113136 75052 185314 928329015 473849 505273 809901606 102810 368315 868345824 583555 632724 863453616 47545 318312 675719933 527330 638769 175441319 114186 332864 969884856 216711 524139 267334182 347673 415159 295038563 550286 725811 628630246 655540 726460 129563894 224921 260537 145782876 610837 613721 745724361 630718 701775 503809808 462492 471987 99401613 153192 660007 388440384 452038 601795 951613328 666177 697957 989173429 458903 467026 820122417 701924 704228 893159140 560750 641213 27942304 679996 691575 871326024 482619 582959 299434459 142740 354441 940683262 393894 539297 179740900 105803 355026 540772513 261732 684492 530469959 340184 637614 314687335 418062 526493 607574219 228908 679020 226146428 90012 365781 122051959 101156 411269 19100574 84094 711876 673919688 626203 715525 46949369 507180 547008 485479983 205514 276377 444937796 59806 701290 520164816 624041 676255 295063324 68002 96484 881117305 29897 170669 208812960 181298 556606 206460385 574924 707521 272028237 237364 702066 578259745 572849 602710 30533658 77217 394730 596866935 627012 645948 617641431 692763 703786 612781369 669763 718837 397640130 400634 489760 620364566 174382 647604 973522794 396974 703352 846672276 122011 551081 6476232 670425 711523 571959494 474101 598423 22444955 202016 662223 920418892 133677 417992 473782787 476079 543543 715682704 88880 580934 567629153 535367 614468 802178110 539193 714965 46310509 574478 601081 559271172 61440 602713 250944919 25266 378680 934859403 143677 387708 654598819 239521 373651 946966708 49554 92686 121645695 48657 119499 906258967 175939 643681 743516007 58062 197597 381185976 725149 726358 991622972 504297 643998 938261771 362846 693445 815707168 710401 715856 605053994 507233 519986 461654869 160255 620052 825550421 104752 568013 88028759 78897 699735 44968618 711100 717121 282391095 681141 685386 619345189 19199 586965 893473082 485347 580453 366807001 697967 712791 427754161 582603 647347 908265583 213806 276695 942468378 436166 539563 850446304 405147 610697 282113656 118576 499564 549583470 206308 616318 214046447 571385 686484 550639080 266927 369436 498028962 672357 707800 439426078 678403 709223 2368976 198637 232729 87625121 325516 716496 156965421 658886 664246 438665407 246322 411618 43461758 470694 592449 445159613 448740 549377 43390328 331021 379723 190830934 331381 335210 641410265 219455 266622 365695604 253042 590313 778244550 584356 672165 610787373 383821 450356 768930663 18677 498497 859470592 711669 715111 583133632 178518 679838 676385872 348515 706960 92742866 710146 724034 720550689 226298 317223 829726706 520413 651889 259523857 71662 164346 154204008 539134 724608 230717336 90396 653652 482325579 247476 661514 407235971 212167 303159 925444763 160486 283471 165082286 558944 703817 431932831 689559 706485 72324608 61243 560057 184639104 215724 500090 395610540 209901 266409 59617062 646884 715190 589316517 295422 636112 4555602 433848 605855 239182946 682633 701649 470643197 122352 259891 116250067 445217 648396 27299567 299994 647138 550526114 340645 377936 915986594 489552 515914 157391278 417687 439925 631406168 150300 382748 43816900 88024 265607 852423290 7517 417254 978661280 584128 673373 359928115 515615 703645 875379747 476578 530535 558811469 111997 674579 472603348 305590 654734 61168971 364169 682923 938570908 351859 554742 907076294 208857 344967 210864829 228820 674027 216144908 686068 704909 788792340 370883 383693 656902134 582689 595769 356447887 715377 716338 642991113 207628 425658 501852400 483247 717431 864034000 540102 557498 615827651 700780 704057 945416312 715412 724889 424644764 378662 655941 295733164 244122 510551 788421269 636519 654796 558999731 329141 650337 449764103 96188 672556 107653319 153477 463995 913342343 710948 719252 542191543 478349 553319 34464804 641310 669908 601383359 484898 539816 13604574 144137 367953 669467558 438518 683220 596236649 346777 449112 800992537 461491 608347 437610786 8555 514467 417195334 190406 583317 21498193 420960 467939 847988156 245449 323252 19152800 715062 716902 620265346 654895 663640 329550555 525603 651655 772267637 660828 684105 613766122 52378 591048 431269607 192085 603206 7197963 58214 701062 8167284 692656 718063 158267731 391276 595168 319482150 124074 423763 88694375 678452 695667 360017868 29162 84496 65489013 469712 487616 371960982 119475 159839 274934905 408702 496583 7960821 292586 453595 36359342 413936 695682 340008881 239026 277105 692075345 408862 678710 668172875 276125 401937 17656732 512622 533434 356038804 717149 724283 57745153 23861 48455 424642190 401177 468644 282666150 677931 699506 174703746 152374 427816 519270689 484451 611463 747705698 286000 539866 67603061 631500 652168 158369632 31184 353564 351011916 178405 432496 299334350 336983 341959 731646069 418343 711731 786524984 349739 623508 208447391 250882 723268 146470591 707794 707831 71902295 463663 656214 688471992 253563 323074 388921919 637353 724183 55786116 285381 634573 825559952 470699 666432 716179889 557583 695636 911560401 725081 725298 385757778 595613 637502 548559576 239264 440538 98034331 526824 630424 120561410 600839 722176 386992320 610217 632309 17153454 339692 680300 779872270 699424 723986 402001663 678558 697222 68008009 395978 640345 522504145 675160 721964 626113352 29685 567249 613056763 131401 468646 173970127 100734 714539 319724231 528771 640621 176787628 7061 643044 993638574 555990 607284 279428885 568966 612032 411914584 265408 326948 411914047 302827 711404 158928595 429648 682619 445858882 137102 138703 267582225 314560 358009 113229867 368336 599508 279524519 485175 639786 361320290 122463 189854 651995076 391825 677863 339693119 325447 606945 47417199 401508 507344 856507623 13905 210829 686949124 188508 328133 983782763 105798 509568 124646384 141924 403677 796563490 639009 667060 950337452 600948 647142 146604613 680778 705984 672459255 118051 621763 13185740 251327 712215 804197207 485645 636668 626606473 545188 549677 626089937 505036 581510 759786626 222102 529498 689373670 347586 426834 972865427 308528 408092 861234641 175106 706079 174395971 558588 642442 795556096 42295 569819 94894053 335956 586345 515688911 271092 393546 593657330 249899 487110 402996107 695666 696198 395531429 444844 452577 424561318 306796 504684 136232408 32673 265607 42442038 66690 188687 838065694 492477 684655 783965107 95479 365734 64212000 44761 308000 31460849 191170 592386 347535932 310033 467049 559577179 170318 716320 3705947 214988 369989 755365233 237488 279484 809745426 81803 490309 787679108 25363 241729 910857468 554879 558177 398073519 277573 685749 3949398 371791 489707 30901528 620774 678838 151007964 15465 263351 860353384 265933 501697 238824418 632320 697853 800126855 527593 555985 806700213 641785 662337 390350748 674902 720936 479792435 123427 622615 573546308 438461 439023 214126760 684447 697732 843986193 636447 718294 958564843 461866 642594 266108485 284488 376400 203449785 482255 514703 584025807 429011 700606 937652049 122323 639684 516692357 363313 465937 903463760 661303 662609 935015587 573859 596781 366863566 154907 300809 352323204 577325 633553 586748088 534706 667263 424570527 651948 683975 63941488 200318 439050 891371204 516479 703331 480322722 280359 429205 433076374 110844 396839 418508136 61048 679656 54821707 86995 328903 583949473 418676 626028 777098659 554945 610210 766811533 19083 629252 833146918 384883 386493 454493357 316559 372274 258917281 323234 547055 512026329 329924 580520 896851938 153181 308265 661442210 102779 193323 34309810 711628 714489 914828266 418112 424851 58408722 5370 326775 618224064 93712 282673 135759034 282873 639467 39556736 685401 711202 888729551 84097 89878 306301483 172780 382432 961327331 716579 716934 182236931 196128 539270 340958513 520100 587710 522514539 606682 673562 65914649 517438 714841 937243644 336994 657751 299523801 423498 619255 576356587 230961 444052 361191309 707113 710342 451578265 621861 687135 545852520 649267 692876 953637755 612315 645854 733045300 54007 413528 571332908 407778 643258 985866503 634406 642447 208003792 593162 641773 214696519 690125 701606 847726763 205706 347705 253177568 343752 573338 40756225 500035 655890 683944386 6150 515180 731050543 272225 295634 352150177 53866 422617 313495050 659181 672283 567143656 177613 332913 287761271 587696 645755 160896765 140926 371361 101120331 640901 642005 26055612 497820 606704 515026276 267631 588212 342980653 386388 701774 489078535 409392 518631 4337031 566592 672472 31425404 44035 540030 339883881 349016 350993 526328039 33904 671311 461281878 69493 316663 28811625 664291 709476 329862770 176891 213794 290963575 18910 73471 55561339 707166 724258 862420090 84566 600298 636572425 439486 655000 332687014 122460 268947 57540105 221708 309119 418852639 635705 693226 734976631 328250 464244 712039241 525034 693065 596230747 140587 629834 269663343 336504 345347 2026758 514693 603779 711216279 540075 609057 61344652 117401 637904 717655459 177379 689569 212502916 523701 719062 289326763 126188 540914 250275838 119551 319810 366492570 685010 721281 115587269 656093 718441 61586183 323454 632171 38038485 169006 374515 730242645 490774 523060 346468639 334038 409906 875534349 164372 284382 719280251 503124 574087 776760443 119925 281807 419006957 58277 614464 837382279 529409 575091 315503644 507164 655669 731704020 93224 330089 684556047 384198 462578 525382430 587325 723913 37613353 719102 725386 111487952 68327 638042 666518631 81817 375521 284783076 227468 637924 272039895 612439 659602 722362111 69540 367513 214329691 716064 719262 340736460 478749 482253 48853919 217301 663850 666382488 329204 624330 253709400 89646 445811 509213231 61812 355449 75173566 38356 327490 830486773 457832 692588 987536971 620588 696850 578387015 557896 712505 29468084 384563 493278 234585107 203469 600637 767653416 347466 617603 287894198 428870 640412 379372231 652638 709847 641267989 488626 643480 6204005 360002 420977 52535038 587377 703900 649335168 519802 680041 25348544 561405 625107 20950142 546589 699710 841136904 549621 720474 507271722 101039 224570 673010174 81480 647827 67801200 261464 321422 463797407 106157 674212 447843672 431898 541493 772112221 438868 630626 675566144 519368 543092 866511092 93488 639118 71006 526596 606579 632461454 51329 515069 873121652 109452 556347 23179802 468023 544261 457962452 246668 346390 987208937 319511 645000 645385879 667314 714823 162490505 526317 663218 798791960 346158 506586 891237350 104678 393331 502475447 38793 645884 633336478 562098 605078 313758667 59938 387512 586132643 115775 305945 277831912 512901 572119 31233047 441478 506990 868285010 240444 290555 740822371 689070 719162 818404288 108440 128448 69993881 621717 642668 800825428 315336 664781 216183563 302699 474599 977477338 568048 715057 460037163 354133 614240 304648769 321068 484891 942833829 345313 611417 647105110 420920 431438 901021883 89542 292716 37344967 134326 213337 585506527 625968 680090 166604374 20184 531295 523892630 660869 720903 33337948 402420 460533 910510987 600074 710701 402370177 52152 452478 151468018 288598 704222 24516281 249378 449723 718289183 414163 585733 277427585 712578 714263 935613286 486419 541642 694997083 487711 602359 184843828 544739 615583 340686983 584423 680850 443624814 706001 726479 975233026 97867 304301 504730889 449596 678192 565037763 301841 638257 153649898 67381 195602 564859444 63053 497346 984967935 287640 619438 963854575 394125 414115 736067998 722757 724043 643187386 417606 666356 30146589 648220 710666 731210947 294297 390012 153415601 486045 662538 586424863 259406 384523 20846219 255731 387668 200538240 78609 518163 21371184 535763 646281 799195446 20646 368177 51292184 462585 677408 253315688 254432 691650 387287434 23458 73143 847850643 329104 685260 707045303 440692 703591 251205698 601005 629556 580976404 488443 631016 412620814 653103 703905 956497148 621591 696906 934478552 370019 559610 335099525 516088 589261 910924358 567644 700521 680417185 481796 699053 474878331 435881 625298 535752825 291692 355332 275249178 439974 599768 684571909 657975 690339 863815036 121242 675480 980173552 245031 571545 213680175 687882 706168 792748458 537585 688373 12612530 672209 691219 27027149 364261 548005 182679151 56605 725577 832555188 157983 515764 187656697 60828 231419 917328217 5375 331071 620629894 437163 564834 144700271 543364 694708 42927278 442753 452939 545753024 366996 500056 410778725 281324 368931 984490184 545307 609309 438622262 624198 707278 50233489 350150 712292 382830017 210635 212387 783457488 693456 719040 258195063 38651 203781 630094657 263510 391353 44559764 566270 624944 114204735 255935 349580 643168348 223965 460847 699223462 305993 362497 983080089 472609 516727 589185005 517305 680696 340967251 359741 450455 899137406 646206 699320 233408977 711602 726780 209120344 74286 296199 945562320 352893 446769 151494631 142481 724040 22346242 530126 686641 120062243 601670 659794 71623113 397846 573331 529639143 227170 675328 36187956 199959 277244 230450322 103631 243595 863113274 6518 607056 63591140 622033 675195 212279349 73766 89433 867579665 131865 438975 731182753 700425 724506 805999146 57838 336733 12492821 703645 712763 810816173 296312 697433 762366337 211489 463679 421799530 560155 687422 114384297 201746 528296 290314904 239524 721770 798661345 97833 684960 154066999 194537 453669 510631177 194774 708280 362027688 118224 683247 114333643 447965 552539 608244874 179365 458931 984923412 372769 389582 806614742 340452 386937 985369552 490013 555504 986471997 311800 343009 184943337 661564 678049 846342849 492797 694766 44889217 207969 638429 140125585 541940 692545 735278445 469674 647858 533600554 180717 209719 710976757 574816 678105 441497514 356066 630506 62521034 266672 483166 662891383 273725 610164 515766600 212309 465856 514682384 69184 332295 776886764 413588 725566 132301106 638967 713399 580098584 165977 383830 449373742 206366 721706 281852421 27750 682202 419196809 155948 325448 727535624 726843 727054 169265365 575650 631523 55345160 13613 484831 62654158 363010 413725 637429566 420809 670741 618865080 706023 724346 159344175 602648 708059 112436215 220691 723004 595895015 204992 652774 253019887 299390 425800 452927863 216515 294550 617577502 585462 676793 770261169 578894 638900 787271798 553773 638783 1937697 580529 596008 605995008 359781 445148 80579662 631482 671240 734306222 545924 715749 412657713 96139 184008 915552639 22687 536543 37651189 309224 627575 349370072 701032 706279 804889328 690119 718153 810726689 711364 713409 661751522 410101 642952 803479711 56740 138237 45693036 712624 716299 713339281 486838 648918 294101715 14857 408001 807610253 429043 572779 285546485 432477 693174 235249435 560767 567669 374005131 110621 527555 349248914 108444 517246 460562592 367988 477596 103591731 512093 697505 149822801 624674 629924 806056835 390328 495664 802255045 167455 373088 462205933 947 17584 651238255 301152 606734 361259159 262237 663306 534294403 79503 437187 917475204 683177 720017 742123446 291679 349982 827873770 703181 724902 93266489 471855 521344 182268885 113687 357377 287308791 140315 202388 111614460 464129 506416 872679437 96600 346897 684929506 428188 657632 769220489 5058 491892 376977457 12567 227585 269550951 474716 506886 965531986 350774 499325 133094088 426291 720432 778784848 404545 539458 286826356 633851 673459 553445358 180531 284609 114342546 161205 177926 528005638 506178 708699 700991397 349294 563876 147900708 111376 171643 278438858 360676 630943 481480802 534832 615723 416741168 503534 692096 322004357 451228 581596 248215255 286149 290723 33999193 464550 497276 566614668 392974 587059 897516105 103783 520671 454443812 121197 565621 49978689 165555 651303 765463799 37398 555511 991310024 700801 717140 336775839 329405 595426 24116824 698473 713619 331080690 593442 724524 806145536 283666 295072 436311356 504843 723536 207675453 536908 627551 175557313 500416 678871 871502356 720029 723576 865080434 509861 582551 111251315 487474 582003 73425901 181110 529913 881831881 89388 368401 445929146 116251 124405 899832035 168811 703018 452720324 251030 701063 279544841 577945 698984 818793237 613662 630129 942293337 370519 411119 594908886 63168 595724 582833506 69693 563328 480711813 144429 513677 622611716 79735 381698 326148984 480476 660202 868393862 515695 633196 234155409 476452 711269 305518328 22534 106142 264044867 445565 686634 367724235 32345 158616 716446660 249454 647559 47020206 430879 493534 146186131 260363 699404 660774826 167479 476567 600732461 37284 79257 49821568 536028 724361 50512906 192619 705853 24333378 581107 651357 836037086 143646 638139 273841712 568675 673420 139486733 293607 702333 894347732 631799 724702 969128814 613459 651905 749654112 588940 690574 1546820 460649 698323 851234886 188280 331418 432151673 291786 678186 15226393 303423 626320 811437596 717828 725347 55712675 606536 652923 501218845 304760 591905 697737542 307657 589024 644748103 113607 194882 355199895 145205 345257 483811709 412589 581621 292405048 213954 466432 128006968 137266 326904 356669685 342677 364502 19919168 238053 259495 939036706 408650 457567 169280170 505959 584137 506526003 304150 698694 537585425 165179 665645 543108764 650576 704316 360451352 475008 707157 284449771 346193 607839 969812767 21847 104917 673310499 721316 723210 197423171 723064 725503 994169946 241081 398923 184044444 132807 676695 98254741 7187 590160 972001202 167058 543648 709396706 24357 120511 114568767 116250 275819 805277367 267045 411460 818350123 194282 320545 628298378 25226 501872 534285764 299174 469002 731784113 57403 71025 94251837 653885 675326 287648891 455079 558559 13333353 697262 702434 52428174 250339 396042 990972600 571409 678307 964424578 298142 594792 327580785 312701 490316 621155006 394752 482168 298325041 290160 677003 84850067 300222 427986 833444259 223783 426770 716122262 182490 373325 20167809 369272 714597 263213378 611355 682559 628696778 452700 517628 118536909 231805 690580 407878468 251710 653772 757835082 71796 385582 343112757 609914 662972 494695168 618162 660181 107009629 232528 626528 335941640 269057 534100 936135734 472300 640955 6008877 649030 703932 196492654 339132 448426 809565951 19878 232799 18941604 342094 641908 401841720 580748 701454 308901218 320670 541787 504598100 54109 607917 658000987 346634 553351 824434027 351867 699195 790451174 321966 414532 213071953 636225 653841 448869049 251184 259990 874756592 385853 535442 163482345 682000 726996 151852260 398031 576648 588683041 475393 561450 54981463 104558 501654 776324130 588599 640887 814328095 87251 690258 586973819 654326 676239 28906517 273838 319426 91442312 249002 262547 197740215 584376 587758 90250415 464001 669564 37902593 192085 498905 898781145 265919 413820 292092807 233058 600163 303869999 419643 702992 503458006 37739 708124 725066774 145721 259358 280793357 92914 542024 716258668 562307 678370 859020214 208133 484809 167978243 13823 485275 76913642 6705 50473 789225054 458834 611758 199987876 564059 716696 90021802 258812 528971 234691428 379767 663462 171981311 231600 589260 752410375 341331 476371 557501911 621197 649860 385296613 295405 537145 659638222 396522 533587 201587244 178230 457060 450322843 163327 488254 490780539 565143 663722 233284430 208249 415460 797887682 156452 460039 964305099 587525 589301 621929304 671599 706367 655896454 535583 562156 880215645 223894 448686 120918144 700095 713475 333173074 646229 666743 706824833 183621 558231 28850934 661838 667044 832778391 593293 716252 856366691 71810 383369 824889550 24791 36450 152292456 525057 534104 313083696 658811 690224 449109799 398040 456812 906408191 370036 456953 834899442 189967 199602 557235249 263829 664360 78163811 318216 641097 921767723 48893 218207 323436474 483338 506786 168101058 27500 492544 110154106 536212 722720 55638126 376457 713866 438158406 441630 722295 811015888 458527 651908 894492152 196018 608976 812983911 665596 667978 975118850 509052 631717 381262989 569274 570381 796230409 36448 84662 911823543 708919 725072 222186175 65630 209025 801456108 59855 624780 268948481 556410 680812 878746246 22703 658708 440955696 235379 380512 383362600 478128 479078 155723988 649107 659759 505049599 544938 673353 61078126 70422 423228 820151100 582435 613118 661851548 444055 559004 268249041 351971 377690 504455539 437167 591027 890596714 415533 586459 998162968 45295 244015 204273838 371779 500416 795562657 300638 463149 498153654 453186 540704 769247530 149945 326438 523481805 559600 692960 359020858 132425 411111 12509802 721634 725467 959285335 693817 716916 751429994 73358 600990 340912358 312562 584007 282168466 602008 650402 220198729 83282 170551 613300292 561763 591593 232150323 489499 712064 96930175 261968 715362 420241229 291835 495212 516658972 525157 607506 532011278 45385 716353 763819846 618239 722891 53469399 323900 414852 557202746 368305 516976 713887310 449283 651925 616622912 47342 609195 762201339 663177 713084 195794153 489148 614930 9680168 380390 686573 934325642 181729 334218 604047604 24605 637058 754237176 713628 714420 12509625 526483 715854 719062148 19036 85022 474595744 668905 680445 65559609 312967 651872 66038657 217282 390383 735154260 640215 703923 495433983 656837 712912 238232324 115459 144898 430527204 377469 676058 703280738 211590 593414 926209977 546637 613096 17542835 410013 424574 383117481 464466 490242 386604252 85863 551536 600069272 59070 498256 301737765 537215 688108 914945918 594173 677876 274708017 569717 718252 325350408 375466 644181 698262077 513169 697410 173319024 243470 600470 790551704 355893 644432 515659676 185882 503519 603443554 207879 680610 17531253 435770 638153 21659016 278960 505357 565042569 133654 502699 26946303 411579 439038 65611492 82836 556375 711841088 161131 474016 41535018 363755 425257 644931587 454981 607868 592326393 669713 726317 744340031 614321 724072 109487485 653405 686813 40504160 448115 525782 360759892 241993 704734 402225354 381763 648424 286494371 500173 621528 172997006 196566 696571 124756088 568763 692395 636108395 257591 373490 839194467 133971 295473 443951623 711341 723443 24040783 557141 610336 929273198 376237 555861 513709477 155916 458927 656301258 662328 683575 60239011 127065 718774 55027300 614478 619763 937273592 345874 372569 422733275 227477 288871 276501924 553094 557559 284018082 507461 600616 27246606 63048 550766 319180991 292561 620093 133324391 368597 467637 483834561 372110 623162 661056061 490321 724358 488150018 74992 595850 735258978 6274 94699 226058270 29279 347682 722330367 136316 430519 986780851 564374 698232 844017395 230684 416035 301595737 656120 722551 596997489 593488 713140 658651620 144643 719100 78595289 84677 184339 243787736 364907 674208 635247061 645887 686671 971509805 352577 641501 639235511 689152 699596 891058244 245873 326199 989781778 542260 641592 862551336 11144 26129 38578326 279360 400258 104496136 314543 455968 51255856 562589 710447 844432116 534959 634635 610359394 569543 660353 967820759 557750 570070 71195615 134325 650327 266736564 680530 692095 361323370 209749 406946 257116197 496805 655541 128397808 606956 704953 616658192 391882 624767 600980194 450485 698861 130400426 474755 687629 536453848 258522 479716 900969393 412765 658458 283253347 470132 620479 87258084 301583 427553 4981042 9281 180181 141960902 699499 704083 683290472 314650 511398 336623764 176757 544299 20623163 356778 566397 543851396 318591 686887 7686352 51225 644650 467407679 84755 649506 423914070 478523 703979 593330336 671204 705906 487024224 721487 725970 937435565 322497 391922 58885767 487755 643314 642025941 156966 275894 33546304 206994 321279 938448491 40076 499834 913539578 210350 330241 570458978 319990 666782 675716732 498536 719363 153584714 88509 315574 79057532 460875 712850 270212490 71031 552241 484401282 338990 635721 112146911 511425 547253 190906111 633229 709041 797521941 689956 708216 128292009 255404 699910 846720259 254738 569366 214302488 333789 540725 828888524 427832 721502 437305254 92771 613825 368834131 486682 547262 858827395 395099 724167 230694911 427348 688572 636613654 412712 523037 184655024 70491 407616 814747 94413 597012 4454912 213904 409306 473094650 381997 388951 743960766 322893 414078 145313764 269723 273459 755999911 669335 670485 865650228 143328 276450 781662310 99274 511061 485467523 165992 582682 761885134 662731 723245 931291660 472361 647788 551807574 669938 699399 43279042 142303 429740 75532244 342339 432507 51189935 323110 408227 363477373 535063 722360 70913168 628034 642965 9825053 676540 712480 165433517 16264 22795 862040210 644318 682201 902357245 604414 628296 700273550 323760 470624 181198713 47811 155314 759946637 180102 642054 254523071 30265 498083 445922323 581054 722561 314529003 47952 160705 607325482 500197 617502 421191346 284862 584211 688835099 580027 714242 693403839 303274 556291 791516779 529686 708748 694877010 23069 629683 959311640 146835 682038 189252629 121572 299097 207205909 541659 584366 829119041 36586 692933 492721666 340178 477533 288205041 231608 417838 966851120 256519 372906 950440901 1892 724293 590747347 151457 328551 43597755 513492 594195 896941449 700293 700573 67432521 551022 653180 137755147 105364 613111 920963262 706873 725499 664220465 546855 674334 177543641 563263 712661 377932843 219447 424219 534845354 21886 607147 835387901 602859 696489 339576745 662982 691312 700334396 171700 319164 614944532 506746 693737 681766918 616786 706595 680247693 116207 661612 463071303 507922 527118 642602483 531633 671278 876158505 479524 545908 661282175 218291 562984 415346396 498952 655350 306387234 142760 464850 418665351 670599 710858 796903710 359419 503991 495481997 51823 547778 554996451 175633 367465 675436804 359630 685634 820730156 178026 503901 447295090 654742 675485 25925721 431121 619015 425551049 406042 537114 671574286 1982 157720 34314917 314452 691860 292942603 462707 679208 168269252 81434 494453 2493005 363965 414397 998147013 562739 606647 6108262 411958 710563 659521317 663391 694726 509002777 136088 407705 25007222 122978 138182 38691129 376334 632504 45119969 418309 705876 337699523 700662 722038 636205789 668632 677814 748017465 569818 645852 886850096 349333 454538 977590080 603852 672382 54317607 414752 638645 538639996 412919 694986 711839505 409618 621147 864003755 480560 716756 993597440 194664 232617 538820864 309364 412274 11862467 89606 241429 390490561 272995 700985 531848222 56112 643130 284758564 504829 526526 208768843 274879 614271 76110949 711144 713580 726730678 406658 549713 518129195 662978 693267 774616563 661137 710219 477199644 558413 558801 608820995 312 143005 212302270 136045 558731 318224584 119464 359483 623000720 373493 675822 213683908 429023 726508 712067432 167510 273966 489810713 635388 712721 343555343 193842 450410 64632253 134465 690548 880941338 693113 724054 893504508 212631 409131 47227403 231169 494801 883276339 446244 573514 435661736 410785 573287 39334347 507309 541947 95940506 269283 312036 783178099 286085 289458 730319432 487555 611232 187762081 296804 535740 851081717 317310 716520 248876874 368195 564071 843299864 228648 280289 53855455 149682 497242 169796859 140512 656270 302954379 319717 534411 777342358 371712 513890 625430187 665813 688724 161756077 642467 715960 901118862 439664 524954 36150823 433712 713872 946695022 440806 659272 658827185 576441 590901 72385965 13242 491721 724056467 614666 646136 614870100 382858 665108 871608529 583175 690883 172999880 185377 454701 612428677 222554 688516 832472269 657111 671678 643771516 446011 696347 852279232 444789 565580 434006798 454652 601080 319729680 329559 397636 229586242 473080 588572 206371070 321212 486241 70074401 359639 610289 561470613 2532 599892 742670938 291543 646935 897409515 135427 559236 334820630 573484 604980 987948953 347816 593408 981128989 708007 714004 838262391 492034 653936 135597610 377111 717072 195504284 476171 569472 292061834 712898 715267 654006420 304557 514854 747180283 271184 370155 59310819 9364 43823 33727682 494380 551521 3597242 19904 106539 19209230 264223 562935 411124472 178426 341990 971112588 502347 662913 15017572 684928 687981 140021322 260489 551091 863188520 411124 615594 301663953 43938 382956 580292495 600269 671830 38892668 669876 713473 754358786 417538 451623 761690654 540350 589975 501564992 41453 460799 901890772 219485 233993 873645532 258499 584739 35310631 180280 383449 54554876 157567 282521 580307045 557371 576254 43524176 720596 722916 793397056 301053 549763 34205008 678180 716780 79788711 579350 659888 38310073 412735 552812 2162148 142261 420133 586944329 5901 196530 15891190 245852 677116 66941624 90825 235260 377768496 152916 598882 819450106 675931 685915 519333906 541908 611095 107413428 199797 209373 37294950 226049 348271 825547259 245663 675068 812414366 293598 630030 248003155 398069 625998 631857005 543075 662955 121127142 547688 563797 530125732 154670 303440 331308036 438060 598248 77078094 24462 43115 603101403 573464 723851 638789134 53634 489417 932755575 710723 722169 586075575 658862 680159 589219068 569459 685759 730647596 709992 713352 346891041 630501 691589 225728122 633084 676994 266361839 644711 712713 210974771 352368 658581 907811515 90230 539517 808072716 215541 372830 293935968 568234 699030 156047033 483138 650723 949093569 632761 648355 420277768 355569 558161 4615038 148882 153584 473597500 340338 719911 319060213 705666 711019 584123308 476606 515839 570782332 230435 320160 955719323 162926 280194 124820700 412135 610990 128421721 261554 668782 252622864 477592 726569 855050394 537455 720651 410942 75190 76973 469359637 388875 718941 54398709 122217 499426 206120288 146020 241516 971596713 664698 678721 824874762 117533 511698 19431531 240875 472467 743818745 80778 112018 434482668 400280 530733 542674694 609342 630158 81276340 67472 665340 50669782 45180 201030 289283485 713192 722683 25147899 523640 704561 143438742 381564 497256 964936523 140163 598631 744696214 531278 709811 809731711 137943 666149 461246429 455454 598121 217629966 160723 431438 793791346 323721 472124 983459659 437330 572023 137723097 487969 518787 961508285 591414 670344 508185363 241175 440624 531642046 2971 679098 216256218 360428 699279 233947223 705247 720836 782309917 72147 81327 947508313 400020 464896 2463673 138072 442558 270870719 440589 551947 527253370 53944 681368 775130691 555368 671302 499243601 721803 724992 164159294 461362 622405 978473685 565008 595292 487772356 511921 624532 996691455 21926 407940 1278463 178767 334931 10665505 665880 704383 520381899 508256 540088 628273704 435041 441148 307913363 401552 515430 640011026 250519 720945 47479403 503507 515816 598094257 595580 651516 13098349 123479 325561 902589089 265067 310740 284618840 14955 553446 636475015 513387 665224 455360870 695160 715578 108811403 288341 378867 976578924 134666 652302 422087959 241106 410666 395265848 148730 406108 432758992 278301 637008 377531174 686318 705280 600979413 55314 539225 289675524 642628 683291 139996470 725050 725749 229162024 564041 696044 182014647 674434 698756 794257870 491132 648022 445352133 480394 519470 230149559 391359 674450 45669560 653191 662727 863476990 316949 639154 156921675 438328 500666 766569276 705907 722533 239209816 681285 709494 816709087 411421 528505 654283991 178327 455438 944847303 101663 312856 122536984 405122 547319 706479906 690710 718520 801374528 153242 675551 517064585 715155 721419 931909633 140224 400310 431995482 316031 647212 45628317 639140 685178 329476951 175091 602998 456814876 504797 659178 523175807 261265 409424 41354700 602279 700787 221361196 525349 562061 830514682 363869 364234 375047277 524527 607840 501655534 129910 484690 815982757 718375 721238 959561515 420140 534497 374191204 26421 78016 16108519 629803 642790 613783173 647251 666108 361333448 403989 524685 401383304 261151 690205 761096417 140985 601562 199569969 346934 573764 451829740 629881 652571 79067745 699435 711228 996163272 514654 549124 677660211 415747 425682 61878836 489963 712780 763567450 140661 370977 42787277 684313 688513 631255737 360364 480522 214537541 295871 697853 692423747 180914 254011 712594917 263612 605026 195132693 356021 404092 983451717 210181 701405 466308561 575299 588673 596032073 216263 317538 430518076 277734 662421 96248158 3444 422782 611963675 599820 723560 127993078 326821 669602 150193994 156926 169631 798822720 706762 721460 890400541 170362 726398 587025964 555384 660189 930494202 286852 316994 63368350 571581 632891 275734071 304164 317386 618245105 193776 284648 983626544 284928 308996 647365038 581257 645438 826695084 300517 441756 943758733 635900 705288 438047601 497961 530599 233957292 351004 624763 417649445 32474 407312 80021261 271760 725165 848101736 532106 637636 169027157 278163 571963 99877934 190137 676370 390347971 225886 664102 5290081 237819 673706 944117614 487174 620912 322395574 659244 707058 849649347 543551 697812 306091215 106625 654003 54367293 291473 568019 45023634 627683 662364 144163941 187739 653678 610874312 18841 448633 265840908 258981 698988 375627769 329186 426076 442054599 519234 674260 584835717 645221 718966 299817131 76944 392695 320146182 536738 695888 23970122 169498 484844 341548517 171641 639422 146943981 287836 463640 319332923 705642 724610 543474451 707645 724079 757637610 192271 333698 610265384 348915 680277 46331898 119558 546538 999761033 722619 723312 163350840 345683 504687 297623480 591796 693598 727892748 62550 268646 971558363 572198 641279 294386843 705703 709035 801837947 432541 677501 694195741 147349 696514 226898809 513170 586301 29553279 704830 706322 740490323 377316 540946 189769532 601359 700759 78049689 231722 627033 537525880 680264 688002 130641321 658916 702305 412919645 396200 466163 38533042 290751 724028 356692154 671957 691769 65833447 85338 212037 5089753 623124 677726 520111105 339109 648846 810091936 505012 683098 916768251 473333 660233 801348586 42445 277208 832122633 51717 481961 280126759 400409 595319 129236185 612219 666204 293162034 431673 535223 73104653 557637 712244 965653105 70096 609067 356913911 107150 355930 868418099 235378 411137 398506902 514433 676989 203909957 154980 617096 11643344 102548 525350 395322838 5916 294305 254466289 261187 696322 717215628 307547 715788 590832484 267445 692949 657028838 577598 625202 766677936 606386 700440 56019156 685890 707514 717272501 473457 566748 351294612 438523 544199 21289511 82643 578687 40036815 169297 394167 513920586 264279 527440 572691699 588858 721647 16921070 164174 720021 764779986 289908 341838 207160749 5108 624673 228027515 128965 269358 435523428 51114 536196 647786584 25273 664846 474964718 703090 713385 712893833 76250 468544 199165223 710683 715487 366679167 619009 648037 244690720 156117 653910 522315739 420711 707839 804138399 685378 695619 26716807 571863 614478 531142874 259951 331019 195514390 191074 366898 219963507 284681 706886 851136857 252461 566562 355395509 545600 633958 416126785 721950 722218 418098704 488592 533393 59372028 606318 697994 850935762 231266 576141 783092298 468598 555326 539650855 346951 651819 47257887 519241 527337 377419091 46610 406338 326668670 133286 468176 397331501 567323 574889 648595092 359322 423593 42739166 203943 360351 842827795 176034 516394 354095323 17708 407515 247640785 142441 512229 863936032 97334 376881 161489824 685795 707262 798605230 76155 222169 456434287 596259 622565 557742406 111433 667527 44264353 638337 704580 144699750 223114 617079 758477741 128048 227312 264771716 529866 713029 794935542 218818 524262 17982089 520440 574956 896759788 34973 521444 166220944 262474 676744 835646819 503749 658180 7341792 179421 609510 785945394 648458 672387 697629478 5918 563949 175797007 634310 639308 193663734 252064 377523 21588906 114891 404990 212701828 492685 704921 256701447 323914 516568 759957406 532721 676079 207792416 390691 549893 834514157 523804 633384 172509626 145879 510766 829767532 448105 603435 440190087 226003 598823 18743848 662022 718324 4863101 436557 707198 787935800 250055 553165 975791989 496331 555389 599577855 441062 525813 533252871 406691 712425 608975521 711667 720841 57891748 325762 470664 64099010 191990 523786 395637236 238197 600575 3891590 711814 718463 2165361 565551 665842 497765060 24772 34294 362373955 357465 462625 311605644 281186 409236 68600414 570808 685244 979656668 202427 591450 765085146 83944 146946 619383453 217447 667262 299878546 466206 671788 943883747 712861 726078 670487807 129860 497811 996740453 261723 649291 694068310 261988 489974 64797498 711297 714500 946313183 552612 618390 31337685 154579 432423 647742103 198736 256165 517803587 383454 436829 482322697 184308 372736 110203811 195999 476633 176051049 71846 549150 280403173 48432 573626 598412786 562581 610697 519369670 598401 697365 287929216 571216 700692 661875722 355505 562447 460398192 83598 395053 476947964 390181 671601 884415415 415026 416337 577435939 257212 364006 682753089 708147 712525 722535237 282469 495456 402530443 628537 698705 715069345 698524 721176 86514307 284412 474246 40091751 625732 626867 424559007 356727 411821 930911355 229258 288483 644437308 81317 81960 673139563 137839 170991 221301048 381362 722079 463071661 282680 713544 212015314 638804 719903 484827932 496825 546985 556350400 193040 665688 964067765 670164 689204 962501009 491451 689807 420480653 39351 489897 645240645 601697 641516 540871446 38215 655880 238983978 301824 403249 862264978 725563 726456 80585465 326636 418936 276945878 1408 277510 331335728 538853 690503 360051524 672652 714836 354602673 630071 640654 688055554 428792 440625 670603676 72512 557742 475916159 103426 614139 610312808 614974 683513 996652583 281068 640697 358239816 277973 484898 562152549 203550 437824 506281404 406405 506727 151195865 340945 579462 292516469 502162 646366 726734043 412825 592044 531130222 111726 125992 663850031 525179 612169 597423943 667723 716337 100995336 653683 708319 841690340 22443 531198 234440770 24864 172805 870242886 679298 705830 73472476 591379 680860 772379049 449668 511595 151630259 541771 648643 26303709 102141 179734 678544517 664809 705721 89247465 171223 335369 406705444 533304 619175 35998685 646179 662410 877590009 261087 726622 915022583 722061 726809 846807740 228745 676539 669538041 564295 724286 584650353 78918 380566 662057161 332280 586260 852099494 9106 419092 281081929 64105 446793 142353642 432348 700780 667971448 11204 567609 757666704 594182 671631 485419977 20162 529151 468505253 293211 420393 470690243 715621 725386 725092398 336793 558053 768456409 585746 657332 652873382 366118 724476 270503307 259885 522874 285450423 578114 659476 210878397 470194 543019 519969079 551420 693002 841960279 192378 417024 700547940 398373 465596 956986653 289162 621928 641431395 651915 657363 895469007 464616 565790 479330038 141949 673662 543098244 462876 532735 872316541 454817 485611 479154499 292695 502784 155147823 1887 6595 3726562 703605 707575 632287129 411422 701607 756319011 77543 321340 217926486 310970 346276 394554892 245645 453405 931078928 608290 610327 159551878 6355 180680 791331766 633414 675778 19379769 61524 349123 623461374 92989 611291 879018662 535823 644988 906992413 345159 414253 516855941 58368 570984 850566085 45717 506520 989883488 474976 544649 597561183 217326 614897 765719408 52262 298844 489319818 71418 365605 135594935 665864 678865 439512019 504739 719627 682328670 256575 697252 862577077 42653 106192 513621072 47171 464245 693255379 597048 689678 394593558 582321 638576 382959987 246905 259611 15756788 619463 719877 40801086 551647 597925 86570821 212317 690107 605405749 363472 380600 630081043 235853 314454 362895351 183475 596460 514447354 683592 697068 65446193 127918 172804 365736766 145910 658083 376319845 428394 570423 972259626 418179 661285 600329950 416556 648237 480848042 486097 669364 679734514 294080 704057 76418859 453534 650903 382036602 360587 507375 528423858 416295 510952 880449167 144330 442426 442128443 170998 506418 506678662 100789 141218 73682260 344693 463284 613709869 171524 567983 72446969 156441 307910 443606854 219609 300790 82336177 554168 663667 159205187 298262 612345 524899048 580534 677755 598190147 694795 724869 685004687 229709 688773 655087181 418323 505994 716170737 586018 632975 176881099 180970 680729 686589912 379723 503564 687855689 518190 563664 62098400 671797 723975 18308462 453963 653410 967742746 622451 696148 69790266 636389 722908 772229860 610421 726418 726982785 485175 646658 41425159 600920 704872 623634599 354351 379739 110576657 684835 716666 403959709 29693 470660 575270388 325813 612055 154533659 175222 330073 106233568 76473 510679 565181982 111224 701051 511654493 701423 711566 650776484 474756 542532 787574443 354434 576763 919492007 207240 535049 563729502 632150 724903 8082518 166595 251591 87475252 448148 547915 186511770 301994 611321 603512633 323710 510907 88427720 362672 379106 935986461 287077 319554 806906530 538265 683011 573912276 368510 707532 491647380 506364 697008 770290543 523279 697536 364933676 306098 710134 71879481 28670 641984 514193369 457204 613462 43268885 72999 556137 862182887 513575 685938 307324439 27936 77949 705078458 126356 583384 223095648 61028 550099 408470345 434543 583527 323322430 574470 710484 798339294 523700 625159 349022851 459536 642135 616669964 257189 384143 2641701 39221 42166 463485936 355883 583737 299548950 642155 712600 709403819 652908 694316 113581669 66027 689725 727601182 459877 573830 468967318 481587 674256 887349736 655736 694519 469846333 576217 595076 699594140 329780 417754 598978529 535182 579530 999408199 409670 650804 581346319 24359 382305 334059041 25852 159493 428780732 685904 697554 958129809 475151 701901 8708575 633947 649810 645427303 564099 580711 16318287 373984 562754 752133204 445304 557106 651198425 489738 616330 297819053 442865 550741 288073893 468115 515731 56267104 38479 638053 148185290 659257 660195 382376758 552923 560877 71211822 608320 670217 659791690 3480 713027 583450787 180063 245396 202113481 200682 502369 469264447 544797 583653 976373483 359907 504102 712417788 114874 365127 170075441 286352 595772 310432143 70848 248738 888194016 701679 717506 229672844 627415 722586 9920956 139199 244874 12742330 14586 146223 819224585 595304 618897 486126516 549807 648147 849014207 61268 77177 858276544 694470 724515 405524236 95675 576456 508721139 589280 591002 466255118 164308 635641 200744325 461978 631848 58118097 622551 638506 133452913 527265 692670 22096518 7148 446181 302859089 393926 521414 606575109 388838 556599 588392311 214070 227018 279915909 101997 578702 665035855 117796 659919 425461146 709830 711703 379251955 106454 213075 678381934 521777 675811 688727055 313372 341615 346393155 579064 673052 435490295 3722 252537 821007656 169205 715741 863432966 703590 718246 684062970 358538 545328 264486969 212157 625170 522124446 707196 717468 329640971 296144 513458 637960573 173159 276878 144799122 398881 560093 81038911 373800 418099 482090969 120424 460257 587136458 378348 479519 769940352 449515 631648 227774077 277099 464031 653543570 726621 726941 760008105 716219 721612 341568166 47198 101121 591895376 204225 560541 912452409 296243 468358 576340512 621241 699394 923895369 411647 671016 990371761 494046 700853 162954549 399146 506282 806983934 86987 333129 436874196 499311 507022 164845346 264808 690098 284662739 347175 503406 36519507 602443 649949 352465491 703748 724360 559161635 605615 673489 206132162 22034 387234 18026484 105873 511878 103913977 126180 394775 882861244 387807 578989 313030806 255341 571554 551229178 212039 388954 755657628 721318 723685 83018744 654118 700251 11177032 597930 720181 32228162 724401 725771 754460725 330924 533436 913760101 476124 664208 255997619 195695 688649 600090860 451773 495113 941639779 684822 715209 217934232 188451 197891 309873942 715752 726226 659862494 370220 669138 572705767 25575 434653 281168549 451291 500211 540174743 295017 499564 592796992 490014 555721 450451752 355357 588177 455889833 553311 571013 518984380 114984 226038 621389567 57063 675288 286747822 527465 599601 193659458 656427 658666 15509745 550942 622461 419374925 5089 153689 30396073 106717 659006 601478163 42679 69703 216866823 638087 668052 466396190 377966 629340 349918313 599208 619915 226241092 724323 726216 284029617 191566 403015 852737706 631591 631870 598399973 640216 686655 100646142 493475 526815 619671048 161591 338745 754921199 660664 663905 269754167 297940 531654 870129392 391177 534496 397620998 585825 720830 730107694 662702 683861 84787740 392495 418235 590827726 173313 661368 689150988 556976 706036 312653675 602894 705488 84355958 607044 660369 714695887 77147 247875 818261087 346646 455665 576923888 502201 697016 615130316 23485 516228 934883885 709439 711649 756539300 713300 715654 928549321 372828 403596 765102535 331064 338500 70785191 620170 639628 967986538 258664 258818 861974599 660657 664730 691341237 616813 683534 845173760 260001 537048 777548958 698924 714907 241319551 223222 724620 324201735 583668 601611 300244864 570271 648135 631673622 558750 594023 252661194 154799 550043 889489621 424636 681070 212167024 584019 600377 735284490 288158 501954 732015173 501160 571387 659954263 523368 683032 996726431 540285 665097 359687316 218691 573011 312417872 698210 723060 41059947 676307 691986 581031394 75417 644251 42727221 399947 555668 462933521 211253 540934 443144468 103843 232726 388760461 52801 236894 796657489 717489 725733 535012080 614859 689866 635764983 375198 697950 185539837 189039 411914 797966255 338038 439043 996558619 512048 687452 888365790 324455 486538 37372945 575461 630827 936939261 446427 664093 894218498 549461 639226 297903927 522169 667675 793203370 495824 677310 334200136 606844 658109 281984729 145419 672749 787993492 291373 380616 943373872 516747 543213 674450822 487312 597117 99410459 379947 621091 41429547 555529 588059 591596302 663349 684044 548873486 35744 115436 573725443 379482 503497 136157525 314583 381604 729337907 548370 704988 131646236 35709 309815 292848659 23600 128063 746470161 11499 577139 33685649 243787 565399 85035088 205315 409631 244526479 547705 586903 531227776 619749 666052 484212896 626008 663948 62295597 507092 648913 10206977 690542 708479 266945896 722734 726772 797832666 207100 212909 28790429 288330 334072 630334645 10433 245761 209786803 34889 470639 871394878 592676 622738 106650474 130907 411058 656668476 214813 501728 275734256 637348 683617 485409231 530247 659498 17147332 575139 707632 64401643 139245 186081 891992015 275571 310626 383598613 686130 706182 267605440 623523 687022 130898267 317153 695137 224737191 379799 422077 876225433 428693 440409 788181460 294601 485682 353478377 218855 228565 667606001 654852 686947 40703338 15193 156725 239900254 353343 689740 6598198 194657 714662 968919500 257876 279783 109625501 580091 692974 288619805 624217 677411 401951654 536534 681728 841424250 274189 690043 571045318 619362 659395 886346932 676111 712313 935090402 398992 537084 873925087 193129 654741 529849986 622789 701403 518940716 195012 513755 171780183 650407 697514 967116807 410964 683947 666583280 302440 590726 345577073 386495 626834 826577079 323494 371362 513726111 232091 393907 498553649 554153 614977 419928530 525984 714560 380274806 704678 710372 323651960 522496 593234 606871277 215395 670185 877076355 504781 547815 621826380 270621 282788 925624585 665710 701728 166294735 20831 330818 570289949 693660 696718 681587640 407414 673593 465396204 691510 705508 514224134 339881 573060 674030107 62897 609892 399493753 44129 132503 791970910 556001 629771 801442245 644554 663294 367913820 3139 141704 69099028 141561 189036 255988674 4133 323387 756202689 494786 541982 708226725 258554 499050 852807763 395359 665708 63874589 90796 489207 897857719 502679 569722 580200478 630154 719252 499554242 295580 310509 566154137 416709 615342 200975846 563928 627356 838001619 578917 678495 470862642 658988 713948 363853316 720747 725411 872413327 154831 682810 525452594 11147 218311 853196088 106377 302217 381220943 545863 662392 914904186 517202 625333 210689682 304841 539560 236300206 606288 695941 19674642 287652 563592 246481011 122396 629400 622909608 701820 707677 557639470 515536 519282 425061125 80976 416819 48865222 424102 427699 886565393 207895 285344 806667932 84456 407037 909816455 617265 672105 196261833 342645 674673 647978701 200404 241263 64131227 275445 342162 341481240 648243 663349 609808209 187554 663886 725331905 186107 218507 769649940 603932 666146 275788257 77019 217322 733783609 593038 626166 134982194 431994 702468 881785013 63051 384495 170809897 208126 368501 789497568 375210 514337 231188302 168401 413901 266843246 688499 691694 788686047 518724 532046 36266921 155719 511132 927159205 94452 611002 274837235 672652 677507 752120853 77359 619895 72358524 132536 585222 808027818 513740 671165 322861631 272539 596677 214324865 391900 606694 217188418 147106 581683 63089205 511234 516380 591947533 302600 407919 905180924 86231 382754 6737003 718143 720481 867086850 373935 639809 26529887 569739 724418 405953541 403798 610048 212868201 684910 714122 917021489 129516 629678 373520122 396725 506248 53898557 202476 424599 238774068 126822 302734 524594118 503356 706774 155020518 538214 699247 190481643 514982 712235 480086214 367419 548732 716294697 78098 669238 49615088 724673 724983 408075127 105062 222437 62702494 599258 636058 930645157 705654 712916 354982441 635257 717829 66456305 473353 559241 177407552 460390 696899 607924458 672908 700740 194949990 409818 420374 587050121 212093 412857 602237617 506826 640684 377015181 225323 560818 619226817 362371 420876 458899990 674408 698344 789253629 712059 714024 692379525 416165 485301 857872661 127779 478531 653739410 301956 495516 581804467 596188 684487 68287917 117652 246702 615470467 114751 211594 48250522 33969 35240 85903718 282738 605702 426329159 1868 129564 889202929 629260 726385 738542576 581605 616528 286932524 720378 722866 229734006 498853 694800 88952200 409807 683379 99563259 113332 723643 42402336 99576 550308 99066817 620655 647801 492496435 554838 684131 294475588 489097 596460 187999201 41334 420979 509960085 65711 599736 338987557 64772 267859 233574393 261351 395616 798888467 503697 619726 161253569 596387 691553 552788050 76197 606805 647237995 554480 711578 195493595 148290 696074 383426810 656686 683820 326519539 452928 497001 239546513 67501 602457 63080805 569449 673348 554054742 136250 554452 891986692 477515 609121 29415045 697052 706827 62468960 290557 439781 627036371 478765 494960 298091463 304241 531023 846561285 549818 614574 660443263 19403 460249 37850575 250623 633105 671295041 304318 543140 425118962 726619 727019 861294072 630781 721179 501293968 122680 516519 40914106 266465 469321 831365074 529332 608774 936997894 655445 713714 890016444 643363 650351 941506111 227096 615871 457002319 698470 726025 17232744 353210 690564 300768223 493573 560846 359354913 83575 162120 641981367 195799 436075 866744546 567222 670564 717571818 677970 724010 750586742 138994 606885 83415676 585467 651324 301256889 531325 646331 682670769 400192 626382 256296085 248620 534168 653138355 353813 437933 675797561 209100 520482 375891050 343763 681388 767683228 162353 701848 1351575 73604 423403 568953649 535047 596488 922349363 192342 290543 557074667 320003 326615 495077894 422784 476493 97321844 654708 702552 76680074 520153 623977 464348328 367323 552061 606478849 625652 703115 458141784 40244 288339 389351124 240986 612958 17164348 479832 557558 529880878 602702 692526 921960504 29294 452379 864137945 373045 659745 664837843 197021 326220 985857368 482204 719530 791520755 438448 459478 24173892 188154 222662 19693534 2631 305241 106730987 47920 303338 957705325 114786 451110 722769702 625662 663419 727632529 723974 726842 730521466 262317 589724 758094347 135179 229215 593103986 574632 593220 683225447 53651 407659 112112955 720211 722499 875226170 564388 638690 348679040 125786 474133 21468572 428563 517774 707001992 392685 407321 463401703 674878 711127 943676557 458145 549291 190763696 419936 519629 151006814 694908 697799 315487237 101945 545630 330926391 418256 550780 475896297 87805 258453 164844255 139564 587227 258195212 490600 667407 554480643 47822 265407 560848335 308865 571561 23508177 372744 515084 439847030 199740 384743 480698328 225530 346148 541216175 603910 695258 360580895 32874 166253 67675459 429164 465789 11877763 376283 515255 534241562 426988 497837 127379030 603308 644870 37871220 347842 354773 233596212 332675 361929 959869798 306168 376010 665511975 454565 613891 867652754 467018 684550 43843582 372156 581954 271511338 299493 582137 787020521 640875 718250 224817958 100197 410011 126387545 249097 387387 874252740 181196 478057 41800982 645389 707702 792228928 684019 704769 143678625 40209 560477 681807573 701905 725519 508540107 30437 370366 549385203 669546 715172 51974806 254626 664950 376748993 567431 620833 666742603 390530 699843 905286613 77383 543211 46661339 569377 716839 604515121 59671 81370 677466235 358876 424307 470003329 135046 400887 735753594 714957 722089 912380051 194671 575036 818891365 459119 634881 234396439 555770 611446 837500509 111206 365391 432931735 409265 717943 592688310 179066 239738 831455416 602938 630608 917232852 673821 705347 312777650 243687 642823 649583682 232371 439952 468400653 634848 681774 279504660 410072 476159 369531805 596057 673801 16556670 629522 633909 46137023 447996 513544 973647283 466101 573090 715091156 1198 578013 438168835 11819 448956 991320318 5992 545455 659387183 76560 174767 828582682 507737 605568 651207951 5663 467174 570447101 525347 651921 101741415 396894 724729 374538225 254166 598556 994428677 39833 478106 358844530 342427 691833 600210206 679622 716416 691375652 667106 724955 98959850 600399 715590 381178904 359709 536779 14927230 43202 417421 509635904 657226 675227 840296168 433855 689583 995979567 543401 615836 832677264 590784 600215 930034964 53026 371886 854698190 447889 539160 157107448 721911 726157 682781126 535545 662504 336173367 563986 697117 907209612 690845 712438 9501244 30186 556177 302847860 669329 717808 715199616 422178 693157 45013432 414877 592273 828892868 672456 679033 396910672 718212 723434 691053709 658521 676649 643991054 169536 274622 33448160 225131 593365 869622776 723619 724279 40028991 440581 571623 199460585 44663 346346 686958819 141840 422155 805222250 456660 658252 139910202 282444 392291 566979022 20638 622442 336508579 708115 719830 191429772 45127 81796 827688040 67085 365850 726950112 696863 712718 79010555 289348 349009 166857124 51254 546514 748497269 105928 586430 514964586 404197 664738 446058827 396894 442698 718545118 170173 718885 555385682 25051 557636 802269787 581213 630313 738942197 168581 573914 123779019 32829 274758 969245108 283953 673399 52102595 481765 690183 182004959 636516 641245 432361182 592818 701424 509540244 307636 613761 137410137 416151 472985 820842230 318367 481549 734517488 96311 343168 338777774 80412 288192 18011639 331410 354211 354464679 435908 629470 763966139 207368 662334 114490116 285821 469688 384279066 236841 484367 670351717 595106 642965 876915296 267302 430886 954304091 427078 709569 414099300 350044 672707 945190952 502331 613088 554604259 673685 708041 482888635 554082 678731 168576284 186083 366949 5989611 128376 324730 798326700 115407 549625 360237810 199731 210486 470018731 369910 557881 436479275 379434 399561 752997382 712554 719499 523320335 76058 563007 861053215 444762 568231 469416557 649685 667837 370586274 705817 721474 540519145 441620 482149 456252073 358796 606193 508784055 424000 503708 523288851 481569 720143 564044439 51347 175712 538038816 296534 352187 659276563 537079 573714 566661969 283247 492029 805333239 490944 502125 308214398 688111 714281 851217 201514 400265 868819768 171117 493098 608324138 392058 431489 826179169 166311 424867 828911684 463767 675807 641914888 512725 539465 341046292 335613 646202 28640649 132887 419589 681240258 34559 632668 739778021 617705 707210 736977375 220253 525579 862832222 655984 692463 67785638 52243 152317 684199255 47896 678576 760436599 408805 474675 795529577 400100 544136 134616720 310656 581938 657138377 507549 573297 437382413 145764 594316 919975128 635125 709653 998903586 236657 417456 942933515 48562 363298 62958230 559157 689181 733305341 493374 509413 754565250 710797 720530 967860690 538303 697345 79770443 269990 640932 659271374 475238 642538 518178013 335332 375445 84233013 715142 717391 553484585 417154 693009 20564836 641520 692901 482169056 259552 293423 99891504 327739 593072 246165616 577446 674164 608559998 394994 721436 934037311 536590 557145 962071586 393749 498261 655088422 70177 581139 219050493 520304 649167 725343280 119572 466117 333784401 332550 633325 59390611 65990 420489 416857191 223029 316448 706824430 265360 632629 283774563 173856 601327 680268997 116415 363166 44877414 272753 665712 318574393 133664 416016 688926949 284300 610807 438133771 50422 437625 330976584 672785 713451 219860179 3679 133745 823762374 135458 465715 12605052 318778 719066 33993600 588221 633327 221028099 132394 593617 547579099 176949 290557 942016367 322733 553909 524272674 520947 648453 34739731 75677 237212 14908507 228339 668661 730465539 596224 670440 829468776 386107 466194 697481427 583992 625884 57358433 44857 613112 510729110 590797 685035 425646385 34490 579134 220239894 308267 464408 15028847 187301 360852 493531472 605163 607949 625663614 17342 161323 647590450 401532 651104 534118631 182886 649674 382710168 709875 715716 195903222 569644 597664 755033731 183349 660029 593239698 465564 724587 461605019 566936 682875 234522465 431185 606534 155793638 173377 578103 569467420 164559 426709 129216202 678590 683360 56627759 394501 527322 856401216 174400 563356 606512532 547238 647574 328647770 664006 722530 193320688 186017 489054 894190327 639507 641018 728350190 614601 654153 204324036 292002 699767 692931035 351388 542777 456816757 658722 693539 549544579 567417 618589 872716869 442292 655674 93473610 552297 700948 82640555 712862 715278 730702989 711243 727037 200325469 657243 700872 434743098 246506 277859 606499977 505829 565180 810153646 228242 501370 63974482 483040 528155 56927438 662242 726131 554893961 619098 634447 927614056 24289 212330 323790508 531371 689313 28367819 539355 719945 654904867 297937 720666 998119844 204809 638593 983169209 318269 394785 65197595 566487 653876 424246616 721948 722155 556620333 113842 194740 724835080 232356 637161 522709835 487564 567255 800918058 623424 711491 347801908 610092 676430 413354480 578964 668012 361952271 476375 544944 1956895 296803 622293 291741900 250815 504777 825766152 103986 404414 114571196 192972 224279 347794884 647655 651473 268368237 441444 553187 53697711 92753 644785 781788619 574730 624166 757804070 554595 668214 498844020 174861 338891 797636484 151386 219874 256267610 77107 86794 253521497 722272 723567 451282079 66437 175789 110903788 583697 603011 79434924 705503 717799 17409779 543706 684962 564282259 628402 712010 888955281 54554 487963 58244774 265962 488345 312107408 402752 447568 347020119 312709 682218 439282399 393010 673881 627104850 74831 512075 291374670 682943 714361 371555544 545012 711406 754955911 265603 501139 544276574 94439 157434 630140239 461723 663751 641168486 726318 726963 205978878 312882 677530 227343004 496690 632784 382829116 393472 640304 703693108 237148 251172 933560829 473667 650235 422921602 628751 692348 955529151 88751 451891 435944666 333688 419553 809914369 34049 438237 31834025 487843 669688 11406086 25228 371280 425038548 362535 555289 27198411 592440 691368 47491920 313790 564999 6477637 66666 437064 874137602 196787 584816 841918431 209433 240226 649149912 98689 303669 215824690 168563 258313 104731176 491185 700056 473866246 563331 631432 40189768 708636 714251 169099913 196926 641234 173047661 132788 669891 782345422 76120 147586 399784392 701217 716974 535281032 660991 682173 272166366 663757 726638 360042246 594583 675137 547109159 95227 125839 383910001 261992 557146 469455594 694622 702821 182498117 20491 185347 13933144 327697 529009 486002957 160990 571877 745738982 620085 637063 265588067 629143 654801 567274223 529316 725450 843470886 358936 432927 706242697 280065 622786 214793212 658119 668174 886593702 9792 590370 37444362 269348 300304 35656303 641888 698500 445565938 435135 527120 502542556 282325 541754 173654285 218684 240742 256232599 9117 254590 854086633 654722 725389 111407123 544 278344 720196357 464677 587406 746390503 704364 712468 158588875 338859 540986 413163887 78340 437196 131486414 582968 608589 398516645 364387 557325 206810180 677510 712194 547180092 707778 722053 323341510 541261 667217 53298942 690133 698705 217477702 460923 500622 420003175 133878 242993 638956880 276850 642781 426135681 444787 460488 282165892 394576 669105 483017473 588185 723399 76139603 288760 681685 810043810 435540 558359 170356984 591102 596962 33808322 284912 634356 185635001 177635 511582 196409402 571033 687962 952258655 171919 489044 483422337 152811 394249 50512883 475932 482373 172728836 27700 379421 850951609 191919 532193 705015231 75915 397153 526515569 673013 701878 533257759 158370 330161 354974668 47448 594912 569654043 428167 549786 563727917 698196 719606 2450065 76372 367602 486235809 36289 37360 858080989 530023 573743 641823775 471210 505920 408985024 511072 535538 665110276 722313 724555 622606702 127047 390477 433626568 459668 600833 825395704 589653 697433 467758597 346198 546160 588739804 683512 695898 361348522 126355 319810 567892202 375308 467550 980992123 575492 632118 785228889 32039 292195 602467788 41025 104675 751917353 231480 299457 385616510 445774 454787 993074107 347524 556580 766796601 129178 453169 707831726 42933 535803 948318954 425311 662147 791529211 68035 577499 244576639 651717 706050 510175059 228817 332656 578586337 116888 297057 275294648 1938 269868 299474482 637031 685170 956532825 34370 138061 89036104 409148 647825 369258163 166309 679594 390251624 673321 681988 996597732 586036 632360 389388871 241434 535464 592676690 529193 585631 531941437 444081 519723 126898044 512354 512498 351533771 538832 643426 716233503 227706 454032 33544783 610057 711272 383335564 15355 498235 714559493 219098 641129 942081864 533747 570834 127814465 601178 606049 414455781 288694 499777 70681323 561733 715879 608054815 637666 717780 829714234 201692 614375 963458362 657982 684638 112457652 177282 592596 783832730 474840 645915 613388645 452649 632465 283914915 505882 642666 813255006 385076 526574 22076371 196880 461464 55487856 170890 726765 963702812 71010 589041 574362921 122698 453960 444460167 153598 261226 337835279 398023 501657 240523013 292059 536615 264001051 122248 222006 539859608 86405 413538 306745208 724702 725024 315699618 314730 653787 411193469 500564 632323 445381260 525929 580933 244396263 266245 469012 11522715 504355 544386 144805210 233594 727016 381342478 315226 656045 974908442 495785 528299 58753659 259602 307021 24634885 88681 560522 832101482 659186 722214 51971540 89032 303424 22444338 143693 695464 174792594 508027 718194 175935508 526396 573182 59525724 667561 702032 226300309 241870 690164 162371162 377138 585753 502859808 264512 654098 436477181 118214 633571 726078683 636179 697881 620394873 603198 603248 144305865 195765 565188 308535173 592616 702277 985972768 597802 694358 173381201 685225 702904 832830956 710999 725283 949785544 650256 722220 857740772 33949 652169 550515719 99407 303899 500633227 554599 623241 957040925 187825 562405 157218187 514218 527894 557973251 265453 319238 707606605 563337 585174 758501341 618436 695548 58980572 681131 699332 386794610 262176 397864 781844731 171398 313673 277675241 634580 667745 425270660 310106 487211 149077446 588962 602235 147561475 42255 592776 489291043 267689 546562 59072146 277065 417150 158739506 692575 713774 250132982 62471 172433 277952754 41357 716643 6382075 639989 657141 810189872 527980 661488 710141964 172321 484985 410109889 219290 461321 77728277 29989 549636 980052221 453438 482740 443056029 698914 699186 660796287 502282 606904 566500126 100711 475807 321533978 673782 686534 524002727 214918 660337 833014814 161356 658073 448942261 202294 713613 82502859 624529 643378 207510093 72134 393603 300567317 157170 270238 108019549 247482 578887 299099034 536494 702868 60332116 429970 457538 369297120 567228 716689 507345919 98894 465676 882451922 669370 716500 397378726 715858 723490 867300989 144180 677401 888296295 670434 678434 154707206 616321 689015 387984849 322882 680115 627066095 629934 640453 359764420 680327 717286 498630282 575813 629719 55054727 308235 435369 786609341 335526 657791 158882346 633710 668990 719953655 235915 653310 354971166 584716 641764 171381618 645914 695595 140283410 337392 701608 891878826 618850 621320 740052495 508411 554741 11236124 666457 672471 231687382 30238 195597 353986627 593213 671225 212167545 463422 674797 295808975 290916 711134 412832568 626668 708568 678157863 396321 530216 153275805 426509 703362 54931234 309665 513563 291857114 253397 344789 714669056 510913 588500 942518881 514175 550144 56194991 33522 252365 426482117 664167 707235 899905339 231050 284744 391822800 683253 683373 837517973 363878 434261 21451236 295529 364088 718842247 557834 628150 368490902 545230 678587 968317175 701326 720656 665510024 301654 374762 59812955 90699 473366 130671750 428353 616218 350287740 185560 397938 2321892 491290 716539 166429806 30724 60183 70977558 565092 581043 968212942 524491 631666 30858384 489230 573598 966122814 633238 726364 320231904 320218 406166 795739678 524863 552970 44791561 259297 448119 142824588 199932 707684 54531873 26258 641552 183308445 722631 725553 537684269 602395 698363 397628892 72897 545013 293926971 340744 444489 327044867 605749 669434 295564225 518610 522808 200246776 683822 708663 961306165 448274 618753 261620745 141603 377692 201979885 673334 685929 244039275 6385 398905 318458936 426198 717948 966396657 415212 677681 230145212 543291 636780 908302600 603961 698887 514762513 135277 498123 479144699 101921 698015 959152286 521147 692174 392137571 24518 68035 922649780 376287 616217 418085615 215320 502675 465686760 288183 447140 34981973 245576 363135 733809589 503698 721947 290247832 65139 709705 477131089 586955 614943 202468731 321521 377248 78996175 296037 351600 60853828 684027 695255 310956917 122743 332212 96955061 696876 718512 745353311 606987 708408 803799111 667680 719435 74751572 311898 560666 59176873 665220 720345 48507368 715236 715428 687031416 122564 557126 242894290 611391 637217 909770559 219678 503573 408171407 464372 483370 891243953 147049 193857 829895223 418754 678427 330465572 130866 319669 267456414 453545 641491 421345617 306828 505554 161773486 241391 614436 326697290 287445 410010 715660803 351136 590498 810020027 669534 720083 760487367 221447 476925 361050468 55681 273395 971058127 76535 362462 828569814 448885 530552 867432183 579959 587937 379053677 301371 679057 977162938 692475 707255 459017613 73961 387650 596215829 415742 721721 284939296 577121 592926 375023772 532041 598655 168623438 649206 668270 167182300 155014 695753 88496255 95225 135040 294387444 648082 661565 855003278 220538 549734 959790702 57267 131765 722917198 17666 352898 446820963 211266 645472 168094017 714417 717415 794455246 169337 612712 165029270 406189 546492 111544879 441730 461361 240072292 476051 549282 622077027 505266 651311 964166949 16732 556202 865904578 543281 603384 54177141 552647 682372 74163834 147941 203880 188329995 653082 666933 323192362 524279 683298 926978039 504565 721323 126100418 121129 538069 442627101 404454 534545 500271513 558669 634431 883354354 277771 405528 62802383 427696 525340 84008564 251571 345458 750296805 194822 278305 38039150 248185 681878 42114202 676832 682370 213186285 530666 649714 30007560 430102 675172 239271677 554413 719103 66062846 418025 424573 526355368 710593 722318 469469854 587993 637450 645108528 330017 584742 296539450 148199 639424 133303435 657055 705384 907845996 49317 618440 487806751 102631 183525 193140 342111 719776 119928510 186035 319070 362936789 427251 726045 361226212 548029 711044 574679602 592675 699695 339529775 152323 356591 56521829 4683 55420 958492446 306982 536968 762260704 610271 690411 96776973 379277 690823 299894600 585972 630361 333104752 524955 653515 723238479 622491 635947 575990095 116692 306792 271519185 165792 446590 420940545 75097 657554 370318130 288661 294023 424548396 680087 711900 613230583 222549 285395 275069180 288844 502474 79391394 268299 411582 597457826 668595 686457 255142353 718950 720580 708650768 184612 556812 70953881 657417 708341 208908786 426889 572357 354229023 421620 452693 19320815 236260 674467 20721272 512575 557155 571774753 271523 631313 313870019 686233 690112 679372753 330524 708270 447006852 229260 306905 243740790 243338 605533 916904514 143953 442804 623422448 469090 541717 73228130 402516 609051 408889344 578634 592900 613750085 291637 617275 912394763 305534 706715 336473761 612288 699880 192567311 670869 677355 71548700 561979 671628 141853157 317996 715695 461068590 357431 526209 163473080 41419 439745 509274168 560031 590940 890524357 210188 645469 792707295 242107 310231 64844116 284561 726775 588965294 311571 673105 807333622 656793 700973 361983468 178697 625811 437405696 430213 445428 19604665 167902 260722 475856711 560917 639467 486934127 302551 329686 618838301 134573 682555 642824247 332866 434298 138442378 226555 503466 457430505 347409 713296 635301070 529756 713710 231453224 594293 725071 312849687 220691 443728 332391614 536892 616666 542888063 313374 681992 991281972 362003 620954 932363336 574726 607299 113844149 321654 391196 440472154 75339 89905 480406053 397136 472639 83390972 240663 312243 665390972 690331 701176 79310034 140728 198570 379499367 383565 488969 930083862 107337 359777 6739488 102459 362690 217973274 587905 681009 900958349 553206 593270 56865278 201830 607226 574650519 712532 719105 353306541 314229 359509 163712972 248546 334488 735105565 133194 244559 7037496 698484 718627 343343558 527537 662599 682007423 298284 603922 50385250 141443 225662 451067967 680459 694241 554454759 498524 532876 418752932 505640 511720 995097282 202568 608332 321001292 467686 520849 531448660 105295 254713 616559452 263111 300095 568957105 526169 598049 243148002 19311 464571 486708375 196961 529203 340626541 110124 566805 656765612 247784 371527 82085611 195099 613712 239162620 235857 617587 283382466 480987 481378 323096754 149980 690679 933196593 559169 563513 971308820 59227 284905 796978663 43727 453566 590024388 494644 687125 269516516 9129 592344 141889845 645768 722634 597335695 11880 519119 221511786 550418 589891 645199384 292298 677493 27815670 157229 509110 434347536 361984 418279 769385519 661994 689683 815973190 631233 711885 388665012 272597 570413 990367204 446432 490220 478750498 12838 298717 415950537 300634 659657 424698130 199051 663472 376207144 364018 400981 676280405 389851 391017 10368097 8684 691468 4736627 67039 263896 888232478 346147 385490 17785440 131289 644518 303062193 109685 233044 81590912 639952 725408 330288557 630999 688520 775975133 452509 562154 974139586 220706 359668 146797991 156146 203106 113012445 292212 717108 799084523 518443 560518 860962176 122584 443917 324689047 333318 679197 65298526 11782 280180 772244398 623654 691858 990290234 541478 688361 948087239 525976 588302 359569921 27358 725882 370612683 643668 701448 322710820 699985 709834 215622383 27057 130536 886982715 631354 710632 10413806 301094 446847 832163031 332939 578528 109876363 377412 632915 229522343 679551 685864 123095622 588827 695478 371129805 555644 591522 101621085 155579 440209 672426114 662726 670562 27230469 344829 604456 166123240 446911 554706 115313129 317075 366618 2468910 540419 624078 692570595 516148 580883 98934762 663592 677270 944291833 396023 459999 714825394 513605 705234 658741402 699023 699724 27982076 436295 590233 42102809 320746 531309 596221495 495900 526276 141875561 562095 635966 706646570 483930 661647 427430682 146697 273641 757691019 662544 695788 442778772 434509 669519 4485858 709414 715167 965124498 448793 593913 412134048 109556 314257 805781984 287681 649503 536334715 655229 667666 875832152 191347 387962 470976011 272486 625062 242932761 423621 715868 783317674 533811 562090 654178570 314052 655928 368747656 555756 680524 29901966 15044 184764 842942732 587539 657084 68003720 437004 524902 927860082 160517 472357 430007953 539991 598251 260844705 445131 503569 755180920 408442 637969 378312525 16297 255831 237079290 405038 405211 828293709 624340 700456 933749442 309330 616100 712038206 179058 373448 210766755 242904 704262 387283800 214355 474615 45688852 679948 704189 749502607 274054 579446 740071148 227845 350959 191386861 598151 690516 883208286 198912 229315 615500847 124107 589731 178357046 652342 660537 53059485 377182 412399 132189781 154369 303609 442515502 688253 714094 291713641 644375 703797 604427995 360750 679995 61888497 325545 661776 820023106 184718 418742 567248241 447092 717351 860260479 230226 534773 484237809 696231 715304 692881479 581998 708606 708763578 323175 540107 747195461 301996 552812 48316756 221314 635386 226071993 466452 531753 582138554 30277 105371 8997709 563782 571049 984422623 304963 546489 45567290 52193 93587 832063846 16741 130878 4263323 221719 567614 593043612 20650 162492 76484368 459255 543479 948251577 528517 608820 363828118 385302 521583 183764311 456978 690018 126203302 258995 368944 150581810 185857 281159 646752651 369025 507514 758776353 400719 453164 64476424 32600 526143 18854229 330191 648599 118919978 168855 582261 72874960 462757 608306 675121769 12051 361259 277636391 185398 574429 382333190 84810 513173 732896891 163031 199534 883448736 470983 592157 620553396 134271 370029 716993046 410739 576383 747287808 367263 576552 23682212 480231 546919 58645387 447654 683567 610257720 644237 680871 451598463 530043 587059 334930197 343082 699491 792006462 709532 710701 809385643 127152 634192 473815518 352275 664154 496986037 414465 545128 973807333 63924 352403 750531475 107706 331086 2305350 308604 672485 173514216 415694 682161 629316251 364087 497288 953769335 194354 309011 724391842 670632 694366 963910970 487061 511449 762008829 33988 543157 720204740 111114 618315 731485733 499029 722596 67220696 195812 230752 540967087 353232 664975 795572553 482931 716363 505077187 452581 618280 797473044 531872 692059 601986009 359980 386797 262149051 62898 606536 16108213 578829 646109 147432163 256415 693541 576895908 542009 615992 544371504 602181 696957 979834871 315073 396795 646020960 59315 110078 515465152 140678 209199 421644710 378292 676822 223577803 3127 146925 337997640 475798 614293 831010271 145804 513178 302699131 422739 673776 504700470 386929 547720 614790782 265880 617975 769353017 165583 720514 727771637 544858 650327 557098112 526656 618516 757717895 531222 715309 770226696 495886 722941 468890810 566430 656593 398812342 137158 192973 668489485 201986 427034 131164428 696949 709043 669603670 582529 676272 941898281 470135 675015 49449310 701247 716597 710796038 468795 637758 65860538 362086 459389 52322799 405843 541102 33944044 529087 658424 566474815 719680 724098 99250874 530508 541390 649369695 45004 434235 782556365 563819 621571 73468928 709807 726104 70008204 182742 552532 181596311 430119 520171 455365178 429791 592276 125671449 456128 665830 707758926 707729 722289 773293048 701636 722677 929400849 547022 563097 7403100 331243 651191 961450622 335085 607431 747821990 154773 282715 891832662 198159 366731 862434849 532897 560124 59606145 316443 358915 337487370 286618 576271 46863788 27378 155242 202877891 717544 722068 979088671 114193 630549 622572114 540675 700871 403817182 381338 421577 646682655 445748 631144 216086531 578174 629272 993623022 413797 457742 752506970 58815 461849 31296026 580448 641606 449547326 463165 598426 506349075 571773 625874 72087731 335170 350317 9604121 713946 720736 285704643 76199 210127 981190457 65338 551936 127484189 485557 487345 358094728 145888 291522 337406698 420688 586192 36463775 406244 632987 810327794 611720 639301 398891094 451909 536347 384373744 363809 636489 899055044 102498 314514 118960945 358843 715397 18874486 189716 369113 426396275 170082 319537 337070062 346691 560720 210300923 162868 660966 286321502 432014 636980 259257592 99604 325009 886716837 461611 714273 795509271 241344 669189 443502985 193939 512330 796146278 206110 674165 126912054 566358 639405 796983405 21915 319185 939183095 612076 700438 691288458 667149 717984 27156274 614982 622526 675883917 348191 723910 689891241 722836 724431 77025428 584873 624026 416940527 534282 587301 62569768 318172 672636 380504360 119915 718206 676918423 487890 529220 675643140 533252 667706 352798611 251839 336180 67999229 99906 430948 147855627 501401 677851 617929167 573653 622274 458925384 356025 369923 234121784 422072 555682 51600716 419027 714728 9738225 135709 521139 748386407 444217 642155 321193964 292018 333908 96306714 266393 632251 16963790 355682 620054 136788527 238838 404062 758554287 139650 355865 597864728 226237 600859 63495440 503407 576917 295295624 267385 356273 323964188 234560 610010 916250704 530952 710786 327476770 480772 594871 864415611 6779 393882 176074322 259537 579207 742604716 625966 669641 646172599 639200 696448 708408502 173792 193300 41921909 199740 414034 541734524 431416 558197 723318083 70085 91237 914070283 115273 356533 443967786 568219 644535 591249141 8898 599557 7429503 269857 435830 944711663 634727 656922 229648158 112853 658769 692342189 271794 348077 388789736 560652 606841 833545469 235194 370153 140924798 278855 505668 551504162 430011 606986 977460798 553887 683332 827334515 670768 721648 612018301 321845 493373 833130803 457394 481996 68778503 403915 572014 627292082 101727 161709 238594515 277769 423316 588584611 330141 590916 558517771 459763 653009 374489280 83065 617062 286752827 509569 650691 724828828 83196 221780 29117911 546689 552847 159428551 655777 683754 209135858 407348 447343 627961383 231129 399104 64877372 44355 704064 202054549 128402 465811 274844989 245380 378947 826616246 692401 723136 827717072 500721 671533 629836828 221795 293876 575317474 410841 438200 957748381 546806 582911 861913194 368152 656316 852515314 155762 338941 701591211 13028 655152 551027858 625916 663895 496082600 163195 258916 682073552 501635 608349 92105192 316310 664626 484162867 647688 711372 137453675 317046 379156 50062869 622614 623409 125891564 57394 289267 814446462 634395 671965 15873367 578680 643929 27080770 619164 631539 444049037 588836 625426 355203417 644909 721278 230525526 8027 607305 250924157 236773 281445 237571238 369049 724478 144424202 511019 625410 426254612 176339 448551 919642385 169305 654940 205809047 431586 717921 68430013 618765 639507 813203330 482636 647786 119457770 208822 483903 891582657 98000 203571 451368451 217701 460008 669325653 497833 571592 44840476 209386 265082 613185805 587918 725805 21129551 537741 672695 292603270 438047 572142 636163419 248530 278251 510326884 635503 640424 988510586 207294 453832 476477905 369206 573780 363253633 400986 590793 597224246 224898 616119 839092030 690424 724704 509187641 599157 601123 500134413 229118 696389 781663222 669252 682778 902104252 191023 391132 65781888 182278 543490 439667617 452430 662648 408153754 400735 554394 558230776 364592 446752 696569778 682845 697946 752932226 611566 675502 618877981 82949 291691 707980122 496422 577231 471320473 457858 459255 550920985 194059 511726 944131583 591640 726794 395678509 205763 624033 31614023 185099 523772 886333814 502554 705082 858202562 330296 670629 546383650 387415 405083 724284818 56110 259827 236037834 286052 607842 932863084 679979 717474 857895116 60954 468776 184863377 85649 665595 318788074 543453 678232 366822922 481730 593818 584984611 226261 323702 403270947 309313 395034 772487633 123917 308610 555279657 553216 671350 68985091 242127 601687 354250086 425771 520769 945384732 623021 639436 740201053 608767 676965 347554988 571015 725125 36797762 254636 537951 210354574 629199 719676 774609852 622738 668764 247678274 388106 435158 889035741 354594 389107 24507276 396217 470756 262535265 713821 718028 190425421 266230 695549 432378150 105385 708037 217175456 224517 520340 517770220 518134 661275 257102136 4774 517312 471300429 705628 711165 243994616 591812 710883 751499775 213280 424525 631458003 309762 529377 931717191 340854 602678 38367206 281786 628592 299141568 460354 642861 638918355 42429 96217 813395277 346023 651602 460212063 703713 726591 445127004 452315 463991 605080655 86174 440028 886742620 277149 507038 120970366 431926 455538 475865472 166359 382872 89582659 248011 381035 618369972 211031 408322 395667713 377870 446694 846645472 64920 292401 12616462 88088 308720 62778203 159790 320832 368847305 345002 445957 576751538 455455 635739 84153846 665534 702085 277458073 118174 664402 41595996 73573 303967 684776241 59317 726761 124801697 170734 589422 114475900 617835 664377 545429605 580525 594332 778537245 375950 562506 984401564 43052 523391 125209683 246310 375212 765705008 222656 348662 611283768 475891 520191 763111126 605014 709254 693923637 179944 607174 676236080 466330 704135 161217224 43823 437755 293349156 27164 157881 842271610 512800 645856 9858427 359731 624975 382465050 371761 399678 702767549 77495 148512 926610238 570148 685660 377878346 61562 478456 331786747 278249 558937 574705340 264710 578112 636778211 496345 634431 618818940 339092 666089 335540543 397302 538787 222415779 567797 608076 888144013 683125 689597 334287891 253301 475201 458378300 397382 617953 191443668 419890 599674 15578534 25144 291307 874352051 192020 483541 717528653 541605 565307 433455896 29781 367736 933127258 331336 679327 552176424 189540 330698 893874002 457239 474383 151066395 700694 708188 744532762 422764 514715 192776926 460390 534559 14251309 327403 369306 461204716 65103 298377 23834139 549673 634303 763488361 69890 182019 357558597 690605 726796 213319039 246851 586043 546325206 381094 658840 601357309 218032 242060 352819204 351877 633324 68803117 461713 615919 59347336 442409 723854 828017141 279605 396294 632604762 546579 639273 366450224 604883 630846 281527473 179998 683522 698434126 628862 684017 51961146 28297 74141 765127210 196585 643370 573174423 461614 505608 62541866 116649 443095 526402330 474493 666965 156348317 681169 694384 425284290 508878 621017 351304016 162104 212817 803251062 278420 483428 501978738 419241 556721 545831296 712034 714353 864406953 632723 686059 568010828 76347 156452 162637428 267313 398431 322282336 229678 336171 24733379 698224 707565 926535582 209441 366370 856000212 320879 381431 250040505 401395 608176 524466000 434512 636514 189779701 432602 462391 254104997 20912 400529 737079587 4367 51596 110291621 254280 495599 67189979 442742 516996 283512671 42401 634378 505896698 663883 688097 219567165 269958 718035 277284446 632844 653432 64961630 130872 715728 35332320 530461 542335 254930742 104232 209408 304258706 597203 624985 892004963 705503 716983 935999289 567956 656476 46525904 490202 611444 350914061 76403 238529 102621200 574082 603870 660382639 573793 690354 837572851 372171 382355 847645803 172272 570634 252749933 613298 689488 368134318 699645 715361 498581417 176005 359200 42229193 568768 652654 740120679 478826 561662 609518311 588376 703958 150402718 111391 677580 924833356 218380 666812 393584718 164275 534913 459181776 49877 472284 720431013 63339 692296 570221978 493467 574378 807871317 406402 475270 615494688 224872 335389 170389811 640749 711886 552174173 625092 706564 685203220 658645 666486 728957268 615938 653347 58461156 346764 555596 849227206 482050 618049 512205575 576689 665552 622761775 540520 649685 519322612 148689 584841 863831814 719214 724480 391288846 346531 551136 36734004 238911 500232 242171077 413252 653933 38956756 17885 341662 690837485 714036 723106 116600876 147981 524510 14072413 72724 485522 219396844 427575 491745 145069259 246593 276401 205051813 429668 511780 81723622 400546 479917 94501259 489020 626552 67798709 6666 703884 673093487 235200 591786 995467823 241517 527604 49019638 356099 598213 204317978 215563 334503 53591582 405878 717291 502049064 713006 722927 800499443 330253 561661 656153167 250230 562150 993225101 114466 127247 804620136 593272 660796 592415821 221946 577809 854069003 136208 236978 802020951 341466 655917 19039401 326483 355643 173688914 133704 393203 308359146 143150 160880 526497630 529809 679389 38252616 346348 662349 965224534 674010 678480 661815019 87091 627140 767446855 387138 496905 68521159 568229 703767 234231599 702929 715966 971041524 673097 719107 947680762 515345 551673 98603853 477475 621565 971624633 365443 574475 101349195 581685 668085 398388260 168667 303175 777810211 266571 543574 965977426 223758 559199 866677533 525011 640004 116616886 157012 564873 301338934 71027 306836 802049372 460629 539966 881672441 277254 291108 898716261 646325 706903 630614938 566573 682116 719113408 472322 538591 191213139 449409 482762 71230762 671645 720719 425616643 124084 165948 288253544 39406 226593 980966148 314178 407111 261561282 483149 661919 459882060 584994 647564 907714498 387144 504138 442904775 531500 667153 618658094 345449 567589 42800114 92320 679310 379868226 83551 465385 417983163 458650 521176 114445874 409439 512448 555380120 655949 674079 43781855 637853 720335 530001125 372378 646672 475509463 684106 695373 67048323 237140 639952 325627794 412067 423342 580791213 333343 681635 753093611 717464 724951 66348573 628179 683682 213568220 570421 662696 394748767 578023 693734 154326654 104527 161116 641248116 480020 558642 223764799 377605 480426 334782378 115285 165525 470598500 638634 656336 256761530 686381 695957 701485250 118381 465277 341971746 257826 349255 587358904 146698 165508 129991108 190453 311073 350589552 629035 718180 719863487 61661 271718 254746453 422352 584765 276489357 149958 473628 876592599 711059 711948 368503134 604081 706397 234375773 401578 403558 153382579 199266 325174 489725067 467471 645309 58563901 25667 435753 969733813 458643 717654 47984375 471739 688420 963923362 699161 720221 565342593 517986 580770 853927045 451278 607925 989625023 434358 532897 334526776 648392 664232 432164274 488220 563665 537328826 383220 681905 37540757 605637 666476 225842155 399804 684213 446760251 385756 497020 389864581 144738 611872 830216360 672701 684622 964604510 232374 565877 230862061 357531 408428 782168284 508571 550432 141718088 109825 666984 586116280 117873 620581 426949755 325557 456362 890085878 203447 504961 477795692 110320 607517 953504291 48731 244946 261617149 330642 361991 318082769 234739 481088 827441453 189852 426030 589917264 294424 694268 74669423 706319 710888 319510701 418043 646211 527206474 561 510826 66259184 655131 670189 224313393 170148 419772 319717009 691380 724458 649846948 163772 200255 101568314 374777 512352 663768199 492983 709710 478595267 472014 548194 694698690 257895 431819 367038314 679042 687552 114637081 702317 724218 629720146 439270 694822 244701516 133173 196467 707160638 669387 690568 207092850 608021 694236 963726990 660917 673730 220315794 642065 720427 916992633 532095 683067 626594946 137374 402559 161951883 690573 690709 509924868 499035 537617 748395106 462103 670871 301391390 379005 709384 643582628 73786 657430 418355129 553640 581876 660449091 242443 256120 333937789 466542 724071 525029365 723028 724128 860787691 582873 600902 20428013 659837 667896 87740603 394848 468242 209261022 241963 669790 784820343 596179 651301 270207281 584771 692979 387776856 474724 608406 56299908 500651 606228 706302560 632444 638738 174356326 635712 682290 949064120 312983 542474 429546833 416054 462463 473812299 383413 505582 328799208 519425 546175 624429474 130154 248591 298395762 207151 618582 925451009 417731 703325 824899477 406206 656188 470363331 298063 654614 405813846 298702 381462 847858418 130370 512512 657593168 547780 612022 41678890 424133 664963 696653875 583344 691311 48902063 324384 608260 26823040 259079 420871 357460940 402921 576139 122485379 407163 545809 511590509 78526 651383 719278992 56868 154239 53841407 316275 589963 411994241 348719 473262 735140999 160072 282844 751493486 425453 641820 397297409 582115 633225 849453998 98469 438674 9656059 526897 725866 20517134 252562 520593 263386737 547196 709660 165954384 642875 663878 173249514 506271 529816 215424999 653605 713464 8162002 716865 720970 176185328 305994 447433 81621530 661202 718015 662366323 501227 601034 273357581 514409 583112 422080218 233138 367950 485685877 164996 349853 283354544 156954 441126 420919790 526469 567533 4137887 422971 571032 991010697 272258 715466 226281124 59528 291131 459022756 609533 633152 714898835 119836 292889 909249800 360901 369744 723112403 321671 360104 450435395 156475 713403 138415953 497210 716089 780535623 369307 591243 767088840 109105 474104 149169732 708355 718394 52502069 41804 204480 272194242 188231 499224 608336788 645155 649681 455967745 257735 257785 501545951 623476 726407 43389332 38356 107938 625507400 11327 437178 176171836 598954 631477 540617653 671092 705236 617379074 53094 719298 868704891 167124 406237 964716951 360625 486538 798543455 571404 711626 883312879 185527 722748 199536329 105604 258249 57477403 188038 557271 268836170 85705 374393 89218918 578112 647059 397516368 624568 649776 853477299 375457 378232 214857255 53574 274801 538732054 711681 724189 199786035 18051 62978 545906352 241540 607047 155776620 687129 720560 852361167 373042 504071 749440793 517715 709214 972577349 96934 624895 966141648 459122 579842 711468040 616651 704447 978024621 572699 641521 810680586 479116 653797 56768209 510502 627818 904334938 512777 527030 100551966 249574 398091 253234044 461427 507889 111298608 715268 716119 822066692 485073 508120 782736542 617068 687083 988113785 368869 533051 240470641 581894 716372 920814952 148147 409330 93526244 590830 686305 405627846 619498 704232 692348510 60465 647003 486058378 420845 718403 456640684 231263 541714 436154251 261162 677426 717388163 96956 115376 363172246 362763 496177 871648052 236293 303752 952383955 475865 517906 325919153 653694 687803 990381657 20283 667080 617851839 39607 74897 285107470 100467 447502 569104509 131495 664937 28737988 129065 366974 407520532 267697 658368 705356433 332520 569503 195993279 91814 706872 327388783 130896 606238 989213950 356082 612301 618633747 518811 655893 498219030 310814 644903 305805073 659057 710273 274685900 321558 629244 315531568 622552 717517 87750241 282698 551647 39880203 218819 603894 800555984 681173 700653 876724968 162837 560950 9934150 688149 716483 502666460 397745 408192 681336034 85791 279847 528291615 80146 689180 937567661 598940 707477 255110060 334146 382489 265476059 166550 403708 257993245 426353 586466 35798851 496891 682184 324038852 533084 579849 873158172 171382 271437 438580237 382425 426215 941030906 43604 332195 87402514 183238 464888 983564552 446150 654203 270196863 555842 720711 820328837 345298 363470 273482408 560236 641854 609594756 72010 246366 40936936 564468 707418 250221791 332046 644691 188284475 538440 597190 974770044 614407 628335 837627167 485341 676892 913328067 183726 323268 982733991 505265 641482 566558046 17317 169477 632342751 646790 663679 302887987 216222 338126 1618279 528574 686016 450397086 487127 665098 703987018 541296 624248 56672755 259387 447494 392672031 91929 658428 591530035 600822 635936 919672675 310612 722900 3670029 24433 214091 18865428 630057 644717 68599319 563233 652346 56035985 688662 699936 29116493 475967 520083 598711473 521820 641954 106375369 594716 689613 643832353 725977 726860 53172420 220738 296360 402961154 92271 167423 263024588 599393 689417 557759682 79524 662394 311816007 156419 371083 737227322 547712 610488 657310247 143736 511588 982177800 141172 514514 866641647 346178 671573 317156143 520863 689281 571853285 448914 636251 47855084 578464 640593 301812632 233865 591995 609330906 496617 587458 948875157 259659 472274 656295497 370482 677905 91975524 486431 627962 106374618 238625 630979 40512969 572956 672762 794928734 39736 112368 51398200 142729 460371 9875440 323906 519533 467940505 646043 706273 629717073 690154 690258 896913724 631424 682820 921318275 530116 560217 845356319 455114 677290 605211304 391610 695526 39080030 711538 713549 203781403 143531 663825 959966458 278787 455710 215470031 399727 642541 487178189 364988 382127 752209640 85627 286579 106637773 316008 467037 667559319 466195 541948 56364928 35864 467605 33751098 48759 554670 389168319 285175 550437 699919539 686707 709684 172503726 89363 202553 200248584 497378 704992 28318715 661905 698539 587657276 357776 510005 347695446 413421 529948 618016108 380236 667593 857554992 332065 461062 376937772 553641 669540 400774582 656932 668183 732744995 198206 716394 416044048 622358 668138 937757156 40160 310782 201742294 687617 706697 383982351 289208 365134 417545171 588872 604874 318999977 125511 587576 86767869 639337 707265 790833335 484402 514951 890820275 268383 725712 438495264 107269 311963 870737720 521333 600969 839915972 252315 397439 990678127 344914 472622 485161176 63483 464115 236126424 325371 338875 487089028 349111 700588 554246346 477364 690523 656246462 282217 658083 530214898 672617 713536 534944872 627200 675062 180557579 520400 549924 123246504 226413 236262 53204447 247620 446475 934370184 163941 348302 907552125 514662 604649 37227982 84773 681018 50529979 288969 527953 830449692 539602 620987 265337071 368546 386080 320606538 371082 427635 564548841 509307 560202 353663234 558452 627002 811501619 413529 479820 383792029 688423 726120 178482316 367179 456497 934134845 608529 706686 10401697 331815 578982 111340331 624477 654006 726941453 699519 702169 918920818 347011 460920 110496915 51216 650501 478333115 255271 583560 865861273 40847 423029 449931883 469922 680392 439759080 227114 675925 100235515 97342 509645 51142562 70578 123925 570169494 686715 707653 35128963 674557 716144 43551736 624182 724375 598615644 643816 653852 854587013 564402 647389 943786699 684480 693629 718130344 478872 589305 783380031 398091 466598 931958382 67039 120627 383666731 115195 539233 513714274 17144 618236 20728201 285213 583183 531568298 122049 239321 755557266 248573 427215 476882530 422778 426664 455285435 490465 710649 200110392 681706 682097 998382578 422763 553688 68691272 302043 715531 189184538 697664 701360 542456633 190088 280966 427196867 336796 670780 667247767 366731 499309 139419949 485515 502467 60269171 190010 450805 20750463 295340 713717 110282809 684425 690848 829400643 263710 567094 734463696 200129 236123 85214245 61301 640694 392426488 245041 623590 925239277 209456 530096 353523167 524416 636564 736611513 527645 640189 33576708 723775 725670 737740926 511170 631076 143277648 97340 568236 906695104 325173 554502 192266097 69213 332600 27201424 85146 536878 216145274 469646 682013 167597510 18866 403545 818568632 223575 349597 331585408 34265 109575 616872150 78076 402524 153438682 298965 436890 298393652 105323 106549 482055406 447524 456257 966245763 184853 274840 211132686 522763 531702 96290981 641037 653748 978368064 537819 633296 775606211 508911 536461 164312058 506320 567235 36733870 505735 584308 477945118 48885 268750 432548474 372779 471740 527152184 34556 672613 330400344 229171 556176 29549558 64103 540149 710102708 707817 709642 168259559 266897 384329 9031055 348627 394130 535800183 81938 350112 799621918 360500 681278 14165290 227508 424568 998601122 128960 605798 886713368 433213 479981 236118921 510128 640985 981624233 542659 603637 11658181 276270 380780 59370385 405587 509442 420528236 562433 573554 433359373 460957 614832 68839825 682048 685754 519673438 149840 571282 371134049 474888 691233 42349958 464728 479516 848331392 18689 333633 516845889 5826 173921 661890469 291335 476457 368732486 335487 662040 475990900 557174 706231 606181054 673034 718636 515772827 666027 680119 402434053 447976 649092 806664751 642518 661234 138244255 451761 457422 937930824 273093 493519 998451581 15138 62851 524341978 225206 266566 418676080 242846 505203 3807190 447923 577545 393125357 314491 704460 281749889 119068 519477 23321603 700051 705766 186796051 319034 666306 55083417 215772 448053 68984722 379879 500629 447932139 150089 379260 283678192 523884 591439 470155334 288708 710008 31550820 292191 532319 617766914 398500 499480 494497541 510069 593379 818211008 542709 665244 918529452 381339 521486 658385893 609290 651896 689952522 16266 92786 395063382 25539 270755 505680135 697308 717777 968564084 273803 655563 54978398 145523 452583 705660506 333427 540443 385401717 389119 574744 890851669 721883 726527 255774849 234986 661171 711653284 31503 561880 100826586 316381 398083 200284529 69802 108789 720442780 373805 720859 266576398 725008 725547 614421886 139527 246210 191133811 339445 465192 632004598 212814 673976 1060343 401729 435386 931687308 725259 726483 65154382 207950 646008 551357566 105708 163647 362419139 556045 621342 764425365 486446 638538 434196150 449088 720033 47283014 95872 247677 284564311 434125 572410 644108300 508709 689987 50867363 240816 265740 997941508 70243 204571 422392735 437668 671536 558526409 724584 724966 284294612 165230 572755 858100369 256304 461837 647398410 602305 675522 333664136 54687 191168 635651912 244242 634821 155232364 276567 450819 993348107 298583 710093 686406761 537266 605724 966204356 426414 703554 25317942 152757 306328 125140119 511420 687681 653470832 208265 557745 133535058 285221 524416 608416310 496236 597798 921501612 409174 710840 59939844 548004 622508 225614526 20681 347692 221817044 540306 593048 622585798 93704 137355 69285746 649625 709708 801860378 311956 409271 171538464 33601 508880 976014697 428639 668881 141639274 185628 518426 247904569 568869 685860 603791690 695412 717407 800272541 628771 706743 630898559 117973 283664 22744373 491280 635285 880184873 393034 716285 30646891 130377 500337 716443048 355316 691719 544469483 249136 639276 697368759 531338 569643 772127331 20580 318016 858620355 268391 714169 725628 651362 664430 804393617 301352 415697 466339351 38122 251025 630358543 518715 684188 503049164 161230 254035 96027769 530940 646249 360501407 237807 319833 440900016 584530 696546 18028548 135203 275667 893394390 650723 684314 721314837 508198 627451 709533741 477883 503132 864053778 683361 715662 937122865 485130 565323 572593945 347890 599700 636874995 46685 358808 763306790 577578 615673 9908919 444754 487609 325017676 431413 628099 867840721 668524 721001 901921844 409622 559536 788273596 193091 270693 782039510 107926 645864 384118651 464352 612638 808132471 632530 718451 701247028 570805 592908 669537507 332432 380898 509459210 356588 592736 975449578 82335 260443 566370618 21471 589030 205069600 504857 558644 996420473 262492 717532 862128848 40597 445711 12184972 116471 691094 43516480 533620 546947 5464103 294114 540357 782694187 682752 719168 645060874 154292 660480 450907515 497952 578046 123722074 319146 330779 175684934 114860 133335 256258108 625820 698789 108540171 121421 715103 22568888 472268 576190 837528621 638448 705677 183720396 239859 323475 555446192 667644 711190 744864717 496117 650680 90022706 500986 681926 492217350 227095 533897 596819499 438973 516574 852131210 505292 586270 724905320 64338 671513 751361628 723554 725937 605253829 58672 97090 832787395 74673 350089 144911657 368978 394820 484128998 172240 390054 49999559 363053 673460 665252782 131763 484564 576919442 594821 710513 286864348 720547 723241 66513921 4165 540251 199626857 353453 659390 628801540 499 400893 399023901 225912 329742 885681733 363697 668119 210461298 481834 509005 402174883 155435 501477 17784746 181554 284636 40223467 368996 597040 899399470 565576 715646 834020568 148478 663620 62259497 210086 484351 62589005 591100 699778 68843109 597941 718206 488040145 653990 663591 199262565 280577 284076 812227403 647025 701039 114392002 131299 232577 533133566 436486 665356 433583050 544232 615635 220600518 674968 705344 688015958 726988 727047 729686676 632784 688859 180543211 724406 725208 108384039 636160 712081 221552660 573010 682714 381525516 99332 592654 788784638 310843 677295 419822551 239544 253252 300938068 4066 14335 32934562 186356 366851 217430108 71031 466509 644796102 615725 627515 605271123 94104 319425 172829144 29139 40107 195989764 591805 709452 838008295 538902 661507 33589935 348229 713154 642864883 658748 678730 96388632 309746 569630 87943344 283894 628225 207281901 452335 679716 314988155 574926 699477 66021468 235420 282657 25952668 100506 325706 12688884 296732 700844 694149053 331236 605513 537162428 578081 654171 47298986 454712 636037 77124753 215627 394031 85619275 574540 705959 259656133 662101 718500 310075870 726688 726901 432112884 630835 671396 318632312 154043 566376 373967656 370888 607713 740626109 377571 439336 553273392 111978 601700 182144990 95023 363347 564505916 115552 315473 342490580 673509 679178 144192957 136688 585475 269339354 608498 641941 179826299 699322 725903 60139312 481374 653048 592239351 527970 651434 976893453 2603 274967 23467266 572690 655187 134974692 143136 180224 652362398 704480 718946 101734107 389914 686454 521240084 436297 727026 385350280 679403 718203 318639189 56773 584652 772362222 20611 218988 559054230 301370 648149 756718775 246442 566694 71518758 362486 578923 723983538 631041 643914 213683602 216068 644152 428135054 477363 599307 354134523 205527 415295 498638040 320616 575807 933137845 577504 699229 368069426 57955 261975 677959972 520826 608558 504639444 709485 718655 19187923 314558 504280 193030472 633835 709564 72531926 282884 661065 895180897 725792 726659 371279457 605367 695171 65727613 417139 632717 385906343 253065 375868 43898363 195475 679899 532633080 425906 487126 674653950 244210 559137 150013973 480819 667788 765596258 211560 460161 38793942 356273 722663 695561470 314220 708973 2534911 24346 657759 60188956 639603 725286 100786526 480004 568502 965614645 283618 645915 820304680 688590 726848 601771761 307494 675873 222206101 578309 697851 771186014 539029 589490 409632442 672979 712022 382591854 111309 491719 929788325 85206 487694 806449590 690847 695000 129638334 390397 719308 838977125 312532 343739 732227421 250669 449785 434521730 564514 707955 408400550 421244 440312 690041705 50881 97184 193127853 36360 376812 988403847 40436 168226 782187206 725234 726603 110996820 209159 311010 232171819 589143 678384 79341458 687322 711098 679981524 421884 627306 208845252 37319 82022 23899795 106778 538423 534854128 67214 686229 878837614 301882 410854 21586583 499326 685155 935998016 155429 379188 680472564 263330 565958 261587090 511389 681764 188875637 328301 476572 401555383 112718 528089 325117814 540065 582796 762224422 658538 680428 883315012 603831 700651 420827419 629220 648725 974958417 361118 414399 96860528 226492 665110 11712947 16412 434998 628096695 628811 685820 275909346 220507 679810 198449564 292201 520078 710245554 551744 603207 619462266 372690 414237 12354958 288832 409331 216939835 668852 710749 814027254 230633 434076 804467572 27813 228329 817829435 609828 682194 926887104 689110 706704 251876472 303450 690561 707104092 173617 613028 778605267 170714 442701 143598340 461087 682263 521846261 460430 544515 85981196 310626 643658 76592070 560714 615110 620610753 463860 666116 543240813 462278 490725 724998913 724885 725928 934946695 339487 593377 365307928 446561 654874 695557030 150690 495462 305834205 711158 715304 718321164 242373 316651 805104653 196407 467151 12620968 612136 703516 909442791 529969 651715 736818256 142700 294972 592502792 293188 416534 490136896 358374 368481 9341576 425292 502880 688392147 430802 657763 818559828 221694 508783 252939648 632725 695556 20656333 275039 668507 215218710 272321 471545 160195746 495335 531633 278864187 578106 675235 930163690 369650 549267 56695842 217667 611254 361974149 508310 661560 55601548 80520 322206 745433779 127050 170268 653195777 211475 583868 578176501 152046 569622 982618702 497132 638108 540570147 126848 226046 346349121 499106 651255 975510478 203303 725571 813207971 71007 304168 99923160 194636 625009 693462389 222584 486922 564918864 201293 700344 177170287 354104 443681 306441362 714833 721299 641507765 361554 572948 72567711 393922 700570 143529692 416737 607589 905853369 101885 383918 36078620 433433 695752 745229891 274524 589696 12118998 138648 265488 16306902 16271 340346 137531976 447073 589914 637266087 180965 473029 144475790 117186 504756 750830615 456001 667099 546002395 545823 696850 831640731 270223 650520 97548025 302995 412434 257769166 321045 518314 690988030 214882 473402 553288916 574565 725041 649455696 477129 675789 907081969 330603 604333 950902490 416130 521775 27055721 294309 416788 53959823 633866 647557 672570521 29628 510222 779944736 587224 632508 859342934 719974 721632 629864441 183199 419787 291817349 642459 696075 801192832 421684 444170 648626938 303254 362369 988765328 302576 497838 359275158 486083 663329 201688115 69249 498111 77836187 285092 482113 745379232 225432 716415 164714834 649381 678077 167779956 398197 522276 14341599 277656 545927 530158387 129088 134200 423467363 128573 509436 475108353 245192 491363 986236243 546306 640363 525317532 53720 490581 235700759 214281 455987 44613788 416921 513883 140474598 679324 697609 746055918 127051 675730 85367777 61034 674334 948610958 58526 410914 282432109 712582 725885 918737028 470628 575606 141340628 418496 486027 235209504 452940 618808 291688479 702017 725200 30455929 313735 363523 303707949 209637 474375 276474915 199251 543538 798477847 54647 582275 402117423 140690 700602 921033416 391156 535445 492714855 115195 386890 941526487 709289 722466 653668554 119967 621378 957252263 45814 710738 42694470 558244 578001 92016065 230784 632850 750784180 122548 125132 51279217 699701 715900 185075480 684955 704812 248508574 303830 495953 238641433 592459 649674 173541358 576757 706363 868562622 306320 381911 512832794 239893 626235 999172202 571059 659065 438000782 335477 465290 140298778 549012 663952 827587908 71027 549014 16125148 615786 625362 100512481 77337 451950 668131474 85149 291611 15309840 20009 52333 64471016 365220 620647 81938206 82879 599298 827680915 717229 723917 489221847 498819 544654 227420619 84916 564128 866369951 199827 501774 419209994 167293 256157 782397651 228650 318015 2052357 41338 133189 71167073 64386 208184 613103339 313663 501635 158017190 718523 721368 453220828 686170 720376 982529159 516196 712012 271406252 400394 712736 702071762 24837 343144 702889945 414186 642486 320103894 4834 171973 456714697 171271 464270 54415936 550906 692982 16194375 246704 403115 967360056 699064 719501 22190655 704632 713479 548789179 118143 482829 632728761 598351 708783 709540666 56557 376152 20317715 56871 485470 802180468 363483 707089 531282050 437040 547270 527578000 548991 596557 224839883 39120 50838 459682686 691747 720935 824504893 526841 535674 751908495 473832 709430 217960689 117428 213746 273559121 320420 571288 939505733 404886 450802 34798512 725120 726505 107180438 465322 682605 263730249 511301 521656 912351036 648332 665547 362635793 573111 630865 396967882 133761 564455 770677031 349537 573875 58166663 38366 683116 927989749 496779 716598 457946663 373899 388821 957916557 566167 664236 607987405 453814 654181 189022785 571088 718632 888268869 453949 472379 133348995 329637 392871 204752765 143387 407559 747543551 244515 518018 103433797 274357 671545 815111414 331775 528340 103436360 395399 473043 939279837 697370 710503 187723849 330956 570034 657757494 628342 675057 83231137 694378 723706 54117293 640664 642923 531110392 96949 282931 81555062 149546 463442 473540418 630939 713574 563754469 618182 622571 727678460 346740 557946 909331022 272078 442933 555766696 240429 473262 315090206 238558 397493 923689349 504091 547649 305765434 48453 392171 857582483 5619 354690 26420631 425342 567716 689416134 113518 557476 420196634 290041 675967 749912457 354330 476328 749565105 317137 468785 709326198 64987 613589 446449330 383502 443110 9189202 547534 661265 486433395 322117 699349 848520270 316046 714174 91960105 310399 519979 609201020 552878 651716 141181189 699767 713247 37813391 71278 507665 496049292 28539 147573 625500375 247168 534986 479159350 102500 151992 682326651 613316 650431 450904138 2785 351436 221789687 277416 320739 830796025 622101 686676 888524249 537256 619043 809880248 21283 654536 823232183 316388 598706 614218978 22875 106136 920220019 564344 636858 976731789 7890 638695 223273394 521536 603963 455228843 577743 717654 694058138 384844 522910 361196645 228871 401948 246752202 236006 721189 756746419 219569 383728 724992158 598153 682757 505379391 496880 694900 51620772 332767 427154 940040828 597963 636209 595536985 411900 569870 365165313 121213 390128 839142696 586863 677065 430005802 340561 407789 243138467 627306 691988 852727281 87459 457874 497667331 123779 403927 312151305 519762 723392 845254365 194737 541051 386416188 344562 374466 728820774 318957 573035 291749382 289889 322420 7081065 178761 228353 775158385 376000 420619 886113094 256952 432635 618810674 68747 475220 61840942 660855 719024 889371652 571418 610069 765532 647221 647948 389546821 88732 294941 969665815 380565 628562 666650318 167365 294587 552339493 436768 538278 813827350 162948 593008 1557138 19818 526092 419440778 260144 609353 25654690 110502 341249 563401510 390438 714953 275160083 482564 698597 814366807 298148 666175 318472599 130309 163334 381704468 534790 709296 223589520 520744 604388 300865082 49463 642943 640927757 405390 716722 848170280 636753 711379 588258309 298061 709691 727466651 331192 535298 748843474 482277 575042 813834187 369587 467049 303859952 308130 526278 744170950 423791 460683 553893878 328713 688189 802831115 718282 720739 128120276 130441 614837 613330794 314350 466758 404760398 187928 533628 642601498 137448 575006 573998264 233476 315856 175339035 425080 446723 965278706 502484 659229 986579150 224394 357171 513241766 186925 683838 706731729 30390 325311 542649537 316329 317737 138935072 104713 657023 745249583 430125 443652 6933097 109682 513619 603164378 265022 279574 140479662 678307 688705 721882084 621061 651331 598544161 410518 708443 147503394 721350 724711 641083451 493764 537477 237316060 101215 721011 377302046 685349 698502 420900803 21904 525607 958662445 337726 546242 715905843 70778 132366 712234216 352352 719596 630792105 597057 707725 662624524 191076 337743 728522374 543568 582062 216643306 580789 686207 778168838 408963 503778 827425543 526348 540230 769591930 124984 644305 558959349 692647 711844 864436173 348541 661340 589721456 592660 611169 116013877 137329 394590 133688508 6769 428346 770182456 317453 506427 817720637 471064 675560 798704610 189737 503899 214155863 76434 375600 804451652 486620 562887 936550280 182929 704942 434762287 44915 563228 39479746 439197 475775 777690418 324911 695658 719093005 322046 388391 762847696 413825 569537 719827549 601830 616817 819955718 713896 722574 600432561 524754 680088 743628796 95359 358615 181342316 85085 380752 722108937 276760 499519 516203511 715125 716532 68506861 277145 509135 192620695 283262 317187 22303305 414608 718726 485546123 583781 656215 749762913 531681 608087 135501161 214050 413505 468334614 117615 370777 791379385 372406 460079 823952925 316702 607899 668727506 270063 569390 593666693 326503 637019 684512501 188269 349506 137018215 232648 561813 619697063 24492 146058 227164142 425297 480009 979779667 113910 457126 389505674 184535 402158 990309663 439717 553395 337364848 45499 675389 881046030 115752 153605 42703701 481287 517816 43417686 616312 719730 958172778 42780 88948 845851651 196052 444749 706342810 555124 654056 429503948 454719 560509 932963330 100733 518029 752570164 266843 597183 238909104 459812 670386 910513893 379929 584429 477265056 654496 685953 885947208 328965 468399 477923571 205508 458051 164780392 194504 682837 117697905 648849 689016 372801032 536896 680472 608731969 597385 696409 221848834 710438 723211 301807590 507067 549512 583422690 253259 368033 867867261 329456 596370 462267586 143187 364884 605447477 687326 707665 614527591 15578 680022 475479822 612844 661197 951787165 146720 673292 684667349 341421 469973 958968271 709995 713925 533499998 566643 672053 4823785 18312 693342 825477380 46429 128818 330969714 282860 475233 78831710 262895 512789 8262116 193858 445108 16631362 621569 657922 678093134 520801 582080 323733247 666918 713360 589522221 525821 553291 694026966 714393 724847 53394566 431426 594537 977552824 620760 720795 4100935 33075 342206 229383494 3295 688498 748807391 323616 719709 460487429 380362 606961 14205723 152866 409354 943151329 166357 673511 951413059 374068 446203 9823716 651018 655768 733645173 207136 234646 419116855 408164 642751 629369408 63600 253584 941177176 604870 682340 70037636 710515 715488 301981085 604133 663821 604141448 569910 651803 433111016 443859 636870 985301340 514441 681883 806764715 686307 708125 778353009 184869 506671 867847967 371765 679445 132892534 367794 546154 194666432 88754 127272 181821556 562449 601477 515787532 250810 291902 386640940 342630 462169 288329851 232495 298765 909911216 687600 712592 997112257 687445 719405 451202112 175994 687376 847731266 304743 706338 922113382 563082 609386 382232277 222364 570044 807115092 641530 663442 58628029 399655 699906 396294268 647680 652042 921704164 657075 669905 737083761 294466 638056 619242585 437082 705936 164133373 440307 494156 267897612 544982 559778 318219906 247249 586369 423838664 680496 719136 818015125 592825 629610 546870384 352220 715022 937960920 480475 607364 696263037 642437 704379 340907031 67094 608246 922154935 287821 605578 38629286 665052 725413 868223538 121028 427352 997887737 633645 635661 492888204 406002 536632 491630212 451773 714620 128921956 30156 649058 792181717 607137 652553 789488925 422806 646854 241876719 488187 677587 792837332 242338 429088 624901608 91561 567915 350362015 140362 265875 876459717 561663 691949 527900678 544275 651301 314592148 271933 556269 707310534 584680 725933 758938827 101467 106910 286787524 252011 630915 656739808 551660 610996 156712527 73250 343597 645197865 558820 717291 24728986 651483 687478 785436661 77654 341567 13507704 349654 669933 307240938 200303 593179 456534873 474991 662392 501333664 314275 721844 798498180 333211 630452 122753662 106107 712286 116852374 324413 550194 49199061 38185 468236 170483770 423350 631611 114531642 677806 699881 606956586 687418 695686 566897192 43611 522074 119522917 559393 638507 735038421 400670 527793 701670321 102537 194242 910099540 167848 669378 872642644 280338 490594 26531819 412739 526063 791511821 239871 527597 517223606 432446 451215 839317593 290755 470362 42872956 600139 690392 479021539 69957 478624 797456593 331102 498773 449136203 719313 720274 57001836 638650 653748 67767579 84436 133704 747977930 362164 640817 218501894 163955 657100 734669571 543994 644385 575156835 505305 514316 758074091 518223 648317 561578984 484458 503979 421812588 220818 578059 120880042 298388 613907 641927970 617135 676779 125339220 385875 524869 291597367 429457 724316 650453671 88300 342055 490279552 600491 652325 164148017 492703 656672 531529177 90099 602344 297534545 352258 477160 45302461 542649 673267 995574378 532969 698434 53874984 603247 613185 375741542 159781 710732 894187953 478594 654881 201100910 433737 563046 803928802 203369 610210 156537063 643034 689981 744149211 123759 229440 87762863 128028 547346 959841574 630079 697827 908725656 554280 651138 179154140 256207 302663 788494373 524966 616765 214461176 560029 686853 944713603 392044 664098 424631546 216799 399456 475952842 402743 469978 391056831 33261 277650 1767028 72309 371000 709003935 438727 504838 542731037 230972 264434 919893704 274309 707144 630981244 126979 419440 591804633 36481 363497 714719393 323079 481886 427368130 209695 282101 625560432 27091 710455 814814170 253350 448333 204794461 174713 585958 71025985 722619 723363 751710313 335818 456290 529911928 150814 619466 610784860 529242 559789 28432446 495633 538005 298205507 339283 663892 566139820 435964 500111 895152429 478962 682340 952953748 180337 313938 370562081 600853 673744 926063125 458284 650726 551598434 379217 385723 731267202 230320 240491 414081254 1657 672204 26277749 155049 471810 221602578 500133 706748 502521133 259237 549938 776367291 277553 654723 51887152 598416 672662 834571097 114526 507216 610546717 13275 318614 572654989 506162 594991 728526546 282484 330268 198048725 70356 379215 448781246 13813 236930 516902286 594777 715368 239824775 121541 129858 995884586 430211 541797 49894879 576180 700461 55135409 640764 684897 710355874 309846 420225 130891645 471255 687759 199059252 498600 540139 96636465 120734 337613 433163034 203390 489133 212878330 347546 351908 70759638 430024 715502 5634057 654970 661264 284633606 641415 650306 243133007 139241 238840 463056319 179990 681363 231930491 403994 456446 146561062 383778 573608 928448305 350000 535242 219000400 655591 724042 276330891 462590 487577 294725724 175798 438176 2987732 350707 439484 434338766 289943 418025 105906819 330581 715891 236949549 95993 159110 663237237 514295 717508 778631646 521853 626926 166545263 233695 259428 369825602 147562 425189 305569746 138523 518253 340175887 131905 498057 992783008 191185 606314 11638507 672502 692218 8578735 232823 627847 289439054 633325 636766 267770411 62905 533394 401246617 283691 555284 317860945 174058 333503 770840433 191588 277487 217709417 232985 326735 851962465 174555 667880 512855300 252131 434472 613599920 573408 709097 645162615 644447 674926 945071230 24305 596109 365200279 624697 677732 934446373 169739 458004 149516725 622838 684681 173511374 498731 724834 452791004 229361 325636 821877329 601425 672181 166284617 257773 515740 403640145 19278 40853 555191082 480679 562062 133536408 93143 595568 13397659 413676 594607 418779823 457495 506036 941198813 167134 495414 817691329 237194 581278 125209561 597584 662159 796910513 415540 617166 32768212 33331 323264 315181945 688600 722975 588556146 277276 585802 869914310 39234 461939 255887856 677827 708333 665796816 685124 698135 350104477 625625 690216 648781181 33848 477165 604269209 445040 506729 31115705 418890 599817 315856337 282481 669117 198649359 11008 394999 611054394 9564 514949 995260300 645424 700449 679522893 666885 718650 758647508 512939 566795 697337538 142700 622491 209155461 716790 725754 69213583 221203 345758 90444235 605233 695087 43639843 271816 443307 180588612 529954 543319 291541471 488870 610704 309017621 527953 666447 58964949 377971 596152 260853068 288041 683164 42017988 102081 311406 278324600 460908 713205 37336402 127991 390333 113250951 556734 627623 253663371 28458 464573 489321439 613669 706017 157681817 486680 533952 631758271 515374 700821 518459845 36745 449961 19109590 54474 130811 925137837 156736 660370 161844260 156073 197858 704438471 589785 595344 603592464 433647 640037 291697686 170434 650304 56354762 147079 310814 128989994 635158 666263 643839459 41259 572592 144635997 676691 710553 795967786 525747 548139 182206795 387161 570476 620829897 404118 580723 138509713 404856 623884 960971423 461704 581770 178702794 340287 629287 591617247 414673 435463 861731527 157259 445423 767679465 718104 722108 322878733 461983 624836 503643751 260997 492284 158076052 31988 644941 939943851 315632 682158 50476732 239953 453601 106995784 272803 604610 857155731 416074 490934 735272174 253173 455232 893776709 563288 727023 610936714 269192 502543 921526499 656682 665100 10943646 366534 533749 386201432 41869 82445 569310941 296638 705705 371767207 121746 268005 444828426 142762 473531 196218729 393623 695057 27008017 549452 607169 292389510 544925 603719 17561958 153504 371680 5521203 112130 664415 600002974 618988 705111 361389612 438684 650997 206611275 126826 582899 837171505 258949 543199 890264091 237562 286676 272019909 694646 719617 32024115 665981 681620 571295269 67384 272338 760429513 488971 680130 752173703 554791 700847 223840512 239425 543873 467862676 515144 603855 943449607 315421 662125 959567654 450312 563273 683965812 2525 494080 582083142 308026 473934 733223645 252562 578216 843279200 603238 693629 995505592 29656 602179 776659400 567165 678650 715103860 461787 557908 954790769 326400 643514 636955095 400404 704321 332178923 170634 557875 798750362 384510 601901 783134621 192913 521939 497658178 443898 498521 375262532 159103 465156 69595201 687575 715467 981798828 167433 361801 843723340 164568 555288 535879084 627958 722295 90173694 618582 664975 898508391 574165 709322 28643246 244406 678670 570392512 706959 714373 314868364 363983 515061 70607645 451788 557827 948584962 31920 55357 508480097 449186 707336 217364041 634020 642918 23285027 388277 641433 21649737 632154 635017 397336114 266931 303250 47577270 10229 350141 959690062 390000 409532 690315879 342139 565749 716738847 517903 665662 301034745 566755 714554 901212537 199610 448395 816363684 647258 658371 244246994 655707 684606 891992156 685931 721400 498657795 329842 370673 304638763 709767 717731 33841470 522803 722100 596256205 529063 604805 588420432 55838 222176 913773197 134928 320907 107048983 197191 686421 418906975 546935 656768 50943301 327149 633987 927035965 70516 399235 68474454 243928 399853 748014533 713801 723075 856330958 467886 684520 231596051 569157 716825 65761463 130953 432386 327030236 497735 625598 896448858 348350 361130 700267467 326303 481612 936019004 605754 679665 193467423 495668 571168 372755035 35707 640127 801830533 242779 613960 318832554 601036 679492 771957811 442431 712671 265421001 476817 536670 545925701 368487 638837 923945736 444824 663255 712535643 658693 695101 399770782 267736 329680 657113458 93687 252586 175231270 680896 720753 694916355 501640 620883 331198042 421104 604880 271920729 627582 711018 484234514 27524 79914 387642423 509124 581254 901339774 562923 633005 676082346 501450 639487 941231522 128365 182609 373125418 368307 706598 22695186 448357 585292 49035000 419319 711998 414961903 180310 404920 449141170 473329 513034 945792290 671406 703449 690729530 348198 595746 249319382 27943 665969 748573641 422509 676260 795992122 612847 692114 813441358 349733 624794 115433848 256932 596971 309157132 668608 675198 182611440 195146 602901 963055219 42519 586133 976838329 150630 447099 609442366 298474 554750 594400089 449428 531942 374515917 475201 553783 136187330 16876 320859 111720131 316935 517713 318365328 597445 725217 440200163 17122 138153 911383937 498520 534128 214012967 323263 638896 693594676 481557 670015 259905314 533947 598139 434385190 173145 562726 61639063 535662 686111 150974697 672704 714612 378058073 586144 699594 669678502 452602 563044 619737957 43420 190838 735555796 460630 543345 749368380 406928 504062 776301369 646801 671913 827249286 283610 632686 267231009 96961 176515 449383396 188271 599669 878798046 219047 407913 864238613 645257 667376 205122431 463224 619160 203847244 603878 609892 66195412 482187 501481 721705167 358939 409279 224220065 390252 705187 219920083 464538 523272 431534368 464728 660095 515962007 293551 566873 979699389 140999 337450 836694463 328849 690800 44190988 357925 477799 400727538 118833 625147 25680142 386385 528752 624825270 360875 496423 110269605 87833 267385 76436874 277837 422415 216336211 359800 447806 526485828 234335 254204 24888122 143360 272966 44060077 194697 603638 524749392 38009 654398 76351066 187716 629461 842043361 470299 514866 309377485 474575 569018 417495626 322505 652786 735862220 454039 631067 890307315 20965 275377 831598080 505925 647468 605291149 688496 708554 235333840 663343 668268 880041869 529185 548535 495849087 189842 681290 170255592 633281 655116 471629444 456365 586097 123632912 397774 406251 51463464 473829 708375 805866798 559262 578038 44937574 327842 466484 501148832 336543 455567 984335102 288523 469148 991540405 181097 354903 982440155 323063 485057 432989351 603462 666093 797326247 518270 596759 501126616 216983 440455 59692203 370165 586543 261176400 504200 676131 372226283 19880 40468 214413175 35510 672238 792799361 108843 412411 785676046 670485 683532 223701049 711574 713352 451876979 238305 358549 364433774 595567 632382 323870741 52675 712555 203338788 637428 639398 54401333 628880 690940 400680805 610941 686675 31812574 660915 688541 22206943 294373 448287 60311334 278337 560914 239273150 264508 510184 863397285 463191 664829 2017991 163003 697843 127309366 501002 652815 532528565 376092 644149 159700717 327131 546667 382093272 379419 551640 625306711 356904 649902 4958187 225637 567365 319506168 489726 623680 896849204 78714 684305 736802561 239049 433718 398619106 91642 365991 993178705 710546 718975 56171938 260467 437516 39745199 646502 649244 277842562 275620 627261 95312452 560068 579237 654761482 374523 502806 392088670 18810 546132 243062936 188523 231103 930856035 51116 267142 26277628 690704 691793 45941523 199358 443972 225182292 281553 726087 664912385 681309 721236 525996584 74664 84446 874276179 138715 489332 672875721 636803 677439 938598841 311657 343925 348400614 10236 214345 195775658 465186 611991 115333999 514573 577423 902225126 540279 675770 278180013 282895 383467 49023271 360441 544174 912979874 428777 644092 583371561 113576 310352 481397406 415856 608472 64436445 157364 531075 646400034 114767 344068 631125480 477317 573479 746289912 124774 210605 859350882 722643 723344 282661010 28219 173510 583599052 287182 601304 394967459 399094 407070 694558033 43420 302708 127914236 111253 338850 28289601 456467 544639 14211752 490999 679739 990545866 322144 421894 745798986 402317 542423 64200952 373385 413272 193232821 663141 671360 736156142 206553 667514 252167372 182224 242467 730614630 674996 677215 964936604 164902 574348 789330534 108432 204736 870869431 163528 535781 885367876 415235 548146 443809234 574210 600575 333149915 539289 689477 54241441 217107 401387 533064462 454293 723142 609239026 489450 605196 445024125 658087 711435 528723976 516299 554061 193021830 207816 212848 433004346 450764 493369 821011071 662514 673781 609888203 682942 724214 569896753 201403 563315 488588299 382067 590777 392388503 327206 590708 221497517 653695 722805 821203159 682813 705744 715852139 311927 647193 760671104 480857 521733 69174232 678513 725460 717541381 267156 393290 3891844 241802 672675 640371578 34282 624532 411449941 439833 478842 252399757 159464 288448 297667620 182134 355799 636137670 512506 572895 501875862 449136 509925 997020162 286768 464854 670758973 134540 501163 101243949 562104 589405 849906159 190236 304563 610032447 105239 632331 257757541 548212 676378 35918200 386882 693196 783804438 360664 515923 903050719 440933 476708 816953429 246278 385109 214244087 299407 676709 979872425 667810 669924 471333316 198625 318753 930975084 162766 549798 203283709 697912 715832 220517030 654663 715946 880306322 229398 357495 616628267 551413 592391 53456736 561800 610609 338849267 86016 381256 638507314 527647 691340 162918072 325577 588685 143655675 171050 211221 24067798 651797 676593 578679634 320439 646208 714003806 328593 448425 656425262 363446 376527 34927483 422823 479998 246610658 105102 461230 154766857 284019 544798 248841051 610006 684750 494202227 691991 706610 329575319 16604 105879 404692941 129855 511091 796001384 669476 679475 2215729 381599 619922 387294314 256694 495559 350232158 96907 391841 551968322 279819 639895 347264397 537610 675850 474981144 415820 513419 186161558 187603 650200 940084566 490718 639409 108522308 596178 603108 216584097 663984 678980 58938100 273821 323589 56394775 172832 253236 340169844 463095 474968 696211403 237811 721265 12631834 620945 672508 802016894 249024 315013 221516834 169132 435146 578624158 596500 598397 638140748 479343 511846 359810435 554565 601095 451829174 7187 303397 416621543 155824 289197 771505910 656630 687630 743068327 56961 360925 947801211 156762 586377 113555384 724642 725461 190278949 456510 543655 687883115 377456 402134 285666082 175241 396990 278097380 586254 609508 391211531 104307 368886 27798744 614661 623241 109333310 464018 606148 28742534 130465 528664 744266877 497648 579161 444620535 580649 641323 546172103 187873 442004 396023929 581886 590282 686105462 696904 726909 447801432 231993 604300 588494233 556131 614775 911488735 654615 689353 437278099 175237 471673 688630158 159553 304399 220264692 225123 302473 762098332 539511 607971 243126423 196980 682440 281933999 236414 449297 67028220 446141 663856 647910106 373913 465574 285645031 692858 713218 240964823 65413 477613 201161784 363892 554835 573302661 134382 213533 192923917 375150 407775 67676579 35736 48093 723757334 87281 398337 530683086 532651 686408 292933943 569135 673560 382444216 474455 685426 469772643 529731 570582 781741738 351077 615518 317802167 709454 721631 856330044 72686 205811 710906837 393276 593759 661627986 408764 475024 926106498 115737 506511 961762649 230577 409904 497576323 357942 549686 202652610 33185 479765 527947187 194455 321066 320730559 602277 656583 261786985 322276 449010 280649021 526720 575284 297008904 21953 507703 797679393 407306 609908 722619366 657426 690292 211889862 531302 557289 190334050 150950 285064 673894837 546146 569459 314765888 140064 256235 315768742 260490 352792 7537479 56584 163616 229610167 649445 698676 805008925 240074 430028 853541866 42558 383142 678990690 309282 507573 482062308 595725 689332 694463754 147129 607967 564748260 105210 348406 888545791 15104 30885 446173953 586596 648113 29463542 580168 633282 169067432 254603 421597 408872337 633646 667030 435791188 78200 390055 514762422 117554 725581 97605262 483530 655991 918752046 508231 698938 666813223 606528 720352 929187713 582248 652844 42035380 426772 643259 607088655 517858 542019 531545930 601542 685380 728610418 556318 618844 880488571 29114 467369 258547987 219650 680406 691861136 61734 172955 24844555 488305 513574 863781383 464315 691789 347105852 721730 724909 474248015 95320 350172 235901358 149818 228358 662232770 53247 333685 947844654 445756 538256 231448803 13612 698307 38364964 687921 707079 525631192 623243 713270 172457397 15240 271129 79892266 636691 656539 581024793 523594 569880 893068986 203604 610464 792233789 685086 704108 382027270 399478 689815 631953052 441534 520135 526746269 73546 478170 351909466 433935 531436 752199904 277262 583400 986806177 61350 654287 685019642 277147 693274 208448320 138738 512171 807594530 173384 659296 958153345 424191 499982 303260430 351419 698853 208466506 621638 660632 516198074 142025 265935 904672374 498613 501072 435576410 241262 265288 479200117 475916 657158 142442908 133382 451245 62630946 85386 200606 777888289 364110 650152 669405667 632338 649013 863647550 236761 695849 417300743 363747 370115 82963951 214526 613571 934865755 638364 647626 688939291 670783 720647 507980558 3816 311077 468065806 339833 670764 374056902 638237 672522 712978739 167276 522371 641333762 647937 711917 582498065 578548 694903 429680818 518168 660370 229813640 100179 656271 186342676 199851 341074 183402828 558625 615617 371353809 252792 591173 33428385 250397 403993 908573271 176643 464289 14365783 377329 435987 965712760 658819 697436 21266952 369806 422856 238409283 46958 268525 207139472 642613 703139 227515426 227749 525049 247426509 84797 415529 242633524 116574 194847 428627096 377725 622061 579382765 691147 691147 531616259 720530 726368 87298283 419891 509402 698729684 289010 462608 576310041 27142 38447 338474816 47609 88678 982750218 99372 325474 731736812 101595 715736 186434702 233956 422052 433943840 647993 724869 62493593 661303 700326 22814029 116620 559134 300282198 153090 674608 475021249 461236 576949 596494981 674680 699626 310320808 508237 575668 763489821 110940 160358 566295366 672179 689642 359879454 31839 268396 151934322 97969 600980 154725558 174755 398269 265494357 432464 706788 672227991 160871 417665 507796324 237745 348736 529273750 659354 699916 408201883 675050 722884 34520712 468070 637546 290244347 394411 481649 22946649 664709 717010 234792517 247594 427422 879525485 671698 690893 731726071 663636 703254 716367931 576729 637200 556939655 430762 483191 960762662 532598 595446 833904606 522921 643624 23782814 471869 545339 79449367 182596 395033 445374071 193878 578550 4245881 714846 721579 604658056 664218 713449 982695601 244159 661973 13720199 517017 561054 921051219 318477 626722 578124323 239265 609595 144024723 640109 658931 704467299 507600 511888 217131839 470448 574497 71892798 372469 410704 357540096 404887 521080 135472250 216327 547421 908350673 329400 712621 141257 120518 443518 750044606 247745 365684 133080097 60519 448646 829416673 478878 687066 69714267 210510 398413 753043354 284858 359360 489231 556634 607060 625968654 471267 675800 268871086 669067 695642 451035617 357445 387661 120426976 139224 476390 680005943 313555 426912 510573087 534544 588200 526731751 718175 722612 860602003 573162 604941 854190337 458841 503042 578416944 151483 170643 730337923 31338 380151 2536462 564572 631154 906814806 618951 658627 333562376 329123 523070 93413262 107245 292619 505265559 430338 450455 504647394 481108 675979 224010735 678553 681900 34914153 679773 705578 686355035 621299 702875 980314774 692214 708617 391201749 350717 439488 180310134 92772 197500 106593513 174007 389089 244356392 208066 578700 447637451 708870 712204 251871388 225603 522815 757068469 267317 696842 180252303 517829 625418 999471750 84351 310338 82388165 666861 704085 327138200 603110 667713 750818697 287321 337656 471516385 468068 631813 332040802 133781 491046 102402381 413206 516781 145650454 214139 702370 119303001 625027 699293 212423908 444900 631755 648732403 436694 447950 967153148 31624 439190 48659857 569973 722378 250667330 474142 496658 314943631 627286 684804 982523460 181747 627177 201479630 467549 605296 355973496 63654 449253 848945801 184539 440589 652294329 16752 149400 938805370 143868 362850 704567299 432625 709014 800018733 94191 624582 592783982 69916 231970 73423267 38681 65348 74414952 239195 314643 329861162 52635 143770 783576119 517454 580949 869105275 693696 705384 220039597 451846 464591 251953684 100688 208559 445568556 186282 474202 341579991 351043 477235 180913117 256971 660454 668436451 14658 655896 738253612 579756 660199 378833586 692129 712909 924289414 535977 624132 278079604 134208 305161 611243094 499819 621999 236651434 272253 345287 996011068 276236 334625 650215429 367355 712158 843603087 502978 601323 1071744 672131 702738 357978902 395342 443834 432541627 426602 528394 163986433 87351 718269 499952794 366570 465402 602402349 99825 286203 967140638 326526 509185 632054681 580557 650182 665128322 376408 613329 467810850 474330 510630 766628249 600452 681488 805795974 157438 606850 933709415 94688 484970 616584087 213472 659950 325071357 694256 703888 317616062 561765 654434 878323097 599281 673855 493181619 161756 577729 83674621 650455 699781 826456442 359261 696459 729800207 168486 580124 148956833 148607 193731 141498289 499289 664271 124746935 668203 706685 349435618 48838 504861 589924623 116654 235145 636973845 29475 571228 875193014 508625 526347 19988689 292688 641483 501408177 368396 596267 653290889 605500 698102 691139195 95291 537134 391616445 442289 601724 85443006 420701 576157 16003921 545156 579445 68123727 103811 676335 983604781 3750 181610 201318255 481909 490322 245408021 479532 720002 248911168 225144 432737 30101705 81856 145126 28973445 86467 579670 844076896 117225 428332 686006942 672725 722346 397710305 544501 561530 772885186 457228 687505 148776482 196516 608583 396293502 175645 307732 699698405 33845 308532 372878701 200972 423535 107541040 570718 657568 60697657 104821 578926 39617004 621222 662435 697388753 6228 333382 547776193 235620 699145 57466859 591755 694633 205048112 215756 376597 375362236 623986 699241 631713009 662408 705058 272600054 276685 281651 15957646 397720 406005 110642946 187102 544575 982922048 133973 453368 180440447 41300 650112 639403273 152089 515824 76957434 321651 639863 41436434 555017 567378 701160686 28143 509448 870236741 272720 389630 132165373 691061 691290 753644078 336128 622824 918475632 700168 719516 197603854 656166 715349 702980076 415521 720933 753501761 380425 642088 910866038 199681 551802 428061649 625094 632913 46338729 434283 440799 394547290 128522 300386 958763830 182954 459317 20751392 183196 678953 771373979 244519 656661 715717230 191469 475217 349252135 330753 346625 978533424 78354 80056 926580269 228958 369930 4351699 302906 445247 72886919 175327 188085 304283996 372985 438429 790294606 261544 536871 251845063 357292 418436 823164375 661686 681268 381830306 262166 701748 668921328 582859 716809 353639657 109202 535054 592946011 144789 605256 700428834 672964 711559 439467146 531148 621756 317061820 122751 173349 458791836 355457 717637 988180644 78739 378155 837402264 139097 497190 803632169 566689 572416 298181608 723572 724602 720916754 517709 700882 46675736 44977 168491 752796156 472262 565168 547094991 37647 157329 376737272 329464 604803 624270605 491757 609225 45194340 638029 706834 333684390 447309 662797 139598601 401009 528919 990379774 443745 483730 689672821 319024 594670 577549062 203417 526449 348325018 125907 384698 473691766 419520 670312 91484584 609792 722335 244499019 537921 683210 468934439 49670 503027 733621123 210481 324622 23706967 219389 332761 788211223 278402 470474 885507787 451749 531240 336947257 72551 288586 164181572 713608 720945 525691343 118839 415805 67478730 62604 346751 742997039 220837 413722 892793361 463557 698763 421082651 410253 427261 555139338 442712 671820 75214847 553893 668513 317752007 510938 550933 877382760 558122 712666 616500627 175335 670840 448628936 186857 328856 563064401 9207 46931 272142952 159112 271284 132565525 188662 407355 935926701 220742 440919 767997440 418669 462018 607661454 51130 325713 743825760 706286 710089 868331861 1161 510970 421703175 552514 706179 946515605 532300 671279 856494827 681610 681953 586578283 151674 558494 147449086 374431 580869 108809464 46533 201451 57546831 701602 717002 715034141 255762 653853 10621282 372347 716856 39891576 707781 722990 536778443 74267 324461 33668511 459322 571114 202787601 293677 440816 186177180 559827 566713 622742209 712102 712135 20815784 710774 718282 281755344 484173 654876 57469482 338589 587359 399608629 647910 670119 435610866 714708 722215 829077959 144956 240634 313545393 281379 362840 511412051 548681 616429 539524796 184477 248985 442265345 509200 574466 226473473 474831 527231 121294824 388496 618717 21083721 662652 685969 472090862 378028 411971 109254063 697776 704566 984000229 325425 490579 780684384 583973 698066 840761571 276899 367609 120289940 483763 513257 378560225 681590 709549 902367436 675073 710600 826214039 330834 528193 812888140 358215 510395 818170518 276532 661257 707207643 658671 688710 517699494 594578 597427 60887226 535629 555442 29867106 200725 373534 919952865 96215 555908 794486544 482154 639511 318988160 359270 596051 932844997 613610 697708 64206517 129262 195364 755217593 516496 516795 447919498 319300 662089 813033191 548426 652330 750386993 607981 674401 112473321 549901 676023 22248578 410654 465872 495820305 565204 702214 560448180 457258 667158 111470539 578134 680681 13728346 37422 443748 231786289 700189 722386 382827681 426973 696636 824721647 35099 214934 925166792 644303 690217 547707737 70027 617851 565938655 224074 650483 191594186 516467 533556 521057475 205767 282889 548216894 577829 683254 521463385 171091 269086 171217458 104134 541848 819597833 599791 613406 109385659 291987 306208 146059390 637154 703294 681907685 377175 386960 723283611 714138 720384 595722062 160698 692345 840809664 124848 666800 653743618 385355 627234 57948733 335324 406528 880009112 544059 576256 758921494 519617 605613 826271629 383334 436054 61901817 687455 722999 476294111 623310 684227 388358268 60115 635770 774721517 120460 448967 882151323 103637 520774 123072909 290203 609231 215694960 381286 556165 902315119 374334 624846 848145716 371804 518320 889690033 615254 646188 134611574 275411 430184 808733122 166398 670910 310184089 78209 564546 733032059 82562 414297 599516051 116156 136205 476896122 685145 717894 812956387 286026 377372 314855106 600534 649431 154735571 460201 672945 57588112 522846 619693 202332143 308868 378173 900434303 342648 460820 78037956 325221 526623 955972063 636390 658417 288471517 359565 719782 781084497 232595 567829 30881274 352388 618658 105554854 120165 671351 147578003 608050 635801 957020153 302575 598925 822502028 297457 556833 618605322 162037 510795 831932729 705817 723175 754676189 225172 266416 328870548 446135 569638 590718611 504811 545863 13930940 637469 705556 557015432 294269 679257 820222897 343215 641508 388485293 179592 608292 185883726 596131 716721 910223655 439168 700667 853296006 678555 680910 17630503 418192 684226 351043298 132027 633247 153817099 213 545570 719852346 695074 723895 15155381 418635 493699 196946611 112674 489259 238297643 34878 479193 50006264 385303 627136 454956656 645082 678325 645048252 666180 671580 328703905 142870 652988 12770159 427707 612627 255567698 358032 454159 776052799 489640 611975 743160874 411316 432289 409017169 433561 517702 11934652 275990 282575 795507776 545280 585625 46100136 378771 512281 288184022 55776 507054 792859378 689790 708665 301223177 709454 720309 328994978 592889 689820 14480696 11050 495411 19797148 192147 710853 443795622 442780 475373 277220801 642702 644030 4586038 318917 429892 975358022 591979 669593 314955112 395583 718407 719004499 550545 655399 431108499 184159 244071 434322654 650924 673861 449946980 233427 421797 108179401 223797 376326 228659863 498012 651480 587939898 457712 706339 558391795 273424 479724 341709371 343413 672184 696984971 629030 663277 164775570 445024 457338 73721650 642315 651874 363436513 203406 224770 775479102 446068 685880 180937216 487321 698618 447516545 253387 401552 102401433 120935 124598 136052356 241071 712257 697944581 213686 365530 598642438 234308 449986 787551078 633512 724283 873508788 100261 331612 399078149 462546 663893 549773097 655423 675529 564568045 693454 695784 203243560 162652 616600 58078663 201888 232153 366033432 102417 521780 447665656 295727 696350 9934783 128028 641911 236553976 504702 636809 839001666 190002 357479 204959221 626104 694687 518618717 215449 605281 725991080 605368 654410 546148830 220860 350504 283639158 419465 630924 38214503 308875 683416 661123018 467048 497063 24510052 221945 595168 111269553 113221 152812 343526729 416090 596449 377900982 562180 666132 172342288 690945 715752 289503231 304146 667438 949533426 325308 410337 721497512 173907 652697 248657252 196020 557156 89885535 337958 503146 57094484 123939 181580 877951552 489892 555462 838486692 653331 679853 989951474 295099 433020 537970407 296845 514317 97771265 317491 564203 46986074 246237 593908 142309246 697241 700975 485199653 505566 725738 91088341 411812 692212 659401682 322697 625742 621631981 140212 496303 540597773 506248 719079 577482886 450296 722731 824745117 75345 486331 867479758 26286 61429 81861538 14473 413212 875577412 141966 356102 41982480 154551 503665 904538321 293740 721411 523872107 86202 479797 16272675 493126 710445 480665028 418678 550252 643753805 305368 651322 700468211 552591 673431 748268956 243670 550216 14303766 382446 539076 2338747 635760 668143 433930825 104935 295318 256200202 642717 658314 588414886 571635 586367 325997882 453692 594652 480462208 147674 550158 877049901 654473 698298 111977690 439318 599776 72279564 329466 401603 999110189 515266 541698 12692136 266439 576723 725476699 231549 416645 427372309 265535 627608 692243949 455413 564793 41238660 259946 669667 591930260 704861 717472 889289057 557734 588884 911434463 513383 697197 645507245 241839 439605 949634616 340383 465942 448009116 74742 382651 771308324 117356 120785 402845042 455613 561573 24086971 534478 682893 584753562 178098 608376 450424932 424889 614546 119262215 171648 715514 54074837 473534 512064 351665103 106725 248328 868213578 296010 369429 392993797 441475 453184 62436101 297762 522590 713105110 632897 673890 812039941 617056 624145 922044134 538117 542008 265067529 373021 482896 968010476 528573 597602 103779527 242913 554843 483446668 347996 348987 774198121 410427 432929 138015604 248430 525739 216454984 523154 594289 804481465 230501 246064 128292076 186598 631707 100703859 230234 258869 193125954 503919 578004 367763862 511168 582316 42409247 628378 725967 803918867 221211 351693 753064437 187042 621167 698553134 444633 596723 280391891 579590 629090 446004770 131911 548838 479350434 493206 537267 438055410 112671 258449 747246749 126783 616322 622368657 247779 630126 193228817 149434 514676 825434165 305126 519276 630135894 90925 573779 331746296 285551 697442 483890445 390717 604149 39786160 90242 689091 390067355 668795 671986 317269775 391723 570940 982792933 570530 667038 24173565 518013 556790 761428045 268859 663515 562566196 15644 230849 309106924 606238 705097 22170653 414409 696338 348441616 152465 413747 606268906 229128 299504 981255159 724499 726019 449376244 476039 627876 335595981 228482 664819 527555927 223656 393022 40900580 379178 472389 993141962 570738 714916 205126706 614358 688142 455723459 432092 612497 306670863 644740 704926 457757642 518905 521086 568109614 354675 663293 750229533 100091 220864 856393692 384066 680080 501070213 115227 347201 224457336 64001 149930 704936567 554552 672568 664592435 290680 700279 379501934 467526 597823 336033544 142074 589944 70274951 155986 417132 795353853 250430 506866 953276765 301994 439999 681253018 466126 581408 173478438 673735 700748 382140330 608453 669959 773296398 360812 628018 875676208 484283 519603 340777171 523967 674399 867842988 128749 254816 355170721 214571 656896 116049039 229043 507918 359228719 383164 391727 179262971 512721 558786 681660698 37063 125601 816726463 564997 702227 388809601 285101 295343 456899217 605685 700505 229156320 509243 513486 32516237 543753 633202 471759409 463079 690733 350193133 502733 598884 180948544 590212 624062 879607818 648697 680418 712788303 34016 237110 868604051 358833 649468 648474602 389258 696982 5470475 628135 648028 56799243 292049 676606 92355208 338450 363327 784160625 229017 418890 57098666 458665 579805 663993916 551827 693752 366022360 397742 468227 639852492 291083 326063 935677633 176201 507670 103456732 281017 480673 56465170 199514 301628 474622425 382978 511520 16915828 233854 608656 996704392 216305 453946 14531785 642553 644900 733766615 559663 662106 821506726 258737 691559 963455234 255118 703914 601794322 4495 369580 551411946 539550 672334 504298112 520643 639610 49716913 14118 622202 494209547 566292 652607 145637529 393464 690094 866513392 50572 79894 942195998 128733 290780 51203664 114907 396903 663070289 118780 299079 818528294 234569 671878 222411126 435768 462799 18903686 575622 712248 399966433 42983 366289 881990679 676028 719426 291767821 271869 452839 462600402 156780 294763 284156413 330371 631836 920647675 716146 723098 525373399 187427 578246 443751008 406413 474666 364209598 635279 665142 689814737 219926 332654 465850351 542087 646282 515492575 81315 388593 191375903 42835 263773 57068504 502531 614263 540267283 250564 427462 520604674 442762 699521 946132607 268685 380969 524962838 332644 714775 227461411 716424 721641 208277758 614382 723357 719205156 606733 671209 15099859 496024 575153 117384359 369878 640182 521613841 530949 554236 128176308 137748 721198 364486172 161215 223694 346606152 188647 364728 187641847 438742 724499 14532539 589782 688416 525367362 157085 281232 778653781 665790 693399 494651253 687257 720395 886036522 329230 673734 330093402 362412 664824 781766205 414706 591912 3232976 529572 637456 882217173 407295 437154 738171326 422319 456812 751287321 398066 459581 665700180 39206 154081 853960434 610672 687673 17123465 105937 168409 8610337 226262 521195 658089168 322332 528926 449992094 351139 405790 331430684 279300 659648 739235892 469207 473931 768056599 289179 321696 243588442 567404 603863 44645533 570823 606165 791516499 711875 726121 716352895 725231 725622 234986376 221458 721361 208070005 448197 693541 30838564 192101 203464 444748899 547831 570078 99152369 252433 265391 15821008 284113 599761 922675570 326308 614786 723618 377800 701319 103923264 71060 700220 677475870 548776 678216 122860969 560841 673092 725059872 30288 658173 552575366 130637 184103 362675862 252799 284645 66765404 74236 91859 700172354 659339 687888 823089078 662509 665266 784502448 550511 679787 827882177 436147 473493 132175733 196729 610132 152510248 667760 679787 601528233 476919 617819 164091441 189544 679748 993980070 78771 506520 166178840 420973 441034 859538689 203879 525924 677238699 8999 654380 454544328 338016 358468 561792039 402092 626358 440702973 373876 661838 464166225 98529 367928 85481043 264711 706639 833170903 726191 727036 773772071 646695 715988 544767975 505495 703059 706073281 377805 575131 517799952 204509 364195 477984204 591331 672246 76137049 43797 431912 47261202 696753 715126 115393951 680343 692196 341641083 560568 613336 828199219 401232 717720 750004551 627734 714212 530008244 293055 590633 382071691 534687 549590 518656553 29287 660924 781389033 664658 707145 35758178 542709 639262 797422739 456092 533700 778224527 597416 708393 627887233 74726 509585 61278753 115400 591379 369037297 241722 476549 754052064 560866 602222 422064671 560757 592004 940145997 186982 417414 902881606 595901 618005 48402233 668008 714244 962128342 560280 648817 78354086 551162 670694 531363318 617893 718388 811938013 2361 237950 33137980 76561 469654 489962959 300614 670190 571078826 514322 561826 876809905 556758 693230 137481964 607099 722539 232888018 635388 710861 166554832 18786 457392 44741822 413185 714815 789630470 520942 621300 843823513 456505 573491 195246616 37677 291347 636078772 590744 634100 72440235 456524 698483 338065780 269942 523016 327436279 159426 616520 751283556 204356 459979 85417092 220556 253102 838679704 312353 611938 51699494 726771 727028 88493636 101509 547769 179398714 508270 586295 771187611 196686 378803 3640609 355501 588802 63330541 520331 595111 525777149 4628 237960 613794043 249138 657265 333512107 415384 471993 936256669 354453 375284 988432640 385120 642150 728932503 280969 356180 450483782 703477 723712 717053879 534977 719775 666399737 314029 523208 939745074 159922 528008 143037373 513419 562127 781685568 171021 171680 255208099 207781 240804 777327094 666816 723852 960191901 65393 288477 381771874 271230 635097 784676414 393259 408479 399654380 313899 413873 378821557 344979 484847 45924331 428080 633566 879692811 656376 673190 33365894 303560 443106 674845084 103313 651639 988988365 643608 675625 61354195 427218 723404 87130648 50694 114259 211470889 528909 682709 929272478 538252 552045 571354207 31579 97639 862398296 249445 506455 431248122 614210 685938 913750808 353115 463466 204016895 158556 725987 787365604 98539 248751 634046448 269276 452979 35026839 579089 583588 841775878 634079 698346 691105210 402693 414750 942550703 245404 473449 672364959 546662 616192 481516618 588506 600642 158688704 508736 626469 569811489 346497 402921 550872406 81874 243654 964921254 20624 641962 999853372 365578 550470 53314545 554170 625833 103621892 628268 671531 273582202 166108 306071 651474522 345308 612130 496007698 29811 281219 872887961 571566 698742 527299111 625574 713238 209413803 414389 709091 289711672 582809 692741 919291173 548280 640314 547701654 105338 277063 247049890 54957 595257 698856796 104972 454624 639289439 211209 540409 904125104 239554 713884 525734167 629670 688423 335817019 46368 242293 663860257 64685 230469 40250853 80447 675034 376601287 51643 123595 602926549 571718 581188 428210152 198975 438211 293556648 140318 628696 826755536 651405 708439 67712240 345336 599780 633736790 719842 727035 659208175 231676 726090 954950967 282765 513747 247030164 475898 535684 12767922 714234 726403 561629110 279010 421403 285992036 369280 415608 250872719 482766 644870 911155813 161012 174519 34352762 4370 249108 783468194 581784 704366 687235824 428082 714076 542652540 479947 702611 128777664 711238 720234 922827426 248701 690866 721886094 713109 718759 766599467 28074 622258 846139022 260595 485281 100005367 626172 683948 104319104 75442 82882 315320134 299429 312548 814871790 135130 405715 488971417 79197 318092 790839204 309028 726826 135417288 540004 551431 859603824 286130 561312 981579876 166569 659043 649026843 155452 167984 883674959 597592 704910 725802663 325167 402612 387268760 642507 723685 717938377 178303 600884 20409755 57247 289577 769564841 116244 450706 230994265 166754 253122 254726104 418930 460391 311365908 682246 691670 24644753 336822 344424 705606446 530536 596944 42154548 466798 523271 747026499 7073 409299 308204031 105690 315039 516674180 545290 724313 556213262 559640 639639 17853782 524235 640569 260858005 504460 632542 619661099 488500 518810 836749147 612372 622611 218433439 494377 666139 795200377 695289 696877 38063062 480170 648341 850010452 428241 536991 517318420 593367 693071 477674712 51896 189038 942900637 564385 705437 259079158 656288 671667 760743886 392155 418832 171833695 404328 415551 444431228 509037 705068 644465537 354491 591895 411242380 697534 709850 836170690 556039 556279 234528210 143839 328055 953344507 246180 341903 935733039 66664 625687 919597111 300953 464678 794942949 263219 378069 62270124 223350 395662 348805693 156282 725160 870266873 685788 726709 570512731 345304 379327 10950050 580025 721492 238257760 424560 627745 799399112 573213 692501 109149633 172372 643609 243436332 495284 570022 576690918 163176 243121 963415142 352361 699378 430209030 52998 413871 36700001 628135 678200 572975170 635539 651920 770241561 201149 703908 990372863 485002 509485 526327192 424232 723720 194609031 596170 723120 603468846 512444 615392 467814371 478018 660601 961348591 436744 488349 214180338 600607 712313 23257970 31001 566060 365135821 155558 474618 998117063 128849 428576 778879071 489898 535604 932913849 298656 402932 693628223 533600 724483 444707909 294814 470996 651299536 321644 698731 679297113 302692 467731 623034011 337035 722312 749793232 6253 453618 342822892 444560 573206 856648622 581486 642303 876832426 360490 524931 720289175 423690 566642 548826235 308162 326604 675379349 594018 690706 355576856 599157 642135 426288651 141965 425233 181766893 716620 725709 665694963 445822 722751 948009204 351261 415345 408279391 406043 654638 443937490 281551 698005 609796654 539881 636672 127808050 243599 580035 481778445 84106 131967 980854881 160032 475223 292560048 203431 407827 328179499 332332 336870 286801233 293079 531469 1757684 189220 649669 923569001 598046 618769 733372697 531471 537344 508423342 718033 718840 70049672 96856 445297 787496268 243485 314189 479001246 478359 569975 473369447 95222 483408 196880448 177761 430127 155675343 303676 373209 375875388 83738 144781 712891653 69941 381415 48040417 670309 686383 426215790 261097 552263 10090716 166558 219392 827638230 75352 144062 158239316 544747 659756 714182439 49473 429590 440271177 148029 425061 171524713 75763 249431 258862889 694473 705136 481248765 499406 703332 82163124 175226 209867 280144661 133594 458194 55727889 334713 434072 689254262 564950 673825 526969392 529508 636725 454145905 61113 439720 751704417 242221 619681 255948831 469016 646101 178063157 323285 398478 456248796 522729 706218 797750676 363039 552036 698055429 58290 187535 1704223 146265 313914 657967861 351198 614723 905204424 556644 720882 708203836 681611 714319 989385135 29465 528195 710106401 25806 668884 65261374 535413 635873 66273114 486119 507346 177154951 595053 627789 31663626 564278 699224 829775836 622088 642073 558412539 659900 666849 892700079 375950 688935 674867228 713849 715372 230440876 29002 330061 83249724 147798 223894 84271380 714942 719608 156560904 265367 555826 696741724 188042 328600 986838850 576723 678069 573692422 588718 703991 665160259 281794 604299 169641150 559481 667655 847148467 16919 672956 432471992 185833 224935 718196870 626687 696570 67013192 193446 547636 667551802 94161 646740 208288706 79811 710015 6230350 158013 527477 34546835 236631 711558 930020357 410649 574107 85871008 392512 588512 245127004 111610 700899 441582558 377273 520720 466402376 249590 638299 939310642 347143 503859 288775988 177663 329829 212373386 150387 265843 296842681 210671 366880 687513404 145162 616794 101738143 210172 515194 295102877 310229 658882 621955604 684427 705655 983993061 579131 605210 66926122 708071 725273 318778434 473161 650284 634360726 297846 523886 619310906 116998 572998 521860775 465292 660680 847409989 484404 594645 74725508 425103 687144 331731370 34625 669582 965758122 340051 419988 10084762 596843 655992 385060516 628529 664786 773301898 175127 185915 11745803 663675 703564 23687893 650894 712722 90984129 324720 501656 72824977 393856 530313 936397673 350702 613764 460031664 66203 377814 518395945 716831 720159 659791963 601268 696444 752615331 602414 678371 373441674 564212 713604 370377776 339781 640127 653806567 348703 609841 27573598 670854 680286 57391333 83123 579166 638667180 448343 586866 956962331 549053 683486 76856964 673345 716603 883048165 283120 627598 522514553 193844 313806 132607549 628713 679014 419393985 8312 397065 513355734 44852 560905 461247733 97472 332665 692621178 689900 697920 871066119 109974 448948 599696037 726026 727051 469220227 202660 455756 23494241 398334 522061 47220745 85079 249131 117062499 51213 368449 215364617 555150 636870 868045414 71356 131799 535850945 443512 631791 107809479 172678 606238 847711604 705483 717086 36204386 327333 712117 857064428 667366 674975 506723755 580484 581465 46649137 540024 627418 565498640 456436 620827 978710922 689127 700946 857988237 479804 562324 191626932 508608 635434 994821775 401774 719141 986680161 146151 311260 629922573 321751 343669 51240692 465280 542611 572335076 19170 529420 426554746 13179 657788 200718195 423821 617210 702515178 374171 623336 945228663 147928 158290 463446176 47949 660924 367520296 452506 574420 341882903 278580 486890 562292116 189009 662111 270964198 182472 322803 379381050 527895 698473 62648829 416554 591118 558115306 217240 506260 533205536 300365 309897 936207323 17700 272037 713351075 675188 712586 571848461 677033 683060 102068583 397670 475880 342542817 475895 520004 427443732 366658 674708 604977653 708756 716627 841591447 13056 108502 996217669 487053 537419 339970270 363289 662809 329327999 48900 408433 258611922 218866 685712 441897893 307953 402836 238304661 16 149504 139868649 623241 684327 910582013 305010 398508 275367364 501557 532476 252137295 665472 669857 731094104 308763 566095 83282240 335144 457779 687172360 553658 672239 67659816 641029 722628 123174484 283471 664246 541018248 460992 685155 45183225 561845 618158 517482174 32047 704230 23006024 510283 582914 472647686 371769 721608 75293382 104782 542779 505449908 497839 637564 602841605 427892 468531 215318703 101099 340089 7555777 195224 507765 643844913 256691 570552 276973630 140970 502002 58842301 263334 625784 214067168 85889 689829 78002783 81581 505520 43709963 337895 596273 426517803 586681 642515 139773757 609145 691012 55502575 702451 718482 14602600 76939 144724 611920186 271095 539646 356217236 105296 328344 281875090 646118 671635 24703413 308429 435201 6845424 384191 427385 23431370 643440 714043 274527359 155024 271139 20105526 546349 673247 663992214 585725 598882 23226210 617427 647540 986665202 631809 676944 273064595 58785 373308 456961847 466866 713693 25917448 467138 562719 692341417 722331 725223 185336407 5073 431334 542936614 177834 236746 113115912 525794 594664 763723879 66571 328922 140582002 454785 588341 643443063 110728 301584 555548118 130268 649122 382267507 46994 542924 912406969 658064 683808 996601219 279165 422110 819158150 465212 647667 510323736 500117 575959 80111971 174335 253171 758978918 53339 549290 980277586 283097 722398 18403620 426409 645805 175756 438629 508239 300092034 27609 173686 221363738 121272 590184 630624107 109463 536218 974354868 206780 575443 946280444 35040 573213 366932957 320950 640335 762275907 126724 523630 489380926 176720 664641 27459132 216693 616255 426713667 436456 682748 365168136 74607 240166 243602420 493291 720843 553245295 681189 712372 399925013 582732 715448 33869208 682178 693916 991547520 507598 675711 85472775 263648 362034 381775297 111834 479291 340523990 607716 639185 838518002 507409 549427 682992183 553321 620963 341348056 441620 511547 840763689 579258 652723 722861886 377128 383980 190047097 87844 266015 570285970 106441 214290 824679676 436196 475848 904974269 570271 638509 301804810 106655 285300 655083847 368710 559352 738365757 79958 376335 275562666 378126 609688 268954731 313327 630897 194576629 412517 429008 55983072 127658 256116 629448101 118903 511091 936486112 482692 577258 188061375 471056 547910 748586076 606548 648693 873237297 575113 698265 864377587 2865 347418 799675754 686399 708113 719401771 442757 519475 494153271 203454 212064 634687471 196114 564256 867906016 501414 577092 393877836 680056 693878 478372739 529252 701776 314428775 38483 86310 233179823 244485 632021 349336002 701794 710112 605816644 104763 497590 809975983 343656 422655 589461385 450187 723855 247369492 641412 659952 637324430 326252 434934 524510816 248116 277834 564259012 65148 300602 658329292 252370 600930 24847578 234771 257922 202098134 124195 426200 59791065 296825 409257 188095739 651442 681519 440940418 586102 714853 927382708 470083 687966 970146279 624884 723227 792430514 573406 625161 388917576 288956 448052 648206940 18875 412198 53442351 540034 607609 877290121 289817 362513 147977166 393724 563032 33489273 221378 275690 286204567 268715 468684 881326617 235806 395864 946998557 15886 342929 43223928 387087 391289 372644394 637529 696651 939775875 342791 419963 514334496 322857 345804 833511944 9080 576649 629932436 320758 440957 293180393 252374 726847 36015912 623144 638112 963615392 367329 620878 987342760 47698 139913 588037106 606575 704356 48024424 708157 711563 127210487 111545 372405 287256540 255263 288202 185320265 409501 693800 851780728 312628 319350 70107019 592401 671977 626622922 701667 707448 950962205 570008 636243 412016853 113905 687115 10525 90454 724631 557729967 564263 721430 685205152 374372 491274 40839261 452011 629326 289074737 94300 664355 771490541 643289 669879 181591177 85809 184480 47884757 408001 431693 4263312 352969 649415 788373899 208111 460058 219561108 446967 645951 987761764 568195 639443 510062792 407997 411494 614905778 198247 475973 302150143 533357 699402 283682584 548223 722839 709444009 118961 255791 924072495 239147 471409 211899405 493678 617838 259410014 254703 392566 546211272 524522 559316 685690614 234755 463756 90671494 720598 721436 736497036 144175 247262 883542526 207909 451719 836152475 717984 718263 116587570 670352 671520 892291673 116496 643540 831839720 416322 525933 29952473 319785 545183 852188259 31405 544084 715194465 633815 696976 43294566 348405 677897 725261581 538031 666910 42527338 257594 697396 984082084 190703 635606 603510302 167504 706378 908864442 387136 433645 379030559 143969 520410 696680710 596989 710113 4216056 481965 629233 450243077 700123 723607 787323996 270081 324858 538822607 665850 676531 450750369 685452 693760 611117624 357744 687102 869634688 217055 386907 581230378 98557 378080 619641355 115039 650691 4395585 625209 630437 682222574 224202 593502 795795111 1527 478446 570726377 686457 689559 445734193 677512 711986 741257613 58721 478523 94906555 483957 712983 920692277 81582 678626 623351488 705717 715808 626146120 386904 552517 337138236 187580 654799 97446061 115169 433043 775843526 105485 210664 401400717 467527 475102 266279400 281108 634073 929254735 269492 339045 556336834 6835 28974 562053841 284778 563165 859303902 566951 593252 725469155 169541 204298 347687764 515738 605142 502876936 584775 611877 607554850 220276 411622 281525615 183607 477835 100111301 493772 615873 879590191 484189 559444 59415323 284933 673350 670302146 598919 621199 988336508 708804 710782 199041732 158556 172588 591194902 331757 608154 704567532 100878 716442 222908296 116123 187610 670250314 390854 407818 628014530 422149 503718 439396034 182499 439772 491848219 195389 558203 767733192 160874 591392 52304563 254329 628335 50314333 258541 723775 745727499 448668 624291 277512777 237992 726356 987838434 405555 487733 14127002 647903 681027 538505297 89396 203110 645048156 652770 654394 665383210 95507 231473 919412889 296821 494353 745082252 575933 725052 625845139 615941 716960 65340874 403562 604623 325695808 606089 651551 654586238 668180 721123 123155206 165288 312560 977936871 300252 463742 63708343 207547 582809 29587083 577192 594363 401996495 657345 661168 545759753 252057 631224 436715244 538438 726324 762989886 273391 592131 679070861 82989 724905 34614940 202769 655977 567929870 48967 402876 615922630 631529 656463 752679395 490221 562047 349573487 526485 701313 91473940 403524 520421 511651187 39732 195296 8599544 295108 593538 822582 639619 700048 473368629 126920 222800 689361468 591630 613246 318444279 462700 652415 887731978 715638 720074 118454383 447053 666546 750292539 244218 360073 19081103 470402 512159 828246501 487977 661753 959530755 186809 370777 375093549 153547 445455 5299826 713001 722489 316625448 195436 673156 685498357 586638 672585 711814645 72762 373603 420617688 492878 600350 320951063 408979 605365 672716943 256300 256836 66969623 360927 685752 870808827 714254 719112 309573722 605039 631882 628812509 454295 574944 562134335 316381 677462 940243354 159035 563626 243223933 215158 639504 350159152 371545 553135 461670586 303322 642163 969352056 396909 423538 17155438 240511 333221 2970013 617162 684909 729419514 447518 619139 986728924 292684 365392 648286723 104917 470993 1476989 114390 407043 477418260 604979 617014 386199313 63962 630163 764529523 426684 461297 483756269 537118 603390 159287363 255339 698320 422366182 148940 303920 207529947 695069 708081 384806477 382560 671274 140398949 344934 574903 934961965 608701 692118 11928249 92228 553029 401912259 518561 607503 12093050 11703 718262 965322046 357370 378953 907834482 373071 676212 188551352 192415 561297 282543658 393365 651965 44082035 703094 719146 347077069 149351 464851 514591063 231245 543845 475906366 48746 264977 149967787 642278 718182 938060663 18161 507595 728704531 314038 523482 722787876 135070 153344 823256009 76222 574603 224167296 664618 668875 113105183 596328 656326 832804462 521677 646094 319429941 210449 707258 460668635 56328 355661 983050230 56441 449715 669786194 340910 384814 654792792 102427 477322 809087200 588980 676809 646604499 644709 688908 197811753 535205 675202 438337569 200408 597908 940297931 55444 676112 141100088 414916 556579 198401522 512437 568712 186230149 397516 703683 13230908 83555 335713 756311145 176671 667822 437741774 313092 603362 790471416 351761 685589 177904054 487851 530174 154422512 445467 530335 652190339 492030 594814 511922167 35681 342202 43762211 155156 216927 972840985 386598 412589 57686268 299416 322360 160089217 312812 619269 229665868 402659 604633 770320501 452529 716079 751182789 439852 536448 354266263 68088 357932 27292516 426906 504893 897856601 499551 560051 46115217 470216 535139 529574849 72477 171779 293147004 125749 446114 8517470 224504 490032 215822774 694953 705447 761385098 246354 289518 675373838 544150 579693 680392673 274665 315979 687558574 74910 647598 39734785 351840 465702 331596405 713896 716670 637351555 414506 647351 169453206 145667 384305 141132088 173926 396954 424369521 64524 334245 345664936 629867 696128 555255472 616014 656394 539930823 181948 324237 402429605 485427 558774 576555769 245450 250632 319903459 416511 471060 32384072 501625 695888 395750682 249488 459814 197883107 49077 286786 471319607 686340 701418 137983450 157080 463721 60271036 701605 703347 78583320 283189 339332 435781980 229063 235024 139046817 436117 658029 872487130 434955 463884 149027084 161484 536429 56871970 57591 469584 381923138 535401 713033 538017192 330700 645501 352580471 35679 301250 749223681 319727 324260 880089449 98472 241394 554180031 171875 725527 121659864 73469 177622 913464464 235740 263495 588700997 260927 339193 518456985 267651 315157 671904494 417453 443460 210924304 122827 690796 571099144 192448 440061 180969240 722848 723514 451347262 518923 723437 246921696 465054 560267 320579690 633735 679949 94535422 32366 48882 924453010 120244 394912 114113288 398918 591349 121766437 156926 720464 788633204 313926 632073 142118262 652062 666162 196412081 13508 596352 861720952 339964 352262 466609541 346262 690763 941571259 281 278165 202301097 481107 622204 217505447 295083 592775 890176418 174998 633611 490077430 307677 526613 15740386 218871 250245 251863415 136405 248729 50457886 492089 617670 900537345 175986 458421 145506289 645016 702420 648098996 119636 690819 99540146 78890 204604 117475958 305788 706735 697189521 419568 481886 131619245 476268 630999 953605880 134443 327748 653600569 427117 675295 16843040 693356 698423 710609844 325783 558358 608091633 23196 674839 744102637 91171 120177 5558815 571601 647528 776315809 529718 542270 451651201 23786 243103 130630523 626691 626961 326264500 573053 659200 685640526 343840 671271 71047664 476989 611131 73707409 309902 597168 396940329 178358 677116 425001243 586595 672415 317236585 152675 302324 815376927 525131 703089 13277548 80105 545358 92564329 308383 502053 600058237 489078 625723 786486745 78489 649000 831531663 85955 318982 51704352 164677 601062 75215263 405656 463755 779737274 695082 712482 38431816 323435 686730 239461419 705171 722068 576019367 17602 343116 204478333 698234 699610 397412209 61042 190763 178181881 622786 705139 552718161 379994 593030 454623524 701397 703227 597128838 299727 326056 331161085 290396 642228 420201917 645453 688097 357853812 670051 686319 860806956 480239 677629 940342317 491859 609828 60675823 573608 660042 885717365 580203 677215 711012774 604005 633173 19079556 128941 364056 849744718 20466 25507 871309556 48999 217418 626088032 424623 475213 679603841 178550 467475 870176551 377472 499304 914304002 187100 641750 73267046 662 100189 877807527 445126 559250 58816042 103600 609911 440523125 486783 546177 507329515 499406 524485 9285374 233514 606076 688791785 85119 346412 801638244 97802 370118 451034053 123245 568019 365111695 36446 650916 563811934 282273 499183 456027821 221394 609169 909632750 45125 75113 701095658 300239 371383 915938148 146349 413023 483913328 582128 681782 719617283 12947 328390 814682273 624313 721540 16103483 681563 710993 37054355 514522 622380 84324551 589882 597273 382716876 229857 275198 971588103 112251 437888 48487999 257917 620661 486126494 531070 545051 175171205 385771 624378 899653199 658072 724921 729311071 132116 291622 974122772 628601 710573 792937324 324053 597901 772693632 288072 414623 841961510 507303 575378 492257878 650355 705031 2480930 674417 706893 933631337 653205 707563 465149320 258333 429104 878203317 623892 662573 36915152 650498 708782 62191806 521997 663720 167364030 647756 666165 869492265 23911 351751 125355679 595465 630083 253806744 432502 564117 408597956 23234 230744 444947658 311749 326068 62503743 53424 62903 959104754 66251 321093 613457116 7126 223489 467838550 583943 602731 858928482 156898 321309 36519723 531922 572686 63012363 381005 726064 853333680 695852 724427 284159040 431211 447173 844963209 203961 584771 88444313 594692 693529 479970397 713631 722364 522664979 526144 716098 680072882 686188 699163 526403731 604047 643287 994293767 34026 722056 469330331 271912 396408 282746674 10030 508946 738845770 414890 482004 548580348 124515 391359 506492313 710818 718670 59929338 9962 663161 262698964 340465 649989 20978606 700189 707250 436207702 80086 555648 198110430 501459 597440 762212744 656968 715760 243163954 255642 340590 231161115 29344 194147 373681684 413499 557520 135647876 339454 719588 972533444 357292 519667 382596536 365400 407601 134780345 230585 273007 178584104 626683 687097 536050239 113742 671027 772152831 247742 286877 27672142 378952 424320 959054235 324022 513951 439328935 659013 697114 214693704 13022 447430 804587317 293531 459640 159328067 93460 546540 984054690 56944 275444 967164910 725511 727041 113383479 684490 686502 604424783 433476 483966 776803064 665609 669450 23642318 474319 475709 195149055 490463 562286 208598575 38590 124309 131095576 284842 379173 40214733 50918 124537 178666142 691817 710608 846069272 666135 715940 844532117 587256 715826 119471696 66012 669939 415002887 255197 431184 713336962 462412 573529 205712034 543356 725905 856575683 627277 638846 40551058 199449 418205 247458476 420351 620141 703617692 56149 126541 23517205 137831 634971 579996539 290486 674939 124990485 324706 615923 7684223 80333 496158 325721145 613310 670630 556607843 245040 573951 6553603 438471 562602 945856109 369191 418854 281364133 295345 568396 437261004 174800 558111 730542846 637918 678761 679260461 21665 689855 877486036 621265 673928 732626590 276210 347437 768356947 392256 424270 948740007 407469 418042 12783814 434632 435313 767892390 207997 436861 465458067 20019 143360 739162731 680787 723805 496039548 619432 621774 272750612 669142 691478 543753748 601278 680498 351947561 205788 611799 462030207 406774 557426 568178939 589523 647906 832456813 528328 601771 780203065 15991 526190 565083480 258159 345907 55867347 364320 635238 817390588 312614 455052 533635090 678901 719739 31747095 420798 477129 673672184 529648 574866 861681762 689748 692777 650674389 35065 387004 901726670 304739 454237 22031914 686818 707117 876189443 310157 505006 718217153 258068 304128 54195221 228048 389536 940545036 81363 392880 734637704 36706 262691 930872510 145605 395627 159199623 228812 642327 312698280 575272 683514 286230111 110597 449027 526499285 495517 688599 899065153 379464 478823 648306408 335325 363362 39356984 73320 199168 114257588 105767 648840 524405352 368122 551591 935655196 24153 254957 368813448 518595 618051 378261549 461889 528480 228741025 497692 525033 49770105 474815 618206 320499464 206280 524527 379107253 321304 481939 604408473 455155 644863 389228437 126268 371266 308241461 26371 530375 821198567 391276 471252 916913021 465014 580161 405256942 693709 701261 113226959 267243 616141 474841857 605391 626789 124051584 398109 585756 285958755 272550 464748 775659099 691702 714061 786117731 309977 643420 713906522 498631 508740 827465399 501350 660664 714823588 144553 560968 419706390 61086 390836 328571590 479628 705819 386607379 637890 714713 36834356 520394 665562 137104705 140722 553962 165622273 572001 585635 94284419 645153 684444 144566237 174786 179066 829513907 515991 678898 91478096 301831 631622 76514166 457033 515931 797225525 605586 650910 74074206 581957 614614 868701816 235567 327045 641377089 684616 692901 62795795 280592 630855 99232984 526495 603075 611842118 282936 348073 915861402 120996 289103 940888341 524381 693519 314291930 365552 419375 504172551 371722 597837 301218847 19224 449340 436082460 678511 701104 174378691 77549 533005 448432654 166336 645585 599642574 511507 571366 375641548 380117 576462 568667156 36728 564929 756813876 24194 319419 221775501 312537 444343 677325839 125916 636173 511079667 29183 667244 217529681 222312 344284 876799138 62130 169555 361974161 397522 712155 944532907 40946 550150 201121989 417292 639150 974447161 157961 291921 384662083 325873 334362 626309160 6786 324965 847663604 709747 715308 436349155 563108 574632 694469082 68146 509781 200745854 490491 677002 72897476 338768 715766 808906003 156537 272563 112854863 8324 577979 500501345 385451 469252 761333791 46121 364152 679105953 104713 643585 104419422 140871 242449 445302699 508892 718057 377025397 184233 433904 351040330 625821 656990 628559113 596258 631199 980233179 565883 577992 572624953 398188 529771 751323180 699015 710456 957543189 666073 695687 21763731 469798 612566 289927777 219299 668031 857890636 697349 726144 91613578 443138 649417 959582487 27458 252220 268532456 515611 698166 95024146 147124 702657 66566710 546602 567232 354582227 199751 252063 709761870 338563 380908 325495241 71608 95088 900173608 342832 562627 4133588 185309 496524 685320469 673877 700103 998003490 621208 715426 536521271 166076 244832 982585675 329961 630031 364265795 704097 708735 333892016 296678 501995 429814906 675282 719780 532269840 259454 574009 690174949 201767 668675 406672747 113333 684162 19679183 660167 705183 35956507 350441 381288 508080008 32758 305435 7316527 361468 581216 25855063 721935 723297 365371914 167620 700362 804848832 719427 724194 65996604 64857 485592 44592119 630096 724752 712065952 266664 640655 30724003 699137 726000 711982262 628065 646331 37653974 358981 533228 983016002 669837 688315 387183948 553368 578900 111178532 585444 695769 345063907 696148 725239 604872826 238889 601305 859081563 562428 609828 16016627 6363 438482 221000782 325425 546162 778106486 194028 703853 181178225 36050 720022 207465971 146528 644603 262635788 232545 486278 33437576 657420 670134 507566263 661338 705100 682241239 108184 192097 140828502 342750 588502 754426789 596685 693958 572413271 418139 566908 289385143 626326 644208 223206697 354760 529650 297349864 524424 559590 333286911 593163 707944 333402766 393156 543642 647539397 553614 689224 634583311 200707 345537 916535650 239124 618129 258160830 590824 624636 65678384 174270 462489 448021243 331529 356375 938794937 726055 726420 444691082 560050 572937 58723506 81243 317771 335970354 414225 713020 15975484 34711 627073 310820249 433303 658835 149833817 127325 229330 175043167 412670 426952 353344172 304930 678321 303904632 22245 662542 635156340 496880 556699 373910734 87678 561124 448886474 346772 570984 268903702 519170 716694 348855322 327779 421897 577643506 354027 681376 878154719 234564 641501 635521608 299065 587505 57517474 292736 627477 116362465 209797 574135 45209141 203454 508311 54986564 356557 583370 788428331 216377 286077 198790356 588956 679478 899061914 541538 712250 781861416 211986 569216 755101204 147 143846 334510250 507607 666526 142196706 636952 695422 800361075 405429 724438 470255490 178486 235029 796157029 270709 546298 657874531 642307 710078 179672200 697928 711253 13531103 614121 636910 383730345 474335 687727 986900344 334667 507528 616361776 582848 604114 822713687 59335 530464 228938818 408380 470072 507474689 338343 582798 910263575 437615 449798 672507483 451677 525348 754149276 462847 496678 991301856 720812 721203 702014540 687308 705645 734368032 130188 326561 376563787 412782 445721 240888955 80410 573069 585864643 599526 661559 454649119 705969 716198 251739779 434075 697995 356352063 51341 396029 746816725 350516 383745 178043029 131673 248057 25083551 516736 681146 567580953 713791 725523 268498620 388959 391006 220560386 46497 661086 696199324 97813 512074 400747005 615001 641887 333255194 537823 674929 613504428 639334 705825 638728092 6799 218694 294940513 408330 602730 577664625 137446 462257 445254939 580218 614353 880918886 100669 597869 742351553 523609 640210 413295530 472110 650713 21202589 434867 536336 319940067 258553 671203 25768986 412960 481975 19376016 232580 331534 473616065 605854 621352 197086881 18451 317402 774623089 240178 334224 489707348 704196 704584 821442014 554331 581714 654474834 572976 707586 44833868 190180 479614 388612873 296222 513279 70070668 621536 635984 109883467 16635 205663 69391670 513362 568395 92619047 48131 266251 613026343 332548 679935 671729671 465666 611361 385292605 385799 614582 393393162 66124 636957 526598737 696023 707373 266326179 136834 532854 926730613 111509 522037 255712115 65359 333088 92362350 670108 700595 468552802 633006 704454 493825140 235307 571217 688548868 537349 666411 433960488 194934 372561 45271593 408635 424853 187965909 645912 667013 697808581 73368 381798 234654187 226405 591509 538117891 537575 617148 1861048 475691 503637 352215203 12816 175026 715800168 266576 400471 739002780 612393 721193 375546943 582640 706507 225487342 23292 90998 549298196 678832 726219 25220551 566297 697594 128523537 526215 675971 435930585 446208 672471 30967465 89096 353844 250681849 452802 644665 431986392 119933 314380 356925948 463120 560934 556142753 611148 694847 349857998 535719 692170 861856453 262397 614696 72383955 697787 699050 471592640 625228 633380 275904641 619571 699151 417804296 264296 689105 355840574 588008 709326 188202889 612639 615009 241627767 178056 504048 287731547 436527 686521 99191041 331861 555179 449084101 454865 594606 631444147 208989 537184 840009334 215497 241086 855393347 56996 656664 194243842 140267 183126 436918112 579889 635960 361337754 407903 592422 240514577 278089 349154 465847055 671447 672868 658194509 343800 456065 907591945 608429 617839 39681498 373748 586586 393979267 691188 704139 860626538 629722 640865 867346570 319991 593756 583094771 623454 715182 296510518 649000 725744 697299790 362420 644160 7718631 436990 535120 119964435 373888 700110 80818628 599587 636440 28710579 157737 252352 896171889 670405 671387 905549782 66378 87016 464482063 502797 571467 345352182 403077 589378 256028537 124497 511313 958734907 423293 462616 571803324 401788 700242 450738585 236641 722806 320491990 208794 359032 7151912 514401 520775 496851122 655540 665819 4688579 395361 502827 456667748 98306 564569 808495075 82798 451205 241808801 32239 692158 106444476 705337 707283 197931392 563481 668641 405312921 648667 701009 401140343 466106 471627 917265012 183472 402915 800069519 668467 701531 304602329 321922 577596 294706154 269809 312567 700860412 404232 626791 26127991 100870 270422 148527895 176346 503893 67626995 169723 366762 935851017 386481 602168 44345123 689241 710952 646397996 194366 299131 870978383 57244 714029 919383926 565732 594872 997898497 35172 571077 734954963 324296 398821 377286911 648366 651687 631940800 16506 439316 212736389 201174 264618 778860331 505860 657080 377053639 346619 572002 51849098 324376 369908 699051429 559692 712104 72973881 279023 538814 46697904 339432 524324 845885977 505569 517100 554108765 564288 648908 16413541 126856 415833 182364552 575870 616856 173720791 633976 726227 289581355 671361 678486 30925563 301268 726815 662143582 600844 608604 868122578 4741 173171 92821906 222771 325814 224318634 680894 703711 727423241 201984 561449 843907644 286844 506847 980158105 307511 533473 61248774 667227 713870 8455073 664132 717543 989402090 159203 187650 179026250 261440 639341 516355335 625796 713562 852630274 8616 244382 917378263 249314 680374 66033974 577386 681624 86969226 548053 649157 619012686 309264 707401 756153505 25578 580972 596312046 46948 463108 141245645 640123 709421 348374634 320254 559520 390326793 520093 632942 993533065 246279 553677 199152117 299066 684230 178722686 383466 439910 446546549 106393 214309 38001955 367539 461157 327721098 128680 349025 357682807 710876 723214 728981871 554578 567700 877536346 71054 269496 985809399 211976 248282 852596870 103119 666650 399661094 651135 657718 436287697 283790 306468 318593805 460577 485155 557707937 420667 676562 977419498 42014 342385 568036526 422132 516076 713519999 339413 374816 393696511 127975 273685 344230578 1495 534521 585875230 559479 668506 994499941 64765 360910 636055198 114780 176593 307597463 249687 436641 757721551 315416 395075 24882363 76308 501027 61744830 404917 554180 875229528 392426 492586 104313971 458193 550120 981581537 310407 378622 693463653 31971 320351 569619158 368377 696558 237140033 21591 425025 193778203 561177 660690 362263516 395652 610045 635035032 724024 726611 203354997 534036 653979 275524881 253363 635604 572779055 511019 607913 251735110 565211 683849 592317645 352595 570235 306730574 444612 498767 39221934 555779 603569 11338032 254548 355446 796534540 598854 642234 644078530 412315 432530 261504624 259024 658706 251930566 670346 695697 165119097 29059 329798 886778434 159259 215342 34940365 668625 680482 97079327 401910 539356 902052446 713565 720375 660993285 128587 155651 294548449 138918 289847 59218037 256038 724484 898086028 677355 686880 1289511 199523 589554 40583183 716905 726958 609520805 413851 696651 118835412 133197 626064 403671336 611404 618492 9257849 81952 369109 8769970 79133 105933 147380877 129578 617381 106863723 666394 673649 603676810 173003 459779 629119808 663931 694155 103255571 224855 344220 782204602 665991 707094 95683182 399105 607854 979666203 509403 543682 748850244 641327 709201 935953343 586676 634725 46820503 666199 687592 444498096 607348 625440 676615683 410006 459301 720470666 618324 707818 851776056 282567 537173 502575761 256598 401672 683681719 351947 608336 973253903 136675 491933 206953931 659839 726225 807902195 420045 659279 227896523 362993 714501 780466087 220617 710175 438456461 534705 542522 309627441 204499 570045 996852525 219621 532499 5705869 223590 689686 427744255 303552 315519 116430409 372066 559829 411274961 468123 594241 343238497 554926 581896 650872677 306747 600738 590066779 552763 652082 831233326 625182 707085 599016614 314051 461701 372333385 305135 375257 183423791 630737 689620 106518717 626016 646704 159510853 582817 681210 878927095 292653 678009 318639023 550760 610595 51462783 182261 586975 984051210 476408 500108 794761727 377903 612265 198664295 1472 40612 116307830 446184 612732 604453668 597605 715167 657146808 420449 626648 879889674 55919 544704 351662121 88019 383192 828256167 539926 680226 647584442 315120 625868 352347629 257138 516772 348051491 124861 299529 6821644 602350 650705 67431010 239960 327509 28100492 351276 611602 26695027 25066 640138 564533933 50386 159155 705811536 433329 471121 90052098 512712 565270 216176683 448572 627691 51569996 257858 442953 141601770 132123 680292 880037011 479513 489764 785078754 556577 622256 720182923 624842 667882 748298712 87578 117311 663199013 380235 391164 118715700 524380 716954 477372531 230666 297610 43089799 47450 198991 506273728 179958 570601 667531071 125680 571549 171997423 493907 554848 34105512 197631 318439 162632212 167547 186868 766147878 545421 721324 889467216 526878 622241 690481329 75175 89220 71458033 559827 709106 81237904 460929 720376 843883977 404922 553214 557791833 378420 516423 363980238 554180 661058 362888744 579696 595396 457272562 266362 532175 865462046 275374 700547 573217348 509028 661985 423531293 511210 686154 593579848 407156 667366 673161409 571540 604234 687723410 703416 716345 378680993 518069 607162 390581929 309606 475660 836527814 441774 527005 760902682 163798 390678 115862123 225644 312010 57261530 472737 526628 127234551 422423 549754 749359328 555313 568673 582337847 625846 710698 47572994 119870 707798 614313951 304278 380815 22143248 414938 420223 375158339 509193 617062 905234479 571919 595680 831671889 701464 703190 762183031 531552 680256 518396114 647855 691952 558452942 557700 608139 354080481 469977 526626 227946502 234891 428418 247895979 327942 443789 875512629 185127 439493 749230696 714190 725781 865932116 25520 459901 983310489 516262 565772 933140251 12200 14449 758459523 338597 339815 692994587 363143 635189 233777131 485216 507523 619147804 435947 454496 738701074 659805 687685 456021689 717303 719690 133331955 487578 633827 611594040 165531 398592 258911675 723203 723435 725514926 444277 695827 541124744 389224 597645 881489491 156865 716676 662915430 699704 714929 733382178 250235 600577 329345670 571610 695843 940008373 70276 392266 787018688 130125 434361 30125918 150389 349295 415494987 298102 459879 757383049 203439 594301 864811707 596777 667408 812337744 170417 707111 23556666 90037 647084 204817759 299770 678547 660874250 54723 703763 184326154 714278 722418 690072123 658167 680127 241564588 592355 722931 422795432 612259 724180 270673473 232020 479941 235913526 609590 691335 477862726 286563 581450 356769872 221776 430346 746012368 486108 544268 967092125 19361 654702 630785771 136944 349281 774548740 163430 704698 626059061 327494 608682 325237217 673355 706894 502846138 320535 722241 763868808 249739 325292 729772049 676527 724289 20327930 687673 692756 632150967 452672 647876 751035878 461894 626282 369890474 329669 725686 875874018 533317 606634 392720201 337672 703905 366088425 264076 649803 83602026 400449 579842 492771352 449884 537322 60143805 146580 206657 200279460 361346 590757 738910304 25978 158841 174053663 40649 532022 959019714 217120 630773 13229035 532769 710515 91295420 591831 720454 709478654 370605 570296 944702188 658714 698781 390140631 158857 266715 748721748 360542 586120 979116480 687980 709832 892925236 431076 620447 807462981 189579 677091 554029092 596078 710071 448699380 640043 717042 81219956 139085 697626 115869781 638197 661094 818187464 633964 638164 189006380 348311 675202 389301486 258947 525134 948401901 90281 566620 192816130 495833 682920 271078527 230900 536583 506839492 484870 605594 397886773 491413 627957 24169016 327627 712623 53948937 686417 711844 475604607 676365 718187 767200539 241837 267659 272708085 92577 670839 848268905 369589 726672 460879243 50577 337294 589266126 600216 726223 430663525 505815 721400 693969216 563301 621449 193273015 301269 537265 276558405 33900 706853 710050780 264562 558352 144584118 659941 700349 156028087 274452 691005 926000823 36198 444389 712579918 514029 720749 165741558 325192 707503 221601956 201943 525328 573336099 157629 543103 475657686 345671 495731 262000303 12781 443473 33576312 380817 449890 782266055 95288 621698 116035377 304764 330272 569779859 494025 637900 59232660 541204 558515 20109995 241421 725591 144385601 83136 321066 326579673 306193 578586 92322876 429119 697979 146580757 458008 512645 303357069 221673 402391 232188861 602766 686006 574219544 368146 374098 721497620 329976 440414 150758846 618922 664121 112508926 414908 433475 291191732 324493 693949 24686072 398776 479450 313378594 465085 601428 475760221 12940 108172 111679230 256418 279927 614103 327008 540851 117581610 195025 334221 444551714 125095 340011 951946444 20303 598613 694481416 10431 680387 185281774 137687 358090 654240152 171091 286564 265410901 296608 574856 801524648 201583 506664 332656550 147336 326341 379636110 45788 183425 14322870 33156 219591 35161114 690277 720540 287438384 218090 456450 702068950 350642 448804 911377517 397090 642840 649770368 34420 87927 3491471 306065 360276 830663624 717754 725278 586096351 424504 466673 3474246 384269 409051 646415720 25943 346993 463747006 396076 409754 610911955 206858 652105 570915222 2463 580364 881632645 434426 687338 674125463 216464 372056 272218358 243354 638425 257730275 82366 144182 275916628 85790 299658 96123446 132873 190951 234034520 517634 627090 124584288 396211 668790 148858983 147675 335698 374173698 182531 409945 503461612 480809 523982 44025992 578568 689105 800490227 534033 577962 471110758 206415 709180 141368074 471276 653872 28600470 335367 505072 483605844 6540 693717 237557329 524031 637528 865458414 615945 689288 746640396 339839 664483 415926661 401609 641136 357305013 107142 496563 586524984 9033 155735 44949295 447476 585115 799872171 680236 713252 816500746 378880 472015 501349739 232099 711946 511712646 539730 634250 734258825 285022 344527 43696586 205224 608017 44981617 702835 715207 120272224 220160 533841 944935178 393189 480805 89963508 473393 483206 661917971 52379 356826 355153229 568508 590699 743960509 662616 706504 668610188 350350 411964 616924036 378339 576418 50868131 297935 585774 28290386 203246 531534 308773143 96492 430218 813334229 26553 527254 638772729 557918 637399 433820960 515721 520350 327353889 514011 555259 577282432 194845 359821 254182572 696376 725058 750263968 81185 590390 882212537 192934 553179 113352672 576939 699670 325643871 468688 705094 121983217 468406 617029 917515761 588865 700463 483380149 566221 607862 23940469 179295 315177 878895189 586389 586864 927988833 79178 641500 35447202 151032 216174 603877783 219921 561563 858363824 692963 713970 25092515 365700 693927 725099184 254569 573706 785246003 457036 531575 430868494 55222 399527 748624342 249299 421297 107620299 291708 337873 994371320 437306 508573 532629531 290887 480348 622466333 256463 361702 780111170 80790 520176 792330077 601492 698689 295846827 93426 127771 86949664 556380 602206 126244937 725166 725627 827165210 252686 401251 718969650 625437 676623 397049992 413090 469084 690202745 452064 575712 162326443 378666 403223 417502027 438476 597043 675712133 386089 389388 895070028 388837 700832 717966034 673197 683334 636556339 286108 565116 6616137 465134 693085 390182820 102666 575627 573084691 680591 698165 196458829 78191 201054 198232716 120530 194739 701611331 636666 713082 823016760 614247 707848 773419166 533037 692551 629266184 354857 720001 110564434 33917 706804 223302861 285366 413468 40198224 467435 705114 207018492 247115 258484 14735068 72521 423439 168331683 392111 590094 67639345 512228 700588 71341483 165565 319269 780246610 503604 559912 677496400 669016 714897 323517746 346305 628911 84026333 259419 266105 444987143 347445 384277 273407147 188848 538291 605195499 402896 539127 317359451 455216 547821 134130612 617327 648219 826392914 472271 564881 380853012 447518 607436 664537461 670487 695515 515689203 335334 655551 185128741 196898 480598 506419979 293164 562112 80342909 401247 542469 631994565 690860 725296 510675658 115816 197890 319188819 565133 586237 344904779 372675 401943 697206286 566777 627856 101809706 192871 250544 770869521 415370 455483 909239737 155334 663792 197498902 398777 723777 923730928 662211 664904 715642768 491749 520745 853747238 282678 683605 956882952 403672 561701 701967119 339877 656955 311592892 469105 537346 444383222 428578 564924 137060981 562190 712486 719329851 338958 519694 798725032 533529 651029 138602766 269223 525377 14208720 517464 658883 325843820 448830 688051 652517898 489087 621429 262362714 185178 292453 173598449 603081 697154 709146465 700003 725027 998864315 77211 322952 284606281 264074 393858 38532756 96533 679344 746635545 530034 713230 962522426 484473 577810 910160205 80901 609939 996989657 15765 220471 44279641 597210 636147 129274408 293909 697685 401175390 668777 698711 609196484 524002 648452 57078315 650483 695520 605403339 321324 565760 160086390 324394 715083 371427772 274289 497856 544094811 178240 686235 84160398 226231 359680 245622805 368426 569658 191990030 621920 682082 588290299 96855 218774 616496765 441830 489511 928950204 632792 682977 54623082 716777 720916 320196830 398604 419033 872232652 296085 383426 625969268 231853 270710 836735842 209404 371066 722387998 264528 675689 884003407 485463 592548 942994758 187307 677758 462607856 350739 453505 957788056 636037 638380 19519745 470863 490065 582334402 27921 672495 63712239 494181 583192 663975532 414651 622303 551539327 345848 549627 656771962 42123 609395 736487839 469954 688407 770899328 289227 520537 119599499 386695 687950 10876806 620231 707411 561269796 647428 652588 695146237 17498 517199 568432524 573709 645672 434926592 84849 453315 554796293 178388 259976 499875279 16090 347741 309760523 307008 576363 771312008 65649 528831 588677039 281996 448035 504652070 391561 497961 871146549 706908 709128 954288319 242029 333060 905245425 108352 502931 492961785 620871 630833 231462494 725278 726055 310983629 487663 535255 83474559 287511 710126 664032384 539934 631172 785765754 18639 555773 385754078 635148 656375 118240370 150757 199242 35082167 195993 600620 801530532 648536 719136 993639582 634095 692354 359451845 641360 670934 882910432 610134 658144 504517274 664783 674941 165449667 1376 404970 712372439 367145 426455 971908352 482537 621989 246029628 231834 440126 133470338 253012 492486 140259566 163875 718651 411675231 588393 654917 414743826 488567 594015 28768022 400940 686323 133129648 715915 717568 596055050 216752 709408 945725125 479298 581233 61368895 491867 592413 257320873 14739 259908 591581523 378723 674225 427581603 57762 435428 560239806 363236 490500 819287754 51480 184418 639925581 498962 522874 174596638 574993 583920 642743515 555440 577175 830992871 136745 316686 962333266 186863 465803 380937036 144189 350127 375448546 564406 570933 942014006 326368 626835 161938815 309865 454592 166524006 201113 237280 417453984 35424 72068 599703252 567219 726363 738736693 458316 578919 441906507 327304 700634 818188264 463920 598501 176061506 649590 661097 244309400 130394 377655 1514236 162705 248728 560271890 698169 717629 543693794 633785 655665 286730769 488089 583665 435650847 14495 341828 994665592 721055 725870 102516605 565066 583051 100762318 385268 478024 8481662 212418 533869 283234810 357836 691804 66542270 7437 47075 452720447 626817 666120 248339336 417829 462228 323534201 361930 475301 316447926 225195 422434 700276377 565624 636626 389155277 591294 682134 385975646 204717 597296 250196824 148836 640362 818348885 207610 287891 229471108 209021 702883 12351250 275900 363150 977170172 568241 635975 874798767 6172 259532 546920454 682688 715407 437179013 518139 725476 700207070 17397 276699 103441449 89824 551474 520913490 560653 653612 238869929 291886 430169 63114655 354267 532959 943217928 589005 612253 194435210 229175 250551 250742774 429253 664767 284664000 491380 703859 863491028 524174 723386 385973106 328635 387168 553950695 50031 597564 922256940 330680 565300 966430682 689903 696378 51377654 611205 672378 288689273 493760 682240 53041837 447383 480940 228565164 385074 707906 759200930 547762 692209 283980977 50978 460023 527183988 711720 716511 76380573 26747 426947 25836842 33348 525083 989941524 346670 487707 343847060 177459 580517 43635527 622869 626743 354368994 127062 275930 7331631 386729 466632 951485061 723283 724048 99670279 280442 546630 690703685 702536 725301 25521423 35067 569217 113591203 2651 529503 459772030 395119 566530 362021232 570937 650096 883264199 372349 560269 477433518 456197 504145 591894800 150098 481563 465127334 70329 208458 922457071 290000 452637 560632649 602808 619832 664935 246721 635705 557056971 619757 619886 759743777 329913 725221 367312254 337885 696023 313704686 99343 434991 312000491 417913 517045 245140861 686508 697014 159149367 38775 566163 596532056 353043 549723 775220147 157049 219988 18309669 282788 631605 971226564 77411 359289 854844441 236643 645931 919546869 308744 725072 145560511 23769 38384 430431577 178397 576147 839185898 500692 650038 241908262 5050 582524 534535671 248872 699439 55847567 71387 488518 594285128 354005 642366 956519394 262326 444476 544657148 646861 681262 976887265 75810 112201 606039283 523222 661078 122501732 665527 684820 375351553 639745 708899 354708783 595946 640995 471680881 6039 708863 695812624 303056 505718 534908860 720972 721724 958465852 289395 517098 389012618 397781 514267 703656427 203900 343976 980794344 64055 457581 44433201 624501 641009 94985163 712288 720066 269955871 671844 701866 930692805 344932 464412 569016346 201249 535555 623342854 343177 596395 722079866 285828 290377 418911637 175933 553650 631386214 149724 262260 290517966 688516 723315 73532910 109628 607602 375803166 176159 696917 365194602 99831 587180 16556285 654368 689274 988831761 7658 551472 157381932 384924 597047 944160988 40854 277394 284553264 364254 616987 92318620 345326 625301 40969231 371885 530306 595206746 524368 670244 951150408 699268 699574 496514286 50531 657226 97061399 527028 680813 19936482 352350 496320 253353449 695276 704504 305567624 599207 702512 805639453 224683 459420 528207962 290014 639979 960984829 654701 669478 43441553 101968 431681 48931836 463641 661976 728515848 435744 706970 652109360 43303 204333 15413073 180790 262808 439011857 488241 559796 3845400 395032 525590 986381171 233458 241528 488772280 483547 621501 136225473 357243 646546 101233691 411088 471989 470040187 173675 369269 396540630 716317 722635 445330673 449896 486415 540300420 271753 543711 776739393 566537 645579 7675234 23644 167994 123659918 430380 550072 807248683 162313 480782 854464641 165076 417140 604197942 98870 621140 24150021 703773 719542 31872205 363104 589672 293481790 392361 525048 567589071 680252 714445 893665226 317683 332779 113807240 285845 456246 144478778 440195 483375 324163535 376096 518380 767884755 310197 451140 4110433 653053 674824 112341633 305411 360250 478584445 353260 661282 554229531 631812 711635 952569024 2242 578300 716285405 412868 582620 175461442 111322 488066 621812002 426985 594503 647689712 178661 592508 752401505 661703 695207 500914731 332425 599642 210093417 705121 726871 511095970 692976 720355 795777504 526549 635451 39235692 93897 137410 729629945 425509 490031 811058793 13589 573546 931422581 603135 607398 321406937 184914 324442 70562779 180773 315203 299145021 97470 180594 229994747 686463 698850 166464877 33710 684130 466939040 260676 391204 886995194 253724 610954 115715219 205648 680815 29885381 713654 720719 925866968 582504 608355 108964576 513316 725181 889608740 535272 546464 170611364 726929 727011 65411484 719981 726821 362508563 630496 636648 70533844 226833 352449 153111663 23075 635476 254742279 489472 534820 565328922 23335 223230 629383314 695161 699171 840171952 405274 521259 646632886 646122 655329 295460962 146402 492673 598853006 335288 575981 647368341 272807 714418 143503182 585085 671178 306994619 103605 198774 133143486 33164 680504 615298160 442553 647434 67169525 697894 718917 495924952 476896 488917 681500248 312334 529084 563755319 503701 537088 172203733 536709 590573 684415185 71248 290607 95067996 549954 648022 211441411 496757 675760 805155742 376186 454275 2508961 196412 259028 289936137 331491 399391 966933394 272907 392426 38872579 118087 444106 793517226 675333 719313 548858725 188301 621703 874616775 87412 703886 731488314 654644 671108 337653807 270730 362729 83837881 26978 628928 969097000 103351 683007 666768767 590084 607557 25964247 536841 684565 196385808 236884 698709 489248605 273612 377668 217704847 423432 605068 205085231 489347 600066 666199229 110000 285692 280139701 453934 649438 50006063 442556 484772 619289382 717369 725631 31922643 80595 558518 422975650 163321 710127 759596197 465760 660063 523917713 188501 309967 838594221 249082 380963 684077882 515920 522999 65743163 661166 709905 543253414 217867 341560 523143526 525502 569759 560885943 544642 639124 11539650 17507 718494 904947075 253085 502754 151309920 49989 705439 72925174 174473 352592 467160586 444064 627310 345075879 449032 565573 940391359 148098 623445 781612793 310580 477176 409947500 230863 427797 53365109 407134 426729 379704557 389960 573827 70567014 502313 698426 622203971 217 565454 330694838 220957 244706 832839190 126166 564934 286536968 348662 520135 649952877 371148 536154 97666838 67935 200593 558049195 405681 515576 361798988 650828 701268 285138892 431851 724467 967743652 722616 723578 431303137 34778 252371 149755587 166103 609545 719251401 484043 541418 213426772 431037 694690 603697201 561340 581432 168553892 12028 398104 998970574 633185 708644 66548607 256966 632514 50793176 466991 529532 499636809 651548 692070 521975753 423724 531478 583726431 703634 709631 645663830 440607 690951 431358127 602260 659674 55936942 455334 652288 699265686 329316 596399 124420337 69811 271998 921206777 86684 221105 207701235 456219 714146 22701222 172023 722280 353828401 291235 599632 212210156 256293 257574 563539219 632952 670352 865078648 600392 723688 196275300 469539 673194 859060849 637788 704372 573963790 497909 584557 231099095 207299 222948 414997530 53176 697425 244352792 351203 701703 36194790 304100 505503 335233524 110859 299318 733618599 395685 605929 20078226 527834 533016 247683618 645746 713931 493569250 331117 339864 788398246 255427 679653 113958964 610818 723094 461661004 375572 697853 55687705 322766 325916 677603186 511816 707503 923194233 441125 518100 382945397 467537 559462 565216757 537674 588621 34486957 619602 647278 810198911 253283 527885 113454765 591620 614479 33697335 400302 532422 992948411 673288 706439 712475271 287153 598312 768614542 87771 384148 369448320 620555 629007 12467526 480452 635798 832987511 320658 633047 396345776 482555 608911 477720795 353343 659036 775883962 235685 306621 149571417 253656 657742 230855220 270500 444944 326519090 589442 694204 914296776 6581 607815 890371291 718669 722338 879936060 184647 405027 388973270 578479 611242 878024422 562022 605411 795107279 191404 297021 257168751 218916 288180 682669306 280473 389810 593722827 460913 694405 6537899 143341 211514 775247479 90841 180915 480366902 40402 483929 13854453 74116 275540 42687496 642103 671541 30333572 533698 648614 839031558 100631 453898 337315620 23309 389758 219235877 609330 650426 411145417 634921 654384 284061514 528134 590995 532250846 533767 720147 111447651 423804 607980 52115964 605616 611599 827923398 92448 236164 972607467 660126 671022 540005576 105952 597254 563180505 447733 488091 701630113 277459 681795 229295321 101954 500649 932576127 559449 562778 398730398 79380 693930 641852904 296578 434026 49090680 489124 659674 578086484 579414 645802 708655758 453381 524300 111871754 157586 641407 266854236 368435 567746 551832123 251923 539338 49386352 81961 358802 636102236 358355 698904 831161696 689398 697129 943066311 199422 400675 503279630 334355 406725 141973141 209418 721119 206682399 585366 710576 901100469 689123 706236 510556088 410977 604218 857765969 243220 478394 889347963 47471 424260 426304609 523656 543865 183585729 297900 599630 701612431 131606 282394 560686873 153126 424110 684684110 41218 71161 849554176 39752 202291 374363445 53639 387080 19248097 565535 717700 698516384 665846 682047 969647438 609429 670967 385542793 406754 501710 45731968 552889 722461 77018787 671634 712442 244997900 122195 635193 898172088 304793 591476 644213735 306487 646476 270101316 209945 231012 99148956 475818 666103 97401425 544557 671587 986714315 445975 450230 51482004 441078 460878 536612325 604199 723800 745999560 389476 499369 701838629 678068 690186 262305354 64235 716872 893546962 585367 680650 231395318 611190 709864 792658866 670906 675019 635820608 583853 594899 185788881 549661 718386 610869653 616576 640949 488927603 346401 661897 515000820 89467 368275 275817814 689406 700654 880839 436480 494731 212015404 33239 695999 240632070 483343 642324 46681431 659075 671316 743118222 647018 647092 916793062 26465 662646 63241150 585520 717184 984528848 699541 724681 62402131 688341 700147 882725743 211928 234595 357406853 88490 263095 547662655 691098 724993 279693666 78116 239465 692678615 663506 709683 392164201 617634 657625 164934183 192099 255291 402212970 83978 295238 292520178 316815 719350 592271772 272583 481919 20493454 671866 697809 867703807 165773 209480 17244379 225839 302171 134739700 407734 545161 509435265 668379 725715 402569497 591141 626515 771435629 308090 375606 142282602 644236 651107 102480525 545712 686468 624810645 144775 335199 618703563 11186 238286 105741980 279462 481054 996225862 482566 504310 654280881 167256 267021 230788311 421439 576996 345884493 189688 328311 434715331 624654 674080 984199314 463045 693447 450307772 486862 564307 851849955 384392 539892 513428765 39185 252542 507136960 51165 397919 82113894 130635 146883 790233318 420143 658517 474231541 496846 706806 654972838 370857 612118 871836167 45780 269868 833070725 57847 321839 409064685 360124 380481 546069781 192521 503338 270910866 226387 233218 787848722 205187 615413 265723692 658080 664373 319604672 111745 387395 978404417 47691 544016 46614147 75345 373784 598832349 62643 478611 846351807 595972 676838 753260817 332410 689837 852939505 682931 709781 770290606 315166 551082 889038606 500095 572178 77052227 150262 595407 429541915 234208 369664 42433875 306105 593394 302667021 705937 713031 824637403 620025 640157 956372451 442465 693986 46957315 558453 567509 684472832 211632 537647 236744994 6106 242748 892740301 167299 449475 72580343 348632 371542 252821647 557985 608474 596297254 324834 660285 928780165 630621 725785 802709488 529686 622024 134484805 14490 316525 248506423 578015 692396 944860247 359520 612971 871284400 665489 688979 585524242 668892 696283 324154473 460492 537686 862718647 606938 678117 795273598 16095 111040 30688203 528423 699187 323198743 131552 617300 20962489 369579 417835 798865829 177856 510864 142936487 599862 655560 811560797 26928 169035 441934999 163548 273209 14442227 620792 718821 856279746 512108 578045 346655387 450703 578667 33043505 453891 518665 722727740 512850 712363 344744348 682519 687459 590532598 374845 573783 417528966 215436 698715 379690455 170170 613845 41335704 2895 300192 282297304 184386 191610 403680574 257053 343684 420169502 160199 606286 221835904 94400 255601 619662190 646512 668597 863216674 308906 344393 700505072 289169 538568 586817534 395879 467901 573749287 680272 708376 616328352 217767 625319 54646576 408174 683500 40372514 301227 355917 391471929 192258 648646 504368969 515232 677376 300128069 162375 282176 393216992 4364 265668 400038174 592615 717263 617771349 37559 389407 209907097 394967 609805 630728849 453522 610798 482776337 5357 649858 341689372 701918 725219 491947549 146282 365593 515983728 526242 552124 225856659 665129 700447 147326108 79076 605057 882247874 277406 559207 568752669 562935 629667 809847530 183974 497529 832670456 158256 248419 687376127 147303 368005 568010523 353938 613775 56466591 600741 682444 213068277 635015 669888 72396624 27350 249140 873413971 217890 530746 30900478 191622 526201 146890365 374634 723743 945688755 104019 239579 122380689 153691 469516 914384792 201573 550085 273190686 232981 489649 999026219 320916 630535 41007108 29879 169384 948905922 16162 499284 10981770 705095 709676 229417535 393931 583856 188693440 261952 593276 946835476 437199 597531 786365463 447331 584961 616600186 509509 631242 889890366 192869 667022 914173933 692406 705541 373928254 278559 385514 28226282 479768 659657 394553048 226402 582801 123563244 607886 679959 392807198 115233 720347 755571107 614121 656830 225913424 493039 553508 79584887 298544 657933 547229944 70051 492883 466362940 701035 708920 461926984 142534 581622 639252790 608640 678981 612380850 457190 588584 8640335 598049 663060 56292041 395447 478115 24398486 204537 257159 17388631 322280 379368 705701883 295354 359741 609762238 489587 685438 874021961 663030 685561 878148499 488858 591354 207279971 340052 581284 107125880 129873 347851 861902786 530485 708200 996237113 468469 485406 421708846 513063 562701 883056426 115322 645134 90808763 700369 713590 12858559 284280 423114 45541895 695027 719645 37535340 202867 290483 568485297 327798 423441 897297343 283726 349955 206483228 112137 290175 481502907 525037 544909 985569637 504107 665433 926758774 651767 653381 114096033 163350 650150 178273781 466248 660565 754860123 209864 695551 590880326 694983 706090 897370445 435987 446253 309918431 678383 703965 426350429 325172 335328 282499382 333698 680600 450199258 22800 178274 155962528 508650 576375 626266103 697282 712366 880575342 504461 612486 758549383 111985 552006 159437382 292972 539806 593222650 328470 464131 709302718 538650 626800 866832023 336386 462874 295412286 527188 693002 606505211 468604 719377 684608023 645915 658040 178648785 572813 600433 184066526 461494 651177 791030738 388442 446727 467899150 378402 407290 281409024 209004 425762 948858077 617736 713816 592845854 663090 670510 659747678 279333 723846 999523442 726024 726943 229493975 157214 368889 73430462 422688 718181 295823716 451227 467509 339784828 346421 701131 750829772 599449 641000 358934104 70760 616134 382698147 90740 641150 476681714 512177 665109 235738272 711985 717689 497792212 717970 726169 588741440 685652 703977 450161073 658234 709841 242288794 24493 335015 30955232 137057 433378 900394373 637432 647251 271705367 166145 380822 639961319 132953 403709 749304939 657270 700469 729321823 219116 719351 333120903 184517 536397 125596951 170001 570565 121901356 363263 521579 837323746 402103 682377 412414952 601059 656300 631437213 114602 408762 101043226 470948 647447 563924675 549123 626057 424507429 617371 657346 593489232 462822 654591 523794675 3540 614867 19892187 107007 536870 769457325 717810 725514 701750510 449968 547669 259132856 428719 490908 804790440 297310 650480 130359794 690789 709496 658079382 467671 540090 173114925 477613 685102 952454605 455607 627633 385049068 134016 210548 900027212 698704 720246 322981724 700749 724650 211857040 291042 600796 377275284 622086 626013 700861559 467685 598082 43415825 331451 480696 630127705 659219 683950 23141996 335401 722617 161776484 513094 717683 409023325 106064 155096 290212407 443123 505881 793538036 580615 697736 727974082 565684 614342 957908501 176383 329159 605115484 544827 646565 424719668 523569 700906 6638117 476948 655083 979853394 714035 722895 323968926 459629 689383 112063031 196003 430129 772848518 439366 637388 434725360 195211 425926 947038454 182995 568183 562766219 221505 632389 277158591 40061 436119 25424146 718369 721411 367363 501193 538718 867881413 342095 484665 224985874 540652 709895 941954458 481979 595269 645418886 40082 160654 192497401 206977 302787 278956705 210610 704426 981951668 70524 105132 517229286 76265 489883 137178692 28069 479677 380285941 549192 705411 5419594 409190 633032 159879083 544424 706280 254140740 344883 597073 593503610 355573 465923 249826959 35926 272723 354479109 189299 717827 677231005 105199 696306 548663551 375101 512478 906198390 604550 617914 749114180 78714 439027 54097012 208179 705186 628222776 17425 42650 481003066 633107 724727 308018527 627440 644707 591832565 132820 562895 604050237 332544 653999 935951574 204887 623135 578475632 254420 683466 889044174 196490 566484 19008011 65519 242735 244291468 502393 724335 39793716 170674 634606 176199091 598200 643661 313530880 458958 584588 725568096 549163 676510 491296654 377125 576963 6037211 157247 188075 106942049 684672 706195 870396572 20496 441503 185673730 273431 438932 172362624 436413 630933 813636310 19517 251523 721949260 575108 707970 116836156 100002 210063 668899169 490545 553805 45552363 356764 435634 412212161 230340 640770 274161289 308773 562908 24140354 50426 61410 717959566 571374 644198 442846480 250066 560589 420116571 258915 375332 749644648 28013 475645 425111701 109367 681043 489888658 721375 724427 539074503 555700 719349 427300127 157820 329560 814837815 149303 442174 27026787 362770 621311 883478536 39438 250946 647321653 456694 466198 453734033 649995 659293 251064038 515012 671868 543519739 438495 669994 511180671 415734 558768 175099681 401213 549699 268442174 617825 627897 983004579 284254 341035 469467985 261544 374344 507703884 584079 711877 68349140 631196 691688 582507941 543826 714901 388529416 601213 659117 849550553 152629 242791 534874837 397677 551393 591102667 27614 369364 434924163 79131 698701 386543477 198672 481775 499755187 62005 628542 11829123 638305 712194 484639139 323666 700338 755625520 669697 721853 580717218 311002 701821 379286367 689844 707899 202380240 97846 581806 789534717 384675 666558 207404570 428708 685638 503414421 191108 403912 866255221 382812 426870 522260020 496384 681845 244588377 428242 430776 73143678 205041 334061 347127169 540145 619143 497011729 212280 309802 991405280 508842 646546 742526489 699767 711443 570351846 45414 534046 671510068 233559 653221 851950324 204432 447063 2666375 538398 587695 616025628 542042 629057 68042784 84489 150052 45212957 27541 292420 388514702 76217 379934 154297501 319903 576291 947295679 571760 712283 249146280 550446 550521 62251545 359794 705063 330220648 293698 518355 800595674 286560 306775 653050662 41465 613970 845747380 600073 618795 24893312 134196 408983 718279332 661587 695191 722209772 215026 697977 851063826 59850 379665 935241581 223781 646429 503026990 195540 462115 445205395 219346 252292 224006537 429197 463089 472181944 726803 727034 454093042 460865 669579 809480824 647 100065 116745875 120333 291856 35073136 388044 700663 675276363 202875 624051 726935355 167160 314953 183555149 345797 640852 662096810 312581 484416 54114553 167389 455489 73062466 636229 677610 43133177 51581 182463 15767802 613935 685508 838035871 651838 722514 807278901 249466 579359 969044350 240557 365134 449176574 109376 153955 29316934 369692 374584 206633602 67636 677892 767935716 151270 170129 595971794 633798 665783 8878810 306231 538817 475674841 235713 635778 738519003 601656 612225 74115994 305455 329947 125749930 91208 582663 806446766 367611 641583 449194547 572917 702138 639213565 680633 695513 31494634 566249 690832 404251068 491999 677830 260870244 395098 621259 492837030 607308 702822 801094707 53499 558727 110726782 453526 588893 299090693 514044 594760 73138884 170974 621588 978043135 527462 682769 403350454 667737 679877 97554007 164082 388673 557781386 46596 584801 37411120 443058 666694 65701353 328410 722321 60368825 167752 351360 923123117 404893 438872 478192776 720349 720672 897757918 436262 654703 4912435 160076 663178 641817834 432388 692759 481073968 529276 646209 212221220 542667 549699 113986286 34365 86621 936473472 602789 704383 195544371 223200 402047 108124044 428233 514982 42052280 258042 261919 893374896 519239 561766 108265986 564238 610185 235794601 389234 585222 471860611 124798 401002 763459394 420172 428478 82763760 216438 680208 896130645 256783 479774 637104868 351788 409543 565446402 8871 663228 143524790 538747 618488 369236269 342881 597505 442002070 315532 606971 434162236 684471 717423 857939950 360855 548805 429623313 210758 645157 105038839 400262 445692 565724230 639821 656352 93879449 170683 666283 721836967 320907 696176 473449864 53482 132564 760731125 158866 510779 112332443 556383 572658 249166296 446682 460163 787694703 321426 619167 637890852 671793 725771 298786620 270568 340849 607811919 624141 627258 338056182 645204 663831 519134258 365546 365988 229180327 479301 698831 227847423 493208 714376 792724747 5778 275469 838141314 83126 383175 185721965 141752 714269 23084956 685367 726545 606582208 632162 704616 72738556 378739 580819 196482305 170392 257451 48127774 257651 310468 838824139 213195 614954 864090505 337382 349999 819788603 411502 469486 47839300 504203 505748 904027398 693273 713121 701413529 292147 347793 304482007 397533 404801 677872141 35730 358293 363216109 351144 515116 457323934 67284 470394 11693813 412187 479233 27810110 610310 689379 312147493 231153 349942 709278608 29101 151455 400997273 615304 721588 478358497 681331 682701 71948529 69613 708290 879886953 366680 557779 941721898 670922 711741 124581058 77144 611176 993492924 722237 724411 122024616 152489 715110 293970933 690998 691786 975275763 312425 360801 195059349 564923 695469 22064849 482085 517706 414637482 396659 409761 644458823 490870 692027 4025004 216338 448840 16181481 140659 261082 154185435 441829 537074 819282392 453559 492147 889094616 86055 493794 25929724 250535 697999 336240258 307469 525668 293572995 253321 268359 433183251 9604 171986 773988761 109619 148743 917813626 666643 670397 483295081 585759 593345 492503290 458977 689223 540866387 448407 524609 968497667 651899 665961 875623534 684123 722851 69214544 467123 542939 338790464 259547 313220 394231617 534715 721461 517949115 337436 386232 222958713 552815 701920 199733883 263315 575251 184775867 568577 724684 178140478 331250 500279 22916609 519772 561370 60069539 383040 632290 111020510 6045 505224 880407335 647171 681077 285368085 445386 457061 948034908 71055 619136 314775929 651346 696172 965297002 596833 709998 499094534 223177 718453 432289483 268061 581572 348070208 99430 327112 263103554 359914 541281 274226636 138843 165484 151237148 554431 580366 31285068 673349 684813 643041963 265687 360598 461824383 225599 468155 87674622 20156 36425 539966360 219533 261163 791653861 97604 335501 650237917 554821 651105 587717412 12764 651744 826207107 628690 657492 251650805 670010 724457 553131209 18663 205859 830051780 178087 646057 752610643 137426 556103 911083557 669935 723195 995380936 421747 644289 113664793 188103 267444 634699182 568370 626859 573407361 231676 461020 200932996 197614 275467 890048482 338778 578947 12029728 443866 658446 83640155 586634 708346 415624779 399995 423617 655959267 51491 519543 16562586 584854 598831 387965894 143612 600148 168845711 6352 571245 622742113 214199 388029 633413615 640000 690542 264954908 404388 457289 90930277 285485 442371 24787880 346512 351878 411375448 254775 704058 95897978 49938 198912 811709193 77807 245630 762727047 219506 353794 771018991 34190 521968 938179393 661300 709698 456804694 288327 540019 906195665 119947 386925 909818166 521183 713448 47894677 22706 694019 330555984 677073 710425 679378396 726762 726988 526080399 355119 527611 590343648 116227 171432 533208989 697310 720457 527218179 628966 697083 66453443 235602 372908 578608205 201228 599470 543904005 326352 384870 926919205 595369 612410 570586493 170607 649582 336165199 99505 292605 474657783 232741 483751 722534694 47254 544040 965986254 152127 603656 999104538 518285 574646 848184069 57381 426603 426073451 319425 587654 328638121 23342 656846 25763623 7882 43916 899126629 472677 725587 820629601 531184 670498 814883942 98238 460568 336163762 88716 681160 767708785 422230 618186 87481845 685444 694536 526810433 296001 534587 794924349 288030 519777 69475622 188646 594387 193925146 359148 600493 7570651 195523 326275 250761485 258460 672851 357354406 372774 647871 67391560 473627 644478 375314357 221807 679112 98809258 531039 595705 738549432 128525 453147 809241849 718014 718963 12981946 400688 415719 72270945 157425 440541 605209924 120753 359930 874977581 339886 412063 118325940 384128 698733 704704196 521692 618953 888248282 223935 310357 113894373 499968 622383 219632084 326285 707720 53530150 359723 429583 614098986 111755 387143 217606570 229801 584986 362795309 666132 698988 357217057 517939 537866 574464140 396377 451173 28406277 300393 569221 821972023 465229 502120 363458322 50700 691732 151548791 660740 718151 182227718 97858 528810 333677646 27346 651816 770894234 344569 393188 182442764 94441 402367 906773696 574100 663216 370784306 557393 611817 752188445 43210 242983 52635786 38932 301687 490505417 582500 628013 424000390 632607 712610 516611397 351769 687051 829170649 365051 635715 865339836 408919 652107 396795476 243310 399104 248847486 457539 677056 474987266 180373 484796 975374009 86257 412155 450126982 199413 450522 792931705 338794 632987 471450035 83065 658939 480476897 586141 668472 444747116 589759 592063 711656363 167904 554396 227754173 439214 684058 909650141 281879 358022 54307642 150162 585976 460242380 722904 723547 750638488 475797 704635 43456598 620281 622209 623561353 93782 214938 788062555 291259 361682 395583964 700501 702827 482784124 488432 523940 181168596 75138 462127 738076183 325187 602728 952945352 534861 578595 668590722 350197 458246 935117051 585835 597459 612323718 260650 647629 446105788 485245 633648 129439518 192254 552967 259037377 218348 223732 239313520 11789 441574 559761088 217644 437216 64294411 127870 658727 603353679 593883 605582 60804194 579340 582467 780292606 541546 558725 932437129 504647 655901 750206641 214533 622745 741344046 722879 724132 723753282 497419 631260 788317145 340417 512900 624240214 268737 606314 228333159 130324 238005 987397247 582439 707666 730141892 125521 139951 332226707 383015 664905 72686824 388926 620645 376876107 279620 527016 281715475 493785 532238 947264286 637774 664111 609661004 573578 685609 247798111 165164 254732 961923350 126278 723747 595653013 127082 321032 31766644 364317 702971 927724570 432499 530573 861403936 451041 477132 878146806 586745 590522 575620871 369314 527816 956873725 718240 723454 627993351 462910 619564 4113191 535674 587551 347046635 384227 550281 221732654 140187 389392 459160486 490065 685710 555069037 257877 706977 849912783 185808 551083 537553400 193466 482269 987284573 58873 61654 739603703 616776 703060 153615779 479627 579925 460310087 9678 724606 540501134 266152 481371 277809235 558115 698855 690232348 525184 607034 432966446 531465 706566 591292191 64512 692940 514942197 655152 726196 543092275 325491 536597 13229156 354333 723656 64779773 94451 253262 910260661 362724 549920 438469029 591500 597328 66869696 416014 499450 55432085 61471 317481 492871504 524807 563015 671469170 494281 609667 263954114 571051 699523 182902874 338551 396540 61789668 298995 411114 849744480 300257 424616 467161612 693282 706549 19337284 471602 725430 319868534 589626 658466 309214327 128252 391676 643515618 15740 133947 345011278 598645 642136 711274094 472687 634820 273737860 48795 220850 373793456 22998 274740 844244981 142363 345938 676277015 677364 681082 243952281 686602 694902 106737795 227002 662645 850547390 365223 596469 535912226 464003 580877 425880201 340405 525544 936451212 268721 431606 868489647 410237 427105 457796642 692974 702331 535465839 458788 563202 756473251 363123 538796 29777106 72146 151740 166486543 97146 328051 347978534 576925 661372 748200640 316872 389915 736180919 82782 284408 399259333 3380 110430 918640080 627732 687940 729666177 341825 474990 15082481 641459 694214 737365380 500995 599691 31730001 559157 712945 543496873 710980 717954 873627286 84271 492390 256249456 46776 90596 132107475 22486 165510 42845597 327154 463904 701159874 370712 710497 994283024 171056 289923 821469250 463836 616119 379280359 444491 463654 744534290 451277 629082 281298129 16566 259371 615962575 556463 686024 625737653 193552 214069 147734571 668472 689403 918247043 454234 610995 448206703 614016 717276 37789785 318492 680563 326559283 77897 620899 552888793 353960 415821 324607579 176951 347593 19013064 663466 703933 350820692 567647 695637 54248938 258769 601408 948372111 514811 654538 503018525 374690 448811 513665598 673267 676167 304331700 489622 513886 645364814 513489 565500 334616342 59800 556965 129374116 352969 705036 766822806 426333 490105 476594587 222736 721578 68134292 159678 420277 297710012 460932 552526 473896660 216823 587089 358838719 627574 662129 100636445 484973 646498 896421313 236258 671191 789719317 623148 707227 150704327 83336 571815 107230555 196396 517223 392415603 296164 722331 886433254 54018 664945 336466693 127240 595239 295443357 567651 713964 619323028 101663 255886 407657014 582061 638768 159578252 173897 642936 108938835 416271 427401 414598763 73169 259148 655561178 411656 704313 722106551 100461 659553 823980692 285994 534562 665103682 82407 386569 6389512 189219 660558 165658017 444248 708712 226692505 373160 460723 360658409 669058 697415 734425566 718604 722440 260583340 631224 697764 846640193 410366 672980 834063667 639863 705960 401448923 286401 709004 781406460 330923 337418 607666829 67046 713175 9257846 711492 714679 22821730 322784 497197 995731707 220874 510316 255882020 55979 313292 836366862 177922 274864 19929916 568896 626644 750731221 722489 726764 721620687 354585 564280 29039320 129213 354056 65171989 282715 405498 82881019 698269 721752 78523387 648007 668419 694624185 531578 703058 671421948 329910 357203 572859298 719601 724477 837385788 137503 593089 971109399 38314 213983 84269029 468994 708259 928922691 278976 709719 731264454 409750 614225 72931932 178558 200907 434826025 240690 545035 757469723 411930 616964 277933811 59404 123413 786753401 680483 720196 605347074 275921 315551 710122922 479008 689419 275624387 661360 666060 826807902 491545 642519 503225361 354320 410524 79990070 186016 712785 44250965 482951 681061 967732101 701887 720379 637308891 602054 629537 438480968 90093 213512 189463409 504625 540124 963520614 687431 726668 217956422 144423 484152 279016235 401145 598225 701958144 224531 534806 432508674 115308 624174 222989598 700941 724745 69378162 566143 692465 400660624 525921 657040 413447515 629436 703859 692450708 510864 646252 16641648 483020 721385 300054482 573498 695511 224028919 411990 518724 841772987 506922 577499 682903232 671453 671995 763963678 476143 574891 358982243 84613 145990 919883787 707445 725127 649848253 555252 634582 478402540 351153 621022 690981036 208999 368298 443498720 139563 397395 255439881 60200 198055 389437274 84425 600414 415859942 606083 623352 323406330 434504 702671 190639113 68116 630767 797028779 192147 702287 816932263 705034 716331 293660669 244881 642987 840861028 93983 308519 192858052 358157 646028 109777547 71526 89688 232436721 49069 583269 151138442 47395 426832 138477743 569630 694606 770232240 579366 681370 7215809 169134 344534 752149033 684957 698678 77007131 666911 723690 352522552 647857 662404 64150206 105866 127644 577597111 498383 610972 331883224 699914 709524 159342284 14892 59045 98979099 255646 381425 258815469 600489 660698 408290396 559144 655689 623593238 573905 597231 578644336 360282 422446 453008968 33807 305994 113002563 21531 572497 582935364 559229 716473 238330169 87935 349497 916070536 392530 575845 271641800 375519 408356 446458506 347090 671078 723973462 7478 517426 247178035 635340 670444 895673168 258874 443249 663770526 85383 227773 726161290 593733 669287 598533650 698684 707659 20721630 1118 453123 865112636 530600 564672 522703359 447925 476479 172080560 527595 690893 731945117 506346 664441 746473122 170410 352663 749616831 12426 661220 345431776 710922 723422 607020380 529721 630117 551658770 461443 720902 769494842 367744 648570 584284726 131623 577518 83635979 724759 726465 78696277 481457 630396 932422597 361439 718101 468281226 57810 385826 761052993 194668 596529 503925301 111320 319339 138818327 154990 680956 240312699 500847 639902 77266872 620826 666252 435323136 538333 622659 516309451 150189 576519 953536743 657789 685132 616331725 551737 716973 153082122 572676 624350 956180963 204504 639185 994093174 117676 593418 759260674 696430 697588 78402857 635511 701839 984855106 588119 650422 791531535 403332 472816 38306174 174705 506472 987711801 338627 444475 11103279 618976 673239 683647071 116139 136285 425045897 477995 569985 602414488 96662 550327 23682263 672651 712379 526610007 645494 694870 805754131 550899 592283 513876649 639088 681477 401957065 306412 677756 49634476 170030 393361 316509229 634265 650584 894399571 385438 505504 513075065 49223 302964 512194904 514427 614882 234656140 434485 513759 174058880 361094 498396 864970944 443763 676529 622073109 359936 498979 729742859 503775 542505 757771169 91319 642426 193144408 166466 592573 239858407 321283 548591 507102759 669718 723145 380838438 79436 253156 808301411 666147 725422 491565457 467324 645931 343787907 326137 621333 241516041 134672 321625 656575459 588901 661631 889258268 401129 434717 852783716 129422 443379 920000834 52870 422108 9452609 632809 671839 417078870 279172 677833 918611252 77361 230907 42384978 305024 305240 234887369 439425 553495 362438223 370460 380758 25247745 218159 393085 279051195 422840 505269 18089258 640445 650393 302205404 452051 673167 181234173 414664 420166 834291588 252394 414410 843664376 565058 590442 128469269 347902 617479 999715581 214721 436208 344896184 355129 587437 263587371 666530 714100 597974745 537267 545993 818414332 119393 570248 449342693 173763 427917 868979360 198685 532201 257717319 51692 143240 638114200 280807 580299 364369823 226960 545718 605330837 215214 241422 557823044 703069 713908 142073234 15625 437192 723134973 346475 659574 938817583 168146 290410 898103034 518059 634019 829340752 126342 457044 567649304 190219 540543 661422070 716248 721401 787955029 679673 698756 155261276 318581 631400 381309585 516827 600241 30594645 514409 525368 530332807 487066 558695 301780453 33586 701206 423780874 603367 708486 211462173 190746 274985 428702083 118047 523520 438941755 651975 687877 810648234 204706 572724 168936705 185028 699998 665580675 589501 598264 394861396 114630 541054 116841372 398046 682410 673040153 415655 602137 778232964 159662 179176 701959756 196410 547198 19500686 668934 718740 385878625 54221 537128 879166151 106917 207661 92928991 12461 118277 948751156 509937 555581 135443513 40898 143600 326690384 661462 719454 110047727 7571 252011 556561092 471530 527481 344672997 635551 646454 287338344 398696 636294 722632963 430343 470746 373148538 708151 720681 204987661 85547 581156 527516445 602603 626044 909601731 696136 712674 249709588 173691 618075 742439228 8786 499591 97048255 211773 277682 987391615 179185 618912 988006229 168173 198844 38693730 591962 656476 831359843 148111 150286 240395943 100084 726480 125149060 200912 609398 491619924 344204 409492 787601761 343846 410353 590742098 557229 666828 200763884 281576 425911 673523529 519654 549325 162499544 378893 398685 202137530 38395 163823 514857563 285690 315716 343920989 554820 722247 365759527 363045 383122 639349948 270361 422019 294784677 234048 616820 797508368 325622 580292 542686580 688141 689204 740595291 508081 542054 385528353 153996 202640 71636933 174599 678976 137095207 123571 546413 824203323 640975 654118 242135336 40678 710902 710078278 359914 456448 51309421 536307 654856 50510888 75746 136015 962509979 356564 692490 17783613 724007 724360 813677239 371405 488106 897167759 429981 712602 400940380 667756 722134 945739962 410450 634314 375723323 187888 696184 346825986 170379 340693 763811794 76078 224849 56427441 173002 608620 769299824 260383 479747 73536950 347569 632793 770711400 212037 422109 455860859 102176 511319 434895508 100005 601747 751236870 377876 603885 297458189 459727 688158 732654419 86504 245078 736968232 478187 517556 287296496 195072 658954 321450931 442607 512055 232183256 237437 241630 339701616 147140 548911 915872404 80132 135307 317047249 274184 558871 780284560 501967 614191 990486261 158825 502812 888641978 70476 403638 617101027 635133 650097 488444513 657298 684203 16865797 554546 610871 352594508 71340 589414 76555751 474299 569263 40877592 509938 595796 673297968 363826 528303 456791766 713435 721030 849876448 489831 663366 63026148 648302 665997 611511499 424875 675961 982672139 150996 683720 954443093 675845 722605 866152665 157655 303780 348489327 392574 689988 792505152 35939 569268 390233553 679251 724411 747795568 525988 719537 594941560 314727 536683 23499761 173179 708211 413849442 688700 709211 4706819 99777 261289 254281352 299461 685850 804604217 254013 288594 263162908 314023 626880 912013395 460248 631959 462189060 678178 710799 55021148 671265 698176 994917270 221708 328118 446918405 622702 718982 706384276 330442 534746 133750080 565116 582942 329940586 584087 629393 536306207 575767 678762 987149989 164054 234447 832214509 464707 613168 54222775 219257 655757 753985421 215394 348434 353228521 707184 712249 628932114 459326 677324 764093088 392298 444702 910282912 31915 279270 404170707 504716 564738 761614466 60938 588295 535708108 442895 618930 91701643 221178 331062 873712158 63016 270954 307666097 706876 719219 306988773 657191 722510 666376422 282182 676113 179242309 309925 391471 525121081 691085 719158 299818012 194353 498970 75851566 373045 686401 937300745 80966 153908 201094233 347579 609512 965159330 4509 122262 477722177 322151 445696 44071664 63893 617073 261489011 655449 665010 378665263 716836 719809 805855460 425149 668491 901643715 250228 481366 461601419 143054 287473 896854397 59183 271423 239155774 153138 666472 545984782 292928 575498 42783949 655826 702134 378581451 228836 267228 193807709 598486 625910 67772578 166786 597338 765497094 227673 310081 183465308 188026 677638 544095406 195937 586555 229776404 47888 616945 981867815 646261 672944 956606199 161131 166492 809609607 151708 380377 9040957 23264 41048 715795399 663951 698077 158301287 446670 549800 939412383 639021 651906 334933177 30183 241481 3986336 35587 538674 1910778 561020 633376 619942034 335669 485410 47417195 524155 697785 244667663 27117 411630 588209668 306636 421225 328047456 572585 601969 903512053 198551 487683 954319767 587838 604194 185767004 44112 613931 907041773 648184 672833 508813634 31482 421862 16189789 519484 692226 76028380 657226 687982 593147520 154288 324655 108949247 447902 606704 631979 237478 633142 438298595 355437 375240 228932422 519653 718195 273088283 362053 517945 755380591 709569 719779 758366164 602148 625727 558034383 561057 606829 27549517 125187 191634 257210555 279038 290913 981962390 487185 508579 190815374 472050 584558 29144716 130166 571074 429330500 199105 200659 118186004 410248 434818 683886682 654618 669780 598553238 409300 513489 745064933 360567 644590 882172604 316153 644050 479042545 587622 618259 456748908 272764 414123 18854684 708880 714063 51228931 49767 663737 251261810 314068 572830 26949330 97135 702853 15768202 456565 534235 523265757 217886 538116 337408993 485858 535689 71072210 107577 468299 699752821 283386 523089 457470279 495951 701935 983806629 646005 654885 554669624 262993 285520 480331591 191033 660230 937637311 607702 629216 43609355 704240 725173 257090069 189366 549763 24265487 636698 659506 381219784 654934 687385 8652226 453468 485205 273434430 65978 321519 959533821 54377 371182 987230826 52747 116300 238145118 596131 725318 672001740 469952 475055 545112551 589687 600715 897545133 343454 619521 627575512 463195 722293 43496092 3273 557213 643791561 369805 676393 987183139 317024 487216 179522826 365457 690942 647944910 155517 442396 217814591 650135 657221 514921053 626263 685534 572361270 361577 570332 306353480 199788 423402 938619915 529471 569315 961186419 286329 694037 294386814 204531 484874 668452146 209991 322156 656186003 110420 448938 872976767 448897 457658 259836523 277515 689959 77597817 506247 694270 424601186 203779 609038 44104480 12668 525501 432586345 645240 691128 623485263 537282 606138 387336612 220032 677215 702431993 664540 668339 341970503 180962 256116 906717607 628583 633808 628808621 336522 500275 810814513 714026 717094 269923001 61349 158318 212215484 397988 433927 549353585 706285 717573 523008243 579878 586012 961334999 511450 628624 132493449 54574 476195 58779147 130506 720526 752729070 606943 683844 784639902 207409 594422 419381584 426516 643952 998852152 445570 637041 898332116 76687 137842 5843820 43205 47074 875647253 470331 692871 678871514 194900 657249 532764893 111576 401345 364841350 354074 517260 696615202 205079 453548 713919608 417897 479042 691395651 22387 177601 27922324 507993 508424 630134659 622670 702728 460431803 275480 395904 461963205 33097 236391 580113185 213665 275613 439028361 400488 592911 343985905 659751 689831 688168742 156518 623765 762156318 585589 638574 255892553 353570 698193 563217035 573652 661811 828233133 568459 607171 141557086 433844 521785 461440540 440250 573746 465021857 372128 643656 779219365 656705 691095 265326617 144808 395328 86520863 231883 658480 738044266 658706 683188 151615453 621829 685559 673312620 364405 632162 179933362 144079 333775 908643015 595371 599977 362166055 549431 709119 24221909 704383 716716 331767803 400069 561573 729374136 386017 395665 955575259 697406 724183 672526009 317542 670057 161852258 78864 533497 90722019 492892 604122 892072787 151698 553423 63058399 208444 372239 406633749 435280 708372 678091026 315200 507963 506072942 488625 707823 207228660 672915 702239 381102979 540269 545372 783074483 112916 344011 915126800 45012 371996 715165704 426516 555370 407729379 471775 559725 450312024 123243 265672 877856926 178173 479620 245146126 523954 624917 620702380 79375 268317 852169526 540679 550100 766484356 278769 393163 877955678 376988 569312 442019101 385285 454473 40167081 243606 522420 767079856 117679 279011 908732468 327538 477244 875525813 416641 709913 104459180 712618 714079 825305111 179564 385370 194444335 124578 252730 29830585 47329 674976 45993315 680174 690311 189046061 15883 462542 804274133 110555 141238 681116083 704467 717130 688699796 120161 452652 843724912 186909 548702 824478989 517959 613440 285786863 683162 726100 630762535 326504 677341 880860636 595293 688422 645698977 250866 594067 590205438 13047 363957 56608939 284991 583092 349373813 208425 328840 257649348 611328 665866 764397877 279795 591692 514468307 360110 519133 261463746 356041 456597 435999879 505435 576062 427815469 630141 687524 660121331 340876 547642 122029134 724690 726031 305674596 142636 146648 198705475 688742 725909 934422405 693838 707399 424541992 370151 523436 943592886 380504 644348 767516951 204217 349465 354169000 3417 586855 448617058 392215 622268 62798140 634626 652840 493063695 452041 596026 47936669 461913 498449 24558740 459370 619197 883839132 726533 726778 113148372 206811 372291 651879499 640688 685558 452021592 397975 470680 234596572 340313 464527 609464017 174960 342958 408746683 87382 274650 753636557 139971 392052 542821097 178152 691165 669977529 372705 613953 53450394 60098 451053 641413911 517558 558376 56788754 462412 529914 191442687 474216 501451 443173308 543426 603862 965005787 242837 258229 32540811 548240 611207 157481566 691880 714153 448732821 130194 398560 93708741 19602 366024 886790381 331996 665132 40602705 298048 311481 558164928 556949 594904 707173892 277108 524534 767409074 363446 703975 801766810 179295 596395 741368186 483810 514867 77176778 16746 279764 196297660 642750 702329 2906302 94938 541282 691135270 475392 651991 347800015 566955 639671 498054349 312386 601629 74934661 153311 520402 808593097 577915 680327 159421389 455056 564937 826452750 407616 716652 108840572 442357 623082 639001741 361229 537686 902503939 490913 662957 156521098 358550 510217 760948340 642898 686971 125474367 572883 635778 757347509 247225 667747 21783730 324133 653047 238648322 289896 454372 460867283 92401 318201 142613416 585896 631842 37595097 353612 479470 621289727 252520 678103 241168862 233347 388853 318618024 74682 625888 127788216 508472 685055 893587976 143194 570658 880636697 150883 695910 514104324 132603 565405 906583529 243776 345465 313473534 563201 672552 886441442 283790 653219 19302926 285475 456901 67422573 171331 528809 303811973 44918 670178 468341948 486971 616658 950053022 709857 713733 844447784 21575 546639 572634758 722799 723365 376674508 320190 503224 945368462 308024 349314 374943586 125128 676382 199528367 515774 670223 337987933 104471 370267 494871358 75370 440475 281612358 285055 708953 466726895 163557 164741 309189467 551225 696187 200129551 28058 667807 746073957 213171 571428 845137405 325118 709903 255037657 287348 661187 854111721 464257 510891 622003250 691291 716250 20265425 721335 724924 597285005 662567 718321 970870200 401955 540152 367007877 108187 425788 367942183 45297 282597 112934224 615147 615575 354894568 41681 703784 276824090 523163 666893 248464385 574302 712989 946726305 92549 374569 46459631 282314 692611 464412689 475100 619076 529637924 76794 627247 335586081 546517 575357 790877378 186992 692592 436078190 247728 503905 2074264 607213 684687 184422934 637672 677695 31063132 259596 359103 413077912 195991 432025 686542890 345498 474946 132794603 396782 686169 308776508 356105 439893 102377436 617476 699466 1616875 45014 282528 956405676 369940 607492 83344102 334446 457337 286342890 408356 631484 339567280 102056 425362 50157453 547479 667565 253598303 280012 462802 788656980 248144 474048 18546834 3372 689634 466438754 699225 706844 613916595 226131 590455 184709140 214201 611764 610800750 334561 701658 224299557 308279 591265 202251377 705375 710546 478340613 696505 698560 15646565 368390 646325 542541942 348537 631654 466834475 450781 635098 638489447 438598 506201 351161435 725213 726296 785686036 198610 252644 513974265 31106 506416 470473566 657417 712744 516929401 712447 720723 523414119 719134 726164 543400438 386917 404239 863300977 54433 194198 837848493 448841 485354 113558264 5580 625561 585435327 265650 684308 413596941 441828 460977 895387175 387030 612909 882373364 625618 631211 983720696 63191 440770 236062977 232074 574147 808544220 531463 713482 607357615 698984 713360 327090889 213471 312672 855913217 274035 636581 38319364 202200 208383 408616733 257250 581336 495579483 353315 449990 845391654 484417 655920 84993694 137810 488455 499636569 402555 689484 565834334 581800 617320 426840939 476672 542428 339654633 650718 662646 905000481 126784 660926 51858820 314534 499004 377958191 462221 623290 49723370 438140 659452 700863829 121875 621478 226419717 13628 683364 534434488 411926 641142 512927467 646511 717776 74496381 320362 435016 777355292 487422 574501 37363372 436364 618768 458526201 110767 532796 907335490 483055 683097 29143686 634211 664761 399422359 36100 244792 288697955 406069 694628 512709874 424153 557413 793617927 128433 424494 651852138 657448 672828 580627263 568495 705658 3693055 448387 636221 376269031 703294 726419 679114488 557104 640730 817430247 516945 581926 446819967 424984 504303 252953711 706311 713996 929347962 165953 599355 11365494 319501 653833 760670891 616131 706065 344608367 157818 455841 648760330 52854 602814 776912205 475808 564103 580777570 498295 674075 36109498 66356 472562 7814954 30300 367261 148617362 255504 624743 573937829 20934 635489 571947685 98802 551872 751747132 250131 666714 70101166 366459 539287 202954522 117015 668290 638597262 416477 434956 5193993 81718 550481 964122316 419406 524548 456811915 345886 723376 807244625 459858 662043 854732604 96672 653289 932641887 543334 688367 810050919 649448 692056 89765331 88497 522664 53440998 378106 492811 668779163 556886 717836 74069310 661417 666535 239601273 631912 640853 650359546 166031 522441 483130361 463015 720353 67260487 262021 556422 60250799 698837 726930 627434192 498106 527129 778971573 6457 654389 292240859 34604 191660 48200292 479705 712806 59806628 432003 576283 51988306 635811 678383 800788729 192857 704186 190952331 655056 673719 390008598 463099 535571 2893330 675380 688121 360871875 40159 385051 583826842 715781 718223 709244842 60376 125620 584079488 432938 439969 663345917 620911 638727 569617676 571304 726108 152285256 326194 624816 12070377 721458 724960 462785939 164658 236177 697906913 507260 532043 963744699 305544 547787 820133340 175329 447164 52628497 341862 676238 59456026 417776 538935 423738420 334404 430983 475300783 51578 161758 42926635 379272 527438 292541760 150670 397804 625023686 695927 712226 920717820 595356 653279 366746677 96875 489233 628274652 126425 442656 667295465 62671 152268 534947358 157640 693716 63588522 491776 645970 723058686 452929 552486 260156921 476461 490449 721306550 599834 603182 111840679 721224 725234 972222393 306405 386017 775826101 230575 576153 283328555 149536 416387 554484335 418423 480533 905823907 91173 639463 530648259 141789 627687 134927907 417385 580604 673504486 203053 681845 476053335 367524 533240 401082410 131504 146201 91756813 712669 714184 15426840 669999 704813 942215412 501547 664273 447530196 344722 462891 628654233 568624 698892 276787378 290794 331034 58259614 358311 408872 429958676 703062 707508 13122108 152336 166498 450301574 126238 687997 373526267 676031 722390 995205659 230067 612831 257509039 240362 490888 831490569 250454 699305 57429429 144230 196798 166078851 37209 46211 889573742 190985 340860 212166870 284447 620709 731293948 51464 350781 165551815 658927 683156 509468731 498505 558339 818689067 24383 667148 3769090 322063 670407 953507271 274983 589487 123780251 568433 712958 37029993 351261 481216 571240320 555610 642411 876598086 349948 683667 265824598 407933 646482 61762198 516905 642439 800362798 104054 562477 137110637 578802 691276 8131578 343327 391459 594340316 218544 589523 170756940 451359 650304 637757000 85215 655219 498700886 19810 347052 834501385 550976 697002 125920030 606274 637725 55043398 87009 374560 610802176 352366 719467 668085263 644572 718943 858008938 112622 623023 542538940 207321 557140 378769362 18517 559742 410849668 644291 656523 984875514 227701 381141 925236832 523172 585898 842469735 552564 576759 780795937 712168 720444 45743902 74646 344437 302426576 281489 682956 899156641 240677 314112 394169413 529160 668344 593943849 636468 653395 174306314 425896 514056 268767524 223796 711518 375036273 426595 641834 223810033 677139 696013 797040372 195181 247504 983060442 41554 496850 45952972 336651 516101 374441041 461626 585237 356491475 629799 664718 955482734 97975 106516 363404702 140711 249637 772198313 172533 430755 181754838 535877 715259 33882323 210045 232368 540857047 170372 660328 986683226 338171 421045 966141323 211594 586830 281270973 330078 370382 310023303 564692 570768 510749261 316654 327034 732831334 419630 505792 485557029 12246 102121 738486885 83437 577114 584693355 270679 617806 988109119 578674 645099 3981768 155030 609096 980768843 667727 676906 249646116 594753 720117 660263635 638413 677077 688713894 145987 348041 69426614 176543 283070 587821547 617034 710062 373979456 611193 721874 925922181 373532 439319 450757960 439749 703295 44285366 670747 710672 952615819 100087 580202 682264429 573188 646517 380568648 465221 474092 714586753 445077 657805 444782876 198840 304504 812600363 181446 462942 949676575 501799 692642 303318985 244526 726503 411257150 433679 443344 448469457 68477 115908 895377370 625070 668835 459198739 188435 477803 72452258 534079 716917 500571187 240202 722577 674297773 567119 708835 780877668 272664 280892 347749083 186419 565014 315686505 242243 327337 763661420 445030 578639 567817929 442907 598650 8664545 112359 151284 373728849 302586 697509 633712914 534603 556481 242031055 451714 471367 691690896 337495 693732 287080460 61552 410547 538521660 604559 611587 219979018 329273 364129 803748136 220701 462383 692181374 3658 619170 757013421 317121 393258 455305872 118857 549711 393303245 491066 551486 443534801 633041 668066 431025098 691173 716904 652629372 164320 332385 324364550 207043 484936 921288945 2172 326034 295841565 483813 659933 79076718 643217 695780 47302720 565696 680739 272395023 516434 563940 713116116 428778 660020 193905160 220676 362713 967415883 376851 386715 134181920 681020 696332 374654273 605319 613545 433186416 95426 615758 853132762 531975 533711 143859549 2137 354568 46425434 221646 261917 34522323 543722 702353 325242884 429061 531038 635700931 249330 407614 98306616 219960 708511 532525534 691810 722048 386256327 640232 659322 640083602 179737 353771 885083033 255679 715627 335589445 656456 709581 178077570 603655 695540 848984272 503151 609456 176024672 515559 595836 711169086 370494 558403 853452409 209321 212172 810016965 428911 713094 951814163 265010 334846 631092996 521861 537557 454536275 692226 726388 12723838 459280 695389 102698074 591800 689685 877509207 555680 672727 200399517 203150 647202 719831629 323023 549005 419821700 457798 670595 230611961 149456 496627 707748422 713032 721521 731822150 193097 242316 709242115 131270 640135 916805936 285337 637856 30550307 48658 288293 781763521 573933 639926 536038125 21503 631179 769548873 237583 484438 518038378 16069 166161 789582556 292696 440136 269984636 136247 357846 20127249 220504 311650 270329657 314460 561464 9114104 696708 720177 729429901 266447 519267 169164124 304479 708508 969578511 455585 519111 66977082 694192 714205 274351906 706915 720462 308354688 441062 588658 309267535 506617 697406 714227209 12357 94863 87093473 367677 625314 555548888 267995 652741 757710530 205313 327463 576324244 328645 725921 460448149 135036 407572 792283204 335800 557313 812779028 354895 542308 320712011 475106 504746 978031531 359879 640939 72339622 5616 539084 886824020 330758 711038 85261924 196282 338915 291839668 425286 460708 996462949 550193 683524 198391414 615091 684525 356518230 651473 707232 866162407 111382 437013 799428843 490634 724940 777972691 239953 564363 371945566 286571 357688 433683614 34385 214712 288172072 531431 664312 333393317 399899 716381 413839359 128932 584110 228932566 28174 684847 565876239 29342 190192 818876045 111353 301242 480148092 609938 630453 7926194 435773 582789 427516694 98192 395952 495163920 351428 485076 699343710 511046 669665 812613110 216908 582088 868586681 494237 519537 619412500 303781 682101 269490930 669434 709773 922373774 505672 530517 601469174 213997 568710 995014757 324921 421987 289339850 723401 724123 666043143 382564 511496 832639439 390821 438075 487617076 10340 178081 817994810 590759 702347 420596243 241252 713267 47611597 248742 552212 359482260 96574 506147 753585626 255451 557068 986155783 626985 694677 835129978 465851 707410 758916349 253327 273128 529827081 401118 561728 411096414 294054 641289 235657700 304479 548968 28140747 325911 374513 115650149 726484 727012 77717558 324553 466654 760269855 23827 581128 51097278 135199 575931 906659926 337682 649441 722147792 540797 709285 638745537 665743 705971 461087610 10117 54858 771657347 395143 502393 198625042 393859 679730 402035814 427198 463654 35763719 421857 501448 507835737 355827 440187 504902406 31375 477657 546217515 642461 658064 468112720 460558 488528 229225865 247796 536517 446492250 329846 388022 940822837 707156 713280 103600038 659361 667333 721758088 520685 592084 783032032 70685 206259 908753194 542901 597207 832245308 371729 709447 100118287 100847 383115 382263054 467867 480785 50732725 209509 311545 651758250 63145 375010 799864475 490220 530248 560803197 33620 73506 372178180 211715 596664 417763436 532427 695641 60406508 500546 574352 433089644 456188 616307 523710795 415179 549962 601867362 672973 704995 406660744 95791 324930 446755132 377559 556639 48953408 362718 659727 867646543 636138 680657 400637240 126992 468429 147366899 181801 531273 672194975 333027 722603 318580317 601160 699621 22566791 28606 342849 908832444 293307 298088 330856869 709962 718525 563740822 440006 647934 280997448 384202 682157 744996195 194721 640465 436633751 570879 618067 865099882 211627 585814 272594447 75256 697314 529812699 154361 719149 955243579 384440 707231 398248494 632704 684102 281479860 680872 707196 151161530 155349 724850 9622876 465978 482133 110467225 83333 712565 181643990 58718 327197 704627898 392593 473862 670473032 387150 457114 955020358 608849 635696 656982868 152570 487840 915400760 196207 382183 164517715 410775 469004 648764215 670954 674204 798411475 135399 441794 674435510 246671 722571 154521683 574715 696171 764852303 376407 561470 666250557 296203 613485 950250587 536101 723515 510828068 579982 664895 537758421 181411 437904 229263166 176113 638900 76849520 251693 604442 196504868 363409 368222 3036150 10806 632590 48296391 468751 610586 376707043 701051 711825 970576309 303944 350773 144429121 654628 662225 483368334 612581 692841 422167493 384007 416281 25649600 109912 265408 523365162 576939 616156 498728586 278587 537998 852936141 203150 639680 33364527 681744 689507 399641226 291875 700363 359188345 512922 653440 127376085 362065 373088 566460016 81498 485749 555553819 173543 571503 703788379 634748 671582 608246619 139297 693055 527798263 359636 444925 53703935 595075 663395 141994742 293055 502576 287542015 325273 644101 209878971 407838 657890 813280056 671694 722507 37933651 638058 668093 214480905 460325 720440 360557493 579879 684623 5114159 687319 725882 932874813 276120 422255 783526626 99105 597214 921231974 433007 477736 970215728 658132 676887 745262535 255957 640762 841147800 420479 725455 435041872 216903 312395 145656554 74605 122731 756511685 73439 306593 684503901 80531 361998 421618042 63470 572698 62905073 378190 636322 489580624 492272 642251 363104263 19911 244407 759183599 619571 710450 99507261 597415 642474 332182084 503337 542724 798322575 321716 637666 32780349 155830 231492 819606443 77225 561090 609697475 336277 425234 205786515 691138 710435 848194808 200000 726781 68071801 562221 585887 255671474 343578 432004 852602070 157945 243627 785082934 106035 316037 62941388 14155 221616 448235576 509824 636604 379018941 688061 689924 126954515 253621 276207 790478124 637041 696354 327820869 365817 597933 971516627 151588 383434 598737709 356572 370334 186318340 355320 539192 901894151 539874 627398 953306692 545583 636457 480436263 409933 517914 388578341 648059 725868 31081588 255687 567060 4374883 622549 654505 55359272 421628 595349 261548866 366451 683909 528868805 492092 702699 315328806 439432 522903 213676890 453007 562694 474597747 218109 378029 710873335 610910 727038 928531110 277014 707776 652868206 17101 528018 662853300 192806 627173 246861131 434925 550326 939034274 137963 318830 897007637 215353 520775 479976549 434737 451535 273331653 61779 579946 178063100 488848 537963 913402246 389577 553881 248120522 600591 615464 514109103 119299 282522 124745784 91802 443156 252510461 220209 337902 131924619 355708 402231 366502164 83015 693879 194134274 634483 712826 7092536 331754 364089 56753715 587543 665951 658654791 216884 327433 65255846 600645 603580 72892666 26776 181665 929812402 119786 259971 709477212 48944 63019 532446104 36886 385564 302294666 234457 348183 122089949 362630 714964 354440364 483940 615602 732741868 16021 202760 181455666 104856 638471 105172459 454985 521039 494979411 500520 576949 339825628 545903 610513 251946691 337373 712310 611729656 454930 691421 24121011 679507 723462 280956488 434079 513488 982555406 311164 453954 688254340 427813 560704 939396081 520358 717875 904325423 357280 442260 164861802 335602 614403 418927346 487211 524587 168037749 117830 459296 816880697 357776 558860 642927667 400545 663871 99382540 480924 489151 316981356 323038 651913 689032495 442479 445667 461155911 145421 726320 81400700 215240 244714 692928071 241081 693521 213307262 164079 657164 862849673 523428 556502 215347538 186166 608169 804563004 396732 498766 29914042 76373 480243 991072 627309 683522 36659842 322509 660101 240964290 710285 721563 27748120 216035 423751 836600375 635767 650209 255829349 460662 609995 294650135 596871 625228 464495345 21171 85784 413351676 461865 558458 655750710 71186 691908 887402684 695366 713456 536308803 120266 681492 876302243 109393 319788 407337620 210986 475925 314111221 323520 399859 839738161 285623 631715 793955747 504339 542449 162129669 191116 314190 26974283 371771 585661 62661248 263969 497280 666890102 460991 539763 78311535 290679 298366 57982988 687131 721231 935816986 495212 566282 591547419 471535 544113 739476383 563544 637286 71468488 203139 490682 749467533 436067 608690 742698645 254835 468178 449252548 78884 543476 718705364 254205 528778 794928011 702078 713400 379287915 235669 528935 713150194 194268 714648 95177 370255 440686 370897770 415346 430626 742627879 128805 726626 580504481 242088 268626 183410179 466539 676092 50589603 67904 263841 36080858 684628 689948 247511598 557611 577744 24355108 456892 518484 251701333 74718 92105 886468501 177036 252384 36029783 93950 409106 215639697 511195 724009 477217985 7467 173185 223225327 507180 605523 675189954 676758 711862 949660402 707105 726432 301015757 198730 207233 230001796 515260 622423 64898677 44563 593219 783926197 587526 664633 24558724 574471 616580 639384690 464409 580533 604568668 460124 700588 545467017 362860 449064 488790418 144487 507414 289136348 11665 38133 77614536 360279 516470 391059684 659392 682345 367622858 569578 599519 423170153 476002 616056 617401580 307901 575920 759051136 240567 495449 174661026 687928 692971 73520324 469985 698008 196377696 216995 463860 771474904 628733 657218 530397620 305952 430970 703502876 725091 726736 450334880 78451 679571 528289198 723470 726380 658213437 452377 656495 784452771 41546 357589 215086989 477101 604017 851547782 131136 336288 846470559 266974 669805 707197456 308363 311416 471298025 312825 598290 479339817 197590 713529 212858081 45117 156759 848561439 7935 291651 297185500 445721 556860 373437221 258023 266034 508703531 585518 679551 308996366 666935 688940 8279924 695862 723680 107903562 343687 528452 930766157 485723 686608 615746848 268312 354567 230760478 163733 706792 297668653 378435 661156 46016824 43120 218022 434350108 641521 663748 604690992 709893 722901 329421223 280180 719443 535879041 220642 512303 613987277 596705 641445 904770401 483036 589666 58528853 54041 504735 652001507 486239 606969 240906370 88508 498063 716815693 498795 581097 660726807 269913 604361 302553531 44761 640868 878573709 557234 639183 416956148 212214 650802 818969234 412282 553508 292797836 74470 431113 742122438 340848 400333 747883578 30999 305958 696012465 127129 172131 89632890 351519 523628 280754950 535819 680528 918842726 234086 630326 168386078 688451 708820 552129745 564690 699471 915274671 237221 471496 598038181 131197 232484 509838027 278148 585908 890481278 220422 560458 151808801 394091 642282 428420999 396828 591566 377720430 700111 726100 591437459 439588 489380 251329092 538323 548325 67281022 403388 685774 59747326 571519 646419 940698310 7331 535056 390658307 115492 243086 749153380 102124 284013 581045562 457448 688637 773948656 548696 563876 231561676 363018 525511 36502004 582676 693241 293655072 520929 639337 415702671 268123 293971 940229907 491725 680941 356168014 492280 625067 325404792 656931 716345 919680070 108582 457556 434977999 532304 593483 18038134 413920 536477 69081928 136499 632595 759803227 528479 679720 42717178 314951 354418 167879123 679821 721393 47431775 563984 573664 708053814 322740 719570 15031827 667000 719822 705511346 625511 670135 818155981 611251 710535 793684198 384925 575559 10840733 358112 680061 727279554 673067 700413 33581415 168786 488395 80775837 447330 485530 249462943 281189 651178 786608535 129163 591997 540294726 280944 587802 338443569 150928 309617 114337316 403273 580714 457171754 469793 563422 486225991 148017 479014 718030235 556720 576587 648241083 166772 671082 862054485 675524 707811 909788554 58523 203920 618078330 706579 721195 203932662 317510 581750 357718618 641590 715474 115406325 130809 688745 72451983 608182 718565 429629165 403420 441713 553064283 273826 577262 531097264 404533 556114 367330113 110010 408977 40117690 182305 430633 114190817 715670 717712 131251624 278461 662911 66776088 430259 440396 70709244 34470 35214 51770968 632266 689466 636400911 555656 701933 529236036 59963 680896 769572182 630961 687260 647066767 380375 442948 278083289 11496 395184 349101333 717904 719802 267351279 530551 702221 154936122 278949 543820 119572542 250710 524765 362810498 343587 640440 32977650 19433 58142 219681649 705895 721770 310543676 400985 575455 842826405 672021 680153 926796814 11796 136200 182890033 333970 338763 233729044 721991 725800 66985275 562432 637727 588629749 605386 626048 209815000 620792 633032 396572874 477439 552972 707044647 329058 452825 832988127 103645 111051 866020779 197152 200730 698978472 444736 709947 814352877 560566 650498 715480582 247790 603495 143302994 284945 338178 446021050 567166 675226 107803961 418295 447777 565377321 89707 209884 821034072 622259 715647 105134673 54885 702503 522852440 27330 369644 320427275 552992 653131 244335022 171792 593240 513592450 543014 597138 546981308 477711 623430 680317171 612391 706160 101282599 77665 411504 609202598 246966 646648 36931194 153991 449313 636190508 373666 567421 764459259 722872 723867 127457754 659456 692881 970095565 358209 455663 40001157 413921 614341 599251271 536001 557569 821900158 645981 721383 309099154 339667 703332 255123408 311986 341679 237551497 674046 712900 839616184 490031 662325 316374732 204375 563238 141403493 509482 633736 6853670 224683 679213 505307376 148626 659218 244898080 407393 725389 900668062 54298 316497 177660901 86987 131561 186060884 369817 395528 68757592 508386 685643 887637338 492306 601416 808081267 310263 320386 975482708 502782 635679 663361762 29281 493783 313811836 187813 413676 112687840 704160 716245 679264292 685720 725067 361968720 472813 500556 253120107 361775 401865 17746719 109849 368597 136403007 606683 633975 773177560 415938 680531 171798162 119861 156108 134745992 400404 607249 547216352 144758 276269 384676051 187771 635250 423706336 242039 718675 26846039 332964 570043 398903689 535750 575604 649142848 534667 685453 48488519 702402 710554 229102379 474685 675106 578491774 70671 82039 930016832 411273 521344 609369407 254523 455751 783752842 404804 499558 493163849 709406 714562 561072281 195076 272304 38204226 693344 717527 676466010 352424 445668 230161206 552771 560483 503050038 100510 437214 668108879 618350 719412 197195112 167077 279952 166683094 323212 539549 302803363 346127 658979 789568106 544068 616893 308644836 100287 344409 177465214 463272 641087 18471059 184156 385150 434956056 624344 717799 612220128 229179 440745 586537415 147170 453046 668423516 443567 725302 350768357 634945 668136 132092630 534237 549309 569471246 386671 516179 55842680 540387 570288 124360928 673507 681413 918302241 415531 496606 447388660 645394 681068 633857540 164528 595303 277076507 6202 279473 509463680 201334 487343 357685980 481067 626351 893403970 428799 596190 733136174 408081 584368 99180697 215077 359819 668937074 59190 167737 980643865 344729 625238 33693107 631710 715921 488454514 453744 533428 919995424 651734 691652 427010449 590619 613898 147975113 599948 695778 856865272 696270 713241 503635865 121220 321489 403649114 621819 715354 176941972 391286 489872 352034938 565643 679165 21059665 539487 653865 277750340 103257 109483 64293561 442568 662242 350608940 71353 431501 86823936 92502 382490 208782790 717827 726647 273374180 638344 677247 947322535 720537 725528 804470565 639293 719739 120950138 567191 674273 651591748 170239 183038 263200613 56828 220511 839473279 629224 666511 420449694 452695 656015 712253195 182773 640128 866907976 287156 692030 384699539 41911 248266 162499986 372354 675041 619714289 232503 604082 761228818 78099 451005 501965099 525222 572369 184461150 234128 557257 255884208 390091 583969 72893420 174222 706293 986968275 238981 574562 467760939 495389 585376 105208199 227771 416850 897599713 191258 489391 53095516 629127 677889 318003911 442376 595794 663259322 138322 291573 299476066 350307 591019 686123099 276499 285238 290472228 343619 556610 369037582 33330 200947 88157378 631695 691546 522593449 176058 192218 491129303 400423 403497 650583375 652650 712342 86888122 300926 524460 251898851 312956 710282 623015067 586127 618376 904462028 254833 617905 661587172 551115 631292 910355690 559936 716328 703176910 609072 697519 588595415 221513 296440 552689473 376523 525555 330408034 516394 517166 303832305 637055 726616 912936008 37274 301184 746068661 420272 533083 72313396 72383 427327 611550762 349925 472325 757897977 521946 687213 425904264 722288 723985 772785934 49795 214148 715405251 225368 252050 781024073 266485 505064 40469989 642502 699399 344929248 139722 443031 8405162 178809 560880 677798812 74362 470159 744440669 678144 680139 38069086 338124 713085 817865969 131645 648478 335271383 714787 720803 217062499 626037 674687 21162371 385759 612482 1675086 477586 478910 582734566 346127 456472 962838223 674745 686017 595811594 115881 477596 773068442 311548 662037 318725688 178000 468476 29333597 506193 573064 532023029 597125 629789 565503828 242940 483563 751243584 725989 726054 428789805 237274 535005 402377737 450784 593077 199655709 356698 591828 645971699 382622 542768 714439235 181101 238439 775676494 588169 643075 942859324 37126 430871 834774863 32112 411364 933012230 558165 724462 82463889 510787 548436 723323673 605684 640098 805976784 313950 426318 690885827 401352 581536 667182563 148955 667719 753084868 49692 147259 260337146 608262 613377 669804842 653566 693881 479296793 493474 594524 10629997 435174 504595 264543445 329831 702902 592666829 195367 398166 467763277 80774 227655 689679339 550769 702425 780762730 681115 690403 7981734 263745 354472 835795034 218231 630172 392934200 447018 570241 14638665 168258 683401 819035024 583765 709420 113579105 522372 696059 701622513 519810 603703 434741764 521760 687197 820237771 586082 595844 271320392 125182 147781 342788568 86439 140289 462653619 505728 547138 789962875 354007 548082 692087096 382704 545314 396056916 189363 564730 392118896 390119 492809 442953511 410161 418113 331581212 336094 493887 581685486 91281 695286 421216731 629550 680895 422500668 574968 664139 549722663 658283 690485 514678740 520543 525922 61378453 283974 343503 669041033 79083 671329 22637901 46750 286229 556251735 197093 330937 69162439 262156 287633 533294530 462277 617582 63454407 699347 718773 115161455 501133 584601 344940954 697122 698984 634334720 311024 503111 508421009 379384 380653 914934324 546848 663207 280602302 108876 484800 20141118 463936 477152 600720109 121063 373004 195095908 173269 214854 484230373 245162 607371 441433051 689306 695654 144900576 324978 613406 689194722 508702 668329 469992263 79717 634876 559538461 67507 256369 290883250 678161 697154 873282867 377221 654726 946163230 666341 702825 488638634 414400 676459 251378800 552117 705029 917481729 8772 395080 404847146 622137 673218 566949646 180025 414019 133078635 564088 638909 718836890 323045 431397 973215788 368485 611838 798832698 334796 580569 144167865 512297 577802 752880496 286935 410089 977033325 470300 690781 968062721 615116 685468 472341169 684577 699750 374864280 689959 714396 59978806 91375 610657 348447900 59900 608076 760824945 325959 610965 13343566 300226 616651 236872535 322873 476664 232861733 528704 575412 254902361 501627 567602 813759597 677502 693773 134220706 241411 269873 691277342 692798 703446 767637391 381432 724068 657917945 375471 540783 238045295 202873 246584 146919401 286051 426253 652228732 704533 720992 518596504 196448 715182 255093784 21851 183784 992545615 637664 656068 183661132 534518 558094 747205394 332757 519822 997985661 78576 89288 845337083 479923 555701 94601328 725959 726433 180744150 620807 633611 572676991 325619 706352 578877694 336114 660386 783074844 241679 438862 214327414 62178 248136 900399239 127804 419412 141652043 576901 666249 42867147 213394 689010 954999848 82336 248717 952407550 651584 718804 414788154 88147 422898 55738553 355386 387028 194258502 435880 555503 319236052 660752 714542 372937479 392637 591839 22051430 689620 690662 567467469 638822 695008 229951484 387013 477726 284137554 302663 620031 199613463 578451 644308 205020383 23927 553243 947466732 206877 512080 212680863 199894 605094 171719767 229870 351958 160329795 610016 662844 908819999 336963 478072 266457814 361742 651605 7119984 328092 568208 697847521 208668 250226 831219092 367126 492124 441814466 684148 686763 574852596 167550 304536 399792457 174482 628204 973247823 596997 597265 65826708 74550 476194 267950649 650939 691258 238676267 330616 391633 140939733 269319 488819 56757598 139569 637986 586621398 473300 697050 804958430 457101 726399 733227699 591886 606257 487455386 402713 442352 614170153 227050 340864 205662940 322917 562451 500497910 529461 687849 966770852 88681 193024 310976211 532159 597426 150346050 528448 574840 5835697 332893 350191 618882617 457352 635513 259056952 341802 611380 896963923 227195 258378 20896124 491920 602973 880543488 613447 636469 3163649 505308 693334 89992948 232067 533736 665527794 205729 394157 380238592 602257 705737 916141724 610189 690150 859642927 272628 381502 145697840 609329 710039 151293475 154622 197553 103666873 409976 688615 191166642 307721 689413 604272475 486400 584508 926926780 453888 666263 685467085 349982 552437 513480014 64109 217663 684639768 508134 643352 31932924 483649 521669 230887569 318177 712639 484595579 310628 719161 576519700 180334 265392 757174653 690467 694860 898785921 394625 560867 406169809 722832 725550 216444796 1282 132512 930135226 213012 223139 993860448 316114 578047 793507470 50164 77695 307144835 617080 629247 409879443 263180 614894 79857840 362367 550585 542294293 468124 557390 786503905 102370 299052 663664331 687992 713325 468480316 571837 623397 62241643 181813 556177 41515857 592393 712507 719445899 546492 627259 789385361 604037 637729 785906363 462667 601520 793234192 119532 373166 231700191 474822 693701 969056894 382387 453225 54258641 191953 261782 579203939 500989 638701 71279414 204330 698559 364150426 60560 618513 189404320 263259 597533 759371535 137462 335287 996131301 205303 455074 861029308 302970 625440 17010622 407377 439949 119378401 34025 194844 878045858 391339 511752 983044994 428485 663761 617570276 372175 437727 513656358 697113 717101 789367563 293294 695820 332094925 455620 597633 43496305 467787 710685 368390193 323480 367224 55964190 658599 681006 406535233 164219 543936 707571686 385797 618810 666896858 296551 545008 759505856 28366 462059 721444296 320975 711747 368586089 691359 723550 868580860 345554 567207 132717625 450240 512639 968753678 634138 701996 566774341 655081 662684 867494900 611240 617455 404073397 439651 697759 627213572 311816 422956 730478694 580011 589612 401095463 71816 554439 18648003 356929 616849 316930655 188144 539964 27711199 187241 590464 203734651 72283 655254 120291543 485059 682154 604199191 481136 651746 35899238 697846 705827 609691610 232001 723015 40761289 17564 384440 403453675 88010 608926 124669909 697766 721933 827919284 220738 596477 534081366 576651 708293 345248730 103509 281158 57682857 223789 274195 34679420 335365 474232 197827484 622652 722024 372913578 627251 668304 275018117 629872 633742 842761768 213337 281988 754934176 573024 620681 157717347 346137 602227 763616429 345885 389172 589246899 171109 363132 153095370 667593 684694 185487571 116527 253078 829270669 253644 355391 72808605 68151 717579 926371941 647180 690762 292342281 676039 680982 719317042 10770 165809 109789288 273062 377369 46908706 176141 517091 19883228 353212 525447 252742605 549344 559520 466761242 205597 270078 480981652 580603 653507 272051811 713328 721034 343102518 52625 572900 610910656 31743 210274 899388083 110343 270527 307180156 492202 510579 896710757 625166 722330 58264039 382067 434260 690548059 496241 560038 368552776 433744 575990 456451832 389177 506921 466814754 85691 230662 308080076 333961 452911 723511979 421201 448671 811161010 141341 344032 884221834 285686 421733 773637162 283669 656698 931139535 411569 686867 465133816 326334 576793 109150775 470085 665510 703024380 320304 599695 928776864 637020 688056 589921108 363199 404717 797743818 462114 713149 445958319 117890 481715 641859407 687716 725531 909536500 473202 529386 282014948 695819 717076 454566675 725788 726239 264679889 106902 546936 552117033 481468 559252 313309102 310735 361883 322882267 123837 198597 139321695 449416 582043 646025195 537858 553074 297017681 366628 667117 644749598 582122 672000 230730742 607844 694549 71113042 726860 726874 861768318 275571 573623 174573786 615472 726960 274092502 311841 587832 470817053 166251 467412 583743973 556034 597882 101088878 320195 443618 592154885 204183 668843 124513325 395226 590924 898156479 445068 687940 402513694 597273 716829 363565259 125281 149501 301470216 203291 636836 944591175 687064 719302 94189713 711305 725659 856251702 572118 693075 475683928 260248 641852 599243835 409384 721456 294500436 176912 401914 742486677 163096 496512 653176428 95406 197806 957581917 233086 684949 445756246 543263 556054 674945279 552784 703700 76434612 191621 284687 118766838 695285 715458 575012204 553631 646549 17565131 280914 457522 894024775 42529 49030 379045967 177853 519377 4556492 712790 714249 247531800 605100 702840 690795102 531995 619409 63720761 286008 380224 586335636 462008 598534 470742340 246443 656872 721261528 626019 718790 619945604 132206 451249 975657283 131220 156312 723426935 449109 676754 855344310 270781 526680 454688906 208372 509434 839026236 198802 359737 608834583 425934 713239 564201375 45022 506858 853590179 270436 700402 396585800 551560 611202 309651027 591565 676656 576761179 675421 687116 792168112 296617 641333 193102611 251705 707456 197865884 623296 658693 912872538 513505 723859 565736083 497098 646974 540208044 725158 725817 42252837 453197 570293 660699180 236855 432791 795344818 245477 536144 555761159 335078 611751 34065768 384752 604942 573247753 698319 701859 31043194 587804 593296 22181245 254753 315639 967864226 657936 693806 966918984 703763 723623 99973592 136607 559745 841574216 221236 314456 830620499 22934 237740 291282666 370994 462809 346883776 617350 698788 572508681 294706 386664 251152577 232699 304072 812232462 639442 725094 734571432 357601 609748 596299077 336217 614681 62609268 99971 469238 7884668 21899 39666 278737420 118907 422131 995705057 507645 613818 167699386 140365 530845 446500381 692413 693536 7070697 99683 576971 399690924 533362 541358 222267938 364908 569420 40500351 48405 698490 220094276 380852 444317 794507220 408653 436791 990227203 90144 253099 381801811 254358 396858 570980771 28727 483076 120504429 681470 683447 379892 527078 705985 780535281 615989 629805 816362384 632184 649138 572752623 636314 686903 317572436 16645 49525 721243089 77019 558034 90684444 121419 474170 392917430 176850 332819 688925122 149957 629697 948781585 279374 420632 72811607 462814 601907 290479234 167709 371003 993527203 93399 690796 487930612 318728 470406 234054363 569686 612728 871827447 676090 700578 878663841 558569 665695 850354015 587804 683389 199378752 567965 594482 740185373 115891 708482 772266792 401154 484797 175070812 154750 586033 632618407 332512 713128 635369695 416573 571737 419367401 181987 219363 924986522 401767 606271 497287730 202504 287908 728449934 119520 493994 236765529 723432 724964 1070057 419364 723401 357917832 447123 641147 735082589 628720 636125 117598513 256067 303989 2099391 440329 540049 982924115 517309 649075 699708644 348565 404556 54453742 716296 719344 312347576 674571 689496 471771076 218218 535742 303655071 201761 540141 991483473 125581 346943 703546639 411592 629527 642902283 711913 720604 991452270 245130 346496 10764510 496517 628032 912144424 619818 662824 133890018 16268 410471 178702868 92392 116243 378885470 82889 321852 919908617 327919 697773 58038273 240630 450262 89326523 42872 547611 854528607 26340 139480 389463514 80373 387519 225590697 276683 529025 84290413 532177 574110 929660592 523338 668576 992046699 428748 690755 363547932 309172 399983 398686874 547366 714168 405492456 232101 581118 816587692 594639 609209 531577377 325162 713268 107321751 317818 564166 270921439 631947 659884 187264820 307042 453716 94114178 667467 688352 56952603 27213 697980 30676273 113312 714991 635732668 4424 379027 142263952 622752 640571 26382273 197848 445932 73493696 618491 697590 249769892 442472 513118 217892508 510287 555461 853005707 109604 675473 47318064 366335 529611 430274155 142264 708889 4103293 584426 589587 788129628 465644 531497 717114219 84107 367043 434382393 361448 710544 612770830 700936 713258 39315579 486445 655664 756354845 71285 503439 106138710 625284 628209 100945327 511658 632245 615106581 60695 145338 282981944 663359 685863 56734642 565896 722733 395506114 131909 563387 398592185 382023 410440 361756015 635788 652137 368424030 384596 385617 930427950 32165 144349 776902619 645777 706651 661374140 570336 620685 43403535 2786 546028 471529438 154933 594897 982889812 89988 585035 4037340 468338 607074 976236704 122155 380358 685466176 331189 620250 624421598 699545 716471 807041231 526969 608391 818465166 210671 567773 716730056 301462 390745 737088411 95989 314163 237012315 426505 602108 71927164 8236 627452 25446508 558701 574936 139522957 168334 674923 289044617 203000 570730 222074543 95138 115316 379940648 197690 719407 49354013 597327 710352 282695460 642518 680625 25960337 655206 712923 36719994 187946 499865 338195095 701470 709523 767376959 545574 709581 692315184 271956 522690 633004517 145107 478338 784947626 629379 685461 581631662 507828 683782 28437437 30012 655289 856181872 479306 643771 451651306 459505 563626 26869386 724484 724784 372454928 677638 680126 678555685 636340 710168 983939919 638344 725928 47897775 271838 413369 81941793 524144 549178 342677 586419 688248 476593590 540226 621617 601000511 359657 595678 956275343 121869 669810 300217169 496191 608878 968729181 608487 612490 398140959 164531 310936 330020123 551112 690411 620526448 535891 635144 504054377 128346 209922 174611063 363855 586192 574560811 615427 615743 265086222 262160 542456 894403426 700644 711793 849162292 581451 696320 17741129 551720 701578 52839625 484798 496339 48402099 53629 158198 912712839 109701 125735 640133027 645001 683430 579030851 445144 642429 3676461 44804 585219 4307557 541005 697256 336697228 182445 455646 147307685 142036 190245 597441155 688784 721944 568334344 162442 555283 881725431 68144 709685 889306137 453104 674039 250959053 3332 507391 551313003 104759 187847 458846209 390491 647075 522843981 511882 571294 646188039 156022 630459 327522511 374456 579237 820537958 72663 713280 887203317 243920 474453 262426001 527835 664225 664561210 307865 567974 86709512 653952 689928 43738952 410899 440958 394913711 139521 658996 917057269 334723 707550 172722285 511293 641678 710731648 404464 464461 33730825 641408 643456 113156107 692706 699248 929861440 380126 598359 74858332 244046 655916 3719210 296637 618368 859518671 560579 621789 325936590 543989 624402 273460127 713814 718969 258880258 8396 589802 32150101 569969 687568 665061768 97262 649751 252968591 400246 655148 69549158 554733 723121 97390838 551836 710578 446896261 392886 631374 740973945 633100 705501 585399693 340317 478038 735127502 424576 460442 854999295 166414 612297 299385899 48781 342972 585898387 179672 516019 395547199 574724 725248 31637715 406996 600780 638556279 584158 675254 16916728 36456 239648 707017582 533020 584472 908621060 490094 722940 791465396 460442 569963 9465119 340945 688226 375157699 39889 665298 381778230 360094 418802 548771902 72992 96553 537232338 584705 709883 564096107 606492 694794 631297845 49488 180174 270217459 353830 724257 998959803 258166 310808 211436248 449341 700749 712263278 467204 716850 292989110 414938 618864 70355178 260929 498419 604281917 658748 715451 627342195 458791 502090 11665902 554753 631251 112721491 13136 430932 962547988 360928 440959 701597561 82704 148033 407574022 117531 299005 30634319 107624 495696 62204058 103569 589139 555272155 264358 648444 839595244 156495 318841 285207065 607559 716212 677127248 651341 675527 894363030 392709 499238 399350932 699118 699347 20473936 578088 614504 733141882 680345 682019 604202189 14900 33986 44359796 45172 302854 860931194 53943 405071 165865122 479750 581879 956351557 677443 725481 221731080 199218 543425 716724093 34102 82181 933157651 622147 636934 822717672 32087 556087 343147342 288537 715873 70758950 474548 493416 182736480 381036 414585 77410629 505948 508547 677460041 55676 643934 347202724 695615 705451 196745693 202243 395926 447847692 20916 272517 651304576 658598 699557 803395083 499062 554226 754103843 275736 578046 595186835 127633 218868 600139646 156051 672252 388082643 573515 659297 753387151 388013 725251 455132245 529754 619172 42469714 274744 334297 270451033 18511 683586 507460801 98574 338389 881614960 402713 722399 477938702 268694 293659 598028123 720992 726963 413645854 430153 711501 740013093 416082 417938 298836297 41593 641443 72999807 144663 697329 295372112 379014 706252 40468827 557608 617701 708922271 231528 306927 494585803 383232 707796 488403396 86366 168492 520679450 524299 683060 534929454 369286 429329 161544747 595022 629986 377028393 389889 595068 457657873 398675 533772 929827865 393931 418278 830378992 355134 544829 822536950 205714 521671 887971347 2216 665146 84160519 546849 655184 312574285 695575 707209 820567522 473192 710032 687585172 667183 674567 418878371 129611 371821 774891738 261850 440439 197699435 150184 635058 913192494 647985 725451 343861531 93987 327930 531211027 335550 419754 832342354 283204 463669 150698272 271868 537241 645685412 434502 473625 464142809 298544 353827 29935899 378824 654772 198308556 194882 608840 809225202 697458 726975 379987950 341409 616776 233213328 705309 711868 610011190 72657 540531 305385922 468842 597897 330084474 88517 325842 108590652 687074 721476 352141450 609820 721839 549761362 70465 332263 455435915 683406 724746 934775538 164879 489027 131269781 458466 713768 16258533 577244 662769 429116558 430578 474517 810149190 96831 453450 24538696 577928 703774 759364162 370852 452340 643052505 114905 484224 899753489 592169 597128 1826362 95618 626375 574790708 626339 675958 844964899 342588 578165 616083696 414581 597669 677502245 209935 683403 863993866 97287 497904 520114952 392048 403711 987068355 259749 714928 469514086 471391 490995 137102358 342185 601335 17555848 150890 270197 105240112 206670 328565 545648768 539010 667469 71940655 675322 726480 831972743 281785 672081 59388703 23303 270558 809005208 341798 427177 64242481 232274 479406 145632588 296653 613094 135523901 665894 677613 407371256 4905 502606 628859002 600295 657937 673569540 199927 332596 385943420 532827 611353 60914830 234766 506972 660899693 509185 534726 810564159 91899 386711 98803343 601147 676850 766295404 251197 672907 367933169 532696 718341 39477615 602907 665921 192687217 308116 592178 24187975 700861 721113 168182513 460165 698394 789223790 292228 355234 471238877 402532 450923 106608890 609656 681499 965042652 102375 630953 226645239 369592 422277 843560404 253343 524741 921592579 109079 271385 871170084 275228 393142 972765226 209712 373092 68415773 510070 673300 664222979 611234 619960 120218561 62896 677160 15721994 610165 688743 95752638 253263 674354 392041024 44714 111034 206790573 13551 709656 400497153 96620 180177 374153094 67618 700354 239552548 389016 428925 476551015 287718 701341 97112 531455 726997 18512005 517387 694350 672144829 40654 76851 756142706 191631 509334 957630658 559159 672690 238283920 324765 606811 116456254 491342 722533 358997973 645675 722933 504610256 591901 676482 584732352 19737 724691 777703802 404665 537111 983697819 248187 681630 261604476 426394 588131 910398706 222463 289777 96012654 678204 688863 619649107 276032 295531 177204384 715718 725013 810889542 332881 603517 53642166 412180 430755 8658063 331908 537664 654799742 620864 625663 369014690 147771 643749 46882324 243447 641838 745309286 558251 705775 55021880 549565 599502 569919790 494108 598141 724403438 173339 637140 859826932 427870 563104 17090647 569574 722041 92639192 641902 713287 12727503 689612 723220 333955031 537562 574744 303606599 476690 614464 288639439 185552 474122 780210147 308880 692764 878651571 193472 629757 390046679 151776 291466 94037258 301915 311613 983734142 655840 721702 571092653 290311 574345 283196603 604691 673095 203074240 725527 725611 822262164 706153 712477 47998961 163953 570296 526672139 123280 441228 396327663 517058 659080 4391999 388276 703983 337505581 690536 723338 361274820 285163 371514 761108440 468947 638468 170418495 426755 699074 320899350 602903 620000 925509956 330620 505325 362054016 537719 564659 575848819 619558 679644 906706912 6179 97788 536705744 115604 521074 877551918 452153 625250 486973539 261691 458489 244617416 385561 426572 307261968 644456 693218 169641201 154052 254304 132628920 306669 715280 979141516 627608 642364 768315023 161190 237425 484305689 80635 623019 810793663 469218 650591 68366832 483819 664424 238237502 311588 443887 142106043 124104 247098 371343852 665385 693206 305896761 566789 653332 304222704 716728 716915 933076528 675777 698521 107253331 254139 391944 71955379 697287 699004 164653789 683917 695197 76128405 162398 587197 505890607 657605 685713 91318829 625565 669629 231582754 564997 704636 29382475 225155 285660 892306270 620222 623448 190019961 270420 559041 36379453 375736 687743 718376565 698700 703512 817682657 306347 313910 174501870 359297 493658 658268819 367237 523653 24907135 178956 572003 45003358 447370 626243 414380776 29307 419888 340808939 141110 709085 946996371 74017 455703 910717087 508868 682220 505842758 282984 320275 41584882 372031 723959 135377956 76819 449486 652723730 420168 541230 828177897 366451 501271 21868216 426519 518174 321711205 258543 341131 114256457 506210 620349 475620665 423076 658980 959885616 530947 590410 902022865 207458 502836 266340217 354936 639916 155905697 567614 705603 440147378 373821 574452 560081827 273681 570519 32961534 66504 489649 390682896 120628 328452 851319674 130252 490539 635280733 171878 531059 229126611 71409 696334 387320184 566783 636764 775451431 364012 427778 571806787 307225 656419 654638620 393219 677830 803155537 596438 720503 6544447 112900 296754 481421791 42358 651627 5632159 362699 384586 737768213 385087 655696 503289512 202426 395505 82203773 224811 299140 752790340 601682 710936 765772739 173857 303809 528793135 634979 719588 456192686 150396 717954 731715994 121956 525190 197927006 188488 399502 871396868 175609 235372 35088072 100133 623154 436846676 324585 325196 381911150 10516 471601 31753273 93831 428643 921436770 413567 491017 248847558 511693 640144 84526716 457568 560707 7154504 214315 534760 847872473 614091 647290 481006698 259768 386708 134595480 69567 201219 599404428 242422 511090 840292304 665325 674041 22555231 7564 725953 147475156 604865 677837 467852996 67091 357610 666831018 563265 622695 579469542 712068 720352 215209160 361762 713258 631544214 571590 577394 327095824 566431 664260 881562854 268751 547032 46674702 712277 717237 717181704 422672 505165 64584304 298382 541030 822792552 399668 419575 926405573 279902 617803 877302279 250222 725978 50260601 208319 217233 936697113 331213 433204 828151056 300851 715361 159037666 240862 562203 295232162 185416 664230 26700237 546491 695148 937076887 18514 582447 911924429 462435 537238 192376482 242491 296908 614729208 42350 657933 31833347 475161 551787 982691169 270281 443032 476039416 23138 483131 61253685 483033 584409 906425219 450156 565090 539126808 334671 680026 516469859 123657 431520 208605889 329082 721324 315526988 577446 644156 975500244 452389 579383 137372008 9287 135699 548237567 552931 657324 665156883 662851 704736 193876055 79227 434544 31431121 192378 300202 206258420 175858 479520 931107987 77453 336766 367912394 50870 163726 699055146 405056 627587 673972937 469613 713881 692004363 256909 398706 271329336 8639 543316 984467268 99605 158157 619575374 121067 501155 611143102 418105 582022 88892178 75742 398441 504411573 476315 479984 34450036 245896 393049 369022836 340068 603770 455741611 323627 580811 600107348 721689 726838 313309905 598470 598582 487633398 543197 553631 20791740 236192 477507 591718079 412422 640942 742846238 134374 140161 531427988 36787 445695 123049183 83298 218343 72720598 168194 508439 628921529 649047 676847 126085280 418964 561335 475938325 375479 517545 801592383 379516 635633 53695525 216420 451899 649281778 2219 218902 891002434 200050 597223 674427618 331374 650659 418647175 632409 697893 75512164 488195 709161 451701422 8136 348064 180002669 207813 432690 396566314 186329 242051 303785045 211828 492360 579462276 224791 648307 936130768 520006 560002 742920954 280915 468060 123665449 443817 673758 180723797 715103 724969 601880000 277029 569375 147583498 354062 573198 663668421 181490 277210 55434644 101905 197328 271913013 105256 203438 978252560 356344 632284 773425429 108162 624912 459795993 464243 636851 731381998 715957 720937 736946405 73591 534354 592906888 701105 712968 414494112 313853 442440 454937322 264239 268059 293356040 75256 531763 424257680 605713 704215 904857929 298495 315857 719673070 216420 649176 978098202 544999 664251 274594341 81739 252849 162273048 128110 659455 651714308 496925 618483 199708513 67339 374673 69796673 316784 482230 354073972 48774 284136 459893240 445737 565141 617629256 87630 721108 539785316 593045 611565 985819818 9860 338770 45812955 591479 595071 658805979 105662 707473 479236623 285359 462788 491183210 630803 686886 63581827 211004 311100 737991758 479210 690526 49016906 417389 487383 639924038 283500 666788 19382535 180482 542364 485107317 560557 718490 452628001 386942 463709 879865400 328826 686612 968523077 471350 708892 939054410 553094 652818 63666976 145200 684754 866089499 135616 200948 998252637 287878 632356 969745004 598585 681197 444621021 221598 694603 439902511 371090 632227 636100405 432657 592236 814263965 257883 626613 184861293 323796 469267 278957720 191507 489873 43356662 707823 718967 914596162 544897 668273 819631083 371226 714141 71151581 21599 312788 806756747 25777 407118 353523684 111551 154819 567348214 714912 726334 137797227 565507 651475 917090087 381018 422015 256026035 224666 434884 107200818 133614 722758 539968273 352412 576279 755028926 247764 340197 345744128 513069 567059 510987716 188539 459389 453955971 158871 475022 117250441 430003 589850 467602624 208967 681744 773096152 193468 259802 398147034 87632 475472 839549316 485125 569008 633975822 563973 672692 305785885 84473 621064 393608721 435873 486346 501042929 529780 581789 667975079 595972 606919 32282950 277163 362294 16631687 582882 688517 758473429 232219 374911 518156654 452083 642340 487125897 56273 656666 827922562 24037 91988 245049208 637611 667501 170514920 526788 684453 620023073 96103 709381 914750376 280702 284922 25641447 570319 683464 231371711 167150 255063 90900685 331523 638135 440869765 275854 692284 690491251 239125 397259 34038593 630923 725537 121043793 142891 722660 383762442 532971 705138 152263986 476504 646375 268989920 569139 596253 277551346 340580 486100 426549258 214250 718258 303429499 52949 116498 948837810 386117 538051 298281213 243141 440361 816060606 663679 710333 417985388 7574 681851 717276400 711487 714741 439486782 242157 516916 597130560 196630 567674 445989990 299009 394246 82074489 444129 501977 348045707 645112 710374 812688914 167455 447550 757536653 153554 450420 582561870 413835 716885 751380281 442987 541576 859080854 557386 567005 410566474 210578 614014 406393109 561398 664563 450351267 233886 675548 880991893 482088 697341 384609995 259252 436963 341342616 159692 379421 425334953 84079 551892 542301626 88018 454549 43400064 392833 619320 734221126 401364 620315 23786028 64325 563510 616038166 687674 692217 268216990 546665 615291 195183791 506383 602096 260983701 548537 620672 949900956 307115 334512 852523165 618635 674707 341217546 722420 725391 275907149 422194 681541 177044132 453556 506787 314046652 634018 638763 473761712 582716 711960 900687428 596027 599660 392493930 83396 99985 705146490 420488 610637 443155360 105187 627857 310857068 347616 542632 689990286 408506 416455 840954653 694736 714648 963541756 258542 282973 10893117 557277 716348 33138836 480322 622390 9312045 681663 691000 303210120 531788 667199 753041458 14989 442610 355434084 540102 615958 836128759 558721 665868 236652848 125509 414924 201139528 708282 721515 700084425 94785 690503 42603788 371082 510135 856031104 543361 590362 928978820 212267 476970 219638772 48209 690152 505156034 9390 20295 348765996 405534 484349 836607851 331202 344298 805513463 418414 601008 428735152 406319 461331 815357576 281278 627004 343265417 115381 269386 282419020 125736 296069 601126708 33355 263155 798964751 721183 726188 588287213 392991 472125 306068558 347099 622706 613743343 43239 241050 297926110 584617 691736 155162794 649763 653062 973597373 256115 392491 679406405 714512 721302 6332728 446855 478217 56980310 108839 527508 399977021 531720 644968 973802208 521032 678133 152410625 321021 712360 360152460 621626 708060 334231254 488759 519526 574485803 470180 505909 7602757 475150 721636 733304940 471340 656821 635224178 581749 721743 291711449 462640 601821 214587825 671897 715549 192191767 715863 723407 861811300 598268 700784 802334814 633568 721353 417289495 318363 684731 769248822 217935 318329 385616605 183848 680052 380476275 451066 626171 783597036 208964 679130 674370930 128806 455201 249397879 726708 726855 815731861 527968 632461 977723851 114179 160124 11978491 337884 468696 327336877 478831 590801 43800452 312265 599507 877302258 517699 520531 726234372 380915 484416 377942623 677697 720215 480523718 275010 462994 888189634 174309 409489 775295811 479466 541165 694043472 567157 654427 847313443 63753 114684 782392129 604753 629696 787720819 298807 306715 202843049 591456 593476 478438440 634408 697463 281183385 706895 720157 652319700 47218 485083 605810806 721827 725847 4993958 356487 653865 309348760 369189 377937 685223 591582 712301 451755558 715203 721779 562021427 581754 699491 625096240 165561 585763 434262453 265578 448036 619229198 311427 378752 445659302 515223 536217 269100791 234202 390978 906449607 319737 491802 805658596 402318 584582 31321245 673855 695801 831797414 599307 613179 218209837 59434 526539 982734150 2458 161794 478065145 282087 625506 728090524 88339 445171 184808506 173602 223512 301796658 463290 549276 988858462 285087 297853 880738138 661382 708157 883512004 651794 700990 965218701 96964 581267 636005558 688237 697382 337148423 284441 697514 867772583 676102 719621 957522079 93409 649943 889791149 118396 470710 73854955 475262 546230 199399744 11579 626068 332784788 40782 597846 859802164 25110 158429 29175030 71787 670897 931188724 601128 609174 656620283 168757 586586 797178624 324958 654070 659739192 725961 726051 743957416 465439 520143 824740936 691396 692216 899018762 117997 459584 905531752 710670 719872 139774537 232964 543456 68282707 199054 591629 784401166 644985 654125 719798368 62587 270606 642866244 167972 510704 114259161 277782 511226 714848271 432382 482423 7497373 712789 717796 449734668 344080 521108 533432056 140561 186255 264493263 239850 345744 13585601 183740 342671 414766490 520727 603415 800467125 365303 485936 883122266 46886 637911 718818835 224752 653128 42733542 569338 617053 910051704 486559 489387 539817594 515562 586171 12641275 667119 701471 152615537 438601 477563 74170508 718081 720693 849247041 168063 560345 652298633 598053 617478 876093628 586334 677904 459347106 339030 661033 910008965 552162 636185 745593070 687911 703014 999914960 114532 638992 857527117 355866 476787 404594525 446890 696074 568440063 385484 479008 159088054 292776 533603 691239045 91096 515754 148397992 418712 644881 463452343 715834 722728 184879870 4911 673085 395765286 446851 624918 89347972 450227 570196 483423923 15761 665354 755622459 198028 519248 324103024 713500 717667 125656281 132086 661959 705906870 154671 691253 12924291 461285 718828 323476615 249948 551966 521147085 117898 248974 71429925 279780 491403 144531442 720985 722396 56487922 576377 709144 844064079 474510 652340 187711626 82649 141026 753051941 68007 447278 624748574 254545 256073 650548367 503288 712460 141289747 265087 312038 412063937 705315 725510 453474011 46925 143221 839831682 440291 657865 570210834 513959 665212 40734700 469278 604816 35911899 583670 669361 310928481 224709 245817 891554173 219717 442024 64597712 40165 47868 939125560 23661 235321 807268905 608748 718001 421372269 445067 597299 427684893 307854 708946 743058669 448112 457270 621100570 655257 716527 165658528 678618 682821 873837702 684257 719856 535725658 495824 661755 779979322 23923 221868 987342073 464003 597367 858672193 495644 631174 194822339 239033 353672 93323729 603785 700949 297055486 107007 678908 763141258 70343 484416 782454223 51630 610694 533738733 327344 456414 152380759 623094 677520 631361310 50085 305324 95059723 607862 649926 404366301 374522 451157 995638611 14727 400187 652749250 545362 554429 695487846 705311 709270 62623928 111309 384764 357967204 441082 479602 167997884 321407 432607 362721461 599724 707897 355802326 10201 131629 824166048 61758 264667 567369558 63259 282008 392169262 665221 681198 686956627 719934 724432 415349313 135251 578518 270213472 672761 725838 608734447 306915 311493 571627921 294803 508696 822167844 100496 470853 38957229 221346 411137 419685239 393218 517035 824497844 384471 563433 203291467 118263 263717 374551443 13420 438603 538290473 664452 670679 679652134 167523 375328 613529436 447631 521218 656683374 57973 424007 10297550 280789 584889 24453395 496873 649241 70592546 296041 322475 28694044 611450 726683 353560850 5915 8030 788018924 350241 601701 956722698 476329 574026 27329919 490165 634089 705250308 724313 726437 443864806 163496 163776 870124197 332039 565668 367722240 105773 647045 82669208 163205 675764 814016122 13064 480301 926262314 650903 725987 767676681 597342 634592 314935335 252324 262080 397709285 71902 555058 803930867 518913 638625 222125192 128568 403055 56115179 627032 672998 886691751 255521 395707 462707453 428507 557875 169863281 579670 585599 837865093 17279 542632 466778118 261482 553006 457169771 432433 555436 815121722 54962 204438 940714362 494682 557668 675794058 376525 551865 775409153 584921 588405 267681886 543046 604531 273059503 32755 664148 47383425 108019 548471 348145323 86661 233490 796764125 306619 397995 584534515 406392 676718 868293498 345000 657950 450257654 94263 595206 723164601 726803 726899 539346548 633498 682229 533273292 497036 725544 183605652 456574 598094 941587321 668017 724350 124773958 680213 721849 349642511 93951 239107 147102170 130681 550005 302646695 710886 720804 361458145 275009 561690 12986015 128896 279066 335166275 394341 516029 256094035 357912 358449 464119713 12460 721403 901490206 639074 703078 855178477 708717 721192 501067152 370618 565538 41552198 593773 608903 451306480 629350 701350 94311705 347506 597667 676600564 638642 690385 452072820 690376 704038 88040383 82776 109559 495789 147397 407562 575515419 493827 662173 419410739 614260 726807 944431607 376184 672547 222692019 278230 600314 29369379 376581 585008 509019502 229986 256479 248831817 327489 685021 438813657 282886 425515 95724591 686327 712330 791249014 671323 677057 196394027 285057 717924 133448177 451870 465767 654319845 389084 467161 881167230 459601 681418 311190612 306320 373560 120414065 505499 656522 420200178 577436 722010 722495518 16968 202718 143002177 712034 716895 441410290 494061 704849 881779587 706011 717518 969615826 328283 488927 488141493 89200 714286 9369267 143426 571548 804000204 444696 507402 818986362 149104 608957 985714739 223354 458246 144455701 545904 674398 66031235 401849 441860 806715609 543888 555483 533311108 93859 95357 190928670 665049 674870 948933476 627621 646652 908651033 194416 629004 520482358 520797 701349 247580153 434564 579150 430707373 262956 336877 385007428 514514 597066 143839256 179493 370699 274397298 311932 632915 332368545 243343 560604 443932106 422325 650635 982945985 474887 558687 943993724 591471 665100 955148550 176350 675204 59707904 111072 527008 436442121 478054 665326 869264557 518675 714951 757464745 87031 112146 52081821 648157 698758 861216908 97608 700769 944323007 343421 624145 998146775 485311 601161 951620668 305770 385038 55552812 1642 479162 766955535 276157 630963 313206500 45848 661537 495196383 574362 654534 667038350 683211 703456 26678303 226967 366429 700955047 504603 686224 54687081 96003 368788 944155289 526872 565001 564443414 246735 707305 219798265 639753 676259 589385505 47189 365097 117438461 397643 711103 512946237 206382 710864 315768635 126822 652699 7278900 535002 620650 156990376 502259 629509 919545985 145434 616122 936051407 348561 451177 90769969 695779 698631 684666448 17875 153792 155311606 701568 710638 608701852 624713 653617 200043916 288503 510758 229870 284602 405950 806091088 22403 431472 414713484 173046 338537 467233054 597933 641352 630329151 193415 302254 55132010 482139 587470 41113360 462382 519186 399616673 388652 506375 549551428 663269 675723 63983809 596525 598776 947601049 344661 449962 932163895 23225 379881 776618177 485854 589988 770685176 574602 598615 540833310 245819 578700 782787810 660218 709403 789976511 422803 631966 875630164 615256 671628 978117531 549435 568613 994655755 555640 674210 613991692 18749 371173 572072255 484351 592812 388849038 296902 549580 486341886 602208 714439 428748727 413945 489749 652557255 565187 724963 872906361 429230 584720 862220650 156353 308760 851372695 395600 545696 139260190 295877 685021 64241253 271355 561848 83677667 681728 710186 666593732 724456 726971 27702041 6719 601439 103012444 659983 681159 769467233 694810 708771 597572634 409789 674207 816755636 566636 651691 130836972 76944 634963 913715393 68028 213745 231593659 594349 605915 742064266 655879 700078 867920553 326736 484487 307401281 193973 559954 985198732 104193 569566 721811039 628106 709538 229465514 403697 525608 114738438 383447 384770 77131189 272960 316248 342355608 639300 713367 982011656 23025 121607 973165208 619745 632136 204462883 439475 574304 515225792 130391 238016 891033444 432789 630576 690686050 336399 674692 562854407 18112 178107 436034051 586385 681412 719564640 676233 709269 130465589 434889 575545 348445527 152434 583619 583392436 720249 722943 12751651 467203 537544 102838980 392196 692450 783977290 614928 618984 20309449 516625 541444 70020056 238296 647983 2156839 531155 553324 299420894 128098 504250 366614107 438537 634935 703169837 568083 681350 335981146 576426 686197 47539539 652571 665182 811050793 416349 645903 919370966 373860 596985 556566461 192921 216583 426669999 701628 708394 909728788 342842 615660 947603978 469960 538508 784921492 386379 387889 422408251 605220 709339 866628003 456472 627875 674037506 341047 712752 984148103 182816 460021 841318403 312230 464330 969397887 125874 603064 453006975 477588 722691 804593953 557424 671791 699705432 421291 558310 695659253 329299 500903 515966787 269880 723129 99704658 356094 678737 725702222 10125 203320 638341240 408485 455522 50847125 669310 678164 112804847 320726 355372 16551488 674806 719889 806979871 8125 329010 805544128 313883 602449 40463407 368461 660530 883042122 23790 308462 673916705 448555 680584 657207954 208710 429212 266492718 423337 614453 406230732 114231 401095 965102686 94606 149251 336463583 486010 644125 931077484 71419 105210 919227371 631621 691361 753547736 179462 265851 117822718 23234 289184 769573964 335587 499257 758422289 616811 636316 592572212 266110 669507 33442633 130323 433249 949984152 104235 529288 718944619 659608 686526 951048764 223622 499751 389629086 156427 298093 549104377 31217 450684 443009128 301891 483461 246519389 517790 639282 838809570 695134 710755 289602946 2185 256615 848589118 406915 549202 65368619 237722 496246 795869051 647209 706392 505739556 699007 699680 786501735 66645 572471 947667162 74849 154041 557374164 238724 480048 853984825 464418 690957 811233566 267032 676864 23534533 474883 495991 502479836 332415 379515 694798076 274270 371596 106109156 691353 716672 287684586 474350 592969 38113413 30600 393610 145268492 549946 685787 523019007 396049 537561 209264490 60560 145443 68292166 383573 510590 729271023 57678 416138 554609656 675570 702628 348454667 362059 722059 355398555 416832 617705 256264075 360084 432412 716000539 232320 569226 13427639 263359 333932 405162882 394019 620646 182208941 210183 684642 7003641 137688 721036 588170236 352259 601516 654160638 245204 631180 756811140 251778 596582 119407078 170685 210956 15140236 317662 603919 696849558 392204 657772 63145508 217705 710466 684257149 203524 721304 391663293 725225 725554 36445141 662686 716588 170464517 287923 673329 157323290 678936 699170 163418632 137375 718213 211725001 251645 591132 73557892 125607 127008 629823837 238881 580045 546828684 347097 432207 111348102 588998 672799 671750239 353002 496192 56305836 467819 509281 843439242 286746 540089 147910051 500847 518490 787798844 480537 507033 891003055 11492 58383 425851112 314901 449369 692894650 554457 707271 972818464 544629 710346 100614355 81930 130870 394252976 346959 726177 740824298 28391 29319 498688250 587318 680612 921556169 628229 689809 535600017 367556 624664 538749526 405054 704397 21158168 649038 706360 624860679 499502 606135 175209051 318257 450640 592388261 720970 723445 251059886 497096 691144 58195780 473576 714073 772696709 644641 705854 269288322 366929 630752 254500436 129435 248325 605399550 41085 525467 599731113 8516 298383 294570267 38678 441116 318480006 450047 527357 775685622 181521 231755 825934084 660386 677113 548857252 296276 645464 151213349 546307 548546 579170480 712451 716220 464486648 406405 609827 684781268 430000 656703 531990771 670944 697089 163231478 508272 603919 579351692 163936 712960 341004133 82288 191951 337787160 473913 533940 825219668 318767 467428 573064936 314145 472721 27167382 649578 663142 682726562 495580 500206 327195803 197382 660432 514622684 113134 498814 532451242 322226 365589 65421822 363914 386756 693476192 61208 359902 917400665 702058 713203 857841000 170690 545624 924661378 355120 385501 572521339 104899 110689 39993844 663090 703424 40646043 601109 720251 760028645 344952 626366 81339531 577551 603891 6746728 373483 479332 723755153 554587 644509 29774275 44395 442697 952634479 682675 685611 745483794 612714 651626 511344798 290247 590911 56170268 548655 590273 909873869 686785 691218 639097973 560104 688130 101578137 353242 447125 85567444 73691 584126 525134989 701613 725133 26790325 424785 562914 279105628 600926 621679 421000754 374759 448051 10395484 445767 576371 640032798 12244 596412 652858950 557558 616281 455460963 60521 193886 975047980 431797 469806 414099357 690864 719994 138220730 125865 524267 630623735 53251 214392 264441776 715396 726048 781751620 219148 245043 258032799 564807 705987 328663392 89002 213002 575579107 605071 640774 679897801 632766 684106 524533216 22913 678080 804130680 465103 580225 269198720 22773 567581 890496517 510681 538502 935164652 290255 580337 196890362 46676 170213 32788617 451615 567729 462782582 486294 696634 844082229 414649 475927 27311622 480737 540732 108564162 481916 662414 249364159 136188 689341 652696498 358287 705283 109169567 92984 519733 372342581 265059 427382 670208037 413486 478366 949657695 257075 695665 607951663 223249 471073 682382766 634995 720979 148536851 360892 375199 174711226 488030 549756 74817535 134756 513837 858190910 67814 685005 659680149 72601 201053 469642055 192059 485825 625930946 177278 582114 887607482 533917 535210 66443998 124676 668189 241995787 160797 570334 465924873 534024 664029 805347386 413391 468379 789151428 89585 261067 284401170 5470 351686 40840910 398532 431656 168596125 66572 515431 925255232 672520 675058 901472746 139521 703539 272488939 547774 599810 351313410 91488 94099 671989745 526767 637486 781548071 509416 589650 389797282 139356 480928 67211343 345178 493095 861910936 129559 603093 834517728 89295 574177 726485013 239153 393648 784919724 544252 625763 653631388 423881 678572 110846255 618570 627497 821150669 278976 472970 35502343 647733 709918 262389893 156473 275626 981325491 700379 724740 335642422 178514 718918 653909903 186801 576361 66517123 305258 717514 29670159 711691 713312 644750367 349497 580720 354612283 711041 716510 385256166 150330 543737 648395115 247850 399616 654737212 471553 584649 462753346 401084 591113 853901221 339861 533138 568104943 60800 699665 808433573 283265 453424 389812643 530065 690619 469635802 704424 719216 58564429 109131 293082 246117975 693542 707715 927777948 681761 703650 456635458 667296 724664 95108150 134772 330984 5445040 212222 591920 772188981 84150 343810 285251264 561117 699176 753986786 139261 180886 450670837 367773 392451 158495413 547411 571827 805523416 560807 563385 352613515 435701 686130 446024654 419716 651571 874736936 397702 560463 534939446 322421 547958 629579504 98171 589075 422054342 157309 478358 502734050 444969 725192 134034983 26012 331201 784470996 577756 693723 743830990 557624 703386 215240693 612701 643052 36337437 376845 389200 778746495 591694 697713 750475705 169852 501347 359418811 432601 570788 897279277 192449 549288 12804922 78942 428793 613426623 594964 632963 6241872 162062 234931 419171218 230045 599903 526728404 525902 628873 644114429 513128 528871 23671319 582660 695647 510846249 520965 704749 166822946 584772 659916 199382001 343707 700014 41725235 200713 494323 85912565 531894 656857 54870392 152346 158149 479156736 523428 712997 646876941 231593 351013 343521435 645591 705657 506887219 483705 633243 478793457 178002 451329 541891026 340476 672526 56387557 509455 561782 434431025 460447 629666 55223153 418470 652903 8337908 22208 372784 751127617 587484 718241 310708566 46674 307813 442805136 702471 718643 408713639 11812 560548 780884289 695949 704747 471616775 587651 702336 71595585 525933 625648 770078307 590368 681985 405464859 353874 652012 718806960 106169 439498 720352475 330009 368356 480713830 332306 657421 58699816 512363 577141 668009536 193194 264342 382251676 384728 583789 511013425 273863 275139 991926887 82673 246406 768123817 721547 722189 759749667 646891 666575 9710089 629720 714342 219858681 658780 710011 770469987 121758 537996 398841588 56411 658007 645791605 629959 707985 96088484 655798 713377 16125928 621753 725258 304982262 129703 554855 915754692 360806 506170 306307155 248624 450495 100044855 210654 563658 566849526 73179 507412 384926855 316164 435867 195994258 499580 708334 721999699 221594 431454 872098084 389937 418978 337331985 582762 653734 695853332 715861 721639 102427331 387066 539354 620759186 259433 712165 358771708 40745 304167 475266351 138275 473520 397111570 65287 346384 783245498 571457 675433 34072997 483900 485157 283689053 546274 686479 455212879 546706 706336 60674039 686540 712334 872486060 169507 481648 446585787 357890 490750 59813005 610609 695129 937900552 199127 255278 346888055 131615 378171 106198923 519123 605666 544519521 418718 469903 333446035 403689 669231 161464750 401685 635377 354702003 190976 700900 712224616 10919 507249 920712606 468876 587258 190550463 441752 633212 522285630 16013 243619 941477057 121064 615962 604197654 388633 538071 162466393 666769 712453 505045209 355088 646022 447557517 599103 703746 477698634 309633 511292 14025715 517073 539443 542539349 673552 721725 583388532 359259 688243 642778222 427407 712334 474040901 320280 388203 592895785 153874 175773 221668129 224346 502721 992896283 689898 714919 55374795 663536 707916 379042799 173403 175540 397866947 324260 528858 521413067 309871 584845 906465607 589230 622530 105836773 581687 595684 34514572 440936 448669 522008928 222376 453404 334599997 222645 411506 774573419 257294 595896 484062260 309372 653840 943545244 254031 643448 810783607 547163 658273 873984905 115791 368310 37707381 437012 536552 637767848 637350 643183 318843009 468066 595111 183961448 476710 686939 515441551 40276 402638 425259151 283206 726327 555161901 635729 702800 30188758 307048 617457 600933315 39432 136257 390032066 132992 591686 767353870 162282 531195 545284293 337283 618518 142470873 622808 636611 66638740 250972 527662 853765886 628102 653153 781386954 34891 328494 903509916 186071 312927 3273662 186995 385781 839238298 121509 469337 166453920 377019 720957 468776795 107222 560545 364613082 105435 162998 21924802 20530 80714 663773605 370947 662669 779256169 212505 289468 910878185 673484 688085 643655964 455852 544331 570447962 79400 223840 159123099 37670 630106 205441743 153504 644603 452653713 390894 633516 871672805 186035 608763 45661903 494085 604852 452335060 603604 666249 568662220 135493 423763 455245712 52889 246321 136928865 383915 398676 824814627 264268 523355 92913344 511814 512381 586544201 64946 195075 685180341 347625 674739 128730701 451323 703090 610213665 396378 525127 391641122 133033 520608 765561011 573035 638227 137021381 412974 633555 698841063 446848 484541 526984657 455083 518940 469200964 476858 674238 5266531 269279 458275 774686161 293098 539919 4568111 369991 643720 103761880 185841 419574 579789283 578701 676644 17108958 269937 414577 130282939 382094 483680 139210977 147063 593607 818940773 658765 667882 407847635 67997 86309 523397142 129813 391446 750421591 451152 544840 927194349 310534 335023 703863994 300715 340100 102486919 317533 489275 957386804 641097 676147 823681250 376488 419019 744990815 183118 214677 889387638 263974 479205 583943927 659136 690370 987146641 202827 671074 63733460 678295 693448 673601779 636154 663656 740108068 223871 392356 824252586 307301 668828 18746092 269020 421146 305984558 207074 593378 680694976 8435 632456 930428607 672582 710088 820921025 207990 476226 926464510 695821 715831 703352535 699431 700164 652810954 249405 624946 8919344 654173 675066 788885597 532002 659800 349336312 508926 664115 619536806 399199 413904 448507226 297463 416098 273200360 326517 717479 496406710 117313 314017 571258259 549650 642474 371694115 66242 187949 52563041 113154 509614 754306343 146836 253248 11298228 137147 194103 497061812 106409 394775 5322799 266078 632294 752227942 104659 222026 600444307 375635 426963 115956987 306687 502080 502880219 4653 167237 23895314 365492 557237 633293978 380678 621403 923714855 442337 664140 106415251 243270 706755 268704207 51859 201701 922619289 325002 610120 858299183 62204 640082 49609384 451135 640859 800083138 345471 423455 617864772 29143 526508 420998475 182965 355521 392296722 703802 716066 706368791 394779 721295 136763060 574071 713641 4669559 393296 647603 730502889 581203 583061 641319549 414087 434245 473403620 105167 112829 40688630 582787 596121 176121579 133580 441616 548532903 599547 706211 29779507 113982 678288 742859978 385442 576882 187716859 519038 524799 277722314 70567 269661 265844967 721265 721333 375327038 524863 638128 113643422 107538 458409 872709412 5254 709022 241924006 191510 441883 633961566 518225 697284 996489086 260097 554606 87369841 427694 570170 21182716 701598 705294 887161212 252745 407117 384507625 620726 647464 384520054 207679 434062 480383194 270364 597657 604981163 686692 692993 699406673 407897 556326 425339512 154094 290389 128315923 114333 156720 310629701 76183 228116 21289675 80477 483887 115377347 212770 430569 184800736 683207 715146 56621415 313184 396667 724920210 202983 394525 952516646 642731 668932 667792219 354510 538000 276334962 307703 662216 533173124 52722 169626 603809908 612135 613509 372049670 68432 512338 118282378 705909 720539 347804066 608541 652074 38243587 688072 689251 740846147 402609 490786 345016088 371486 667207 940151698 230258 286387 150693422 423826 607826 744241883 309281 434000 493325386 513477 663168 312965407 713793 720419 163067092 570873 581596 19400825 247804 475353 557714320 303787 705316 322998197 656443 665139 590576089 126182 206631 91115054 611222 697156 197947423 432308 452725 16671207 507142 553103 468805538 152676 613413 927688173 400015 642607 764582000 224616 391619 373364459 33858 615581 178233244 232445 386308 987812878 74673 374856 479990207 522270 652785 57008667 2596 341158 718747060 125490 141313 118443213 325848 669563 27531662 329898 331702 427917940 707599 727057 433701853 504098 687448 533792202 340883 482167 853109538 137132 394580 488919576 49711 569141 995298703 123850 369759 23135113 301870 390086 949274371 461470 529152 18310606 706309 719893 102413124 237939 419829 419214066 541190 577719 572838526 431740 612017 152976510 703981 709784 955217404 43838 595017 664681680 155419 581352 75903269 313409 565244 347569848 626933 702162 926649016 88951 103904 885109076 480956 578997 113273419 180843 553224 299486764 197047 292119 232062465 430824 531986 723840400 238379 423262 446960778 267139 712492 397878577 230931 547649 532096864 278306 518273 52251902 398550 640172 495751487 336383 608678 696010305 359725 631883 986492133 610537 632681 425468153 335642 643632 555767819 525459 627465 554515321 482751 685261 346461859 340945 515494 766261313 321159 466884 470602322 446102 634212 30074396 95796 273613 792818224 490558 599616 162723450 718175 718188 46909118 431789 515375 860757519 440946 634418 633505319 157294 204085 263027627 358032 633490 140563643 634084 677587 606822748 12453 150982 557520296 687368 694049 825580481 106446 540245 119078906 286868 545564 347050929 212715 724775 895824852 508647 576694 234677772 347402 443413 290114543 370537 676290 161697247 96403 515961 627353428 663568 705701 982613182 119460 640506 706242389 606260 653934 654785886 392817 661222 277339601 716707 720462 790199409 51425 351944 640411560 303699 671632 852988870 232692 486179 117895035 395947 507439 504673184 442007 459961 880514216 679769 685698 70204501 699927 707930 113521285 246122 405794 857696811 631434 682454 252068827 335330 478042 974190 164109 393303 537616037 294513 679642 967669973 587232 703851 328549385 177764 353518 955414 426108 693382 39010454 611882 648542 734884039 524686 653819 75192511 434442 704275 153978744 224167 269097 821820824 423425 475079 686281485 4666 539141 827704783 574665 595385 747222624 228350 452419 537880300 183761 657791 343922710 231044 666019 130804428 556333 579236 901386433 318710 518893 956390747 398664 519541 485607222 718500 721851 206499472 55490 576094 93378352 120967 145433 124830894 583353 672964 708107814 268793 559408 987364025 121868 427138 349768297 259524 585780 233146165 662875 663051 882460801 423354 441716 263292709 479906 617852 521759432 117877 273950 43133251 252371 375428 59352902 661533 687991 942060924 619168 661405 894470095 333480 544944 873622702 444989 476245 340502618 273704 442937 726711460 256240 554066 951639972 2999 339513 372016209 257493 690541 683453957 606451 721445 718562380 193883 621206 32162962 135508 296103 915462028 558532 692912 41598067 226374 266768 731713636 76987 403781 363138693 670641 694231 429479360 726529 726938 732574515 406905 712334 648240289 482177 702837 58623632 155911 162676 57675734 296546 532672 698761401 311582 373836 296208380 442489 683091 347318889 721697 722615 248651191 19022 720620 70607837 363313 388949 73115186 150057 686679 618670570 27301 725809 768163284 469223 569428 474571612 530606 625584 723705155 245506 304558 140095632 283926 693573 980470941 581440 625520 306985812 150328 654432 600694005 665450 712088 519042302 181264 325299 834008587 204331 652668 15538378 553038 577689 710930000 402498 697029 246208632 356368 720186 1272089 25601 627523 568037158 321064 445845 801881377 684260 724937 647206506 99092 166622 542805316 308734 703363 2070963 613612 715922 45376378 598459 613767 694289377 107432 525426 610595345 462928 470914 383542050 73905 547297 171046702 204495 457195 5299982 383032 497077 232822406 155711 677708 403545350 272039 352836 713281880 141020 347823 365965001 149526 498596 286059181 273369 708068 457926487 87388 169461 971058643 20378 324220 407679497 646566 713045 621878550 109045 513686 881117169 287627 671122 523109569 678020 685773 619437935 683887 724916 12594772 539011 620013 851849748 65239 613279 46163462 721509 721594 441251003 578889 667140 62605949 74835 481232 116563428 517178 598822 287364812 446321 539360 323622482 38620 135806 758738604 91656 367052 311046120 687946 717803 667019518 81662 306918 163020481 656538 679254 18742913 187958 582334 509964429 215830 634835 298592976 657445 679986 555826739 560463 700093 584084894 245366 365608 964006819 394170 473563 785829940 259832 286719 428902906 197509 707791 467881257 65772 681543 65963484 490118 631477 658647140 654864 720304 709270542 626840 635193 411037007 353131 542812 134596178 175030 303454 217766236 379314 687545 75408007 664863 718872 303951549 94366 589308 17936384 105382 715366 607431519 642964 679306 43283748 712869 725669 132128807 281297 435902 408377158 337946 339548 338682991 24108 166678 617060038 216607 644877 592650691 583960 721941 230443880 214510 251156 73001432 283030 605014 938569971 168967 226343 86776012 660070 721938 371780621 229058 667847 118926756 139547 335743 206595925 98943 201466 973861634 44803 176831 675688130 136381 322197 779343398 164703 206300 373400891 630348 696947 389855783 486496 666860 383201398 661123 699990 821181809 43088 159566 480098069 374370 545197 64466305 18035 265887 393743614 59666 177977 943925984 394350 618349 326527482 206463 664211 260777821 522558 719226 828360336 505916 530099 34082446 604430 608487 517389091 338400 553357 860830856 719239 721985 337591626 169261 510330 311770845 521706 689387 32116079 649283 712164 573617110 506364 559818 375436971 99929 583280 296382449 373004 380032 465545951 154855 230112 67942301 648804 719128 480834838 671224 719101 926581556 436702 686385 234979354 281423 562123 38635833 484938 537423 672587604 592577 602116 573182162 171844 502901 868134888 643827 726866 649311879 553239 566962 220379153 217311 342530 17494844 481306 548019 35905721 26573 464855 604604780 679111 703251 308274524 295456 595093 216290471 719563 725501 920213021 16545 298802 787337038 669132 689536 926599209 165010 363179 770143884 390743 625328 851431500 1902 168531 9394839 486480 568897 582591440 232664 674917 809095464 582379 638936 18461085 206895 689859 654659639 474546 722028 977114510 130399 631626 582020347 99631 369600 743174161 327986 723126 34749217 170848 440839 541137921 198940 273636 53184587 310669 383943 16447175 348998 557981 669167563 389849 514786 454635183 128733 644206 391381665 675386 710157 115088263 546359 601260 835485617 686744 701851 599025021 300463 668984 761059400 445122 621667 627275834 48035 558879 823131345 173278 184001 475738170 296863 447409 79834579 696444 709453 42798702 643612 697820 194465070 414297 579186 795876884 364795 667011 520973205 357312 697430 899782356 215344 466789 11947598 589016 717178 372290847 125573 695119 948824361 315686 433596 159598276 436173 550986 367757502 669187 669641 125000147 656304 673965 689907946 610597 698687 326575030 50243 658020 731886475 315866 547938 241682060 305257 341945 753312634 45422 270038 870584520 187429 691688 971261897 568806 668802 156865290 591823 609771 353641278 684221 691356 615065661 692667 697403 892675086 683599 705426 275598321 278550 489610 547336157 229076 277180 870341370 465022 714302 456736758 492099 500329 73505353 273834 387650 24264646 720664 723400 647798793 274542 523155 662761374 207646 417997 89094909 660628 719931 791262634 244554 588227 61649944 511254 574942 809842475 39179 592515 292062814 162558 572404 600610812 59896 449914 106457337 673486 709034 724250179 401552 409542 196790175 365854 691129 680960118 411646 547195 958367010 568872 631331 436302737 549931 603550 720118872 267928 589661 213058965 477433 661779 947925804 280888 659121 528396355 126467 581099 268293125 279435 607149 697798681 424171 462268 497942870 189741 670589 7070093 406125 690470 84535174 479398 691534 331544200 163403 608775 291139841 94080 718465 845475365 163644 616901 604332190 376465 552221 863914154 65399 363977 107845172 207785 494490 344946119 72646 252401 629070199 361497 533612 94169869 185127 465713 483149591 29031 562330 946239664 537710 565573 392084507 481524 630344 71017089 174232 673873 739498874 702406 717678 343161125 533433 592780 868346 723604 725210 931311514 171057 200260 911998029 144857 591048 78473452 258087 430820 255341417 110772 641566 778205747 412004 706697 49677095 34218 601417 925834448 146024 225946 948240159 590345 621966 525716711 451355 549026 556689857 522482 531154 16961567 134866 300278 509510071 303859 694186 824352920 417669 614736 319441274 646101 703955 450492461 664389 723179 649143603 578340 678933 731412459 453470 693903 537488084 595285 684436 97560528 622560 627938 490750070 499826 653071 273631944 297651 459411 266691828 162993 176099 405619428 585443 597119 40550087 317763 712042 459964892 653705 686616 223464739 420142 521274 840974791 288813 719536 32102227 139648 582766 743965208 646975 685439 817690193 133958 210508 444826844 601050 627470 294638761 581523 583252 378488881 180195 714008 856539278 575094 723384 60504073 527939 564706 940141629 606390 613613 441455648 559226 584612 140933266 72991 260624 936756795 70759 568551 154600 427122 633333 90645666 415216 518236 585254709 20662 134579 780885215 126026 520265 954979172 629452 641297 5093560 443859 566782 492253429 64517 696803 146669417 678243 700670 565188563 216740 639778 687103270 158627 337213 236266869 697522 702131 903424720 537696 589606 595558199 565949 618382 393409525 570408 671741 27631354 501021 561296 7604493 719044 723321 914826745 463956 613037 852956147 651531 678014 495735278 186328 539238 51328161 192855 272570 340848741 233071 551028 803185200 686437 724533 721874015 573111 658833 80972814 22130 456216 377410090 676667 715749 491960192 496586 587806 164423038 85528 327386 45828955 228416 624137 32725980 317800 634192 482429950 52440 460354 181394723 253873 593332 106262931 501488 715178 529863795 701279 715034 55014022 444674 628781 855345990 449192 709963 645423172 521274 624604 57262796 213059 263669 575218744 378827 699459 636927878 304794 344851 403821314 353158 480168 157764389 205779 718664 943102969 191532 571589 954167460 167149 258135 685641955 247505 662523 42411683 52395 194308 155763187 142633 633186 756046854 723113 725843 130279939 423319 514050 26730702 648888 694077 541239058 194434 426217 316454198 370692 532473 965933824 7736 514784 39362833 443799 678569 925995144 265106 432948 340976994 242462 683972 902037629 376139 430234 768945725 524234 688925 137139016 704136 725538 670685917 654566 692022 725465761 295857 677088 925258757 396559 423420 102023052 395427 651630 731080858 236248 452820 755818647 630149 695086 801932929 314686 712209 29037137 648161 648930 651900342 326647 348920 120169485 444050 661079 805876141 221672 529425 480522968 574976 661597 910638317 507495 679607 993445047 67123 450459 288721641 251559 361713 633334309 581542 705694 499604513 348115 379870 624964555 599528 638266 344434809 301632 453012 103936641 76458 186558 59012056 367086 408662 142362501 350038 568421 835594501 466824 662912 403472634 428476 698450 312645309 471515 726137 67829411 403621 635746 238119704 675609 677252 179149536 620588 717097 100682013 716404 723975 800445416 54592 267060 452187298 275780 585844 863842632 230515 548634 452186217 341798 560518 548512155 216285 357848 473049720 194859 474469 111889546 565535 579050 739250872 475901 534974 375198983 506822 687558 396621777 252101 477288 938657733 214232 506318 870286916 669064 722196 251671034 155636 628737 727221705 557170 563975 56237144 719384 721015 933834986 191202 231033 76342856 456468 560805 209445600 565472 580912 502250856 183607 384574 439105452 152445 314823 291417415 256320 528515 772930169 631180 658987 244122463 361705 660417 375553585 392106 421443 23198035 227294 640220 263797854 239092 328806 781526890 515153 604833 574510658 270588 605589 819423562 440314 636263 879416376 516001 602913 313872120 493026 699842 963592013 217533 555230 352827407 411379 538500 20574490 75256 594761 463742783 335528 511291 270284260 267500 551165 353534985 650131 703682 68263157 104432 531108 786665657 299950 509639 765891388 65197 332868 212258979 305053 503876 578462755 76920 360152 394189473 40116 630632 795507888 619977 663343 475747275 8019 367068 810814687 525442 719110 248155768 502930 711722 863855421 237916 529536 645040501 445061 462938 781786824 348336 429698 757484421 324965 477873 728699654 357067 396564 865720088 65421 604774 840923748 296828 499834 45822542 72131 303251 386486992 110414 499784 67859758 579582 591488 844349593 101815 664117 406609954 433720 689032 655332229 527505 603088 777528502 191993 386932 18996 530279 635208 396819089 138418 523996 134197171 640323 679308 672800435 597842 622138 604467044 106988 300285 486689520 512380 609775 349289228 138194 477258 515922860 163549 250323 639983421 44488 663754 790587863 691669 710218 834068966 26939 658524 977802540 449132 517188 1424695 617658 680126 542735013 139734 716356 249223354 439394 572671 765104961 582564 641854 509282991 722659 722868 391509753 463225 588513 321051559 166215 213644 860471295 505392 591335 183421539 284059 531953 69746745 653162 722504 787463662 601066 614209 844221181 238012 712185 672168953 357533 437536 589036813 393336 720671 383388022 230438 417514 181951700 62694 583496 352211318 121777 292494 694300898 574217 676334 645312071 136956 220962 183392933 74281 245638 542191817 404246 544454 31665002 638133 654275 722616848 712655 715899 189610387 12267 220543 649886528 514928 690447 871772696 406715 437357 376786852 318124 527559 874144323 205769 664898 432825615 472295 632901 398292390 529035 640636 429930103 147786 444600 698524768 483847 559172 782720206 172598 649477 920800657 523214 716168 663755299 157950 276758 555661851 242882 364918 885916409 421943 580479 358286234 291150 427569 536502759 603556 604802 493968293 386695 570297 349942129 333290 399433 572993349 532231 723092 571328548 141713 377762 333832886 73007 115373 927240952 381558 722755 269427036 271805 440651 120912353 442428 521677 955481607 400699 483952 320326326 115017 141583 375807851 319909 579164 97732167 84111 272957 888730841 255859 536765 616410040 37881 507283 432680771 1448 591517 7050275 209556 533870 16874095 455894 521116 213450862 723571 726240 21424249 78757 403840 577086313 222701 240515 729846158 702560 704487 375808555 41950 580821 421368294 305259 513155 650348717 628977 706916 85295105 360974 441894 649896103 202812 510253 528103718 604687 639925 787185834 664409 674555 893899289 544338 684647 319568254 346739 388779 557556251 655387 696295 56819133 596003 724929 927559207 594227 697454 532701104 612913 647017 11645034 53265 681328 573145449 43247 423937 52162051 101669 594222 656216865 101012 436403 167058683 580663 603776 964246483 633248 676371 72762503 89349 178245 671172632 562907 694736 866742652 722362 725589 176503621 52457 284727 987208978 301817 592251 17487042 538342 686569 129733596 669350 685806 876325805 167362 582929 731222791 65695 286519 962407087 375387 417817 874734034 315796 665531 637838877 630755 656864 995369805 100405 723058 861194833 570339 571686 60906581 230039 627156 981504074 690147 695919 385968591 32281 62448 793906818 620747 626464 48601379 234241 350797 978095119 411811 584818 141894907 137858 314216 947270141 275451 341640 861306941 134137 334100 113080042 11182 112840 858933574 150160 346403 519872738 163709 395768 667075431 634208 697600 748878204 479009 537787 958702756 724185 726549 519639092 698320 719243 825077163 204657 649406 520529675 53400 155267 123867666 412968 507490 790275421 492689 497678 898313429 405013 512178 434973953 140064 630188 183221518 249763 616714 929672614 322518 334165 337094390 84097 645873 756224620 640807 702533 225113371 577375 706758 805922242 61678 244957 907777507 229221 565387 783320958 41625 200668 972296512 633528 649027 670454082 584287 634264 128365237 102291 385170 372720909 627042 680107 163931016 369413 707331 868655648 513481 580523 408236360 407404 647779 58241555 572436 614394 419904642 451533 724033 74199094 237230 337680 604769215 188680 505872 325670189 548856 579638 596377280 221277 244017 636485830 84170 235527 62545404 628524 659369 517570589 237549 355210 697221722 385139 506212 641261042 196922 379970 102289707 583933 640263 155079497 705394 723054 14401130 594365 651325 600014403 65652 576917 812324662 423226 716895 963312444 95954 289363 865369743 551888 671902 74005541 399261 514369 658437712 526634 638459 535575074 110834 478657 148951660 698726 726700 337468775 53670 569888 59742828 573552 716959 701151055 655496 686095 499160360 115855 561810 195816125 479324 632875 898577093 131715 637671 457694903 226318 282637 667037422 724349 725504 65031487 426019 581531 291031382 218230 407276 312430708 326384 648252 90038893 169056 717920 911030250 232260 546225 733770337 411593 547755 851927110 22742 291290 984997975 589580 595108 670812956 647419 679976 553137642 570856 726544 909026572 59230 145899 374729444 182809 431657 607883290 1022 505656 689358139 537703 620377 696195150 385611 428351 39370574 303703 643278 559656588 177747 502805 413824608 250973 307502 241026485 145469 608330 590433108 649812 709071 855928317 672351 719760 160452522 293553 678175 640027278 119065 606650 542547129 206047 498442 687373662 662960 693597 732963630 554682 582154 615638349 371920 478357 25091780 87318 670489 366267010 458177 527487 35647557 717013 718819 185718022 416276 535244 458739136 132794 518687 37035937 554318 711342 770380044 658450 720394 709970164 336842 513682 198779004 85963 575430 762973399 224154 537059 583475683 711728 718068 238428149 230906 710673 185630666 273436 365648 947817381 643493 718588 735920368 675768 697456 268482570 441268 530211 634992642 15903 118117 543324781 220739 311369 445056923 244799 280469 287968729 242227 654066 104445566 156177 207907 591647223 197665 458846 44552210 216555 456869 505834540 510147 618679 673369373 199331 364947 848996080 162268 616427 594297028 306180 367089 958573425 342221 364418 908953026 82817 342410 301691240 517643 634078 940337128 705355 711690 214368570 536747 583935 241141205 95672 197222 500261970 661829 726642 814245621 174017 678967 116744124 383783 716212 786792895 316921 380926 975394053 334502 637730 309079594 127826 340588 461956435 264034 418262 182009967 212797 362121 693285567 623875 680628 25970693 587159 628860 790060026 470155 640512 117157594 410664 470087 182029855 661799 723909 818459854 405599 448571 699451605 386390 508397 511247220 571919 650146 34386089 46325 225575 986338828 545574 578253 832474026 285575 418463 799568314 10958 404552 81478724 639539 677444 583264780 426504 705369 237244001 589965 689643 818474411 34448 531164 311233213 128606 705919 26758495 93455 335131 843056265 526361 635016 214269768 545083 660017 310748484 463566 678526 10422362 486008 661012 795458261 536418 590715 670148121 674081 707160 453077995 533177 694665 45993110 162744 652500 273839768 457353 573048 214748329 312434 532346 534172972 184307 187504 54199920 283411 681536 463856975 73056 561885 12438535 618032 712307 154594658 228229 298398 543969928 12273 101046 53400086 357373 512835 14122821 85169 589279 845930060 157697 543272 471500612 607470 686986 547235631 609793 699122 647358203 546181 655815 278562448 442232 472926 171945548 164739 414807 473704833 304213 508958 882859203 516011 539218 25305396 563385 613534 224315918 354785 668573 599264277 359524 386124 193189564 509052 582993 37453093 224403 687913 61445946 675006 713744 182435224 155393 486161 108903178 366173 684424 234341554 677453 691613 29891140 462154 660190 972685790 324399 483073 3195730 43450 700756 616912143 467751 480791 931915495 325871 375404 143216987 423642 491562 64071232 452919 603245 977905109 332455 695097 616152990 346535 522599 542890 623707 669409 199658755 712422 717953 210157694 236976 471093 935817003 666325 717319 112044040 581753 613976 721666765 500304 592371 580241388 258644 397391 976481811 616448 690607 841573080 117999 599678 76495958 26401 424885 862752737 536977 693760 692604446 69921 584227 40124190 181200 532111 796842328 548898 594516 882459782 446770 697272 920139225 333506 355953 71402758 451144 671094 649294354 272166 388669 285516262 382405 445163 838888469 89083 656671 476102237 142186 556107 632695496 710971 726076 129088370 518260 685337 401109863 628483 688326 970425877 679517 691506 763156287 343499 537985 847041405 351995 725969 209794472 462316 552052 821651396 483890 677047 824438339 501142 665715 886883008 215074 492298 994459509 454592 712760 41288995 652537 674072 716475683 597210 617232 312602581 679265 708217 536611758 338724 386233 807634832 534601 720996 400624433 74651 664964 783767229 543475 686365 930307833 679865 718659 1540494 193227 630957 516234565 143628 309141 836870236 375140 502869 407057215 472720 676377 896885826 497693 575360 447154489 285070 574971 427805178 582053 648529 865088299 432623 636643 891377910 613848 648600 280455533 503040 669259 776625346 128375 262070 36469680 115145 321938 539176601 385236 436930 214925378 414543 688433 588461381 486590 648976 63201154 1880 258328 476297019 68346 633273 640981920 147984 259899 461888246 170660 190295 228171930 21948 219302 721645970 584793 709013 743737458 663417 702222 451864493 89854 115575 725724084 399730 416185 723449978 633728 650266 998708775 250171 309638 451477286 668179 693465 292312530 646986 688354 76218991 498130 584062 969845298 451312 630268 170972801 118506 462238 540610488 67251 471391 983068947 191051 368983 999809929 98474 671606 861588418 66846 255343 932223856 32306 659641 651194540 565930 606041 276319783 23445 221000 194350416 719739 724879 937854919 289949 490789 464889765 280382 701367 938485387 352183 477964 694866296 93153 719525 720911308 343866 513985 797439498 248783 640446 42918713 518301 628682 595336682 377351 551230 344724053 318470 404801 788317455 218553 380146 12159542 204239 629193 390504248 442745 473764 724862331 290573 601979 940009096 102227 363953 459128974 37185 299878 400592988 280026 325218 957082139 573890 611612 16202351 350974 638189 19097552 466840 637937 79409713 425677 721591 611760982 78612 648408 759439459 496203 648181 590164366 241674 607574 140628727 427471 456339 551941648 512829 623230 205267750 124767 222325 23505120 105918 578698 60595153 223697 720032 126911602 381634 553762 668269597 18230 345838 189909472 444753 713972 104573513 712442 726190 406600042 229987 314000 29722321 657689 718012 717083438 559099 598432 835150792 620267 626743 569662504 147946 533602 65879154 231113 687601 472179563 293255 396601 743219489 563871 654764 332415905 656877 666168 520298321 7492 464894 862674112 445636 601521 25020933 73091 596742 900858381 590789 592411 962887267 535315 711594 144693334 348417 687315 923957390 381756 643550 151265387 71128 534896 130806467 405729 574067 213494237 563466 622528 259624119 231649 430060 293366266 247318 381851 867084590 18437 374845 106722055 329012 483171 480876511 605654 718583 98092991 591837 687269 771649927 269820 699265 915588876 315409 539479 20723787 359825 364565 681815044 307148 384897 702733907 446319 723607 630447654 521065 604864 617708708 150625 576570 149917141 235793 679810 65382972 193108 269588 394254613 278094 311953 381630323 352184 431874 723186820 604950 712815 917825936 357990 475602 689968282 406608 551878 15018666 339573 433475 428512036 222991 682382 970454465 370229 629582 346623230 99852 180849 73329948 722346 722458 494040079 121722 425109 813379813 594607 626294 511332746 661787 691099 602119170 591001 691021 529216610 388457 712758 36307765 294372 315997 702154766 8737 80800 444846710 337022 545686 819711870 654981 689445 19604624 702857 714377 901480540 713300 723989 443166970 268457 377053 997390983 617142 656840 27419127 232528 379381 24860620 182098 185759 865826032 388742 407969 455675879 587468 651108 46097680 718887 724182 429829305 366092 726277 582361121 119245 474117 509741769 664637 725685 662040997 348129 563413 211182080 684622 705706 129183800 170485 402857 785093280 647830 719980 20817189 720720 724294 125563526 289412 501503 77915718 73988 660595 572266144 309386 359881 752465952 631475 664425 450122928 587150 663376 75013694 539319 546588 852818242 485458 674450 51440589 263369 583820 659385834 489317 707019 699676280 405622 502577 553733058 212953 599730 17741189 116874 211213 847189539 74506 565832 624494384 585739 640382 989206947 610661 718069 521755207 392148 610907 598485838 322205 569354 889317894 539539 611273 236143655 392529 628802 928670260 157263 432324 679490785 615264 669992 182636926 297096 327164 65446873 169078 519506 379307539 217508 354420 30545751 307721 602831 457896064 557817 594763 217314821 234462 722693 446785741 428224 566223 945903536 365968 585928 335704535 640471 725844 895943741 499816 649779 21892335 457966 724200 966323949 288787 496009 988561332 485691 583177 165913556 405468 490607 90805805 112134 711372 474721687 633722 646083 885381929 232022 636672 641363813 22992 69069 626361563 273292 295019 226045751 320830 469135 870630320 119881 167786 298175563 409072 492937 970508660 598160 659308 621338077 455039 621168 251293348 54312 681854 137049639 19413 87068 920179221 95579 662877 579667355 388046 516573 70681797 85462 709370 706353759 390905 437540 968156160 155625 686052 302151689 215723 659312 168684471 158438 354958 369869724 430387 468944 67549980 24822 127602 411975618 237887 510644 166627713 337347 500016 688084298 631 539157 509753714 87912 509141 692151267 530353 552962 722296848 88331 417667 659412762 322407 501240 588588720 68013 413103 567655313 402804 638263 119268020 490090 678440 222449793 320720 703353 820445096 190825 443389 258986353 514383 686600 749115295 195982 268056 134378551 529215 682411 98162127 574873 599375 459102000 362643 412408 232062827 685762 689987 372825019 703427 721575 32030400 351310 578469 534161659 113734 375772 388435091 389856 718511 282776268 691564 706733 298439609 531312 719233 616489221 401712 619646 775432951 317198 619949 468202224 481590 549951 28098843 277482 438295 73431814 52794 152274 410802010 21154 591995 59671791 252344 535345 939222508 245666 399015 942835641 110264 173632 167954149 600726 723820 653389398 36906 230838 404259670 148523 587662 227930203 586629 595376 473144996 660762 721003 215931127 564408 673241 220429351 689306 722010 43239985 698878 723908 747780870 13164 181696 144142949 17064 106622 18274897 61181 152474 178272768 667793 693804 595265375 539421 551473 143451515 156114 668975 563552362 165976 270730 995780501 599296 692961 585426280 212544 703766 851075028 633624 683530 245257515 326825 403626 558465341 293483 415572 488613052 574377 607708 761617746 289248 627889 424470259 621937 697002 17171787 654290 666144 328632922 464532 565638 266077081 312127 608170 748865859 383698 446152 637228952 115881 542614 32775719 57100 370845 993594770 446337 685461 64577090 639630 726658 455086332 318272 369458 384189547 342433 481506 455001835 704356 715294 220505656 490152 698925 868132568 132654 443307 383127890 269364 507958 242882452 500217 514624 879951637 318864 614038 43483789 259010 626236 246477931 57000 713200 943923010 92780 705105 371880937 596537 668388 71147780 103656 514035 815996458 232717 682210 943349998 694782 721406 435035243 131139 464454 936354342 317237 486537 47769447 510343 526848 195755605 246357 478018 895028340 591908 670373 130101347 557471 665629 541309663 640828 647312 371852151 590023 677768 381768580 296817 540140 479404590 320385 417662 592230576 553647 582896 307708442 544433 715480 938839098 335130 690174 26779005 685504 712374 547664351 27347 29037 714849606 685911 726501 419527646 486187 671379 464928075 121294 414129 200891860 11065 581706 971646152 622620 634469 585548248 418272 637987 169668888 721894 724010 710138842 366543 583996 880861362 673145 691054 845387576 58565 328892 387003494 473663 642953 819395234 107829 552841 950349015 669830 677298 179346991 489041 541993 312967227 300166 521485 192843711 489161 510677 124404818 457245 661054 809419154 6276 645403 991824036 199097 718279 199417641 193722 285036 627678462 246041 366226 729392220 544635 547921 295518254 567196 583778 72894652 585591 689668 596226813 677378 686524 864493866 561423 608302 385280877 348812 608995 817545656 603127 609403 263808051 4487 269723 17226175 526893 683970 812074103 325913 656600 152963137 165487 379945 229727178 135524 388738 148035200 82977 703684 877964903 40019 500869 614215390 87993 211489 397708718 152768 255119 515749367 216157 425483 521107677 596390 608949 101540348 1747 452360 659636752 455893 611673 5696594 443259 657419 798012282 679386 723188 912554347 407908 702968 102641893 165313 654985 128193251 70169 560432 742265191 365330 656789 191778781 631981 671162 108834150 285758 600587 99141535 465146 512615 262495438 418425 600968 378612332 309170 406535 609706383 46815 545195 106929314 190471 673041 490601053 300431 725929 999174163 314345 384927 233019811 114921 250948 956209063 556318 687942 506133703 139751 301439 792752434 446347 672724 341909413 110232 186103 87376274 220058 653855 100157509 710014 717478 509312781 425402 488048 81307358 17349 358949 78497257 356403 514620 62979087 500640 625969 9652555 261983 334366 685623131 288432 609634 638263892 301958 588291 553002982 520812 676366 962742137 343866 426250 793545070 198962 640155 933979682 73560 496563 168901515 623509 645541 582605958 61650 646434 24295210 28038 317016 442859973 464000 486193 660688455 512231 721310 668013127 482082 579009 634517994 706299 708175 474785363 349371 726771 532979812 105427 318921 165646066 456655 707271 215200201 291355 371558 996914438 447149 468031 688089264 552713 638644 846550693 456027 523179 764978473 392899 583532 277364411 247439 724515 76539903 420240 541168 842879711 327467 441943 212888110 574751 600311 568431476 569567 659454 608537767 594866 618136 666659331 91843 634874 275979330 128399 595350 502424023 240691 283325 925607427 97210 652997 235939546 192841 475266 29710225 343538 576688 43195567 137384 430066 506570739 187520 431790 867397648 253339 441335 886260876 63852 622633 297872488 145844 482138 150109785 402409 657486 423022516 420192 500642 433337192 1954 540976 810867350 646191 692596 980512923 543170 662058 940034746 402228 505535 902383518 601717 724658 348788077 110933 715263 903648550 193482 496923 825051258 195775 670128 54408043 262729 270158 536702280 683780 698983 323835111 607522 675210 604473905 250993 523905 990380880 315092 520521 58908196 636451 727035 15348946 652197 724512 756134525 646882 676069 84277648 413027 549013 342613796 676451 726528 296741725 68182 571167 211836132 696289 704823 283146679 174987 565070 100696588 633273 723705 908308484 48517 352882 899827019 518174 623016 382403599 679161 707610 210084552 642070 649107 86106820 553995 644194 73367425 644520 681853 4440363 659411 682930 670639845 147825 442036 781446562 457710 534794 490421940 427907 630741 953195871 303527 698117 382848277 224961 553838 3319844 642259 692986 863120632 533407 646809 650376259 465221 647376 817958061 107312 714130 11694805 445351 643827 937087685 420580 612422 200789045 262172 590119 695469352 207734 712815 444319939 660605 663132 799379063 455454 635109 244457942 390142 576557 995098020 107895 147165 409654018 174073 242659 857611214 289133 464659 700564363 32435 360286 976450658 561614 666922 882277928 6466 658742 342403950 167675 346438 109067516 303178 482478 238599752 181062 720134 916784592 115424 600819 776145503 643238 711391 11896982 107744 531924 376682080 110918 325053 606503450 425496 638604 449272204 28798 663871 973016330 405699 660187 867335512 548820 715642 492157736 220466 461607 304567622 80113 555954 375674061 15180 120886 993773826 418888 682806 567676065 484528 651942 829402304 573058 581429 153132440 317501 553403 294798292 223469 445715 31199023 467563 483357 692578706 628932 712110 190816744 45263 638258 758185063 634840 649524 485395971 28214 222791 347072312 55219 337792 546745981 210623 725240 21882106 110790 256956 178337358 723474 724873 935484050 381680 627207 121961949 189393 720521 278422254 587396 689293 324640455 657471 663179 645163363 415486 629733 296887249 26477 355345 670723657 36038 356829 319719721 284373 723046 324293077 638622 685528 649300196 218908 654832 22495542 223391 585157 698380212 632229 649761 105554418 18618 689458 711292393 540323 636702 239933313 142249 407068 395892906 165067 319914 995852074 596871 629378 250490740 680228 722807 720633373 708919 711959 49035730 250289 523452 694255058 345885 466116 222339421 273755 677515 949793440 435066 540786 599321590 684405 698203 819202209 482536 509955 97950275 702037 717789 546509508 574375 635793 419868263 72902 640637 847599666 726368 726374 158734085 477988 524903 54677990 3677 522568 629684854 624474 703592 241040007 441618 488652 166567496 309670 436735 888863368 487389 684900 341436154 116732 608539 170093187 539276 579173 852962294 28999 38195 614803921 237495 594041 96525263 348996 648433 540325741 603876 705794 710257851 552156 704407 311468810 601239 673427 602821970 139496 289947 910834802 168712 651248 970295688 275941 611086 824810784 691509 722894 69316072 482398 531898 10198561 133758 659885 516899603 588496 670928 324623399 699467 715929 359543671 534441 665472 849744878 498167 606343 58891603 161863 585784 121671891 249055 483232 963852010 607902 710556 434170802 206314 343110 532437766 406679 602432 419121151 220815 397003 757298095 398234 410000 143025447 589 101980 26216748 530266 678549 29630504 101536 382629 461386042 386138 718316 709969775 109516 386909 42143883 644402 646824 616254193 471501 638243 39544449 333060 554017 651575948 707095 723047 172921644 46026 271446 899303583 512262 660917 689692544 673747 674262 809801447 515082 537342 999687130 486956 684750 796883868 549935 702663 24190133 442826 475262 975490252 542900 625905 816879016 410411 657805 900232694 390233 483724 404753059 698009 701397 404356074 169181 259544 577135978 683512 716783 30184159 158794 718235 800944977 128711 313061 77538005 254821 323707 474476344 35287 191338 54758444 433694 605756 688307145 128088 626715 265064069 628780 714343 493865457 249222 518315 197712857 331853 572850 396650396 25541 458328 907203031 182720 281101 558166708 596393 632335 640800641 428231 714000 55435867 542690 548088 519818505 516634 698365 271886438 397578 510153 27154920 684100 726759 915379485 289093 452474 65848640 716587 726445 410605361 34613 341708 741925491 205341 321316 931083774 8920 571347 55165444 566297 669702 785716226 446115 513139 495168173 578330 715482 277409692 630994 665343 20657856 375831 493880 928425992 723412 725221 354961858 307525 559955 52740762 464732 684924 845440581 345608 532344 370420793 614718 662520 598544901 338246 623921 137933599 2209 383157 917216838 574598 585574 669988046 703514 710574 14006892 114115 458628 20410965 272846 544162 502803675 208261 706650 592612548 178057 415615 240930320 120357 249059 921293805 706801 716667 982163968 291338 455365 552829276 708693 717489 45525936 280567 614139 35782040 621587 686935 532567829 642014 700318 210877850 514629 584644 3787565 476962 669419 75853453 672331 694246 147261022 263288 500150 35318727 329831 466004 971034382 341439 672923 189513992 16851 172630 661910146 700833 720623 947069681 441658 712527 33411067 57432 619405 66710983 51115 196531 451747343 585658 619761 371658344 431408 670912 688488516 625393 691989 53088653 2414 373392 242619122 589018 626823 372829505 536845 563788 106662233 525958 592506 893480097 626363 655993 2865665 242670 382572 383339477 671380 707567 243676497 374860 659217 523680333 644897 719818 801325683 118512 189616 902007104 301608 653196 370466406 64313 556065 156516962 296538 462209 894343524 548401 673906 419275492 114494 349816 11674741 162532 382456 931870385 655571 702042 73246548 598743 643543 529895398 581362 679264 39036033 376275 382161 238540433 559913 561970 19533734 307852 425903 979709102 194441 507187 804398639 516306 637320 518005342 142128 474192 626189860 483991 663508 751810153 107593 525431 575490889 284891 704673 485826294 416693 596041 916153975 698144 710556 897734280 201179 278084 715964732 359030 424471 982526268 389038 558891 263204274 574649 586223 523517505 350081 571974 389539996 646429 713994 758503831 29267 301944 947874246 377828 514396 963006987 588330 643924 156303005 341062 372736 445937522 123710 318714 277744397 399254 579231 958653732 342691 640110 944966810 576166 687252 759397563 324953 707975 633224130 473971 486303 29459725 525818 550905 475326353 476004 651506 293939558 201066 240426 856319876 285734 475201 362829066 339822 466074 15024035 210128 457032 436643562 384795 399289 122049241 709654 711362 786921892 90786 245486 70448534 78750 469720 211663808 621932 721896 333529767 553378 627920 4920361 404783 448229 601013332 598947 680754 386535145 471257 631300 597963707 580500 630224 499666473 510501 542613 863073387 675849 720781 733412199 484834 660750 963748420 355752 441312 224785657 180187 431248 597811085 307877 417681 108491713 5401 241646 386294102 44949 303857 73030450 475058 580154 848629264 148422 711211 424277378 53441 225035 733512297 297606 592051 835847728 97255 555045 712448109 581477 634285 555125945 667711 669788 725175514 544553 632251 866162069 426366 625307 204349123 427087 430875 577791864 650432 692597 206783847 641438 720677 454099654 324656 394596 572119123 279131 692323 240318806 678239 722302 799753654 248164 559478 463215211 575709 709982 986886915 111410 411354 249802479 83086 90334 780116940 248714 276949 121946609 109105 365959 200114909 526846 667771 10053473 601461 709411 292120984 45804 565810 928514826 132286 308701 18675600 238195 543015 956185039 447914 481089 790273128 207352 486990 489563945 272595 575082 418962924 474334 520481 929395936 455368 602804 857805936 682907 712276 988242697 512295 513294 733125480 408964 612221 632845887 513134 632026 212001864 198532 454028 70193701 18974 541687 31523230 52943 454665 53394459 201314 606637 86003820 185703 542921 653951550 172343 483188 356113355 388692 658222 481018534 705760 711510 60394685 452088 675776 11404507 405183 405307 518768721 66132 379385 830121879 673623 715357 492029437 265850 727051 551767234 57644 636102 308369463 24830 462587 1236394 438670 577738 277734740 465953 608618 907871618 185219 445578 73626789 482939 515225 986902557 121653 193992 256486351 164641 581267 177423083 49594 453783 534745195 20671 132695 616945203 58379 470027 873170910 88196 319090 720186002 309518 452902 77435769 121464 552636 375379635 610645 625740 70235860 724024 725555 446458192 527925 662506 906632807 26047 693965 708803432 632996 684966 514600041 170715 678905 882568897 401486 442707 871368685 101106 323249 300651681 255550 509970 315787833 473713 684969 875477192 206853 641751 550905449 261216 698361 311938224 305287 508037 520922948 249157 449287 631713543 199978 226093 347823965 598803 697833 702532460 647664 685284 396371822 174736 435471 58868841 514787 660063 400148208 178389 504977 445245873 249970 672091 896213758 639321 655591 557081755 41559 649011 90460011 27239 447384 558232797 367325 576274 212229665 146501 310348 71192972 391154 631185 373885116 20078 578851 292422228 74130 678012 732172391 335046 580624 855839987 696430 717029 334524405 438875 442900 432493307 273530 403738 563199042 465525 577676 796087751 477101 479769 855330508 211479 700607 826197694 713847 720189 758486668 32101 162499 661995974 153635 723716 369437466 247510 355788 732782603 339478 575790 330366464 234352 467247 329115377 93506 111309 946128477 512076 554019 915724118 714105 716315 524092094 433042 451285 596400396 239884 716176 15248696 411152 638792 38204566 528034 667320 99646921 622998 704253 380214561 199329 360508 16813296 11599 130375 950645957 415692 536376 947402891 584859 690027 21945084 544482 649840 25187568 646402 703212 502114658 398280 700139 417178701 367678 703071 529095342 217187 457453 961843780 134908 630020 22491120 402539 602050 423895490 372398 573872 298793996 104969 454702 340828959 209421 436828 402350966 449705 668938 44521595 208440 510001 701302319 446053 478995 602252375 562914 667039 622287359 551219 681723 597597810 483928 560440 555643124 517897 550906 494938853 374153 639758 248719386 423268 475869 656043905 511145 557846 497515131 657224 723534 88392552 92829 283566 453145689 129017 703014 321221866 328031 592707 576176810 365255 679347 13861281 690891 717904 333421268 624217 690515 799251663 295600 349634 669611689 584184 655497 302424055 418090 546682 349331620 449760 538453 353681849 627695 711406 496913509 95654 342726 967913202 162813 288395 59731307 128657 385807 592536084 350135 509192 302255632 350717 688241 39933122 230891 250777 383848649 154578 662232 541845423 376972 625803 62010781 489235 693977 857611447 684448 685586 123453926 54367 700582 53884222 60985 229093 436836423 389934 594809 707417800 143746 309938 271054573 318660 478869 222789593 551544 685049 99983881 530391 586445 532678415 449933 516950 431863437 422957 627963 208626301 289901 725631 179020069 480008 712086 282486089 452498 658453 843085176 513205 703357 774130056 621834 658142 778707359 383673 627516 299658329 600787 638325 842709477 424137 471467 8375871 535010 580000 322623681 583069 646706 159119811 208618 719388 157536016 651093 682431 648092234 612840 618667 934355095 1178 350903 324566323 568410 587987 861604024 195853 328455 996162356 350500 398147 531202930 640761 676008 181385206 526599 627394 342562462 190256 366602 68898286 340284 390610 621533031 549835 577414 35570301 650610 691735 44965386 220470 598890 225305675 193119 472948 814279119 329439 669000 120085984 38518 558906 483467079 633267 672847 361707139 369168 432079 442219207 197439 345126 304512855 443744 596655 181212452 41 720028 588257970 359598 472401 856311983 452320 533832 75084736 477106 523091 246344819 252483 454383 60525657 577004 643282 874736557 604207 710102 291683614 539752 542892 62352268 44471 417643 850772953 186233 507777 419381545 153038 647135 878378006 564127 578763 280830409 468078 471528 679304701 232865 587563 528656209 683863 704917 332734322 318135 512205 148948745 485040 578691 275452783 617798 628555 819579028 107171 454825 201352096 698753 716287 475427631 282069 373956 672235584 664630 722191 842807081 725009 726447 562225714 566655 619082 857903010 495766 702051 98466658 273309 481353 34590344 412529 535355 473952606 699209 705905 359863501 247233 503771 131563055 416271 495097 45146349 452837 723711 168924029 677335 697003 6360479 426376 667528 710712290 593149 663681 253992666 544745 704435 697235086 699603 701124 581839626 262891 272654 116001051 248693 248712 71830675 267418 658526 19642802 492120 670502 25585542 238254 400486 986985310 431695 484159 429321634 356222 594079 67305135 8060 414006 88062605 639380 696093 906553490 597892 661428 158508627 134590 317303 545731951 44309 618700 773512222 179492 494681 835784324 8665 95840 234105655 114824 467726 525451137 267835 711008 822188093 275652 365778 261155428 676203 687299 128101027 602467 613239 735694229 40802 193938 11397231 399047 523594 528676932 253536 493227 835650096 339816 404429 718309634 207614 429663 611211584 439181 600273 259969694 572525 626131 55867963 546878 593652 21477697 327004 516678 953788863 476355 640962 28649933 227104 256832 928485732 259159 573085 695547249 166054 232251 10339070 642709 679185 191941520 288041 450577 40766993 474973 490825 828903380 289785 377552 523692437 711384 718867 467024525 21897 112652 358636523 582656 628904 164927822 382885 428707 558545694 239177 325364 178542026 640665 683648 165782365 103016 413551 53761259 575867 676468 829026744 491229 520436 250810420 12076 51284 525973786 229230 519899 42641752 397452 726423 885929862 329120 385863 502708250 711764 718668 564152214 460408 708525 169721446 197124 537422 270273072 397936 644557 834293424 681773 684753 492192905 386536 581129 339434636 724381 725882 337751647 626629 657281 937815951 717611 717933 10890353 493488 703096 73303140 219782 240227 311866179 127752 247412 679004209 621267 721925 604392975 322176 369216 227358763 230976 425546 450758158 221299 511540 76455800 688464 717234 989144552 369130 484235 749171012 422360 556915 516167032 635502 662320 25240358 266538 292217 750569924 407582 420310 925901748 372085 633395 61029179 605921 614330 28246372 304497 414227 355394608 535627 570280 336395173 232874 725538 19755414 163779 544294 925940797 339002 619483 761905149 608081 631167 31090405 513583 682498 706396876 189803 387476 379868450 668323 695412 479486912 453563 658533 162522214 705578 719567 83595429 40193 722043 870691430 26906 103020 815775058 318836 709771 434103229 204031 640467 250451434 601309 603015 745296065 131417 451748 57447248 462831 508079 146125989 608078 655282 200848363 81599 127209 40726736 350664 640341 764396187 141168 711550 60570748 540221 666042 63931898 292717 317495 94638225 112727 366861 587773399 262756 324431 199489475 23649 290536 646841583 287325 436546 637869801 10625 721842 537605357 515115 594585 494253472 302271 371600 427473572 682717 713048 378111776 448768 530301 69215371 659455 710192 631253853 255042 499572 734332280 56312 601290 434796129 482438 640991 545541536 656847 721403 600883688 452987 532202 860384207 710108 718614 486141245 188350 489187 887002339 420383 434985 401551187 414547 579984 289931150 520501 726385 30035239 229295 674702 7389260 219142 621807 488494676 679938 688796 523391393 2516 240815 947040759 714764 721810 584462999 276023 434071 746042820 43236 396407 56587639 602982 688077 29558121 48037 489542 206806214 508286 577913 131262498 328859 534094 768676994 417186 506150 34695837 477083 632826 44219806 279717 448868 209597199 343095 511681 22661050 448859 512030 39262615 531088 533863 263019303 578800 716703 772024018 245510 462073 174046489 645009 706525 613663422 351468 648784 38452782 293714 608365 417910227 202390 494072 529667871 559288 723897 109011551 567938 656014 17412036 253516 559820 30286370 175893 390996 313959501 121507 528371 878111786 52157 641523 115355838 675639 710024 37539567 353606 465969 190894252 536086 623718 93827249 321048 612152 804948277 140916 567872 525675537 361170 437962 793731909 47136 625250 123244270 326186 376011 812913158 263269 616278 547295618 137283 410634 925499816 211751 367498 319417276 244017 682992 414337618 38303 271623 281011423 507855 540087 725861223 561913 698176 221657435 571571 684989 102970109 572841 612834 198603498 452763 457995 140006810 69971 310050 205688558 611196 701540 6713392 490156 545543 977047306 622919 676164 206384731 602710 691498 657281023 304957 628439 604944089 682778 726224 860308168 358192 391943 720621642 317925 694202 743400439 117468 208157 928609320 64867 460621 134384978 533437 661154 717561352 36237 197411 1801641 502001 502167 251153682 610429 647376 905392889 447252 588385 698760637 550772 592088 601780934 352454 450304 483153871 166584 648209 31890613 459536 649337 161811605 181656 371869 612246376 266715 276658 205562206 245684 508358 982304669 230360 525885 96051773 274265 275222 826044809 277266 302656 185301246 250433 623797 593380466 439553 582442 780592232 348859 642095 443730059 229567 477474 971688885 284383 539487 122406676 336985 721071 253209166 470717 583206 945206448 706315 712921 90705866 50002 464712 863979017 150748 509898 967012393 287719 627957 968264353 725065 725327 647413837 450083 661904 437987835 158992 277290 11456697 482512 712689 448503530 587231 699671 198437004 601446 720770 486411576 631513 669565 37355711 201627 441525 61312378 42507 297989 696696733 699563 715825 8358706 49156 94271 41468035 181653 458280 261624101 177186 528197 853562330 558 59814 103915518 572688 669421 412340049 296112 423449 994274084 448796 488814 983320158 360665 696329 798955479 418634 548961 762208502 390284 465729 2035857 176932 289764 2378890 552045 713340 688819867 529634 570991 167381317 410554 503203 25942510 167743 457569 173604228 708821 725595 473923403 267403 642309 932456854 568198 584844 160311453 515783 575105 742513077 4189 398864 724231053 478658 682000 214049859 187958 476989 395284071 6483 190785 433924681 585458 682731 314893100 15338 51871 569647148 458095 496463 19101431 644857 694172 651762352 541659 652179 901452692 339649 556210 776264754 48732 465495 576440158 123117 628444 317431329 494181 696130 255182680 439635 443507 204935870 365070 719009 539361167 219745 666954 43457300 41546 286159 227962286 458315 592481 645590329 596819 679521 386408930 25047 618151 535176902 527632 534195 355959280 71216 590021 212273043 472044 681658 836971155 510221 664104 590205111 502947 522198 724601627 551219 642372 805209023 208917 545216 682760002 342951 403313 63798828 101309 630518 135277393 515662 712140 137178418 322851 564539 659160691 400462 609198 284022191 531548 642867 312491864 548476 566298 537504874 195366 440581 471349006 717254 725465 843201165 373865 688439 44305947 152572 598656 173230691 409558 416599 786862046 383135 668047 281598037 297746 571584 731514919 665217 722962 47872546 524459 552474 529995540 156917 647458 663207517 149012 446727 796497709 438109 663235 490909228 20024 163100 216461762 366573 586401 11911487 593747 599859 427064708 346624 465760 498788366 181217 595534 590103394 551044 556460 8267862 251424 531239 548783526 676659 682889 566534101 86538 468162 857253199 451946 618356 431396163 484508 508494 321143216 244666 484830 854844820 470984 570737 813018697 243319 457792 313017197 388880 589864 673094373 371796 571024 658722531 44163 315175 417892852 626711 638747 869007738 324019 360589 993980714 395699 665952 769239644 390888 505751 45129815 204928 476002 69629657 558194 699967 790170249 65172 183274 63390495 127566 582897 325406047 22119 635155 839069498 2236 668990 939135664 397834 438474 281424974 620112 684697 515516508 332037 567200 599406098 324075 586838 246082160 568863 621821 737856655 468473 529974 758897536 573453 585345 812433946 540012 664720 187434817 282617 331005 145916302 48219 166194 722504549 703080 726794 12972238 145756 203096 662299323 309992 687782 187102074 312812 480041 52331654 2294 501695 398070256 187609 407180 709458460 237431 261479 87621766 91655 313278 131118275 269243 527593 55149317 114001 341139 969596359 74683 467859 456517736 608644 668593 97246943 450320 635897 893229781 349230 446110 375902401 317973 341373 278036443 153571 553548 649602563 659536 707307 65578222 103325 354838 32058932 233025 664910 18164255 409557 593085 40208699 352691 393315 317222175 38401 712818 876354287 704914 716204 664280694 715580 719004 589653750 188838 406339 602102527 258028 721392 975827170 87267 599533 247424934 214832 707970 948203656 595757 648893 256580965 406316 408832 605880995 241956 458791 298040188 494840 610597 437548458 171832 623029 622552559 348021 530707 518166766 394231 395633 120425541 150835 578382 874899959 550030 723844 899200126 342668 604038 436223007 208134 630463 959407700 430521 488521 35862126 693851 707662 34747062 218300 622485 443827128 56006 675779 174330753 649877 663989 894554356 675699 683753 362913665 724275 726991 897185247 609140 717670 43241127 324188 344542 59761617 93953 302735 99207818 191893 215890 860075743 717628 722384 57444131 28024 305138 504759601 9713 126352 467115972 407697 580978 432031908 503346 518505 625652826 49106 492908 272072355 293456 698797 610452195 643657 690291 525736513 659253 665527 5631793 675565 726372 102769819 261994 317372 692894432 242319 400449 94906220 298613 553863 55433109 655092 690686 999800305 640142 662947 299871608 145086 350455 475129855 364023 671986 876164083 272676 297422 314440546 575682 702748 733031083 386021 520176 732450679 24401 406963 20342975 349713 443095 315490060 528954 648080 459343935 509357 524363 125557878 45550 670994 993012207 317313 587331 249295860 496900 617153 894979388 264569 484946 165001283 679745 690638 507377790 2081 414545 882324866 570939 643409 49177456 363410 723362 901375559 544748 634713 106882540 5981 19377 50857729 671165 675459 355570922 392123 578052 31785872 611493 634325 205383610 47721 692636 693230370 568073 698360 26821505 588549 684845 194025039 24331 241223 166640369 355086 650886 225454967 247405 710945 785414220 701271 723234 825060700 715563 718637 128964506 37193 659398 989487099 122786 653800 192064809 274134 720912 354848686 315536 338668 279540806 85284 648533 971064967 141165 321395 308634169 160986 327483 144882662 26379 591890 799873413 354490 596459 221190748 680235 692194 999749984 227738 675107 507574211 64219 473715 335037808 680265 698334 432610206 714535 719181 348201416 446822 527038 618344365 158305 527187 502275874 562275 613028 892188372 230638 272177 36164445 26305 509592 172287533 502942 552173 333789752 697315 719892 473250923 277618 349455 660003408 465651 517733 638350193 200789 329601 53911639 643960 644900 299051059 720693 723625 937849494 123965 297966 741889227 320949 499635 790177445 702626 704274 634616030 154923 575769 808907624 571515 721708 134941745 428928 678128 692780364 523359 541900 597497734 586120 598278 909380291 83765 472768 515936188 283204 609264 987633404 67917 526944 686870310 253433 502545 571672807 52734 479546 978209067 307269 481791 922045032 161315 280149 615044126 286777 526520 789789658 376802 726683 472065375 507124 564174 454901702 212282 370891 31429042 649929 696152 339565284 246489 672809 938095582 669315 696954 470492242 188042 405165 548684681 437720 605161 86245907 239747 353058 373675602 345037 442655 442527177 656544 718549 956221744 314244 436120 447102390 699079 723235 529825802 118567 162732 63628272 262106 419772 219959702 15770 433225 598320612 66161 443594 246252918 110184 340298 30438925 317105 410464 111820944 351115 572545 501221876 346262 517759 195263405 650523 659264 310266474 294958 545333 551510100 390163 525892 377760772 442236 483773 780183528 457699 673561 825697752 707436 714189 61902592 694696 699160 857443445 635445 690310 705396486 160076 225156 695078183 497226 709528 748271635 159759 426806 573949292 102609 310144 511948040 413560 550012 922661552 611435 628847 21956592 474938 609781 875296336 413220 706838 342023317 358203 716389 317663694 348911 441556 847935328 630210 703740 467648336 444935 631549 521967221 198066 198209 674212447 270323 560655 147001615 241270 646836 394284252 177792 410896 668913944 674101 694044 811263045 288817 662567 49428748 84148 470021 21230378 191851 503464 542152718 138098 498889 947151593 520482 660835 123008587 53295 583207 137091505 140705 261828 492106639 439945 497590 229245109 539912 625965 42347556 174423 650687 281228974 472571 619733 432429042 211931 236171 303393431 461958 580297 12000724 196219 563379 38031524 142077 344936 557458743 659609 665742 964113283 635132 722498 409113081 67022 297684 559893462 1538 348410 583120512 593226 687864 771553263 544083 652152 212317209 644926 677336 351056333 329450 658567 732234130 718390 721798 486248790 616739 627995 101690905 24361 237686 985288918 21337 591597 170444375 476381 562379 733206968 496132 541841 451131336 89748 234493 642078083 106627 145582 407522909 126560 188195 336625431 664233 665250 696625236 350321 633596 756330536 462956 600048 780254293 550961 632352 694445818 671505 672847 523455953 387858 485651 528105565 542558 560838 48570775 630988 709689 86942187 166651 193962 650269879 73122 326399 693145729 410469 526795 368140187 398098 641265 467136251 65281 457880 63534434 430281 606727 448602419 346384 430512 154846079 470115 473678 963727162 69723 514340 996339090 412765 550581 418366680 353690 514410 104692102 714175 723316 645343554 286942 584467 652456939 37667 450344 920652570 337849 700586 252787349 22578 637527 881917099 505451 723878 379880309 428393 680907 907197541 86053 270100 483050934 641692 709770 860661142 204766 641187 515875099 141470 336577 794060138 178367 263159 708288407 301079 324937 216412197 724903 726068 828763438 296717 639966 595358366 56404 340663 648012298 447905 463950 184663039 605242 638629 631585505 99604 427239 875256762 405703 410757 277126021 537794 582680 57438158 137521 338066 639842252 311180 545799 76341051 237089 677701 945929889 134563 571743 752843970 283977 651234 132244331 448230 531528 35016162 368428 592832 728572317 408057 507409 465285646 509639 515490 150640286 677514 725996 356935218 428596 658461 106302938 637266 696494 651075689 527512 582716 929241896 689921 700869 979812343 547912 582747 805756767 622323 694928 873352588 281196 506693 68094259 76950 265321 38422459 22351 62231 13068884 385088 546024 760903608 353705 470301 599224521 267446 627664 990792273 357895 439136 923184265 623633 650975 490563887 152621 484279 428719450 136629 610281 14291021 642782 717125 369866990 702261 711986 866868152 440271 595375 302707003 122120 715378 916359559 30538 151434 348355354 201561 251276 851602461 313589 501422 665066274 390264 412256 651626654 562340 625762 913847494 26585 370308 59415983 590532 687676 892016557 279214 666544 206114417 22557 436621 825280337 657341 691060 850849214 246186 642248 344594651 538409 645026 46376357 379083 652993 7127869 63320 597149 358807332 215662 258118 92716432 592361 643845 534760996 382440 520505 535136174 404705 460885 366257593 624706 662639 14905107 145697 505474 868251802 220269 433435 776958448 622400 676838 675051998 282459 567127 422185617 182449 510506 835916281 403531 626247 941038832 236692 571389 661969909 497886 518322 89998489 17810 690376 26124020 417412 524400 707080383 413162 572882 432111589 11661 225741 2693791 530852 600729 926246789 386593 664835 748372501 550595 633459 496031897 235846 351510 916732540 1043 596681 881898089 167804 396539 630473162 261032 514094 44061055 170124 350650 111173610 650480 698155 834080928 260964 710938 602307676 453036 601034 818074635 417183 677967 292667403 428612 637722 768063728 489056 630976 836839790 467358 475954 949159731 38891 314115 950906593 294856 461783 128676706 176506 227039 269388613 554474 677913 876832499 635323 660134 679612629 421706 549835 54119105 659063 685522 401743435 59313 660142 307434953 447025 685260 242815539 517318 723123 469895712 505736 542988 113891469 521836 630342 770505272 115644 661271 942960298 687803 690428 33190995 196548 544533 810350911 675716 697112 329523782 99514 327610 439371982 267215 407175 642634611 640228 717667 426567734 44697 171341 775436032 521390 611123 48842647 666325 716616 840483420 550493 601203 991274347 54578 296785 458260467 11097 262902 463536097 9780 538197 180339248 458251 572712 753748093 200825 245185 675247795 266575 496001 319854573 526748 615508 45225428 24241 232980 940773421 724837 726112 918612567 208380 626898 406340317 67565 674535 841559408 454182 509308 299958753 605642 613799 163263225 139445 552645 58436666 560980 610849 937959921 372954 613205 51367715 691568 724368 973010231 346955 685183 855894895 37988 550410 570179720 226221 625238 477988641 54513 505522 319124918 621931 661589 359851853 433261 653485 48323626 611240 651916 367067693 272773 534901 397671580 571666 632048 78680455 260991 492666 340355857 339615 590709 16571197 84690 272617 790120724 362162 697884 178510901 717161 726683 63921719 110170 203221 207413099 608465 670809 959059148 658245 689420 864910163 251170 573095 264458464 486701 642167 363230068 589898 713586 193734520 77848 116002 214395969 66404 302699 233042447 660929 675333 274892602 289636 701684 373979727 183084 510096 193334595 427591 514225 69169166 383731 583466 381502275 535773 565150 815491978 384830 434504 463062272 350593 531057 324691432 162765 476729 131629626 337747 395784 228491754 85394 563083 371833350 258600 288849 203457264 580812 690747 311595115 376348 511794 421445681 211650 697048 544807490 474244 568948 326404666 296559 551605 675543882 233904 488769 11878054 219846 664479 849670794 525894 659999 830966815 544985 639613 394064107 366527 601926 177246356 662573 688444 107157013 94965 597711 773123003 31374 61425 248098697 59455 577057 371745737 224437 460630 767890943 236990 628539 421571184 608016 613167 124781825 382807 513367 755628057 450764 532147 301287624 331275 546162 2128227 305228 623523 405823061 189427 206242 32900827 174184 371442 435708371 158201 631502 817731324 682038 713838 805496620 71689 423892 591639145 630855 655151 963418346 711661 713841 629859944 389565 417892 953956687 266531 275939 462644642 81766 574428 659251638 672149 682940 47177497 247915 691946 577379372 375261 712659 580422505 595344 708700 17557834 13472 359911 27847746 610615 677580 349426772 643649 647301 936935461 140436 371607 996958103 65071 138758 241718365 171955 458848 192611071 582361 622765 184667968 581795 723984 25637111 137337 569701 357044391 574968 642216 398202245 434156 657498 279656107 108802 123232 162059173 407173 564782 523861153 287502 485044 195839204 523289 574888 58519639 312990 522489 368769344 49664 565850 412729231 535124 635220 215688511 219531 686690 854837179 174888 539227 720196686 663601 722456 630424058 37241 430641 252855643 45289 274850 8036179 482146 543188 871321013 227881 393267 584706352 145508 198014 924180002 543221 680657 305924637 471982 508238 902334017 582626 600436 241771201 494107 623138 627216930 393300 689909 835930396 567703 636073 761044516 176502 292631 407470082 660995 663468 686931213 568366 594401 548297943 644821 673034 375884911 313591 624213 457941388 346290 370571 435409721 268108 632890 449513177 169906 171437 440403611 687385 695165 36694203 551499 608904 479482143 723665 726961 655529776 539855 597938 647493637 96574 522307 980170034 33798 333242 196721374 369884 449167 337051633 104249 442939 741869931 538035 584422 283073619 49323 711752 197372855 368084 690906 483653808 556417 616341 96876659 501483 674138 513571017 86095 190806 88831376 117858 343059 896479754 48614 103668 109149986 518462 590826 531100673 300756 683175 132436084 157012 715085 73355037 28537 481034 822184807 177318 711050 390978474 692085 703077 350034447 12680 306637 690924300 385146 685036 368674448 71550 688841 551976251 446192 465498 301770037 154330 650620 758143102 680970 706607 452357329 307368 404406 680628587 550629 714750 608508249 68557 216804 72218910 327515 637881 689861826 207235 718715 201062328 73195 208543 850551320 75314 198041 935284506 513763 577479 66193119 439417 522096 588874211 264846 345664 284733102 15794 254665 510007974 460874 529044 135087369 397419 567079 820694896 364075 502382 306807165 368671 557926 26230137 457644 493653 300098050 385555 718191 10284840 498344 656229 68013964 365264 417814 699559501 421776 655890 209914098 199870 403526 273960089 452747 665800 279523332 60306 118591 321715297 563241 619942 676730086 243306 353210 635230099 403556 671308 171514802 400813 406984 185213688 616571 684197 970872910 446161 468313 863568811 720725 723132 492158090 242105 350673 868150489 429195 448096 7910525 60116 239547 647627194 645623 645796 735104288 148381 228618 837330895 184829 710948 354173227 154157 577958 71026013 600503 705895 259328047 72160 619958 17819688 513589 646107 18400244 298046 482139 832721012 2399 137855 80324628 368184 445970 812031033 273962 391697 20901336 311723 719097 622661285 399862 636854 36875346 16620 293869 126431190 377065 451134 379806907 516643 700304 53147352 409479 599212 481946382 510531 670759 322781148 162917 319553 22316772 698504 724177 155154618 617308 713346 381901970 601914 626999 439606697 125325 601692 187041408 179080 710225 578167869 484310 634436 54260940 314548 529448 969335456 471252 475263 13628703 688259 688749 207792404 563216 613259 945582798 563378 726361 716854184 517163 719001 508483379 628892 662882 633704505 52175 278707 301311565 519812 642915 771511468 580719 624612 697902998 186053 462996 183124330 631489 712934 138298148 21577 647712 560278555 262559 438651 493531907 177926 534487 509955749 485963 549439 814509777 127875 708597 14453863 714099 726073 40035226 208827 428720 970346418 658560 716156 195992053 27122 51962 891201928 275117 280904 996611166 56030 124005 111562135 121801 668159 11509718 629526 719992 208734327 269047 715129 5625017 725334 725483 53343267 580886 644571 66595806 425784 643863 57648822 333794 713192 684852212 77428 222831 360353638 89073 558802 202795803 132500 335309 935582661 390814 474671 553559746 222338 658995 134431541 66658 692904 812709823 660832 694647 679610028 176348 202728 735611060 573289 698532 376674985 717616 722014 403971232 496989 574945 585662838 678161 688443 301343684 564417 691239 610718111 430821 545019 309121720 208743 712653 387916977 21959 668258 944248780 642460 715856 29551159 610018 718795 33898660 173061 711215 351853298 265402 380893 517583374 238384 625191 460687447 220694 297780 424524838 700787 709922 816890957 334014 410291 126780588 662461 702433 339303719 512236 602762 21956004 223493 404504 263055839 250292 252494 82218543 412680 708221 89170581 264804 282568 276323241 669524 688214 490733894 26675 432268 817492227 318448 386474 659105488 673424 688795 727107681 192914 710110 660717606 726178 726919 184171255 112221 425635 582641615 618131 680934 854735648 335490 558800 594984868 190659 426706 7748799 445079 448858 151273161 70672 355481 529328090 153882 436426 453865452 712440 713127 429060467 92818 409710 890411964 452173 692211 56702633 479082 636339 10361772 496623 676641 286389776 237709 254264 337301737 192715 619944 895861580 658684 720265 743111577 665477 676291 315429108 201005 672270 375156308 282429 419015 604662949 666130 725298 10476007 608700 644263 578439524 610118 618480 132066631 556235 638801 267940921 157101 459353 928204243 311063 653124 711364360 336411 562475 288877518 248107 426839 785591730 264395 433334 369448731 255952 559280 842854763 580340 722627 541243450 439452 532976 905526877 49038 449309 184516995 177534 563652 35855742 316655 502055 954723488 63907 383291 222424238 485854 501482 838334544 424128 440741 327591700 68969 453553 769088089 724000 726780 700350393 386024 672011 13279694 511855 627076 734989413 421335 720697 21792130 233150 308702 276508345 583519 659436 474028747 428178 629637 119968141 479715 641352 768471163 436991 670078 20783244 343494 658074 348998172 365672 404818 758666765 242542 369111 384366442 618585 631456 155515699 162022 620656 189465621 49041 55860 327726662 292635 337869 569883575 149118 155888 40909140 317210 334804 36041747 499538 662241 741798659 250836 435574 920461200 226540 298653 537152441 31723 412350 8652789 364937 510881 482044142 10858 523557 684151141 246746 336747 626881744 104654 297198 83808668 15674 122592 480827416 605383 660816 116123498 230814 519894 750713899 280390 383467 174451312 112033 723208 13693299 691023 699914 357337882 673347 684994 403282943 253009 621541 511793372 122680 253864 336244825 386304 577886 762688688 514741 571222 253409959 109134 472485 141126607 426952 533160 434597381 387053 409867 121337518 113855 130538 713452065 676512 683782 14719035 376533 552153 561696023 229141 585534 696015192 309681 399969 106723214 187172 308904 387128472 69600 135636 35348243 136407 559658 48416312 254711 256861 21774517 583082 652639 29125216 613151 628173 632722912 506248 581127 715228058 339400 546945 157963646 258587 488306 38932882 17027 494728 66793803 473183 709357 154517519 634819 640327 316887928 451063 453014 398336561 329372 599887 723220612 715372 721502 690400748 77804 593552 516528469 555862 669706 52432837 100015 654721 847490461 209310 703053 801451722 411922 460961 734999659 683139 696969 512726743 383791 597896 34311952 183683 434979 38946054 612775 708183 882874932 421016 497200 58038390 88907 607948 682839864 177884 468248 952324417 84799 117523 446736333 482025 518011 48560055 701834 704407 49611220 244919 310480 980814303 395648 685393 951169400 220623 236664 173522222 220032 704839 898701194 469531 631585 721472137 295818 607499 502080028 587033 638517 813058681 474499 574004 306549600 700714 726876 14949804 282433 535271 812001986 726779 726913 701472180 260402 722614 170626115 256937 611602 703533562 154806 161167 938115607 386972 468714 631153923 647986 648778 209024130 350830 375815 469259751 544602 699199 281129967 415201 617264 310845965 190373 361172 221245777 342410 606615 228614955 375002 682156 107839678 390767 654116 190258557 552665 563685 872497737 391245 475889 387136069 442872 523910 376065311 477487 522627 734489218 496887 694421 854243556 103129 272135 986033652 349379 653142 451715407 481994 518830 221854287 105403 606514 84361220 123252 354657 372719293 207751 554154 497367217 250507 292687 729366425 493544 606459 357233515 231514 240217 984647274 640275 681057 310157641 593941 612479 830366237 575311 637714 222611266 144993 695285 772125575 667452 694872 978840387 680033 714590 774308378 409409 598732 199049108 25726 175605 324211941 644098 708035 768862316 665209 703543 822070225 653310 678848 68630482 390374 653573 2452249 459088 681791 268958646 193687 349464 251304714 501686 543303 63912527 537020 703316 524125693 702944 724086 692484279 49648 723002 255291025 581075 672208 578545603 724824 725028 28103211 335238 422455 702190376 690997 720497 69345714 112813 275979 401501899 639292 719386 631470727 282196 718556 348839527 227766 303857 842953155 579387 580084 990942053 75531 564057 689892788 58861 605424 311811319 704706 710273 550976921 501529 582861 682116726 608584 698505 844363675 485310 632879 737550333 105052 189209 986586383 203933 271061 303254854 392757 581793 107334378 623182 693300 748615363 656170 664033 424882820 156411 214371 873101568 61343 338196 767678097 115780 591965 771632696 202663 586830 474007643 507257 726735 895512117 189157 237610 81715524 292270 559656 167469164 190029 422686 786084988 236464 291024 767720536 396072 418861 889074942 471409 539747 901272597 333539 450285 881839056 13811 49291 343278913 500879 503569 350968442 82020 570146 72412175 147142 345237 498558407 615518 706296 387806380 546606 650444 834331834 708170 712836 295315158 441301 714133 609480659 578938 592302 410142649 629426 681031 66192003 578124 581468 350498316 51693 327045 819040492 237195 484153 386475116 569218 575103 843668445 293265 323680 465106423 17798 716226 650599692 484648 577255 7747372 660259 676705 46751637 67142 319435 748416258 58967 475861 431233203 393349 507805 303258694 234799 495203 26911932 534517 677906 298466105 672030 674715 700648546 113400 621411 598836074 720303 721978 330575912 231646 445681 201101776 205254 620612 143124513 178611 550853 40430378 500302 603276 61244400 79101 297528 757303963 51296 659225 633386747 696516 703160 894441088 355115 444776 576543474 449370 661013 455874452 650758 706568 68575871 277911 319742 265784903 646818 653172 929913422 369347 679195 985334362 201432 529023 903497280 511010 599126 814409919 447700 541267 98652394 558752 649258 32537519 271777 325456 29971284 137299 658570 667803915 412544 613960 988917999 620984 646053 858077944 626023 681475 801686486 640268 725098 111115957 640072 660396 711054664 178170 441770 68379582 691356 714320 34542693 590809 707701 358075686 199128 648683 926846248 353140 615596 311965489 484918 549850 4915109 7864 714331 845816625 12117 604658 614479747 50132 636188 57376674 476334 501538 308375483 32122 295200 421755527 45664 110454 241626770 430010 549434 820597766 509233 573040 757789139 687091 716039 275371842 39940 670013 167625553 157134 247308 63772024 654884 686378 289024924 404618 516346 25050972 213051 629509 790268162 657668 715299 428718261 575362 587069 422659785 630120 702026 918241847 152527 563890 142356650 157375 247475 387569056 654997 726890 438099600 696532 703540 39161877 626693 644225 749483153 542222 705673 597378750 707714 725895 808629036 500993 594058 219947423 649720 723230 52611524 434036 694432 188111033 659233 694453 865332572 346653 454863 221769569 519635 696914 386751892 242232 381179 164071903 586961 701188 352940516 192525 198539 619329866 237297 594143 335727895 502247 613339 34410402 705991 724510 583517449 141153 286494 693198382 594502 717053 315552932 28973 403003 40380440 516204 630248 892173847 569865 677133 287490886 449403 568040 271382873 702323 713017 865346938 444697 706578 58870493 558828 699703 191908780 601303 617681 824336022 155136 484795 393367975 703660 720709 548963118 303686 353462 46700002 427813 451518 868114818 159379 508123 834735008 553125 715518 539839584 170470 613025 771851594 89441 644027 131720323 108541 118118 48260875 556714 620269 577096910 682021 707365 183043501 541816 567661 265841352 148669 386616 345230770 249672 400478 164786007 680090 690584 689120950 184032 629431 157688769 141515 655445 817421060 560373 675178 395130591 636487 689118 512913782 278484 289779 507217571 5088 389244 672239505 564178 641450 807018955 147961 374726 173181408 8311 283439 484048358 285264 402768 50380432 18908 181703 136846728 711194 718944 47945292 481577 628547 424321737 484700 501394 71695706 625451 722879 961481219 656580 708767 755873526 324869 437941 904169675 606543 634171 36489966 359447 520319 53904175 386012 455311 987958654 699956 701751 335976754 56071 150930 256224621 303342 515595 442168964 100946 396677 305222760 611970 693894 752483974 94757 555499 891572638 183354 221745 549548669 722441 722442 459638428 5128 105466 303112212 442972 468714 19344490 444045 701998 784682519 272913 624809 944412389 550217 616113 380251501 434260 602754 550212190 587161 640272 97618519 421757 691555 583120756 287233 471585 531347943 40234 65756 269078830 226133 631372 280625090 331167 572318 864563547 42245 606440 484894745 332475 534589 873631534 578200 710502 276582884 713801 724366 284445716 110642 147435 699868513 590499 667127 504543961 722495 724730 822145740 39287 680806 95864058 706980 709858 365032800 593894 605174 904890956 708234 722601 98186893 215549 641545 67079373 5930 221316 364236154 600067 717544 218630857 239026 638407 788821693 604636 689080 910446897 603338 694342 470581336 178220 238638 418857015 70486 675027 631588343 136175 146329 972177453 55278 530647 432617832 63853 460469 374330527 42537 107727 818754395 238837 604785 708682670 413095 548359 657983578 20650 426385 325048239 536853 664078 37133834 371774 676856 349746948 407497 534336 347208867 413370 462154 586059321 343414 706938 990222509 493070 697732 11927137 204732 643142 592892156 478609 630124 922636722 588352 685938 411589869 118678 161880 114040927 670401 719761 634529506 684595 716915 596311989 108738 324672 150425338 171613 530655 348879225 231961 337857 152687125 149510 228127 155777408 385304 560466 674468103 104749 204578 72236431 15052 622603 86750234 653919 689404 677950324 188267 522273 613066442 475171 698707 26906468 293333 529194 902932411 406684 522158 458478743 421251 582547 191998206 676265 698134 32378401 701117 702784 459242629 699234 720630 963569171 724611 725675 45006563 553734 688310 239890642 596313 713896 57737799 578039 668372 567644854 529720 689091 253551546 328372 652868 943184870 696327 721146 430908568 17911 437681 773977714 364200 510123 90072652 559440 686369 470614705 665728 698573 545887823 424279 499178 220462557 537917 685795 179126370 335519 720579 264474348 146659 563216 301731082 431869 596480 94885296 428974 442505 66510412 649518 659198 967546930 383083 651016 676039850 7612 552829 557017674 108812 173255 943582813 562671 623344 254815106 589663 638489 248005331 177645 551590 53194028 546181 608970 558735467 461783 679702 999645889 13852 121677 982119023 170186 481622 228206205 609621 722361 210189649 209703 628589 783911991 588073 645760 724856618 336195 363322 803389573 185380 510164 630945903 437452 555637 332816912 461794 667805 330606837 653761 675102 93154099 340784 547561 249761063 260657 513672 809390555 36364 142308 721602437 553412 720781 520255898 212987 698906 639869535 590920 705225 706597900 399411 630807 618583507 444719 661669 400739182 686068 701957 827014660 50981 448951 926634875 185692 648176 311721371 380498 617917 432716937 8970 219440 858867843 341897 591835 867673317 367934 712154 733532895 520604 531780 118465643 160971 550201 676896847 513183 581850 550375016 170752 320757 55600484 687494 713109 226616755 134090 617841 732773728 179670 726231 194174729 380300 480335 177479218 498088 647372 556404137 333455 616170 54879409 522297 548469 464819760 386521 626170 34442519 568154 594112 520881077 511288 540326 354479039 432882 693587 171711272 73358 609814 543377954 289644 319790 401000679 86517 224142 65670159 577485 698828 4981922 694809 707525 621624106 26187 677285 49334128 570297 718180 867550887 607786 633823 501313584 19284 29279 548859206 273309 495002 412856869 34467 586273 918640529 387445 639489 680683981 194660 681003 737893972 39120 308954 357790721 53774 608822 573913437 618913 658153 575628114 88391 108918 734007925 710238 725718 608022433 692918 718850 182696094 716087 724049 136592384 456602 572197 32829326 504162 719180 838520520 452180 628066 705238890 312527 314257 955537403 77642 334454 642885830 86133 372307 660808155 359109 715407 705413341 175334 513505 71256010 450559 555861 656030220 429333 535945 206278500 62771 173502 456854676 519700 558638 551419866 472625 493508 299660176 119701 232837 306303889 334537 418295 277975604 175655 672475 197238779 38445 134189 70096199 390336 715223 122441652 695303 713213 611585251 477873 635206 246991583 11584 245039 611416682 185285 560514 816703938 518186 581816 628117195 286115 367623 791186848 718568 719025 43046134 650207 667265 228719575 343274 404885 721306780 382228 642675 80926521 177194 692263 549615915 234627 410401 35509166 307165 506227 306153737 538799 690543 949059594 393486 435389 608483599 129524 225779 697385515 256239 472904 583141448 319309 372092 723116375 415578 463900 773935082 563470 684314 296139475 286137 646600 456831893 420368 524637 62520519 596226 618106 468409802 687784 716388 486572881 260948 273602 642401453 419232 424652 656061415 709041 712768 813691646 716214 717766 234779377 445287 539091 926552405 96581 455627 369037222 108898 699656 616934301 317497 544287 964018726 134488 242258 247426771 192486 659523 872650713 361056 457224 544103166 641087 646795 561637894 317322 615393 666346865 396856 579941 912177846 273674 417286 448087872 362779 465153 940905419 468354 680807 199980031 649156 658238 983680091 696260 717642 589264065 489514 564896 168728657 74720 103835 281846608 708354 714667 91678279 258332 711269 305889705 570741 575123 296062877 573936 638467 10280890 698512 723170 694308573 271880 482507 576950623 687580 725637 827551826 568423 652434 288546457 352939 499182 360960230 356055 610775 813352976 155952 252570 378257212 353358 371651 78495178 107356 711651 206773006 686389 710391 615372333 503043 646331 75255495 317263 488465 440613682 531144 673390 40107876 79919 703858 53711851 467688 474197 114069127 673449 706716 687285815 535533 633655 623004380 5311 424789 621685955 301787 716751 207579824 672655 702365 133668163 671437 698179 160738510 230347 243966 415783666 419307 494405 705608605 401712 475196 593301831 575906 698404 52178551 693136 707112 725005048 180373 497026 91342155 524733 702721 954849587 246924 687956 573782645 607776 653385 406421275 403050 509583 664225501 33787 564302 19860353 363430 422249 456045645 167451 195574 595110627 538986 666236 935959063 234690 466551 642982825 403037 681134 352133095 367653 371748 422100638 521760 580530 508289765 245261 605008 616980908 290802 618641 535288079 86667 555523 918973147 85237 698938 253480660 641554 678327 7452556 405110 588209 340843251 378973 622341 4053489 675557 704128 18291350 560788 713762 159100111 44196 538479 427038634 444954 486491 581979512 707737 709952 851338112 458574 496009 814790658 461844 693769 338321321 435494 635356 19494348 328429 473821 418263821 428526 447618 800302642 485498 515918 34049869 229740 320101 292069775 41423 243810 497443419 674301 695680 485997683 226787 636126 573016150 42847 124213 580724517 1057 40222 147240875 296018 369513 181937499 510652 521128 132048232 208609 508807 834705976 394826 400480 912904163 22338 365027 352068742 680573 715524 32226187 36276 523235 710264628 499348 519286 966905357 478278 725232 351459858 530862 626249 288870826 645792 648329 254394058 129577 187462 658315991 622365 704119 56347681 698157 718395 790941206 212580 410099 185856367 278072 279557 142849043 66244 439329 648854620 669190 690342 677016065 715898 726809 699751132 261664 432001 905382967 156029 611211 736212845 479676 646559 561975046 670492 704868 943308174 38536 694487 437451228 488725 667416 256867458 199464 291218 697583774 665873 667546 236285510 297797 543280 470595393 420017 466864 794173135 397177 641133 951294890 672609 695392 36529544 720971 723853 848589255 116417 215506 751039242 500829 659899 382924269 378205 542569 765107485 397359 673744 512977268 446982 526590 932037359 63113 642527 713022865 319615 505664 409020307 355284 531207 233644147 419617 593281 60035260 396429 582813 799221920 340904 463722 909615033 579588 718208 641735312 252691 701563 627174068 303284 398738 373310602 8203 85829 222679590 691277 707574 933473470 346663 527495 384454301 540719 654396 154373540 639051 699584 712848050 442184 519123 392780947 93532 396555 608935236 709474 726551 485734052 440804 714643 39327737 352345 414999 584929225 612940 690644 9346550 702350 708146 642859048 543794 610901 966559453 65750 139307 704924605 138596 540277 40178183 63775 381479 959905839 239954 638530 370773507 628940 688076 39765233 555422 648976 149674061 417867 444003 258587037 153800 356033 392671570 63895 595964 27688588 697391 705125 141041828 180227 695843 390611897 430118 571374 933979513 385104 659455 546191831 483625 533944 57664874 339692 653648 713703855 53584 581200 340794217 48140 376738 92599743 190860 388630 296562946 43928 383703 755231249 295414 360723 53744085 365037 472670 930168408 504977 724111 278175059 93640 708351 325115472 104659 338458 895972023 666398 674819 947194966 123277 242136 607005511 597724 657578 300421702 632877 701414 65383116 425651 588612 145568916 334122 415055 567497807 423304 628213 859456429 303435 527520 207526165 363014 643032 284026767 486461 636694 142960604 676874 709796 387056039 319696 432237 938571862 514155 524218 898056426 681294 726705 632303333 509521 708073 419742774 56295 260304 260510872 202018 521445 285435626 722162 725042 569057126 414762 698344 524293059 405604 547656 16317609 1043 558166 384121337 201352 594848 901062620 78180 374483 290275482 414672 463517 835977112 212585 416652 510333989 528173 689867 104422092 616259 662701 919513705 178625 563256 7543356 649859 651405 357308576 589151 670942 705372732 108055 357781 44486087 453287 567758 987003053 605949 656385 444273471 380965 477180 367649591 699787 717669 733748649 86851 312626 21093319 621426 627504 14870525 471701 590961 830220619 350670 566204 800003820 261260 508513 515576492 531420 708458 975737464 415173 455612 336966156 280844 726450 631581649 236123 463616 263218241 656714 697006 695022961 514937 705477 695308433 263709 405348 990079354 286514 599814 374981806 201764 665815 503953998 244317 624820 47978227 149571 585313 36511600 443929 541927 997937376 163960 255390 911311002 644870 652581 905219027 384165 553454 323717406 411879 425953 924932616 667402 705554 710057345 403296 508491 627448275 375219 629314 385954133 92902 362394 23298332 188419 309195 49963350 458147 624139 430872346 451800 575341 557166024 121060 659212 186901075 630578 721109 517613839 213509 591613 64849619 396614 486174 902796431 576276 684900 516706475 699048 712369 551414213 336849 693830 233465516 302181 726057 453983654 35634 574317 689054052 603292 634887 789910583 519417 520609 393658969 424280 626938 407882349 422399 592103 699729796 166107 274154 460370502 418693 470505 445601552 524173 667203 482688296 71277 243626 205455188 492706 667610 437899385 1249 510642 946521869 603440 704106 239018110 582910 701030 683723232 347827 678244 607366520 523662 664718 774429966 506458 711345 72021245 516003 665198 748288120 247233 454362 43809171 601825 720511 831741910 49745 193566 284945042 91497 561826 724568115 269485 287196 11249210 418274 508673 903837100 705402 725271 865981459 255735 438141 380996969 506432 702176 116606340 389165 404682 409606107 465343 589232 461566647 119724 263790 551907126 257863 578261 503249323 87470 274437 897324593 666395 677274 347831194 637313 674502 63189757 680294 693118 420738188 445048 657753 621292162 474603 695114 41019708 490127 527142 845240288 336811 407388 686950186 286194 288033 527014949 618792 646233 95097600 276733 667522 831898186 337608 429099 378749226 352336 362057 170390387 243152 513382 201741487 195039 697068 415577959 248389 681395 636166229 153771 703236 749813069 166391 506664 108742133 536322 642930 983361705 33448 432770 547868699 73417 510914 220290709 204930 335858 136151522 478405 594616 903057219 164491 302303 149944589 102918 265919 888928178 354879 632802 215580264 714790 719451 770348975 315937 682234 874881120 254844 293961 502224911 257955 343497 674624481 457979 707996 736976170 416867 573829 228923247 325019 427596 110297499 406709 604024 470996104 70500 395952 657519925 260496 346754 25426744 252500 603083 791329864 653560 660081 392909820 112643 398911 907250452 56536 633971 256951260 639822 700779 46559117 35488 385408 487915203 598417 600027 650136401 71539 373828 81191969 170072 333959 235718630 254727 718781 310174147 644983 720054 72226103 510229 625314 551090417 454832 461117 535729745 5159 456048 913097160 314877 580167 696973401 89235 724300 500435162 552505 559594 980387793 246662 648673 70031619 423574 539434 34775563 595187 702789 616649614 545450 600692 761599725 627688 666713 608755848 123355 411112 19029734 18050 724180 668053859 578806 598820 53608240 326012 625805 122131405 398410 702833 71532615 113879 212146 623968978 106129 364463 66316456 38955 277859 276139056 200286 579881 733468110 612370 690257 298135546 60142 401320 138217833 673813 710266 714905199 166661 667612 556570336 19971 636200 736966684 678915 719913 500484362 377829 601222 711054383 106912 213924 740071464 345848 667394 910414110 315318 420651 48274469 620803 695033 486761336 76688 472655 847922960 102029 527574 442177290 514344 724594 373297625 696731 714519 58641462 227967 357105 566441290 9073 705357 864209807 356192 565400 467602761 612762 617116 458766776 456575 618456 58911308 578457 677817 25208189 310750 344192 360385820 344522 438108 290188850 200010 343178 549191885 483995 678910 56078411 547919 564034 90385661 21496 310789 68816444 198709 519204 239664715 624139 691926 973257618 537537 666336 53782810 580441 721560 826582610 645036 692084 163119751 568661 677762 322460306 651670 652179 580969383 477403 526834 795212885 609031 669312 831749 630684 695583 9251242 227764 612656 69543003 439445 630920 351414023 646170 651267 571238031 107017 620312 473587681 198618 504360 902934512 317250 560174 116962704 549114 723591 621458608 617210 719555 936614498 204798 601760 40619941 570048 686005 803366653 52096 564910 732327227 401808 619187 991100922 430112 552988 869195965 643580 663872 506556862 343346 439380 377798084 490811 657716 747478682 13805 398076 60675071 478293 654632 188898086 296947 523694 25039140 723891 726270 135730394 396191 667973 470943030 281586 369616 168550125 87600 141380 240925944 696455 723190 24772977 10551 621348 45337776 398583 564314 501147311 139818 592409 429254944 263802 343561 792527552 189845 250009 280321217 504051 508302 958796140 40780 360135 58197314 118667 465497 492783174 477881 502055 397567296 304245 444742 606522120 399670 596307 149795910 166437 415795 135931947 273856 615799 779142919 620788 694790 197030858 140670 444476 734637529 202890 233356 50829496 322360 410606 631396213 331848 358686 942020575 163562 638022 798207469 188988 525169 769936859 483752 581076 614413293 177151 214752 733034199 646226 725782 4365877 515942 570941 323497638 306172 601005 774710614 104241 420138 697047844 206107 421228 647465900 154839 558831 393221839 132055 324137 221877147 232686 578206 612188576 450049 541062 685695501 184712 440834 284644399 424506 536107 698157355 605193 710375 363122950 545918 595973 330053466 395439 559101 791932996 218196 495670 81380984 375720 713287 993960310 443700 472547 715106135 563389 616803 217366449 493727 619488 517727609 725264 726577 63179251 517072 614781 19054349 699136 707139 725877179 551362 558652 45649194 2002 658751 112458215 216024 536968 992442442 419720 675305 338005965 12462 230263 997307657 590557 627817 658918555 498912 652319 904643870 299543 652438 626466035 539078 646831 816871577 7946 529787 121238721 498598 557278 414624606 241560 690052 51381600 701565 716756 730430178 100772 412541 596238829 606533 690925 228192291 189918 261729 851619306 589308 680534 54155757 651935 663772 53667862 533172 653680 573559626 113407 442981 500822922 610458 705020 837497417 134708 232533 938912023 598405 637897 274586355 301607 670476 14737631 33522 184002 292500106 30645 273562 151926834 607827 654275 789819140 223810 243220 675786666 172732 513020 114375 681339 699181 771364233 475937 661279 185173157 495362 499379 387417170 59868 90599 755573786 530211 701621 859333541 213202 289898 662936004 109112 678730 35927903 543784 558867 232152098 405983 480980 748808434 678413 719052 655278224 513150 683020 449582337 531155 567080 979525762 606554 669947 338253631 273790 409577 474086144 105905 709620 692458120 204611 465938 840011361 270186 369779 278602560 308558 409899 41821771 344535 621266 997102059 289494 445506 141728234 131486 518800 610200589 343923 684145 514799216 143616 720597 31954244 475568 678874 972952012 324519 543839 70513315 10149 170844 134873517 244006 471257 544569936 579563 583896 685077177 381070 631035 368419168 173728 215072 416128010 488904 513949 750265841 160754 279030 25479913 103940 292378 391717769 99075 653429 117686989 457203 474840 22658478 296596 317487 130215318 483190 710498 749505734 202792 559841 624875525 170193 561968 550393648 527505 610814 187643519 542796 604015 395874466 667580 718477 190606850 642263 647578 664968645 707524 714615 68476263 586267 720137 367020558 119560 270046 658727642 325445 442625 323585502 637481 678002 405199253 4000 260673 673190621 213001 370886 900008932 192028 330843 852802195 698965 723518 121918804 142770 570260 9366343 361766 435389 582873405 165797 540084 625989404 497822 716078 3486067 643311 717254 431812968 457230 703477 319854920 33185 54250 75556439 713373 716239 493590724 42182 380669 894757057 301634 595790 338617383 718904 724077 933687879 162412 361711 163849119 58582 256616 47993267 572715 717454 896563014 640020 708448 775627665 163001 497597 222563166 508903 641867 779129097 218808 495947 146290895 265940 586289 45281535 406941 554197 31256032 64599 681513 395028333 21145 505928 187980597 724905 725533 87744255 617633 638136 807870729 639450 725276 801077488 717910 719237 907802795 549621 573085 779800355 117699 309114 338204222 525869 667135 24683652 50069 365750 930037420 134905 161502 978608033 532073 700867 168742379 604788 613963 515795843 371875 510022 314190195 379076 423504 715348690 395372 656576 586242814 181758 399169 938551592 5588 514891 701648770 87085 611578 838710965 302578 530997 563312236 119032 258454 445372947 508636 517991 764820765 470653 605089 108143723 133071 255084 522199722 571241 706724 400700360 76534 258252 917462990 648022 684993 474722234 589287 610466 401530675 306480 356865 333728814 302868 587196 105906657 441145 638591 147680908 280161 341823 541027334 335852 509295 4130578 35271 134288 787961319 639064 682684 217366640 476257 561725 16456998 451698 524085 623234979 293761 609019 623514166 333375 399192 137960982 500203 637616 14447642 565783 671997 335842294 305992 546347 943430757 477365 514077 323877077 684352 708461 993068397 273537 724776 709748866 664714 686275 856016081 415565 672089 48015910 387860 423839 546412590 688032 698367 43422627 585850 643568 615387677 154519 254912 307000104 447153 456391 128654703 197008 670277 419004696 500844 568559 291773612 496767 605415 914066461 435077 466920 670654920 398975 494762 499916167 331014 584018 186710567 696609 696665 411419625 222364 680673 572623571 589421 704384 409426422 49241 326887 845625596 264281 656921 947728280 23462 160749 884333232 416360 621369 870576466 453701 674021 520383450 324460 522396 942664151 185690 510046 418317184 275628 514622 427031018 383450 607474 818922808 82180 349113 233169527 189832 491954 124914411 53318 476938 925154546 238462 500927 141214414 258500 711422 522206703 88124 705681 621591964 518342 715624 782016002 709173 716433 671082776 289191 423965 56313049 702529 725993 393687746 653020 673837 735908503 202218 698465 6964440 20873 172590 785146738 320432 434531 34856847 218153 707290 603957648 584148 604836 200882322 226818 413871 86194461 362269 451342 716061371 356557 616595 6248624 370166 544233 321192976 73709 660200 340342751 181444 507028 104722432 424301 590488 391779872 695321 722519 22848478 601707 612357 925029346 301932 445841 765535134 442036 693415 252259307 358646 642575 599550669 291638 416118 541901556 465992 705578 979650006 556665 576157 269083522 505977 596046 896264051 677825 724723 215993350 626937 724984 192542320 401130 491536 574122808 460981 486208 408686503 415066 656558 523019952 620528 717989 838924343 538745 630818 386631621 39687 514402 906558471 609863 722460 562031274 646748 715621 100709498 305235 497842 542378950 719782 724780 137769843 67514 122739 819859283 357065 460900 590139019 494915 646849 251518777 370152 545079 162793105 667967 691587 264764204 215256 306562 228607810 59180 697483 969611011 620392 623247 253524809 477812 634949 553001819 66077 351018 50783865 331810 501380 203201644 352285 714903 126928969 422107 701583 169720618 170301 373479 425848976 672263 705372 17832607 64668 599379 629072001 640358 714218 51456391 361325 557028 129603048 594789 638426 742864941 616286 696640 794726054 377369 627854 847727236 376399 556956 55799913 22935 626158 748620425 703757 720242 946905264 651478 722042 886237911 712404 720153 745371391 504494 699901 788128139 269763 425803 25174878 224699 459493 849976153 123880 493494 177170198 287777 721740 452414703 175514 509626 27405743 552344 634595 568409737 522982 701714 492190756 209507 339922 223538645 353755 689628 385236072 329915 350434 332030472 236715 308098 388948254 128806 677693 50676801 115702 346959 526753171 662593 722822 804085277 548118 641706 632204799 171119 309243 302958746 384801 489259 962817020 337293 352903 382633264 515437 531418 643181382 548660 699902 203898669 391614 470082 749476532 394274 448059 749462353 123031 640287 55567735 268403 339089 831284137 360649 694215 990351505 95371 418653 205262256 213244 223168 942592151 553168 641873 230313635 126171 487369 419910570 39591 417616 561119780 466686 634835 51868082 403931 533686 566732562 334047 660184 247842013 437902 690979 741938855 277236 720658 595743831 163837 693604 992352722 179956 689492 11070282 184641 473234 725022934 336763 706743 49330713 528713 529848 845144355 684613 688197 538922967 158087 540142 780811635 407174 488412 767173133 115093 408560 299424808 482073 717789 73525421 712380 718258 311295973 27542 120288 902040145 622961 662637 613463659 230895 369364 724833464 264789 446049 580194741 392069 542992 585104769 552387 619611 752852821 10915 674640 564406056 252935 552747 598587921 343901 634593 260466241 269874 338613 54038969 675616 713964 348619508 270069 272692 123667786 29202 637478 765227705 278273 630415 484977480 39824 680378 176211540 54217 616970 107717719 717174 721080 858785810 217792 341051 987042844 650268 662606 37389892 630843 700060 596532306 286916 386459 792348156 289199 379769 4224559 573254 603468 34525190 516384 603675 373097977 520369 572613 106666537 380198 586894 830735587 341767 452206 831420063 149075 225905 493329709 402290 448553 396485585 265794 461141 450172026 687980 689728 510696023 362456 421309 976740468 568590 622947 155363119 659404 707177 520241565 589912 683593 291768379 60378 531284 315687032 432518 538959 29558528 659316 707363 775137496 309439 333600 214356892 94330 225808 24548743 289870 356354 784173576 412068 526281 615329306 98580 700211 419314576 518144 629892 827318547 65046 466474 899062415 298432 452054 294278199 298392 659935 27429998 584976 639520 622741809 712469 721103 877059550 61693 174780 629318760 432779 697395 540921172 119349 719805 235482140 376360 568961 739657157 354328 357078 161883591 123243 637628 285583267 2307 547535 206925234 592379 600896 972549655 330959 679792 505439446 419912 584380 933504639 517443 647087 36210420 428169 450847 994459690 697583 724195 552897271 625573 692915 770846801 75158 644908 944478088 600205 607935 445195865 201351 203311 19414002 332857 501921 5426247 335876 646198 753054009 451343 476648 70274947 561810 686878 65598837 340434 633107 376679889 585239 630701 842431347 463022 717725 55935628 93270 102502 961078414 293152 522876 67883044 328996 479310 929927369 85234 471821 108855769 34127 498393 50347313 697616 699261 26976697 424014 681998 518727793 370301 691330 206962390 610664 657164 758059958 99310 726112 221233100 338702 347770 17401285 419962 613610 947330418 468071 714018 381135961 531169 599633 857489887 481704 596841 383743938 642197 707007 270763936 97460 307241 731106490 468908 625136 52808503 31237 113414 217835658 534678 609995 520589526 643840 713948 194532189 430134 695062 323381340 407334 481381 42873571 638001 708207 66644367 434822 436864 422829866 130105 698455 744498843 281741 719880 371835832 575582 703155 632808139 490285 508757 808355564 669204 710113 118162310 215064 691515 477951382 351071 507208 263078283 514933 569216 74227923 683828 699553 844043888 50164 306952 655967278 265004 523108 917545560 712817 714805 682170868 618656 679662 134022643 31772 116519 892418519 175423 242484 633203899 366157 512451 27333574 507345 669468 225461100 4943 594012 837789963 74143 392092 314365636 378820 715030 114609573 692139 723669 11701372 282034 421893 523938791 319475 629235 457242758 123223 440001 759122001 194862 316743 860076167 297407 577188 678572974 295366 510439 692416407 541322 671523 572473710 720873 722690 248299575 654514 721523 489662533 725083 726027 72730770 680932 683524 800319747 48440 342038 703306999 193507 413357 335976374 652563 727044 810759318 609620 629810 798352125 28913 662780 116253306 250375 584475 893744558 390565 684687 908556487 446586 701592 695701164 247752 469121 539599924 21584 692288 766700289 528853 594941 16116683 395365 472239 434527810 198697 567047 549527774 312240 399221 156284196 452543 658668 182348108 228778 231050 554155609 86239 649034 90144245 393309 646816 907744688 634650 722053 424098682 478936 500440 425561452 319026 719515 620270393 355491 415074 784880099 215102 307094 229511816 219217 556183 377627483 692466 717934 562906672 519948 555489 226935328 519930 706365 543143468 444973 483370 199878889 277256 443461 15103394 359172 639559 113275244 617237 668810 684786465 511539 517899 463732543 630962 709811 760640796 337745 533147 198790385 616514 666553 308522662 484909 699525 219707241 631797 693745 511350896 601926 654111 368010110 134755 341303 958470655 42538 469059 734665174 176016 290829 704302897 558028 658133 412726531 230455 614392 779990514 280261 643623 236371418 309589 520358 11339321 530084 590381 480907798 105020 662226 639071817 55798 78948 66302254 104255 505702 962385189 412652 441723 49056627 336549 629880 175494484 615116 622896 766652269 40766 651792 92235222 11140 616239 786887029 578517 682748 969697126 163639 600750 985459094 57461 592502 905819120 222929 453308 429417377 25890 85890 716635733 376965 425104 274210190 219976 482065 703727197 270959 709966 205189146 41285 412191 955964668 7586 251497 409157021 337901 717179 184497353 122886 628013 50447148 220257 714772 441023163 473836 630965 941008879 611234 634527 907162405 544115 642075 937092803 681713 700728 989583091 508046 584867 784657939 238360 573201 203599142 516340 591007 355340786 83104 302849 47635597 544014 701823 479898749 143486 595724 720449989 702193 724081 278726767 377433 617418 29939058 686087 712331 828305925 346567 650670 231304894 545613 724296 767789588 381083 706964 78212626 165347 493634 53622631 584606 659208 373324820 172205 187628 687297118 139507 412554 301680864 239974 386424 223274692 271640 664468 22670729 319015 592139 168273903 411740 659589 246030802 679554 714412 382366494 404609 505810 709931049 692177 701883 519994382 18136 285402 181174756 227820 271810 22183902 184874 578249 927375806 575329 673413 517937700 510701 673628 912425619 679548 686950 72699471 659798 703040 370442331 685789 709573 879257407 3294 306404 41670500 576066 713863 902231841 426301 437667 587240403 211291 618224 818950544 40261 436778 268215132 109427 572835 20419561 59346 397443 488416064 500210 515856 646549486 140372 290084 139626632 650066 660274 346684575 282073 347589 117715072 300830 544917 738218323 391905 635037 104927093 150741 287466 960358685 652844 666445 798737329 176721 369599 106527837 408825 573060 681232567 451996 536724 563652260 532018 582708 584206011 139465 229892 10097868 523968 667934 848968292 80832 458700 648002904 243184 709094 39973060 380305 471512 275492104 652621 674364 413602711 460589 488978 298934720 525976 724161 109920699 696527 702981 617787802 156957 600256 890335216 1809 214737 335916105 430527 531976 652283344 112335 322280 83266736 182978 397029 617753361 597522 643243 607150275 444044 637618 720738552 648142 648346 417334172 91959 383598 206521376 229122 439667 102614496 703446 726997 590037612 453917 575531 70620756 38627 451985 68538698 121280 457603 959712442 233997 551711 158187561 386523 398974 318955761 243408 596991 765330236 290727 491231 255117388 558141 658376 166849135 28043 686348 275593010 149027 656566 806009002 417867 434215 721057014 232224 617642 871798596 535205 659591 763303928 383474 462889 484909514 656884 662242 658018300 449408 483284 310740464 48424 227427 300079817 155708 715415 21998039 565063 702447 624901893 610230 665795 758274689 178423 521233 976988495 176964 628951 78916753 630442 706277 62293918 328682 363620 819505479 344872 658955 48709337 581205 689406 831448506 159702 402779 29805750 28558 116591 6361686 87752 145181 448640983 315134 415263 237910168 105607 141869 802986017 511907 585356 763161865 136651 287338 500199776 142365 517088 527511928 316617 602333 173973016 332763 335355 426083195 180256 319497 405436589 384609 430125 958354215 185065 594877 611817654 489686 497108 34083854 554893 662897 814877341 238309 262365 984296057 548339 643220 20484986 150669 167135 482451174 397751 540448 994550577 385371 391623 871428548 696054 720243 536198858 242500 678425 454847853 195448 419960 885234960 49785 402655 838222947 207599 533652 922563436 631691 638600 66791375 490966 724370 612000002 286977 358578 866902582 331173 363005 46711821 261845 462476 475717757 439816 646242 664380791 307674 338626 111903519 275056 539740 616219836 436476 536927 530781612 102403 109007 600358399 699817 700999 200948357 588323 606743 292505709 98237 320166 208683221 550710 664881 568982225 463821 636467 616917714 115542 436064 327707768 207303 531546 458006581 168472 277587 282564679 591598 644113 119884022 538588 725982 946232858 193119 261649 51235916 622789 658887 808009310 704338 724092 987525092 654382 695266 176401393 26225 289852 697504608 257945 261541 585961529 485024 496595 41662994 126012 688745 943054210 557947 631015 15375097 676324 689228 711838621 570759 606791 304801532 101702 724952 577444533 566441 633812 840420709 97553 398928 149878900 679570 695560 811104928 373954 625484 325837654 540774 618041 835158324 242390 480832 208480331 16907 136211 646542592 469137 552265 496719507 266927 648091 622622906 407078 520461 23152086 694189 708729 470991781 148919 604810 573934211 708496 724697 812030866 40888 494990 226292842 506141 563789 47691033 574901 594099 1176475 148081 344601 327318551 48819 269985 845873024 426291 660108 370142826 598207 648298 710958136 519153 666022 848569067 580329 687884 949082678 560412 589907 50207404 579729 675456 661416986 132019 175771 113994354 555930 700019 30453455 288749 614211 565834357 45041 442000 928661477 614966 638762 924904022 346835 645067 71433776 714594 720484 401079649 41002 345554 585633953 514032 721352 421065475 49749 439697 754503523 122160 473117 152608653 578420 582390 842001209 280452 395655 427759914 579413 592737 717418262 498303 681051 864546078 172996 564446 191068158 361956 529288 220975425 585681 708767 552058651 629723 702299 886541754 236625 412562 965693986 618768 656631 700422911 205468 436112 32085480 59781 116554 920072204 701431 723100 458944319 318280 557691 644234466 402241 611926 306425366 522910 527508 71241026 563473 570811 969283281 580873 638738 76844970 278435 463759 321627620 179438 378464 91290768 607866 670000 116156853 239690 614437 13228509 466729 674880 357666483 6456 722685 624465580 319075 438304 79821234 367438 400101 726612803 269113 552812 866094218 524390 564118 495806802 644500 681000 332755183 545049 715471 687319146 552385 651547 905446801 454251 526359 743324351 258918 381296 705644919 111721 278155 467760674 507309 670847 469361047 257967 619044 805723448 715361 719426 829625530 240563 266846 875689215 225924 287608 263969167 307448 481500 749277827 17382 713888 249352973 2810 241126 685448412 181843 362277 9426701 176515 629468 945127275 163393 548268 281238310 314072 514952 408504404 639074 676460 633496523 472339 656401 269659966 568398 597709 100127139 505731 638068 292520009 320255 414756 693610792 188878 234527 345253712 44474 587640 13166211 367820 589763 66017120 237677 415317 986775462 571310 683480 787778167 25255 513458 667737770 648744 674489 426792321 272939 445302 166104681 326755 484188 494652559 153399 170362 814864223 64752 465135 907408217 446875 607081 692943549 377723 451643 676918774 558133 633295 711647694 349139 622888 558736857 725626 727012 426911631 586783 692137 46869774 578445 627770 858413193 145005 321686 378436022 333066 460818 993854704 26073 223759 971475904 151621 201985 964526337 579203 645155 41874665 19670 668448 718270360 581264 662503 223096566 650192 725104 732689168 425914 599337 230310959 613202 713251 38117471 341781 526188 401284638 303440 490042 240423024 635356 709437 293970569 676374 697575 74787779 361852 634439 583527596 565423 696409 993201219 637100 680790 479926459 592425 692041 799871335 579056 646099 88942487 356365 714019 131826315 652935 683481 568587982 155332 437090 947379087 255497 423058 840075480 673589 713861 343777201 437809 491484 886217104 472303 716509 743984807 372465 381172 731331312 223393 543196 44128257 103888 343267 841283089 258018 393992 15818428 310940 468393 554019937 491187 577651 334081833 695555 698962 279033125 589322 624687 818704640 59140 533091 854750002 187103 500532 819105728 213247 717880 433774311 466704 483955 34199369 242921 724207 538656878 663280 692466 393458363 89935 147551 183113266 494788 520756 489661328 67363 242807 438854563 317199 692254 842864375 402906 718605 490103848 216112 282547 233059700 471487 508967 40656485 429253 611340 381257909 244545 672751 925733806 582530 619970 289870774 395843 603144 245532618 418514 703287 743323927 79351 557432 84516076 698712 724540 280071100 41236 385534 364003310 72064 125165 989455782 469688 670857 965583055 451689 725567 74998032 565509 672753 74101615 208372 494447 571707341 483127 520298 919008392 25812 232243 51200736 434004 474660 977710832 357153 412046 923812957 178863 471206 516668685 451325 647868 499715454 138338 342652 237634200 369673 395192 205222665 89271 519549 209590933 122281 343492 664585696 373298 692806 992179601 343434 717536 528176617 356423 577348 877192222 297759 710733 199159072 665126 717678 891963788 394639 664848 823224569 404557 662937 753005289 331407 533644 251956731 258134 476899 635522618 399570 590836 39350681 572158 580875 537361914 578792 693017 486446675 71536 494601 290751698 15899 201465 15322125 550166 625210 591562138 623987 702155 66483886 257525 561410 582636432 701651 725014 63552252 198210 405651 950521559 397055 544417 386847159 516873 533279 556976434 616216 630734 404860147 725309 726661 932409089 445048 598570 958774202 476459 684131 210235515 650737 681404 536740834 36768 519978 493643564 328352 583300 261327403 693450 700308 569258930 407131 668301 51863196 60948 122799 107237299 362911 493150 485077790 537279 551210 147050529 180481 670358 790779993 694274 725600 238425010 254014 467093 62110926 649842 715474 659577241 702540 722187 707873333 7932 218923 417807497 396863 456075 825703704 254750 429259 528928235 694320 714594 292442799 220967 290597 59198813 327062 667437 808708350 506535 665226 868399214 374077 456442 71541549 536173 702708 22242456 48252 426060 597931047 158671 569636 327902590 462111 541935 488610165 421017 619103 109062503 636705 648145 695861340 575368 625491 273622521 572265 649154 338400052 257893 582874 485126969 630080 720371 627367179 180559 446488 975807170 235971 562772 840178042 642597 688467 149113156 531369 695722 864802501 572863 628916 614383680 639829 719000 751224377 51295 403108 401382402 482224 695504 55596738 652591 682270 324833758 380735 497676 298415563 34329 286533 24608942 155701 177334 437129818 55946 129281 251354506 426077 549062 486325867 252752 274270 430436041 604843 632466 37765259 456233 656786 566046520 430180 711735 928806840 441901 489751 772650905 518223 534308 138845048 616667 678266 11776607 566383 660608 498848312 107121 145985 845960615 870 661486 555424742 260290 546225 42260345 633969 646258 797638353 350563 656975 393705023 517338 574153 555420863 239275 708142 2143109 19625 34148 630253135 631589 664817 791432946 22948 464531 482728081 520908 664108 93075334 26994 244741 816967907 402673 706033 32927509 615318 673222 386999054 79088 605974 748429827 553788 708629 11132321 673815 694852 829971776 439177 723777 472918156 95110 500897 89013382 234446 305253 852470271 59436 608048 87846610 107447 234395 72232324 55718 459365 713744160 619133 706511 684951899 161397 467413 126023530 75403 413923 508624405 126618 650954 55097826 145174 491506 125922419 156071 245389 200979054 11022 45521 43482496 480764 648219 290843235 302516 573126 494704876 674817 712979 69040262 438896 679494 230442411 478213 611890 705088319 283794 480975 839176398 344744 625614 72511775 432793 708219 55727777 551699 593223 57364884 199284 473778 1490949 8743 451433 381161450 551747 716267 413685262 447165 523474 286253189 374730 645216 60550112 446354 646147 936758365 291379 342464 663019205 557976 623599 809898681 78581 418443 371234963 233562 289066 593899823 377931 646640 149577788 363959 421905 687378907 420442 517067 496349366 205720 421519 185968094 217683 318205 399740429 367309 393207 408889370 434117 610428 219590341 580780 665890 450397227 644040 682830 469229429 402450 485969 693837224 57253 302198 893287584 425397 460123 699298714 161668 316303 478486230 243199 271129 960126012 364481 545507 646010123 480673 656961 308303093 403320 405961 451316023 62943 379113 611394194 692112 705502 72622382 281339 315331 876723656 456829 663661 897514945 316627 346863 996198376 331084 530040 636363284 379811 668422 468648932 578604 609326 845954369 239640 668996 521342849 139407 722496 553899054 99831 414229 336648414 314068 609559 843430315 636140 644947 100469796 532362 594816 613100239 42130 447225 504821134 697192 711714 182318483 42416 415798 683381660 290711 534046 31472559 36582 651769 318592403 434795 582284 167736244 614371 654800 383238712 604826 667778 690319978 373241 713047 738755276 74991 238173 540063339 547765 664077 864259658 202958 252297 334705664 101654 643714 864612575 617705 678703 863063867 302887 535134 442198954 174659 451278 2742869 423607 476941 496396468 611025 613449 435879497 68152 484061 740622129 391239 526797 346581424 292666 292893 148145145 285194 693210 23500767 704436 722630 59793985 230862 438371 329683518 605232 686278 657504413 297787 633678 594654699 302113 347649 301463098 238968 455291 964196239 270686 376225 245527639 681880 685917 615785342 238076 440630 606095364 456119 707737 55117845 651293 707309 837437470 312577 424058 57319504 629603 709883 251069322 556850 637552 501277866 569541 603354 22258608 234657 246746 808476217 700267 704434 72709946 669289 712551 12881417 705774 718363 863215886 610731 617822 878398136 717503 719309 263989128 265986 440746 385834578 250560 582628 904519676 648663 682757 79339118 549654 605249 991490667 580593 652385 299220104 231922 521501 102691204 571716 670906 12464801 725948 726212 461390557 407154 615969 194062357 322039 429700 839275378 595235 604968 60676283 199033 240258 99865693 667086 697205 339377730 683289 722876 14515159 27030 678717 85501898 725885 726169 740099694 420744 624943 200543169 506887 589606 65729672 502402 683276 204491776 138811 285792 554713111 662722 699132 700146726 620644 707143 255854238 444356 675274 871454771 47274 339852 101442403 443573 698193 707119464 611969 670043 444134901 259948 476400 69976925 125176 676426 523718881 634243 683564 639935330 251709 519545 158944432 237276 375065 30876698 397474 483936 275118883 686059 703435 297994070 516488 579609 489764529 345633 604041 767679535 22797 195271 30575169 532150 657796 585453414 364787 540221 207252772 373520 516247 325065727 21719 549893 753176405 28205 640180 537510427 29263 145435 70693363 577416 650400 25567254 290876 648437 283920382 539521 629631 386517473 168715 516661 290741073 658692 678308 281131680 17069 80852 266531295 115789 572430 3994247 134620 404042 810151729 501186 704892 370811633 357347 651860 858566175 387451 609465 792736449 407450 544771 108580558 607936 703683 37128957 488845 497486 408483049 189961 338537 766144423 450526 653264 46952995 491824 716471 237175006 439391 629998 98441452 473663 684705 634804278 239775 240251 645477234 506608 561078 302287443 342408 616400 668981978 390845 573145 933165772 507237 654168 901753535 654046 664851 736499774 99034 542169 887721195 556789 605811 448276142 583274 597220 279419220 285972 338134 275854372 496031 660310 984761945 440411 487539 762450820 618964 664372 868574525 683506 703910 692681134 30891 496828 316221155 616636 680574 729061593 579450 605013 552936651 423828 578569 533485100 353642 689454 68051020 431049 597507 209941918 61471 141885 807352851 105903 426398 265410575 152853 242999 819301339 188631 387992 188295078 497943 498763 133430894 442190 665164 577441388 603130 707388 809351643 285841 451885 332288809 284968 670024 51622904 467894 498155 279246974 317725 399246 917068059 292591 717412 450017859 132104 666101 584336148 695023 711530 239338787 103652 163101 680155245 674399 681647 468829300 692541 716377 737423845 272607 309194 478683739 384680 426609 985469993 204167 287526 11474464 233874 375405 325612500 426167 470636 82566350 134268 157087 61652905 270594 337369 791296015 235087 571676 353563406 75001 293551 4638022 654991 716352 437951180 118278 568799 14405356 488619 498945 404874757 87525 635086 731390511 147213 624766 500195701 37751 619749 559276744 656971 722699 70295789 354580 402809 649517852 398663 470295 275485451 250382 689485 352695957 149813 327993 605139774 284092 658909 52345922 369593 723686 404517881 304971 394009 670183341 434722 539017 847200054 707366 717440 481063932 488906 624044 268000046 257812 458584 75189579 208584 710361 921282902 366130 404467 73011784 370398 505815 80070044 624429 690780 840708111 487392 572364 204440035 85009 574783 23937095 362585 467152 430799291 416328 570966 9365373 157569 559973 888879716 369346 638346 573599167 560927 578752 352729861 577501 671441 9538428 209532 381729 478093609 185278 218917 514850971 269072 709528 353439097 248865 354157 647892953 181820 187586 60662464 254832 714185 226887271 183376 679553 750225691 202881 487467 35005891 298470 372714 1281407 75098 537431 673799126 128371 156314 676216176 374998 687834 67507023 703625 719180 187812607 565113 633874 558618174 683768 697866 978494724 10116 598977 360022260 306948 392130 580819869 20786 583310 664351513 322041 629875 271427814 314326 419430 36689166 124155 371174 991548409 690096 722468 276240260 126974 327470 250721320 680658 700639 226412892 328757 722096 47321209 84039 282330 717594561 238853 484842 941250402 48637 125372 344444036 333405 634538 901868229 265373 668163 966688439 677464 701170 911047726 649479 720999 487139724 74830 368542 510260555 15791 331562 387198318 47311 647466 303802539 293779 427612 203145056 380592 385876 50265275 232911 720366 56254614 266121 343998 247452413 324725 651559 83019858 148097 261957 539465097 432758 511895 25807360 153573 366848 786253001 553789 636307 798601619 435463 615550 229958512 102568 462419 508728353 638018 659303 557977275 301882 687049 666403516 348347 476295 862763243 504960 632017 114046356 705898 719915 363269122 530613 567594 323966282 125938 507659 667185340 630738 695446 153878166 662361 725512 963540432 559549 643264 561568795 711537 721212 473600872 426330 715287 589361801 663141 712351 476251869 355613 604853 824802037 49940 58795 907625142 162005 240396 16457076 654252 670677 31614179 58386 676295 535850494 534125 651365 255014197 272856 352426 174962048 523724 578402 67144737 68852 161672 11895106 421693 543123 514179510 277762 301373 424048251 675761 697940 105427163 23342 483167 981227570 193568 266369 160955084 222674 494084 3659095 649509 691165 980984534 276576 668218 253838625 685893 725654 469424721 182262 277691 999517609 622592 664941 927609566 343247 607565 169554119 631402 706602 692681954 54361 516058 799292205 409795 459792 516197954 444695 651575 389714369 563167 693418 357166431 64144 473098 326179134 233825 655281 379264084 639089 714913 23753741 298496 302766 80347246 3396 168980 58315360 42189 298694 753476076 381630 706738 426676368 78815 241253 912539640 398115 479060 14415288 152577 406115 620066020 372055 401197 78050450 294582 378323 54224552 557713 718374 42086032 378830 386828 737132443 59041 619548 868923710 52664 78083 129788785 49398 488341 366514647 300216 467845 900879477 216674 625953 28166949 15613 670572 878583047 421136 687776 294874525 719111 725035 25235799 606973 667568 972865977 585332 681695 107138402 159560 483467 443357848 489684 709109 113955629 307757 500449 134072021 148691 320533 680824129 137039 363364 931283876 100723 532658 166164838 408558 702117 223448626 228840 486910 7286179 8042 521670 950579005 224851 327435 416905589 68722 295241 548625649 504406 647177 148901197 167646 271813 154160901 512542 635304 806060623 657945 668962 884416790 435650 487251 385982537 359934 643074 715251522 509621 644228 118894578 562556 644686 646748424 724668 726699 786550627 377106 587040 394368607 244951 255142 91770586 523735 624805 884706068 405829 485498 37556653 625383 718064 235758696 110291 613559 526135179 652053 682676 501648617 394547 621376 21039098 77803 567314 50086544 599354 625467 441813517 336708 566442 663444252 714516 723906 28495972 560439 591776 10864814 374996 701442 975466857 718006 722087 213893284 488557 621247 900648904 163328 543679 331747001 630880 704897 359552815 403779 526994 351538781 297555 542893 879000903 465791 532862 573687889 186787 662530 310845169 142505 591908 313795207 526282 638077 350007237 410383 525655 295974968 226398 304803 204161479 257900 433359 174325829 565239 661440 408052075 99022 452059 410410450 187093 580246 507478475 550790 675019 16938785 658823 683862 646411559 26566 694471 469495467 532634 605695 446016925 206456 625504 854055556 374393 382816 914965033 491315 635875 994252272 579102 659527 631698398 666025 684329 847726913 184040 525657 527413093 70663 292202 30622707 592746 655461 995608247 627698 686762 791512329 142126 562372 287006486 267749 609231 40766889 163489 206430 464899921 420690 592332 599874038 549074 606323 888629816 114384 413599 433003565 518841 672305 532312412 622302 698551 763532802 191069 366660 918105099 713685 724408 426552380 20028 111078 906387082 293387 612625 181178511 230268 557429 891297172 161179 285064 439721401 593239 604249 128399891 599855 605811 30687711 290389 722214 448053533 710279 721150 928256809 522174 589908 80890929 35889 664050 795339419 672915 695081 512433586 343484 410628 820748598 78635 126458 430425508 631703 663522 34963791 683702 703576 754961061 285012 633533 920292910 401765 521796 183636781 100428 184321 49277930 131637 616840 947522313 587212 685820 460824963 594818 620230 988135701 431713 553976 138670912 270465 586828 841709880 468993 488430 777290571 212644 406191 367029925 32909 106293 945950346 271653 470524 718193231 33099 430457 56844735 148087 194159 657084845 663886 669931 912025826 196876 635048 459895215 188062 703553 129557182 257528 659450 364268031 48828 299438 475837129 616553 705928 369740924 361658 434417 4509513 586828 607846 148833523 408101 448314 577223076 542786 550869 512376095 129617 327448 412849926 609131 621537 892121315 392877 412918 756846392 233941 588701 726519494 325512 445456 464620991 525846 566027 286146735 197758 512381 74694964 321468 666091 234928353 40698 363757 976483554 47596 492202 832454456 472992 605494 847224998 606869 688811 73104037 139055 574743 28246274 711471 722415 257962727 685094 694043 170727810 168212 610907 819857035 490566 665195 559229779 247382 617264 855839013 455270 533140 369302048 488612 579977 999587279 562155 713145 414367023 54537 118987 169820642 633579 695224 786533052 722140 722909 450067443 568176 607244 913748885 39852 618327 603337489 4787 289078 985945334 97160 680119 66744892 252383 683182 20044966 257032 387450 372571176 530180 673023 327121746 516481 548017 70390578 680480 701726 766329129 491063 607064 162533794 92339 225710 360792248 110580 356059 19844642 522728 686990 28103686 12931 349309 791251070 301846 695123 378757107 551084 594465 569170590 207180 618090 514732493 523967 607662 470477248 109694 719817 77026099 19855 500511 527651833 207771 583684 883519535 714763 719494 254252525 372378 555678 743058317 576146 636884 33069773 480435 602763 483392897 497910 538679 494876818 563436 642094 671348856 192524 634413 732463735 610402 619944 474779709 687209 705477 116968380 505350 715854 913522512 501930 629238 223918232 214254 500612 252061315 306934 391854 858205054 419584 464998 962822869 50287 612686 726762644 47919 532686 979113362 635321 668094 369506672 482979 594767 477780651 285025 477092 202195221 458822 715168 132655442 523549 566201 18957869 250956 406046 603298521 558623 658210 881762695 92824 633554 675140556 437329 563196 39405266 69309 186950 594381644 101919 280114 287522203 124390 400540 497740974 653263 675694 748143748 590003 720471 479604564 354288 630294 102870214 504537 592215 787906762 270846 701657 815506408 528209 718809 100343075 271835 321331 682340800 233713 650113 35860885 282169 385589 531867307 123973 328635 969139539 84636 120351 527169032 631514 697384 522986666 400838 712531 8154874 445983 637801 208636511 103450 470957 727209309 172995 431471 449282887 453886 690245 900236552 656835 713868 194676774 436583 638963 409942341 504684 523079 690227661 313642 372357 246716045 292473 668842 616131438 529360 710777 377095304 239461 446750 413968194 117133 141802 682659396 131908 257162 869890397 38295 665795 969739955 440211 575432 885271760 381249 573381 956163434 43039 68903 979691264 557449 685845 604221336 364610 485366 277384517 83240 117362 631619908 112622 496347 37902022 681813 714153 348576458 551529 635526 965848211 347557 625439 169662103 605841 707946 245342723 221631 605500 579226404 530922 721056 313573200 430155 685594 604036400 321001 675152 916675696 44622 334580 457031233 163097 185002 380746293 84188 462548 668570460 367712 445281 272117671 282910 356758 221396994 291514 607424 52056481 3086 64226 37750638 720313 720377 80310442 678642 686130 934512142 575932 625532 719980821 516275 619760 647998782 329885 506511 865796443 661513 664033 601512779 299533 342608 828068535 292718 575436 133049767 350393 561842 9238531 70500 482788 625613672 533573 721636 748732114 288007 663018 561450502 297217 457847 181851854 18284 421561 49266261 111529 673127 816331602 10274 164308 697569728 257019 375846 197874507 12344 625146 130184135 692481 694272 31089483 109563 659243 302639035 600384 686552 496479726 722762 723292 998461111 33134 451242 802676337 194274 385450 885399009 506500 615841 704813455 617486 669018 58589410 480390 538474 406638750 593260 626517 681649314 502855 692836 19673834 26120 697317 726083144 289663 572364 291428689 432524 537294 42145905 228179 258264 407865376 606039 691001 360620207 36475 504374 24303916 213176 307474 606558020 522884 707882 813772851 664333 703389 344785695 181511 609825 55739252 460849 674256 886329366 412732 494556 628126348 693057 726724 728075621 479439 529231 892479890 317410 536189 707045991 553170 694353 606404214 503850 600794 910538643 631721 638019 392814230 521867 605670 985868217 236273 490443 163689121 551345 673165 997510524 515103 596600 355488945 459164 465134 516149522 437605 601262 709096610 207548 677553 604183099 55124 564799 452462264 404521 426146 13213823 65225 294887 61230705 224982 510155 478978987 364970 416463 422389670 697373 713549 20098189 98323 254604 51449320 314868 516857 502724078 581576 600311 787784216 566487 697984 147933647 478288 544322 428694088 273925 593099 506494696 115254 633400 22273489 185078 660829 766193246 613937 722817 583715765 15382 523906 686979523 602279 649583 536105270 410084 439372 700618578 592676 672537 501384374 17144 313740 545253995 606111 701558 333040849 123975 173187 560424012 597764 661156 900612536 213059 491436 644262161 443553 457947 43078864 633214 639424 999503085 648246 665583 455043723 421629 460735 742260138 392099 668631 552890501 339250 550916 648694878 18111 107783 201517537 114864 682263 744868719 17793 212552 896724965 251564 616665 87753928 435833 498521 29365460 459258 532851 181062748 586793 703660 786644748 176415 673649 46027484 713284 720906 135733855 36659 345804 497114292 192810 406236 624718773 432643 508113 274028874 460045 534199 4712674 464514 579911 505992826 587080 722607 669853380 34495 145301 160173131 337906 691149 836233121 496875 508563 23756023 315513 348692 949949374 590502 692826 18474266 462084 567096 88410691 7215 646987 955840568 198553 508317 771147854 627337 650527 899556725 534145 681929 248726613 565550 676178 464674959 184840 614086 45488576 591857 594129 778251038 545975 611543 54814406 247267 694882 914184719 605473 679112 847636103 117870 430515 1921886 122002 161712 976601450 203878 713908 84590611 381583 467462 10916281 692672 700106 967503487 115978 655374 484313722 247350 447516 311877814 399952 540484 247420559 235433 337212 953369423 267799 282646 20122641 140512 298760 44419162 359069 672077 496358888 116591 635604 654942881 645939 655281 313499054 247550 698073 29826339 405207 437157 459894726 353148 588848 506038990 164315 306750 621336503 514069 696036 508824187 325410 444883 515138253 449220 469540 892984110 69131 329538 385294066 355844 429255 154156174 533905 648358 149519305 155165 604930 891918242 181946 216135 519301644 261721 652019 49127885 587901 606155 288838950 74515 331728 898907148 87574 157068 630280980 525060 723972 378763373 644625 683095 927245944 315508 363841 561848274 17327 559159 205319934 332071 418947 45599719 694667 722288 502539251 220422 551929 605219169 638823 697755 469480738 294303 341723 407996024 447129 674083 237039090 654316 707365 30558118 66489 109574 472938173 212025 658099 90531488 643959 677017 559976562 660373 722632 62139797 690698 710318 290776685 565287 648048 359434405 326054 578291 348328597 492815 669996 836993956 53605 214820 599601079 362290 572184 538042384 14402 526979 59905570 305243 671134 545413967 279755 546758 777559683 53707 520537 92732716 42796 419512 168920834 161346 302193 241837203 116829 695099 896554653 252491 278610 390633612 43833 242091 272554691 688348 724286 327539061 601769 635458 90544947 453928 625319 685780611 191770 279681 16160279 384144 591024 556379003 356917 533787 964077148 385885 474367 144517804 723193 723497 247144019 457406 674122 785643311 567557 721389 712577165 475993 702783 542843746 233163 341231 577225970 296888 411517 250333090 432377 688919 94292003 694935 726577 44325703 163738 361962 436022034 33943 527933 730130917 434257 549146 187734238 553006 595020 91786944 469681 724096 828038899 565095 644913 723161231 376997 586026 894780258 340665 716655 117537652 259414 557126 949634430 110972 684350 28851515 40861 661562 113878199 280264 440901 39534546 696660 704413 919587258 398703 608548 264173065 191196 543207 27815368 626846 654223 240415883 546267 686785 885529686 216207 255686 714618139 570775 604853 102886118 243359 671288 700682770 379442 590961 801866532 55463 642670 897757208 408819 720780 423942979 95526 283317 877272097 44305 418479 878426266 656029 700026 609016234 13988 514244 330717305 76112 638694 252927285 502841 639480 552917841 557200 562920 196030210 587206 680897 947408387 353273 444659 630436366 30638 429158 281767304 442350 654710 504056656 447413 599547 866418881 73051 98409 508290354 298428 387609 781182112 180110 273965 271420238 400637 502011 19965559 337540 571017 864262761 701224 726878 791398559 665536 720773 638369972 218385 285172 1033037 58961 347028 873384513 424643 673442 881025968 296181 718301 663254467 442656 501923 318493518 594270 674237 738872714 551835 693144 405995935 137977 612255 26212029 629023 681572 723889642 204950 636445 899545305 573571 597285 508804959 391807 709980 887629673 291612 556665 587612534 201772 224296 834258950 576364 615493 272001670 224933 350321 786338449 256741 342478 51579048 297383 580636 685349295 568192 703076 59516622 331843 651292 840356230 693957 699302 337497118 259532 558027 331578037 186283 688017 791371668 680914 718982 692235673 286587 310822 504408535 194947 215642 205849021 59627 301853 700642138 143752 674349 125668769 368475 544676 246426806 524769 684021 637057711 504289 608611 950482759 16059 386405 353315193 133444 716210 140211205 347481 349973 788570680 151035 335899 143406244 239158 695225 606522753 596340 608476 415951597 502092 640798 415936841 193068 290633 870298206 130379 416431 765341211 709052 711923 399577089 388150 582249 147749015 674348 683777 898172041 590613 644284 364563246 341846 542630 773541042 434828 452911 290180124 122309 286172 61500377 437666 455291 417981349 15240 25557 66018522 263459 453339 303005330 443142 664329 308184361 62231 210385 545487086 697635 706811 401524275 697402 703743 19737853 1470 365726 48365302 678997 687433 66033789 522578 628251 37295583 620997 649548 465902112 222384 497585 542317283 665929 685884 392851784 240948 413212 87255520 96404 689505 52776964 196488 568107 107735349 579632 671331 616178507 277765 653032 138097823 452783 665056 663817591 80669 495496 407592022 321905 403274 871982852 722623 722677 578148456 410333 637708 485911945 674803 687579 556635732 408188 594111 45589750 689265 694949 260340969 184685 695496 68885775 581957 612815 46924385 539805 726760 777622824 242153 573617 837005497 81349 720287 56657441 288028 558498 269988946 135848 510396 214748836 666413 710420 28004557 108558 561693 252932510 137813 300036 268228642 324655 719153 357838587 37957 678745 592117762 303648 461917 103921317 239387 609028 673165679 242494 417623 860027838 206520 269637 642690713 646520 652560 959161371 594285 717771 799091450 593132 668413 643026948 582089 622182 739881396 707391 709998 44002346 301896 326658 702182953 530651 660131 258854889 506713 639455 917203676 478217 724237 840995262 541847 584042 689912454 358980 388626 627108875 353829 623302 526155644 411775 456646 552308745 449868 634618 427676992 179405 570283 296170765 534965 555710 899588197 658378 682360 380885502 294889 622002 863840423 163881 272310 891633429 358053 506377 96493898 198390 527750 408425431 363350 432087 383744946 26008 242740 350786896 42581 577625 128360515 213846 680010 71669905 425961 519804 224389498 106406 617180 787103084 146822 209077 898891084 598112 611027 456181101 303601 486133 896819390 533110 537865 919325466 443466 447307 182542789 326673 352780 819516783 350356 683940 353153887 607782 643021 983139220 337961 430042 717461490 602943 686823 80170208 588564 657687 340932068 701014 701736 797544723 617724 623134 789246586 428835 578621 51311822 121441 334454 543780597 477421 716083 649905750 545738 555707 517866474 631974 672205 755787401 61577 682708 909072098 65786 382414 704410144 153526 404071 226584114 346622 444651 707274534 567664 666812 352036635 525180 703296 8209079 179368 595439 554701349 199880 546129 9622269 147192 275634 425736631 83808 699833 463288680 440543 703209 21120763 684573 693118 906418477 52594 104783 72232688 452490 665552 732179969 398409 503850 774341072 657305 689351 411748117 324743 603320 266002083 600711 706796 478503508 382855 442582 55589667 345359 527494 791454683 625031 684334 771064787 443471 480367 983311800 167101 676446 143781978 143926 401025 315022311 413758 715450 389300261 723038 724102 64208521 593437 652792 750380859 596996 698751 784022630 67622 316771 59332962 270009 504115 107814821 38075 705499 274450803 531157 632652 699924169 271215 391319 815940346 2394 252841 699553775 302849 592780 982219282 346009 605785 913531974 511672 650688 346549630 566594 650750 113367502 235457 251085 456374026 415812 708929 208626004 576313 666240 955950627 448753 497858 726301869 481419 709898 970752181 480552 541045 146200881 263984 641513 22821956 481271 713454 702761594 137938 717384 208081230 325170 422036 916416861 433440 448672 11727583 341891 716780 382702377 468213 662155 902620276 630461 688214 8865055 466062 570843 935111701 182834 682662 750456881 567998 572489 753061549 611069 692772 144220413 552295 712943 601877676 603257 724383 427563019 71245 144475 186131679 38912 488022 696659526 326878 386871 937302414 718116 723973 852681144 548149 595860 53834710 13102 178026 525149834 200740 651806 574030153 171236 617609 321476666 130478 578936 1886147 648052 668650 401958686 88834 647226 71721359 590634 657739 508788248 612132 719808 730530746 165609 185292 743349403 61043 110352 923711669 623992 695811 776986845 687803 697349 483871025 463062 605719 11894365 630506 634499 971723063 637968 700901 671521944 226480 528974 800223110 514160 609319 231610886 604082 693868 828122416 35060 162741 940240731 379433 409184 48630647 444530 664905 289943291 248055 262658 264338405 693501 709664 928439485 359448 550234 521668265 56781 410915 647829988 554251 664639 196367161 166796 355414 940728666 553447 654215 92686116 595571 708217 131059758 533218 603975 46731063 22139 33687 978073168 154158 175616 650798804 341210 437832 908979083 611438 719641 72169870 314568 355371 146810050 332576 477058 26606344 102625 661527 185419118 90240 285392 67686670 394524 513511 32939863 482935 497218 695593972 440790 567274 814785169 166900 330067 888973614 272707 547640 789456826 698989 702043 898718768 195501 425329 40005234 213446 277343 203741575 702469 715928 74411545 514536 648406 392732728 341156 668324 376932047 236437 591234 725040472 594985 597179 848709801 498305 686568 429344236 635317 665979 768612143 370 23480 862126851 669522 691841 550462750 327255 566733 110144528 423318 631195 221545563 27636 142567 1264524 52744 533231 898680373 317817 498554 929311180 628891 689938 39689695 160616 509240 162126367 461329 495371 188385068 540642 664459 175818283 597692 625168 918068108 559732 580323 809849737 425386 685173 215494470 718213 725634 39223198 722385 724190 740087031 350539 468324 779980219 153504 403494 987501898 562434 592545 206840696 688052 716453 160780537 725567 725671 874770253 541178 630723 400904963 52163 414452 795555185 695394 709910 303959854 70071 141450 688152310 392931 680381 31522496 630834 649273 585852709 431296 544285 687611257 159227 565395 396641047 620378 642497 416428243 130510 685324 222273428 428807 715226 41874300 570127 619594 201007 538781 720181 260326163 210085 222455 715952802 588452 705557 19141666 350857 555986 307981670 682217 690764 207120476 673846 703586 470935702 460201 590225 543128344 169929 226996 299883013 232283 334040 872316428 578398 685817 497481117 144471 295585 156124237 712402 716682 528447226 562228 670869 30419334 496663 532200 633241927 288698 533240 931277688 173930 577374 748704087 486363 716805 210975665 184211 213717 730209798 670367 684176 129811856 525389 560660 367313617 492798 505949 859087992 786 593946 365170868 104783 114142 340264531 654053 707242 636051780 154567 417331 831354442 393108 704127 295258124 61503 721058 35668418 503081 604923 163371 171674 662025 488569241 319362 491938 289399854 483742 518533 464779681 692604 706101 855684650 289408 458242 165007453 539197 577562 852282909 214953 427198 362505466 277592 407399 871174278 171676 603639 382183824 564634 599643 250535746 570866 613386 593842073 700454 711761 13348522 385709 511592 586515633 305034 352512 799971561 59742 407799 911094671 125870 212960 727321506 689122 724460 705267011 462400 472184 791604161 54394 177940 161390257 216627 302718 198200225 19713 117324 152524365 600886 671824 47269215 208644 595317 459693592 626595 677672 463444861 423313 563238 727522778 114810 160933 335374777 640769 654760 222378400 208918 494646 942907439 367060 721965 520290425 95409 643499 47351469 616745 692240 756334444 511529 717246 229799510 381614 567423 299644092 115998 140756 955752314 724198 725930 634330975 680670 713460 700170675 156477 681925 908306106 260659 665896 642789955 554586 602078 405411490 179480 524276 908643501 109046 231556 255896463 132860 170850 190556561 555154 609780 459893538 655340 699353 466433996 605093 675823 646071513 172741 602667 804393936 243478 721470 639203089 448524 455475 221722944 544524 589493 669217852 580730 716687 34007759 421770 476891 517031010 382619 402827 963538009 99405 114770 650616541 575223 704904 476441410 680020 725127 351451216 104844 262452 649310478 53843 471723 180224232 193573 360310 896924737 699939 704318 560516822 609694 651531 893623161 276046 363947 608055563 282531 291933 905455305 421306 724062 795403830 540773 690097 169112407 419734 660187 694825979 563730 668450 935796024 478268 591424 758192756 399845 599916 563364746 288161 507408 449748972 160275 297144 748147411 415786 560756 617361626 169815 229465 174979481 726437 726648 270651419 470041 586969 750232386 483653 531982 20007284 272189 661265 138679597 134170 588321 755181638 444705 519744 768674320 221447 553427 554622099 449473 461738 511043476 408746 617992 35855921 504478 606331 564521518 556976 620516 326857292 666593 667045 47833919 111881 552256 6931745 571042 703973 20421487 324005 400765 616706552 587386 590137 948042566 472730 547076 1901922 374048 442883 630080523 190939 361118 354364340 572421 603634 309957345 104965 617679 67258307 615970 726005 174681118 325901 587613 488107488 274092 327094 512195822 662745 670735 908658966 241181 670002 554592552 622667 719708 507142306 39522 268763 938085232 258007 648339 506877363 354722 490878 218235789 195984 353521 4581218 300155 383949 35401484 169274 351618 332118260 104694 335023 778299413 328640 717009 468569678 380786 499194 194029196 176085 623508 81320120 460439 531240 413917035 180937 219566 261026261 548559 724343 410369630 151315 350738 234394338 551799 626297 829199776 168018 198983 603668014 245478 361843 359833620 76141 580847 60036825 677958 704229 924021158 517738 695516 456386768 328313 359675 845754852 205316 557523 145345288 517311 636556 799407319 480338 506870 214201850 111025 376243 624231975 455272 563853 260140126 26358 422151 65736814 236210 722481 780174379 129426 513714 342645468 312952 566118 712508877 31623 106869 674025227 132639 228513 88713128 479597 627980 706619684 148653 421199 112861645 331922 700296 787535922 506786 558136 36506619 178512 388919 244630725 658043 666137 882755544 1061 76285 733991882 131733 373355 757981552 426135 623364 185797545 163583 341032 476266477 675936 722930 71789984 720019 723969 972653720 209183 314770 345449823 332249 561780 452224528 149942 304960 884693219 634996 644569 749862344 724327 726417 50235543 40154 94968 111480262 254719 462914 42419112 482337 707419 682113689 547895 641988 365579432 114367 501785 469005723 291618 435323 58873958 26458 611536 213324648 89962 239261 584463627 223559 612044 306825886 389141 628803 883799417 181383 487673 6933717 709922 719545 354587871 375822 707868 414727137 568 437816 545479328 710263 718546 247457094 484312 687223 361753702 133435 334365 985341436 335826 577511 432186497 571211 622513 719395940 488999 669710 20370052 563747 704958 754491017 461865 518674 539656738 275999 642414 82629274 264024 273950 204153925 638285 643298 33687463 557983 564828 315913839 164881 303358 145662619 352673 513489 205177942 221286 482507 118494073 409660 676964 250699706 179025 536326 704595674 236721 378525 732818056 495434 683421 147345319 557747 605577 915361588 613333 626716 494880018 696003 698790 67437394 713600 714124 73189082 564811 631044 525627510 3058 618653 962177470 490390 678891 549265230 76816 425501 643266113 100698 460515 692125949 601351 626280 40438176 125066 295757 705393337 151963 379597 860421393 336995 437642 30838183 538185 550870 117231421 17488 306778 933160182 582304 649120 9970687 359641 487311 886602810 597683 601208 596492893 305375 428170 190984202 525475 544961 389848774 331900 608751 654692060 482972 493077 394946445 313454 613156 876122143 51328 585953 605395365 115220 706662 551665561 374906 565542 68065694 635237 699265 415204099 665759 688911 346885343 318453 692114 57611746 307479 314804 943943461 613292 702706 705664935 261403 603797 469213244 156993 506215 176867338 259116 515710 706274811 477046 538304 48169891 717364 727008 521379461 692673 719468 1054921 638866 718831 386539197 28351 133627 340329647 172947 507997 168360202 83839 327202 17151676 165646 190800 215787596 432126 688389 15348266 614076 681153 210361117 346585 665833 307679713 685930 715603 442489676 246330 609520 766239380 119969 518018 51872662 680082 690470 126989085 532482 674711 674022822 246218 579707 48016150 237281 304610 768141903 197395 563070 1412024 252417 438536 962995720 557487 595640 144420599 492959 611380 285056935 21614 367071 426440413 465079 617924 343537505 556850 720160 864422182 709830 725122 640320514 666994 673597 898934557 568323 591814 333319272 45560 115555 656361909 712882 720627 915683653 468921 524815 366584298 542279 632482 517290773 195230 236716 646439770 392440 450716 61366364 528672 546380 528561439 43156 308636 170498084 578871 639468 316368110 611923 645843 465509558 316336 715344 774617205 299606 541910 552649367 529385 554617 368081136 430211 625170 383494085 251089 628955 311694605 227043 417523 357154611 218589 664266 890664193 344924 524800 996766849 625034 627674 961469675 296720 569247 421422079 552096 609978 198605160 563832 596065 184410852 673551 683454 965374582 287477 430283 518050763 186580 265416 783556749 636095 692339 924451694 92998 168356 198164475 117401 644428 38701477 373509 398899 904838784 477568 722683 38674592 570055 687993 683802409 160473 570584 422540387 113408 243676 809250929 414745 447866 788337794 125218 296916 266080405 22415 634622 739516958 376532 649625 32797239 347045 461373 404084768 250156 671537 909599542 465797 542593 387447731 418244 562141 299040716 130295 518392 433744647 237909 344654 490892264 46975 54727 312414275 263960 552118 531460301 445797 477242 614331594 17711 160062 294169835 666998 675656 605745330 308872 423470 725478396 201964 203385 488387201 503981 569683 292506978 316798 707542 918690601 13253 658436 81712320 439352 450868 691743302 198178 524697 468992215 182418 533326 475690646 445107 651333 736281762 673304 673487 617344696 181774 207469 661683891 595271 701096 904846889 341218 658494 425216719 528996 643108 44869755 658266 701329 5654985 213291 576819 77020375 556984 628241 851917723 145824 357895 999484340 287801 362064 267552714 385336 557802 573946072 409083 674906 619712506 495109 618759 649807759 568725 620870 187476176 303376 581902 573861675 94649 686492 646993159 656366 714370 582626747 487856 562876 155492053 266070 697016 440975119 555277 673016 589048704 121482 398444 674272235 628030 681789 43345211 512321 661348 322020745 419263 448650 226744134 307974 431124 707551573 277362 626198 928192580 33706 307994 561588451 386115 405880 451993310 634002 695312 585212468 586055 687106 45240985 545880 607311 640799786 363483 613566 629586677 291877 320946 141675335 391087 551855 1150150 188304 513762 934888109 119985 644194 925078998 228352 556677 698781010 144707 227126 68659386 685521 706094 846576514 142433 343627 8704243 488335 672504 850704538 569965 710626 226278217 543487 583248 832167171 313579 701288 504059492 438083 491203 435794028 643554 663276 163676588 253337 571076 803166282 410804 645414 108209249 614212 700056 884895380 633169 706018 294819069 634 86508 273431739 712401 718201 161231049 397199 544448 871667432 595130 712790 957958589 606960 674332 250598265 291814 721745 960923293 269273 617579 150510269 189127 505032 844829009 633675 663788 430082798 79108 393896 527183747 209281 314818 844131438 496771 703238 469115262 150564 379928 281571909 651831 679929 553706310 567686 725301 812401371 187723 248212 937667571 159900 704321 806241521 594569 695105 145835858 106692 618292 577170661 387067 615573 171320766 619845 665949 522913318 2287 185919 967163450 232737 581713 180598005 712274 717660 534388435 666820 667909 715140189 644960 693596 171951924 89898 214116 9865844 52204 411015 29089674 71885 296307 611933394 682543 726652 115043738 449046 619089 776435538 458811 640459 898388511 643238 645091 755676936 266171 727042 479086696 540786 655439 977850241 140759 726312 678766130 718753 726740 599011393 493934 504979 736594371 295769 591474 71757433 454259 612133 702991431 583695 599319 67384584 248870 270568 61972078 502369 525423 837282485 196476 284454 273623878 201097 678941 276666026 627881 705529 61857109 111910 506126 186367794 660232 687368 729227770 192060 469847 659403446 570648 646211 660588293 411556 548552 719782645 27607 183377 591515283 542031 627003 655815298 484085 537651 951670063 593803 605422 438229635 40708 305959 47258662 74758 529708 34519720 2566 385894 720230954 251580 515002 935376232 640315 675157 290135082 682040 699274 73523843 291231 519158 489287792 540551 720973 229953971 353341 507713 345053691 263624 473976 149134260 485058 719931 89258526 136359 170107 227397495 57489 139696 604505689 204759 547589 38037410 611432 716029 46542967 626335 635406 893867082 560679 563693 626367720 717146 719066 332202739 190931 328459 421577568 607531 642735 470269639 525944 696232 381113775 517325 576653 967919382 488864 584874 318015715 160463 391722 652208654 548338 715324 96869531 32323 416356 98048443 497031 533126 210779309 30866 389840 629670208 362278 363759 775231740 160083 393166 110696023 346369 587221 649777042 296454 706524 388424454 571518 631710 9438468 613154 677080 991265699 50219 247185 561366791 270039 678207 386471177 658598 722901 285152589 65802 560660 871927579 606613 700745 515714213 39858 687568 828852089 39986 383173 771878994 566838 710103 473372801 361850 414453 222727594 600172 721895 539191433 468765 665296 523449842 512517 517617 701566298 669866 723640 994183801 551010 571504 797558767 370521 524244 201856755 195313 681699 915330158 174823 309858 286881303 469566 526489 185649766 424475 508031 177175675 60953 479442 12831050 345106 569985 875496878 713109 716855 840445230 82459 726481 372293527 307731 610625 336414656 371373 386334 295833613 633520 635484 346708360 345816 511427 779088054 254315 319708 437405539 630969 656675 285859108 21213 716806 406571069 434908 648643 497594156 274583 479466 323225358 459560 676655 792135049 280978 559161 74085654 371300 403606 668111026 526 399993 933120092 282991 284503 16179704 558993 628107 398352995 634365 652380 557717730 316916 705148 63623471 277917 323358 500009676 29450 306756 74001527 713036 716150 760627390 144748 170761 334051627 160541 273851 851208074 435941 684066 352890152 353312 584377 626953768 676939 725990 675475769 383180 413309 23102549 669627 696480 962703186 540033 589950 657898345 512929 629539 974430983 713921 723134 750728056 163053 582149 992293458 314575 642870 202829485 576815 691382 978111109 551779 664804 804645090 507650 648771 447528333 329143 440861 122814851 212648 455035 501357416 354773 621100 621178275 514142 658166 331138024 567219 578380 756373599 715887 720766 378907817 113441 551673 898780530 9318 680471 172201808 272050 553915 556157465 16840 652907 867349509 184828 681114 422940713 45713 230124 521759794 500087 723348 765859693 651883 677765 718197116 651199 703444 4602181 534739 601879 750808321 412262 421472 30438012 545194 698952 143157972 661442 715381 647190376 425500 457514 740580790 596763 678902 414717512 370672 676987 155784981 358474 577996 237446105 396482 620305 22794057 542779 556701 135130681 489718 522111 436476428 25937 447578 570765825 691244 721076 812049211 20980 403420 920178077 78027 337449 16216011 123640 560110 15380205 595092 716559 972005133 659378 706698 10579233 342882 391446 778594342 239531 293203 806367441 369085 586852 537579464 47493 352817 640988251 656701 697494 896127541 232132 462242 904304257 699641 715474 318111093 58076 300421 676937026 310703 565656 748009430 198772 631659 484079352 148612 653420 98168484 465458 531688 848965555 495815 612684 919742762 30934 357012 504373460 471610 690906 730315752 38934 623846 805459692 474922 617982 873338901 16941 464146 875047381 696823 724087 456946519 424953 636411 762675986 528278 609714 436388801 719286 720611 368873059 100214 651405 492719117 669899 706763 678703276 218142 394325 888321050 318125 605943 425779463 91098 463751 540895655 155351 220268 97927207 547284 600953 275498321 386293 477650 38191087 38314 635490 349417418 40514 290546 814595411 131243 415517 134562651 283734 337562 529012333 270368 447230 864363932 604667 657363 543700706 361483 459923 2102641 109259 114684 294983799 589977 718196 685828423 662755 711399 147564014 540015 593446 111638928 494989 527869 558110246 676547 679661 710816635 35737 609622 796484978 99636 262033 466636792 696162 698319 9144633 398184 607696 857729771 36576 88458 726383054 268792 704174 584742575 692127 708114 417033873 634455 689923 682706893 656454 697013 183986246 85462 118788 986592509 543170 714397 98297268 583752 589072 667486045 304241 343546 600497793 146800 681941 61140207 682637 696985 942792780 350754 362882 956837720 159308 241168 141519372 467009 569587 822810839 523434 707459 3826087 124393 676371 767025539 401064 604295 665288662 165235 337039 119046857 482073 520688 13487672 265958 420950 613170980 208904 275663 319755187 36759 378832 655971357 459811 539421 167562002 8838 237018 912546949 554769 576672 769523676 177474 235561 105373425 356542 684196 466890098 653382 707332 185058422 704550 704602 61111404 215756 645718 841560998 407324 553580 286882356 596668 692892 367528906 183387 221736 118269666 138195 331119 21855329 625876 695399 839611738 4752 245640 987952343 270103 529663 949721508 166719 519400 739043465 383172 587145 790905227 54261 490662 452797177 410051 537685 896570232 30000 329970 223029325 441010 581907 64491407 717751 722006 153607694 514009 599431 771993355 246268 306446 188086301 474782 573591 22306262 250342 447607 654108152 256010 569695 82324076 152864 176445 671300654 672999 693300 21022704 214814 559355 696276512 178364 600206 361348751 706814 719494 984919034 72132 415415 8283668 102499 179451 98572528 507453 698044 586122956 364072 364147 265686459 429912 686252 568966300 557098 612792 104164182 75681 240795 779810912 248372 608898 842826229 309421 674601 421018501 396637 466412 104984646 195831 229303 916810217 676337 718866 466018027 480103 655812 25068530 624180 688110 405853238 51705 430469 499395308 369280 721616 236821542 134614 594300 53934504 103466 561352 291078305 435712 509487 952511313 378076 404573 326454771 579267 627173 565481105 370288 551811 56726919 373762 605753 99889892 355860 402219 659173604 183861 523234 445670970 441926 704395 50474730 396027 622071 196126931 180149 491266 119784781 156908 651711 776024919 390481 705986 415294545 602655 661650 523758388 298689 469146 726891206 39219 99918 913957181 661419 672734 28647494 538117 612664 325138047 219655 460976 666102701 252706 368052 686064485 167590 669691 440938969 686101 724048 257727758 666378 692211 879405219 52962 552705 32036077 203774 591492 378219037 611935 722111 225808034 607718 618291 514233357 596646 658415 392480792 397995 712536 654049192 19631 293425 30437343 429052 549430 560057747 227067 386223 326280651 359887 637078 87998998 585643 671465 690733517 723559 725813 639511970 546214 594411 388381968 577047 678167 686120325 379767 443785 67473239 543324 578437 766103787 124644 319728 88973973 375865 663819 606662168 502906 634645 526427854 551084 585674 551236579 259142 274569 892305452 491879 704129 682468213 84501 668683 125406564 440255 490643 156524099 538004 538589 223245387 650692 658324 876786761 660268 673644 177359539 416501 557458 843030152 500376 700076 103121291 591595 639521 631202241 365169 630328 631959094 110344 591392 823350642 154193 207122 350916139 452723 627621 958761745 355566 586764 54728397 492775 582546 374198663 343340 576998 45296012 542874 668312 765645039 359897 457799 203455548 608591 677038 104315536 461347 493632 288890293 139562 680087 286017815 369963 424166 570471083 188198 199901 967118104 33795 515587 160316110 43711 123968 893567431 413391 443779 711444005 79884 228919 649307634 367926 492862 451705510 299700 310347 214897986 705796 718429 56102938 468386 701248 294215090 374603 430771 594271792 192761 350947 799477070 570813 631368 95377631 668915 681820 85472304 138856 609961 106731264 398827 517976 132699832 102417 304456 870498090 168960 222872 869960715 394245 608495 789313232 31411 330580 647693517 668250 702807 281259929 503287 661034 9893410 296390 549121 998174463 127814 699812 7415009 724579 724865 507341867 415626 692787 790269210 661810 701620 255107087 32576 218889 310829515 22372 32451 68363203 701743 719846 23467741 96419 377123 233306404 590668 700398 790804324 658414 695194 514136491 674716 704707 577499671 384685 490462 45129098 634950 656530 846509581 356007 374593 900390156 446909 505621 986201529 159136 550588 348984878 50193 661309 525784616 213972 253740 452431993 363322 481688 361650297 214469 327647 643120417 678939 701988 604887964 668115 669820 825770339 558634 704685 788404814 312789 656712 50626843 259503 539127 117918035 586738 700793 447958948 149309 683672 283400694 9976 259789 955769587 702656 704896 39614 24492 486919 269018358 584080 679241 458504305 297706 492921 57242922 78279 94159 516737358 708378 726971 519339131 209648 328116 896466053 20 635321 125361503 276588 284232 470256634 196038 549300 285899317 502347 656670 639401531 165444 428100 987762650 396687 594484 971108030 394096 622539 981029517 450527 686709 349184606 124021 700864 448652036 238682 447135 249242648 121749 240576 818528718 414135 691920 843539969 575837 647141 206527723 380170 637024 505324170 228887 596145 698258345 100135 351900 155810296 60743 321236 189549761 577024 704504 473991197 429447 455164 24476338 250400 434024 929525339 131658 646075 77998684 154251 243017 469634523 421873 586901 711161823 204455 631984 230419977 277561 637133 424215989 454779 518619 587238226 178269 575749 47829517 94556 670745 430770721 506742 727026 148571755 422487 717411 647563798 146897 426540 342039933 53463 622596 363435400 59425 64108 75168574 346975 489848 814016830 56342 109492 979686225 54985 720228 32149608 654447 680214 696449431 545754 569241 732500195 126669 633975 819788050 469517 653627 624108462 368900 698396 608570621 119788 238293 416724390 319050 331728 186931243 165053 355915 898706569 358174 668023 986936991 366560 677609 730311721 214363 336620 313378157 142859 221665 689657839 224393 385496 68596431 505807 682782 245386387 416941 649113 231045259 575692 716286 783470105 532221 655128 748800643 276709 710995 288253455 413926 431899 777188253 86806 476119 247655940 418329 719746 627105493 242084 565485 992625227 285789 534940 680917663 521792 723313 872421617 14591 711681 576949377 428274 699440 171325691 148987 608354 837393137 347467 484534 472550884 302365 321363 60459372 100794 277224 375313238 130743 265300 662880983 69569 245465 818631974 608214 659806 187600409 448413 492740 517570453 446165 601133 489711864 75211 716682 133512133 469823 484416 4457780 343569 443550 53217913 69448 215228 337265633 396037 633780 218488593 49457 431376 968411913 256908 385554 166814916 579254 626519 428052866 355737 500194 291751967 198623 656202 283376908 706061 724954 294396605 22111 26084 227110574 479720 698873 88119112 713608 726361 12324689 482874 614442 284611503 707479 714176 300007069 657643 707046 408403880 315130 336797 312290835 160738 363961 41456488 575568 608359 547201643 469783 487051 44946081 623974 645636 889084207 501324 718614 470017980 460076 475250 182943895 41739 418199 894622552 154605 234563 574085031 664022 686688 871719938 663188 665831 532978823 685184 720555 857655861 707064 719521 826598690 653052 692894 231890068 637131 682161 986922497 61453 675756 292941925 722323 725214 873999209 691816 691832 252389969 584964 703751 990636210 534546 705072 553945945 156428 286379 39813610 393256 726217 465239580 725646 726361 562144170 508509 666818 48797255 417873 611972 742636854 149647 194288 459621467 628653 632047 404803803 194176 516721 192014246 630971 681605 354750085 370391 396664 632789115 461704 694746 544248991 182483 288308 249268404 301971 348036 912257839 52367 529197 390809706 203815 213143 709971249 222220 457076 41655026 33600 158723 168408114 636535 648707 241330202 669356 690074 314382896 230966 466540 763442084 467073 608241 498267569 694141 722195 262698242 447310 627662 176845858 528864 690408 692366675 369995 537129 220452465 282902 290170 317950366 147950 601355 623236077 597134 617717 907347789 633141 698787 622927708 342728 540683 939827436 703629 710961 257518173 706137 720800 971964194 717116 721267 774406912 296086 720665 591784431 495375 580495 772237219 559924 656503 215545383 535392 585546 523332879 691502 703655 42609454 679246 702971 619467475 365331 382167 832871669 465045 542713 946692575 456784 509774 970044980 486508 527540 90141027 155164 353874 917384936 163397 332660 101215721 460494 578600 939748111 220611 474364 621821617 157301 476767 50230178 17223 274075 182920524 418024 459975 867257299 115277 680985 483062651 465016 477448 823528584 538260 576523 325792585 368287 577741 265789463 359613 447219 791879014 212211 259593 329120834 630175 698965 808253894 613411 662037 681420917 8406 547515 394806906 134874 710066 171083325 530579 679957 415252686 659492 662173 135455244 557554 603255 6433955 563845 716852 2279467 282653 588157 913503757 496452 628633 49338879 486300 620283 578029872 25177 313527 952442751 702103 725940 386726998 641960 701792 29443829 197967 326987 189491285 156371 437321 138073332 10942 224618 126782239 306931 526455 396619417 35569 343654 202182826 295326 702467 875517957 73376 284552 385195522 245137 566896 50283801 349184 429599 272333483 685991 722611 16531571 294690 452261 16184380 469445 715636 45488809 535447 612649 477091896 478960 547367 208772037 492031 717154 12656687 685167 720878 988036864 360536 673934 891268117 539639 604180 310965441 306813 315246 197076706 40748 175361 691018456 390143 571040 760869226 359424 540237 36647670 266621 362477 877965182 413327 696765 764761968 409925 432095 495375170 512932 671696 6744628 25110 512231 882819792 453098 705623 25294347 638563 693455 36271118 444410 601992 514339344 600223 623581 557128396 16220 280418 574320496 63224 350059 43894049 148033 559085 66659171 681742 711116 65667590 343850 532639 697221994 485813 701219 534441523 642684 692035 197061065 202070 314754 512312121 44323 64778 916480071 251030 495399 187778272 379517 641746 275724581 647584 700971 362227906 407684 555698 10536027 413981 624564 621564968 582494 647744 737433369 8700 355392 51711012 269492 492695 925723517 221514 528150 598766575 134378 543527 644256913 618279 625959 826013060 33172 652900 252412551 14488 516654 570126460 483232 543427 845812535 551387 683258 27525420 487296 680919 921447128 552890 573192 371671548 268171 665231 367775997 611267 709806 571216138 569804 709530 875122131 415984 526162 814076927 605759 679788 987906969 573486 723122 722221103 225668 403607 663093343 517062 653589 574872823 70522 105510 672039938 505960 600716 249527891 386964 644765 972191335 716706 717387 203965886 349857 461904 566036982 243323 583739 841112910 270497 375611 826607194 598217 606994 357769487 535945 651848 847411062 701248 702011 304712351 227639 631347 755055786 634152 709640 704688906 288910 418420 469595207 349969 676150 398853863 152736 300069 185794382 535540 579108 574884018 498935 512764 798431600 165814 508232 302071148 469941 695039 881836354 634481 712443 281845616 42633 129100 256109760 542567 623863 417248152 539722 699871 309839364 362535 499821 966958224 653210 654581 373288007 530526 558723 404473977 367052 450298 712406296 699935 702733 820614337 28223 507265 701639130 711086 718777 32506945 151462 464625 597572995 9769 256054 563962776 64827 379184 839710354 104078 396617 701396934 4958 216509 858687825 491012 667978 12175627 717874 721563 982130252 621844 664156 119581698 481776 623013 827310352 703189 710699 234967800 679139 690869 992981800 462840 688654 537764241 142184 559411 366141268 468875 482290 51459742 31379 162161 149743884 436323 486502 473260088 479267 505859 485823540 92443 195446 943439392 158234 692698 779780384 640302 692143 64343130 321849 674725 337410250 55378 656749 892148231 464028 547809 756827473 662968 683567 211044483 65081 116988 244863669 352787 562963 928663231 175639 347957 626955217 449668 658502 271356127 154117 646004 40101784 514488 524468 649421335 215372 662842 668564116 317223 549957 323120833 125078 547597 216195227 706229 708847 403360963 333669 613947 770532050 223847 637236 907421216 504146 674136 530824679 643804 696355 2541531 205062 583074 981847177 369952 564197 853847827 712594 716332 354310699 572689 591087 882531932 332962 644016 584587770 59189 632569 144946522 306258 343805 762641947 205432 404366 376408228 148560 233969 59285801 104310 408948 230827991 600862 626184 859014126 594097 692499 217491448 454742 714848 57674080 708519 713850 720001039 355258 603162 135334622 251998 519971 712883200 171072 659232 5464747 230322 380510 35938219 77513 143455 430783146 626791 652259 514679879 575176 612679 195564891 246682 394013 597643771 305816 483927 45567253 79491 347922 357050302 591701 715257 290884485 713436 714642 744564592 354524 694276 968123239 296900 535848 22086200 323745 556173 202385026 93363 545887 890765599 500574 617761 699471337 341856 447291 902675949 206954 291768 638581359 479377 525071 718186051 492098 629763 454155114 406265 445138 679413497 409865 672775 31103404 64472 503762 894094778 143935 712975 105360063 538093 583783 78304988 252054 691035 721449055 586671 696729 164375940 287676 369418 875522108 575784 633548 668310010 393507 509411 785952752 69177 584163 634165833 264220 599896 181344574 290909 706860 740139291 343227 365492 491309709 489001 651387 834647762 264304 399626 35039139 655132 686063 519854314 457714 720197 830242469 493843 575421 198390670 597171 662885 10564943 341855 526681 537071992 705174 708134 581628527 284054 590303 984522252 37234 450421 544341927 510717 683171 664819127 299512 599460 483811171 460376 475448 137609349 199283 442637 464999191 642018 715421 903467777 414220 461139 562613693 11406 501877 71176529 421743 523847 562630286 243426 721909 688902289 154004 485403 278421503 264074 680897 795062895 504451 655157 313177854 361757 722972 19066119 109703 238804 417574509 360338 486223 229900544 91063 652707 642194143 412529 423103 808953831 142579 282913 286503569 482498 514877 561591498 219110 688956 917833131 64050 564638 359474456 131210 296317 945603255 563927 682251 234229688 25431 135941 909443937 697196 707479 128338023 548598 726778 523935088 502119 580483 573087062 195815 497468 196129796 325649 519737 172329731 638013 648400 943031569 5373 347191 193528407 75510 495992 394014491 172179 320056 260578561 434727 574477 278850355 458478 465093 818469905 237462 536581 538310450 452720 543329 658820312 488566 584781 827337779 88841 162662 882061310 724970 726025 652639573 123680 263165 363593443 96010 594922 661674674 374040 621201 542010171 179322 211047 620672154 148912 206108 302494948 598221 623255 892181267 337969 632745 920252938 471673 495081 802960789 93735 509133 763209086 288400 357348 713133826 40638 445692 793689938 448233 709210 103084515 219386 570508 567075768 267128 476536 636440809 281918 613128 398562331 375030 566169 73955235 416376 539959 135009918 500863 580173 27899259 83957 494882 536885013 585437 639918 31507702 90684 537527 930103330 636273 655669 240605484 253897 554535 206685201 299344 353105 355675012 504939 563147 201594325 332323 675153 935978932 490177 607981 272075652 660112 691914 19743736 173087 426135 359655216 462106 723566 969292690 372756 486333 288195081 614647 725698 159871361 686325 716184 766743984 207101 726244 52948357 717807 720775 292208605 650339 681494 799241553 375854 625457 938056755 696650 696707 205417490 516153 643059 43815010 90789 155326 390926880 434175 684498 117941887 526507 588666 461505283 376545 639283 11440543 394901 643822 326909864 423278 489802 748370106 254549 587485 442546916 250988 666386 881025981 240562 361661 454028841 610110 672565 797828848 247256 427278 335049350 637004 653815 515467402 432187 518112 630315492 242423 253373 719428754 120651 203278 24069246 424526 532592 174527224 251417 257910 804712097 173454 217834 343143411 38785 572432 45560485 67076 532677 668976796 243319 461501 693975851 67366 353309 733650379 534596 631740 61904792 466296 714370 258885425 535992 616593 130905297 171504 363418 277305527 545395 707976 787506232 411631 700357 739784725 709020 719399 83364582 188223 452726 29620405 645350 647578 175478569 480700 524974 241019849 481363 499979 50022975 416485 621657 70581930 399996 428575 611617876 22123 531515 653771635 480229 556652 421302458 62377 97078 825868254 193023 333837 705726055 359691 363253 698015325 508889 601536 143364275 178164 537024 764091772 7833 661061 196510802 548553 679820 397662581 139844 453206 421733518 647867 662964 133909525 660251 714491 232643785 515752 524677 858480334 168702 303770 505885235 339639 624135 3582747 705671 712254 29845959 253207 676425 421643547 326167 343388 587570827 29398 223946 897887337 552948 643161 641614855 190577 537724 78937913 268894 554867 1528070 578131 669899 32211384 34963 500463 811077259 600514 693721 968334244 350264 561031 392054550 662101 667881 586454569 376002 692935 10029080 322705 518318 393991166 493689 506671 960903091 568125 578439 207995327 425971 530482 633006262 265079 726112 327855245 16458 636020 828720855 35389 333883 185062628 687389 708444 157284658 492778 585372 476521404 45737 65032 993806593 176319 671311 291757538 540706 680972 752878237 554725 694067 609251735 621275 690312 519378613 618399 649264 303839849 192680 224144 268662732 329458 695758 335304529 673792 680176 908357624 616791 711818 112062222 165517 370122 626682585 120425 174593 626917056 284529 316564 411529174 327230 632523 506367688 618615 640122 855656606 442823 546876 643819998 164067 533803 818319326 586097 662610 336638579 573665 673550 458925119 400713 467651 598274632 546773 587931 959757219 88795 431293 786268239 634248 693233 232264351 227764 362964 995612865 428377 583269 546141243 660528 724515 653935487 81993 638809 531797480 709619 717454 398943405 122794 701145 381060033 517763 603855 895849357 608654 713923 212637957 473268 710611 306811800 87017 300751 25280724 671150 696972 175639522 640779 695617 533986089 435200 559343 38997679 193583 568276 426238488 119325 262467 748983121 447084 668327 71248712 529458 530679 440101956 549537 688059 776855986 18411 372510 60615051 202436 404292 37030299 605491 606699 770878284 225144 494299 339800270 563591 618459 823656618 134954 167285 166761758 571637 611883 164693730 128672 155006 943356699 107639 350935 327585960 165702 699630 676844307 8391 558537 860554179 631922 692299 484162124 365954 620585 417202919 493635 531245 197365375 97964 700594 928106962 146283 411829 60198806 592396 649809 995268521 644994 670418 851300778 22519 381825 621626260 177013 213720 594618679 354296 690094 196302743 467150 631466 676899745 185913 454181 815910323 472455 572040 163308011 438953 565571 673729341 211829 357980 754072501 260773 279374 38972541 623967 669637 182155383 290359 309742 452280970 117098 686788 116509947 637928 663363 323439972 98447 608215 486768928 84432 389050 557165650 103084 218535 998736333 53198 599944 876724862 156442 277408 9642802 439507 658853 430046670 217792 542793 795873094 590938 702913 610768388 226108 266188 349346940 291144 723942 457746968 356085 630341 800032967 153969 181215 301979604 251563 618777 347296977 610249 725733 878062001 136585 348609 576043894 340678 513497 684259057 235333 400544 999391623 40659 239400 281940478 298454 301057 523934140 683462 687320 213704961 534695 660329 301193465 352992 470388 156253380 649744 716095 818099909 180792 419070 20211660 449590 449630 575297030 564473 576970 433356722 455520 664665 16844802 632691 722887 497971905 702046 711573 363793298 591526 718493 7173078 172041 325812 343601831 206005 394048 746711667 604638 664040 950437890 50132 655110 67620132 452002 459173 786600751 694387 726727 430603285 123426 602133 668911811 288566 726727 589971956 492263 516690 132013270 478087 540424 193206020 51063 206612 619658690 5505 376956 716571266 516239 708402 700609308 335517 482984 153466428 62120 72860 320560370 599882 656442 883277934 152505 357073 502157126 287173 414855 220065759 490848 628289 470730187 481614 571996 248366652 224799 356705 93006814 377618 604881 3544244 511877 587403 17083079 245749 693054 161259220 307153 335773 441188401 502697 594218 473096099 50953 563219 965576422 612806 712688 786124033 355758 657177 388959182 545638 652661 915486012 46606 498830 11060009 14124 560480 543986419 636195 645154 154857996 213784 702282 860451631 156670 333017 395702297 473838 691539 520931775 408571 626411 138438018 306832 439939 529289172 130726 630032 880960319 695098 709169 957532380 365527 675007 395993998 468783 477047 881248674 299493 456529 653355179 588117 614156 556752294 482506 658077 787447761 367385 531818 35464890 280265 524906 712270960 712839 719255 757945053 58492 372110 720191407 628328 719820 28312667 46630 73373 117981220 548845 589610 18202149 690389 716028 638420433 545134 560763 282687085 656949 682380 500375138 553259 682341 133732741 364291 460982 961809829 527292 563199 338409209 417954 549747 501587530 21767 159155 379459306 514420 725917 621672155 321154 395766 32892333 450011 556989 553201405 170390 257079 508808100 264927 710325 563175656 368645 460002 352245595 605677 639369 808612644 718102 720054 161846757 335554 580068 402658949 521586 598645 659060088 383385 441537 819901544 251256 489585 649776711 62507 229890 50710830 289636 408013 885927327 246003 500110 959932153 115280 473802 41514309 33292 504451 932633766 2188 238252 105279758 268342 458026 220052746 603846 664412 290204862 127669 206121 364036719 288432 554502 65029158 312164 608026 48155217 519077 606019 30894968 2174 656087 555967828 70755 488054 805690861 220414 680962 267401097 469368 715226 532973721 99150 280194 37397730 19664 130413 169498509 190740 643209 35077106 508664 510559 545030446 547969 551575 781639912 22427 616133 423357396 44159 268563 103736013 113363 310630 31932326 725652 726932 970855677 196562 529473 520177332 705545 708201 416975587 174441 514827 993158485 468443 631111 243434488 443273 709022 842917059 162772 584879 122928637 428471 583609 394448372 633494 709134 243233655 299821 367659 29065914 274074 279711 438452843 495206 619841 549776157 146585 514835 471431003 508399 597048 57037560 304759 338063 225998976 367385 713211 878893522 131680 622454 178212168 85636 558213 823033598 6666 679260 905051666 447246 634120 631358453 673234 687999 925583400 361861 666231 790356722 383214 399693 223699452 580303 652810 207620047 371109 721927 157272999 536659 641824 56500511 5436 468977 659777438 246202 380851 3974540 265683 619208 472537014 36531 542693 902000497 87163 445086 239426137 629913 690568 559478971 79445 295530 243377162 70238 615848 51865340 508043 630365 133165334 4773 268179 185740240 282900 350274 9240987 154318 161965 567072116 109879 602632 37831102 611492 656020 382305187 220531 559314 510101544 324253 447312 816761011 130827 443130 672220354 58740 268965 144762096 407983 474590 349568432 718764 720573 900592184 384415 627476 501409938 65162 504720 164668888 310881 378922 370284025 645288 720091 110707877 99873 138268 648099111 548339 601943 258975069 345194 630749 142994443 397703 655339 65082174 330318 562246 811827068 617962 705683 690713319 396421 724791 52643764 69159 433727 626537327 498163 562628 153660686 2849 460403 940344772 203897 295910 908601603 586699 696996 820795461 510283 573343 81250 711342 723878 221676705 466234 592737 4299215 209939 644991 24135154 628157 658231 332504958 422180 555167 816160020 519701 670075 290442031 369708 675487 928333643 360408 456102 201834860 624820 665781 267447060 346425 650260 924773633 656569 712975 923221835 134208 218575 560330684 554055 688174 352874622 439657 654907 976084326 418663 640925 330037391 153163 456197 280895233 522518 693098 620141712 215137 439227 611029570 259115 701278 568485082 165334 622540 994937169 244738 371192 111240047 582294 703074 361942719 69801 488028 847602833 675649 714125 863613383 532218 650364 830891426 434679 509987 65380041 494094 517566 896003646 719850 725465 831717379 132492 290419 75376534 11846 553537 619799185 573113 713153 68636175 579461 624274 815012775 515762 681542 612161819 107136 374189 45260812 261309 507390 345797974 357828 608749 853561305 407396 439176 55389411 181992 310169 509223027 255799 658544 339171848 392341 618970 788954822 74983 160844 240599048 69291 228924 23690691 267352 657049 707094080 384187 456546 612246811 439267 470389 89854341 587033 591042 75482172 683764 692032 576419772 78418 650956 409628044 503279 603960 959711674 466622 565441 34371556 156053 706885 4812637 158413 417141 978736207 445721 468432 848695787 702061 726963 51897347 665861 681957 966283433 607973 640553 821648031 25998 360978 13646783 396427 649674 399015 369364 668031 418181451 74275 433333 250759740 171256 316383 814446787 353139 497561 820302367 346278 434307 144947343 258724 638414 797706472 390294 464139 713679334 382252 457352 842304642 539118 554330 93679336 570388 639388 997981161 300777 616130 979898108 137821 618678 329754919 593113 621367 970136940 115804 141465 362675084 51593 479467 29570110 184873 358309 880311853 115562 637986 63877972 249870 307409 800839326 8428 716123 955911111 308441 458925 204218354 99870 349433 186447743 31609 266637 122086899 611007 680331 434731286 360657 563128 458407070 205423 570447 59927023 506991 510053 169586657 606440 643893 447677585 87550 538825 71632791 496009 646177 638892360 671880 699759 591436740 601602 608631 308941054 413986 440805 199603468 717566 725697 356981846 458876 472461 799389049 505796 574830 731143433 688003 712527 40011118 605742 618722 938590085 206398 407793 451215589 714829 721327 46058179 239756 521078 334684400 27484 270545 29139561 397735 572290 604200302 348170 559767 760657696 622679 685483 26673932 71691 424199 159957302 142820 263750 170785150 128409 260902 677601654 289339 555634 31143422 215125 437985 204637255 427217 619026 561862150 533394 556855 793043715 14844 586906 160669257 153426 222201 391102361 636392 640837 263477750 529399 643211 980792933 486646 722375 17124400 87536 230451 468664910 504908 659407 821949896 687332 713371 642502433 582714 672312 111810876 55355 422427 693859885 688690 691481 615601908 438502 711937 28590367 685215 689058 467943355 191106 506935 265752351 484830 499828 34483067 224883 347499 83392555 476668 551031 567003708 535200 700245 727829170 509985 557234 889124191 226122 602872 813399923 427195 534154 72151830 207986 372673 376520600 647666 709201 47705638 224606 434907 326719757 257896 280213 411667424 704400 713644 79183142 263848 281197 924252765 261004 302905 986244465 673149 689401 697095417 136416 159910 98679511 572649 606627 941894929 694053 709559 127589113 589726 710001 353742080 186266 414056 810833865 622550 695218 68279126 258430 480500 775572838 394457 563331 307559002 242531 597389 871295548 514510 613471 358399938 492601 504986 483116380 531074 550226 104980657 89752 354207 348856088 7217 415372 799682033 250196 648653 168650723 488100 651783 73448561 165430 201893 234695015 61203 326124 344675841 68021 304730 739782118 444475 602305 931049035 41604 339961 475169237 217448 362383 540612628 725420 725505 387918773 430795 615435 846411444 319288 476616 823375413 484849 699595 240707539 364941 562761 70183045 260568 687385 685695333 359715 397746 213960956 76538 715903 649609192 397349 615500 72547309 12600 507162 267157723 140299 719161 30810310 466054 549749 302982529 497148 517575 22869865 291835 367742 655555031 456291 667560 529139663 145021 274181 381729746 492364 501373 680921561 451717 626025 684662493 568696 592732 76266361 523929 606044 33398161 422433 434350 630160129 355228 547797 594287542 116504 290879 432311242 498893 507521 512459386 495645 564367 114712841 427479 626630 968650992 299710 726400 890800876 452871 567250 360488651 705376 722301 810787324 149959 603292 199032666 522601 604796 606457006 270621 365078 519297734 411426 455074 973814602 398313 438052 133505931 228807 439964 520304128 277330 282350 484852788 226228 420714 920131912 549907 586926 586572123 388979 684367 587422841 603692 703088 57822175 620289 717717 590511788 183347 312983 962273126 717020 725483 896595411 425377 474632 765413653 302267 304983 5222932 4654 407989 401207950 145292 606538 240277355 16468 509041 438275370 64367 695776 21966207 241061 638912 745601399 23083 100278 723944899 172248 542522 269453044 441069 618711 133579728 259798 388371 512313355 183371 256735 161993730 469187 489710 733378127 368690 658356 862898257 323197 631477 274096886 482503 507011 176821105 209281 586512 323137433 502459 632362 17512491 281892 321500 122014506 336515 607785 10488061 411761 705792 328167221 74810 145868 17043440 604775 699189 20107098 62308 370295 228634298 196546 447684 618708233 305061 493664 47570708 96289 610951 389065088 271030 339208 685715292 399624 470064 396681218 376310 697687 804703086 650486 691204 171497049 233573 672538 907065790 390548 549529 691233165 494164 518032 916679865 360924 493137 536593637 205464 631425 101387869 486335 607183 9380126 457500 694099 513106455 31812 626479 697876458 557888 606115 622778588 170862 478863 321189804 254404 519527 727790474 227633 443588 402170737 29434 51697 366268288 277481 477234 831089456 390027 507317 725023099 463810 556436 15994437 31539 505145 867230387 122796 230896 10659883 2164 219200 765301813 369842 583149 840490873 88395 502983 39203459 1309 109676 7063327 124428 124448 574223209 249098 251757 761097697 352531 626716 172773410 10756 197612 17629715 720017 726029 528903595 527593 643224 904730518 630149 633218 531937637 138089 342748 229637650 722257 723832 295348209 188618 685611 115641204 314244 452331 957754439 585008 694529 53278890 40041 111114 283610392 469925 534962 396910237 545661 650238 806761574 317173 476941 477071727 315920 708892 553112929 420978 591510 212297718 464839 698747 265585795 351665 368552 758502263 328164 709469 388996590 365055 715148 270183335 240505 347595 262870532 624596 713727 711230174 418823 670587 697208904 443586 484872 314988189 725444 725484 904747123 447720 572189 516722754 478247 705378 627841498 470023 526416 884394505 38043 207011 581497087 330145 490269 132650054 216911 220492 238826356 620682 725894 369309408 272605 331992 40143352 277014 630214 446376721 546335 601971 608876747 526882 626910 260884828 628893 710653 686043733 85866 540399 804513742 697638 705957 327045111 669597 725875 331310200 53087 703521 333565231 250594 363263 434788395 146217 626767 169337074 397377 491941 927952245 663952 714802 366154053 132636 210366 539006940 650174 687639 930225437 67522 435372 570206041 467586 574036 682137720 604482 687148 614724631 561051 562849 851580604 498669 623196 659529325 522898 601947 680230735 354056 413865 816357144 154206 366933 165013622 398649 459641 123478972 493361 539821 916395122 144285 252079 693171101 12711 251544 936799448 584519 642141 394221721 281417 694081 63051825 2682 306338 744867945 506568 677848 67503570 631131 668910 320850456 704319 715122 55249916 377960 604531 354112451 62634 569834 142799927 300682 514627 342826130 480763 567976 97292778 185850 465978 684728054 32448 370922 553729855 613482 677959 891864867 507369 685236 3641909 403343 524289 734824912 379683 396873 26455046 706681 726837 391208749 662002 698291 547433658 276671 539337 503471653 605902 694671 895763723 164439 280928 368604117 24666 543006 217703548 408359 568705 533623628 597226 683774 91746740 40503 320912 502757763 168343 321070 836051743 581269 612071 52107166 465920 682435 124558791 395781 496971 783336804 546897 712959 992409199 66585 592439 707347964 159020 512462 339505393 522608 539894 47323370 507499 532803 446503385 466043 605408 272864584 650029 669134 653792833 337502 394758 554876232 664561 696773 979322351 16315 687125 579370985 205255 499639 596513708 113450 483507 351514360 707934 720524 399445990 450273 668423 44393802 227083 296581 92549513 594245 654627 260069687 676640 709209 105437465 350629 725294 389273433 718214 723829 918254099 670961 692716 806216070 572133 581532 434196102 78852 84097 141864458 532125 673166 237902060 417834 437083 888832809 554023 640506 975763533 667497 706794 622144212 462665 554948 917586583 620337 718379 342981290 210002 718202 484989239 55255 647283 787164209 169792 667078 35176955 283791 614418 25737044 676297 693570 686038571 628970 701284 263647520 453298 562836 167594468 562277 618119 58003130 150721 194505 10083768 230134 525876 904031396 263553 558862 980537475 76550 447302 473753136 308060 718465 889284496 348924 509524 423700804 151544 562164 751651564 171711 277864 24862287 669575 683322 541828104 255011 720633 668155019 4772 655948 744923797 524330 562029 656834676 353053 499578 681870236 90316 268235 444549767 535991 579792 149845724 257630 641000 434430527 368735 707756 720567911 450145 589652 836213068 174273 321888 355411071 151995 156831 727993109 281849 595269 227877806 421193 681240 450409585 430285 677734 231628067 603054 613998 186490784 34111 510113 992295252 298400 516843 939663 8289 709409 671731408 511282 539871 118873421 170329 204622 87518052 697162 720120 676896455 587907 639540 142236530 611110 658484 882386379 292452 364154 790104973 553070 560680 67515964 174378 334483 567500887 406817 444638 16603793 40289 82331 546332831 285909 636243 799508883 110780 595413 345014 45630 245554 711280726 509847 676512 10552849 499399 573735 582575735 11578 494556 554225188 283415 663671 544989848 462797 596763 944167804 514971 584458 336538905 665122 677002 932003358 128397 451052 221646616 531487 725010 490079263 58598 291213 210465194 41406 339434 36530564 87400 564304 93552986 597118 608752 77559388 64557 565825 125397474 431556 494531 841962778 197081 298370 576529959 481024 586321 38850871 281501 287678 62183034 534877 632124 567263752 72728 661368 15048461 269560 318886 897580508 205389 425834 577714355 633224 663904 521324889 412843 614192 734744028 556132 647980 64831768 195503 719007 803291600 220539 280906 544977278 465484 499475 733245481 241554 647843 174940380 35278 374767 8343702 201541 509888 124161994 508753 591443 1166029 565719 687117 976268735 271998 343136 498623696 72001 252454 248131573 572743 582310 71637861 103730 404064 713957499 295608 361647 38013135 385285 589290 569871259 152370 528001 576902609 714696 718364 436922222 636744 672330 720324836 6228 596488 458838460 180894 196671 803871671 293043 478874 17561112 345555 682799 290874599 270681 279115 724794940 14021 370171 445582335 340987 371206 916199073 171128 297719 876563890 89063 594987 644153698 649075 660144 56263254 702506 724225 58911570 709646 724278 207251620 187106 684559 25996635 249269 518929 218685102 154422 275324 723092505 386578 493630 687989536 403910 634318 432828342 622079 667960 415349946 331921 712347 536336392 281356 413699 888739341 386169 548069 662750440 498687 714768 316736373 574374 611763 777638612 406606 677558 590379350 617933 675093 17531848 483195 713402 699543194 329315 562570 349885017 226491 247476 58566505 303009 521762 126739218 300765 480014 298443818 543706 561384 718368786 532550 651198 63547067 384992 512523 557927142 487632 677313 919031788 60507 146987 856428707 299679 352468 53818688 475118 582816 540765255 69491 609453 336826086 581626 585362 378897233 104884 576996 886508021 522191 593453 287991966 129727 655665 899853031 187110 214374 124891526 533799 540453 343513176 174265 342287 840337719 311481 609637 548480511 579472 665033 190668369 486736 592023 761452012 439054 489838 287573697 301099 642231 612767235 691697 708999 781219298 439553 513739 816149944 23411 676102 323936465 661706 680413 322129932 141919 569990 511470864 471908 593992 494937543 619541 648936 590136669 50689 134138 575841271 110139 198294 747483348 531061 646327 370905768 178096 374612 128911427 631701 685353 868952036 592695 633268 954803661 344508 619560 474577645 356105 726377 585181890 364670 542904 109745081 277915 655155 86980540 420348 621950 910578350 721795 722763 413594365 662619 678220 256552094 461904 632648 792295688 565623 577187 997717765 584558 699267 494834557 195630 482866 961462401 440258 491023 333107769 346739 651205 154038673 254294 584961 759325358 626725 678751 253997457 62335 464189 430031231 205464 334328 526666741 676892 684354 702784094 468062 551173 190910917 337768 422146 597010986 401598 498217 629011288 275187 476587 573560644 160996 320981 292015700 397924 444473 737719345 192823 550081 386477029 344878 690247 9252981 420015 465972 237169468 27146 568752 117816238 356650 678226 410915915 522571 664767 566034159 69250 608082 13061822 548745 621441 229855326 634536 651222 872364348 108549 128914 328776976 212404 691476 731159775 149262 539180 812631331 662926 691623 41807600 371366 714537 3857437 34820 658520 747938534 447964 688463 837177220 109555 515121 578877089 673384 724246 650337726 695594 696091 46074082 85390 364048 163198762 20960 307192 416767502 468602 695644 40820094 593496 674143 549539619 222434 437220 793253219 677408 712813 23508730 671948 703978 661335630 231180 288616 699565502 86390 702860 208217248 153721 535667 702744748 93264 508598 193256449 398857 673750 38015500 94160 498644 405708793 653893 689148 975867247 222031 511498 76366031 111233 215600 830532138 90460 726659 430158502 86739 692384 151369234 710617 714361 890571476 351229 526693 287196792 226204 409385 311326597 226920 718148 417742183 496632 606754 113741200 274993 497964 306569500 619972 693218 305006745 600960 692425 17662406 140292 237421 287889767 637434 695609 743534463 525829 692308 805117575 517410 612735 609397385 549533 561668 676815649 435088 547665 421750732 334109 508942 779010073 319860 497683 299141007 538518 603748 332151657 431850 467851 38683254 83418 170888 95453629 724952 726527 902416571 553366 687495 756700751 276267 345496 4177328 535843 674978 376067333 441983 491807 875884405 479520 544411 648897224 316699 521678 687347445 487471 531242 75393063 285958 403828 289704998 551820 714694 982331947 490912 558908 818792064 408511 617604 969348476 228278 555336 101827005 120218 305808 18460596 463448 673415 489667795 10245 457463 282813187 537916 578313 29527855 193475 372531 802056195 480319 660316 117249586 327019 422560 667554269 411593 561015 945054960 309096 367142 73684636 173826 522124 786452519 114498 298194 450706896 472673 505425 458060925 72176 412010 33568102 713244 724784 40958718 409644 433386 660114630 421636 559295 579295189 538220 662673 38795310 107302 485972 788281160 312073 606422 909798990 595640 666960 55748857 97447 566164 45464611 340291 407944 507112794 226694 618732 251226904 587291 702892 450044273 160146 458960 722050906 655298 656285 51698894 456903 613117 843515003 518801 665946 112667080 591726 657466 233603146 46343 396901 275342846 457169 475650 483402736 372152 528617 235028749 212236 240226 623522126 500593 704345 29414798 249469 528834 838441622 551849 622270 868556370 653175 714574 571267112 90933 531676 907751905 277565 323433 245608623 366465 514143 394075695 521938 696705 263802747 241004 347166 883016352 279906 453350 65488159 458195 529899 30438974 583568 713350 569265742 433837 488266 24277049 69475 690168 970521842 173617 384251 424573086 61765 106530 734273421 694243 720882 475651419 186594 411367 977634004 31725 718926 60202355 33122 676061 47456137 185 678757 221203581 357013 373265 594892441 481374 647168 337533026 489870 696645 804881782 224991 414645 479447894 212153 643830 48868533 132312 184777 618833943 133478 341166 168552170 82357 222080 884174437 624572 674989 404676035 552795 592833 60601281 364657 597322 547722083 237271 626060 704781417 162241 380762 61807616 263620 275654 780000914 10803 722394 283290047 456070 614278 738224615 373697 586888 68875471 515445 658778 545444162 611984 714704 666302916 61987 457826 502662313 375517 596296 477793333 389803 477370 842764683 427023 480761 816917400 168936 696211 397913915 685245 685770 189673564 175355 449090 613012396 132168 389934 750417735 576792 624000 241290350 90253 465732 724739858 607601 694458 955652073 329502 418398 819227714 167334 644772 622557912 448972 601744 557795144 365005 505598 913673735 227653 527765 752666844 53867 657875 634732624 344736 513836 935745686 654579 659681 371624146 241528 398223 441082317 507600 606027 571196788 546630 612998 554894004 139313 347384 403767705 78934 622071 317528498 622501 720073 998482212 2658 246660 573295872 518657 723300 72081838 320243 332440 263219337 304031 396399 353088518 295727 464282 630140413 399312 534202 969185257 96123 330719 257454903 408420 529533 725423106 580163 645262 905456337 88824 272491 653289508 312241 540755 625193732 116398 610998 356222918 658618 669039 555321028 430419 458797 312054463 281751 283132 808135963 135046 726507 762581570 184547 336133 39912133 11612 663365 245085723 323134 520036 954317324 324167 508753 576556586 279288 654921 901164262 35410 375746 943356960 342601 619108 957635916 377417 557064 792320377 271753 605323 842809309 385370 654863 618859961 75048 712812 168340658 412953 643068 20465386 138965 204708 218960515 653031 705770 921671253 499651 622219 996165627 514820 547906 708795264 377670 554572 603920215 712071 722659 442554215 414657 522360 299196485 64179 265695 33750013 640034 659242 811723770 293513 658417 698567653 676228 723909 771542932 663364 706035 20702316 440116 440336 29325491 227116 283348 978115530 570908 688747 453361746 375779 458004 777928601 695911 723270 546971626 342586 440037 299769749 580890 662825 91776201 661370 687466 32603285 252959 298800 422673839 446907 458506 42054602 328369 409400 435601065 523934 578311 559373366 631447 641795 775698226 329352 458508 801840238 579083 634305 201258631 449527 449762 690025619 646454 684843 866933322 474762 649297 997767309 251136 527360 78037850 594163 723613 157890186 331569 577816 292343025 197944 300504 439535030 561242 599652 962519550 70651 304224 244693307 181757 401742 774130884 395210 436387 273380219 355758 509068 716315827 140716 468118 303437196 265365 614071 32636549 244112 541078 377358068 320562 509791 184935068 82603 558915 321081766 6936 253029 288296347 531500 618495 649236027 589676 722189 223833922 163325 195878 931126388 431133 452890 254860175 35088 470148 817341424 27654 151170 469762577 510919 628763 876157225 300745 488989 688078734 394429 599653 923321012 568858 652200 930325976 474642 523652 510065337 715145 717790 942593516 509804 547362 327723184 546589 680636 23215692 127676 496692 602550109 2639 123670 494231453 680443 682735 608619277 376320 546728 360997252 709130 709302 741202961 123993 686981 59912636 40830 301117 540694907 241481 417459 206138235 584259 616899 552036375 559919 689066 167425287 257267 372107 335958444 270787 713984 229042579 79703 691299 517298292 622434 622760 396326238 461016 559205 112599768 410918 583172 231849998 103109 524175 243383152 248250 681552 363446601 412520 711923 109109561 634693 672414 395877269 498464 668551 620733464 632339 696853 305977713 653139 713206 495290767 179310 329384 52734132 92754 195358 212579773 45853 441547 188133413 701507 704452 781178011 726395 726936 347593562 636522 644027 904773493 459534 594977 552548564 624730 627700 970103462 363698 676678 57624155 657925 716240 267806615 447678 475797 821577623 665601 711689 162350841 20554 72487 671154928 165016 468826 696313665 635240 724109 417104038 565170 676989 124181348 241399 460297 327067699 1914 170908 965924308 533910 679519 551770080 642186 671166 938574777 254226 607441 236114597 125300 415622 272303220 664492 715696 248160326 517776 591281 548059472 89971 196932 36073899 71373 714616 793995658 615829 699345 546122622 225756 498619 337081988 154349 436848 891937034 531907 545058 188619844 239244 676951 790526291 364367 451916 648575538 695452 713547 709114993 575770 679611 866705426 347872 643668 959182641 285033 411064 192387903 203064 466879 354650861 183325 306062 608878633 401158 420835 366825387 627598 710259 420064272 25517 380663 917808245 505367 545031 34238721 71826 430238 261409271 89621 459913 906784273 437296 477703 125723486 201117 313911 633535961 170567 337732 648886638 125700 367504 773297457 66256 263265 241179621 119366 228431 284766256 616175 664926 10662671 719501 726379 778984291 400549 676425 525738922 12577 379069 849858380 100816 196096 617844476 369754 692761 716940317 452202 509013 37022001 134084 238096 368515509 528672 580370 591045625 47074 700891 701935578 80118 519991 23731042 395978 506166 513477304 19902 609821 188078834 622657 654491 981458842 352377 491404 549445896 471360 521667 831579622 164920 313146 205716596 185147 681077 270534750 389328 582248 8148563 269577 503677 98488981 723716 725373 609831472 602940 715904 126703279 344919 565519 237885016 221769 600927 492177244 666172 722364 984276605 135348 229448 331596310 502208 682613 526057102 726078 726940 626197913 415996 555907 576920533 625560 654806 313331875 417082 509463 474843729 431513 724565 64985837 621063 703016 90745941 233369 309087 165341800 80975 668665 349300833 178504 575611 846900924 131377 356183 924455232 510369 590773 189365501 702024 716880 579574882 77479 502677 47073712 292885 703737 789693051 104782 390749 35565309 587447 592744 934995547 288533 450517 863434036 495424 541939 736288271 642782 681025 661382021 9254 167793 368507449 726642 726849 784520443 389356 432758 37789100 678354 697381 518639034 367190 491679 754075467 196303 308728 386436217 509630 604439 969021475 376949 645524 2263617 269869 635448 557502406 358903 690450 63938663 320967 661791 328908010 494934 525322 758383815 483343 607533 989237313 169254 473974 210904130 563888 710417 559884186 452253 527352 327620473 577358 614095 17542456 51437 713455 31152074 173919 653630 96841073 505539 691188 16595082 207745 249836 568650890 169143 417079 471128197 719999 725110 50214610 229660 403071 145989042 578098 648499 103213309 109986 579479 372717371 716054 717190 896687810 129506 307594 927978924 426629 551119 863641015 87348 133031 43407225 190945 592403 914694763 490042 604471 466382773 689099 691510 424225733 707342 719217 866122512 12064 344933 659857563 718118 721791 976444690 171293 316853 722824086 296461 356280 875185046 542388 675487 595159364 219370 414021 200908424 711543 715119 658195582 76152 380969 339821026 354787 672051 465820924 137274 485266 750598116 336273 716075 95556662 554938 597854 534790034 119081 348224 419437693 429007 711059 788935539 15771 111130 248161880 495177 632073 592204935 350404 581048 649365539 422034 702845 419870089 184844 550252 435108838 290388 520331 466960997 63902 421027 635424627 620835 650324 156934140 578919 693646 879010498 243417 598571 278093846 428384 454296 129765520 156741 626364 63489447 532941 596012 805952821 84785 492003 321525062 289100 305242 813500357 480480 532089 637611498 437341 690476 437737835 506244 648497 679962086 459656 488366 34656001 708218 721123 73263142 399501 694183 434092274 278057 598935 430017963 598704 686682 249408852 625518 711044 782430020 239895 482823 932128833 717884 718244 742009742 217501 463569 881260149 175875 618038 482254125 41736 200042 183354925 439759 715621 60587339 295077 640195 514292286 23237 155260 59354705 36945 723882 303733619 21483 678623 693971685 208842 706928 831849516 10521 28542 293950755 706538 718779 810656308 248344 394720 42031134 82517 301689 488598241 25093 415764 329145753 570422 692455 346479986 493392 654815 306283009 524774 639938 391131044 422398 670414 32170158 539977 706377 147390613 191390 429488 650253915 9316 153523 59794398 17873 24576 879396834 338734 508209 666969835 154397 340929 366601019 94260 586004 661510812 107399 523995 70129335 264890 310158 18272545 288847 714243 600850552 233520 434955 156242962 378247 662709 974700595 140313 510962 160902861 523611 656690 934675753 402318 539737 524517652 179419 550028 664352355 409639 575567 906502630 364917 479122 9206061 29695 482906 666108061 152677 660151 259101140 302375 699173 636885577 368170 368225 671650466 417916 481053 264710475 149197 521112 947188506 474919 544611 946547508 381674 437096 793374064 459956 667823 102521054 550016 569478 232714315 196767 401854 776760523 177432 533638 463674045 235218 409189 898487230 715035 722149 739592322 306904 498386 957850520 633985 705223 223881848 472492 641222 669938804 367101 565183 359212895 558154 653912 833026053 627889 711798 603357393 498729 632214 281865006 141008 359773 248838275 332554 544114 921386466 509351 605347 253030845 452097 474915 3116350 1842 269799 616254231 375137 476236 884100068 270682 314213 118811765 330140 393677 29289114 160140 533243 397133125 726428 726582 308503330 275629 455962 769701622 409165 587576 159788891 724488 725649 824059835 629794 682698 163423896 266504 724101 397326720 348425 382003 178962240 360447 387122 3465516 504334 650808 631022246 269208 624655 2297881 654757 678022 506898730 660278 718367 48261073 178222 601679 682976400 699739 716717 219605001 716353 726598 332715167 724902 726467 480829154 419952 616837 475406845 534320 705003 994907998 392773 452103 271022921 332154 587385 928806432 664494 689315 120057978 663689 727022 457051239 507705 665475 395143286 74980 677916 870359373 669907 725047 200019190 298528 601537 936441659 115082 485278 14502041 431372 582275 82479535 401421 631321 809579333 379793 504307 179683121 21659 343513 271157445 188205 407290 391596947 187846 590559 190645664 80538 404439 489242216 498577 599536 964576823 507988 554655 653261254 586193 670644 483394594 98483 242418 279940415 3726 308160 195055051 35577 629473 992293148 667484 723366 189109322 249610 374574 265870811 565204 701044 47131523 631320 640309 198491115 126181 470042 188881022 716311 720477 654141350 503879 717485 59066886 593408 709359 235160974 40198 288437 769922948 213723 682971 83944140 163996 239535 26957852 7297 369090 681811429 91772 391337 396653576 354580 617108 605033406 348224 444709 890206773 538672 726186 290294994 580728 662453 521483291 720202 724998 442689201 322242 655286 951596513 104442 139538 285619643 682988 706751 329537713 46896 496620 318348062 126323 396710 957560151 308617 716152 821791501 454330 501903 743916832 357416 652369 778075970 624333 682879 217826545 297441 361465 256233909 523558 634585 512669350 205736 450588 191576989 401550 574148 470195372 463567 662682 463910055 586329 680953 482790369 723277 725848 939142773 507969 610269 826634155 603715 668415 11542105 99386 536656 28824150 209997 339182 162944850 725463 726676 905939891 705097 706223 445177415 259154 648631 153214957 280832 488379 517132930 299669 699789 343541934 533941 585560 396363887 622830 712511 847029874 294835 522051 114091156 498062 564245 45287465 325505 631793 695971027 412137 683233 868589331 278996 501762 321590751 472276 648410 891356376 461405 463654 527354108 611357 709909 372928486 612558 668455 272621051 570321 627796 964047375 591541 682251 251135348 590552 623801 548412771 382351 491339 635789124 389576 493216 962521930 123479 133173 679491913 263425 552583 777585124 210431 351612 541143644 690922 697251 624898980 94493 340591 874053007 6298 369664 763286826 480245 596495 545407399 635881 695080 116966753 187579 309050 910020828 148977 620657 105300953 206986 671318 899822799 672836 678210 17360742 379811 548182 16449739 619714 712273 695146233 202642 682418 488893504 154095 243919 458493629 17979 302271 313614204 270334 333123 118549365 203024 466183 735317163 297149 422882 970471956 628058 675289 516535057 449519 487047 761166237 9767 715814 512400006 465374 545514 595010877 34373 172909 646184241 54363 301409 258239654 287327 537941 317236616 109228 697345 850605742 227648 308759 1258118 174071 430710 868829735 478570 504837 672760878 309714 712703 336017664 180577 238473 285178433 416124 530802 193915292 297956 668490 126983995 435447 483239 816437874 279073 701553 920346003 258020 537925 818871269 15415 264625 366038322 152932 512374 21609573 694094 697427 872243 682748 704881 226370246 308309 519093 186662364 553796 577590 147919583 162134 652136 244051164 439190 678143 707500135 49741 62721 877884871 208015 351961 925094923 135075 317442 137792718 57296 137463 616589010 44664 177753 461789634 194294 559140 870283189 716064 717442 865636683 185661 670013 255700858 60269 108957 417385060 296224 671288 287000273 485473 704198 17465882 646443 647842 914457264 604575 697822 190107525 661408 695551 640269043 301477 498590 561771014 290700 516088 285361966 180505 206235 962352065 82397 650370 307621333 692175 715952 119742045 323070 691280 361771407 57712 112061 431845370 205506 534259 665131222 474149 681486 911107699 327094 520938 974572499 300007 608152 71714517 164590 519497 33380984 595535 706236 1670430 203212 226564 442076381 118802 612571 177303609 325397 474780 736643039 600455 647092 181003834 685627 703239 112754679 554235 647427 952202454 255478 633156 759740503 478010 496689 110148132 275867 341579 988511306 701336 709650 44568474 125417 196671 707258573 488022 605392 172489025 698546 719936 19571304 545487 611435 49475899 628643 651610 728553810 125041 414242 406056823 579534 705096 586327493 661954 676565 165870002 317113 680385 892991134 505181 675867 180496305 645270 701488 62541879 501876 587123 41101756 99560 484760 162105736 678333 724924 692842333 656328 703153 196959612 529420 675275 253973082 357302 468548 328382097 74832 612057 617736687 468036 552424 18532019 440337 706069 943875152 601909 621918 960793944 508792 683075 19327581 317740 615272 339252703 155566 425291 341084583 675559 684643 390670373 90942 188224 196122787 203821 545777 443820393 459862 563281 516796205 435781 585549 589552481 606803 633576 8685375 236596 713175 418533276 55674 402963 476731889 699366 718397 907179290 64202 206797 624450740 248615 267354 961813545 130088 639526 737198794 97703 326952 70337154 647973 714553 261021961 161223 249479 202836388 218633 717068 56145872 296613 527473 558063983 407444 447521 568401736 335222 662685 928145667 315591 533125 982370783 720376 725773 795036634 522533 617338 903411458 255830 658402 225816867 669924 699755 2339865 36061 53156 500284257 653613 709770 348551624 81034 469202 202167877 360481 688321 505748323 229131 642439 296666823 672738 676090 476483249 670492 723646 41619851 88972 486130 684394469 608699 722870 475253618 69085 697900 195044825 463303 674953 549466237 560467 569255 987310732 124588 352985 504634602 48697 382687 927136734 518946 620090 775210121 537888 716789 509339785 689053 699802 285099102 640979 715051 650702179 288064 722956 675998332 670491 702808 493549266 468493 581887 999870496 426340 589478 420895375 713468 714954 156213772 491709 551188 988218782 53577 485502 195474214 620287 664436 825825932 39384 598386 925480273 540866 703701 322730987 217336 372610 417477770 226441 413872 187334411 393430 500341 437923909 697380 723759 622772985 230544 399159 264433416 278752 658061 948660157 714683 716323 461072457 213897 230983 38674894 24455 75080 70672517 537451 565644 627631577 334805 501044 209785761 341618 435178 676571315 492656 557878 744982916 352407 622305 620261275 501677 625422 888926452 10565 472284 21146804 381067 679708 58334385 544895 548540 643474369 277223 295320 169017039 30613 626041 209212193 219405 646807 340508248 284715 445386 291118350 62739 620983 218710818 5998 417588 794504465 568895 591454 741561325 333474 369474 187323849 707916 724987 301703872 135279 398791 773677788 175720 184064 901997444 14302 532090 589929276 596634 669408 782321889 552092 679108 209285023 341997 366368 998703959 646053 646953 664834360 697857 717001 285875872 168421 173203 376761530 57007 95958 314890566 461004 645233 578897294 315050 634959 46565503 713460 723293 287206738 674960 716368 775662160 436311 592693 42764693 507267 671423 967536609 391064 705351 323971537 444525 541899 417692189 100710 449943 303634345 239846 710010 310806157 585607 696995 107690851 13861 486613 414562934 295793 499620 398979752 87093 379723 468476464 175259 253235 253699962 375588 637180 962235081 286291 366920 122428789 10460 167809 183456217 465542 506977 505609033 270128 401943 56638887 133830 269865 472583287 12404 460589 31503741 173632 627897 687224650 712699 717941 16362056 622863 630424 34792217 664659 692656 689428339 261717 303318 178604731 253951 473817 749844484 456187 600427 698087241 198044 461514 832962550 282809 497542 210067226 722189 726972 809026009 657216 691233 84370683 430731 621451 673112232 143920 167406 385135534 94358 636028 220115946 324680 429566 755118502 482991 488890 827865612 92889 633940 169707776 672103 688332 321713404 552872 698193 761462723 703789 704007 348212489 80492 114097 51892828 649157 718511 52893177 93751 251844 971559507 22731 623016 857838187 210281 657538 783364946 682740 710397 428544367 478663 575718 184475736 325913 556519 626819683 681023 697841 102774585 166669 203453 22092560 257193 389695 578353241 326904 576022 53406725 86231 95408 466739369 169349 447489 782925618 371523 659057 945091553 67961 174380 300833991 309245 439352 304083711 185098 386594 566334030 480072 519285 259734271 638368 698044 458004487 309862 385414 531630043 491812 542337 293482627 357000 556110 847140805 461914 665321 739516035 170789 346374 3271331 111377 259072 44335890 630441 725972 408525258 571464 649928 988399072 567786 584121 220070911 659930 678768 748524001 268906 464218 825543082 582065 679892 923492390 710418 723532 48073564 274034 626470 137236219 414855 723703 455011459 405256 508947 58206529 355733 719369 328041579 673602 712955 775813644 258845 333997 53923192 120070 463459 68597375 327677 442879 599062178 224244 561379 546602471 213473 346716 343069488 661119 711622 980769815 75797 535044 386923704 242260 545284 540252674 657302 693748 273583958 466975 664069 881071262 381548 619774 122195499 621879 670837 806851063 624869 642706 933176857 640784 724396 224357009 122494 370270 139826364 318070 515819 73081603 216778 402623 491122603 503073 600773 33983952 721948 722123 422954991 61084 466382 56769416 614664 658725 109995459 605852 671120 35872031 595221 605863 18271886 583036 703914 379070605 553225 683095 938432285 464706 534038 348461990 463094 635435 974957605 9394 441574 220906811 30324 297593 701049591 643520 709227 253700208 10112 451264 102033541 571405 636124 282176607 379662 594596 623228052 692687 696685 491665390 58544 344284 322932546 630349 709290 707092461 497992 564250 142153403 410365 438834 447710067 250552 331151 185624887 504770 677114 385315449 292854 599476 878819127 235881 725739 10465463 645614 681445 780141056 407609 533116 219346622 641503 709087 543703639 146495 720559 658357078 509682 671059 517337981 298826 379785 620658457 514961 659931 398311021 714224 718133 807770192 332889 476251 241156436 725063 726681 750300429 705233 716054 503263056 390355 664963 20328841 1806 231307 423052397 591284 671955 578572479 340055 698538 5767132 708562 720971 693017416 165131 487073 100640373 23500 512389 394041465 644787 691341 877148015 269845 584579 312939962 54999 447575 782658910 36162 270139 984043561 485065 691348 542796141 554947 680578 563270766 370428 487629 287413979 303568 656920 191082720 20871 277876 887946427 260246 479287 993908185 180660 282188 137577447 537821 725274 877936726 551724 686632 787328325 431528 697545 879708882 693809 719600 740750397 217738 717543 236175459 215358 412258 674617721 649133 678245 675778069 617278 634858 462475743 630243 706607 167292550 712195 719967 340170187 364477 554171 922856386 352845 578431 739282065 616814 707214 80892768 35944 477366 621596722 612475 690241 749893852 635291 670494 51397981 292683 492997 27943479 654101 723812 396264360 416774 530912 268942028 294095 658708 377555470 328375 571636 210020469 433476 478050 687635372 434517 725432 420175582 426938 709225 362963128 112669 698329 85904680 288345 678034 852436929 501324 725340 266256833 240468 242395 968483629 63954 325517 296755330 411471 432536 808222446 140329 603760 327124746 72646 127737 54435974 234834 676855 967506777 370041 537660 710013758 627671 688296 142868655 93334 720925 77318818 95156 184369 679128742 580451 607864 224916800 167061 602393 803022478 408893 470980 384179616 461346 653522 407143176 294293 634474 624920454 439213 678050 630562278 237179 404348 514367334 205448 310631 615073857 550539 670809 35086888 62038 247415 126996698 675358 718193 983243036 178540 228052 92402869 175044 348638 89335360 299044 610789 72390131 102812 403723 122032 19978 212613 832689392 341189 549688 373563757 509818 639527 296413085 208148 656306 594104401 173627 656346 697781022 98777 286035 55170898 275346 405486 194161574 292740 486434 157846006 571526 641401 711564946 140167 657039 815322902 674480 696977 987040453 223736 468319 63385814 372528 375094 140204866 134249 707718 820955876 558108 712645 64542735 617739 666611 473901808 53790 206814 833012040 811 121535 777936747 226683 256203 29605506 389997 637524 154567810 50035 98731 423773281 677506 686558 24091485 302048 654237 792803964 575296 690143 847687572 120113 184600 161323888 121502 148751 998096625 26332 180689 959794498 482867 571413 540638572 209715 499858 526573562 589116 669323 527438691 152805 449127 562628732 508593 554114 920708121 437180 703475 741653928 658806 679742 713101938 31873 618355 199611317 469214 655477 542804460 602305 690085 24228298 698157 720983 117131231 671485 675431 403570142 424254 619061 479092984 399618 517824 586242769 203765 389212 210927346 559923 600169 681448650 47859 424924 976016023 182800 622555 566548434 205628 610556 757347830 614362 660248 298667185 125556 663494 930216677 358307 373824 519616520 314041 526464 158966202 74905 234114 808187823 117223 633507 182547525 726519 726900 911342161 24598 660912 772063504 523775 560728 660868420 724254 726249 336311002 706445 724857 286268589 565303 576464 933298256 502368 605838 150716884 389715 584994 877260813 150453 302137 548256708 74510 266335 542534868 560485 626116 588295719 542487 677875 259925515 708709 718772 27116127 248248 294267 873691259 714184 715176 924583656 230616 343359 886479686 11576 630509 101558508 661931 664989 762465576 168158 280103 414245927 179175 438226 797638130 146511 386102 681985277 210477 406627 980922434 293252 353886 876255449 507564 721174 67093895 442368 717470 659073224 370836 567823 693270068 468495 686473 36032597 517607 665379 982671427 575278 639201 97522342 601938 695734 25082861 383796 487581 128219095 663060 678557 340171431 694787 710226 953347222 318842 390701 714075231 253839 496705 22995455 422923 575429 261578488 474145 555885 945839033 354213 573699 21411330 403443 617885 507920977 251478 469652 388804285 528633 662763 985784277 124651 614683 577016912 526921 673788 608756404 616524 675665 44015173 86759 262593 389776085 29148 58508 559496520 605988 684346 581870837 217699 362931 691917345 493378 708814 281778245 582884 622929 883532526 697678 724864 282806851 341616 424179 515716772 501187 640784 149490904 462817 716248 279602375 185853 281388 353028787 289718 510221 724840 350360 585696 440780260 198555 341060 265882975 483060 585230 856964284 506759 713376 704757962 595160 719207 462229731 713732 723212 127800773 87790 115329 589843641 97250 127446 36445034 656291 704761 170205938 671837 672424 84670731 626255 654604 277955692 9966 490668 294201774 397607 429882 485337171 544872 677674 832460745 260819 342682 7611000 334516 347633 155334462 414208 517163 56957421 499128 720660 536587161 165825 582117 546292196 583315 669986 393556104 353755 390403 846192328 444824 451032 11799194 93939 109636 39962524 584982 602582 636402747 533310 639090 453715860 552323 690437 57094383 265943 288520 602758129 455741 463996 646357198 640573 701119 823730721 92685 545955 92886592 545309 659793 577674775 353072 632243 199127033 621759 671456 471623399 362544 516263 723008822 166278 666456 25994660 539713 718770 706724408 678818 726850 898609789 203734 654257 124197633 397005 599452 35125782 252112 390635 69646413 610584 658151 866739492 158614 333197 802699475 568691 587478 140181579 580075 605001 641878204 411686 696788 8243259 558392 638449 473424228 667491 712994 384169481 432670 439137 720029519 396795 532853 516366282 542949 545556 863704174 310368 717222 860268406 698650 714076 260981906 194870 231035 949581306 204758 277608 8636976 640799 673151 409366686 636455 706531 860530519 641915 670643 43087001 563244 664189 249218797 677995 688833 356975858 578602 679923 591827505 559359 624587 781661337 100683 376872 796196461 159550 282387 331761349 242627 519051 326340346 644702 680688 774669199 271445 464768 628098937 200785 379257 123350735 463375 715635 61997135 556666 695132 154679094 309759 452983 987045729 307613 419504 64177069 524238 707642 848748304 692099 701063 515848940 10219 206935 28996471 586404 717504 8509277 228991 303328 975253987 163925 656618 859924786 600876 675239 588101267 667833 684373 687542468 685025 697883 15405745 306175 584580 729328430 422683 551904 390328463 634514 715828 399322922 149817 507041 988195365 32913 696913 790112298 352054 364938 791127498 579314 706455 558572986 686679 691883 967909682 159124 236316 864978196 292366 589201 110377128 34238 253868 138998020 414403 477219 291348620 256037 506248 784511998 25692 665217 80549646 448839 540705 7420029 222839 571095 657197611 312605 661637 836162462 537281 538417 155233768 33066 47825 487339516 255729 665733 233340622 649611 701449 736501454 277444 560987 4713637 175399 539296 666512702 692036 715960 245803380 366138 491659 348580874 28742 359010 534993079 490364 577296 523662177 211446 368677 428284642 283473 371626 70054647 249679 342649 209727766 505 399612 504628841 347372 489641 510866722 702995 703805 376659416 563250 617256 632594876 357270 712655 696464576 679494 682625 232597248 574200 600421 994907417 286690 325170 989890345 677952 716764 671896752 6876 712127 25360270 322545 535476 345170630 52768 141446 680411614 106944 127652 5344233 587217 682569 220897695 419589 540492 56722962 268527 317186 468851172 419073 424968 533702400 274658 725088 929480525 278718 590361 679104211 695966 724937 15348292 120179 484054 698220780 712521 721817 441566581 622533 664293 318351619 104653 113875 371100814 290615 391866 221051529 119329 232975 743526199 174111 433119 59029055 619865 718948 702651476 124305 720038 84312599 673294 702757 819198330 516179 639039 57742154 310694 723009 55877806 618124 629628 32891065 256889 379735 286477924 558904 628938 823644040 465894 660082 422463926 606724 644336 600396792 587869 638574 483541220 725680 726148 580361349 583052 598819 846043148 530771 724861 470344000 111184 547134 857651241 377602 516727 446234478 309968 675717 388568145 421672 559796 549585248 41420 97957 319728426 226943 565393 212007061 59392 707789 725860525 352678 626389 155321869 226594 720360 344214559 54648 290383 863481071 566925 585088 382490188 668437 706086 946850654 571784 592253 149603332 205841 408644 332584343 712922 718115 448415963 2278 530842 864759630 71416 367306 66485787 562929 691454 657080138 197093 725273 229693965 433235 687404 552540479 659113 676600 208077673 600287 608998 778918379 139494 623875 12270874 299946 556516 785420659 363659 514636 885417526 561823 590803 751163391 46442 517258 202394172 227671 359166 570321043 418042 514296 472268175 721153 722024 173530672 673887 676843 63947315 400957 449203 211873579 558138 643168 384118982 75012 521786 520110796 493740 590882 348398016 696783 707386 754597162 33639 188270 63850734 367079 522415 622288197 42243 398051 153191723 713471 725245 875039076 26825 493849 786730593 137404 198800 338617777 540407 574865 893819840 273798 319261 887132434 255052 320299 504487996 354699 645202 600958025 111740 588135 209365836 40388 513694 976555854 39395 561604 771105760 652647 697694 910602475 587461 606567 498082722 126849 632212 105858201 347526 674187 413216369 187143 305425 726434458 324005 558343 943964698 49749 211143 959745624 145243 232912 166459992 348724 603826 450727676 107829 669777 951797006 562368 592757 528682576 396839 426704 540582595 1821 715616 938293721 86440 532245 32236894 580661 703174 691298864 647924 657117 355888930 336101 569323 455693472 309774 490538 62921707 104985 167611 140143365 428122 517319 245034666 16926 462631 901344740 145375 703868 736928030 231451 570748 937534661 699640 725415 384246740 703916 721644 738144472 341333 533893 649708640 371121 690408 709987784 619803 678369 42792412 359770 425165 408311001 327715 539235 163577249 481024 572741 545955400 306954 606197 582020676 701165 708883 903093475 491787 588062 205572820 589904 694670 679956454 331739 625846 568438865 127671 392229 856287000 499507 722917 736678767 555034 724362 68957478 24237 230973 820234379 7739 695132 750701631 340303 546348 965614573 553915 654468 934813936 500342 510543 493499967 193871 325032 280547136 401869 447230 233949517 318692 554072 19127823 411594 502693 913424639 122786 611003 678698155 638169 659581 645723283 200581 585585 910292659 489322 667194 486675486 719799 726918 199842352 605764 704371 704908868 192002 718417 198118385 270380 501674 22159414 193483 460221 11418663 170941 269482 361058797 188919 677744 69352768 502378 710073 764168356 165640 471189 650143495 159135 649172 283724187 65811 402445 99327996 332425 481444 981846793 486265 631236 255068913 628227 649894 734093665 433787 526488 452347621 30545 477637 344522441 447427 496512 587487012 625167 704106 34245335 71375 163262 384260511 427045 459443 705580686 629963 663887 868853640 470688 548170 149614744 312225 482459 637287473 228312 317311 672792004 200450 664763 437911078 140654 221738 57784769 383526 467448 63882888 163708 389933 586691611 196353 454451 4211372 621390 640475 526015863 65574 156007 437324787 233919 238652 654350602 71231 294268 352719340 493573 601838 969410143 557467 696485 122663591 523162 630168 827653961 80917 315929 644685147 4898 657342 201950757 627798 637907 229792571 226004 328865 278863957 607802 658289 611326612 465799 676961 5724409 33836 35208 699963435 654042 654372 768960494 524193 648624 197477077 424661 704486 781367563 200330 551776 285046102 636937 696118 22775194 637717 694789 949772926 558044 696923 17351188 707626 722368 418746242 325938 403347 365677089 402052 490723 559872152 4033 212817 19866830 329026 631141 95435733 251126 562260 883441424 259161 718195 963667530 502135 619381 208038521 369216 452280 9781084 596842 688607 589895225 213013 687133 5465187 474214 667641 817350743 330597 555955 925341318 133551 546978 150328111 374366 690254 510739669 49578 133024 832078638 719363 722678 566512807 679103 687390 612319436 194102 622521 734686774 109979 698657 883352267 90907 649913 845276024 619193 691421 734047406 402295 576296 113585983 711318 721346 376059259 711919 724973 726715027 701169 708132 352301747 530992 697607 350768207 254002 369224 655713169 136445 670956 503080698 148355 658508 126523523 95341 612183 288479463 664285 706607 256086757 686595 687344 296233615 648803 671895 880523524 262666 713653 115136301 88512 350983 482105938 332411 693175 305380251 635566 713150 393576421 505495 516663 874276716 68527 459541 925828405 477214 695881 651635786 476930 624273 526710038 527072 604235 350095248 444178 688146 22781171 430502 631042 820396586 143161 674412 61279820 707827 723674 361357997 426820 584438 131481201 352715 361900 848088498 501179 508790 650955904 208485 504917 767635575 367347 575012 431761820 111409 123450 32917431 674526 695830 592515951 35563 505841 589309128 10257 711932 830580961 590945 677315 169130742 186674 417481 677697817 132008 568333 872181535 710937 711070 128430772 151406 647331 894592912 12339 476012 10850116 365516 657000 707086878 233928 577840 857429771 663012 663609 677232263 22671 248247 645814520 419605 599831 363109129 639954 700163 905081569 279855 345945 652646211 63633 362118 81823234 351691 441093 796762444 231981 392380 841839542 334343 718529 99954962 689358 692522 537599604 540194 618747 611268084 240774 694497 108342027 581336 612081 179075745 377739 478008 641990177 470314 537999 128981810 539225 706096 316649961 623246 710571 822634886 68641 87622 681312292 428265 685955 766663646 123906 397249 631954521 673847 684033 446718392 558989 666345 1405016 626605 650221 786479856 138483 481440 268287212 531985 565694 627354900 721103 726289 6572255 28692 156224 308425478 714258 725793 581646386 56178 84149 710935256 120197 192579 346499485 241454 611121 550897123 552989 639803 317696068 124798 356001 611786536 607771 652332 741550012 262901 619449 521526252 687088 700382 120623165 26726 66708 59678862 89000 563808 290150183 315058 587450 821392299 141730 336671 197091259 676308 707813 223261044 534310 565461 226205714 668423 723799 604135758 78773 245047 798312032 538034 571254 668593066 483552 575807 979163759 1763 272595 574873127 23976 188722 152442709 446153 589879 882349029 340240 508995 978254200 459554 558513 217851947 53415 571678 584137923 595948 654928 351178556 497506 655583 423479081 447912 645929 63743861 305065 608686 272513882 414509 431375 17095339 468699 606240 358494149 286133 438234 964321219 291633 313025 712984013 101479 229003 814056594 465346 586338 267361614 385068 461680 849648630 656961 702092 891314258 708292 717376 760537140 144033 406559 637231888 94858 375297 345076116 240246 244860 718804005 599002 616933 911970619 622214 655464 823408917 218612 726490 501382728 462865 703860 843461379 57627 172844 205771057 137344 324880 806832048 346192 451443 754381150 332990 376913 984984241 483873 666579 198115590 513853 560060 401359604 438512 464230 849697609 703244 719241 14280821 601540 719141 882540686 35612 579532 205788732 105068 346188 218107167 418850 434580 999345305 141962 513577 400332290 86245 506199 5873571 523982 528175 169019417 39150 500052 816033262 725379 725982 791078269 440218 528266 68727179 373440 524690 312704278 321258 477396 830729540 225546 286746 455276670 437612 524709 517922840 443905 481508 22450712 373940 426432 891125 476258 533438 173364587 191899 253007 339052724 599590 682268 125170627 607645 644994 457678937 23717 726668 131966730 596017 653545 949727627 706937 718699 677603 282884 716256 874649425 191805 484907 842298375 412809 430246 809313038 462059 726653 950832612 712912 722148 171313599 675274 723123 434923123 45573 220379 995249522 702941 716797 640942682 259 381150 814309129 295716 479788 141632322 244579 353761 786166832 75989 124450 253608569 472617 476015 977882524 532578 560989 785035722 342728 433786 358934917 708699 726140 608468636 7729 690156 260955749 395224 539796 12495177 381299 439134 935483889 228430 310779 658395840 165476 174202 706281560 17571 39556 496446045 499126 509925 232007610 414555 592673 25168903 291844 546236 974662635 181734 297845 584684171 105461 241048 390256232 723584 723698 690240056 152687 397836 853546649 119447 215583 252643259 459006 519344 474056265 177894 191295 798849852 423116 575111 68660322 582198 692598 243318201 697461 715637 374243309 105214 546576 545529505 644516 719316 544757064 99736 165017 361793459 429846 679167 15683496 189951 422385 173081369 558759 688600 780530898 308786 573693 662384575 253796 416059 309752085 364042 429750 347389945 223144 252372 156877194 138176 343467 85483093 107092 467398 482216591 412397 703716 56333500 528748 610115 727471745 412391 472595 60232143 288324 585253 367835320 112807 155394 548071551 69928 172635 647958727 77318 208131 188982766 199756 425901 154167796 355341 533779 276978053 144263 313228 161395446 3132 481748 44507478 23806 725993 797067757 391124 640407 184310963 183588 254620 738269350 708791 717433 122736399 627016 724071 812006671 39696 156326 59810580 36597 660539 592935416 226875 471523 277385732 385993 520464 178908172 69712 725076 501074772 626087 674409 534396686 274991 298640 572297349 582079 599756 623042391 64844 387020 207310150 594573 687789 825156495 475817 604511 689510855 454994 457265 124988074 546371 719235 59437919 504233 511839 857958949 430181 561481 639981409 72976 120982 986065026 343296 433141 18710587 622266 658876 577724416 656349 703158 71386319 161477 181459 311510431 720420 722437 139003413 95050 262640 427159635 186786 556823 394770161 699726 720956 491969671 517401 544209 881325650 548086 662587 889325525 126468 141367 65926027 402300 462739 28956418 64555 688787 509457141 677912 693667 554371135 167830 506637 201447621 254562 513792 694786974 46023 148322 263099945 417172 725761 225479634 523062 682234 128717993 363789 640660 363803947 171802 672392 169409469 116371 557173 180173008 348583 655242 49310890 715565 724061 72143421 576853 585694 968036513 377443 722262 249865472 315600 529495 78288153 200365 709000 43529391 134576 193166 265302636 724526 724761 570771756 633308 667533 28757680 160432 547129 870131996 704326 710871 96132824 71976 556059 858195109 665121 707196 498487306 567958 705673 101740134 637072 681019 125350722 613755 726755 352104635 658426 669670 365127975 90982 362555 916223282 519310 643209 109739052 575376 582381 581059656 35862 301071 993853162 118715 417749 18471272 522496 599269 883479741 569885 667102 207423268 93366 180683 411189405 168256 506936 464234421 685217 727003 646436413 714076 726685 207541680 530566 552751 592128361 218349 650669 532703498 252902 593224 513103772 246208 510877 58782798 256847 571446 460048352 58187 432310 449658396 15805 63800 69071595 337151 667150 40642789 357494 477641 294622582 514195 550354 118819556 258228 420419 672421599 608941 684806 543137888 132305 351614 368991745 368804 579757 744632863 462270 602706 868405843 239162 305168 4768813 412680 670769 257374015 715355 723104 684351694 215168 333885 664418244 39547 630968 194290624 674450 686606 961939535 420849 431340 560753077 4809 463278 65731285 243235 569482 417251855 451583 589240 193962292 417216 628523 456208605 489656 635184 61001675 189920 592691 140015382 624277 683514 137519703 438685 493163 999073556 482412 485658 689360144 236581 452717 243384659 258025 444977 851866627 293199 334425 825972074 194798 605936 884197042 568849 657332 210035529 568681 664156 787385833 437400 513057 84211891 623107 631490 734790115 49147 415448 351651582 592806 608187 120114845 83351 289746 309996810 683475 698093 156344952 707770 709468 412283263 333069 675955 462037781 392567 610334 683026763 169110 615085 9804396 460163 658793 990152282 131343 579195 948190766 600050 633343 320768662 624875 696146 302848861 72190 698521 261937952 674581 717862 362881065 159284 297304 170045392 173869 526521 168346124 550365 617440 41734379 163457 346110 11232296 713628 723469 201008419 17592 568594 259791327 206070 376858 257685972 420151 569752 376560051 500076 686174 493592443 20456 365489 482040416 344072 368998 574158969 252137 415641 628938808 557656 651657 847317002 191757 294582 97743038 66718 542178 136918911 20843 284303 551152260 546834 578780 62377411 23261 460910 726454089 37716 662139 168909580 96774 363785 20572749 691949 717651 817988320 133124 417574 350801144 520355 614782 352255563 20559 184400 425042859 362136 452814 221819998 151246 577201 878908644 75120 254100 250230506 362105 366780 412903576 127722 712377 30625662 135720 689946 271689164 139561 227542 326477981 313546 559974 503577717 626553 693440 25539396 328789 529347 373580177 154247 521392 414034075 146298 699603 885012870 358243 552756 869823481 390215 559198 381955258 348961 664335 2991902 634242 683084 513868402 299543 494267 900322987 38435 231899 651501039 218549 393910 904193252 295965 587679 181336518 660954 666081 737267370 401472 716720 726973824 441482 709871 953082546 414576 680424 881576306 279700 466307 639070475 646684 664847 194729181 605371 654201 867772622 35120 240746 703920713 238059 387983 306965030 492771 532171 205114909 662523 695152 215171 346127 720307 985717634 633512 665225 508180762 706115 724114 297542522 161807 632257 905226656 610218 669911 251689531 87349 609569 1571654 644930 716078 191389393 327262 345195 696229367 285612 291015 635283699 74640 243666 650397647 684133 725757 100509989 53585 67780 251659487 549551 631489 12799246 155474 422133 321362719 615739 661505 645261850 279879 326977 134020788 493159 674345 471890003 158414 503057 413553251 10316 312284 214235004 397833 627859 400928852 529224 653909 303873135 412371 628037 99399434 422220 608927 513299640 482757 692126 13932194 486639 702769 224777841 165570 691584 900864586 655928 670233 974586464 534960 675784 139356677 489848 633532 635966542 501996 643349 125304989 45477 639956 279207337 99363 348446 603984359 222006 624055 187401821 671787 687550 4873534 295216 453958 697995246 434577 592247 243509305 93629 610967 454031065 319075 436797 326917550 422031 714199 219156013 223212 328848 68783340 718025 725418 546271588 169055 717589 326026548 574967 685077 378808454 232710 720488 661588343 573825 620174 981457537 527917 560175 172611670 494985 556556 804334017 481672 623146 240780374 390325 668315 709793559 554255 714330 985749603 264406 471736 870975176 252930 314739 916112519 607706 641869 180732914 315471 440365 147984107 666241 685224 956079655 569158 724073 580601101 551383 636447 784825667 290462 358108 176449859 205723 683013 69273489 321804 522319 506435695 540003 610469 672118302 174429 179799 10986499 484027 523419 596144987 420702 614703 727079992 10749 495943 905322489 643951 684517 932710026 513866 685708 828283393 709892 718786 385301622 527743 606550 472556082 59453 421588 268119671 131907 441301 49213854 545568 684679 899974974 251140 617318 561570183 583137 711080 796912432 186887 640875 627617654 429011 710129 140202020 56090 298513 914675613 480619 658972 429828445 613762 664070 76940143 237615 680791 155198405 406685 713580 76380796 358073 542343 811298411 340209 724258 564439953 259926 680487 543476543 543854 725331 606794768 85029 251393 486728716 539003 691767 870531468 406374 703620 8527797 232671 495949 7708583 707625 719086 552399795 715916 720393 387470384 457420 704820 733867470 620440 680156 130732920 374147 495098 238678554 596767 687202 642139892 246388 318615 543484213 173215 478994 109077528 335177 566321 680909502 550624 591034 47052657 7811 516051 766455832 243403 546773 296845316 573779 600202 771038048 537741 676207 691318502 656671 715524 813719211 560829 629498 469353756 168655 704615 123170692 305283 714644 802901429 721325 724676 941830821 123593 316978 399319588 661754 720839 562416628 45828 121706 365219554 190596 689041 319733440 146862 423856 104529476 174705 651775 768858684 278719 553910 995427737 516889 662096 61025851 280772 705626 766210183 191842 702992 182289453 358242 655304 682305191 245746 444775 485103705 666419 668294 950077278 205199 230088 357273436 472529 517018 6100989 389987 535794 123233249 57140 672986 14571036 100492 395609 546195618 371621 409504 440258610 344681 540862 764131998 406634 515118 673828473 541213 603767 396443547 608423 712224 102221312 700189 712084 286002398 228954 507323 453235729 597121 716730 97063465 254307 637859 913436613 300680 362737 118236406 131207 356848 594683876 24102 595381 123062257 515961 597538 323670785 526960 591287 489179834 580536 675388 632917462 290540 717809 576699867 136825 575312 886875100 667226 680966 640055047 386095 603947 716717614 296513 723076 126525845 441005 652785 106689695 13013 539578 783685435 172348 329948 380083481 317915 482225 985890062 256486 301987 280294712 458286 509767 439541945 367609 458360 131695142 385056 704426 604066301 328388 686846 760201913 643789 680387 660583528 77557 454334 494604234 130814 621458 134595929 556341 565844 550422231 128025 719040 489361971 62986 324513 642980572 192899 677645 689691360 570116 703254 499951469 138794 647372 527277193 622212 642638 931242520 631148 645104 265830547 328302 677151 799032825 701038 718787 732507100 699881 722226 725800350 549875 707992 4186166 593737 606464 219696924 23056 608836 36644900 660298 715890 128560753 15150 642165 15823571 531328 537328 322886172 507228 701833 484847195 96453 548665 224761338 634043 678149 836766262 206535 658490 672602211 267722 640176 268333056 259989 569491 780082565 527068 575229 890477680 17218 238509 90150144 531708 653220 985393814 664967 715685 756663745 606157 687489 695046486 343718 378645 726664227 667004 669764 573790500 294985 376056 573625923 478828 523963 889177601 222782 518632 995697315 233609 602934 430141877 580936 615769 744211713 246023 335517 560239181 704170 718043 988226937 375400 383125 389277911 637317 648481 109817305 610505 675462 612471901 574076 634433 42299204 20508 655929 817267999 85643 495966 113924618 663283 726209 289803283 440699 520297 983765445 397325 659751 6832801 72575 444298 83711927 134712 339375 812369563 550038 613275 38406498 637002 718338 833521274 558454 672919 698491241 592551 639938 20224479 663440 723933 636014758 335744 585820 903504456 425067 683164 613602699 246759 555985 573501458 368956 383762 830909 241035 576237 551905199 262486 634129 197230062 543738 561243 569434919 258668 275743 666749947 256856 701446 775162836 257178 504543 570058566 587427 595055 937191513 529480 594179 188586836 139414 529277 760486627 618170 675403 94668969 103939 682507 618400675 704430 713220 851951587 150360 697033 381565834 252043 499866 125893396 535376 724538 9105735 489698 616764 726765925 529675 675630 143950462 596920 695141 694780136 637449 645861 335061833 431449 487854 424389308 685260 725136 727913971 671675 713119 85204327 377531 596515 509417715 499054 690482 861866351 532627 663365 54859558 271654 356916 449756218 209858 652093 703010385 558633 677594 623885607 442423 618624 246110165 708990 710841 138537196 235100 623249 175359412 466427 659466 437987122 433599 434823 252692932 234345 407258 657462894 29273 192082 703208753 231765 314626 804866561 475687 628833 566314552 464533 483092 339179155 597598 654098 16452129 260978 282110 299575468 482627 638262 43880317 192000 502226 495772051 122648 499163 937569441 268542 277794 986527339 508680 600953 476946017 454735 722676 432131466 467678 667657 790930193 144065 531099 546657820 198494 629135 94582201 179776 505554 645977592 51208 673740 810640791 279069 724965 108161474 24463 598183 622462425 175123 284014 256856897 315672 344593 113357211 429938 450117 937292290 451379 497075 54466078 483804 700823 474645037 472616 687913 5801291 93142 478771 726449574 143973 670571 684816999 611312 678225 149732199 613843 630191 373566230 278319 401091 216738076 219098 601243 664453781 44365 559999 583482111 381132 442601 35621683 570179 673310 828534262 295354 648159 859488784 370300 386484 273151978 112276 197894 549275929 419571 553433 814908010 613958 638269 601854275 75760 658316 64602495 592607 653601 54284551 638979 673361 676890833 408683 440436 111270685 336066 619885 18046714 87514 226349 903772539 423833 671494 659181353 603259 617836 440561808 477313 570814 829400315 97554 117796 850430141 74654 231948 64689302 387639 690037 871296020 535529 594506 185404678 564543 714987 167300692 16234 424768 19274459 661934 695286 201090339 232509 410765 158748418 597078 722296 954805389 166093 580945 496955875 265522 406592 850080700 522490 535153 905113788 185494 339208 234810873 253439 534935 836574013 412095 687720 753288162 166938 357835 31840099 576454 675048 968974573 294600 371672 962127769 22170 431354 956397853 187561 500694 227286796 32278 130712 125895426 138851 150322 683941966 3785 61737 997892598 253993 678995 381387310 190117 568128 41939605 502813 644661 818575061 135547 409796 330988412 317360 396025 262557988 183863 561771 682765382 514594 682630 684753997 568255 704900 416433348 100921 398722 496368048 355321 716059 125239931 603589 708717 565663992 279833 298644 44341346 70207 93667 68441205 601706 664641 677571804 570816 632838 546839482 32981 569079 547820020 260239 705850 498187898 588291 669557 670536151 407696 474811 25606559 21843 129336 983182742 574635 699189 52044459 460392 584560 436476956 586054 587789 38806867 155058 267545 22216556 632906 723468 669783897 577790 726204 442422815 283013 346677 893200042 147652 220159 695477533 638486 643630 593747896 654830 713615 94918043 326610 354841 466532888 718252 718526 332235605 711234 721770 784531806 158272 565803 437040907 629998 724180 696287288 676344 677507 571951424 183582 365866 302664137 691373 709211 59697 637682 661746 780713287 55615 447886 867337236 533659 565322 508796887 403339 487979 990087314 535614 633580 714533032 63388 681362 174899845 226486 510630 345316174 217200 669027 39766773 345873 431261 127126624 661530 695097 389728337 138849 676296 878455891 611345 715959 31816426 168451 659781 13200025 74225 221508 788386228 303872 628125 848450293 680789 695939 45351743 78038 261993 396701473 168044 296161 658466546 589810 669662 406447778 56573 143368 5750922 155898 244301 846158569 54440 405221 452214738 354763 471429 154103214 572295 703749 194125476 18134 527733 185812873 46555 487140 389658400 39642 184546 854164689 467455 589205 386756650 303597 630009 131949753 513078 599502 806964776 196016 626070 590993064 156102 429472 338304508 171497 717771 567443927 70807 166565 27883072 448655 548380 118072113 613041 638012 968298688 118064 553691 930307430 486267 622861 54254653 455716 539551 287201105 375479 430088 407758431 719816 720126 125387915 314998 342182 706161146 676346 711958 148288592 71500 287006 454126980 598225 629107 328680081 80985 251853 506841558 696642 716638 15435609 495922 682719 812560674 505054 637421 725377124 382318 664036 17607732 701049 719093 909078780 203900 712530 450696173 445999 636182 508490775 459630 646629 65012476 465542 629141 374226094 176403 692163 698252254 281257 431685 401670240 25870 486864 270466839 470472 636859 781174854 114042 598104 427593137 297364 360517 557786136 468982 725811 471847925 172396 242821 43318145 693882 694446 495876200 598685 660243 202217918 641501 723309 669371144 100425 133953 186044285 719497 726310 267473095 140126 669750 95274739 522228 722990 568158024 122349 252414 480994878 205058 657963 177175768 133845 276314 296213502 265031 420807 865867951 23233 147697 914403886 366192 383462 668708712 189384 451985 746586951 358172 663858 916651965 496475 604780 958410135 536631 596500 731116422 603441 636654 376709342 162120 702586 286966003 241439 360198 86778409 284223 532706 327075848 388176 576703 104571379 651358 674300 983132249 522380 562439 35717241 273467 514944 271403783 627581 645875 63495261 315585 482232 685497595 468609 656768 219531134 53821 626135 633009504 21633 282410 721878550 672992 689260 613082213 406773 684583 259750932 58175 293857 881649204 505050 697715 379260091 559213 671924 100152877 216003 625708 37807739 210838 394276 705805927 60336 277553 849736974 693659 720699 434118504 226363 557122 50385366 699358 721333 428051490 438885 527566 931146358 271218 406846 774485553 536140 608120 951763374 268121 498621 17464403 222869 344732 209639036 404060 554423 111385895 61056 220426 177252719 423183 608142 478402602 65982 172087 313399373 700029 712129 969529070 568668 717601 680568296 667074 687685 574012571 646246 682920 395760701 554121 677812 897493419 167536 199228 604482766 593693 651706 262056417 161732 633135 804918080 578883 631064 735154826 305902 719701 433798712 544480 706960 539446520 718876 719788 982774385 592522 724436 666519866 84324 232615 156064801 204771 435380 293967136 242998 517588 182035086 673178 712922 165368686 257310 614940 314053099 210721 708720 343478110 631313 716578 2141559 261628 675068 759179356 99440 347243 508562392 198097 232250 629821948 43367 345172 711067572 565669 608368 874505279 332804 498823 719601297 447664 474195 231569414 579630 591113 418569198 567467 627843 16695766 249560 611653 77373090 720881 726624 194915534 442754 450388 961130099 694959 716070 31331813 103220 436726 599615482 584139 648057 593839975 455070 711673 532626101 375927 452817 183550129 406690 638132 862025069 263696 264011 408090155 514760 616656 501554378 573457 675907 56631686 406642 694787 4237363 200584 668336 220396087 570881 614144 88522987 130930 621656 604933171 98890 345032 258695017 566830 691732 215610092 288401 641235 304734967 407470 648099 99529867 162583 571568 487358349 301781 681801 998685038 50281 543362 45339631 286576 645630 39623652 679822 704882 52922884 327253 461201 788778023 263965 725420 1261945 649630 698768 71563929 61188 228717 140330134 277310 703349 800311874 293890 665193 389837664 375638 604603 652539274 692613 705801 379908335 450205 470003 558071602 695681 696064 61246224 16440 319426 49136536 235552 252104 437326877 404946 663722 325746219 572969 603429 202720540 8504 482740 827320107 315082 668019 126832150 467803 505069 984206758 664019 716612 787067066 624016 718220 971459503 250082 640476 195379506 294197 423978 286008031 191362 204143 545220931 337026 441275 937948945 522748 644672 557091243 319172 717313 518499672 204868 315938 904631734 578554 724837 747842372 215307 692198 272090402 317392 498132 731607638 207699 458492 935295029 251350 387912 529912768 666636 715716 344140315 182573 463801 374323297 14394 366293 482545028 598967 601038 734411008 213019 355704 746958718 714748 718590 381190854 104733 698930 750501007 181186 296528 870564865 133742 194901 268944406 81953 499429 634592535 291963 296471 186979810 206096 433060 62818248 273248 606949 250385939 248285 692234 245773991 74762 486645 704160561 165142 702843 56642778 44057 452967 401631882 492669 519368 654478865 281152 558496 610780880 426515 435530 969315011 547826 686226 661226738 166943 267595 809807024 506512 562217 27077434 485412 584583 564466578 3021 495867 503946919 90735 316101 537965093 595546 650944 528433804 43485 337175 271042906 353720 382444 67150953 148865 285422 286699478 216860 685666 91084297 169246 508436 726395313 365567 712409 432160732 223226 463133 466523244 200549 276521 520234389 202241 363707 842425138 43877 434034 314415879 150861 433985 389850963 467735 612587 516953916 205651 459459 838312189 351987 503946 539425751 57960 629785 28120124 214662 592212 153482923 406392 514206 575331891 654129 666978 632265115 163603 681480 293111452 478601 482969 650790068 199519 438593 710084989 122976 508947 4879496 68500 625898 767481131 462961 667409 532616908 400167 573591 224344196 557348 691994 518893365 203786 568328 254524776 421377 627239 40221839 512218 692358 67920248 604160 726920 88777246 386986 516034 146059026 518757 683665 407155000 185749 419594 588112012 261520 628446 513165090 44162 690208 945301423 674144 690713 616187691 282941 479381 735950710 275105 574010 977592071 682800 699611 534748679 175891 317514 868920173 131309 700343 764323057 678043 695915 375775987 237632 291175 631176615 2533 646302 316318504 514333 578885 260077117 657896 688499 375471091 343740 537381 26699873 152758 416562 386372906 610327 710886 700195995 118758 451666 565840502 302456 607163 943834056 259515 694564 266951013 130633 372538 163035348 637649 718454 718142928 695903 715787 60995255 55722 516738 575707247 368201 725804 521158321 390465 706376 496090042 538946 613984 841071305 455172 676000 185219841 106632 327609 273565826 373499 409112 911693774 37498 433104 825397727 323104 678940 161180026 654997 710861 933462682 411196 609463 8968974 432644 433275 230739872 372761 513673 855874395 358794 597599 128767695 199453 464125 30445916 628077 688423 585356018 152023 589798 746403531 51254 347950 405807100 109785 395222 853353217 474823 536579 373296004 524321 686551 238764050 350972 468362 450719105 49538 456860 571992105 432288 486375 12715334 78738 564292 774576416 621892 687968 940496576 591845 619754 644650082 274546 338873 63322605 114091 291951 313905413 511737 706302 327769759 1791 346578 7262755 618193 645191 736013938 127269 137180 226198392 589790 590489 960096011 93451 409768 783607361 197769 657869 32211090 305539 317937 41844307 502665 612215 838448241 677396 680477 814695289 209264 363573 300648525 426527 517137 21555475 493490 509962 4849988 617517 627109 416478700 42615 248106 498064745 69131 460812 766206554 159358 558918 85467516 99049 536045 177555612 579960 717961 87716078 529550 686469 980983663 128652 301823 209303060 626395 645989 58996465 583970 689042 494900905 591000 672509 911248827 446194 509660 40857737 84181 96750 313074745 194615 696604 347888300 597651 604340 670100043 721398 721547 262301280 686681 725095 925279009 198660 208434 53976266 33219 280187 16060755 162252 653131 505869471 449626 621284 653872447 481642 605411 604159006 443749 548702 580931495 66595 516924 104608592 156129 609637 35446922 575789 614658 901304963 266115 626794 210628162 691414 703740 587856131 355783 553181 324184287 204373 618680 54460443 610607 720883 461215170 266951 650057 258076235 433104 693411 987014012 285041 328640 344278730 76123 110274 839936999 18011 265314 176206142 250610 673038 690158213 517494 631409 121894330 345658 453047 790527257 57556 497344 80513272 193168 584319 62601860 253847 500273 264086743 559842 620205 276589537 483484 678811 345319702 548691 635376 393663459 105322 554175 562118738 322368 337123 35448429 585565 588946 315983165 146794 435945 927523442 251519 662808 2401312 458936 686033 987228175 267988 300472 535934099 394868 687346 50103526 677981 687491 940132218 516770 650870 52343997 104934 473927 276260162 217796 231358 368723030 102364 449974 58732124 289090 702187 197667984 452767 510235 31350778 18989 525059 503417790 622797 627394 32693513 627962 650468 784980295 664573 672675 390699886 494290 519139 435040126 266240 342091 50755460 295824 316625 33029571 271935 558521 507895764 676312 691436 7570649 456298 485164 157261590 128224 659170 3300746 640895 708401 461896296 657651 665645 249661817 125859 438271 559610828 668446 708302 35486278 626449 685057 68499175 531839 701882 71618792 162692 517936 795902968 363222 640892 148919109 400198 677179 67773718 620991 699148 707902998 490174 616945 310931373 280862 554766 451749625 404396 725362 793286715 83368 236068 125040343 719442 725636 408038982 716066 718421 810986104 175183 679517 38436512 102951 182433 584888164 74723 515449 504013278 319049 710569 824689404 170205 188128 215479061 557056 657631 805089240 639351 657262 422996695 227404 640363 539395426 416137 605032 711072365 706547 713525 159327666 324873 587482 140788565 470283 482351 764626348 305670 571360 650561278 137013 186252 401128280 695499 713446 200141506 495830 611797 837170817 620085 627722 185281572 646665 711661 542621584 266789 554126 649470282 419751 426147 278108329 558576 649605 304095676 645855 651286 994368774 361204 579322 652915550 187417 267487 46824084 601845 618256 94336939 333141 676692 860021195 491559 633186 918689075 537024 625330 170919890 306964 341309 42752343 644276 648073 197007059 710443 723467 356388418 713285 715488 195586202 35032 516551 639025450 617700 639755 800991092 409113 481462 921302216 529959 649057 302854470 285142 295258 576060437 493635 494081 144906476 381494 708000 244971846 426662 451602 955638227 243603 636183 990625032 371752 473668 21825497 701297 717108 43169791 374313 564536 64367460 136315 447697 711278717 269053 322125 383857088 141835 705724 793712255 522232 718547 46694846 325541 377990 767033324 331855 464659 326973577 714456 715711 338746128 712882 721446 557868746 345164 514858 977565014 361330 469316 419741183 197658 721741 273620037 83719 637454 81104408 645452 678754 435482301 77718 541807 366688595 247187 689424 154364530 720627 724638 369146457 212667 515733 807203239 709278 709950 121411736 130447 504486 523027759 212838 635056 376661730 107496 445709 641412769 197955 336094 671066183 541663 691710 236410586 204881 404077 601405230 614040 680349 12059832 122777 214722 123013818 350888 443465 907526164 567570 717262 580286043 487117 504095 463836416 376983 550224 126369714 251084 560564 207483714 320783 660703 277620394 224521 552158 260040207 654855 675209 79510483 708597 718340 870490124 164486 568661 70866689 80073 407073 38915457 48712 406206 598872101 467139 637417 42886367 389252 662832 964838506 622340 639008 108864884 537433 681496 142647699 520865 639443 335465580 340899 346525 140719507 433315 543364 594197515 390847 659786 895185005 159358 168106 104498472 571819 589231 733949518 678559 704752 777624300 273486 314987 290353128 163783 722866 108916940 151485 408877 840457489 212002 659712 219711684 471387 704638 385936795 537255 639745 133393877 52035 607185 5147253 304231 603840 106911424 589067 710868 728959234 482184 632970 135294211 522411 603272 644352697 512822 583575 49654292 344198 376802 482360061 356237 703655 62522076 400790 720077 507898174 685693 707266 477565302 367756 486546 148696400 637199 691017 973686057 324680 697874 443182090 559337 600620 369808546 663172 691360 743907874 442152 574469 419488373 220712 431398 52365128 506565 560765 623549398 583016 615363 421014400 634817 720753 978882963 520663 616982 651319492 652725 676451 610390357 707383 724459 354644698 183020 608248 171490071 216362 407551 415961970 553028 692015 329502437 149768 377996 559140994 631356 674238 999386841 262607 586461 536232678 484253 720238 84857171 33950 85379 673313586 123130 402250 685612920 336087 680119 262129882 146175 445394 833321964 67108 667623 341628805 175773 181896 484699603 712929 726823 768353965 468054 615294 908815364 651384 695048 267374459 275509 560765 57803919 200140 716867 100404449 111771 389544 933977201 538808 713317 715135479 194002 426683 35783574 520124 710141 602503834 97771 709660 812701967 107766 371713 684427843 492107 708589 957807508 691808 722297 910617892 95913 349229 615285308 444988 639987 975945608 192550 279432 733837690 57447 625257 427990892 606189 721507 60724827 705320 725935 412281944 724268 726586 294461950 121464 549550 176478595 73047 246768 374982483 13152 502834 246230567 2061 370077 247946519 127145 666698 24006688 271157 720388 410864142 226002 403524 650245323 251271 507189 355930499 721914 726056 878416925 367116 477388 553369085 715859 719979 24246786 565881 726080 754053186 317113 322447 35754488 413248 510508 886525585 349682 515454 343361771 667642 707616 622219290 187942 388294 84975953 294061 688270 662413505 528660 713513 291952009 692503 693838 747477267 264321 278009 229778544 287101 360734 662668937 262807 688367 879731781 494782 692915 315310075 425978 722136 92911550 527989 652904 862175846 633472 651526 991560042 515395 630560 814535138 94351 223722 970289481 188401 714943 911301341 484836 620581 50972841 316698 617130 949522333 634664 676411 239841347 460997 688769 215809524 175026 516628 280607893 183482 524078 813701444 365581 666137 400587906 373743 606172 834991286 370557 396925 44508199 390575 533092 291449270 114567 355969 528315903 270625 294575 313566897 455379 554125 303182905 514847 564445 278553106 3646 166583 214488152 659582 694327 217263481 169925 710660 35318029 129863 213683 278963517 204547 501053 954398288 678838 720205 306772005 646799 661149 76641221 152343 479509 967541601 208620 524152 690258253 661339 714688 899120846 289367 358373 178490345 615265 659660 981382506 413047 467700 836899031 385006 590255 531531285 273810 391123 189060327 307551 664360 824584330 665601 722969 19461661 628504 641607 738849436 643793 721250 937964428 594951 633301 2052020 485535 615679 293635953 59980 313430 764161162 404921 486950 54502798 466079 543915 823902498 140472 446847 78348233 611435 718569 457446154 608396 666290 973150981 198945 703595 28675537 581880 690053 644116030 650965 692290 623542218 23271 170078 94243307 142523 614706 4026626 252206 704316 388052367 409356 641639 820009598 75518 123250 57773985 11407 124730 309443001 119274 255993 517086110 621678 702082 47706716 61067 265398 729778283 515778 627418 165445695 215574 696291 664856815 631032 686006 890741664 711943 719207 113679600 604060 661903 613458338 98021 354766 548411438 426560 698652 401520392 101703 249088 973790653 516139 614575 904579890 227829 342229 148772263 120133 209943 583211351 395271 470022 982390978 252662 653562 928192004 50583 446512 562237134 401054 595857 248007892 694143 699625 275675858 543484 557025 16364144 137835 214915 154161591 47634 160383 63036618 40756 572139 90208036 570430 601474 714777493 207340 278336 47608476 211918 352475 382259975 215071 309680 997605078 718009 723331 339413714 22809 359905 176930141 68254 697690 855533407 452053 457702 735725671 494696 555717 384402253 179457 667229 339730681 488726 522878 307824425 567837 623666 227632955 60792 416835 494931310 20462 491576 445018904 490019 703770 543168190 658840 719534 607777561 313780 508230 627116642 597998 611254 391359875 339937 628939 713293567 598311 626449 919404462 506881 549896 658130842 240415 604775 173373352 393916 571219 21116622 271594 343044 777790473 419191 687167 667032140 495111 640528 733165080 525412 643668 653334674 372475 427809 483775007 404250 502719 813337327 600137 615733 114207243 461168 600422 678293942 357046 476369 733953607 370335 553039 812552385 138912 176278 23664345 413072 593879 99346985 408766 424501 855234236 179973 252176 83090755 554961 698630 812102528 230962 457560 95167965 474135 653553 931154720 587742 698688 711473081 414454 555836 378164771 329850 406723 341586505 40872 486669 304522229 409560 677820 351692972 212899 592321 859174791 503180 693154 298957289 21997 312046 46276645 221991 295285 827340138 409146 664366 992800918 252173 329191 97306555 318153 360344 283762297 278061 627534 225700739 421305 490616 518915038 341578 515215 18665666 405712 498485 380748067 231718 300511 694713420 425222 717983 30794513 103010 539573 208046469 63780 725252 460368183 498040 622265 805185630 566465 628684 55293573 628125 641653 14153103 625734 679503 410905643 427174 592240 395393813 612295 682925 393976499 179988 201542 821251822 611093 616521 193533277 426271 543840 717674003 710374 718164 840245178 576102 698261 994781110 236244 644870 895348107 567471 671062 961367229 442842 513458 51563227 478428 559669 719083390 305515 641618 10457690 108 128277 815697851 589900 640613 51285500 331800 358533 63680224 16399 159422 277781970 588285 691719 482191482 16006 290574 295420200 577617 700906 942324475 342176 661546 935517663 238743 381150 284705964 15927 493788 582155 428637 619781 78813426 602887 648861 384768975 27005 103186 950292932 406427 584492 68969336 225153 615313 898161004 551964 685093 597685209 20808 579440 266610813 246518 285087 316181733 720779 721001 318403604 486117 625696 385596562 431618 437242 73549906 249031 605403 590965228 684939 693348 910117656 327311 509968 75759223 188169 364802 41507076 274431 358645 418662858 211469 427752 104513196 719958 727029 416447336 41682 394363 268007450 2865 463221 389631713 257267 437948 473452679 406134 452687 6080041 709156 720051 282738778 97947 429807 997264952 585999 719272 279893859 501216 606312 909175266 596148 645243 470427987 190433 229401 16119 116457 677977 805126783 239274 690676 985112990 198202 243662 975642837 356390 658084 117766638 680856 726037 388951326 141736 186510 846438350 618133 703061 836235381 527922 635044 219482382 565597 603169 951517703 406979 610831 750937541 251383 376933 9234700 133506 455317 67389164 682025 682028 154496773 202441 329081 312027963 546856 603285 994188854 546131 565006 362581571 64687 177099 338716774 131178 514014 28281804 636463 664031 389853654 548373 666635 241514864 462617 585849 953875582 503897 551147 893321336 141637 252805 449556366 392800 549919 811381238 726807 726908 248592164 81395 684548 415011619 560143 624097 906524745 369997 554274 767365114 360044 603750 853136690 103270 106238 715287060 410666 440671 60112308 628172 667373 196790726 515384 570493 605703 268827 619590 153587064 565504 584486 828411326 121100 201316 759329607 207937 288886 378226950 376149 484945 211843294 98945 635906 291597854 566421 717430 96177553 63432 261073 206748950 692436 705234 238580411 381919 554618 307759051 375390 640963 868836953 396822 485323 770222114 268338 296394 381088742 529094 603266 546333315 724924 725256 67471224 534850 559209 690352281 222247 386970 893132571 502418 531726 782217287 364946 603430 466073197 277301 512119 93041389 504102 659085 40402554 446164 556887 639936731 56811 593655 199099352 388288 434041 151446805 211608 513652 824216838 102938 588317 8975689 192492 296805 190016258 518599 566777 78481933 321055 634218 155417128 102426 327663 129968989 614186 695400 438960466 701861 724099 159413587 501214 612246 846447916 451828 634539 57282344 227583 327972 203503063 617037 690716 86515307 424700 581709 684987073 543833 600456 866230399 76866 674830 997171395 319050 621235 112886874 520148 641348 63407228 204354 328849 900063867 265803 608247 596108012 222653 429744 729063724 319296 685683 246649427 286976 493909 950893305 261280 484059 601101643 264959 466873 864021871 607255 652652 196714020 69727 273307 480054297 298328 372139 712755327 188477 206305 51554743 593276 676087 109010734 534100 551835 509893057 634617 668517 119346249 334917 480434 825848859 720639 725125 283641748 396501 567130 817607961 249549 350926 630372112 435638 459927 9050037 97676 544672 225687007 465273 714705 21802510 509545 646763 816825692 330404 579266 670053412 94544 290373 637185146 142768 429058 192123090 335850 726755 486697309 290795 440790 90578699 445504 485907 711956790 366724 373140 351804760 64517 128229 462533219 624392 655791 508498321 37656 495516 396324039 204924 433812 987109083 454192 490646 882898021 77246 610634 205102049 656137 697254 99631683 299971 623123 670600534 397670 577530 174634877 328983 464222 295577770 696956 720829 2315943 538153 619569 429224715 700925 718505 65091432 2032 105709 379523230 520650 646565 34771028 238820 621707 267024382 101665 470850 528085769 711067 716736 231226869 594928 678427 527636108 507608 577256 654439801 243680 710085 769379300 536079 616434 13590505 335639 466702 311720184 21165 404882 393111944 482516 530171 883602853 160609 567144 89468473 286002 588840 857630499 519909 688604 520946300 69345 673146 960820633 43775 320042 430193832 58618 364098 349403134 187887 355594 298170986 84317 184745 864121394 365899 571457 695230077 312378 349888 240124252 528418 673238 306807467 172452 573717 678531717 190809 571700 982981123 441836 579218 667713397 135279 535413 852721500 75713 556543 757214669 510615 612374 31566857 527057 615113 836209765 515490 535075 38635741 594488 660437 291015399 119851 230783 532781921 64423 274572 69068716 371504 423589 655849812 64907 687111 844361686 428763 474798 85187683 518172 560621 606211502 477044 522235 599405609 37437 297271 898515263 259431 513036 71449193 352259 584328 335830835 545555 567805 733185418 39834 548957 729493996 606823 611628 806292818 295436 415672 154982630 127407 379009 573651942 189353 638572 440959563 312524 378364 608381186 149217 528573 190733015 282348 635318 644484468 447232 725544 815681518 696614 720999 511550686 357814 508065 987037691 712232 724032 207569835 357343 623738 542995723 255495 433841 15555922 449728 667775 67976105 617610 710443 33664202 410606 621478 560068603 622512 676847 581550413 108101 328346 540558109 663449 701386 32856400 364190 676258 474024637 475095 568910 209020353 362413 435282 12535 132970 552835 810193794 520933 639066 24170610 104892 322857 494643494 43830 436112 106201275 451498 640920 121974506 253203 557817 772468448 564864 598548 403957494 417485 580022 757318736 465898 502437 773296596 142362 265891 981588466 502001 650702 377305904 698505 719770 934749571 704982 714658 490736337 384852 675275 426702644 683060 701910 664982999 559137 705945 292597123 703360 723043 793046070 141184 333414 541653849 497694 631326 332947058 387049 448840 344792165 75789 165531 427276188 614972 652268 499258295 534279 714316 161245068 569850 701231 954454176 616073 659918 213080416 180127 188169 478598600 350064 529887 844526132 301159 399632 715439759 62338 609070 42117666 711482 716949 234634921 84861 133289 790135164 498525 658121 152762356 239894 524922 400866376 295722 582364 486621852 171136 523669 29717500 709932 718451 225100658 377248 442719 302179195 687993 717155 682683528 324866 427491 64137550 106979 626882 424887312 9016 691950 855282726 391341 404505 656248181 260492 373233 117465490 715056 724160 770486458 33161 133666 949583100 155815 496877 806747155 166779 695863 102986985 595958 597812 174758849 304593 619104 683043953 138666 587388 803300402 326193 334549 71596795 75109 85364 853101145 370437 391084 166919229 653554 719130 33629770 439607 444290 520321651 408730 435280 517905432 581168 594790 75091166 223568 630092 871483122 200220 639666 256313472 324176 583544 276562556 293739 379774 717246741 374607 401730 803761771 234329 694604 973946964 61950 86696 315394147 620157 624813 709208423 145695 172038 261388308 706333 713341 723645607 423007 470869 549742995 269912 528175 609423260 222753 656554 383783413 211294 293325 494546227 446719 557055 871512625 539579 632562 784093761 671523 723081 380595255 576353 670104 804776504 193688 362816 993959500 389714 457676 16946727 612575 697892 933165224 309103 679521 35911671 602999 681659 967577938 560653 585665 790520803 692710 706025 751254074 291812 509818 955470392 554947 616488 219725207 443085 642697 238055246 173702 331226 242852994 612465 637009 730011590 423424 567744 486106067 421538 633748 692991749 580019 673255 486673211 523693 726612 937233904 565710 605655 824169123 499698 664654 540892649 683771 717622 728080835 478645 573589 68676105 506785 681244 813067781 663582 666462 332189854 445457 583541 841288347 528000 559240 220194534 346874 503954 130139870 334114 644839 50030349 428703 463953 167343849 205516 245002 527078500 536042 618160 945865334 103227 559404 901534180 206138 602486 244733431 504314 607681 532938466 408158 568881 252432888 2524 677657 296501778 302466 314365 694785203 219731 480370 40519361 269658 564351 43366900 292444 591721 54697550 689132 722204 73067823 290081 632853 896745450 519984 559522 984345055 430916 555839 915451536 177711 351026 613140001 461501 623233 964428102 125954 178469 49879440 115167 521100 529644948 314567 555212 756523619 533352 638388 175623236 556178 621430 200192708 553128 632090 385173596 570027 599940 164962417 147387 536755 845688409 868 487280 360150169 105243 574832 551217069 242760 544378 34834928 285795 656600 700083834 281932 622296 700641043 298157 670122 19629455 219558 301994 861696803 30551 545196 604225698 328624 619309 33470620 35659 262148 12586703 334059 491682 875784821 207981 579417 79989072 669015 687056 951381886 196723 437575 2453630 655902 684877 517322741 680458 719259 9201416 539043 609670 679903593 407551 531806 877809521 475471 521371 66825427 430702 589272 197134287 503384 692560 854721266 540457 589242 863180737 337224 564869 93782758 27912 76812 860698801 35114 119602 789419792 137719 310450 732153419 578982 714855 429116456 514375 533629 91671869 277160 698798 4810399 515944 540748 659029552 574785 656889 882274870 340527 584474 613335302 536347 684645 355477471 76400 392417 37034580 672039 679031 482330067 633177 668918 659629345 664938 669034 237450739 588442 713233 745769696 213898 579214 610836067 362059 567894 631591852 345156 425054 204224612 658205 660627 385379522 56739 83622 216336754 192405 267794 760853315 39863 666157 664361630 465307 560934 812218666 725501 726256 289638957 12186 437354 518654602 311755 596072 249533296 232160 690862 199110413 457197 606246 420145381 638172 649968 842654633 147406 453182 223149199 374641 436004 356042915 36576 159694 318542482 683549 701384 592936905 422756 510509 969357842 372674 477993 837056235 434553 638937 936675404 312186 620550 121264794 713196 714596 227537396 101019 173424 160771364 228882 255431 889806545 136895 684594 142982606 182757 279674 587256727 188651 220433 923466836 148491 457557 65963012 540104 563448 205874333 696502 701770 474951485 78940 649942 550436546 179774 702763 243191914 483311 675994 51668290 190264 361551 843685263 460055 611962 972280702 207769 711018 41093293 428384 506517 132376186 612222 612332 723072793 46729 513302 718776790 422020 647961 437482267 11083 692177 682430217 465364 631249 956292042 106837 133431 568384736 61981 563656 283595046 393438 449275 61145911 137648 525193 18516598 608707 632131 205594358 187360 648847 236678371 571942 655106 872011853 324582 482896 169887829 128886 156173 917714227 683997 700667 27315342 277498 690578 237174299 71661 447025 320936068 319108 542020 373080824 135467 185120 881683970 636465 672881 816658036 459730 514560 306742145 682356 696945 955032939 599147 622339 131101251 660035 689091 56294574 53554 318046 463122097 682940 690909 513564405 706796 714446 50209015 655382 661944 696415524 199437 598967 800490460 267823 471741 967709378 355621 485160 218834406 697709 715623 583191733 718835 718870 848619694 709672 723205 399544386 572280 598992 849615487 292133 423775 3581509 594765 682236 172459573 81031 551879 851078828 487891 541710 418469204 93511 442495 691207737 662029 711874 633086055 311338 598369 686536824 519154 560030 408144283 177841 224785 798262269 8644 47630 729382300 645655 713236 510732003 614181 726922 59616430 219169 447413 948928896 351469 643079 274652686 123254 446577 94334317 112692 644674 15244682 474519 533730 258342069 69356 139923 375948126 602094 625007 265622875 500940 668730 854934097 93999 132333 96642322 150653 408056 862603280 641858 673082 104622391 76124 148396 860350410 288814 354024 8226578 384279 538586 533939980 57590 606705 176681038 545087 643345 524165853 560396 684212 743821237 368344 664735 225186589 336773 409995 68792367 72662 553937 878110746 343050 472584 448143356 541794 723899 102202995 306297 628263 449428016 369999 462092 49142577 102640 689654 108163184 726447 726453 848392739 223310 549591 463041259 518400 632936 856039546 553019 561694 8946842 691828 709468 154260900 635845 640784 763212219 489773 593494 855271532 586217 677459 81882762 359784 614427 614991442 306232 558011 807148097 443622 453455 910873384 689295 707677 923705939 531268 592942 46128877 126487 583312 673464804 72234 539490 509054445 724001 724822 118266251 602993 611494 723341081 193085 632539 403610442 393228 473697 817544355 659058 662995 40287437 353220 484120 40155357 56181 501500 14643682 471913 595258 973547859 143480 452377 855480632 707232 715023 721361446 598410 725363 182646108 604323 693765 411763627 473107 513804 666587120 144481 345454 265187395 359568 681798 376460589 339354 594148 789459069 61807 368549 224288155 486052 575515 56600937 609082 660328 883518478 12976 290715 66510654 193851 403571 825531363 526540 596110 782863407 291612 637305 137952123 4615 215428 772926345 398701 583019 293015288 107147 313882 257725713 671621 701722 236189494 724633 726044 725907612 294086 297124 436762893 613093 688206 179233262 350224 638127 238706884 131187 563821 123200727 484262 630198 154336728 545648 653333 705976204 580782 638247 880030445 571825 592557 750221123 195051 628219 13863956 277904 460715 630919953 366950 512502 286645567 209861 661079 46520583 493868 715347 622465792 606300 724638 447586698 609563 656707 29085577 336581 650170 950097138 522870 530078 625045984 102797 156970 718096230 137854 205142 34411874 357878 427414 937502454 462535 579884 341229434 659210 664085 39245817 253823 563752 612073889 637741 670824 62689705 591858 662071 737790872 602392 706070 121707772 568741 605985 855796196 310479 493613 634339268 101839 687217 481455242 389095 680171 803032585 652581 673275 937849356 359295 698524 80666534 610644 625549 179442339 154764 597203 26548258 416192 621180 779511741 670585 681063 190158544 242413 376878 848686009 415374 640499 934163753 21200 511671 466365921 696242 704088 949858152 106704 328398 908301991 366548 532313 302420839 296851 504999 260749347 152768 638877 54478777 633522 653231 285959885 70385 575556 198675719 85005 650419 211752566 129028 159771 234390447 576036 637593 900151180 447582 469225 980660122 105190 357656 436277390 489599 637944 107083870 25935 393207 297553869 288393 482261 335975316 149054 393992 997282148 6623 357070 330723194 210648 562383 993482105 554880 625477 509133771 398076 591086 305832629 312410 630671 798123229 235349 259716 82956544 550845 707825 92878076 23718 320545 636696705 205296 330538 206262278 685029 701386 996982997 392404 633802 450088264 499211 619310 356060302 618515 629618 665924503 208362 497925 160808174 172612 322919 994868145 358289 482237 779536868 407256 497076 97336532 629928 709922 92351047 63736 640374 513957791 421754 490503 815679569 439931 615902 329511721 500471 516710 624000605 282541 309502 232620128 444373 454921 871208932 266630 726586 837973923 284159 633911 458134197 166338 203673 35755169 413133 562418 984292468 536397 670780 670028915 36126 556057 468584532 379280 509244 728422904 402995 418949 703150360 387035 635900 41161329 134761 275404 156089159 310608 698690 525302876 608128 631895 708938670 562390 680168 12229269 390116 719911 144033307 599134 676097 801148329 239336 603877 815446103 204258 611100 723079549 355903 565446 50154340 438887 689115 701041952 149146 618241 786646263 62269 327383 969542380 620982 662346 881953592 254119 678813 11744482 629864 708063 752059576 356215 479808 631682887 346097 404828 619197106 304746 515079 114070394 434231 504138 145789830 574287 637638 109272344 698070 715754 803963762 709556 724078 270491474 420834 507905 537289106 442170 452429 502061197 112757 690815 949368090 177009 708415 624370234 224028 238115 543968977 369493 377315 166439672 3018 683273 692888272 574130 614536 534879975 589610 615732 4445820 469019 719472 532765262 249161 713044 547143361 479072 481769 361103984 257012 374206 527911568 594223 662198 782852266 473301 594310 100537754 671780 722300 769940433 474253 474779 272408397 548546 610647 714648522 25145 106825 110387727 515959 673106 567714666 587959 711948 131286713 419793 501795 57008783 76019 237182 971681878 587566 627549 571691646 276915 282095 927177756 56624 56700 160036479 312686 386629 783749546 534163 644978 635898551 212061 637724 203546499 841 210062 20817221 597329 644001 530243531 33218 230392 570183071 612458 685178 424264000 151816 502870 726208045 87594 190722 266244219 66884 409327 655639590 671039 694982 665058663 176383 481309 968174506 421932 546596 272079104 329996 646629 684496416 57292 463704 786466640 22520 169028 976052434 529507 713840 730096039 576097 591217 744247750 78738 698054 909886745 11051 378960 784135902 141324 445719 999016765 110194 360924 525558579 695884 725319 490330915 452720 613596 875194029 258477 278908 633419926 689133 694806 375102438 478415 605486 208275347 582600 701508 347400256 521015 646659 17928 562568 570304 872139333 580178 667465 237374928 414376 418261 47616574 223749 576471 491743470 327647 675478 928080150 47603 331435 256979465 629289 658124 6799216 641564 701223 43924776 159841 239758 852799237 166998 522581 135808174 124086 569359 325566531 172703 567275 59233944 219654 261018 723068451 542299 678526 213007861 489814 587118 615269963 137455 392090 118465701 270745 506832 495694692 622924 718966 102787413 645825 655497 783460284 482751 551798 878994873 393411 536872 791815710 552773 583295 317595915 120881 564656 374758640 595428 722161 127773380 379042 395962 57517967 79046 286534 267458970 269185 480201 288180711 36423 212742 243165881 322024 366952 985186901 508222 575835 151502149 547283 637736 944164288 358906 493063 221390350 459647 601081 426277365 479158 696200 299571093 375955 525487 49078851 591103 629818 185539135 616672 709456 376107607 418423 468243 111104215 130431 619007 694373209 74508 696380 123077962 367206 696627 302589766 155041 468093 886094237 368040 475692 799495824 553890 672923 368146737 189841 694483 883274739 523618 546641 737601083 577414 587322 405842585 150190 492207 607371133 547722 595970 897428081 308049 437130 912448073 683728 699339 51829964 684344 714349 631033016 170102 557160 157776697 199176 697970 972014630 621361 669565 450187937 699437 719850 680805360 252717 352860 965995685 238084 543099 12798065 506583 661759 721542454 651767 701930 321653305 305506 527775 575480438 1671 161466 705420687 466670 532456 118893774 21374 35789 132180521 489983 560086 431502672 207447 421188 46348074 592709 696631 455933518 7529 539282 844646236 595081 659642 49909819 162760 219363 107757998 413965 484144 173610176 386622 602164 8951791 507715 565841 788077090 385864 524631 131345868 96337 390863 963180755 715065 715194 695937543 168328 231746 656021845 97423 396256 30542841 470442 675295 27478103 351867 450406 503620426 108893 641381 134475529 13480 630023 268957678 505967 622896 193598914 612267 614512 160323683 552233 661453 106728661 257242 269972 262132776 352001 433873 295327664 553321 629297 20223104 276013 656770 19215925 60502 609438 672109928 95965 304144 185067612 579751 683167 640346325 3196 550106 7899145 373532 556786 3920945 431855 624612 48778027 219813 517699 913075224 646783 683097 474714133 380452 523749 20785743 672648 693026 22770720 504501 585877 764039685 249317 550044 187495552 45493 631563 51857996 292337 478411 71599462 596063 598759 258260185 429967 699720 419736407 668740 690735 159543035 353774 537966 168529612 369520 596937 8805081 502233 558063 97894922 236836 268625 715392240 3548 98367 778260290 157894 592656 182634955 21675 51998 209532139 636237 692015 57614339 478480 706407 379382879 463961 651352 177736314 641042 672949 292640436 101365 640415 408860371 402835 424751 805579741 253247 293473 45024308 644678 687384 964872192 368049 371191 506949183 273035 682045 446690073 37046 191948 433690701 207665 589213 681377487 192065 558532 717747436 94184 560583 5475477 626074 635484 60390299 479704 574662 679697924 603006 656667 229273284 572826 586270 967424376 350921 514487 923032570 634323 704673 932535529 104436 325282 285339763 628103 689906 478543114 44875 60457 259702728 680659 693853 66122919 718442 722046 574261994 40535 92203 451952699 615327 647437 30864232 55589 371069 876173776 329781 604599 583886559 534841 643854 198225692 158094 657950 556592320 626420 649079 441085912 263393 425923 553250889 83904 560347 21553762 658637 658670 857384125 104793 716333 906302613 178244 600321 948703718 623948 719387 192171752 335134 344935 412352204 613225 679387 571188677 401078 710735 462979254 63348 566143 589907243 567178 641742 546957921 413600 434397 236442247 613694 719131 54499199 711560 716852 18593486 595734 607765 681103475 76457 647201 633221854 476142 539339 141148746 693849 708627 44451862 509757 638480 690439931 413493 493938 523071283 471913 674028 613054946 139205 504876 947690349 92441 242386 717608058 635874 674881 837744593 307677 607874 442355546 172447 298345 91649249 216939 583802 580764530 502364 587845 899959913 495045 538946 111937414 5100 724295 659265444 494937 562552 927172074 587583 686498 684381070 457291 607291 419874431 669782 684854 216985483 37919 93960 762718445 160372 702224 528040505 465859 581676 881314593 556746 686802 424280209 48424 479575 21106185 439138 667986 438309700 94235 205016 949336718 608103 709795 235169364 234606 330478 214560978 588208 693395 71995121 621267 667406 832469931 448438 596171 507306901 363866 372528 419014238 440820 605970 459072098 459029 603477 836510368 454721 635480 692879802 387751 553028 45607625 670739 671899 28998943 585950 611748 303131738 608068 688745 495501389 426045 617294 799351985 715035 719169 529349270 609137 679863 441174538 151179 338106 50222205 305195 518412 308944569 74036 214177 762758548 436834 519174 312638629 433960 437100 775223450 333091 643912 59199240 623535 720959 257905615 221076 616389 5994085 42853 116729 451791771 68162 431049 67754184 287034 679472 422353759 178564 280398 817006660 149620 666351 786776217 307045 542039 233462186 5686 130485 555783230 14724 268989 764201350 12984 616397 613457491 488349 600511 281771359 226177 620681 49984973 549643 621663 38000430 122973 250579 501223082 78643 181963 381133086 13574 91024 817791056 214433 281961 710987142 695796 698856 519912997 184245 434483 283576099 541971 654405 762101870 324326 674094 234294681 21773 351303 822774636 634676 701270 209263148 261458 612275 398928564 101449 518390 711215290 392771 541237 753387215 367811 517961 255312124 411803 483853 521220370 619178 670221 588159997 394757 623167 770376126 480352 613658 475480538 129592 296025 90645595 361062 700715 975715259 470528 719177 749137488 125241 503356 557200913 309279 531350 243276742 490117 633626 829140752 78015 237915 27676351 262134 346529 169643375 268446 630940 376237169 318967 419960 316545886 626375 705015 271545576 185464 660182 56743880 120078 307070 274149595 708518 715628 563060682 615056 697498 419516878 640462 678989 137517682 24074 330221 759488616 74252 391415 844644540 174552 705157 890672405 258615 341057 457433033 9828 587621 718534367 579188 622453 748413793 133777 594297 946003081 249378 688465 262266539 294355 582315 167554029 458791 553722 856119595 269922 628446 16263575 179809 623809 996531195 445237 598978 768817825 244799 702430 877820749 453003 694123 332341969 39650 392967 940840992 263873 639371 574798064 254603 589536 603805249 515577 591009 595136364 28579 171879 257655429 371685 673327 181600049 18884 22707 454288708 352058 414824 653044419 358904 553815 265534744 318091 552764 962863007 719835 720807 552263127 172142 551149 440349140 47910 228303 163491789 393355 525927 753987036 705690 724735 467798846 434387 557455 218119359 110817 460225 868822043 239951 690399 944608874 592154 699274 706886146 585676 659686 486170188 650164 713733 935927932 133057 286647 283788851 726830 727018 576664433 418052 482138 418370405 218753 333425 662625263 349849 669688 93217280 225322 474510 16416539 387681 673114 190825110 650257 673824 424960375 455918 530999 488427011 406485 460042 583790677 36367 318886 759204754 135063 524716 756927387 450661 576914 491930960 268267 634299 701787576 703977 713622 12920494 266731 395307 953761765 458794 531957 965034333 65895 207161 839520416 640428 660530 337155174 249977 534413 493843046 608713 696712 694645128 584953 713493 806485680 300575 506537 740351189 288561 531840 57784623 449995 574541 667042447 185529 420311 496701258 24907 63266 389848895 211672 297395 71460312 498174 716183 423327255 514841 722820 304035609 399333 710821 671527306 551461 678790 550988538 232774 303031 454052392 201480 269927 60851082 315799 712717 403886014 135584 268396 577813430 654556 670131 970666158 249857 321366 795682380 558496 588383 313383819 100057 615714 191038254 540224 711722 273520375 372493 455334 719065301 310151 623038 664808385 403774 484123 835950089 619532 629400 234143033 600976 675416 470687711 583900 636732 636185559 400776 556342 672116722 551345 584320 636952076 510828 659077 447698661 444161 553407 512363366 507838 590330 290420504 38175 499446 634775018 448757 540732 951298985 382473 487624 255049133 368062 678447 510988205 507945 602652 875264692 341031 357267 857399727 673490 714881 890669326 171329 687103 852311912 32121 399711 929796910 330446 551659 179205568 237908 625594 127788685 379817 440878 818815237 8108 639488 614882944 306067 596120 79763818 726142 726765 455831894 348686 469852 785868738 17540 696955 910408629 61962 382772 334511741 693121 715693 735946294 670619 677143 334705378 507224 695363 180748606 603055 618455 685978254 669254 696320 273494814 392266 488265 479621420 67495 212097 730551406 670455 718616 722160246 615789 649530 340416165 130469 147424 123655275 70658 297597 998838525 600804 610250 425893330 286268 625251 460165 90815 136614 701781230 354652 437283 235946119 340396 407499 321901186 453962 630447 752409628 339247 440967 757679367 378172 654335 629907980 558219 660287 146896940 577357 659820 65980906 355935 455570 855274638 379823 635138 440385904 530907 656507 338719672 530970 720392 220042519 178338 619475 571303004 205327 222471 688627450 540356 668752 975207123 617768 717706 664344556 385304 647514 454166995 119535 483898 707258071 510450 645830 310255471 197026 693629 273664599 272068 473122 358851155 613335 687154 803649686 79113 515093 423684927 290605 584783 346526058 526519 580781 600151748 50973 661421 225803948 14103 219668 657066813 282281 642815 759373530 64034 72083 556166929 291552 689468 94000624 720785 723457 310709031 682161 714333 12509314 331223 393389 90035624 176299 526100 561382686 198318 466332 937861371 13113 317498 242155488 389823 526934 569256701 536969 656623 792953942 41714 207042 720242817 332887 685938 19165589 248337 422394 113518855 367677 720534 689411227 618950 627645 251981503 414013 723252 703042791 495405 541216 250943168 552530 583113 60876630 280641 346430 404614532 64437 478097 582837056 409044 677020 360844199 562204 666098 619173331 106715 681817 863377120 115006 453635 425897903 417059 725215 303350591 413080 611107 51292353 180770 713826 408228008 623015 725450 34600548 447520 555411 499220623 655777 686820 722694069 132525 673881 13385717 236626 389151 842415157 402709 434354 533070242 697085 725757 797665445 277932 304722 175506596 282345 296799 591494686 594370 628016 575374087 364190 643739 63778159 680430 695474 60635861 361165 723561 492253371 103907 707341 254006096 696998 711866 615755090 231451 574454 100763758 314686 398750 169299918 716165 725850 344618645 145129 527243 726884465 264946 526013 999056535 571153 572277 794525117 454255 697314 837147120 54550 676738 801493845 320764 505524 857372477 92544 644200 301380371 165128 566021 747017984 118038 488860 367225961 717742 719938 523842194 641328 697464 7863804 716773 723875 744933224 130107 464948 664731006 616030 714377 578828426 18044 320049 98947532 614018 688831 15362127 488429 658884 465869640 123372 144546 139495005 466746 518558 75654775 300595 419670 228543968 573703 589484 79398109 638813 665045 630566921 653170 674833 948512792 380438 391980 519972554 103501 422612 658840378 271057 433073 562342863 363634 371495 586200684 704941 723493 657035199 640259 656023 960194752 266513 411293 643575219 584882 619953 472380501 420701 707046 581777143 494184 574011 139638961 18766 113408 975540991 515895 674069 249046874 697775 724625 624857004 119183 218289 148520630 669577 709155 64656319 176060 313163 447063844 511456 588362 243242397 344304 673891 209342042 567612 665115 505856068 610634 657421 518921473 30169 661943 649633933 46001 80288 552968846 645548 726392 337754275 717102 725317 763974498 539727 544156 597641155 230729 256763 384415013 33126 236698 773307445 138999 197809 629675359 591487 640867 353424778 443998 556422 814491223 130679 666971 675541783 252334 274110 905387568 450918 508802 970312369 320841 708755 946746432 515207 688431 925565865 561928 716414 144414899 610235 713746 12953610 112180 674337 3818080 518332 657270 945647121 630978 649397 347451115 389617 491271 395084781 331940 547972 125137179 85031 361771 187856823 299798 641171 431925629 192959 720506 593549748 700102 707649 171853113 634033 677552 294561481 577753 605201 36314931 375485 621994 164442430 333577 681266 940367717 225432 380404 413060535 311697 402572 774255739 247916 372600 594247790 544452 658150 309642159 609886 641493 697935541 504730 688084 643459815 716165 720424 10915500 383067 388787 870461708 31742 644748 42073918 190147 440653 916947116 589528 659616 8051297 576022 714545 46186195 58362 334756 920712077 613420 616880 820699174 76617 571563 288471164 106880 110991 843236928 242448 590937 948746788 675898 726701 397975376 221666 365292 19385330 410624 453950 756090355 500203 517329 140836679 293323 358420 824282958 138528 328067 965261111 156889 641429 270245232 352088 364914 252792960 417973 592381 24075238 531533 634437 111876552 642103 714315 257016478 477528 706004 499554331 615353 634961 769964800 644080 726859 214913956 28960 168754 670778186 194766 655812 385951913 33283 621039 125807660 36162 48996 618617036 485689 722547 65045155 369486 523462 61738623 168214 670748 35520026 624277 679680 556733640 624276 629703 705577662 260208 461984 904801590 419106 671992 960536609 623229 646075 977133091 165519 624528 428550162 457780 582062 365696811 514206 516098 516140474 339109 560902 594704876 671743 680667 874681594 525274 641020 40760063 552661 554218 967266820 104958 401267 132067125 397714 725197 320814904 583557 675780 47372054 41028 607661 248210753 440559 690441 788621974 627566 698192 698716526 293699 340533 102963993 700202 726850 390682197 15166 320243 159281577 26128 580655 326423206 139573 404580 947730293 711668 720999 590666316 339205 663277 635840141 482432 538762 195386825 190389 632684 28237532 129697 590074 609954770 653022 722418 225696614 627615 656171 191457577 424950 687066 294544322 80258 672585 553999035 155793 241724 147469785 309300 524438 281959930 354225 592275 415065055 341280 511387 246655867 191933 535949 213459602 18593 91404 226115538 292540 575151 694551474 441134 702696 350389933 385726 422658 251091136 218999 342081 30628399 415030 720961 73691130 384579 398008 935852174 94968 434360 48754069 673220 707124 633682415 408961 726902 872885052 663282 701825 722616449 18730 635249 45886921 90247 642339 997417176 496302 586065 281482562 27434 495282 212660363 613595 629908 104448790 699724 716567 839373071 417814 550219 370330264 217196 708318 125443286 158716 268586 57775035 597562 720063 845861539 83310 318046 554089999 631362 716920 504896303 230391 421321 529037820 277813 596841 966722818 603953 669074 19878972 428361 598773 496980618 151274 530314 158479774 4073 429110 528594560 389247 405013 458129657 417112 451833 945822332 638527 703943 575482221 686805 711026 92883925 518431 581648 906960608 626102 666655 145140414 501645 595545 304176824 529591 663527 763738014 635158 641356 382770901 113276 604573 997792430 662913 670567 77666513 193772 386921 945979865 253342 344693 140702075 665981 680381 592933071 726075 726627 233371792 243003 509553 216325995 306386 389543 794705083 65391 217813 855228998 94237 218545 926822351 435378 594322 644503963 23218 443442 182900547 343541 462440 538272350 106182 697110 869385453 600965 613009 195790231 188090 604975 493442051 598503 607287 773235203 466130 569657 31661134 1376 705383 763153388 47481 549058 29479855 418418 471802 551984968 404147 438459 428232151 77913 544510 763936784 99278 452163 235053634 34734 560708 396764387 168274 499769 89764980 355328 381308 219613146 666081 666459 539364983 261472 596108 259037613 565059 676789 189781396 694189 705048 63492870 109731 636324 987535696 58388 358955 236748837 156764 521039 63944874 35452 723777 45979829 611602 612134 205840274 365798 721510 888767980 398513 633176 605505195 512022 671234 89759976 532166 631839 38293317 360345 518713 999334728 16052 250532 921377173 419110 512936 201082890 414958 548436 190423862 408437 410117 308693668 719420 721071 627483620 661320 679424 650680933 408508 573653 60564598 192613 564148 766978060 251964 395269 699634204 371000 417995 711043497 8360 527303 799422427 16149 696135 943452340 620934 652099 258439237 554895 616830 843263595 221296 320902 557426044 541689 586155 770032240 531039 601978 540984680 273816 308213 260403106 237155 607987 738998327 306205 650304 513839930 261358 462465 954386197 501564 515955 530004522 671072 686904 75700012 194305 447035 420589746 436322 707565 94715102 292740 590005 184870979 306545 333375 739076929 515349 556689 29296023 96482 704376 658701275 381423 636163 741505296 585668 664845 165956255 43986 276672 936454993 578376 672269 67491878 699097 714074 505296922 271229 700169 734704689 547374 623470 600585577 547875 598700 646994527 278182 644269 857830605 332063 616330 785259306 396756 633403 374953228 620431 703146 109752103 90678 725755 330189304 256334 476871 268829310 415825 505744 285128334 278777 440856 561311399 37742 484255 85062992 263729 699081 626206822 726322 726833 478063331 92125 587259 29479944 357472 456835 405978859 216405 450715 42334174 519679 584904 194352934 664511 682585 960134394 209196 357422 5370055 643465 663860 740574760 458846 710954 632878101 42366 62851 162535727 271314 634187 298409539 432860 585386 874302025 478670 530217 970415504 469639 675874 499806687 4454 721063 684620706 195196 411422 647195785 243982 546604 421212703 366388 407075 733915972 152901 156928 942605709 455217 651942 547016693 332631 723855 967328363 162133 696201 632181278 569071 612429 1390736 618563 684926 881895390 12809 244440 22810818 496022 724678 375533358 361862 648989 750917786 622877 669859 987550554 449124 511604 948904086 567291 687972 638528189 698943 707870 492030079 400335 414264 179243200 387550 565194 617731581 1610 255086 118702100 154889 352829 310374775 167232 479422 449057070 472271 547614 196142384 136857 146487 179732739 238408 716810 89635487 590311 692702 169874436 481158 511468 493933070 674658 693784 501983580 192926 284136 637882485 634919 640196 282260073 34376 699789 131235736 590048 647633 772719223 192085 486316 42892382 546981 603300 414462659 444872 532028 818859892 26781 148843 900060847 90013 616963 361778210 113834 128459 42906177 187014 580366 425349484 227288 557574 824227041 244740 449126 23723885 193983 709194 954081875 187675 480046 673284847 249751 414092 999932913 422796 575888 419316045 23395 686511 747225134 583257 584486 474816141 523870 600529 328590919 192381 614368 308878264 328551 697742 565077066 429364 466267 675183485 678708 714703 130182476 279361 678134 164414214 445630 463000 643189734 112370 133523 877755672 134185 724426 196582640 501440 678952 772348785 450058 721743 383168129 199059 265813 161124957 85177 165131 884490022 152051 601947 991496858 458782 633342 244226401 153059 683325 615204206 347536 608489 510642020 370502 688508 550604549 387719 439808 11066126 32887 333013 810310415 231410 390341 934610469 595181 611747 295790490 110264 240512 953581269 722335 724649 675349036 52609 452325 927460456 197134 376538 961563428 383455 485471 68540487 224714 661329 604509009 1888 219461 949149489 246388 274709 465678291 725093 725616 23961274 118620 548689 161013810 229248 452968 6888197 25222 246879 464691900 127629 694282 447715525 556175 699790 673485603 270747 400309 701114225 21137 293103 695807830 360455 523870 624318406 242695 299280 987176607 559854 563502 983390850 503545 632112 432428797 313593 590599 715621214 503010 580315 328613059 195464 205231 544566347 115897 423470 610572401 243115 658883 431109361 108053 395420 767688402 108249 309353 357407332 183866 463981 184059734 271084 450507 516907816 640982 642337 687041712 547058 657715 743267176 542163 691274 666989491 104311 461235 620911985 245754 476190 733885545 81414 167815 109290100 184150 360524 609689973 174692 180249 50171260 605506 626818 779151786 381788 454529 799781549 430500 595550 409800683 127519 567596 904398014 253280 666180 768759109 334983 407364 585695928 192574 531698 277827914 596279 626587 101958640 377895 528723 98849967 680031 702151 931803202 120785 545543 21669929 362207 574781 2822286 84576 694648 883083651 285289 491922 902235000 58657 487187 133132548 86595 96512 39351899 669305 690050 79894783 178853 586999 327320205 371746 613183 356992442 515586 638266 50409689 368462 635553 544586628 49328 678337 419927353 126868 268576 677607697 652442 697635 327715027 295772 546535 203676696 478774 613316 768456759 517193 577490 860965935 446269 461707 923590102 252387 626179 154175461 313467 400157 221528260 181660 721470 226095137 38491 534834 818245041 164696 543244 549121465 717126 726681 591769637 315482 508005 308268374 399572 482113 643385339 669454 685594 374943110 289254 305143 292919071 685743 716964 677370658 679714 683579 339362699 354964 690927 48084962 246698 575952 459475327 693918 695162 795903806 581307 624234 778254847 662509 669301 387202438 64383 384179 999694738 126152 655538 400764228 365233 705318 689558328 39777 497279 109194961 408257 725154 541103019 287019 721611 555884086 698789 717905 699162842 487328 630982 438815556 504152 516338 268358050 102014 195552 7452662 409565 484877 523553231 568474 588761 725467398 320398 463935 915881554 535678 661503 800099533 701436 713398 55936451 470747 558155 100195423 723368 724617 431583512 510784 607681 605526758 289413 707425 50112679 357862 399535 877020991 183136 266503 901777753 306388 420477 754586578 394924 572373 253820464 96713 660432 814602422 678081 720691 40833531 612734 686829 981742597 642390 697188 360920407 635344 715839 7402619 684043 723218 531985640 267152 596803 209463893 14132 513155 560962520 121711 468937 931887720 629663 687085 711589520 18481 36403 151195519 328126 716135 612002229 388185 646566 573752826 24241 646653 957346150 523211 598971 995388836 495026 612550 658709683 621282 715682 406273491 508213 607515 9611616 476723 725978 981686214 597608 670153 573793242 340036 614497 933360442 369578 605492 554258297 173274 422880 943690061 307843 311497 44191992 218565 598944 125227416 522085 532618 443751729 46121 321424 932300167 358722 491892 33819676 306962 370697 41147898 255906 310008 695939082 536167 585758 731664161 166826 357211 211778845 365687 548548 164595348 193615 514919 204827914 186632 228315 46187953 403521 665798 978286354 352627 584261 73545786 361171 460973 786396222 184646 646580 63737134 23448 29164 424338905 468286 689742 191348711 56155 508503 10593331 596715 674287 984570740 98929 434560 141947283 41988 190607 20244024 32275 56912 810462588 673316 674672 926826436 246762 697492 599827492 196092 544232 939811568 653234 706090 287487538 488176 695294 502869055 61576 85047 484725942 294574 608890 45025908 285 417724 662932845 201420 297615 140408176 724659 725313 8968501 485668 724537 319440718 152932 242716 499248846 595680 607263 927421377 433705 640872 151749586 78990 240804 77748652 48935 400403 550950390 210293 644146 832940802 717364 719034 456415874 398757 540272 260024032 148936 151625 623370766 696626 705717 189227496 514876 696602 318613118 381836 440988 585341152 391591 601531 323111231 685484 708763 328321418 459967 607796 978599363 541744 629706 671714757 588445 634928 480140346 351738 551477 742790372 183109 671871 225187985 18915 322792 753424205 681805 697996 945723823 6446 399270 138403926 354393 709007 730148078 596933 599557 921619035 290991 481536 135254488 569327 718548 305285411 238442 412072 799562274 40098 645021 36410485 109953 189991 610720237 417548 528612 996971765 441075 609156 828924987 717061 723594 236150083 535546 635987 302305199 681211 707475 848849237 319836 614394 765689736 151720 252749 338862612 311249 721758 506686687 628525 631713 41358134 678436 707129 390065184 252350 617975 251488602 657547 661608 598141638 647131 710743 413556329 295879 613469 267329882 616393 659320 713240619 409519 461551 926807470 107276 670756 878443816 98292 519249 149686613 105270 555521 47293377 79780 712863 19195493 177390 419099 26129806 544279 639983 196922479 289558 440173 246259961 509803 707984 597673918 107769 584138 28891930 331216 415155 720350416 181070 691417 844547029 260146 391287 196679186 364338 581648 512655922 605767 642775 450818527 387996 708080 977733371 487141 595000 303224505 648058 697800 214600604 410976 615094 845931465 513984 679032 39266614 597384 602408 94136724 722138 724058 417655300 397212 684155 331699967 432106 683938 713350899 312588 629776 66070149 302045 450188 24130427 259532 435390 25623990 590282 704711 900218307 284329 601020 41416434 127762 527338 37629685 43757 153338 25331047 538935 656797 943521757 168845 504968 624016200 175995 359358 757444040 584699 639022 695430735 368566 614579 824115611 713010 723885 63643764 18678 284100 750231346 361058 499276 2978030 290250 355401 803506938 398270 485224 611354986 533709 636219 386497489 708701 712799 778131850 46365 285594 664592157 138051 370738 578772128 687980 722587 711945002 164794 230040 55381931 157479 339503 697392073 320616 614743 182904210 653817 694053 400045349 704949 718491 864970655 77471 700683 134621415 531018 674287 652748349 221816 444362 965573005 64328 680427 64116725 202146 238829 553187335 711273 722122 342750374 625115 662125 837875603 339267 696302 691716868 647413 651489 283169754 371328 683941 181067347 329399 594464 842982730 499286 552614 404303972 515398 633722 225476533 725143 726608 125705166 654405 691819 693065515 599287 657062 541643377 680230 684517 676488979 90646 150555 586159144 104117 482811 441563024 516930 567683 904810957 89887 715520 971840786 592847 692842 221442162 269866 274103 462540346 178580 255880 574204124 665729 706344 874540019 101842 331393 851558211 395618 522518 26774989 541500 710771 472059720 188905 644589 486896796 60461 142185 155461686 421262 531372 401976657 1191 31460 154072445 368380 482898 833642007 118241 277093 71905131 199458 303510 66157489 108261 724160 640225324 63086 398321 820909330 46184 46993 839616772 14414 536056 928549693 334535 433730 401241034 422237 581411 235346783 276022 592956 3144872 709100 720860 221812522 698380 716981 605175824 93957 345160 192735092 538220 606145 679729409 323669 604654 876098831 687061 688725 298638203 327125 568428 36735466 708011 722703 96433984 251440 711548 89640040 63240 472154 848248524 607892 690836 908533504 361373 532484 272977557 585132 684572 45194773 28351 258062 316166279 614397 706559 356612631 230357 322147 48306106 302025 390432 44077530 424654 633229 317837429 61315 608586 100837685 636878 665578 663322727 282081 288707 679661534 264159 428996 665735972 6351 563522 542093957 718434 726897 203353821 630936 664598 124818478 654566 673363 53169507 685510 686721 868556243 429765 632552 522900830 558496 650499 352868922 429660 527996 630206409 636502 689159 981156882 173648 257959 883004849 596645 683846 103170644 621985 651474 365793838 589386 654302 868429528 441872 467023 849474720 593481 638580 960545590 29603 628753 39808814 300982 562314 652806111 167615 392004 640884092 187679 218469 220766587 384955 547900 168456107 298999 323799 234035332 142297 466218 538006 592379 715244 533296931 374900 527584 748537417 74168 615104 677402954 35406 146636 960331717 491107 612432 887507729 425859 444598 598907634 520561 649072 904532309 129759 713591 538447845 506227 654281 81737870 553868 564559 594282066 206787 678275 423921137 688235 720063 214470227 9034 695971 862693062 436410 576688 53976411 394974 583113 584956427 371926 708378 42942836 201524 296857 778014792 234341 513338 244092096 339864 524186 60603828 461220 660387 511697710 455860 689315 879188617 33077 290285 34699899 662757 678914 664997283 444532 575951 808988780 55993 69147 63520095 26251 390890 375436105 422917 473091 957153970 463298 557625 581685404 264820 582850 824556168 693462 725733 885002794 115400 661003 179360095 497538 586961 249329458 513355 686476 641213730 291775 503676 5174757 466785 679512 719067466 421193 553791 473288996 261780 424239 143997235 560732 584569 784739456 418622 604395 505054395 3556 664224 223262830 443779 659395 141247265 559086 684813 818468042 381924 382366 32471067 256786 362252 883423118 425273 496656 390256440 117398 179302 783240658 589127 671394 395825528 687230 725391 292166919 115982 141741 113154345 467156 529436 792748143 315810 687661 919320580 19895 171530 338353888 438090 513897 257692551 272220 658344 202159289 174723 459090 679279509 620168 625729 195530275 622384 631912 60183883 556680 657483 305171852 201568 724268 697730084 393348 566682 965253729 209894 442877 279894863 258082 264609 185635850 664041 670135 364892495 218615 623871 253797675 475309 670570 694105044 684659 708170 756822808 18439 45753 974522841 365277 662081 304817560 112538 275677 11008511 274067 651796 881591006 468583 501471 267721511 206871 478166 697179076 270187 532241 780569429 666679 712802 606356553 667255 704397 531622084 401653 677754 303780941 183428 474493 575998277 168335 574948 770796682 575130 595703 190024668 296367 515898 994753494 427217 546389 25534620 577764 663717 67780759 468326 661382 23634626 35483 196741 201474693 345635 420535 778330384 277023 618776 290455719 33075 89624 397422700 250153 621336 256855943 572333 610307 920167608 707974 711237 439296952 152346 410955 233180147 723059 723701 153765002 469391 555894 723683217 438616 602419 89891594 112346 579294 947937302 314803 384246 859148608 478209 559163 480112377 692635 699112 211146147 179844 600599 325991095 419011 422780 561829600 636376 686041 75342133 181270 343546 358964172 471263 549660 20865626 495490 611867 255237030 284367 408749 311586028 627150 641039 836639377 475017 688261 400947115 21331 140358 327355984 48169 498352 604201131 271220 432023 157140802 169236 407692 393302262 362950 428475 43093921 89962 721657 571708002 684953 721946 692749046 192315 340411 819146159 21699 617605 476481503 329841 562734 148928227 286780 295501 37469189 698255 715977 916268010 328324 652976 630191703 428432 574201 371181928 552616 717326 851237771 572685 572824 458971617 185182 590286 267442391 675839 718997 534938380 471616 486455 6742763 714191 719097 475170164 50135 576409 226184497 711042 714834 324264527 461558 658675 112532807 376766 489735 339966882 381520 662538 814448316 150606 218989 460817045 421429 580917 296793354 129170 423730 908546067 719707 723762 950491604 600033 605537 804062117 133073 707059 777444704 260784 689715 804357264 64419 690403 121622359 471688 511812 195903788 108058 201836 693431227 70993 443758 894453895 374688 687422 13852200 87696 636712 197761593 303920 376745 459390286 558572 585898 845891721 564564 682089 1875630 127473 705831 909134017 405907 635442 570385043 326051 480178 648252878 608568 650249 415843412 298692 321934 677824795 410033 684603 3693255 462138 481455 659910062 144800 487720 742105352 47181 621822 776884610 262763 329327 660758379 160675 559252 177604903 146571 681576 273754814 606757 614543 14801304 522897 556190 668712899 573028 694651 972446812 142630 508246 95844077 542305 654933 754266591 155827 690115 164547673 159193 207961 759062034 261099 680630 4241422 156486 389309 569879361 487379 560441 233689720 102116 598477 221425459 90933 673695 464552226 702795 711353 682774151 564235 715359 372647859 692641 721726 45518925 611892 713536 946903339 7709 679920 34022371 440554 488961 917488990 555019 651142 328246034 450731 453759 5562032 82685 152045 766708329 273909 594478 774566930 42228 621297 690218456 597833 614356 324713276 11413 138204 420290447 541719 608338 117606188 278182 380703 657819416 160030 639161 476784350 106016 486823 902117043 473760 492520 534587468 102088 411810 749499121 475542 597634 236469160 227067 623212 950460563 295445 433783 476656343 387206 694171 568765604 101258 264406 123623729 128784 612451 5636820 443421 711773 42227064 263841 709254 863989271 75032 687400 543348757 361517 632196 605192062 524505 633757 621019033 257980 466241 889837397 387949 444014 523685234 561125 672517 712207485 118369 388582 945981676 18294 314792 735260170 85958 579084 345267819 640672 719144 673995551 384474 418994 932458727 394319 688429 27536649 44444 725049 547267495 724838 726582 113913754 722264 727010 850974785 89254 634009 528311240 304553 445161 530914513 594477 641935 863176838 540041 603722 729515640 474488 584511 811279841 265306 551384 54815256 135824 588917 900216413 439470 563597 500348237 69270 698824 200477329 46539 292934 959435182 459042 637081 771998464 179598 372401 817671236 670226 684013 158661690 274501 328438 4732234 295635 549198 23052083 219919 645958 251849767 178397 493063 977917923 299111 637345 862821288 219965 358881 295427102 693050 709779 670542465 304453 488508 215358644 548252 697417 3218950 84287 643348 542097100 477413 684896 406445349 706912 726566 389491581 535116 714168 322431399 534338 550289 26815406 254468 536902 980374951 296739 305137 168105519 375277 632555 854929746 525579 718780 953478167 408871 649716 537488608 360549 521172 185663327 558724 639720 671640274 418262 440827 586743743 604755 719006 839106157 523129 574695 942049736 716836 725091 301486710 365122 437176 223745090 661556 701903 967013422 698134 705270 298571719 657631 709881 603487888 448325 635251 878185632 674062 690426 288825801 720581 721833 234920671 428719 614670 161678071 715989 718612 709040317 482539 507262 20833830 714249 723462 318649141 60370 661635 868263047 314257 502002 636837088 53029 678084 724261106 471532 598306 435707666 33551 83658 218111134 517070 517360 967321910 247260 595106 505098783 644304 673036 970783334 210934 657807 381447327 319338 609953 833470798 518371 531525 393056 67962 261987 437505602 513391 685947 767082866 47038 250481 456307613 547026 553486 108842928 211478 549558 222163036 649319 665533 920905471 354407 563648 855523578 200954 580628 56560330 343525 703173 335000205 661953 681470 873843640 644409 714888 9800225 478679 580507 732828336 665187 718476 127279699 249806 496910 13669390 5886 511876 57261873 630604 711317 171460902 62347 260045 753506385 359233 533138 922828281 627022 676904 797918512 421536 519451 671164725 690608 725620 788289485 724960 725448 2230899 441827 533991 14947204 441625 623536 586993835 44180 307129 30424623 650584 665032 872690427 282918 647019 98291578 346061 619681 308794776 308246 440663 757334662 626067 702992 562125076 630105 649781 3063233 244027 256787 394879441 495274 607050 60078852 67008 598306 659082693 327662 344373 625228270 361647 509215 376626799 135250 262004 660909695 675473 695135 915936025 260181 687796 249776119 411698 487181 381595471 233112 493135 959340528 324098 473230 597141919 569647 687391 563493306 548743 552565 206831249 668081 696713 380793334 428323 500455 572138473 302305 614774 560481397 227849 447534 136288283 175201 518294 59819090 526694 600741 710625806 334420 639978 339665486 241533 457229 282875157 126266 706890 530799979 471075 607951 96554282 51064 501656 278362571 191794 419467 600610669 205034 501098 163420617 694250 697961 60590812 655590 725858 877335896 263014 638156 494818642 431055 675738 711814044 130383 443328 367485125 10588 290259 55388870 531828 698758 176698555 57511 440999 649701940 127430 390882 369430541 344386 371713 778695369 310001 361488 541800159 374332 667477 988082568 554915 556554 830779615 276364 298724 34066551 106092 625170 498267068 485523 521568 26167218 337493 444983 54750185 656660 677156 21790413 682925 709890 334751123 303189 408462 142610031 395482 725656 976519136 261452 331938 249793068 720526 726403 390972521 521483 617657 257273506 253909 481415 705822968 525683 553972 68598230 430661 626703 399143301 116123 150291 374643663 163381 644172 741273710 607692 709897 33866612 446424 604139 570159862 333560 416819 388010402 702367 706657 707366401 189604 457136 341188241 534452 711211 130023180 69154 561796 186097000 458317 694458 911046002 294798 640513 194516510 42641 421137 821925853 141745 281605 504458643 175604 606605 273547785 219587 626538 771920366 405805 520819 342243007 580 7760 153006392 517853 723162 302662161 358528 603039 936105529 108850 447077 406095826 231385 685769 357304210 293022 468255 71957081 534177 724615 763643163 245049 680898 451851638 140892 173655 106921854 22715 297259 461289907 548625 665838 450291220 109875 452581 606258126 555927 709527 764913407 67066 88826 478542967 88942 384331 961084808 560989 725755 26227270 584464 719585 611265210 124690 616141 694444031 233252 610675 56420927 705280 712456 837380360 31001 614086 794363257 678504 683597 906716714 725735 726793 358436580 148087 523062 965468295 78333 98489 142852010 497789 679017 622086363 346767 702795 940275079 476642 711324 122265846 680935 682580 311836383 197765 421821 210001273 638869 698324 997133085 186454 303968 52689872 78026 262065 863118670 514785 652364 579340399 647452 681509 999265533 48905 487417 715493712 618664 623558 385073488 290656 721306 305774764 586950 602210 852275811 500413 695388 430185464 599130 654372 430968036 344455 420612 945431330 592975 687834 950117359 533927 624869 989744140 246158 538925 465026347 328506 425734 135632457 500496 622449 677569317 455325 568203 559788822 510544 598752 995353067 590910 651335 398654875 684583 685505 805259756 439161 626804 133545826 3673 371771 935826703 593455 629643 362904855 345988 368989 113199633 396284 575632 994232193 147570 652951 7761955 525311 710846 614190273 608120 704974 201700547 334659 611514 701277641 281184 521173 296275418 180141 624271 554048542 77676 79629 235901463 585537 666747 484729809 118272 673021 994002314 550341 665979 224331194 338880 647861 951224452 122215 591581 426079734 490674 631784 931200685 361027 624334 655233700 636515 639812 740349029 118547 386059 678692571 5362 534024 735231584 566809 639620 589680110 620054 669808 623996 433670 580392 138433251 32315 41725 924139749 299304 411460 321022000 648475 650893 341870699 351060 486083 79893431 640213 716701 744610083 430730 545216 833219332 424665 543935 202828348 220131 316257 947944389 140132 580841 902504482 323518 357066 390888585 36805 60064 400389080 172248 539220 893665724 249354 317643 522237074 221402 644965 390345442 288130 608644 719880081 84525 552897 350632979 202296 388125 145295939 207271 639136 70645687 613999 625913 27807899 478923 707325 839322754 651100 709569 31869357 102503 253229 485424049 140612 553359 982936716 713744 714872 148069253 268320 368037 206815079 571337 722033 556251647 500608 624590 417378018 426487 556903 69458398 38843 393633 103242674 557401 579137 239242198 626034 663948 389919867 624087 665567 407440913 506979 523428 24475629 501844 660099 67881963 427782 675900 614629660 103771 352257 129752040 614250 718172 687433760 414311 648270 293145081 10763 89279 782069997 311588 359218 938075119 386864 414300 247776884 595518 717734 694931007 722897 723555 404156410 234093 284016 804265207 388944 668347 185702071 527897 551147 64135936 82969 526312 403816882 506553 558650 620116374 471730 722221 83305435 228815 723142 208759300 250766 715774 7002217 541854 665748 854381475 428281 571580 147204469 662792 681593 999746580 168261 363233 748207319 470821 714419 28630460 409080 414887 181125952 385197 540708 55211648 185964 477078 409732504 533511 573595 937713857 608426 667324 302836890 561874 646362 202370714 676425 691009 516939437 269424 294542 393802584 372656 474080 185143300 607977 608586 20044602 242408 586477 545759480 674112 696885 715557225 389708 717314 41559716 268475 440182 831650874 119809 497566 317979073 20485 45851 445775266 217839 622858 135555012 402448 678666 442473465 453495 722085 919347766 136551 581552 329705203 411557 540193 960759890 427222 571859 64709339 721569 722179 920856292 261606 393755 375174161 233644 461296 871533152 234808 574477 806956229 273370 715568 786808641 3053 138017 804607732 608355 642541 826317988 33291 589968 867637411 435333 673203 437957924 505473 709652 456851547 672333 690136 139037175 564103 587844 514322404 619198 631579 706960457 378068 674278 155446085 612394 640584 417609944 8107 135743 250431482 393187 615119 95984080 122929 606106 305051767 574775 715653 509557481 35017 253535 284454877 85558 649951 795933629 340063 482862 233069051 396165 428012 709192814 32524 412284 743613319 421964 575200 343564408 49965 231934 349703837 92435 309904 119055314 503903 549657 411619192 215046 326411 56405580 350418 660007 684191086 67907 225161 51966244 199688 715398 432071729 431603 449837 180099817 129996 686886 91881796 337061 713405 586935700 240447 612818 93206970 676913 690431 1344228 43043 478140 427848758 74167 605387 18436345 399813 567766 800064287 232077 591726 779931956 319362 707622 653609762 435645 577929 976048973 509930 673755 53741549 352925 412972 761657013 116578 332228 205402408 25137 591838 67979309 341315 605356 691775927 343316 641593 525988262 235951 536313 885740334 539104 699772 343085660 537695 563137 431203221 201183 462950 415065389 156782 631525 836029277 401663 677946 834261310 33067 690740 8476577 78303 123059 781172944 59832 269673 991796385 80610 153481 288578143 49116 412131 843453050 398004 507484 757692412 23449 309104 397655594 279322 477848 569276652 216308 624455 816530628 258288 302331 922536320 546789 611189 783136495 525928 621678 64484150 202997 561713 53463716 725646 725664 190256913 453768 595141 72548136 711314 715530 209804341 513279 691421 971140423 331829 706678 891178181 137412 381991 81636817 374468 661742 903257857 257112 380385 35645017 91980 381103 563337370 221743 587205 959701036 460374 669330 484958808 356823 661681 224060816 21497 604086 521286127 376330 517895 195983678 295000 476759 715466269 588284 662353 567234593 15470 259171 63828231 612403 647976 920066895 363264 479276 171420885 440477 463945 994990151 434886 613248 16428171 433148 438986 29486444 227154 361348 197339946 557512 623014 368594625 185644 690893 59843335 320734 645943 684336870 702011 703724 790988650 695654 713408 110542931 515974 703293 57300074 111115 341715 777562835 322420 487638 381069575 264930 429262 63147842 570915 681308 135049096 460144 529429 329102218 642814 719183 570972182 316583 561096 17960667 497352 602674 425698201 93842 388291 961842729 124712 643616 816131283 90826 146913 432706795 192152 269069 638436794 624407 663522 679699985 343867 578249 215224089 333039 392634 229248325 187536 230288 407004777 159468 341215 54009958 122566 609931 45710316 676403 726070 262639425 433891 575374 939619083 424657 541328 491571089 176284 528449 85923570 156212 656667 608790841 52999 155219 971644264 702443 715689 25771200 547897 576279 9350131 356760 588673 301903373 219167 321039 905253676 262753 484724 74134883 14381 651576 606028894 649123 709809 38256286 606745 719888 104154469 424849 459608 14283439 4735 712666 371794117 383510 449652 813211477 454765 624280 227983369 613945 700746 619729180 300143 542985 514377310 516253 622189 40863643 462446 506177 648024432 101103 442182 683315689 140050 695410 73347715 550790 617391 828361056 343902 583496 976437716 695999 702140 311292053 56990 170996 489821745 264862 713281 478868118 430624 473418 45027542 709024 715447 667483750 712685 721472 216072586 63121 171365 698137269 628089 636083 481885946 529034 595750 93621732 77492 340768 332457813 44936 155025 292337208 431136 496584 32411944 305748 412699 564473436 702012 722688 130308730 239220 691423 347707932 539982 598145 330591275 320305 624528 855062367 715350 718520 439981961 295289 300518 418320230 212396 580246 267168307 181624 409624 43115587 680241 716884 187225138 639471 677727 752883355 88797 725480 324271189 107320 426603 608567199 649025 660391 63086284 648203 683158 898366280 589664 710787 138449416 6099 630472 393158353 652382 708474 422858193 566364 606514 47798138 208725 245866 29968040 178352 207213 263384442 79416 243062 929169246 303428 501193 207333188 56444 99393 612965109 186277 528863 633309438 229812 349693 866887862 630446 723218 370076734 496770 603018 961800339 617266 656601 806349831 89476 687060 128693694 527766 532024 25040642 610706 643540 268627337 7939 39114 61139456 516318 705944 871708800 553705 574353 747224240 647641 674041 204411332 335435 566053 483211932 250981 595107 181807274 5162 648405 974915177 378144 557218 66137747 289024 567472 803181903 380419 671441 588657421 131945 564451 720664790 696664 719561 816109611 724386 726508 570285266 637847 644297 850827553 630162 642060 543159712 547268 648149 161538339 415572 512089 701651618 694028 715466 296984702 706234 725826 748128503 396951 704403 788608503 685816 694084 408062591 130994 350496 616731234 505374 725088 259882254 420783 499143 46508166 220168 404222 159249903 124658 264913 806603568 25282 133529 459111835 505656 608335 892486550 265222 270079 25286074 674580 704104 303061485 33638 328092 28134233 476041 531843 65782861 541127 644174 394493805 126311 467619 639348676 165939 679965 130973576 78270 555633 784705464 651668 652273 172887257 331395 607531 257187713 59055 360104 600465258 724046 725017 410131526 233278 340516 623205268 339909 620960 726723863 461325 588864 18137029 88489 652177 485033803 552220 726359 242796149 727048 727054 753151260 659570 697976 760019045 603307 720031 371260032 609410 639327 608447258 57139 614478 517551177 626820 650309 754608025 377267 655173 778696063 535072 685272 80524644 26074 418906 246798077 647624 649040 944702900 422344 478638 523169098 615109 690938 63402231 517285 579593 528070841 162404 421405 535300236 426181 663447 397730755 84506 318303 756852413 401274 589122 73296803 659568 725069 428513021 522671 554747 198840115 649045 710498 832599138 525619 647683 597139462 24521 678488 887557220 705412 715514 718803397 383989 395003 601471959 263755 380901 554951630 293727 609780 945343526 586650 717616 40236810 223876 358572 515951825 44312 467471 289010190 32448 230348 631383336 313289 620235 797015413 455070 547048 974510665 464804 537844 329978492 588621 640050 649250135 586085 610601 958372319 179978 416558 723793403 427734 602539 369363186 235284 674981 576830752 175 69662 989713154 457166 462677 226597866 149828 179018 50285293 372227 576969 959582967 250107 629677 978638591 222870 395933 332205528 709990 722055 60929808 430154 476320 705685202 91512 163852 138075355 90735 581830 544161489 200616 615440 267797151 140199 316097 521184684 129644 376851 274549755 176703 547467 106696351 333880 494318 298428678 416531 548112 573918469 385495 473459 264631214 163237 391493 835720533 718646 723808 427072850 7882 457570 975683166 534853 596058 865522337 252334 588338 957529798 408190 672572 573567412 667487 673383 788275904 224532 427424 533524074 639460 708855 355857932 278788 673053 678150404 553016 626570 921755188 3821 279720 503233280 181368 317833 47407365 176612 258833 747953722 416592 618128 187536202 221251 388162 874320447 542982 552519 181480399 218302 695359 500192244 277674 412955 612710037 343794 440732 590527335 76407 220742 857662546 510359 688527 750646261 336545 399400 540258859 632699 663665 237240988 615805 718331 393536948 160734 589147 104330914 412505 683363 211753256 10461 660115 141582438 143522 222299 706106340 39438 411643 907094661 174919 615130 504884009 170497 288449 217002288 271206 394237 479274770 21625 93456 836219852 394099 691577 194471891 632264 687538 479526090 55625 462561 813418291 481194 534876 194239432 483964 545026 327348812 129800 412052 86789609 708323 722090 808990592 316960 627125 210137201 725032 726625 677872830 11667 129261 270342564 45903 119573 263246326 418969 426821 938128351 481916 553736 96383961 451249 605285 422065911 476424 503917 890966741 522162 708745 901241809 166056 626603 749290064 485407 490374 220751426 641652 697758 699855907 260226 633901 626827560 629537 700966 146064473 588827 622779 282159304 500918 684620 848058664 678433 688146 411230058 65464 171286 16484656 718585 720012 259172403 525585 543896 288295410 348609 454723 902710337 379363 704411 384749714 323604 625065 833908236 484400 675832 746372817 490209 623712 60559100 216829 468844 789035588 658983 699559 12509510 257820 539066 559627225 414257 685603 449110027 482484 519938 697666956 402218 624458 385830834 75588 649994 998079589 505511 509529 22648965 320502 400274 628570804 277884 698906 987476362 67847 424266 371027600 63657 216275 761711011 618129 621085 276015244 631372 654147 159319273 282842 705065 616578748 370476 489865 800142404 475822 551002 603867111 642152 680201 194339662 610338 632980 603304717 559773 640830 108583017 282892 679778 166868763 171078 194429 396518175 77971 114309 840341229 194911 366525 406262969 54443 482082 693532036 121009 398170 549764898 157330 335627 268875400 262845 661120 375444989 586077 645605 454698752 344370 504733 762646019 612097 673980 166914639 384418 495473 136468130 72661 242955 114878321 613082 687313 910592467 308580 631383 135377527 82397 613178 25797692 554777 710637 664120896 655074 664599 749070214 332561 529427 124084857 327078 417720 675770623 13183 357830 947864023 503503 623445 697908850 599394 633880 980933778 225873 499141 577249093 103636 666632 162380580 12331 112117 75628501 627743 715321 304078146 682668 700508 354166030 347537 510236 21516059 181443 557985 299531853 608439 722750 775640783 485721 603974 225618297 139074 360254 709649458 259760 721018 167150943 24106 35448 913562817 688369 711989 917892686 709857 722410 759095780 508824 682081 398852339 247183 617858 452763494 521234 522444 26129782 133299 392595 419059761 495980 505322 261174484 430803 726598 28880206 374837 431542 415920767 710622 726012 359293211 401934 717422 230360115 548470 639211 16646349 170797 658020 1095194 149020 283394 602033705 308856 440906 31817507 231645 438053 72304510 114829 501491 45019551 131589 577565 199203813 418521 461451 129416221 287876 602184 18940348 541528 581329 206533766 16212 575861 801928543 309534 664477 697297787 118924 489967 362404905 11774 484772 257471981 281388 357625 163137450 622913 640652 861291262 654536 679209 887575849 350939 714341 397042711 305884 549470 270722397 499034 646851 791585610 449441 599300 239718 600004 671976 90014697 238869 249340 45070865 98074 226241 802621799 422181 506193 108120652 59690 663998 797352045 416985 490240 518983143 310755 312156 124339776 415119 624826 788460428 528460 646580 787679826 418845 435986 25267969 56378 393199 639059493 303676 347369 142720156 554476 602353 283846504 483792 560231 349906693 718289 721240 552462411 197339 621697 43796787 304041 521279 837767717 527912 591327 704187040 134746 521172 546563657 405356 427202 242844622 199184 256504 8112421 70209 690630 556769535 79400 271507 940166043 617669 664088 663644464 4281 504664 667332259 17729 341015 21289814 68865 248728 594181409 676510 726296 73032668 184787 252650 578754563 331707 594492 30807131 562025 686696 782913695 449725 720050 791000987 232116 716206 898575691 73165 716954 67723210 387254 534116 72889404 560101 629233 113605883 377129 650839 316299427 615333 694232 458797537 618901 622824 610067973 370519 479924 659860684 468727 544874 603850203 237471 651644 5193955 210849 627655 45824874 481784 588748 989576098 595568 704074 24651747 378512 700365 283161238 482294 588262 240089277 181623 410973 850150744 628092 638155 929663570 578027 589639 26232263 298247 342668 529578168 100651 158052 652232841 1559 244491 877550818 681876 709023 473384899 84698 348466 256861174 259261 693513 543027735 536274 700843 130455280 722070 723369 683066334 478678 531949 896907383 129723 560070 150173863 234597 630698 189928702 389878 453467 633735919 445744 458586 264888606 389620 395275 70944801 461632 481466 413827635 539356 645739 732689615 130458 424430 279485748 131736 416870 811023666 442235 697067 746817495 510134 667109 479653343 512992 619475 365721573 677100 699492 246755531 360937 428017 827002074 537511 722285 23251585 9085 72838 117870528 597991 641695 348951457 165292 402398 837322061 353668 631939 240298652 323039 455846 486862394 703500 726425 618551725 409581 683032 880660965 228630 676887 265678106 359308 508537 269283113 584088 608423 783676844 24316 545031 25912701 271485 510773 61401452 303200 716382 784349259 83417 351584 946316447 411531 412425 951563922 142591 265285 67382019 241968 392569 483999934 203367 684596 252922186 529728 645035 260205255 595803 616037 38970070 677651 725970 971794568 658957 679272 530732982 71195 583935 537877089 542701 701582 334912225 419201 692024 807968783 629030 691734 931647665 234264 685821 568479178 261195 423958 285846434 695962 697926 722902943 446044 608392 763415883 650097 724751 809043728 145154 676237 45541275 685307 708782 911847145 11255 85213 844339800 79903 677956 19973988 555529 564781 596740309 231831 261682 74284160 228059 230919 160654323 494567 542426 713760926 535296 541410 207168602 269704 399148 493389149 724777 725747 710537463 183072 370568 274956470 611104 718614 146075064 301899 336754 901549146 279329 585397 135032454 331503 592588 603657547 77359 122430 334973571 591055 720379 754164152 414542 512492 52054917 528715 650766 208693534 617535 627995 37858258 47572 380551 879934108 135509 321519 29139996 570287 597533 488492437 89730 562904 927609790 476295 699109 507041931 3116 231046 817315128 401600 648820 945195578 250093 288105 118559976 100343 452603 329072884 718971 724208 739643402 643372 707630 438901820 96737 264076 648792562 343720 476444 873743524 290682 610704 267511176 683137 693498 186418667 181531 281058 117245699 10969 253184 468293457 601153 649967 824869353 645392 663001 988982845 623156 642930 24816966 75707 505922 319043346 653133 693565 43095595 619026 725125 57102414 219308 565727 384483433 592820 723046 598041572 592634 623261 128679310 615828 661231 317717210 550243 661358 404756000 293563 448338 421930789 469350 599114 828847385 417160 501323 65099203 410438 497224 516021666 2836 412708 649947930 161744 393668 183053074 207298 392962 20296592 299655 506955 805724456 698961 719378 909615722 345725 558611 272943240 603418 671249 356572393 669404 691061 755831667 316171 360948 515866530 232853 446023 316065483 189779 275914 142259230 40014 518605 799073093 691059 707171 60177586 322716 430951 168184559 108581 367852 708481695 668227 691689 250978021 567829 620990 450490988 353408 541511 201625935 253995 348056 655618691 562378 663577 208267166 427185 591183 473890826 597884 719837 781003015 15452 618737 193977860 675355 723507 675591486 175935 226202 400065191 481665 508352 262487927 319024 499680 787869439 356560 624353 511306137 171035 538018 886070467 546415 638779 106658756 191647 545734 101015159 340657 725394 191132678 347646 460946 405458370 149687 658312 998828632 266134 470931 498574352 611982 627146 948602079 375546 467179 864459115 429558 614877 714176608 95716 639413 40197014 541090 640928 291361027 308745 577578 4355435 436291 699631 170000203 50606 649512 881718902 251492 564655 73145173 653094 690999 138429137 255109 603824 485613647 215828 455234 126297922 646032 721284 836373052 254389 593853 412942738 131099 649848 713142246 191599 303400 273556783 525235 570096 79083298 43562 525006 75111429 216931 425875 534606155 374649 384851 44261272 530589 582564 455316984 97520 650380 297299045 295645 619085 408510975 487791 688997 23968122 119966 377692 425989807 350714 637442 861015636 639153 675918 240506184 165053 641885 493630712 330786 430130 170070718 155337 319705 807171668 620239 642936 872062895 387571 568758 604174039 564530 600362 725090465 125050 280131 830839118 230697 387884 872190592 377408 663053 401966081 497470 553793 576894806 148444 223396 978756622 633273 716557 441943884 514619 711606 935480069 349957 578485 437076448 482439 638901 91341507 13841 565049 622033767 399782 507052 811660179 195680 643275 101434054 577812 635752 211056770 420459 614424 23490924 162615 286954 939671041 454623 475730 274491283 236230 418004 924092097 273253 304424 377200311 445426 684337 282260170 164693 436909 770141269 84609 468380 816047326 347240 376342 975753960 402226 458117 867656204 438953 709246 457092896 138280 595825 671860631 671640 696787 901166949 268425 380968 588313352 274459 542548 23024523 462457 496840 905001105 480143 587001 882886870 23382 708119 628605861 451140 649432 40793648 275355 379482 731102676 136008 426251 15080616 129865 352635 679532523 513146 637241 779939886 254690 650874 160108875 538574 568896 735603852 416465 676789 192469385 73866 240878 541371048 369977 447007 512452679 695502 702401 516665848 564428 588168 304637778 663022 699890 32080453 13549 201228 236931835 257401 453950 333664675 376743 643506 66398906 268270 327051 968538800 484441 685592 64238080 617559 693216 919131915 208942 291177 413940059 55647 676446 55883799 714764 724844 872050640 287583 708025 762462193 127418 279595 254980212 261275 282708 376046766 671554 701853 106714188 444487 517963 148821977 720133 722861 340961383 61500 446078 930582572 29869 256925 285878328 123027 379762 500638605 141191 556880 326525496 343881 724458 411912011 151381 567327 24582332 495782 505024 95345817 379487 719731 352403731 587882 647455 604726602 697860 699199 953952995 622991 713998 117669070 332226 479057 152078789 208811 481849 352063852 30270 467809 384540446 364971 382485 645585345 704457 724379 977056319 674671 678291 3766392 199836 723639 345877696 382700 708769 528994378 33109 607353 676806936 450930 486786 724677177 711002 713777 149452673 496970 635106 86245384 529652 652658 187415818 615901 671650 211575037 2548 241820 991744253 113055 584140 177608410 459325 666285 27550322 90920 579539 491170072 147337 398221 564478004 361891 473437 875342950 444461 507079 244491475 625077 652743 315417185 428369 638457 147200265 702354 722487 805350804 131035 366277 63184978 2343 275186 670307762 241050 652912 559883206 148259 467127 381016081 694746 722282 584523577 470701 557092 292438122 476024 608463 933778581 634065 648688 339264975 670337 700447 703202166 558786 675301 445949932 348493 665118 301208326 464079 687100 947947649 25764 82227 369083419 56818 73972 707509535 146377 344108 930058638 493796 528828 810472738 635495 667722 330848989 567483 589804 790695918 202357 269105 518108420 550994 661985 636403565 534380 647023 35009431 138454 560557 894292680 139688 394037 90868772 583670 709016 167052644 168956 202064 121478599 518775 536451 573795871 463277 624698 759518989 64421 448277 67234507 604807 701005 254801934 720976 726210 431891434 197044 468303 75898565 492305 675318 192783532 135174 173201 445658034 258425 347121 184828709 370765 654362 870079666 18360 469418 677074131 487878 557811 929239581 165168 392351 621177678 292114 609130 357577249 410039 708384 467178833 18504 219836 124104286 549768 726512 862838761 283179 405553 319041473 606333 707302 826053627 708020 725012 852479141 569899 589971 592440315 4517 254932 771075367 37384 540595 915979754 688735 717822 51558856 219379 265116 803853712 302666 455314 750432329 561003 679362 495450874 553330 574428 630930115 493678 515207 929292598 467597 707149 843343109 147183 449567 65993038 586519 683266 378375218 434664 515314 932242818 103490 492826 16931481 523296 634008 616401096 121656 381938 864743895 21050 540269 850161288 594217 722956 195661099 391796 521061 816613012 303473 306599 913036824 518866 707160 8529765 494198 546701 803809601 12825 490826 251648156 54417 96457 402979200 369143 670495 758288311 60270 460873 20129607 265472 394702 105117970 624903 720644 451031611 18515 358291 31976225 86948 526420 31512334 713907 715579 219124204 310191 520105 41087389 491477 525275 497027275 209112 369752 261026634 510267 633038 46475362 209720 218734 398923162 174882 524231 938099934 651222 696722 37247761 410474 599233 273635440 247579 520129 407598156 229117 348417 826201609 269756 721907 17424224 97859 686535 820191320 675834 706205 881835891 687818 696314 264167680 78523 163643 51180696 52234 274530 582990878 638528 666893 956539374 530773 644199 603397114 533184 588967 93386747 416446 650904 72599308 338444 357579 72395077 448756 511500 362676785 215973 265131 820340018 238810 340404 57138990 293490 319494 706475297 133554 561905 408131428 356152 638620 179492808 231417 522816 467222229 593319 596760 36056271 633926 636768 140622678 139685 471339 347820718 498610 683408 676943894 473895 592261 85508291 189601 611441 796724559 246184 372351 328964023 126795 519088 87323210 677064 702069 322266641 507958 593968 830726040 185426 287765 32523547 69790 444574 44416397 74602 239479 186739188 135231 515716 557693696 341701 489075 286932726 559352 669124 691136578 91208 492618 178437962 509505 664607 25339996 293845 318403 334746312 222243 285832 711522956 694090 717173 23006740 595150 692218 335463936 610745 684043 966505205 578067 665892 967000532 8134 673958 362792184 181897 652540 300390217 311327 587129 842083397 159510 510099 214191175 708033 719482 856188096 254567 384930 885599253 177829 612554 556607331 495162 706406 83457111 183553 527180 694232026 556860 641399 691831368 439465 541464 8889951 9891 437178 64959032 310525 562139 894553048 690041 716037 256324423 78075 89652 293342766 642117 706929 239483234 493494 652574 381477615 405477 718699 655779710 598482 700209 927148583 182258 231482 418009107 520842 677412 326933371 344759 529663 633461212 126955 608219 567707526 615776 638851 624656076 133885 307206 573035383 341978 352557 839707475 404184 461083 582093547 139639 256228 135821778 444973 526533 20109831 169543 455268 153273947 60276 177716 254431706 165218 349620 42962092 658188 664759 465010929 15934 32888 190452334 446622 660730 254597690 256290 471324 748947369 15989 710846 405432349 542935 578701 821278603 417245 539284 335788504 327927 650093 168060762 505937 583857 925016346 634648 647097 651735477 199367 567539 923854307 726154 727044 785404946 574598 585029 471370907 179661 610339 324924531 295877 613418 9472624 451986 473272 240835435 537837 564731 599622644 35909 173444 50388561 231801 453943 375058933 496481 719739 394130882 331309 488304 649971871 223009 315343 26178139 388285 428339 312442064 263513 297571 29657015 396436 539215 612238267 176333 591009 15523239 311212 461820 44607680 15812 612609 674115504 171279 421108 366957961 408896 468400 700659401 674355 704419 228337768 709370 710481 233033045 668066 716945 670692592 244709 390433 12208990 8509 452517 54004434 348996 542417 855859476 159823 313716 518151929 242400 608609 456287109 39700 358884 311784167 44275 630276 324609437 140574 217466 543561297 71495 133843 596966239 111755 280217 686219001 203190 629136 851309924 377506 430749 650965708 476828 624395 840993428 262143 270045 943226940 711761 711970 366081572 34386 492306 462979294 105781 330430 262407631 207767 317498 640787014 423424 662591 582997080 25210 283609 440693026 597012 719388 98020415 409172 438380 584229525 102535 414445 704515778 631479 642589 453384149 701760 717073 471669527 207706 374651 657913863 411199 540087 386617831 436617 442912 93224026 414239 702181 10888972 75995 554085 475122273 706484 711977 154166158 401805 527582 734394550 213230 408959 60700635 655524 714318 699603403 188131 696222 339746374 198922 246166 747628818 50818 574247 568695235 380684 445686 742618705 242276 529030 693730528 357838 649222 49324350 540096 565879 567398661 182307 719855 352601954 515393 552846 664909295 601039 615988 583970347 589971 686172 32534377 629703 674893 802431826 235583 620922 353068877 461757 598910 68290415 151008 426525 929062842 161873 717564 304625369 438750 468915 58066839 721549 726545 594597059 236086 638435 42887495 290859 305691 835861651 256496 500630 58139565 715099 724545 790632325 335569 338707 368981347 60875 321365 599524481 617321 726483 17716789 292545 427713 691759160 46433 177517 653954787 279551 449369 44764037 361182 387139 812586776 9271 174623 947561473 408148 489924 241531301 410901 660762 40032487 66057 591141 616318209 21840 322601 110323243 571546 678321 325977093 27486 645381 275523541 636703 715358 878967523 530428 615874 183617442 103007 159009 66020455 150750 507434 516541148 14950 49206 165456754 229315 373910 31679609 156275 457302 959241395 572101 694431 52993394 80506 334055 476531878 415485 536397 828026214 590804 675961 76852690 427706 429074 631171950 487675 694542 282039102 725583 726619 396555074 468747 636723 75471668 43889 566367 56788108 376530 533122 36388409 50862 174335 707512972 173931 437347 552599115 219739 713392 731453932 627596 687130 848851548 269905 430276 44719845 649429 689251 810641935 456663 545157 671645586 223334 352255 604022193 392553 493266 64947347 47199 540513 70934138 209913 602899 460816870 554844 707944 416750340 273157 470129 306968065 128450 474486 506104843 188324 309876 242297651 277001 664731 20882279 281786 524603 519672635 556398 664846 206382918 55529 696715 160879913 550679 598393 902671277 144125 710886 71017333 143575 144103 775244848 269651 364345 476414045 132973 305987 474350576 388779 585095 839027843 394063 438806 564261333 135475 272418 200588230 384338 568047 475922189 301980 682479 742001759 64314 490028 389737924 718343 725361 699636800 713565 718266 48169509 321826 459388 898152617 88274 213286 257034128 557001 600952 305021962 431636 562812 403217436 81778 383404 571280928 600998 685511 50975311 91451 623020 331938378 530331 559263 608472347 87353 534694 304189484 405831 640036 454545948 256979 599661 31885446 430994 616774 82847248 110568 349941 354056277 244755 475732 276585366 50276 684093 363979819 266528 295698 723083819 500472 594731 872674763 253938 594509 491506529 589008 655066 952865288 536503 710692 668322912 56648 558843 610696415 378064 591593 392886178 157209 714410 538730962 57654 472239 621259498 529602 719111 587441798 45534 383068 417852805 91281 370187 277504927 673744 725108 102415045 158960 220027 915906523 449605 630052 347796665 456054 685184 827730285 351714 691644 818084657 673212 697965 446114204 513246 540440 327492337 661852 665911 182111899 51827 74040 35995443 324544 602631 301115305 390756 701570 408190819 31456 306454 759992172 410689 706169 295406357 410346 484155 567558282 607274 615592 761116234 62218 477306 65021577 426618 660905 493366243 51381 657088 878578920 258703 604090 415390821 283507 655907 898496126 574598 634801 126035695 148401 271426 594499345 577211 673453 961233528 77166 134365 801631546 625463 681711 12163404 248888 693236 727640695 406225 664165 187521224 386121 660255 21381009 660863 711548 655105876 226091 581143 96400176 564223 719896 348529313 185163 249620 515858107 163264 226138 308653092 146602 165268 739929461 517415 709889 996063698 467145 665112 893630933 515903 574038 828815645 639664 651016 45589797 527678 646788 72259630 472529 593575 687785309 204844 492278 270413667 518474 675239 727074113 446585 481120 599829771 586163 670849 5884088 3496 537371 744824159 497023 583585 72691055 538392 550834 896314564 495372 681082 482604974 674035 713781 916369983 645675 722306 897028985 486337 509552 89962552 613148 686414 493176299 61650 283531 980994419 85165 439462 647782094 68895 551798 44777035 99470 477659 300651133 492794 553642 799639088 399255 465030 109370366 719574 725552 71360354 126132 659581 390303066 345956 633729 850591471 65955 445488 999500352 413738 631120 530404074 557899 640495 32794842 626447 653310 631240940 631685 725035 572716269 273207 479659 696747728 634886 690451 886919479 704833 714591 952447913 158999 247376 927593220 726260 726579 115152647 338056 602660 536540178 658525 726147 461554795 31402 429253 731346599 156827 639934 659193607 356395 413031 656381935 683986 704802 352387514 616917 711005 500501658 111211 120946 228857674 372268 720459 817644469 484003 550386 83099363 451352 472748 36463049 298663 434873 78403792 542555 699987 479786546 81785 305696 207099768 123215 500029 384529600 237847 301448 3204762 468787 515962 580349331 631497 667249 506792652 600742 605390 54034739 606248 675289 198665009 222879 287101 427097838 293457 393511 945563513 702444 708375 98648950 456841 549939 600637470 438002 492501 629734842 456078 586721 69732060 671690 705404 235992580 380170 611857 496330097 460731 676462 260223827 660340 715419 524179606 154447 402714 564992762 60549 98302 985813821 32828 542333 53339769 362950 674133 206421515 564783 648866 806718363 581924 653102 156208920 185888 387108 909046480 504568 522461 198161893 192832 714929 216274891 539445 606005 811866013 497113 571093 918876255 621397 713948 482842512 556544 613866 313275798 299040 551168 621799404 138301 515289 579332883 193535 328876 629317309 107767 229639 767279273 37522 52616 118278950 488898 707609 86649403 182556 294861 72845025 26478 361816 249154006 118017 129651 629096436 384160 463209 523864076 393613 588060 141047476 98538 605025 101283474 673001 686060 733342719 726078 726099 350017821 484476 611628 308247477 440585 673198 88404088 400222 678636 904372087 456706 469087 76768233 477113 704885 489805219 691097 717811 188900550 706629 714392 234350735 4172 361398 100198482 351070 410791 786387460 661087 714957 909218781 190346 236140 271726333 227890 342304 276936475 713204 719769 825325472 254129 312978 48375491 473808 533929 940347260 540066 589754 171727211 524249 542546 846873092 402454 629075 428265634 552768 713938 350768972 521705 696854 49774159 489687 514363 240626946 709405 713109 74295880 664304 679456 651100078 634194 645065 23751222 493304 649527 47580717 63535 240583 919135655 189950 387974 590592363 288803 436944 535977076 660141 661736 322341472 427146 628763 30404949 438089 603729 565581900 392296 469836 995129026 587516 694856 346340662 708322 709077 25385483 396765 715036 819871393 255339 646687 862955194 689584 704770 184555664 383724 688747 493443112 568916 625516 316532925 252062 355932 2112350 136185 274073 798488085 600414 668764 457924397 169807 474075 575737974 93795 107602 31256208 27628 383743 92619947 96340 471445 67022657 269880 367950 519970983 356496 547752 646159001 419382 602914 443220993 350154 378355 397860012 681597 717454 580237488 494228 527020 538472868 270427 486068 792154119 475463 600638 341924190 119011 556691 30848499 302960 586114 763868994 479150 608137 148929650 77852 670477 677725287 524764 553281 995428694 146089 549764 855535590 663204 695550 690503739 189298 541841 224774526 458634 559703 271599301 657345 668052 608408169 361363 471156 794390815 630693 652699 184324221 342494 377580 752454832 303118 414844 460849029 443604 690227 554258206 122783 182954 562150625 562179 670144 3791751 78376 171302 399870299 249761 575227 450289662 252082 553375 482540876 602942 641587 101512515 376596 663101 611420912 611872 679063 690739911 716059 718626 248163077 130801 667770 66937567 630939 686609 653987753 28332 159338 150643526 378899 632919 849148277 151041 253889 14435288 257320 366351 377096916 519445 550073 276911501 581812 658192 922105257 136076 463005 223624627 2356 566494 437362465 131608 472877 450927 569400 572176 823104981 632376 660407 71510390 267403 671150 264140323 449288 697653 983283207 132749 724496 928651469 303317 708609 562198827 429656 499695 991340498 194784 498790 651984176 476165 544453 608302476 682629 726910 674861922 327077 576128 470495754 717162 723065 934078220 605926 695534 15440559 204998 608930 456896686 275686 374532 765919243 205099 335019 486278527 183506 217542 402111993 208966 606209 566558501 153436 538367 214893049 456608 647743 478459827 681756 702474 809532367 190372 407240 339400162 458931 558226 117560412 432258 482172 310977940 249972 267863 798459579 197011 511301 820902021 164867 260679 286783391 533127 551441 446057299 401149 564778 630023915 613997 622783 953674416 555821 584921 637736850 419996 618892 541299941 17015 275825 42762161 342778 654891 878564233 487815 502796 227631850 442892 456804 401738115 212653 600592 480796931 424121 644691 537751869 642603 652154 187265726 341671 502777 529368873 65856 84800 508285690 277187 573445 22977657 112180 195473 881508874 434330 483329 122326554 669700 686347 84359508 219334 689666 594828273 527690 563162 814789934 500899 525867 40410200 9459 596473 172634356 651910 727036 4111835 678835 726099 502313325 177243 296814 72732463 517509 671934 431978848 713471 726029 927333746 332201 710110 569918577 720139 721560 729174185 636920 716207 873014336 157749 437885 777577078 320014 370252 525392835 440828 480178 366346009 472989 482788 965072099 596930 643525 39614633 191027 270627 347868246 103485 576939 100101266 95084 550085 487362491 591036 705418 570720593 100538 133791 601385467 657730 660520 831232111 355198 613758 51728350 324193 683146 909160635 393628 671656 71345388 52941 132414 500036811 424262 546814 779872390 396754 418684 916959668 679541 708443 72741700 445823 461941 675525128 190190 609988 389324944 283807 296144 651999504 518079 599633 871478402 494216 507797 930847306 424628 625837 286959102 22233 643426 984295717 81093 284491 523595020 512650 603029 332365051 24133 446377 480754550 634323 700445 588891471 138883 707182 859732904 646284 708660 673294919 541198 681425 89108931 382066 581831 51934571 320619 692319 814029570 524341 537921 715128479 675314 681280 742369106 336225 529465 205592926 552978 564837 161294635 151393 256658 763461176 449250 483679 991942580 509052 615499 60353678 460296 592950 703823639 35212 288592 398917771 43022 360045 53948704 710058 721145 776796517 16318 723929 613242908 29840 675291 100461525 612671 719853 707868144 221428 686080 645242068 360001 644233 181160312 624553 663947 318144662 719377 725015 13834273 138770 189189 399874507 90591 684020 724224457 47397 626041 143996180 283956 482457 701017302 485449 597081 614022340 629107 701818 939378836 24327 249539 947921112 452768 572580 710547923 657554 710780 840306487 403472 443463 372495809 659290 667184 22097453 7597 281590 147574532 429978 446014 495754021 331563 487123 336976155 654676 671861 559191974 159051 543697 387696118 424664 725952 417775248 534671 545146 134601171 362427 711966 859971478 539950 607711 633393499 177559 557285 796462846 198779 301629 390157820 264953 670446 990224280 561931 640918 510459016 263299 450867 851561724 499 408865 614345230 86507 195443 477778439 299762 686998 114064120 508903 510362 254306199 207443 563317 659425382 112568 154747 532998021 305014 387499 725886921 378915 648760 146771939 284737 547749 698024130 69924 572522 571826807 122090 323957 833885500 226521 682174 537123958 512915 590044 799643591 498292 637819 778273412 211843 536497 339094583 542753 717438 513506540 221507 685693 104427133 226152 567708 43611675 247723 554651 64871364 715834 717200 202734947 710532 722097 962722255 513839 602825 575952877 478083 559145 863557777 666240 710156 179083773 487029 526911 861293069 571864 676431 328853101 205636 681419 172944496 280884 601541 470164067 699681 716041 52650604 629805 716744 732336981 569198 589956 54987735 450271 514930 233762111 425211 667331 191864963 73654 227463 94784802 567965 688413 430749535 65067 459747 253746111 195841 379675 423343054 302437 414678 118330516 466315 571906 535172935 682859 689190 737832215 348264 626563 581084461 296869 358112 274454577 600946 675901 641560304 716672 725558 860578301 325512 373539 765029988 48684 679581 366632897 363487 680484 194759264 394757 561095 50917421 277522 352677 514695578 17246 456941 542885842 484800 604567 468023234 417832 687434 24624101 233822 704668 801710300 638163 653691 905809204 656065 692772 448251618 486931 588264 603168103 658868 678091 250471834 73128 153595 719825019 168059 500492 908777651 201667 612846 530555004 565722 631435 620288038 9442 633826 436877698 689105 722416 563117771 79829 646971 708107246 675210 716970 73414458 59965 71627 98648804 198858 280098 406006500 469181 585080 616235787 302965 714431 73024881 557985 579921 556856707 417839 455958 135917147 256707 322288 333792039 688128 705349 698532555 278098 573298 70140420 480965 521134 616794546 333672 631876 80701208 438121 674586 959225899 621564 641277 792933967 392242 664610 569019408 474641 627977 431950522 299613 626837 452070106 452204 538085 935433489 414576 705130 373457598 266602 512406 55219307 643907 713397 648819204 709653 713191 78824763 665484 724576 104347818 545062 630271 119241358 612312 679580 43159096 500859 683869 898399106 203933 710450 380896741 402458 629856 816202506 260725 363169 337750763 187982 395437 378580960 244248 304973 668479270 265477 554293 301161161 7971 427471 449882611 557676 616108 25843983 722225 722343 398415175 47009 367796 777758524 695598 705003 450502414 57831 112758 646887443 351952 389023 759133382 229398 229725 853631955 166460 600411 838444378 541281 717509 19032495 678610 683031 715683139 388704 529723 451921288 276927 494550 969130205 265536 602033 452903916 378631 518943 142854406 287452 451221 25388115 146951 203212 375817725 587238 698807 952561048 16306 243205 408231032 232941 323579 72427189 466334 558865 762007814 537583 567831 382848451 322591 690758 257594791 44832 612716 914563888 29157 497355 74714537 548694 601978 266843458 624230 657130 961258437 553212 644652 628655051 96079 230568 134090361 292038 343446 295293997 582170 611109 320462503 641436 702226 797633425 429179 594998 975205487 86845 636682 23571299 94279 167652 229701193 69136 408205 710988304 53628 360768 155887205 157974 207413 797395459 370317 481794 951464518 312321 366788 458088668 208386 468729 252237980 476242 665115 865584370 525143 602494 357171554 393579 626709 470619915 587365 595591 918430777 359639 554665 426542682 567023 604128 281417986 65297 484203 663092409 467498 701438 208285377 681941 697909 935974695 599900 708326 662545585 98638 651949 243754628 309538 442674 862314915 559987 687048 347845771 323137 423429 796820891 306093 684980 344738063 394364 537328 86159788 557193 581154 911862649 256827 538842 189800979 418385 539685 880286849 408335 625561 401536658 211857 227284 461718571 491217 593119 78988559 329038 656494 224055301 91237 393030 766497388 486558 659767 480820638 288349 316524 258477480 409954 508505 925551945 470479 674489 178727223 665789 724963 880466195 698064 725134 870280861 500376 726985 66044417 337564 483151 875505745 577882 723993 817460622 46122 431397 571063759 558207 563426 243709283 134096 484656 394026495 410399 578914 183352152 565428 707795 739398597 102023 471373 861263787 138820 168811 408805608 614089 719521 690722687 595985 626090 689683240 557753 705835 420948375 243896 404803 133924761 51886 146462 114313043 581675 596897 290885 126064 589670 596991466 161185 599692 60370946 386799 642744 88241129 45250 378616 438481039 111480 285947 872711915 54759 184389 995268341 688217 710223 615734681 431829 434429 40833053 322120 610579 365103589 338306 568286 551501740 498650 681210 618534786 49447 179681 306502438 405804 511567 320381606 691573 714550 45392194 221839 663280 231232259 356947 706223 135868810 312142 491548 838366978 492231 636716 885858359 330531 649456 545307458 347015 366321 776436299 488903 599617 415054416 582424 598541 593379823 18853 109272 803299495 203627 641305 734499086 629733 713143 451862761 96194 419813 899725361 708812 710108 558642271 521875 592233 579813277 130764 575233 771482542 659860 675831 445458090 527417 659008 359601115 307067 326115 978025829 602818 650531 100602753 720077 726757 590820457 345306 722619 956392529 620550 701258 321044218 284054 470446 444431561 291771 345883 160064355 564221 634682 32044088 584736 659288 544757137 374569 555261 321149681 362325 567043 521009135 540852 559200 973187278 56822 441639 732388994 156654 513227 478911463 629150 644000 597880904 247663 472465 869328275 459199 592527 53115086 629620 635112 620164000 388852 556950 71470096 327395 690728 256854990 537310 538637 929187477 235537 383076 17891216 471433 620876 29615049 593003 721609 682046469 638256 721306 21440669 266376 581220 951056948 573002 595620 66602588 716615 719278 344683399 295088 553563 960025040 209819 333680 999653002 642403 684075 981131925 686984 725326 150530020 75392 713105 934515900 497008 533933 42930581 491522 631774 660384419 613238 626523 771166833 457757 565084 61930771 351517 543858 44576220 383617 504578 972394394 13626 105645 374817735 116298 334130 761311019 215111 533330 803063018 340646 425974 329021171 20324 718262 544495426 509606 626907 284120957 674744 688902 300106445 577261 719984 436337672 645138 661366 56177796 219381 366088 21146152 117057 553281 719655833 405412 424781 904951707 619823 653159 696556786 330089 699047 448459373 698507 717598 769662693 266850 321945 973903694 690541 719506 899658548 565057 603386 39151666 192895 383767 117065034 134330 588468 831849770 424573 598446 390683319 498473 566814 846713218 605680 691884 272802793 269504 419435 388210458 89116 322350 164450605 586200 665302 832462345 343487 506611 779446245 167887 566829 862568047 11498 636076 545494025 220689 388782 422304410 78325 218691 364163555 259869 374830 603197276 660507 692287 66208261 624800 715802 102899371 357463 582532 911214990 319541 677300 166361210 677848 679912 16449183 472887 578523 394085846 413112 614275 293593367 320871 555742 550244931 527346 707521 663833493 556919 584391 418525016 256240 594332 908372143 320114 718496 26895512 408635 615842 998270062 416234 612166 363892115 699134 710492 629993998 434397 517637 865693757 327086 604563 925572083 191828 381860 321029518 546895 597612 539796461 27933 228934 654799450 186780 551051 501591984 256951 327933 866934385 627617 672448 442842509 244096 543361 72201722 26179 471241 541859190 136082 531560 23740684 164219 288924 423668273 449140 659000 180247438 47460 63630 755416794 598327 714045 552896336 465083 577669 926131358 6338 19355 55299177 530207 678399 696644789 360532 504538 740137938 275803 451897 282798752 61776 318850 760772675 499229 721475 314925731 305836 656426 883976525 322262 677696 432013445 121264 325065 392361656 116245 281990 101300870 559100 660031 791861790 627488 634403 420824225 42226 562550 762428616 476041 682324 832739331 287050 482592 94660552 377989 597771 242586315 83983 430209 902382166 336016 564011 766077954 169916 365802 306133615 102560 680794 51178973 47443 207495 457765804 386301 648016 19279409 120601 549700 37115999 686178 708680 677180726 127470 486678 606628084 85673 187712 886430335 373428 445649 544728453 621331 674732 552424505 511788 551318 280669630 141816 662410 266348707 135042 695452 141259507 643689 650761 421431757 250687 596442 573347967 708749 722112 614538132 420294 597536 11722335 516618 583473 165603805 562463 579043 155529742 723764 725836 123980560 494896 550757 38696866 342121 575313 151382743 683276 715452 25813799 418788 582702 314374424 44077 620687 224752186 469669 689679 102086960 422253 588012 973467113 19063 520726 407629168 600652 702189 670404810 704809 717616 788224732 597402 601201 670900570 703982 707685 964288802 234603 618440 748988567 517154 662485 19994840 117567 610608 700048608 144884 625661 674920954 6945 50052 58089228 279645 409923 680015010 121074 403621 323255752 331415 547510 264918537 100114 267645 673657653 282667 339782 131749821 197667 456770 146710721 507857 614063 628139812 119604 483915 485477701 95091 538884 299293489 351667 712330 86428000 548324 716527 557801060 537466 594279 88170002 648590 714753 196823302 290286 664704 152183195 565804 589493 517007269 610442 669642 680005269 630595 700426 498051534 686795 694160 829585744 297314 466372 638219530 276522 403869 485064557 315739 615102 260511770 227827 549932 911330749 612507 701138 467360374 281323 306605 436525147 366041 400717 763192322 70187 561467 294969608 83181 157790 452819218 535753 559797 867461062 59577 265787 351815328 60902 339315 230351287 609224 680217 884128459 433292 713062 19957814 611161 720092 692626835 578795 609061 16832566 219835 517340 428383699 397506 461104 299356635 410138 682167 812148350 391953 718489 371908694 628013 677157 706203677 616042 618382 199296517 604887 630471 398152328 111577 506983 60379851 346158 395286 801102564 132950 289293 455725739 552881 599965 550472156 18579 167810 941523627 537586 576354 30512163 506357 527841 166481895 720633 723184 907970345 171332 390262 866901747 31716 440140 944921628 565497 588629 656329078 502038 611701 667497249 251513 659504 364193796 471787 590156 145855699 114453 499840 422661691 204150 508100 274466812 11404 188658 435164448 510371 590453 848490898 521335 648922 416108474 132546 699626 562939124 401945 428833 581649904 708258 722657 378077285 717375 722528 328618399 291907 366810 419279304 182424 202941 797899263 512843 541810 443711389 1946 180443 921315639 458692 540650 485945915 53178 78404 12783166 621072 655025 976582991 164924 481113 580963572 359940 418436 19687828 343288 632143 129320576 181504 229678 8580820 394246 696096 63681515 590771 645245 863841822 524480 533379 30101757 46268 140131 664147017 447311 609627 393626967 610101 618050 280071336 663283 669357 590389713 3992 564998 569711630 380108 493207 359028757 238473 400729 557554692 427752 492990 730859644 633660 719663 187568713 318405 414866 47956520 679788 710705 39655050 636034 685696 141463906 703287 717399 10176610 148403 424514 760248373 397348 522082 485195668 269001 458573 602615115 196297 500022 572444807 554939 582119 221723910 430523 698025 101122817 678234 698111 461203682 699635 704343 988186919 627357 634618 280944905 297856 472340 803548340 66517 333317 515421239 602016 726610 304691321 720348 722157 244158928 11810 67156 76175893 314849 554185 906607167 446091 451905 602454004 236974 712812 545733009 294372 700385 237238157 367376 684236 829868113 203877 293999 28258263 32642 323287 646311589 333431 373298 197755915 715270 718487 63339433 461266 501483 458416801 672548 714401 824144651 621214 624088 775890052 473008 551283 725826279 171671 415811 800163991 696961 718685 342082532 199690 478917 18152812 512129 524634 74541455 615809 704820 628505411 6573 91197 580663542 359031 489112 561109056 186565 482156 752546696 216230 308381 198406385 557796 587336 252523564 459752 465073 516260607 82690 715390 264737439 84202 158518 54855730 443059 465916 951345426 553183 630922 731187114 146533 314963 10182659 89847 459000 240411483 226892 231023 487097435 302755 307366 942972361 17564 432509 26323913 459345 517739 173052933 219879 651198 851204957 279509 376961 455239655 197130 531702 847406183 319266 514305 269915789 574161 720149 746228626 52328 219989 633763603 494071 663849 664604219 265877 484929 19911571 431801 523480 598319639 67570 667815 557014623 136510 518656 674056964 24274 503466 580676989 396182 685461 724116270 674830 721159 853857891 709005 715509 358052197 448761 474901 562317299 558183 718750 168962493 216931 538885 696316089 137278 678650 953791592 587903 601244 671475555 548965 664593 511252175 128619 629320 832068480 302107 699520 3346678 435225 654905 468617853 275874 707761 673960209 556151 714023 845493468 356836 407395 90507105 682639 698597 722833333 38868 610669 997233748 462980 602253 311160434 675087 724156 28151517 518489 552690 68919494 327081 421508 466276623 267303 686176 618250478 187291 192573 273506560 115875 565551 925691435 278823 287842 52056540 622791 657137 23913855 71965 716216 457506632 490315 563330 52605094 108576 535988 912633081 560812 591374 746036055 585044 679533 363791507 559096 619609 810350268 579468 587688 76312518 704754 719316 653649710 649050 719889 578895014 723044 725739 354692149 84394 606530 353477195 170393 212574 259566270 485592 588136 591973289 47445 205503 722958750 540471 585331 551191729 167748 488709 752875078 647033 711695 787441064 75089 397148 222485960 698084 724605 948213958 266988 382404 112600586 411987 471438 813110802 416301 598700 80581448 89226 92558 925299068 540449 574239 703546831 257581 279926 767366971 70220 292094 27900919 455802 486463 487789160 331720 345758 363431009 35085 720118 909654491 483953 560046 995171442 76619 340582 311811909 621332 710959 267204367 182751 368315 968383630 563940 693390 965404570 338789 509391 313760625 358209 641189 577563947 240991 660493 120124245 631711 648090 86252051 265606 619350 38940525 462797 498304 61393293 387201 412865 860757778 283665 518350 12019142 283696 354040 352008799 673297 694633 230205455 552624 614385 663180557 61632 261113 694627681 228059 649810 462544273 547940 635371 519863569 21030 223451 411833972 107153 566823 67519955 166317 670838 589258737 315051 629603 182947060 568406 669130 623949780 161848 175683 400294867 310925 484170 32457105 394125 590096 884989344 181510 319297 488650915 298867 699989 324633433 117648 688253 401954599 579500 661814 938636289 299680 542382 799156920 259839 532240 14993185 708536 726158 31525772 180687 339778 20778371 77143 174218 39266767 359665 465353 630362669 587742 607119 32716095 181720 706217 896705948 274938 638218 804938504 137231 144777 763497794 145480 230469 346771425 286143 486364 36582721 105677 132178 790572135 280281 341037 77378151 316743 369076 992856505 314623 497130 50790509 670060 717969 552938580 220928 500295 391497836 350814 508622 872333615 480162 622775 911006111 642892 693714 134549786 628002 720451 996830815 12683 370702 22744659 93549 105109 22666075 667929 688886 653383785 670623 702168 10598166 4360 181964 469471829 297550 723342 157036454 532683 561069 121054934 331043 375747 697095338 503920 549018 231773964 452052 460506 907219340 518260 568710 669790040 464853 673975 205968376 98018 656623 885472882 185823 558139 36084380 677949 696525 344074955 440889 698605 456484897 102765 553229 763626020 116946 649853 938006120 239503 484219 595779438 326581 655340 365348361 371918 523072 640107236 188087 408075 370533896 19457 334979 492025959 383263 726428 557125593 555177 631584 420112409 16969 524835 479409046 187982 502029 183725372 57864 107585 155406463 509977 553562 796987212 440499 646494 20067762 183838 247633 750369114 272500 555356 687736619 365912 367429 211372971 700555 722895 208421629 454081 557545 421143440 192710 724912 998097618 527642 580081 71281543 142453 270574 505804192 259066 345561 56710547 529511 668641 346181036 370196 664219 537266648 557599 727048 443358916 362890 416626 712344441 625826 677513 30894264 280133 615500 232266166 576668 610368 44040217 574357 708453 798516032 273547 619479 315758389 497574 709840 516344287 384362 636447 472895825 109498 443535 354628679 720666 726065 173177384 407260 486012 801169974 316802 415232 22642596 150717 286987 625727185 349885 376324 920632283 385230 593232 535850304 45213 552872 32359756 201706 682464 14709639 402857 559469 865012571 212290 701592 863594407 527019 719774 772569865 135599 283758 369734389 685860 708905 280799223 725973 726433 507051961 173461 477437 780121500 688570 693968 57621258 79241 221992 617643205 355801 497537 914810088 671094 707809 159131982 399107 434157 150960282 402702 679805 83512350 304188 710282 267724617 370319 537967 257924456 225089 516493 580821725 182687 605403 636939039 130964 687930 41180440 311553 368258 796061626 561904 709372 855250672 359302 432234 617221417 452480 640943 58739248 437011 487468 883402774 291876 527991 406547793 549267 686769 931372896 306029 319374 249068949 500381 636577 710515668 209155 376157 241687397 323031 674684 100480046 145775 311000 557871340 191714 499898 688922959 28547 378300 42111220 628396 701306 714735294 545883 573024 88517120 455977 509289 188404580 1528 716262 861233577 379470 451281 453369475 621807 676589 798609981 591946 696060 166978808 707943 718695 8871573 132727 603833 955873969 119886 570328 761319478 419383 504382 29262960 529530 626470 795902891 186107 194628 183856577 453860 528867 56810785 469467 642270 524996408 471216 711717 466078020 247459 483460 486801647 165920 477304 449570392 562749 706716 875550015 712867 719171 503826842 538299 722946 159152062 566825 724024 400632024 302563 564520 867150968 408597 462335 539711054 307287 428468 700214128 163120 279087 13444291 534148 576283 393679961 27935 496152 481764 380058 491494 787297936 484356 526455 240765664 208457 248004 744204637 32959 460349 504004419 550522 722497 583200875 3122 205828 172652055 325443 349541 119416964 106547 116254 335341881 427726 500385 272234640 469453 640873 438086392 622159 656583 556286671 259532 603244 331479539 53568 154634 341381717 701688 711806 835249971 96811 350792 491651271 394701 437442 773204615 20714 335143 384962644 18340 687160 780108063 423724 522300 881767925 104203 617343 22049388 194535 460243 727748584 493427 638366 426612534 161313 368100 181470313 306925 351988 270581502 207129 333021 424232114 535293 677419 309890965 386697 566960 732491830 397899 567365 5438205 177147 284219 224121880 258634 301259 587179903 89956 308437 789611250 639806 649743 25830925 405507 530516 839925955 318493 470667 949752537 676600 723919 103808824 263119 293215 470187061 650606 711818 812312095 493704 723812 132328365 644268 705265 806724647 15745 320679 660581730 3540 20784 414680029 303137 586280 388018601 638909 659182 377290979 101237 259993 692659427 342368 655318 860871026 452769 508495 824023454 482209 622202 311056401 302203 361665 474964205 203749 408729 961696151 341365 386458 71377668 114255 683406 428544862 57428 694431 513301015 503381 565950 896253384 589361 695447 257276275 694104 703279 297256695 208953 513034 145095388 725596 726246 210837959 102894 658486 943820841 429768 532119 250758415 670541 718692 739321630 21192 724936 784404249 650900 665318 852465033 6469 523984 931610974 714924 724618 978375584 607803 703695 801443974 488540 593482 292102296 279625 537832 283903135 229145 274533 326249865 17627 682215 133211547 575532 663923 594668161 52600 55955 880947215 559328 574107 21202918 25065 43690 21365802 698937 705098 445968 129912 305278 743641331 107664 454168 1545510 419823 447860 842835398 127648 473723 952145720 140453 357321 936576017 399583 482900 830167709 181909 677019 578096970 55045 85792 879813263 342084 352889 950036787 126421 487255 520092676 581159 606670 65742417 369338 656963 836930766 72310 658338 121775785 487427 552751 653639925 574221 621490 1618621 418433 486409 849130068 204901 281626 804011206 150385 325623 919103090 83581 277378 978162226 136926 381668 228408994 555330 568076 389704032 526208 694476 834352733 238933 598124 678241177 479036 503432 706677726 5668 470594 116513618 168226 220792 68347135 205258 426075 35318432 671412 672843 576033363 484444 638613 583267836 70042 266609 64502403 47033 129117 622126391 236958 368656 237938669 418817 472007 84518079 247916 554886 999192186 306410 450616 226495763 164564 713736 907104191 540866 666853 59260548 681951 706969 83594071 157914 313276 582641453 1634 550035 765434239 486890 721503 472774964 706510 708966 233247731 685558 726660 772656450 476041 586600 376803591 449809 490724 164752703 393058 707867 712086792 287442 722293 521143122 594363 672535 183025108 466824 670708 16197912 102523 220697 332793015 670206 705915 12962083 7386 192347 818459273 299516 482781 344577205 132400 472800 254337540 674131 677893 13430205 432242 532471 874458218 152374 463841 44033297 284772 439299 8262231 622561 688904 102357229 193580 616240 703578851 612716 615686 691625900 610435 716401 195955451 667515 669889 431134405 89268 165057 452437761 73468 74431 587247112 425566 655268 520893601 309929 335798 561702168 151227 593802 913306357 186588 700551 201982251 319045 503697 237971164 367258 409639 713176833 608805 649729 751339927 84589 535932 781436194 673354 684941 380509604 285476 627531 90487387 450876 459679 846104030 28901 271802 398828666 59859 350207 846838485 148952 229071 252158792 38054 229045 713505387 574076 693440 343055303 497962 718575 379325871 33052 712312 559548332 669654 698922 967950590 492275 533951 366320927 438974 469302 435858006 565594 702305 739592881 498022 556661 13146621 126483 618259 45840797 59940 352240 68407634 576490 598801 897292355 102894 218512 67375602 91935 236974 373528289 640527 706023 62891790 85426 609641 52162707 359428 573295 532869899 388547 516943 681074317 515214 657300 233962330 610899 699941 713802646 525878 548520 658206873 517975 626381 129533383 29236 460499 611754219 285601 707957 170695813 3379 195958 323676820 121413 172639 976391868 426079 514782 78959832 525703 549382 703257949 209466 619542 455928596 72564 218527 259954201 319938 414397 47311901 376907 462815 66718302 428761 512036 450293720 681598 724184 482272913 671346 721278 846843162 659193 721697 899294606 666197 725488 632846785 136332 454867 561945693 712076 717550 965714706 721537 722555 399841845 284386 457840 24882261 32832 647168 343234741 425205 521109 855501231 203169 628058 3979360 534853 592107 147062078 503260 609837 407012698 703210 716038 996979322 414695 416957 699351137 667079 722220 904885195 59169 225124 405841934 646009 655338 194983526 408238 638304 85163596 683416 693947 366278764 256142 283181 217302551 596426 717160 60220228 719257 725760 840562041 99917 352528 579253304 453360 642473 694835138 356204 538974 56276302 148077 384696 536779782 649033 707899 101744744 15443 705643 794545116 387434 661639 766233247 593476 594651 373728852 221214 686251 87549403 500778 610183 742071097 717157 722802 986631862 11817 255853 629236359 342654 362481 305966226 612209 681276 501509167 61615 181320 893919225 361178 587845 467977 508217 524814 127433524 452577 693878 63077401 101893 450063 70762798 390946 431824 985415430 589213 698008 180258441 145391 387075 33262295 650885 668583 571805953 388488 581211 902632431 544964 575962 383602945 314481 455459 338279499 561478 578585 997462403 165982 174387 762391289 335022 359759 798751276 19881 725976 303823836 368794 634148 901791656 6046 274506 849993629 541100 654742 4281410 78287 454014 110780916 135795 678081 503380678 42843 326358 201432088 169342 551542 142230938 52011 691758 364744579 494669 549291 66826779 318722 431626 45308651 400376 692992 856351797 306221 512745 893913980 162849 456243 586899013 672504 673113 30681690 262635 639721 17047346 261105 560368 291923541 341900 571191 881112265 325499 372469 84714990 112200 394237 75423321 668990 688940 426634634 50447 628455 320942991 167064 285363 425357812 117957 257555 720279443 599489 622944 882831129 586699 682038 119137890 103393 671157 802535678 281849 630817 468513390 547692 568001 518196484 168993 241194 550566003 569938 640857 401248 362486 694859 32548251 522481 547400 764420308 191978 509025 65487317 279130 530910 10579634 144237 606648 548085874 680526 710903 8938771 61865 296507 401664 627738 682164 844317522 394678 719656 399080043 307406 378796 17066703 521107 669008 327945809 723440 725541 342914017 209777 526072 229601956 191135 476669 172378396 335247 418147 46448006 511420 719255 700633284 73686 383097 37650272 398005 601743 577053840 630071 711155 50981700 688051 711321 658775459 445775 593803 160361860 183315 282787 486994119 322843 396033 454745235 12894 454453 813127403 238185 439393 783585306 127686 412801 196836830 203013 697996 433690206 375454 636819 2702669 166503 717965 48477649 595560 673259 448646138 353730 559167 521443061 506545 603331 959541566 604261 615846 976415352 328823 369312 363949761 689844 713558 869795213 570623 653945 523312759 35096 141358 844395144 658147 720625 342098141 660813 683684 885744573 484550 498900 928200565 611904 668682 157130394 721556 724995 261072767 4775 472746 686687489 538896 635974 286048504 445366 671902 512088298 462894 720431 496281048 256522 634669 6002233 343548 658138 920497542 470488 517764 544964316 91171 487706 390070431 159506 289660 990426409 515614 563165 118409448 517164 533965 136839286 714552 725052 612905359 679947 719666 931371000 344263 473735 879932329 267629 561561 997199840 187668 347561 827124456 297265 425452 699745459 36146 428873 791113372 422158 517811 401694954 545589 609505 169372396 41453 381691 966809802 90792 159414 894694997 393510 635444 633534596 213932 308146 551477090 592384 645830 169992335 705232 718916 199814828 583414 658354 842435653 306895 582246 968775957 142976 220920 665829052 129321 578095 526507584 293093 301567 311980518 63782 134828 69502291 308229 538427 521872364 114321 472630 210008560 637989 681056 250420935 200330 638774 26489712 366396 689977 11815967 158502 467957 287244385 246254 274002 884324199 561081 631915 374871106 661045 684404 823101496 267355 462184 617293181 250653 407727 296431342 408129 693122 710070693 348369 438259 599523712 155653 220825 967609840 156580 551230 377583268 655731 687911 867393527 434545 666015 638375203 505101 520562 623893163 487049 591630 564510073 234538 529609 257137562 84569 652968 332655024 230261 720258 818693220 455787 475000 838877054 102307 480349 91827319 268919 641794 431919260 413161 436103 314754834 701009 708208 28484968 333295 442620 915503480 136023 685937 605318589 514033 570417 249519475 590009 698039 148403218 582467 596666 804498443 115163 142890 896822993 489433 696855 60523143 31170 142826 675711993 725191 726598 681821092 319597 675741 630870774 611222 661223 82280212 186372 228831 11759296 370715 441460 638368057 641003 652161 135971378 173064 609301 551252259 14080 520259 393760940 63174 144108 147174086 514129 587923 992244971 655490 715552 881142655 262304 659947 625501223 110286 643612 21874377 717997 721117 507472749 548258 577000 715345723 206396 670568 888962367 480769 616273 751816645 263177 277151 823047529 91100 126247 133935403 560204 698418 743173925 201954 614404 434098113 692359 699179 437242226 656968 661986 606045543 724848 725368 573060529 713011 717819 893150151 501022 613041 358116481 125977 237639 170597070 407703 596706 561898715 254334 560477 512542568 253880 360699 190392688 461039 595235 25339519 53421 355474 334604354 261976 309808 623142965 21595 171174 261970048 204433 638968 49993055 574742 661324 346313383 518774 534578 750651717 503372 601571 126432981 630172 715109 155544 618834 640316 720305520 166340 724179 977368756 371069 613660 958107127 710979 720909 962368023 600629 626972 757381159 481540 490697 679299360 334700 521869 28175186 258401 567893 669047307 374253 560642 190040058 422951 571359 82622764 41098 349354 884074420 362923 602267 927027818 43729 640701 33847100 244561 592907 343114495 181916 605997 578027219 218017 720284 274679661 359347 506497 888632544 98659 273483 2120131 713429 714301 115078854 430025 597353 900054033 294354 716662 837338115 506201 627740 703261481 7861 622406 539580298 501837 515032 197768599 264551 457610 458144609 165202 269038 695562978 577442 650368 767029885 352905 627637 176854787 455318 684722 991401180 422571 501526 818699813 241359 287180 381385188 40135 403577 359795870 124298 574917 30655226 662423 678048 421887790 250876 579141 956508262 265436 520700 16235894 358215 481635 326537830 478975 499899 396447931 558406 584910 532150416 328105 480793 625559771 552326 611773 41040749 86848 613660 436849039 492513 599917 572255314 22870 290697 452885986 227901 427000 9078656 630945 717078 194232305 433761 511387 709616766 564147 603740 132213476 570231 607878 998267574 47296 168740 27057451 34523 78834 603883598 509458 582635 363767549 485660 502499 796512585 41853 336152 275554574 172642 455815 323304669 673747 680269 913041295 638949 708551 666684694 142458 721714 133625195 376748 533333 323595435 540969 661960 354868159 461050 518655 218713887 320977 423833 412504473 160648 221090 24548636 188970 493245 783914997 196194 224566 542643979 645687 679098 533884404 390735 528919 909795319 243776 317955 310841694 590424 660607 496915107 480371 707665 488212314 572396 649190 666760937 504911 566670 188524907 269556 479786 109632853 3513 647667 243774126 255877 410854 481160961 262035 529885 798050642 511424 642480 356421555 205691 452349 899694679 399660 641133 150466100 571231 704504 453381514 305885 548671 388144882 542188 666499 68267968 658993 724474 941743320 313290 441413 245793105 202950 248597 797969517 477117 515886 812888791 93442 304855 604822827 57081 371191 969435688 641918 653922 43820321 726694 726793 856244624 462827 548384 867422924 441958 669394 717824851 395720 645917 131600689 263862 354133 712883554 192711 525158 569047614 706677 713146 668174683 122449 341122 84669282 726254 726807 682075334 239029 485288 203460714 552746 564698 798651790 142472 587997 821794974 583798 720836 658986685 229066 670734 689867292 598093 602948 572148092 607306 656384 42626420 424288 471923 616982090 630948 686872 667376515 312106 476529 291179130 601673 721057 226541459 63908 633158 687472114 227161 693446 903270323 441994 528661 976063777 59518 477687 155105620 228348 622304 836719424 262925 609455 782528549 444459 672475 619524301 216175 310014 663500079 392303 425024 140454469 536827 676863 836762675 73375 241139 775891744 247848 621362 357452611 269682 506926 24190738 75825 237441 575991967 394538 600375 936534911 444924 542685 149170897 17584 85585 216087358 708769 726090 212311819 409293 598913 18898578 180200 652969 21884864 725450 726293 772130149 599965 716675 907498880 1616 386393 673954246 509470 543073 317637656 571046 696224 76081317 104083 186204 322672105 64078 530675 306362061 240184 434158 507755400 422306 524255 59427873 321716 466207 650665367 448107 448774 18910490 657183 726706 380602083 569840 630061 469742208 511160 549943 139066557 637503 643397 901220200 40830 137569 859103645 510395 623453 358975853 666798 689818 317095412 720906 721555 21467442 600998 615838 751717200 610642 617056 915394839 153722 410127 8639414 57488 199233 204527673 470670 474814 691078971 627423 714189 408927664 230088 655432 311284196 704600 724848 144855556 38234 280630 227453888 199029 479983 102868207 309644 522837 615014722 39497 616400 452973913 10225 43958 961495523 21051 54148 172765584 416642 714410 259820280 649345 678414 815539143 598369 688095 685208784 507416 517038 591341265 206087 396367 896810513 580848 725224 605404958 311291 380418 4444499 721422 722422 537244661 369595 552313 487678206 156270 661339 236094707 672641 691413 43109216 571878 591387 621991875 675943 690057 934291730 153298 467329 40472607 15968 101863 375656331 258920 533611 419746822 19212 185792 273121797 644298 656280 451307070 578744 660824 884280975 628516 717181 962867469 626765 648510 573113715 576623 614755 738025267 335934 618476 665215177 217224 618790 392417578 38488 575283 398328412 256684 485831 161014944 150043 726863 859202492 574557 665441 17025588 631671 725916 827102371 270629 505321 902949745 263871 666959 194978701 233748 282221 937134855 526034 541483 330452114 607112 646548 491469136 642968 645283 940903046 109163 591299 298498817 260206 606661 59645011 154508 668660 72918575 287831 440851 495263893 365801 651366 700838278 238405 712457 771854710 245873 376328 29370820 264723 461720 827808460 27285 201903 982624123 458272 648522 459950192 304781 403772 594780934 100126 692621 338524896 623997 628355 119305420 107877 204394 841562136 312283 696962 593000371 385116 463551 346193580 385852 615822 792564711 192295 370966 593442602 111304 314286 100920780 257782 283034 437034926 295297 342588 746091840 671612 690817 625397189 305522 614350 118870293 715205 725520 926671495 179660 482013 918053582 308438 532366 435473647 456781 536151 838229656 389106 603279 624506493 268803 332450 286471051 471029 606027 504886798 414220 470972 580468769 22734 363416 638100730 361458 537488 49235190 271283 618930 69036143 44655 227251 775624641 487539 490726 258478348 330047 683076 516374674 402538 641600 486136513 75874 643530 874781517 504229 612618 32816358 438151 580928 853384038 169536 394869 718769817 505879 596207 375734238 346766 691528 770677595 443448 625414 168619389 157506 248386 602545133 680648 725306 446264657 597256 607782 32824168 73324 635926 377193318 660222 694245 522253979 304845 544856 849736134 50563 686515 700763049 573032 576627 704494515 486304 552567 243679201 113665 435115 762907939 621436 662368 922679264 427627 625227 449718908 405462 684376 637558245 642535 678772 265104528 695835 717966 394039923 358320 381151 273960155 361540 685811 705438509 461331 502561 350567930 581829 633559 940712941 93455 399076 937348207 124488 390694 646153765 64364 252764 391005075 381420 696909 256723578 516454 648770 560517851 293048 581152 223963294 241380 331783 564096846 408046 562022 271911278 209315 271223 72772934 51781 713370 29271371 228453 587252 658099814 678273 703678 84682941 456568 496516 741736411 90900 536217 820701509 113215 290087 621315286 534798 597657 302851201 452426 607530 226412873 492461 680900 349030278 582802 682038 708942048 99450 136852 539896954 158224 447749 39056962 460340 682381 115188848 496096 502530 153308808 403379 662160 803156871 321183 466764 792806654 127151 296571 20222277 18144 224920 800527128 726532 726931 331976496 574368 578595 268253366 467517 619981 317763502 593457 677696 680556700 216628 568650 328279838 290324 570548 740810028 395481 581962 48923958 618899 667418 59490661 381712 536186 915649694 125424 371699 873142816 322589 560297 41952974 315520 656124 647035784 36398 430302 917017124 246874 382239 89855706 510900 639018 172891721 377121 397628 105983070 166503 311949 450992836 671787 710645 402075045 81610 613304 76192735 165558 243000 117902340 429641 594648 978000313 292479 343385 312864592 611822 695812 600239532 325 645009 87576794 280530 480287 648661473 249154 689898 131741357 30476 496938 564954928 17275 322954 108268294 722953 725640 61020989 353748 534697 443599892 539021 595022 633477327 307890 436961 303271920 376514 666908 729859187 705507 713292 175020255 171811 518608 337950545 248623 482017 838464966 77001 292734 38487117 413774 572785 700803821 238574 650129 72192865 128952 376562 458465015 588178 673129 50408761 513374 545630 957237281 583739 674726 533676303 166341 673978 62819258 616323 638100 508137673 311487 664967 743264738 622130 697745 689344336 423743 714140 67827591 35529 386177 282143026 501552 612688 397490331 15869 542267 707456891 335538 583036 619950234 201206 268301 269368016 260471 431467 72466235 236248 419860 191589580 131386 709549 5176693 62904 682306 110554014 15355 494271 754044596 708742 718297 307475427 630025 655453 835450972 435101 578894 578362560 575189 688553 582785406 212924 695270 137898564 607520 637676 390258905 9820 439826 268470780 700330 718137 436817683 500401 689464 151524822 191709 347797 629275448 109435 220969 477133114 216633 352422 521658226 294962 704509 973853798 424936 700910 654748170 624259 666445 12974601 280916 693628 852610719 129536 544274 681943843 446881 581157 139973540 92399 524812 343455004 709464 714537 260806687 376778 415182 286488098 640380 651456 281480607 556782 651924 674941895 615817 650236 365142654 674615 694473 220848089 92052 461804 53434456 586676 671089 146261892 481540 597937 551699147 354086 595844 723191974 725429 726002 649456239 78689 132142 693442930 495066 705881 66703384 252191 295400 741488200 299017 370502 931761226 707026 717841 921872850 657359 708176 780519165 181607 722054 731046754 361828 604691 67713426 408870 648191 313194379 281862 380517 959216916 145646 318584 754706173 682307 697819 394825394 707769 714684 881870758 647499 696499 444490876 318744 672601 327527429 589070 691164 251916381 22697 418038 913401040 657196 664952 62250840 637753 689556 6584521 39783 721804 38945031 513230 702958 110423773 605474 638112 628532048 304204 330243 430098046 466125 591114 21709416 420304 685178 41761345 427028 661109 479145229 646202 702096 954804410 645429 696920 102344959 207593 707621 967196567 488635 714939 112706495 121543 221687 37176571 608222 695137 39984522 684087 695911 407182108 261830 412298 62341784 591241 623931 581425695 471790 675182 604961937 208471 407092 973741107 424550 576943 69906000 438277 557946 925915115 313494 522825 731428315 581886 648799 618554592 253032 606318 37225633 228029 574314 459146887 49569 188908 13872117 618913 673076 732272975 284783 662924 173663178 445833 552765 538656255 459595 482351 464240560 555348 671912 956178253 530139 591350 773516302 176021 648861 711568834 550722 633480 14583713 484920 638292 33484236 14713 383894 74345781 650260 658798 975582244 173040 339130 952619425 472153 589305 553249890 670676 694044 376658440 613263 704223 415745501 544695 666897 840042573 721008 726050 406512328 312390 648126 875645911 334156 379988 807331209 1723 431358 438152326 301064 547730 19705436 222815 684041 828052980 49966 466838 152415017 345360 675057 599375600 451879 493547 153011105 468483 660850 168618295 565358 589197 846289823 347058 656139 461370740 485922 717555 402385340 402397 566549 797706106 573948 611220 261132339 39976 383584 680670912 171171 208733 118541816 524439 613443 24067356 368592 667518 254602771 289335 516930 895395267 300830 389657 30200129 209020 639317 341845633 614921 619712 169307596 640561 651602 6044980 572981 617971 873865642 221297 269172 584232846 555719 556137 167588564 658138 697635 348945163 507441 719393 621779433 726440 726974 231729967 116789 226266 942043906 207581 591274 729390084 461150 499823 970240215 619793 685178 128951507 337141 463214 875687442 7389 664211 863627041 9085 9292 540735731 598496 609359 209010156 493246 517678 316339492 640206 692038 48990503 106995 256588 563163102 13663 329052 109793650 490522 525817 79036988 638178 719939 800653342 263239 705816 492985822 547482 571812 461989728 249977 662186 619929538 564074 626920 273979091 103627 131107 741442910 671939 721281 552515635 91860 598189 806969345 76574 647521 612102231 209437 494970 708633194 606706 653411 954597487 589105 604367 583804073 489826 672463 636822399 110577 166911 708557366 200888 560309 386130972 673413 718108 8943183 702791 713479 22210149 674135 715136 270482070 697254 722073 755327555 246393 549096 40086506 622642 706721 917490147 263506 640014 332687748 307437 553915 66588276 457320 608338 768614998 25613 563994 577766685 222287 235300 738174111 20352 387069 587142721 310692 576100 324518866 647848 665800 772067574 148210 349180 549531817 58791 396012 537297090 50738 540249 895393668 471610 513133 681923479 96469 691363 108189959 480644 666157 9356817 64121 313036 384078066 554607 626934 135666670 79260 88991 543694658 349034 520399 73933006 38861 180544 843184009 230376 234420 291745067 442664 449666 732887690 134804 689780 41017754 515033 585755 401145368 180732 464799 698686019 324747 420301 298723120 190457 601504 392250525 431430 475746 891744852 542488 632181 247214446 265863 482731 59278889 373574 496589 47691523 641371 693131 48311379 560679 603177 940849067 298242 722381 999885968 703836 705471 976924793 352384 377093 475661843 685336 724444 526496825 693288 724055 695616290 664464 664571 660238514 480083 674832 38902003 361703 396666 828623902 543147 564617 68081090 653736 724435 484364518 340485 584967 734742326 462757 596175 648293794 382420 676525 76329717 401225 667311 956106063 253562 301902 13008773 394635 528427 70618066 175629 512917 152320869 635399 678470 366357165 214436 582021 621140076 527248 722085 74852863 155239 684873 528613728 305970 377927 640948673 74498 387848 751658458 719170 724534 667678526 548653 606520 942577752 492517 672436 978012884 289791 395231 523819683 318219 627234 761838057 470128 692001 11269219 240154 574308 746146095 304657 465395 620687359 217649 446967 872893211 579281 664058 646207930 545543 550906 906409634 250850 446713 523263243 659889 707144 44917301 476607 627274 33479740 61037 462589 736517887 307100 682073 637034053 432910 663660 963244125 146755 559128 685403882 677752 706061 594762654 502441 674473 794479890 183688 462139 706055164 322116 371940 688948074 570299 603204 60357849 168383 398901 502744890 438255 622943 420768830 182984 653296 731232646 265682 685915 597229456 503754 654975 935716456 681963 716812 638809235 642699 695184 58479789 229902 607099 331119780 90940 628723 81332141 38939 136566 482955314 20961 578144 180157807 402807 665281 908177534 309142 400635 371073788 327209 669586 766975379 202547 220536 686308611 588935 668256 24706183 264132 358424 874197677 11283 325368 250161651 229647 681434 703910082 692355 694760 290960559 290532 634570 900836093 196395 635929 78888146 618942 704290 56454571 320620 491524 587346665 13491 176431 54572938 255096 266430 309752693 475282 589189 209882079 373518 618100 975469227 431507 699072 661538009 184272 331644 324643942 279596 384934 626893349 398411 496377 764636272 365847 499188 165135313 24 212822 991003378 51615 606422 760035686 225055 629757 470812983 217365 332952 971031872 471024 491921 50335912 427214 544634 600717871 26870 205365 151307780 278922 404270 594333523 501749 592966 620559071 256017 395848 383288884 598050 654112 558198620 542524 695976 288849696 615942 657331 571950 621653 685179 33787337 356042 498864 667950284 249792 621320 462942238 43034 416795 219789811 212100 439616 994750825 702390 718700 177026145 667177 703331 61073833 338379 614265 37349327 433158 604723 163831089 333033 403382 521109038 199020 603107 469194881 384896 446233 686377766 132930 320535 208239715 575896 595923 122800075 469938 487760 459604554 574627 688069 584060065 404724 554928 181708518 212170 315929 48254419 606817 658485 70043403 662584 701633 49449902 73254 474103 328833731 197004 655469 228323683 374479 550893 448256177 398004 637866 913140221 142797 499902 117865384 260696 606293 678274976 669283 689805 736618635 168673 342917 19677955 205172 474995 165782119 275682 440559 840253743 97944 132483 669278926 314836 668894 884780409 511993 531339 539884661 313541 600513 702606269 693530 715411 651420689 665098 695726 318283995 475031 523516 803666797 228262 661351 524151 315218 444381 993524431 104418 681382 644902636 645872 718383 734073997 721934 726404 309105296 645686 685542 816459498 117634 557009 153300270 726652 726830 636342326 705995 725578 291249344 545405 717070 849320229 643310 705975 953805420 50964 411163 181758318 210918 480102 206318274 684927 718180 455576231 93562 423915 401058355 390999 412086 64781663 312366 481594 647766483 383948 715513 699024508 272175 328007 367685714 460034 671505 35670743 164547 307945 878154552 442336 466834 564805398 645389 688870 8936544 117660 205989 825786824 436308 454398 56055222 708143 713259 293896646 571647 596221 9997108 337806 619606 301408968 404323 465694 839510810 467208 477619 19892806 590341 703175 619070572 527077 658913 26027152 442253 669947 807804849 379239 558572 150750256 283490 332852 384229865 631684 687187 240117119 409913 555555 259686862 339091 694280 273977478 330026 681082 528682831 486440 694468 913266454 370134 409116 50874697 334835 660919 880696618 591146 630363 366330760 156977 400368 918520188 626761 669721 291849981 586616 668136 391597157 6671 464787 461407808 35270 528808 57983225 287396 412511 896648263 726933 727019 370732130 375330 447651 91356008 431542 669979 242995069 495053 641326 253901452 388750 399848 672464562 527224 583441 748715701 464489 494832 977081368 51785 106850 44071602 433986 526688 628674504 615098 693476 650956575 436064 687648 878314113 640623 724582 179002531 475233 596257 906665597 265463 538934 658688613 91051 404069 946768530 589997 612789 961142479 15450 645926 669782923 682971 697632 127383686 550192 665202 986716104 53394 498357 144285097 515357 553566 777439507 62849 617608 946480968 575692 660081 995008709 312473 421471 361137447 492962 679732 140534297 22964 689685 438588851 170731 340275 72907984 204918 412234 673664580 610802 721211 263598597 472498 708956 35480981 377711 629642 935462225 347436 460057 679166592 717780 726799 794981410 705753 714975 224680189 845 229146 91844952 485382 490362 992808796 350362 556612 42373921 93006 138955 493767106 546055 562459 844040470 57183 714605 105982433 408425 670393 455082133 458904 611637 619247867 285601 400828 146215776 525589 699887 505758233 135127 328266 818257014 391705 423604 510498950 322522 602783 387649329 102339 380552 433178258 179427 540798 929541280 5162 159537 283336836 408554 598384 446837542 58059 178583 271153119 127317 150592 504423507 287325 551806 3697369 641954 693534 300678402 172097 483433 13353496 35189 512942 900070323 121195 497764 103095983 369363 419598 936431914 60797 302644 183624280 238641 480679 67800392 136473 648805 317631474 547045 558800 640002600 648489 677937 236570173 710376 718394 619167613 62145 424567 371234515 529018 620145 544757802 699356 703555 450446185 263506 573308 341878818 246517 444218 257119047 360851 546796 114249858 216958 513090 227772677 400992 533326 165382124 334756 595840 115830919 576239 593762 812453157 704010 714654 920149306 721710 725522 19232242 92718 470445 784815248 155505 560287 781057071 500602 517652 807313592 121883 384241 919507760 49611 353945 724109218 399132 596831 925269851 291535 425007 411656754 411093 487088 316812806 516747 623689 55316419 82027 643086 933657485 598662 692907 967016926 216036 676989 598654391 79892 657002 976837691 106337 440615 263747659 237498 318131 337962232 463345 505341 42178541 396030 636679 260292888 362489 595768 872337213 154583 657616 346863934 80805 584174 101249585 685709 702819 671613609 599966 643096 953740210 722991 725594 814041202 569808 692324 553757046 346716 354945 514781445 597860 630812 85760540 172095 238390 711121885 275719 343055 688560525 321904 479922 26036611 626772 692964 752707473 646266 723003 59303368 169412 197447 89818288 98711 269276 481289281 548962 604522 874844491 394066 527234 982513412 543849 701002 92375802 438488 685831 784997280 590823 677015 968557607 432442 628141 874114657 417820 698182 539701738 588296 608635 772213701 473894 618986 165604391 31678 517964 865927225 679665 686177 433847270 510655 683894 918522903 320313 373941 420008945 429075 629425 42348004 638796 671767 330403764 118378 191549 131560645 439658 652089 648926288 508610 525570 177489219 41087 721106 36040704 15530 397403 729459264 691462 709367 133878705 40199 210492 512905272 166068 618525 197837531 701396 719440 132200635 273967 625076 446158245 414113 594730 320789545 315030 726345 269297977 150556 371884 403439536 207151 607212 526834275 204548 422730 23591811 73134 342045 368322160 133122 505471 210136411 128232 670068 27788357 704265 705924 394629939 256292 630861 585111485 691855 707813 338020927 387192 623086 734136648 315638 367242 356216365 463754 696367 961297345 77002 301342 214471839 454528 538519 99901071 447649 669649 817062119 125200 403200 66158590 135023 644889 471395332 426494 492352 86195166 613093 682067 591756509 369620 476816 244259421 577479 692633 810093756 597767 642856 596760865 703569 705564 506516492 628832 647197 681434281 576316 693177 685202262 48937 681709 658405349 385413 398704 660589689 126466 548901 404447251 509476 602594 659128361 270963 446185 346043100 423957 561782 505873322 190147 468572 910420654 528720 722154 133305036 508677 676123 157932891 368895 477617 671400489 228408 379757 435003634 264636 413003 44815774 419296 644254 61581533 40478 402433 90210055 654535 661578 776633660 431883 481767 865829182 325850 689289 916100736 412341 540757 239924052 581635 609037 832853834 619408 654148 200318993 111221 480312 155689605 725831 726004 390479274 57905 657443 471890881 418932 628391 715454913 607509 711857 627492818 610878 651405 39275425 303779 635558 779899816 509466 549042 490344122 692603 720910 806075761 106663 717915 501288794 49511 73949 684825581 188972 516015 142517165 66234 165558 268664848 206805 341110 760114935 449076 555333 693316829 140485 584126 961109263 521806 722020 546742657 660376 706886 31198239 117957 685243 856510894 525078 618241 490433177 155856 432315 205957178 169933 720462 29293436 16185 401145 480686071 278429 482940 595575496 552778 681100 261029588 523816 711568 578782270 294998 324487 656424756 665523 679354 93089373 163214 210981 598045582 651915 660005 296701848 327889 642654 16352837 689276 700787 937386972 425971 533950 288966601 316304 437881 766865473 631027 692705 385328366 523664 566941 46330638 438601 721377 724881291 399994 577276 679977970 394951 564993 249108310 588515 667011 50937984 674454 719940 830152959 524629 651572 939974892 620221 705763 304173450 618376 668383 315674884 432329 444604 464180209 286172 322317 851224945 314208 651080 47387898 407505 634621 440345902 265153 414772 198889812 509812 565405 345894728 656785 716519 36685816 87808 533882 138863831 627301 712065 693940926 724973 725733 734496571 184634 471381 159371070 181448 244365 862100123 62485 390226 595407337 418317 518356 759377051 67722 118062 750887271 127843 336208 576192348 342389 438407 473999410 618475 726088 834835640 273309 302051 763081331 305185 540257 22678462 159220 218167 992452123 312276 645747 442569324 67374 612312 930289989 21288 303175 617862571 36864 591078 669772491 467093 545958 493242767 342260 464931 721781030 568934 685859 907487183 300802 696118 759194507 252368 533349 989950594 579200 612200 334291266 252452 330548 808284444 47409 127610 59972424 398536 506500 437005735 512532 578684 133874728 98669 491709 109866565 33751 583000 63713814 85771 446075 214722277 314851 430972 769400653 306735 409928 427106116 358509 475806 34387113 399316 725073 34864935 176442 698382 735558279 325888 361166 380863190 227455 424295 275844060 230928 267452 67879387 48786 204876 49536404 145877 211764 39674363 648760 726135 701398060 335889 591015 551949429 701380 708378 935020946 220383 300918 663792505 634408 650843 74724668 636341 671515 598375915 381294 670196 619834503 221502 222851 825712473 304391 406921 216854865 124413 722222 921528377 99382 163918 509734105 673743 686147 717490790 343500 692111 146482389 649262 697245 355446237 723888 726794 33105108 289060 486280 687100339 588826 700115 555597270 598631 712967 631008602 158823 225228 9362473 59828 82472 445582868 676623 699169 365654918 134311 297208 13069495 697622 724432 983608683 435745 633942 19298210 162771 509400 397845946 183001 364327 493718782 452465 472114 789573011 307919 533249 299098425 585295 691119 197839982 312364 463408 624479680 273896 563651 5000059 716007 719831 40057339 642130 670626 900560701 686153 693198 830136461 157955 286718 783393124 264441 697961 605248205 677514 704409 176053483 167755 522304 804211839 489887 703929 651457138 474595 570993 676171223 631214 659309 731347677 425627 532453 796697007 59736 138315 609089069 28495 547607 896495110 465526 585132 155960478 137486 183360 351485115 652141 677396 47911937 381235 452482 629538955 636681 703775 766075738 61693 139413 936188488 643540 725722 46163644 500470 588281 313072219 610865 710386 792200548 514393 626582 653179516 720296 724740 997797908 237812 547311 263818160 155279 197351 196722098 688049 720201 358978690 553695 561166 512173088 323495 486038 153279365 230062 541012 719975261 442512 569406 791321096 720826 723715 606858973 162517 257008 228135707 329663 412929 155050276 366287 599619 366987970 318905 491694 96470441 554250 720103 54644600 445171 573835 178627816 410509 637686 93411303 480865 688359 612024008 3588 168594 712384229 465303 653570 894132016 21450 318253 561305521 209764 675264 405338340 692149 712125 175708269 617168 694374 340910756 207493 279813 682297566 561609 635513 636768903 588997 651890 776129379 167268 400874 43447188 423850 517933 318645811 354396 562700 522088866 52493 612836 188344539 590997 654179 494049136 641428 667096 362990070 61704 238643 667245319 486482 640771 898611502 36647 670835 527889488 690546 699674 267805042 370168 402012 631167472 535805 702709 16766840 91746 570744 590266475 339532 667910 541110390 69465 489075 381384568 95951 573709 160365851 532474 711320 232800673 414528 558341 544564436 489911 562785 273023519 290625 308510 609017148 28469 551352 575364340 309393 384790 183482851 569208 674790 625222985 467227 521186 940675139 83793 135931 996718089 60056 107893 120957951 535907 559921 894668989 615843 658564 44483933 588676 658152 791502506 637275 690608 515357702 177423 712493 594391080 278068 672840 730447868 476124 599118 423990852 605791 702008 428884699 147597 195204 883192473 445045 553434 10555219 455470 606194 232429931 410943 623972 54777061 418016 687723 384082437 86595 703739 50896348 114877 644366 877461843 642474 716063 394212750 707987 711339 263539394 68499 368465 499907284 151507 313050 167326551 703180 720992 383507143 638812 655746 318157582 323685 440731 708800444 563433 686669 217342069 665734 703359 60522625 132892 330385 27550344 223014 293457 549673944 307302 650813 248353998 703075 714313 107662387 617052 715099 277985715 266966 694970 830447538 356009 558610 793794344 711820 725685 991887449 511718 562100 388929912 309911 499321 86546581 359306 370963 61083245 103548 613882 628703217 104211 557762 105061027 206560 713804 633056276 23682 616863 186037035 127998 526922 233005566 431999 675229 112317795 149982 163144 255779715 198973 499377 231750420 659702 662897 103863559 46708 389602 3651788 444252 675473 679712635 90581 481097 194862206 239788 439030 375460503 130340 549987 137097815 157070 596750 602286936 546740 558062 346622946 109967 290434 291185341 443431 713431 943613278 213344 521834 134895805 15111 150977 802800991 104233 579867 296923019 40421 498043 758756003 468302 723110 547359500 45912 337236 764288054 281801 415078 509749400 494134 633054 767741896 301721 496681 388025072 577478 578914 576805453 23864 219349 932279936 123634 476572 957918934 321257 646245 864991702 417401 717344 166014894 409244 709367 189742689 259912 513580 37301176 23711 284023 87530861 265521 599785 292123144 88545 140753 307639646 544150 700241 950486463 456704 482196 863206188 579828 667275 179563563 552373 676572 348816414 11393 265310 991859486 689871 708882 912376778 206227 670483 113720718 28974 533880 385563212 72088 601759 442600558 179715 205776 934219461 404267 565293 413059531 81216 678573 773837334 467863 536660 99652137 44818 252857 458253790 28711 444675 72740383 713299 725297 25131440 463213 671722 107363888 667056 712193 809738393 600508 644046 5355756 77044 404555 423012561 128125 558424 607648583 459838 564051 156487615 610757 643839 100374329 314976 712764 384561203 85162 273440 913484950 305883 516566 37252830 15157 93173 880903214 354552 560925 50255637 587630 603493 427877672 233086 350046 308208070 130791 170395 94190235 106216 172988 692727482 485928 546612 233025390 531361 596910 161360908 105835 467065 300211312 395268 404056 91347945 528953 620402 56531642 709896 711127 486703241 326265 530401 657103941 273008 629736 61746797 648844 674472 834081991 612096 624147 495356634 621314 638228 188361938 207814 558251 730362517 726455 726808 460291374 261843 469331 13974239 418583 549288 647610485 183178 574960 405950131 357901 710045 545984752 303606 426262 7555134 259016 589923 390600881 134870 236215 491251358 395531 418462 995069936 346150 663779 142191583 158353 333938 729785770 457644 676145 328142642 62658 693313 178007672 83633 103976 945167215 335209 461493 74724780 259314 499611 230199757 714191 726698 145280178 614995 723575 898664160 540818 614365 554874020 646530 706244 891224018 193668 428674 700988974 616210 690768 236948453 702123 716018 281246628 421557 566929 243570216 703597 714485 589767009 201764 712042 751168377 562092 657934 237482082 97023 599769 651800762 292719 708253 428656418 577866 708703 969753943 612018 709761 31143095 269647 275793 670420471 22563 86963 941173293 482785 506494 600531840 83009 680992 758392353 529911 555090 358261329 422557 660485 789018273 163967 239343 274666939 250374 558167 23536451 697955 708078 821377984 57213 336759 443261316 255983 496275 888282382 504177 590123 72211810 84191 184797 131806526 9798 515998 284495932 699093 708478 393717576 662520 720110 521921513 283336 336632 655129162 208489 406873 447533078 375122 488565 925686393 552024 613380 26148324 252161 628034 942905959 141763 621343 263478721 102979 400639 492335222 309471 583566 347044230 465038 683340 107261084 624932 631236 520715474 698849 726374 369877592 51099 562028 25405349 363782 677090 719209204 602418 675191 27710783 83970 233953 283255804 226460 600636 836870458 50410 335307 566750717 293373 618397 995024102 9733 312630 700510082 323229 551173 25536228 545018 718714 116674636 308103 449267 87784197 201184 375067 429301968 353196 649623 175689828 612787 642004 983515637 22446 179821 149619650 710243 712331 253600014 56657 254210 566580769 88246 156666 774865941 480042 708915 81685923 423481 652341 798515754 500027 540335 165244579 302915 445814 418677834 56966 248029 55642388 333313 612705 66658387 136897 706011 323132442 337463 355191 350826552 328284 480429 587708902 121026 647448 866611072 285990 607850 185157078 35621 144357 594630916 95261 384757 167668428 411699 720432 691274472 424337 509636 359536590 358458 653897 437987034 10053 271679 674650335 398676 654372 119917705 332901 457304 816738844 57051 360163 928947304 535051 585392 611326233 264225 670107 112252580 666281 698899 532539517 288932 605878 526264931 330794 344811 377940444 186896 509595 605382974 272961 382272 24283092 561790 712283 10900223 346174 514339 774785642 553929 599390 928740766 5195 449701 893806501 414605 681060 552394105 445457 482866 28713580 494193 613608 890704339 212605 269920 705459612 128805 384654 298949007 330000 336693 80181613 582355 616077 388301869 373002 547905 19025670 266678 322143 228569861 60817 188175 656621150 436290 450196 762109633 720872 725064 19959893 384655 385437 7293728 716250 723105 459742994 713648 724074 379529960 26602 642051 410524318 311259 636557 519101996 85359 377562 97152961 107576 570039 553100479 341673 384440 866117404 574750 585829 656007927 281821 543428 316449415 453844 595652 318473894 425032 440984 47336108 69033 358696 821641814 523372 532362 910806756 427000 622473 473588931 453611 599772 840941905 278555 299418 694782109 545283 627322 294996284 147908 350571 772511871 372384 463923 271624624 317576 574561 443736873 648514 710861 48122455 378223 631055 12186117 63019 308617 85252243 397131 605244 537093081 185699 640137 463316704 15455 615873 641807816 127755 274326 855205480 410817 680918 79090830 602546 617192 63655143 156986 197944 118019067 631005 631737 612747457 200486 436491 110107312 240089 474898 715361633 702344 725752 783120409 394441 647628 664515028 641399 644277 62827178 242054 343538 559816613 449970 626685 45666909 12158 136323 269975546 689100 726864 257526635 205748 694002 99974383 513240 543097 117517641 518906 560897 579747122 545543 619702 774138341 347756 523040 400848351 660365 698506 241551649 226412 392124 655306397 540010 705500 994688144 645750 650940 444568569 140353 263428 328124271 700696 705669 602240001 407277 633157 891352806 65081 578972 599114020 277230 565951 967878271 190566 308928 5453640 606175 661034 837405926 101421 396782 315653933 590302 639310 893897954 544256 634020 257387521 388666 466364 15940755 501226 532813 791719747 503176 685951 484156653 138351 267722 40378076 105707 717520 425911157 46670 351842 789866875 297000 352310 566052921 94426 299354 70866224 350540 651868 853872149 177366 652434 642901067 480165 589994 818428707 496126 562737 997489783 183796 388960 780050306 600886 687686 488238097 282550 414574 992032844 96928 352407 897640910 670023 719500 692073169 723791 726285 246868620 305787 628914 653757464 471254 496742 960293239 36401 330515 480675991 419008 446561 273546847 543078 682417 675577904 314631 458660 29580888 505037 545970 727169647 99150 404477 530391699 159694 626426 25908993 36446 246438 556233084 279382 280280 367328888 89609 245358 431908372 629282 711310 748246845 108104 640930 188109200 632975 677317 394689237 514760 651472 434287409 550308 581297 725968728 440977 596779 137921125 271753 716543 719431981 98333 296891 1582879 681944 696507 3160330 568601 650781 263175282 712229 724364 918866476 323188 574252 537196916 303419 690726 260441298 529 450054 186080337 227311 548424 585623806 492371 495955 396981166 550759 635270 666621295 176828 297881 10805823 339066 447621 346877657 99022 625063 237041835 650763 689964 844129126 617706 677374 638058911 588001 655093 333432433 298011 475517 442440752 611872 713265 210534529 280117 657458 455786614 461147 475177 393711492 515389 556707 301222501 667020 716893 138711884 594291 600641 217097966 274650 691292 978608718 725923 726555 70071638 574226 618844 345318040 118639 271784 73184469 507983 699696 402596627 295973 669699 47976050 289897 639533 245723387 366766 660106 56009501 499653 679005 292382107 419152 471771 353368589 416768 717806 979773516 289031 591553 190865243 375279 661069 968679599 311211 477624 970414815 460933 560213 592647464 342463 645696 878698314 570573 645052 720761246 174253 414735 352638852 685490 702402 623997554 634691 705234 760917576 561943 640926 46772157 87586 503662 696396797 358058 386652 483378381 724093 724876 181454550 725016 726255 123047905 653982 695394 1360172 678632 712511 13092386 583180 610121 24883738 96932 539449 870291429 507639 621067 907727961 33859 344503 574415135 611007 622839 152024926 501043 569466 764944936 437614 559377 877440690 328917 644614 362527924 646655 679248 653925264 610279 686436 542683405 64716 687537 226356420 58706 683907 56350613 193916 377337 555905218 393821 461925 57004668 306142 341778 89839109 558529 646976 549335997 192478 558566 413824426 239027 297770 103617374 413286 655195 59701836 170861 401936 277746151 550447 594289 212698401 204670 431033 621249315 351369 543805 344693589 272342 359368 736181525 368800 707657 83989926 2904 604374 636995389 245907 483639 339431488 49844 342567 852878860 248954 275056 620185818 24798 393442 30274724 313318 685730 684556561 409924 501179 626364116 170303 297541 639011588 244292 345550 451982674 502091 641129 661691440 322971 597025 64194106 447669 463151 988070540 136760 523658 504408007 560170 640174 112039912 236878 625075 940405583 617501 695228 429789058 329273 547696 854759044 139139 330302 25948137 542542 602282 633958633 237198 708276 788208406 195032 220559 388688273 350398 420712 140078792 615659 646133 597244191 45090 408638 955119391 246366 583749 108454906 486682 592068 458994044 668697 674771 462971087 325928 568072 157355415 269115 682009 259991371 557940 639417 899547873 162028 713193 338404121 713162 725330 821731355 332744 441831 278251290 417719 671638 564949302 508333 569494 549600483 10442 367461 299587437 85837 373473 477621372 686778 721558 468332449 6572 460599 982898774 387128 387500 442196724 375502 442238 118098316 452417 695805 559300008 179785 609119 23627869 178034 499273 667887673 384947 447921 438181097 313438 477319 642391736 645440 673888 608752683 163707 509166 289669738 138080 156591 841811255 172074 597237 892838304 562308 668786 843928244 207791 223186 440537560 489308 656177 52192411 608765 625709 896251925 696375 708296 324458033 689120 706559 227220347 315025 523049 83366977 10654 304953 432889389 478301 592227 684763038 718569 726031 71282283 703836 725025 146450392 451661 480610 933007846 354735 442003 376492605 500525 642040 983930214 659258 685732 889520403 286717 543716 87349919 269021 300028 854982419 165187 564775 249332303 452719 664858 719581992 567992 720630 13263003 116751 299969 552132712 372946 452459 262738347 90116 103097 311227986 217786 262379 59820675 369182 441420 257731913 35902 654721 892274724 16823 695499 270560080 113037 293905 578971363 226036 251877 581905671 682917 711116 659282952 153172 412630 543747814 416134 560844 957321130 171256 698729 88593080 227658 230687 810976457 63303 256490 496647513 316519 695360 66184620 309108 674187 542566579 563869 683819 400677500 42656 290102 739419637 169319 711318 635323937 235380 437699 16613910 669987 703211 628688220 85345 516924 253431433 421086 443803 971377702 657833 659345 185645121 239529 406392 190971207 221322 532112 631539432 518202 703295 305436729 48580 231647 365896283 200695 224741 962337086 604486 704086 252472424 73637 718697 516843455 312526 668465 414033098 680803 700049 392244967 507341 683728 936844644 253355 641921 11924096 390924 571452 34568893 349577 514770 677691917 108260 607733 242662588 33148 531920 716559399 714581 726086 463473572 435154 583943 353682460 309612 566093 537167185 364109 700597 739225541 498746 606114 454592180 40745 546262 513336231 102826 686434 486878604 126493 199537 189492045 576451 710990 452562533 638864 710729 961702884 41282 337253 103176918 696477 709362 183444759 484937 692249 994964470 30268 465981 261993517 95005 221481 16753951 443991 644313 4270944 438952 471072 711656166 315349 666137 747609983 147875 523936 349481561 541324 638385 7482310 501954 521517 363846779 146324 694024 246983676 591008 594244 256979452 244062 707924 492132558 162162 227206 38167357 162677 371466 585241194 19548 267867 290119811 516599 524692 874844511 159356 302587 232797817 564062 587065 651163060 92004 702094 58882795 649432 679126 239405639 498995 542393 394018240 723559 723998 872358503 662134 667983 862009913 461422 684493 295136691 649189 723323 270582888 623348 724345 845700660 88823 291086 398208754 161066 527346 47774905 719522 725183 866067720 520212 621763 859621234 573877 706859 32959138 500558 647082 878704336 506860 614056 693241086 300223 564406 866632859 196429 264563 482997592 687154 697591 484249940 199754 677317 216014827 669607 682039 126813132 55799 587748 351665447 261554 541412 370933509 291906 697990 519512883 187670 541488 743639624 683926 699496 303226277 243305 289186 62916487 317636 535943 504404351 385988 501369 59593716 600277 668278 424075629 70286 609767 571059937 530060 550284 120612413 182295 702505 902857434 349633 623401 34047391 360169 434625 16098048 489826 660642 50857757 353810 359854 30463144 258701 517758 21198172 106359 406412 218527027 454066 690132 549396884 138020 629681 421913647 512811 592072 69237581 124233 495761 33099183 501295 612534 984042075 610422 706893 654320871 605534 651898 481719579 449403 597921 764409611 715079 717628 721790191 163130 186895 653735528 329545 488439 14141686 142943 670009 474604482 67699 595857 718257424 640331 702498 633401840 34500 624506 409424145 249689 538726 331546550 640398 669412 40493635 288557 392509 260817890 267782 274162 498157858 446392 548908 963577770 187171 720231 208536915 268249 455654 717343555 205950 660678 707494372 231510 723615 559804613 185036 392596 576638922 103400 665003 986122558 539469 541648 725001367 562585 688502 83271699 216643 456313 427004794 305169 665884 179937439 608168 706139 54606972 405866 676248 566047238 570216 579130 693400569 320884 474681 540058969 288717 297040 949029980 200109 554054 905711 535275 591093 544332830 675640 698629 368966657 592038 605030 234036736 625857 641136 568271240 582292 584673 80165255 454477 586603 518834515 685028 707815 730507704 25280 191972 427962475 544450 585550 479873045 456459 684183 813920683 296850 341932 831076311 62150 721431 140575642 275730 389505 523857260 194833 674922 364980363 595826 720851 411831859 181201 478545 96546039 389976 587189 230564982 489779 693326 702550041 613501 721580 46012839 63040 390884 763425483 645188 718199 869005535 655681 708594 991160480 57685 538914 446669715 316487 541062 383289153 433754 485333 273617560 143144 688507 357126156 158709 563729 465224025 125674 619379 857460714 480065 571499 641716566 90524 435664 887689584 635117 664824 728636383 351033 700844 343260473 518899 723851 895416338 71233 457148 563381378 192771 476587 464056594 316365 528124 481210887 587966 678246 452454536 268319 308718 820509980 537481 677465 994173279 213636 359459 333871886 176071 617574 446623419 150313 157941 825739963 176223 722096 314311481 331473 633767 660067951 481602 607665 250879085 597382 672008 12189186 609045 681076 151226008 262506 712781 269945646 301505 479419 39892137 629617 665349 843577909 477443 487612 808380535 721927 724481 567546035 305206 675593 802629436 491544 550511 471154880 616513 665227 977090132 452080 484269 26658377 474116 530900 731192373 58197 246994 914003120 579221 685817 366600625 471035 598724 75610785 269635 298860 870453099 427035 599372 615471158 145857 195746 857219991 662817 708572 915505998 658692 710395 701430773 50239 332471 186988074 525045 700812 808906767 43520 67972 157131848 513473 682018 838244273 563618 606453 306712963 15841 254812 777943465 53223 313326 718636907 445831 502689 27481280 423344 713933 289244386 678089 678781 241157368 79823 573917 67437559 80818 372998 966110983 67637 492561 547746311 168302 589751 360205330 461740 502915 533788176 606504 700221 716551085 74000 573796 358162775 120587 154406 973943315 264175 675897 968287806 373518 403247 719446177 66565 441307 590147935 350814 464867 409962136 439948 582747 881869036 717828 722267 329661971 437403 605527 665654858 30565 281058 261724486 47635 531358 961486314 370192 474579 245056504 376270 473320 484665706 326829 382213 99540291 83426 117713 36064749 492051 524938 237045129 222567 383294 873449655 652254 696567 368958649 202648 596874 860632076 369563 453218 774139075 565500 571585 409896521 8875 618930 591314008 310613 460469 498161987 306774 556667 20823014 141068 278362 435546079 310458 379753 382979795 379485 551601 298506226 73562 490450 729701112 343626 440446 1324634 50526 253898 71874656 517564 527193 474874204 178943 420818 656269121 615917 689746 74734912 567640 586825 911516219 253812 401923 277434155 538894 578096 424307407 686847 721676 901356091 373031 501697 597098017 605014 704088 59396328 214333 398103 283231729 49871 365258 37862554 308909 437499 190437847 155233 387434 350512518 617009 693954 315278526 598244 666862 719647949 404431 610869 978469539 185560 357385 560180950 65461 213717 313946765 387135 709283 498316267 172051 676750 928856271 589280 705279 98196754 159387 622318 333467005 345826 425992 951720749 579985 642330 407122731 520029 651444 198718548 140898 429733 835523053 604723 668047 884931442 78799 161432 48064650 314362 370787 604495390 104205 449152 286037506 691074 714330 939549883 494591 725124 3906370 41372 480992 216957139 73981 704725 939013414 27443 400467 284771759 403776 621991 526670511 266501 507271 564881210 588410 709786 259115909 26996 456071 421272342 144873 380956 705840814 479600 653025 280344575 194263 343035 195543440 416715 546073 66938208 269408 516446 729470244 726365 726668 983645491 81737 333010 20307324 266084 684204 7938077 492172 649183 111250807 237268 509704 953859017 530481 689896 133062850 593600 595045 695283589 423517 661178 515196433 617134 627095 208165658 238938 312692 126574495 678350 683194 143380463 375017 438861 734898147 371932 555128 883596384 162559 356735 343732371 585319 611968 720996188 672304 677340 934134237 393516 691490 773644861 667649 686145 916592100 699593 718580 97127659 63474 502392 41954425 513259 620500 420677683 718013 721617 34253082 101568 122657 742863460 82884 146333 261930287 441119 551340 142379563 50793 663631 28854403 120177 626093 850695088 680481 685200 440584704 359658 520871 950156272 339619 518729 207158958 27337 633277 957339229 65100 244964 844922094 152545 393502 770019507 715295 718224 688767474 359885 591433 500201756 576280 715054 20854656 418864 494793 998568583 352200 476588 505982439 73858 282320 413676357 88235 677504 912655936 20005 156587 844442084 11578 157194 226789609 119072 139020 27794000 406211 487643 473736254 414919 543209 931714343 564744 694973 28034458 86215 270378 637932379 475513 642934 349376141 424113 691866 57241614 459425 721070 144625758 361970 519706 114425513 10423 366958 51142083 283307 586159 136014654 323489 407172 948213471 97256 119073 666843935 436856 551544 22932348 197083 581867 6181822 294516 316236 75294601 222390 535531 132309959 118513 445896 42447318 344532 481095 642386556 426910 683879 995330829 210043 323062 671701327 419845 552248 39748340 13239 34232 303172549 40706 89674 333523424 525290 578652 31442825 453979 675270 545749628 183597 623708 12764879 20653 261923 633731004 331689 643001 213448427 534256 536169 147831579 676310 710059 50496817 687633 721596 170716955 230546 445331 742381582 326181 561789 133165566 179409 366343 332554855 456739 608637 613129409 92373 146128 793012017 555629 602681 139061849 660670 719380 390910801 701495 722844 325155633 561899 664808 947308981 225265 561228 917123298 573268 656659 23510451 672624 721319 150429236 607920 632033 885045153 276448 625036 252135253 622111 652080 615423924 154011 578653 203451992 123879 147735 40591645 134634 628268 289499120 97617 121460 688768865 392682 412537 553235564 246833 308889 635707385 501277 658295 501307638 88548 315688 713398826 390709 516644 430650631 62696 458108 678617893 489519 499821 987549741 64632 571045 72983137 338355 705407 254090241 471717 671982 117666360 508698 709973 5367394 171428 195299 701458624 121839 680187 31684598 295831 619755 182610667 580148 673547 759667426 214001 461562 686262242 693057 716947 581600712 545414 692368 806619805 85989 294978 611411713 408868 425130 26070471 183897 682641 55217180 158126 711675 941211088 379854 593945 283795861 271271 473894 206984018 76170 468195 794576601 605211 650584 615268264 618765 625570 855241338 248519 434809 818874828 143418 368872 755131055 341958 672832 444549489 416130 429251 349115918 478084 482564 810341985 424223 639837 631900300 578910 584401 738251288 244459 617532 658813108 503817 672630 446785440 426167 588344 919337254 391949 556116 202923438 385618 720071 111112787 464058 607835 276387582 213944 279459 715634806 71084 485036 686251243 685318 723241 659311061 34724 103524 840667217 247785 602434 420006201 234350 695612 780770471 541019 700146 715385003 176385 580621 908642647 226741 306153 805632112 89075 469885 836093280 261068 712417 464049734 519212 715162 677087534 161359 211137 616216799 375787 694573 52062905 425753 575111 331813789 159323 308001 273235932 410848 438371 202608271 555270 626282 685845239 151087 337191 127192748 164023 418141 2092487 13242 724773 461539918 161590 716827 44981892 301241 512752 999400944 422271 467933 191355707 614321 720398 298177835 455505 535739 331274094 463954 632355 552139758 90306 406991 633626601 294835 309051 128142333 279193 444994 902508774 350283 581779 439245484 613350 614657 699513444 355431 456267 682371804 288323 565741 868560580 538296 541203 673146677 221771 424932 122124197 378127 479307 335333540 405276 558985 211266816 177690 290619 46832407 487888 721054 452291206 6808 407892 620323447 275342 363273 501784377 159699 523123 5327334 522962 586768 742830920 718001 722509 605124410 266438 691645 920133680 100351 190846 631267513 514140 615832 346019599 427158 465045 528331541 505859 694904 314511691 650349 726738 121142697 515104 638073 234841955 183114 617310 738355957 5580 388643 5734420 426093 703484 334053719 29518 526626 700332463 455972 712641 229353483 637905 665361 377411513 236694 334462 757984357 682030 725669 793685700 304508 630480 143737677 664153 697538 317475980 147970 450617 736740090 602122 721587 587074133 558558 644037 429101298 573305 686915 150740867 675854 687684 220921921 146288 696614 884136570 232502 705094 387914744 535219 712804 980065208 346160 531793 116054504 366454 696149 380497711 407656 601614 971534751 606085 686110 34772456 249297 660080 80352163 416287 445517 11442133 327581 345313 229571821 553732 703066 280227317 682062 724590 215360169 696373 722319 12168365 75183 240322 167440939 39815 502793 329763429 72972 354761 205807923 146557 697098 902746722 341804 364216 316688997 645783 715383 732736483 630409 634590 204820994 384577 694420 447747454 547246 645916 565989099 120793 699937 228604603 475545 533774 242447320 383187 631769 983646194 381165 695555 368424148 312971 639375 819650657 274001 402332 305243388 421679 459270 868121232 611462 619363 767445112 157925 441177 703407849 572170 691803 13604537 490908 539253 633222290 577689 689036 651208947 161788 649154 761505934 670084 700215 43339997 545883 721121 145857299 197121 714650 120722344 37521 510750 981700397 335755 552201 997442876 104659 434158 734208147 466603 527274 233979833 536161 721776 772580296 675929 690829 801698605 128406 438029 469210230 286606 571449 199903633 626255 630152 22979590 359730 678863 286857993 400639 432934 854444675 149115 162673 612150876 323821 457100 389833648 67223 301761 852853169 230972 495349 228446823 602916 660992 911693708 326982 385733 847456308 195701 687185 655934471 140689 377119 723205937 232809 448309 741389908 485455 671798 22811172 139981 697141 57064050 634151 686781 861011670 469928 478889 898297646 385922 486188 938998965 173943 609267 225242205 669349 724495 633913772 566306 639887 661656919 564020 689516 987910978 9478 52300 264475575 211350 605841 811692529 382153 591571 87488080 1965 49904 499905736 286699 550192 380514418 191644 544361 773110596 397622 576784 826078557 432096 513862 205771114 604337 689550 349678597 479344 608450 230236712 62669 685295 95188744 455632 678304 1364973 695589 711808 806784236 569501 660609 549202822 177118 519224 355982493 473075 480612 604049723 223191 634706 908802597 526181 536034 300356650 366720 386119 333221804 505702 601310 512231394 240694 635612 964677299 301655 321747 68982851 574219 615360 664968588 42254 699269 77623188 179494 692325 367525149 725559 726308 421087973 714691 726105 559571669 616465 702496 880515239 409472 632323 492995310 571649 656035 540245385 12492 391025 492750564 519693 529887 407264148 394756 544098 752331828 511243 514080 756823945 50672 137790 206931801 720746 725662 283449466 347770 383226 685336323 295399 304148 379469223 48516 450145 602772378 459901 462169 146294426 262613 473600 576939762 444511 722698 492710277 462332 462469 933296207 302769 430938 777622491 80310 513394 597481627 319500 561682 983175468 623669 624255 963762917 94995 328412 391910469 182011 505157 613754141 75464 465669 384581255 407764 605485 581764365 629442 694984 185500039 323810 395716 671532443 428211 519148 688256743 164560 568759 78315581 555646 578283 892832372 124228 420214 1418940 436466 678426 14223487 188856 659050 25968940 332192 502921 14267008 400090 463004 990944299 244080 445373 542974952 221081 517824 754705240 704259 720361 451920197 246188 410071 942662678 601769 682939 44574108 711112 715989 351237250 619630 672500 489701890 641141 667587 609532593 37883 267095 415200124 168731 461140 845533230 616165 684394 550114072 111401 545430 516685235 678638 712320 843497036 486835 713449 36178726 444796 526199 958924174 672640 686055 101408726 298606 701910 468211508 72463 85158 92925686 655729 726392 380406925 107288 115949 745778265 563361 599249 739046719 502553 562227 724043118 256107 555927 292977890 154542 456802 890149503 103847 639564 490129118 605711 663899 531248165 319262 408841 471653505 309464 455954 407941391 546975 565514 348277091 647573 698939 109111283 531596 602217 510706174 379804 429170 282573268 303742 462036 296169608 595433 676935 447205493 560819 586796 943670292 354237 630467 808240412 645909 660728 53829097 404251 516457 929278859 112756 701854 739080480 718159 724986 461421883 273405 605624 131590276 115325 668728 151265499 388394 611061 836372133 11566 657455 812681736 324403 570367 332608573 562581 664390 631385421 202415 259513 836780232 112723 609189 297976925 205943 526180 366942 237216 609150 232824462 396900 499095 659773907 282297 297668 472316313 228113 632011 11050001 365860 487374 363699856 532600 564316 723526068 707488 712735 49774367 377578 534915 68072422 718576 723215 889179910 403897 595085 649024893 405151 550224 351786454 325135 375982 962896722 239655 613455 9991403 224799 412015 782401251 295313 486668 689413545 357161 511088 64329004 37420 216000 180466682 608582 725219 93610945 313588 714681 858626311 494162 668326 995296816 551625 602866 739433013 152316 443271 115049877 446450 451238 12435554 369379 455460 390588541 415966 621576 875117408 631311 634156 960999680 45743 392814 498230705 636325 685436 694329113 385105 448773 40803461 514282 592150 165813576 719348 724765 555935728 93491 483748 38974314 239675 510652 114732911 184866 680504 783195095 205319 562495 571373213 499712 695209 606131901 402947 511548 715005489 100759 198206 829118395 677766 679010 337667388 643885 721291 552511937 556406 592760 554444448 233421 436576 575612198 681035 722151 208375506 456543 557275 565842955 305666 716785 540132818 537566 647578 852287726 347855 563178 774883691 199870 333685 353971089 164354 494521 27980711 479660 594547 944693261 60369 97411 66690965 407814 724459 100445233 426355 464597 190606910 174649 306895 385609504 264465 264960 644535780 231275 653078 443547433 587751 692115 540317053 105360 276601 343073257 354501 459477 217098863 404231 490659 978735775 64525 202649 418240140 166846 375733 311276238 477900 606758 780889168 383638 545252 506446105 241129 335198 80389977 187888 701599 840970842 352439 641614 210423078 470734 486276 97782019 426892 503996 307794451 103686 182314 498615993 600226 712767 183107220 686671 716502 389469230 299721 583862 539971761 344378 597158 12742975 207279 352579 889984449 143711 399692 623087437 703085 716545 900659306 98202 251933 206610400 385824 467355 713096920 634171 679282 503435641 699674 700725 599962941 627726 690118 634337462 356074 436389 868122760 237366 536872 580015020 497340 545906 228595048 150342 308062 634224001 101565 197234 55444867 429893 464019 78608456 304018 451674 428270835 101211 249553 12265760 486224 540246 76231169 570167 710433 772661903 470793 475983 159357220 226035 567757 27791131 347550 398388 341586748 208493 507447 788274729 217659 467230 8585738 105517 131933 386350363 159 321771 167503603 51515 90813 891508388 403209 567465 356403190 702876 725530 157734509 57089 344264 699677929 27691 544012 709205742 256319 462542 248029947 131670 453910 37275525 646010 685162 624551014 297814 498741 989907163 591295 714595 829287027 381522 715868 15985015 643227 668302 141180851 67012 320646 92949667 192406 313954 896065146 655924 668271 57978238 697085 716367 235825055 371373 585615 812859490 132207 289272 188693875 213825 257714 481343608 363434 472395 479706878 550620 551537 694575000 535984 618700 209690497 397483 722072 461461094 486977 503629 719492647 622052 707112 199762601 128834 569405 344220173 423329 583187 459352046 55121 311471 217472628 248788 495821 806905437 556130 659235 19866436 705801 707976 583244762 413361 701143 683765188 454073 670729 560833375 486419 652104 464407960 71452 475074 769044120 150226 657867 316625403 282979 315972 31583167 413912 594513 691581757 99072 266386 557955514 340332 708047 324220030 561112 668440 984691826 394794 704344 600783275 15830 309235 619074421 212429 446398 306990521 347839 385033 387045583 419898 482842 452826400 479875 568910 648035877 390773 423246 753002651 722075 722599 788526610 592451 725611 16599581 619199 623377 84240325 96131 372645 836171286 408225 667151 5912283 357198 707980 92240615 230937 375593 572881273 693941 696338 106344610 454790 464185 994485934 541155 655672 442199813 654050 701846 508163847 305236 640888 850939833 141916 519447 21572466 218249 491838 140473030 641147 712528 985034327 203225 485919 389794650 421938 667071 437523188 645834 685920 772370619 708332 715667 610842360 240078 654347 147500936 374502 490381 339412067 258730 603624 199218999 270242 663782 651706781 319817 649024 364511178 546899 548623 462751188 127298 585236 26802644 286932 354605 112687001 243507 700745 847686315 352315 381919 39757757 251259 442627 417414895 175237 578113 78719593 420409 722231 245009722 569148 612057 33353340 551405 593835 973899560 453752 483402 137073449 494137 503403 285640329 536935 603088 263940048 578838 601147 820341989 448694 700206 839311899 553392 598944 28102960 599643 666779 59294300 138175 344380 459587022 148193 269866 391896614 32122 231614 239817 532042 546643 280946473 252406 334419 638468177 461635 626830 608048211 605663 723214 600484212 247259 618935 242616611 465157 613359 883867421 532094 703495 645633871 196174 586185 769034066 525908 556844 299972249 33032 595554 857515177 581937 700471 6082286 381689 613829 583827467 595526 661892 890056896 344378 497819 234530477 644698 663615 56776612 363077 396738 863639626 446794 472160 94393134 704009 715707 326304165 290189 359140 856191500 627617 681225 295149374 650195 721008 463178593 350696 617373 6322771 702446 726292 797180515 163763 169902 747061785 496974 689434 404316215 401724 500050 454175547 418589 708624 142974988 147966 184878 370487187 228252 554777 202279285 611413 680713 939592743 600443 720544 938947851 667465 708060 255282022 715117 717880 118069059 634684 641692 245092771 244826 410167 79408524 231854 510277 20162514 413 9192 234072493 640762 703006 939427457 718607 719759 225490780 233288 727057 73648920 579035 659229 969881634 582667 687043 995193172 301783 693485 992907629 573915 610257 283913984 225783 447801 48111350 74345 485478 109330422 160984 633261 474409813 238126 424243 65752661 554083 715825 426211553 519983 722399 252953348 460641 604356 654595277 701588 716949 876193894 561176 705186 678081151 405091 517011 449067358 579840 666912 611171635 677501 710003 381172358 415589 655584 678360529 37247 239350 811969450 449691 640644 50496266 538103 540271 924747658 246092 689207 473419705 456822 699875 814766033 8452 490036 293344119 644004 690824 447994191 226425 285474 455352703 137784 647090 375893118 220717 429321 562993604 317711 475440 816205364 166360 468374 132962385 65856 421109 542725284 604003 643176 312950496 660695 700474 785460378 408481 580378 795129020 663000 682396 551277303 28063 290578 78543067 28394 112804 377013866 61537 699677 255304246 42 503590 925937007 532378 667551 851765867 476878 634163 554364045 494878 496701 78454422 84144 318288 807610571 569447 662322 906383980 483945 605232 350220915 185361 542583 593867160 329157 534467 247993354 405573 622061 810093402 543359 655880 33177998 227214 228558 874280028 551128 673258 27580913 476854 609560 517806807 385084 576343 650509526 46581 140740 459581670 289810 422935 628219530 699462 711666 357257513 633598 715369 20802117 539300 650791 678322590 64637 363094 835851937 434100 663279 538441915 135938 253172 766683226 22879 170901 197245135 127309 142241 907966280 669857 675473 260019609 431857 441604 796859801 644880 688325 906074153 200012 294429 1908562 609800 683052 708523255 472791 533580 164741127 32354 678849 514494529 669437 691834 274713817 38138 151531 138169513 553509 560502 40375984 512067 626944 852705294 97733 279111 989927610 30740 438088 359541417 198129 335221 837486371 285517 358392 736939116 123075 255890 812040725 88499 505116 14396054 327061 547205 11331827 186371 500843 243328922 68079 543204 771754449 85886 115017 963983154 523771 656366 191408437 99244 392111 284518590 376737 382466 386244116 638356 665191 348358114 363068 696622 805699079 26019 112049 709391198 642068 714208 893097421 46469 658043 95791663 228156 608084 39070213 149434 530598 147992295 285346 370482 565083179 350607 475452 29301065 550342 579455 684576723 57761 168037 822480424 515870 714521 359984165 304049 469595 422983041 377481 546412 559371673 195083 266891 70297302 358614 468639 577846259 440390 659524 41091020 349184 446044 771610752 619154 713475 792238343 378694 449356 336443537 308770 534121 446389573 511132 622150 700100664 337934 422387 22972089 448554 718971 939553089 519072 599814 307577001 496019 646189 86999667 514806 515218 721230667 635427 647018 252121864 694733 712929 271247323 629822 719606 728295017 138946 477459 608772864 605946 629590 632083502 225738 507072 21334368 664312 678686 245110869 661399 720591 7760001 453773 582899 352579520 265626 565607 935972322 692433 704837 485113076 460160 716209 243162714 603788 621357 728281360 662078 708941 898961327 474896 573458 488453387 321091 722171 600998522 82431 558950 27837745 87108 692089 520006201 419188 720939 862519519 348217 371521 925538741 600948 690617 499472509 712684 726001 362305942 130675 681330 237777852 673410 688688 624829763 235882 722164 68035601 624859 642050 988686847 286776 466456 984577905 251046 349974 52208705 640450 719756 39372110 246531 671379 457537363 63532 486184 568532945 230889 647700 485563181 57803 136645 213202264 435080 535010 6159507 22238 206806 757419570 635210 683819 482421612 422233 508414 298221208 112958 139333 741438309 409818 455516 318416111 250696 354621 422197958 359132 555283 629811772 318600 483231 1636755 485195 696298 198478567 643621 662322 203795174 477326 657303 1235380 471689 598761 831668876 104015 483608 785219326 138862 279930 835068125 563307 607750 870882869 208206 289437 687112928 653480 682866 912817049 14352 522228 251157662 239541 447837 314294328 210385 615468 809284550 378934 636170 760474149 186856 355928 541237377 87028 233799 573759225 360379 367663 197562519 224821 548964 52930190 162669 543419 814098627 378866 429730 983714298 223068 554420 547840082 289611 680688 153555658 537975 593492 398275330 448071 495669 862561920 630367 680499 124683544 237779 640095 385759822 61587 333509 566007235 441003 502396 1544467 667853 680670 115776432 365949 507049 394397077 514182 632672 485713901 301459 307700 456067840 119111 632539 919776003 526078 558352 31044511 174203 700663 287914061 224323 608063 450732505 664194 671236 179364766 157757 405362 540909421 145507 431718 507630867 463122 672769 365227761 476831 673893 75001653 430231 623596 11747208 384367 409837 49914706 269719 589198 833966306 379340 426944 257642524 62854 368025 903052665 503652 609752 195495554 193626 236793 749833 285281 362391 42258638 577674 700355 25544528 301318 480722 687560703 13034 509551 107679495 423073 490134 198869864 253087 499535 224161056 647239 673603 784395913 497963 725744 797236288 328351 625244 45961516 282974 502952 257148031 148915 283899 983283140 41514 647493 600926046 327820 441114 583375361 292294 465594 378690568 205952 235904 46880183 507578 566697 173184973 28229 145081 780657648 535135 724232 2637531 132856 177530 216558159 439048 636952 827832637 143578 259958 978393767 698460 710001 332351513 371868 544908 212159195 311447 597252 523671333 316848 679567 518643448 273726 667390 145458795 60988 176192 714006928 134371 641585 185673789 4095 128608 340977240 328711 334801 839626618 150412 390978 852169477 148043 585552 32997378 380721 575902 881355362 430933 552864 338142070 357453 374596 735851957 455400 604352 430902324 406355 658899 641738836 450345 588595 551649426 649359 657243 358291842 8087 290206 224824409 30907 222595 799633551 207689 396979 478561924 290613 517665 247340847 31981 641728 713187641 413336 566080 825116185 293690 623355 713755143 224713 374845 638803939 226511 630716 659887713 185252 393081 137498140 573868 660113 38844506 495452 522857 247653546 18511 63127 125613987 616160 711434 433278822 39421 133936 199289537 532507 618720 5238262 67029 221120 748678290 704554 724832 94929385 330236 460853 615533058 649683 706767 24936728 607043 607840 254780424 181447 469126 8678971 50895 489293 207389159 569601 605771 17744329 684287 719770 522735523 184308 376032 389127445 135310 672099 963560640 152611 553699 411567526 662810 692884 214773569 619818 674922 423024342 658308 694588 370695904 75593 625416 518930350 614988 678404 963587209 210944 363671 731067135 250799 419461 620059165 98075 631346 629450180 296946 696219 270943844 23322 158324 58767287 631212 675312 231485778 51620 524183 36348465 412142 513014 110496894 285925 519873 154274118 267826 615774 307074015 387331 623650 102271776 444081 504849 95169224 193329 300849 580299164 391392 633470 718485797 723801 724897 480406050 699187 715311 979338487 656834 683178 638928841 647730 662511 186729485 371355 650881 301159338 690881 702984 242311684 361265 476454 894377860 470183 686201 254162560 575148 665871 30559889 6138 437759 153888683 149714 233779 71704230 325029 577419 263877870 71546 676955 778062737 93589 335595 405153263 89018 448888 773805743 646301 704124 526309834 409002 445096 54354635 566846 676672 73640083 672244 720014 869967934 429403 630433 788584714 197062 655110 642702659 186702 355561 891081888 350981 616724 186402459 21110 123067 448148394 145632 290292 846329953 247956 566240 477511651 342272 351231 384333102 31361 698669 511654695 573165 629497 38437232 194384 497792 877060206 646942 718976 771494151 387753 440663 856040710 93293 278940 620505889 112756 557667 617985556 488459 489930 227500119 550914 570909 308244045 133382 713145 545435399 399600 690229 959791088 564243 614054 873722355 588240 593459 617139974 24323 558242 544552218 618010 671800 73690589 7355 13620 603262166 623740 721788 359284161 408309 612216 214190902 678364 706197 337239549 49658 350927 240725917 285751 298391 253100817 195439 215196 142240923 300631 306040 225694772 273554 373931 635412491 542627 664650 554261772 71696 278320 410786157 571196 661701 432409003 560771 676775 425822853 305852 480716 195605197 107571 410232 843644468 626102 640184 28929104 649827 660541 917746069 53244 83243 893769716 650810 715059 850930523 409344 484199 1121363 589868 637421 895659369 592326 597688 114974755 93179 302867 19075762 131391 522195 677549482 477629 626961 695679827 625810 676625 818512512 563428 672323 2511086 190468 486342 534502283 51242 338524 506600776 31681 645811 396561720 323015 709355 676835622 629179 652831 671131126 18096 607427 416221540 211546 479103 685697272 253572 484763 856885334 515842 619521 956794155 127083 548494 54831458 611094 709372 396242036 543755 579720 791923422 56697 445934 774866733 625629 681005 57106470 353025 633559 23969762 696791 699525 594374145 640682 708164 511812424 260702 467404 531684149 168924 393966 990122109 116689 343779 487493480 97507 159011 496055686 21039 654616 234151482 431543 487045 83940357 156391 545589 650194079 294650 417636 607849018 565421 675652 304834177 303813 651220 682515516 503556 589517 658991766 553795 705707 560363895 52011 441367 120359037 160553 534150 19312744 165909 221834 675114271 77199 107964 851743384 9762 593191 889854276 583141 643921 303493846 194455 277035 81378932 141097 152321 93411256 639413 658561 332340752 71715 558338 142082131 90398 110299 11421359 362233 413764 525371705 168409 595671 910314429 134142 197978 190244787 472317 544023 107270994 46436 301425 244482367 361637 478910 480384592 481290 511507 915348300 40606 248933 243379903 472508 582407 61873972 422203 607322 795463788 631226 667532 589819514 500868 692878 774162368 314150 432563 294437700 111058 690821 571169501 442766 583401 470833434 10816 225956 231106814 70355 575488 374692320 513320 722961 35297807 118805 267823 987974417 61186 542600 133693579 488186 492212 205584189 471413 487896 336574358 32280 460261 748982213 291750 507418 807925594 229748 452792 38830804 275293 496735 435920294 40901 494044 511885728 251936 615974 22780100 360293 489923 24455394 143796 371838 710199962 140379 401517 311840146 274569 457812 888441347 123217 310667 62475751 427737 539054 816930415 111107 257467 480249486 519156 616448 23941561 230495 649745 989624361 303536 368958 8759880 90187 103248 114116874 404806 449623 18509672 82294 464480 699480880 398737 511623 971751913 343475 399709 510930562 457754 695668 15336185 426748 439546 229025098 266584 277385 408405822 657498 698592 685035764 382765 714920 925238327 621845 708177 442082055 344321 537675 291573204 186541 546948 71160930 407269 699916 573606483 620373 689119 89220283 534747 660340 494958685 190652 491804 383073365 463542 612691 256222048 349356 413032 54771713 261133 341438 241607214 594576 712582 659028823 545537 560016 155007958 533886 651967 316497204 410076 596928 297782978 579239 631732 93903478 529320 651265 793155090 649510 708763 829562614 185164 404792 468838711 253378 570125 500800198 367965 450663 867029458 565721 701366 533488043 698659 726559 987468750 305691 723121 411591389 579217 623036 43385787 303420 369375 283473149 274632 552832 278382445 453846 542622 659124823 602543 621741 281009364 95103 179989 641720664 281668 475914 909738782 64932 282092 967697745 332044 469920 306340363 522246 678665 413758318 92649 196110 110005135 282042 509466 435095536 533109 642767 424719277 400015 483801 150525874 709220 715794 283032210 592934 593697 833763802 479785 694763 486008048 511471 706890 953140702 275283 309152 866868893 264226 675164 918905274 521742 609644 668885867 479820 496293 727301231 405036 589671 527477321 662903 690496 71640766 577878 725085 788852378 265396 337904 772459557 392883 725207 23311317 301309 408736 23393818 495036 531278 277192541 412975 638052 157512582 183978 560718 372540578 323336 549088 840942212 458742 485058 978747256 268199 427151 430639706 545000 680134 617429174 245610 421273 403086264 634366 717088 956608786 429339 467755 263666991 70028 265996 554774076 471805 496958 23115251 561586 577154 779724344 624174 629255 430119125 239880 516458 916309248 398307 545522 193362298 58766 708291 817424474 672962 692571 865510880 167957 468601 998944245 592800 621370 328958483 270048 599806 278753226 97254 516405 545494059 371207 470228 187288241 417899 453161 928741001 637610 704673 144608066 139506 156541 182744657 331608 562611 147234030 15022 457412 70307882 714296 725537 328062813 355842 397075 226364724 232688 349230 174573065 722318 722690 429894218 13244 45964 727008795 456161 625470 606086009 337476 697335 730568324 698279 722429 972259775 545675 575903 800667231 271962 387691 73693448 247025 648633 132951430 107115 426323 722291813 601398 642159 890837874 555007 570676 510475918 120009 165035 507390040 612765 683578 18696858 131198 146275 992818304 547897 568781 94871804 721934 726149 451830247 499368 692975 922559681 629243 696663 197645336 387388 398322 25945351 396340 420945 182731335 81978 719338 854740672 490963 528795 26621871 389336 533338 106533544 311248 601106 910269996 307998 711574 862583684 499667 716258 920612635 152453 246443 366850204 138181 550172 589473393 62417 637198 599531642 90981 128786 474141722 292276 407423 137105380 689539 704498 6121363 722506 725699 418056470 725731 727059 930877898 623162 644299 13196612 363146 600452 943741237 531548 647355 912554575 7859 725022 169884721 14043 459338 829423301 68627 475997 727023004 303237 374839 985425438 173800 630044 542996405 189844 448770 113355573 476402 476734 320901426 713154 714140 879996676 409135 478022 129740962 37153 566023 622287268 660769 684373 216025605 138475 623698 515242883 410477 494384 769581737 229103 322522 255257318 661997 722802 206251847 722597 723815 638917026 694090 700453 658731101 543300 558420 447913750 308909 313760 911429837 292006 600136 357626476 597739 619541 503253687 525609 579293 279302416 122191 236944 602146451 75888 494307 705760623 616150 709629 679717009 543595 678174 913621492 152633 572695 212082740 707555 713375 296199231 356785 392671 140185132 143761 571479 49588903 68575 207831 431103092 189289 436524 231818738 608900 610925 283829420 647904 705175 556669267 373840 447563 543670456 273486 421950 24349348 61274 409097 909173145 225999 459859 487917796 42357 297216 85543051 521996 585349 627005171 549710 694097 59145822 260836 338765 542167180 156146 232570 97789209 159156 168552 621686658 254873 514660 979222476 534868 602675 418958654 76319 370355 757091509 225203 625222 593796216 554455 687679 419630486 227615 359378 770594612 224839 263760 750688853 94842 663136 661691647 443846 617008 157194708 157048 221405 530349419 704544 711965 543931666 249913 360558 824879816 366099 591489 934271106 477427 513745 280482084 366758 512973 949794731 606829 693805 909430148 582275 711412 290555649 527234 686525 922763619 715464 723762 222425089 670210 708358 110837354 255327 714217 729367442 414959 613073 872318577 236422 492492 411291291 315507 646029 429104054 595505 633447 301216992 6996 378435 365337948 476827 498178 428305953 231864 429396 37694502 401522 525414 38893429 362895 689285 68847988 285630 682959 522836707 274701 724236 208122493 702361 719134 883152706 409096 517180 993092046 248159 360892 985850449 724441 725394 21025026 157869 703940 238502681 183059 483143 812390594 174235 679155 451146370 706543 718967 338263296 684057 694599 610113588 569575 582716 119610223 634048 697028 236489136 80870 199479 929628741 489215 518457 690464686 722709 723679 794143540 640982 701274 765932984 37211 433234 418518693 42558 170128 633309191 309072 393055 303563574 497238 652160 810460061 631787 662874 119668086 645212 646748 556444835 246893 517119 708985823 496730 694294 621395716 624839 722737 31584532 337779 661483 788991305 326681 382532 87518812 555690 646964 365650358 97064 280011 427022429 671306 723448 642669990 625123 713191 732196892 549193 682996 306221859 161829 246276 924956212 424164 699604 1168585 381359 574738 843103829 128866 663999 580048860 90897 549798 906621184 193732 335345 507446439 267110 396519 848101761 17747 198720 572657942 590717 719491 635065388 575847 616736 979157398 159782 457660 731205851 51902 82632 38497324 42942 589409 455892390 297947 349271 11554772 330787 498337 179174884 506143 612260 891511324 316650 507192 742445410 286234 416957 956685568 209754 422531 473362402 43043 356664 3786503 123890 398999 365223127 284871 573977 425735069 32050 654058 609750878 544794 678935 928573875 677561 708159 126765695 572420 624307 684312212 626883 726280 533119396 356505 615746 524567306 277403 351205 425543001 447834 626450 202077873 384278 560707 746484805 537509 587075 947500442 6346 368991 664546408 527230 686229 537338915 570444 595326 445003926 665767 724334 837836053 615457 676108 404715059 686119 715290 7996926 271706 721689 615575343 470362 589195 64646609 671864 724587 115614788 103759 427902 918229435 450473 649628 290947951 389582 391516 845358151 552376 620072 450086572 398820 705265 276460212 279650 590442 992032501 470883 667224 946914454 466041 603927 41914236 651750 664630 511873451 87820 666046 29097255 327273 518101 442640895 399766 679267 417625676 338122 431416 460926018 36790 377573 581002925 588416 652443 550626920 102191 585915 841509813 362199 397723 983334018 309062 410114 970202356 269312 703428 995324379 681944 699218 274406616 372306 448628 511995990 649215 714882 715320750 477613 669528 187951623 368274 584311 3622615 569886 688336 937718031 298738 695300 811787854 17616 19813 373023164 706759 724010 501291609 44944 232581 206125792 683083 710960 389480334 385959 464036 560742513 202389 645937 27668233 201167 518867 618218594 339723 586825 482924779 46852 92080 868266432 123951 499161 348096278 329864 588569 622147087 347704 519239 957252646 506 22555 15705318 283676 404072 235872946 695532 719483 160952776 129496 358329 252174531 717763 721160 9278021 589414 596346 383820692 638134 717653 248883793 22186 399251 92047244 173869 679785 315919588 395951 684006 397049976 264377 437577 71516370 581643 585689 130074125 338901 371032 257396203 521654 619302 751683740 326089 725780 756608598 596650 683170 779168279 58481 398697 600807466 550117 662784 55801667 77684 425603 185149262 346554 574508 271949119 51608 563150 483693969 540042 662977 498063157 540999 541694 957077260 159140 453886 981405790 97708 429395 10237624 644844 702133 8484410 630837 717620 806802762 688812 696401 306722576 208248 547103 2722390 500764 635257 122726564 126783 261876 427534244 498562 675347 483840823 51008 137083 939559628 146267 152724 558832836 323049 624154 228854040 287828 506460 813273208 69460 194385 49032601 299150 673494 907673202 196509 606210 987103626 320132 505789 222982075 79773 680241 515962085 620339 719271 846604936 327132 704822 871337284 439106 585767 501990062 388293 601329 548534009 239849 246670 24782949 96051 238872 657020016 508376 572154 541800256 641189 692458 1252803 417603 506706 324005740 30304 633599 20654238 487433 536206 912257832 380620 558610 857434197 639592 677631 233498244 584200 613276 505531971 418455 594240 518668125 542368 627845 899442277 684615 697520 232078232 272234 512072 601096246 334079 365923 372687773 407575 608367 533531596 37552 183523 283538710 465445 629415 755878707 510631 623804 517591529 560207 625723 654491144 110450 623017 782258034 544847 601381 503882585 367224 532337 846381573 498401 544816 739093948 371439 507338 22320803 366073 614585 114967982 593398 699525 443243771 579461 622274 905377325 658415 700932 485116835 24017 648330 842063768 490089 533494 817191063 236702 665782 348245190 694427 715979 797967345 545165 690407 471123556 415445 717443 143614698 115350 448970 741130387 690791 693138 848077072 47804 157063 279559873 581819 630787 61141961 337816 546231 644811207 548091 607833 83018247 325892 706684 854283331 213434 551333 886598221 97501 614555 251357496 424636 696931 335610081 276709 443286 728842467 387550 491942 754181202 502522 575419 356227039 604684 670602 803239469 149212 314766 59808380 507566 675300 393702907 270149 402171 928433755 520171 553158 140594301 510366 701860 237259853 546306 623841 22211370 70736 131631 351054957 539871 679065 297919465 223966 403270 977390204 574091 715127 759057675 270371 627013 701868156 426010 641426 291931531 261339 703818 906042767 74314 532173 343772552 565281 624588 820473616 274795 710623 312518402 478691 565686 993798130 505144 711214 262027988 441827 688987 783141465 672187 675958 57294321 481108 573313 702887798 337716 400985 657887970 615980 625285 607218087 695320 726651 958866303 295436 665358 248044750 408320 557770 212381421 521434 527350 699613425 444161 657922 493225943 283555 374349 307090195 223614 225862 987709168 692214 724684 829421649 495161 559849 43972008 453738 474387 255096639 427814 497540 58002221 638311 670407 844950404 450457 538881 552822180 692102 706915 290967476 720187 725829 695779752 269947 519501 988363116 599768 696890 988832259 170374 359284 13752756 655840 716312 639925675 214635 491255 733963152 471507 588046 709605887 610957 667786 448897767 116703 529795 34200898 367878 690729 444759449 405870 671996 346408279 127047 644435 335486171 648483 697098 37536446 677040 725528 479227093 322022 497108 138983374 223212 579495 199805054 375397 535652 178538548 355469 711417 968931253 656728 699492 15238315 611410 695894 689544100 577083 684075 381414141 64454 435525 119891281 311873 662663 342086201 622558 629114 63550085 132732 140549 72988982 107281 441050 701099233 92463 403046 125992263 182386 419804 15629629 234988 496912 771913023 341201 618598 24360259 339760 637135 179711143 173958 640533 990067020 216956 521119 390445886 554568 676480 996353146 284721 567472 517731505 9500 261907 347841814 377943 721398 92040347 402075 615026 219266859 645203 662698 570002111 488490 572885 466717539 589533 714179 9055107 231142 475535 385013792 204119 218031 67045552 509445 594723 364775646 654740 682664 72808 320964 360393 791957447 331389 375239 596099175 693543 704393 437460375 370097 698145 636023678 347372 387784 343794610 36732 81328 311828300 287317 514102 423494787 195384 493858 594656317 324848 393815 145788439 668764 695033 56205768 333224 468415 189111033 499869 606058 767719651 557213 685752 329872719 125319 298648 485119690 11023 447683 109697077 401788 473865 481295345 203741 519166 771550041 150210 395922 940143431 631804 724294 48958167 320310 336611 387517868 288634 336522 331054422 371658 563759 65271219 301569 563721 713941602 323038 697356 732419996 567973 658545 59984140 168630 410242 315644299 65583 439029 345060032 142037 418766 294543374 261602 360884 194584165 367400 578143 252566222 369411 584994 265818043 333189 395326 290067859 483931 616728 73339120 566012 642557 394742141 410887 412527 398828163 313333 393729 358836864 582579 596082 29891933 123249 513700 76606752 357805 632696 378981165 131272 432142 589955182 534512 643860 800436995 101909 198614 346585154 406863 632513 337676335 37892 52675 997843898 223799 487759 611209563 689894 695399 20351986 229901 498836 211152359 484849 520641 595056388 294826 442755 559355268 192985 217127 994921282 611494 696839 792735252 518380 541914 357772978 512075 677255 558928832 626937 667670 275316426 123724 386247 88354649 662980 669997 419773548 636616 641465 326399731 346208 609909 925845540 183010 573977 6337727 455162 527372 85019296 89466 559955 37348905 77715 604002 70313327 31865 301964 833492274 125662 307482 658745342 473103 520115 138491407 295632 718933 111609039 100378 204634 677380865 541866 688507 359973626 81775 635748 788583542 647967 687097 221751273 436164 691133 948069216 114954 318035 642078031 16041 497250 496274389 77664 515872 313497449 675577 721447 700200424 487580 685993 299868024 382279 403995 830013638 333735 645324 315090558 595016 699808 235768852 8031 168591 985314359 18020 695015 618920838 430214 569646 115443290 556552 653832 9572547 673510 706635 508810257 494422 713718 562296696 718607 726633 181037493 36192 537602 205365178 624589 702479 771086541 248782 554947 994296481 272198 383561 695646281 667172 684027 983526689 617887 689932 259141883 392084 496699 319204651 29122 259743 298324565 421518 659110 178240772 470191 569200 99085161 137501 351819 560613604 334810 361116 860382237 269177 427367 255961810 287382 508085 41734829 322741 545731 696694974 139195 612367 48974182 70153 497092 912359647 599891 643717 488806560 88011 117939 330109006 226449 538627 667910396 582050 618162 930521059 561802 714652 894734815 508521 564139 808010575 72878 395487 268300334 575055 589968 709981818 43827 265666 987201866 136513 671131 570500383 380479 441033 757511758 150672 439410 98273445 48253 606413 511406983 355734 630199 833943615 667573 673035 426266676 570234 717916 114984774 375922 391139 718842495 121354 577371 133991893 622259 654674 604457914 551872 620166 51588517 129975 223995 85072093 232644 233738 277738795 701504 713257 104074048 343628 467368 168651503 354488 380072 362179988 172874 362642 81050415 520309 634519 70176551 282800 577695 801850804 79453 93900 417050456 675212 725593 515521011 673643 725162 470518615 552762 638924 664049511 149483 328956 404940834 200291 555050 861894701 145912 647576 510162619 648879 662923 145818080 12964 178215 171434158 358109 566892 903813302 570516 593624 389575362 340602 594431 549466331 116099 469727 472902654 21102 275388 571529741 198719 656069 545041631 498904 566927 847044984 718903 719728 573129430 190906 208872 256026067 236388 436879 44207111 10391 101000 477886907 470647 686359 806252352 556634 646555 721399887 454087 541399 20964408 488878 543168 669790220 421630 544179 441534472 350234 370279 466233321 7948 417499 265599470 726707 727008 62585014 442158 449479 514849856 333736 691115 199324849 183598 521299 780899757 19651 595316 224149353 283804 527955 888188603 275744 371183 469436375 339872 610532 788064125 544647 628832 58448570 137062 333692 128295315 119029 582920 40890674 353573 404225 551156327 577092 661475 147511200 142096 649750 350876069 359548 539068 939180220 727037 727046 651655163 559919 702253 280690422 635813 703584 925000210 434975 680528 242328082 68839 699954 860060619 150901 559672 433432318 86913 569824 364754878 247271 701833 395235318 518259 652102 752465647 149238 515919 343952091 320790 619485 39541458 217596 386002 900481487 508878 555759 998351745 239050 517027 834253332 327291 698455 596526140 378860 401720 974955814 704026 721356 24084001 404983 705002 433727510 382440 670486 160671020 21756 228262 804166953 677297 678047 569281392 12053 586882 190104496 201461 342233 320661142 580752 700038 246026793 516501 521393 840046487 386159 405985 561397399 100026 488927 7379125 86693 414106 353341726 447082 630891 964939199 507466 560073 52747489 294624 345037 969599621 268420 479112 198982431 318533 570160 490391960 578224 668973 966845580 399771 423407 68096326 149143 505072 814007533 14705 138345 400192724 18904 595886 793126135 635557 651159 93915133 583158 628954 133727848 236206 408693 510503595 380194 531836 373853797 669031 680714 888211700 133604 299859 425859606 542418 683378 757853015 323086 613971 930568575 361092 550027 355095351 425053 601356 283413665 608319 666064 10048920 434239 494682 687488721 678899 694870 513914392 285530 551085 173939799 573050 591575 475130927 327421 472115 756366922 259887 335254 264187050 632285 695577 69634218 397163 698883 1919845 610463 695572 954496702 339403 660960 632523079 629258 645399 969863599 216897 232059 314995331 362808 666236 589139301 251921 409096 27191052 382162 628223 652429217 393808 428858 952332633 562297 662915 986883420 414929 649631 458712922 592117 680231 833145438 285759 579096 547465657 139455 560625 103704353 398843 407030 505096533 28343 359154 38063847 323393 497386 35862267 380188 534718 691279897 105828 591459 358521191 294480 548810 662819042 437771 576566 278846842 363 382271 881082892 277341 395302 59046587 151790 514245 629325338 102406 380576 464710163 314029 534433 471231141 191974 301433 104545476 686767 696613 344955387 434677 615943 1436075 109493 689589 368925429 167087 501509 657987254 654415 665427 701553432 859 671361 38476455 572505 586869 556136175 203582 705681 352203530 596808 637682 229053607 115000 718500 922823283 316664 692502 873866475 558990 634778 60287740 492921 543716 510617090 161933 269759 399522046 329869 637790 330319142 303453 415684 895062542 596644 718637 457112102 306080 691199 73376315 68978 655811 300792126 60681 282035 732156293 695067 699525 916756277 295438 573659 288035744 549407 685901 883162040 100923 411763 67357161 341001 648391 292240885 110765 583153 3791784 456901 480114 71354235 426331 684535 587038855 203651 351868 492165457 265964 275545 166072658 714517 716143 42815316 501344 643084 146704113 154616 451933 669154774 382448 642344 261780898 152743 218706 158106995 576102 666592 904428154 383486 636075 218642741 295425 703422 472555806 111156 423860 295367403 655117 689288 978042300 260773 546065 301560261 277095 627222 278198096 259072 637098 560897844 717497 717714 289701397 40000 453663 669111808 638943 664621 952216136 429540 623481 597231530 283500 423921 712441635 609629 620159 380001283 132300 564056 138595864 341700 368704 635774733 403281 494799 445838925 554972 614102 262623505 165636 500987 58339928 157800 297802 73122561 66341 463706 873559612 324727 602488 679377167 109787 238473 912099235 126714 602434 571245965 500635 550679 133556828 530928 720485 35910663 527933 597901 355352342 226793 606084 197152926 245668 259602 244130398 177424 590667 35399079 125851 650435 759153110 200699 245563 717482371 595148 673252 942599607 516081 676119 455971520 190983 692724 68950152 228292 693013 564387441 635416 715924 637257503 685187 722958 673530058 82859 682486 702618329 396345 435827 914798591 163564 431987 178196501 462479 490362 412686173 372385 557790 972525302 326192 376093 703492264 100711 516795 856579160 383690 493083 759117751 708156 712121 735846674 710654 713537 896826446 529159 605048 927485294 586257 723656 105338427 303938 687829 232461541 299846 676123 848125876 617489 627180 320273951 580729 721021 505076206 506906 580539 225100586 323093 376444 692639745 410797 571074 650935800 196807 406691 740101114 546635 705277 736812318 88042 420941 118395457 277565 488881 537287883 571443 626461 795662126 39701 453298 459620358 160732 173601 29894886 717225 717472 174835243 447103 467397 564172666 22813 643017 55531687 315430 361382 144731457 125428 295256 141438195 374884 532381 294320500 395057 714232 759568078 520218 532202 515828491 674546 692569 872974014 378094 670704 636938712 185486 568224 433254600 633960 713457 101630945 605800 715697 662738797 427468 687365 141169922 668924 670343 25963752 223176 503964 335201474 526232 568753 774163623 185721 414348 937784948 156619 347865 601782022 85455 716711 331859857 439331 597903 487500114 211727 387899 60880980 47338 58282 69527037 79841 270161 357849751 289138 597891 333529373 445660 720714 768680685 638113 714455 477861162 52363 559610 601454591 118999 321847 629785592 582099 687769 912546859 466041 610178 13686770 158188 176273 615042394 617568 681674 687806872 709296 715811 230766369 282433 662526 492092731 396649 566564 502272795 309480 716723 839093494 706371 713937 797561733 178778 259929 623095023 80975 554467 628487195 294181 622154 836831183 687873 715397 626642225 145450 237612 917641598 283473 337793 928679188 28548 148913 3005987 366307 692900 830913442 198516 551358 780214619 682409 706467 886623271 384119 594106 193440184 138752 220592 568344954 566144 635297 125697148 42085 622447 184932440 212808 706871 844707222 599934 694008 175156224 450081 551091 666742748 681282 701012 26175759 78972 339227 60094858 722491 723077 674964125 173375 509609 356634875 448479 686492 830383511 371838 664134 662152614 687168 718580 738027103 38251 396304 313710939 5934 708523 603382945 382199 494823 810139069 635824 699314 753869175 512525 583300 606472706 368747 541891 418612160 314186 534679 320554218 184483 184845 58869436 711375 716457 4166909 484513 671306 906809068 11025 182126 143161608 514836 604548 203555112 537452 637443 251007705 295846 676543 489846785 74002 137211 359996985 14556 77020 301249369 335167 535619 307016233 605237 672703 728669759 92432 557970 3575905 725452 726799 563676943 346233 562158 521813766 606494 696913 531064266 644030 653737 324411562 215515 247789 65670322 649362 706347 69835400 23376 483519 693772074 134394 618577 172436736 435732 722034 549120715 322799 377952 614185552 521396 618348 526417610 619785 622280 238063508 353856 708302 160963976 174487 298454 10131455 461873 666361 514647162 158869 333501 480954459 664927 709838 747324987 448577 562687 237303998 259604 422072 285946607 29793 163761 8071310 374737 447466 785681114 136372 190090 3024055 388518 394567 467875648 177271 290280 475889705 694475 699760 800064894 319817 320352 16688792 677821 706869 922034281 327762 709715 532088175 451681 644616 856966118 59403 260386 451476244 242378 496124 723257034 211608 379932 190944355 393783 546355 879777523 339351 605881 823302244 284999 672160 957088678 421763 586228 543565902 720390 724717 560820779 655513 663578 573812672 491721 674051 672454822 271447 312508 475537725 484510 607466 18141496 617433 710141 954907369 29018 202669 21126486 105092 370228 571756418 565220 689271 680847721 78946 360061 142790560 480738 582043 405387429 222608 466548 176295728 446053 503604 435475758 233058 233375 833618734 151228 221519 33262184 102574 566060 492008354 447293 590024 853546910 425414 633948 256925149 344554 396354 39430358 200081 403042 834765555 702661 718296 90446322 97803 391031 187457147 47551 327239 604258826 473734 658533 928252293 5142 449856 44772105 31451 561138 448073180 193594 372579 121704838 287714 331698 647548284 245414 280002 935592164 718836 722819 600318550 270388 716753 513082796 444925 486678 434686530 711996 717144 878310442 129818 566932 158020420 680370 683872 958312774 55429 473627 237493251 691843 693278 24777635 518986 602922 546241670 590342 632089 961938173 658179 705105 193098544 221447 626641 38990271 471693 691183 214675966 318947 558659 869174499 593896 612103 909125630 162895 574016 579583502 644801 694844 86500114 449508 683921 905239531 324471 382216 120776166 579081 692266 822453447 449085 529389 13692463 526168 696256 886005614 464417 549459 756328229 266005 562483 580763204 345593 539035 199099458 625728 631567 599711910 635568 637712 346767419 641506 707103 21873794 685957 697373 68336703 146381 269968 859703861 92390 540267 433470318 87925 542528 687215780 306010 717683 33549468 334091 342042 933363613 314546 537896 540918855 623707 718261 772827759 696774 713526 265015509 353989 688965 936903879 58411 113083 336962321 88148 668938 343602125 474579 540153 166127847 254605 466523 606745982 634198 649407 316360799 305595 326356 808623692 684200 685211 265662679 258083 290860 888884467 64671 489593 8035973 162992 317398 330313885 183144 242645 518787627 640464 704596 830963001 454654 469866 706029339 408976 454127 715467288 659373 720647 984162670 161870 437358 514119368 279136 644674 313938559 343469 356373 18999349 719605 722156 24420782 270677 652704 361054205 497169 620929 270348114 688233 690008 408754194 440229 698230 694196223 634967 648592 41057430 404046 593005 293229561 488732 505354 627433970 30240 59635 619278071 153036 440905 194102584 457027 499346 868553755 347042 414512 535850170 436271 598258 800369201 160543 591086 530673386 605522 620172 42105896 77839 447624 990911348 578476 647571 55814605 41017 607847 750396058 474982 480555 545152206 219334 266912 731092686 458720 495123 872414701 681838 722094 57957013 425817 562466 412149379 219261 327728 448961690 321211 433512 895306296 653671 699934 128756753 448906 603041 375018752 339487 527032 18734926 57935 128971 121289048 246775 262715 188336805 160271 689305 117844674 254684 574629 690091395 272669 356234 172982398 603304 699587 951509965 498471 639334 571112585 304917 586461 436427128 455975 573879 23374042 619785 628565 675165289 423502 444138 434425051 619059 700544 712177806 672254 707333 538223910 414723 682348 29715005 99188 207601 887093121 377113 654914 995742412 212975 590974 59154714 653494 704694 198855536 120416 159768 231582982 512900 548234 446409306 488999 663548 993339639 179996 294319 577138191 146046 279785 20034621 571511 611290 232178439 137303 661733 1032447 417671 695958 359366537 87454 444478 671283130 359158 451733 86127046 412676 663528 517637369 545970 671175 801512499 62599 327389 13042517 198498 406714 902839339 358071 506820 283424687 321867 438130 636401348 172710 517918 241505709 104279 256668 489408496 177063 259535 617589362 208991 712104 749998040 635854 724957 584127905 258547 612195 725310068 379047 452858 290348691 667832 694615 939638127 300412 301117 527834070 602767 643403 360556601 445985 671402 360510185 130758 167902 563921516 608662 611283 602729526 670974 726768 296563811 575275 641459 94426960 205120 207376 937604632 222304 529225 173521773 460319 621569 947716158 616696 698843 72369701 171096 228942 881687455 434466 437769 270875244 476480 560670 274451127 629011 634382 154536397 256254 477733 460229008 80638 213755 650850792 326629 497827 3170271 221994 679621 298155054 54123 532319 20169056 672868 702642 747384283 606486 628071 706508910 23386 294030 570908211 182686 610203 975361765 72658 581415 221395200 538735 620557 775661884 85404 496837 794061130 486868 517185 819808221 87938 457779 181610584 47193 583585 358900423 331617 618037 414035175 401068 509749 622682982 591415 617488 781088425 530951 606382 602243250 193897 325033 193016320 653963 671654 309813638 645248 647221 558641147 142341 569072 340388161 613631 687064 274968209 63178 488075 58704035 221944 630239 746646812 593645 625764 974372064 205302 254810 71008024 215765 441822 848326409 677000 687528 585654044 383051 614212 209819036 94709 232447 520252440 199464 722747 343518825 589691 594813 826993360 530953 699002 424367783 51677 230637 612116888 151044 371266 861163350 145016 564438 389633104 322832 571485 526486487 11151 626253 620900002 191781 352459 859219657 655861 692040 130972283 208557 479562 296835365 635717 720037 675104455 244096 359786 613535644 210719 483885 846176880 335739 362686 31455792 337548 444656 629043096 419254 423935 49263120 562861 620119 864867092 683712 695097 856412601 656347 719538 679640108 14338 683630 464919369 282497 351209 761151633 264128 558673 344983846 87635 143038 506415263 54064 180052 484631759 251653 706032 145213395 703129 717467 616579073 585236 604771 156597647 35334 230640 198061069 650159 706731 494303756 645528 690723 983416 490604 583205 527360927 56362 719337 602675668 337214 527570 65058863 395992 407892 37305309 458778 660960 224380661 544527 627752 495499735 70350 510277 214490742 658507 672417 922824230 239094 698117 607546046 621005 722723 478831150 31595 174973 580452318 549026 620903 485283693 720791 722756 770346152 119974 502331 120728277 404596 648886 302461352 626056 627401 973891695 46498 598292 706705509 344352 398599 81425709 298873 430209 986867416 363349 380297 5221134 54871 632426 853551916 546314 718550 616039287 74079 215497 679697335 455335 563903 65039312 650750 703526 157484857 69719 646917 748265566 382020 565556 321753427 44766 55478 501360992 400444 653197 180950858 332736 693703 262723180 3174 594696 137287932 94758 314890 926110730 610116 687420 215769634 523120 598729 220641169 136288 689351 988639175 203751 281518 992615746 164415 379198 584044040 691626 696699 925938850 55605 561688 33546252 118347 195384 844781340 177594 576968 167941190 596765 641638 561874134 704273 724494 569519850 308949 658341 88957907 58782 198308 52591277 314049 403647 941464905 411403 693248 33080256 161673 171218 659207492 242158 503300 955341070 81831 95005 44166779 483358 489292 817735604 416982 429816 688970865 16926 526177 284874944 439928 542803 886959568 380857 402604 320536366 295006 702755 865741057 448404 507284 207621151 92782 469529 698407183 712595 722115 544362331 462716 645228 718952637 694030 721333 311574537 171576 656797 763253221 632001 686432 191990188 350159 360697 947803923 2691 58830 162142561 241992 278182 864564065 261936 443210 315631447 425237 632597 51626644 387165 684557 455932046 518113 716063 397161336 237968 512081 974083283 271667 430387 852278904 278633 290523 549973243 201905 309939 225462912 23341 552280 708423006 36506 724186 540278295 676299 676837 957626518 578519 689697 917842615 136821 558755 983893625 494571 652342 318384239 126830 467267 72573779 642237 686004 578176956 288165 487273 565201768 434223 566219 716174755 592382 712867 154263209 160904 394915 864513554 142339 691341 226814132 689030 718528 354228344 185221 600650 25540881 327666 380541 794290850 459631 507868 617957291 609386 638670 822570456 331720 535138 252666252 218221 438153 883933752 226468 402123 798972381 275344 541167 418036817 402762 412825 406387484 254391 477657 443676931 105887 248152 669660319 615392 693923 364905365 8186 546012 215367752 84630 470708 911960599 64134 68445 847690890 412100 427488 968416250 332671 711622 317060763 242530 651166 197308141 271435 698459 70620922 628921 649300 587228665 710102 724391 458224164 40627 437049 576231135 526068 642280 342648721 432332 676685 645646769 233469 617892 514205941 636959 710291 82292399 553444 585879 973719476 280586 435996 579618403 60706 241159 31807141 335009 526138 672421887 511987 698791 404821515 136541 350382 969560565 409589 639812 590589904 255528 667229 958263512 609781 701496 884408323 118785 366837 902449266 327648 559336 245441940 296104 342056 345770789 21005 688233 488101710 697135 716320 299445126 32926 722869 451393812 118641 419973 625161271 666427 719116 916106591 452627 721721 767554052 118783 698194 774659831 483758 632091 715017281 623927 674548 929103601 367527 483501 679372642 697184 726969 716993256 70623 130337 668265947 473902 516923 118878079 13440 455390 588356410 161860 265692 63945494 539248 711202 979854722 568755 713108 128816330 574300 717950 724525257 302429 632473 977927091 94937 121608 418429204 451045 491230 103371353 272745 716697 235298417 431172 615291 24484470 602600 631490 971325270 458274 706803 324060402 652309 669150 318811449 372011 616608 197808667 175284 527515 575915888 346531 360717 74956324 518797 555102 511871050 49023 55752 67972064 442835 491708 480596077 515379 635232 473616319 39399 86233 17711729 627617 691829 337102088 214631 479163 391893181 419212 719823 457303896 691461 700571 336332706 327175 515156 361680474 667268 720483 735350197 538676 689438 956135880 158641 211975 8247409 308299 492679 313189281 143239 147748 218497804 670457 695162 74006187 286865 557309 365518233 581861 582648 821337388 27210 129727 507632223 323000 640080 751467492 327843 334379 175371639 77866 405680 698215757 535803 589329 837907116 65087 126942 846192917 625264 673467 176033166 16015 663244 776127451 171890 468903 811169751 185825 657250 64497961 706498 709130 841040387 399097 588106 900317618 167880 500016 643369514 623765 655053 678856653 116581 396514 814779680 70233 133267 813890608 350774 656351 9350095 508292 644678 359158000 488574 499691 314214099 536704 572058 640176312 605969 687448 337410646 522571 701166 306149449 348779 653475 906441774 397819 414620 962480178 281216 545424 291414580 171145 372208 129813199 60677 202017 588703462 439564 633529 353536646 66908 416672 112699968 613507 681689 472642624 70736 423484 277228758 455914 723094 18768422 190956 437715 222820661 294269 517067 8814749 579620 626755 229265276 310709 692192 520277891 221900 582656 55125813 617531 719512 188524970 385895 412714 357786489 253689 687324 246164629 359137 393452 852563267 310045 405051 21795953 572441 583882 143321107 123170 287216 993124438 532234 588755 546182342 28979 174759 353641150 58201 130820 290780852 423811 546243 261268037 123068 567340 42540811 158068 567753 285255842 341253 432052 762184298 545782 714519 326716901 534703 678517 518266049 273725 477098 938718706 528150 545472 554641255 571489 670119 804898365 232980 530688 312262012 229342 655245 335466439 472339 501821 296290945 626893 697764 475195736 425957 596704 4775733 499010 666243 314373630 200540 601283 145279154 294771 389444 850138053 277394 544724 651756999 606218 703782 236121783 9940 217182 506623638 330528 626153 752366614 352780 539654 542728817 171352 637246 22370264 89285 386465 199634930 121754 189362 152235618 19703 493739 145550169 403001 552000 202278025 236162 554687 664680233 437859 574617 381833157 716732 724914 206766853 711836 724530 514888887 519527 672338 103687367 197256 561651 724996574 146371 257685 522498017 313521 609040 929260692 391491 600691 102967032 458841 482441 47195214 536958 628159 454288318 609224 685420 146716179 213693 344689 42291472 612642 643535 801243709 517668 591679 116249423 381736 616718 774055535 178173 385687 764803843 595206 616186 852214230 572369 617341 85548461 490152 641151 209480099 559132 702360 328249579 634353 703737 603913160 264298 320045 710312914 215686 357978 452892145 105246 241116 90976903 419537 510988 92171461 455896 563392 15083040 108556 464122 334167901 364582 543991 731316921 237098 447561 601187076 568149 610841 424381913 160229 168722 222831409 258309 579247 12257030 560899 671313 582709697 198728 672201 84357285 692811 711689 967517049 432670 516571 880621336 51857 714075 835695803 556596 713547 559664146 151367 468522 284217990 295496 323505 909761596 396153 536375 693969843 581842 605647 202062605 128198 630205 553668205 98188 520984 667443430 63959 723336 253228529 173948 596851 632461165 9488 564108 109718663 369481 686112 943435818 167732 259483 48043456 428947 511399 8986983 183102 714508 231355633 55361 569325 647931203 182240 505044 326509551 380184 599113 924792600 195169 454107 994422283 80101 726716 750193423 725072 726926 995396432 625730 682677 723508224 324248 670762 15756795 37763 391480 298134414 300544 464047 89433147 194515 543746 739168387 673455 722124 16037929 403127 617538 625110888 539195 611386 427649034 447751 664300 101398888 5919 366913 979686595 413248 516499 564235623 594770 641363 834516124 159004 665404 948852573 80672 379316 101253176 214768 310532 923912695 194477 651412 917512148 38671 530745 355094127 625331 723925 24988351 49055 643023 43973803 49515 530720 72964889 116797 303376 105643412 296925 417404 764673999 656173 712766 318464440 363473 505994 384247510 263746 453215 39754787 595379 648442 990346663 531486 642766 389162361 394222 481194 527586810 475554 673197 211002200 163030 447393 658990278 254141 494719 494159852 551538 556036 12312951 356968 583108 529953235 15451 31937 53641585 559544 567130 3567666 427495 631119 871435205 218856 537532 676677399 278597 570770 125010226 504202 541828 110282770 157500 562099 359109726 566942 724004 717191438 208637 398276 356347477 378779 707787 855394164 564448 584970 425720641 670902 685832 874313090 37983 555886 520862571 598113 598598 571168743 606639 707412 683922546 108898 341888 969968035 34427 62576 963075785 253795 613376 322449949 337569 340397 635939702 111945 190103 538425734 370661 435678 329285128 677124 680347 60374380 118555 520751 424310489 439315 470320 684238753 534355 711296 412264837 169296 360532 447443278 39615 287787 106077098 211903 425594 169086034 181188 293586 929245152 540019 632367 16969952 206314 533147 672366843 282142 443419 759479640 189951 269932 339825023 28840 116194 119209572 129763 214111 369734500 572647 677861 360662358 667168 689223 556137483 293012 684966 906766529 691265 705921 282761343 473406 708750 780274517 640687 682946 513013231 181252 503883 770426111 244165 261736 924234347 264994 716316 57051713 337860 468882 72946142 58403 182972 814132686 77015 238237 569897803 663324 679232 492738665 717191 719333 307020364 361847 445458 337941247 438031 555017 706912455 281773 425069 175619841 720731 722427 151995633 707570 707925 507992327 45000 713949 342181768 689456 715939 207069602 253922 482298 181198411 244030 460802 107579521 606978 716469 645381821 701045 701938 788526535 217058 331521 603563291 432008 489434 549637546 378590 618380 599538587 684736 724552 126519887 550052 627320 8066022 528921 660301 822183909 246014 307101 838825175 74679 200775 451731199 113351 384207 778692212 424710 698988 621832502 35175 376543 641095212 564364 633913 750078975 423818 484550 180957522 403508 461995 936453577 459051 599838 960644057 404042 702761 902576475 124252 413230 45516625 654807 693816 4778347 278299 497095 615312929 249703 585629 53798529 512924 630386 606639366 684185 724233 241047822 620646 667429 661304524 17798 527155 19953608 666559 669142 44460106 542627 573391 831737415 212975 563854 848894627 616891 719256 335957989 586392 589821 370475450 166023 444214 265169618 105799 138546 44498678 343164 454025 448209781 172519 338269 90917431 664326 720434 638903818 685252 707095 102048535 48866 122277 29910137 452811 643034 655432805 253211 283543 384214643 193556 395266 774990302 143317 169622 73637331 403162 422851 799063597 129288 484532 620568882 565949 585883 266006309 128163 251198 548918987 104935 265585 775759421 708527 708812 369936785 358341 544448 776100171 213388 251021 984442510 500518 539890 894666628 712884 720394 31934079 127383 587759 323122868 451302 455009 246521772 522014 711352 727411897 48684 274824 793129996 148385 700221 337551685 481938 636201 242365848 599875 613374 60122068 395792 550395 444145390 667483 692351 44754922 555208 660990 188018218 651616 665682 516733329 709029 721185 205019137 722728 722832 739247122 122799 638634 211425566 647541 671451 337069298 7983 515511 441975233 328601 575955 25102639 304948 429101 257759124 618707 642378 563299004 685190 717464 908650960 244034 257860 285207609 578960 708166 739472272 65331 600558 86655223 341607 415534 657729652 527325 531528 673695018 256318 683638 636061562 128836 308790 28627056 635817 683296 771575832 639892 699125 74931330 330430 362042 560608669 14619 145389 834699832 241694 329474 247639240 504366 712245 806911682 222855 711039 53915561 66855 227356 71606052 187670 275649 70980536 490568 527623 111140851 273112 284889 919391795 599931 603836 158086989 127721 513148 442057404 151840 487781 566955806 267171 668793 490928178 296501 519034 693300112 458018 681631 822595534 496221 633911 776174035 395741 415383 604543617 184385 482098 677217038 392975 654552 653076621 346876 547249 676986788 278541 705653 61484898 372028 616068 402376363 589101 617976 740860347 69301 545446 13276585 397011 464852 646698488 372985 646950 795274384 418931 643752 24759485 685659 694464 696089084 331681 705538 933984714 60821 618124 207688619 513681 684843 84121884 420172 653805 171996988 574802 715007 425888325 304164 356580 469290796 696814 698415 688140296 486177 598208 495925261 322264 647057 69452344 247836 680227 725926408 216333 253152 983443410 212075 379665 894249620 80722 143813 222003032 204124 374695 539347575 420625 670278 311587183 37900 218595 663319550 213642 332786 361769403 160557 354283 436682104 125006 150550 329060858 31534 109367 591066103 445470 592888 543370079 175620 600711 983478858 150566 328140 355705392 702206 720127 755292213 638749 722012 302970787 240443 373853 380329458 684795 695743 910614004 126205 544762 66240493 59393 228286 382182090 145963 168010 246775482 696332 722210 402572235 513232 532581 775647066 624202 709388 828148093 443990 680558 265377711 194100 378572 8373343 397037 492307 771625787 68042 134280 838240327 578640 614703 12612128 280334 603876 631734782 258624 517267 503714900 656902 660203 349684505 136602 244922 18899235 63827 709587 533602330 625985 657538 914848490 23346 470759 152927431 186000 266423 941751058 600907 618059 75834057 428595 716168 970973770 597131 640602 528318087 378004 659607 894080264 541683 699114 693624388 435409 704950 156728385 405998 709684 554241911 679364 705770 591020134 549226 554321 244086378 378921 420509 568337570 403939 445066 233503765 406374 627863 167837266 401840 600202 836890172 341143 510544 14091461 162906 659937 69709254 57606 512305 594998581 436570 568199 156387168 656736 673193 818038532 422227 541669 241029714 211088 712437 469756987 354429 454397 634466720 479551 663635 41324607 178413 345336 444994404 491083 707151 994596564 673409 693486 41025643 352759 639502 333333847 468811 680012 414440973 197189 236182 889745463 393968 581479 556592209 551723 669012 11406005 568609 618876 30587456 275763 602832 566290140 23931 240057 294751881 576331 625323 590257090 358841 649544 107622997 413935 700020 528226304 362357 517966 127415404 99150 363277 56463982 284066 723603 626707081 685226 699042 445700899 487238 518487 475426041 698768 723452 961328811 617425 698422 715032698 132379 583866 46306186 685665 720326 475718225 509439 531394 37581809 540714 619950 369789613 29026 277542 235572671 101991 487661 40892731 708118 720285 191980219 279220 381162 705572873 566742 713466 625776399 57852 103957 442007712 540207 691427 685258246 347534 529288 577883995 668531 701551 555773193 45359 529479 194244877 129023 609661 24558807 294121 620198 320306899 388343 458612 814507779 503353 504800 202914870 509770 692490 706859955 475471 535441 784100228 614404 716569 224521111 70008 269553 991407215 17024 343098 232137255 686689 709128 901169382 435339 674664 486321184 196938 366505 599675955 100529 214058 41786944 151950 493639 213360725 378598 543903 956428351 345971 533883 670141855 547772 657891 94969873 457616 551515 998877329 702151 704871 538997083 234977 645657 319883765 364682 421026 559285554 77151 304902 332500285 359351 384049 248628762 216667 504217 347533596 19988 359641 950658109 54348 446160 70513763 476461 543475 1629675 708784 711143 594907421 488068 640950 18450002 707514 720570 957915117 636749 695281 373427326 549855 650539 127671718 89501 119029 154152083 290944 523802 660754731 418069 433312 732341576 234234 464194 233963401 424623 498940 692162470 306061 436314 658015314 710351 721576 191211266 694292 698648 578270267 656776 701912 70694711 489111 611370 952296952 321897 649299 304871208 186626 331534 321535319 186669 626780 843549557 681716 711149 377492635 170442 372974 921546108 5315 54811 985571355 586155 664926 961983123 240766 541517 873244698 622217 716368 1025411 627760 687351 325416168 116782 550545 833631303 252314 501848 618449209 17056 447459 103472133 548650 630792 830932676 24032 70798 315239756 173801 570034 721344799 450581 636989 549619344 672316 690830 646447833 421203 688615 671388386 129154 302032 769337560 488524 636097 588186355 10976 505786 193345525 321694 603549 761890379 711896 722883 418726101 212346 250513 45580484 402865 432471 874014218 726067 726240 342767693 113421 395363 581515370 639055 674807 204273373 463353 677052 152116654 704654 707571 816831668 288699 587326 988683597 15020 512426 57269977 501582 714790 188460954 235767 271474 213298640 47971 411253 571796252 311685 313848 749961370 446428 513186 42132013 521506 687283 649428977 693910 724178 663163606 103969 724236 29361092 468217 726527 985101032 411590 585481 357000432 710362 725721 277516894 61099 108775 880201025 455205 706439 708923890 316001 334015 338911144 652987 722160 654187517 148905 213500 464230076 375056 595387 686830995 88635 162533 959031158 264222 386235 806964702 443912 635713 803692072 487887 715251 280094650 95342 140033 277117887 581050 668143 187693458 107937 395228 840896313 120637 323760 736943994 262488 472174 570918760 397944 593081 946699148 36219 78923 538310888 252216 516395 272900231 707142 716437 497112158 131727 594775 127509157 659500 726741 353732850 141359 659669 559065787 500228 621593 808079118 155125 195968 785688471 387925 613889 313825111 160613 654392 997095829 192485 535610 2349548 457401 726335 156873859 467671 531005 831635933 607272 628580 107353015 226670 482448 310046958 717443 721136 44184173 379824 535131 974477196 176900 611249 809839206 277468 402474 390421775 496743 723955 254632637 20030 287388 624153650 145311 602945 269371659 122685 622117 511965135 677810 690730 255013566 373924 602194 86600670 371686 456887 813601974 97735 614768 887062191 179989 701833 24241953 223628 574187 373139047 142068 251310 47127448 30690 468272 678262456 13095 435860 535101817 464185 716521 931236580 521322 689455 963687558 138420 370704 896245747 35505 98495 170193342 208375 461738 194042675 192191 520393 181366395 131187 291516 453146865 631905 656138 471862732 621121 633514 22044533 223533 624748 470814740 66508 511650 402870850 418317 705489 753080547 277785 398228 78594446 470692 527887 332605204 466222 467789 262894079 484737 689459 894589735 290752 543059 392624296 525121 613783 351447008 264014 656483 375375683 385801 600055 518768928 385286 622266 297387183 718360 719029 557948162 559691 669796 644984235 146212 396447 982039353 687624 694867 188103124 361922 442342 609085096 71129 447369 21001948 266616 326639 521876802 707173 725504 728947724 432883 478009 639535652 522191 674806 503300092 88023 235747 812695024 170069 575633 584075920 26246 192414 636916075 366539 590483 40763701 173581 684175 233784922 562468 660591 188414813 446224 462425 487684761 395425 610948 731837751 1966 194811 693608828 124355 375709 820414131 260530 484436 694400873 43971 306043 548616885 71343 339301 92572598 127515 577391 51577496 342383 581201 543046847 514787 604244 322421221 5451 662661 489407051 471027 696578 751464020 348049 475727 162112032 507749 682964 736296963 619080 634430 832187108 555429 602895 362720756 117855 614246 32166199 516114 646111 62515404 288429 491258 24742669 594499 595007 174953930 369352 410975 92161360 357570 508580 718779397 686565 697504 663539637 157702 486255 236848618 166206 283745 591157982 589178 620051 421485812 112549 480296 560948401 363362 499936 308352428 85564 138409 389459703 233122 536229 789182947 341486 628452 46027320 274604 306079 410177326 408299 445001 226037460 91228 479302 543182242 485994 653788 903521893 315362 632247 970422993 340501 658157 214529876 370514 701923 747873540 16244 544275 647895226 228253 470107 421427898 247899 447319 157688953 578472 588826 58817119 443404 687904 26033049 558250 697269 983610960 202528 249432 533344487 513715 710318 305047823 677735 682052 43525067 601043 628494 88217026 315228 702592 929645930 657048 725542 931967218 197036 517668 325453308 376342 614007 724536704 300927 617643 225466478 572042 586557 557058538 45524 540221 42637371 398865 631213 983579072 667378 719572 663190919 719371 720882 271222624 550499 570974 172124540 367293 487138 378866169 83609 591852 781206761 317421 704039 94260158 679999 715136 650325784 551312 574903 395967592 724897 726388 828812015 550912 582117 396774386 509339 563192 17375305 278256 572418 344123792 434031 654517 262117270 408480 474881 772104944 663778 724177 59673521 347837 450868 321904564 151063 691790 206335488 140124 473208 652735790 239378 474821 17690322 87918 689032 558501469 49416 673661 146058228 321215 651933 597894183 68087 586097 759533461 399906 627902 352600536 500940 563510 656218459 131724 395731 31311835 385957 689516 68421061 631222 726745 903638711 605454 675211 360974275 235027 428237 575812684 337543 450879 642111635 662350 685016 223956302 4451 74323 6300126 459251 665978 428030209 226369 715330 575143954 6567 514849 533431605 611894 720036 761481985 660636 679745 814413956 384864 590908 848100026 39923 508181 219113675 206564 495425 43959463 38510 121959 265353701 493325 632880 709055208 296733 393734 424198318 610015 624344 457744366 374541 429541 929498679 276281 656382 800551002 635923 705797 497526598 492017 677412 107997462 198445 236722 600460305 589959 638029 588033973 184523 611217 556135482 474526 541041 365472520 544172 553915 446698252 423507 515966 755173888 371649 481302 423966711 370734 597882 375860427 397832 649445 528088905 136775 452025 900910121 252348 466883 315868974 684603 707909 387545870 637405 692581 277898474 266615 603079 55467645 23605 380190 44586580 669576 674383 455489443 205830 280248 730344341 236540 434854 14818354 461713 707803 46783266 393229 597128 890272000 638645 650421 976241143 516731 617026 756398815 612291 672627 489896469 1267 152123 156383678 482328 627808 658481469 288453 327033 820560384 556178 604632 8990189 461030 548506 958584860 325334 582775 991551643 151615 230381 511119989 133290 422929 82216752 380251 437712 892380539 672231 693491 9033927 535716 713815 397704706 38319 703797 445916583 297067 606625 946210273 338584 448312 294016893 523254 538724 489680590 394052 552125 107265501 31141 148209 715562873 633571 687960 200237819 719443 722725 80879334 59568 474113 175498405 387391 565492 730864143 190780 562081 776932740 85353 340139 412999609 368014 546769 921610899 636298 694233 87715478 356126 697703 479877343 132570 467007 493875612 263357 264248 583026559 680650 696880 116836004 423718 427051 216934870 645554 667936 29256518 188684 227339 208000520 533714 625736 135326707 51895 529773 475253689 123239 161052 878326099 707730 717963 581213965 561253 612163 311347168 444762 699951 192709595 2440 140631 590282178 570985 713829 894203187 226937 284224 904884973 637347 725753 595965203 513408 539129 570423161 486484 636505 234135652 390167 614251 32330817 281808 725707 45355834 288231 652821 959207870 599433 631420 818075980 537523 708121 691818789 620732 667745 288974513 597779 712840 476916670 145665 606123 86136028 475106 497135 206113926 440579 442427 502194138 173649 557882 160761864 72935 669119 646668234 597405 726789 737916536 612857 652238 588806812 316548 719247 256963601 530290 558740 490605069 229736 455992 74902447 591311 672015 858059233 345092 726001 4980143 702695 713506 57448547 708951 724914 265594118 108496 438942 225198874 542478 651451 871834784 435291 492518 939180492 503260 589184 820754170 222441 503615 451985848 272282 617791 826146306 197192 257319 993535758 24867 229988 101441838 706881 709674 320748210 610746 658958 693022683 624766 627955 464036402 238360 241385 599682535 195167 404505 143337476 497479 639397 475571857 269581 371084 213864451 447782 592306 931586447 424616 447877 498627628 310875 610526 199497328 508923 597487 188343700 571189 588409 312687156 652738 665970 567201197 184329 368847 429146921 489499 614154 769575865 453080 550775 483081992 391433 433950 358812301 212758 324563 233133903 647471 708633 507464331 199020 457957 787505120 648369 663423 389290969 297979 416487 116280283 674379 674622 964117734 191858 439170 368977079 308549 475564 954798366 353331 626412 253747111 462304 645456 418055148 35864 222477 33547051 536568 542982 3793392 710369 713324 470064884 681222 684341 51024514 25173 693889 48611325 18434 315587 900924262 250113 505100 889289446 58000 675323 68069583 682005 691506 792259219 721553 723556 493533081 24758 549860 34894085 420118 599437 783984579 311998 638365 451358840 681349 689090 70282026 569267 624423 43434684 104285 457239 85664908 113877 292478 939477720 664018 686181 474941627 148235 491628 737852636 533114 666617 155714592 74544 357916 84408326 248907 570419 702202483 510602 631093 814583576 214034 664469 908240568 260148 616539 667147000 508822 606457 58452349 550490 666367 775304072 681510 687868 538288977 290442 474845 804121287 431945 469158 26228103 260633 382617 87320104 29124 588496 37439788 369604 479250 33288754 560477 684371 545887301 335075 461754 383986776 464066 498243 421784909 64406 275363 702357274 450208 540215 296052974 246282 568635 746024028 695673 722372 663220734 634816 681971 364683782 257135 630913 464724923 310635 419969 96441564 45520 462967 185902666 142196 634705 951934366 503593 689444 634590061 523462 548536 266654819 195146 267062 992468868 242469 419514 364684850 500183 530584 265323206 699798 721235 69820641 162527 400971 355032768 405324 607894 840044850 615065 688183 920558605 503293 504976 782880555 36293 227529 357104727 117533 614277 810570933 308373 591023 576478349 360105 573450 488471160 694467 714947 927130469 480574 647817 318912245 69567 407035 412162068 365627 532513 898923492 651790 665367 58823500 587967 662470 661491151 34525 375101 460295286 411486 677912 892940783 356903 359801 702786865 677212 694260 408079942 540014 617080 223577354 243414 341899 387012605 622963 716996 108231548 21082 114836 682273791 270172 503247 36226090 421678 553863 582659541 321449 332191 908939610 233909 722507 375965891 658545 685134 506476725 687389 692723 590229284 369006 598780 364848188 362435 520026 624686082 125266 675726 515042702 222930 538681 92232441 568835 607576 232812888 335033 611293 290093645 239986 390998 852480284 91436 419238 530123593 477009 703401 202500389 580661 669841 704021721 186530 213969 43674825 532927 572885 520346730 469459 725446 593406689 517834 611220 345803009 549932 691016 696001670 646088 682157 530556058 494546 618641 354193421 287330 339654 928106435 440501 469887 518383172 594330 604688 711392120 33069 681733 27920365 184282 600554 195419456 711933 718251 790540666 74676 351252 472830343 520811 573713 19989258 633793 711441 425844798 450913 641023 503142564 155321 376855 879040432 307916 569254 610561714 64909 577976 424284583 258869 711748 390139584 408161 533934 198440639 685885 725737 490782837 224490 441268 71389705 353830 497516 190134993 144661 668007 861705955 67651 282332 265163176 51169 680395 806380310 251550 611663 873290590 87900 278271 985462576 30240 81259 182274788 121599 582466 370631459 57217 503733 23558642 326437 440302 524965151 674956 721100 684285829 38133 183231 706519212 75336 290249 776711835 36450 284269 582394890 502613 616824 406296878 605092 715312 453453773 442651 533640 28436845 658006 725165 164369587 591056 652694 215446337 479880 717394 557194184 5261 494614 493258751 336866 425721 53456060 368263 497924 404850281 372296 423345 960681603 715190 722403 918496491 61225 482118 908029486 260715 485357 706315283 559487 635858 113317896 507709 598058 526860112 6899 571045 959745780 671547 715313 973947374 495413 565388 520013318 201069 268700 941104209 590335 603846 824295519 39084 391634 391271792 53709 180295 2650445 508715 721753 821523605 200483 354479 393414306 73123 316733 571162451 371401 572150 370190164 623162 623862 911337415 419466 524102 693117013 496347 694598 736241426 349479 569159 685964724 7065 130260 90144789 281083 435076 43955189 614438 656333 13444719 665111 672898 468645292 101411 672615 688145843 450049 697856 113854816 377350 456145 399189230 40940 666251 375658910 589313 599432 512418392 670341 714724 863272283 275443 603734 732250968 364256 406243 967665294 251769 458779 577361086 725621 726869 55119118 94190 536343 1281339 468355 694010 70122408 209053 270249 620868644 313809 438599 984685444 164233 684112 881096295 391669 663080 469948857 514315 646277 660341709 612992 718873 36619053 158363 220465 13439601 690193 696706 29635250 397923 569345 72535168 42477 545555 756936030 459334 680468 33268786 401920 643297 725895467 97230 578258 122978824 135030 182345 678836686 35083 147432 822765383 167912 361577 105799643 535790 687384 756589235 408927 554673 294123033 699129 714105 658351504 216202 627628 593967395 483987 680343 879505110 377415 437788 884843839 235898 464946 249893555 539946 569209 143632002 710788 726893 418110021 152243 162885 878483236 225194 496187 8416664 439457 626166 738306080 303331 420195 459082205 680826 716348 390238224 96902 453749 763457004 214319 492877 384801862 533278 575225 913348348 359726 521614 68040238 365606 563504 889580449 707311 721331 810057442 403266 587282 998286085 83431 715509 165858062 289736 311480 144662122 624656 670401 796047622 505197 526316 391215839 81507 299993 320610085 31975 716611 990844737 361120 654283 923861096 319989 518539 53821557 468242 582215 672881994 275917 325090 480265700 136115 365640 398378721 180088 649110 64380982 303252 672020 469864504 502325 541966 65553489 243325 471751 986823151 98388 240038 300236948 94831 477847 118092817 567097 712853 48998480 486601 614576 890851893 452321 589389 317278599 262667 273521 759696856 200368 572781 702783719 460453 666623 27226872 313189 479474 6183944 353031 377212 225170164 244933 389480 871566821 503696 653407 610769315 58795 645834 34918809 276766 666633 394092722 452384 643347 66187098 178679 268318 892312898 115465 135766 921037754 363147 473955 194954177 297446 719377 187109147 204637 547929 305102344 184209 345530 226532211 243343 671517 13488053 418928 570213 34221121 109654 539490 987219147 133060 531010 119800527 327532 651260 329254535 593241 680241 855976105 489787 725340 311816836 712024 715817 133710428 159805 164480 23905810 434995 533190 791572595 55546 577801 193855442 15620 557842 332303535 329334 681532 286114197 222720 321549 319699333 353815 578065 962620534 714313 719138 853789148 547472 652212 630699318 467324 556601 895417607 289795 588174 199679703 382375 419900 50528512 324664 553313 556069243 637834 670803 593706214 243434 704512 838128509 654074 715996 374115769 295341 332378 831299792 513550 584860 162041684 552465 668632 605576344 687249 708369 5260714 156130 251502 717412614 452718 502771 80099909 657175 689980 391704952 181023 620421 417182203 650366 673179 227766992 528830 604638 438132465 584280 611849 402148884 177434 478718 716254421 679045 683393 912585031 139672 702676 412661078 290217 473507 204595846 646377 708854 400462567 556148 649494 871954789 682524 701774 560879541 510554 676408 519787147 165047 319078 747168997 542842 644762 103373195 523033 688191 417078802 72641 304269 314868997 252548 385078 60812038 243835 508983 78323966 27306 465564 55689143 229783 438264 10287483 208747 246579 34607236 265887 516693 768427875 524627 646471 808599728 234356 703653 620259734 330505 618210 561624350 46081 229284 490202185 45903 183154 243931470 92495 189364 375563428 184977 215693 217153687 602098 626899 716043933 245583 300329 299611558 588371 615085 206586646 449098 472728 264681527 661326 709280 818691125 437135 456362 14200593 35289 347995 265425924 54562 283495 332827207 681957 702594 3034953 249009 517313 297488812 500163 532716 972281510 112081 134377 837442454 204939 403753 540381171 12748 603364 856221655 30312 114423 511359450 290825 355995 779311865 673592 675657 968640436 65264 494287 11946936 461233 685790 514288547 632750 701086 508404932 289996 658864 300000496 571826 693517 116212919 364747 523848 603109542 525895 644961 864089684 384916 711978 784691310 132135 151400 784310018 270511 411159 47233965 291233 673598 838594952 322621 609721 165547740 690853 711568 989207305 352651 521861 91168038 499319 628094 207155265 306738 575327 784386119 547056 644958 784865024 563740 660046 511009443 440418 669245 681338855 583804 652610 30973861 506606 557888 37094498 188238 462483 63295066 183658 198494 217373925 673655 682811 791460429 106638 638693 46900074 308188 474440 825970340 503189 721331 880436778 21 99352 18765691 508731 545018 475942554 548620 632454 325844352 35003 591021 200163496 278011 511840 522672079 136912 702243 164419126 283837 466096 442970127 705210 721938 377385687 206649 217172 882660556 502338 573144 767585224 240958 371078 880186903 304614 617011 981401649 315345 673009 64093788 97965 551354 325819804 265619 561632 819915138 568792 622044 909225141 32328 150449 115393609 199964 566322 390947395 356587 589363 178040287 456464 558296 15042150 569807 720116 979057091 87338 127717 938128402 43718 539986 455639006 708231 713320 968800972 63865 462380 941150431 56665 552799 244759714 53245 264572 892531926 166172 203733 7054960 224094 335505 5604883 253760 280305 808128592 484243 663362 661129792 83734 725378 502185057 675195 684701 907154365 556491 647494 902724029 363968 596366 657335611 723134 723822 391784372 115900 612938 164173212 127801 418531 766432589 358606 416431 593797641 43477 187535 237680893 237742 453938 876217427 85205 319181 868613289 4482 628953 59386254 627546 629247 218503641 643402 688768 455338731 681710 725054 848740926 675255 697776 880988886 250679 620725 14796391 190614 300175 60745808 407456 537916 200178878 676579 689629 525106830 460193 638327 70125768 62530 648089 819820241 464504 608035 698622621 95303 120006 801639047 511710 712845 965601956 357930 675754 720159650 206105 456422 911865235 661575 691424 91832120 577559 611514 949659814 455661 639972 762517084 35801 420601 43971615 475232 545260 836405563 720285 720916 212314109 27051 39977 47677050 123444 203133 934876928 424751 474533 589461709 136164 621721 51831260 409009 440035 755191003 660105 668552 878168251 144078 565351 922734929 656824 662746 196366584 150905 337135 941377348 535618 677781 962475290 655711 713377 895232204 490648 541892 91596046 341155 396296 491434973 405329 720375 10506921 90090 237998 857479016 96488 602681 859571805 206331 716251 259530418 330004 497500 557463609 656364 666005 484275955 663542 725924 412182822 618915 666782 363293489 343220 530055 542390367 277235 464055 699806302 91631 446869 47130417 3183 148459 297020337 274347 492650 702483701 325255 590309 905553217 324977 325823 534963530 469594 614697 789973223 626519 629919 827724437 353016 616909 99814228 77088 669760 57338045 370784 546666 966605168 125841 615806 981341219 109369 412344 816349174 639182 694350 562299104 302978 482409 473205068 556630 698860 170305090 491175 528828 848825767 130427 464509 897209480 513968 695567 128020832 4292 207071 55462107 65024 423397 679333264 35327 626660 506348432 183841 603977 21053169 189939 344206 300438684 387052 659066 839620344 582303 627988 684734551 404398 694124 432884525 503948 544984 66476149 297398 507689 18150606 143444 309203 691717440 215893 591035 202949284 31280 580329 408619802 329662 570780 911337252 633803 725733 51822131 288812 708217 63929545 496882 627202 965189766 613600 662943 672390832 554701 655209 10722841 406672 600328 205022068 578744 605355 769766260 37015 152233 957419595 682236 722511 325592674 291781 705003 653552225 116512 391209 914235110 206175 623143 421495412 107640 437247 620877440 274101 713540 180229808 57729 215983 998024097 665627 678967 328132300 695336 711088 299670891 556511 667003 170530405 462450 629207 617010093 54380 581762 166214042 471493 675140 831477533 597651 622555 577202152 578642 613621 449744343 91275 233852 380662086 479344 602556 194580501 255402 522949 838734212 138771 365526 793905456 582740 714943 404995552 539827 555835 874830039 716442 720974 395438313 276228 650697 773353613 280041 414200 586897560 325091 528651 281454952 133821 519432 949906092 476647 535397 363990536 31445 460316 489153349 141119 318661 87872724 29659 703400 809116100 433677 609899 943425148 231644 608311 9754593 138237 347425 137301162 51328 489302 634855180 411921 584057 68723978 689559 722449 99125257 179565 588319 535852157 67807 300069 201228486 356402 684317 884586136 384314 400242 927116415 598251 678516 121357667 588018 602217 118917653 726129 726521 727119183 548067 629414 721192106 228087 374250 972587383 242176 501665 8552576 504181 634430 800326682 418163 510720 644515347 703443 722493 704001880 178768 191692 124441972 683076 701278 417233452 350839 716410 681155560 169791 449909 464508330 134061 231721 460458432 626028 672676 502038137 32360 280158 487716474 96759 113263 721948306 540085 683828 125856025 321858 324095 247460666 49803 465378 915729088 386749 606051 940493628 399205 644370 645660565 169300 347785 885272939 351042 472648 836657620 406165 445646 2090327 99714 340543 900029234 503160 565767 464409678 523340 639913 6510708 410107 723014 78589078 33118 325301 324473678 271649 332252 37524712 145312 191959 454323841 299819 444685 469214767 441655 608044 633790511 490865 505722 855225729 459799 496346 25181313 642290 671639 298493021 710413 713957 700596859 509659 604474 83361062 587144 655416 110818590 153092 519274 843585503 150368 303331 695384766 241276 246929 76858152 613721 619372 124862630 545993 594596 574270841 520737 676117 454725865 406871 589016 70683293 275602 683536 838234251 538634 583981 601239920 299334 382724 668347344 333546 399701 353381852 627630 687681 901508322 71476 675818 58262288 678285 709448 442333353 359583 364538 668670467 565371 698379 38596070 349842 512792 745216040 131201 425435 901735058 74136 334152 362650226 150625 206453 837811061 92271 318409 631148683 170008 386185 875026953 113166 244510 275166287 421530 614513 476314768 482467 680957 913332623 48898 444418 765127795 150292 495539 7620611 473694 641217 295884509 81307 429375 862314895 723691 726486 649554840 94838 265512 788168378 326731 715400 17126439 536719 682572 854547306 684128 688787 125183267 487549 669536 450228709 144300 482122 772428762 80039 180736 707170820 296947 317425 971647525 653611 662318 492317368 313966 411737 252196489 499099 509617 831605698 540715 696781 822060689 648895 693587 956488622 360462 498454 6379370 436077 542498 836517393 186112 704127 389925055 157144 502338 903964163 1455 451458 121732055 636260 725839 950014174 625049 648562 629455084 291843 708186 709371191 589142 670326 602781901 79088 530372 891253276 667457 719850 567222454 437590 569269 731335312 289689 298553 949020270 279994 409818 486881603 536993 548186 99762850 130805 631553 653740182 357801 530926 435441024 9593 60012 958995149 679232 691882 240918935 90134 128187 572247702 503282 606605 769368302 54726 228708 441084858 334568 475338 819312738 533077 671816 604066849 180180 621236 902118725 350120 702623 903050507 31588 194788 994165043 626904 718290 95401101 709161 709604 27818038 247901 624155 714659657 216000 328215 442305821 714601 719121 720919153 534105 570661 179699736 514985 573549 764935677 266845 341139 142502808 263225 543538 590740267 250811 600691 907758437 34735 404557 515482423 261146 516330 609591808 331094 445901 839737948 388129 682986 69357114 583432 590779 93348618 703875 715199 799994645 540240 661125 3034472 128194 716913 217807834 87514 390534 907501324 194283 593838 908932730 33440 197181 873584376 36408 194136 661553706 121201 370620 494236120 399633 561237 470810681 435058 687248 851145338 623534 704450 531422516 353803 639806 918188686 215403 707808 351328316 125399 618809 142079902 566577 708433 402728101 494905 709763 664832079 609835 698868 42009043 667310 722660 966671833 5559 8576 926229841 309322 525160 88903108 421569 479020 994988851 166365 551165 995117028 31409 627310 55197869 629108 723220 17564822 527012 545533 964566258 462999 509677 339279675 567536 574268 607870034 695351 721137 24956661 64409 217768 831693198 192076 703276 625803169 565313 659938 247357822 240583 699807 156349716 661049 713242 287677670 414536 444996 445411992 28142 451915 386092180 20432 120786 134554793 402561 412939 632019901 284594 568899 62880491 698917 720923 729009305 360927 421974 984205423 663937 705959 724853565 633175 713984 356102183 95922 644506 930312887 168603 493935 916380070 429778 611547 52897903 429608 649554 278440475 548922 700457 773812669 445653 591456 32423311 197625 710321 319281093 228294 590155 360914014 539071 600704 24486811 164309 333263 403532019 614475 666744 187870355 566531 625774 443187655 606897 648937 655842023 539939 718173 379147163 663840 726594 362666127 697880 711401 222975988 267460 588980 117468765 126112 724215 303758295 637565 715813 748354391 536493 562457 476539590 236953 435911 978394200 121549 200864 314833402 633461 663235 429140457 140794 191277 655372257 142360 472554 872982621 284852 576151 959456218 78927 471313 466486827 645342 678867 375337519 626485 699550 929154191 582867 651175 187121746 378671 648421 925361763 24209 368973 502697308 201388 359755 982466873 139050 330770 676842178 37500 173351 718900413 560689 604161 616855897 132470 702996 830426186 293670 543260 656197260 472729 485574 272002762 24626 655958 364864987 439483 505439 10010834 398885 433344 423273110 564251 717970 560631037 31141 508889 413672923 420156 692840 394135176 539416 574098 949923021 62078 66616 675109423 218790 709570 852142869 186074 453657 868942150 128050 284330 8866718 508066 510771 349090586 604702 633365 263999883 293504 388266 198512777 28420 155657 340132732 555544 678532 12557279 250484 627259 840645378 340166 458984 560733939 170812 646984 267892319 670711 693781 72974210 687748 722417 206682754 536000 701768 16709579 103058 639464 692894530 130067 421478 457893227 670920 689979 22171609 664641 712369 241264762 72100 575252 977645474 534098 540712 459745509 233408 437772 224047894 394788 494040 998251534 598973 670078 428610820 549923 642587 30501025 364106 639898 380727312 683090 695990 254758584 526763 612046 523547758 389474 442943 894838834 60801 346508 644354526 91668 185720 366951247 545275 721506 293409258 353199 515200 482090384 261223 700674 152690270 399036 425866 536630477 579361 687545 965636104 27901 634519 160337047 425850 583987 397124017 44032 383616 749454800 399644 577869 540664667 652851 712837 215506055 195167 567699 671943099 461914 670936 15873560 109997 450755 851211769 273446 691906 427686276 45616 243779 636916134 129972 642129 209411085 698435 725169 259775229 566090 677864 318635030 19159 71704 330104158 643377 691189 944261176 702183 722516 986165767 92276 530257 70312104 612863 678351 851141908 108785 224697 92473543 598534 711071 69817 238268 586336 40830218 5899 539461 347754685 286779 379332 372410124 217895 648563 542857273 52485 518932 508948977 385717 525060 336257938 365385 375464 60371197 722182 722297 731137204 663608 666066 48239732 76100 352816 882317200 661928 706480 552757427 405602 541080 683594967 472724 665000 171543439 439871 718431 747997431 568004 702027 640877549 310252 563165 687729494 288996 572332 47386529 375239 689068 356864461 376923 721878 46914444 181241 582401 668810343 428966 459988 264940016 61411 484419 61797722 630571 687241 409365270 390956 585423 403865925 691575 726084 966755874 616 88466 157670316 247922 613666 497352757 414900 470292 406764464 269301 429701 882235332 86972 552636 491183378 352027 446227 686291511 350887 503490 262932842 328441 583634 359608261 519116 698772 741989795 132340 595283 587471247 469084 709860 856557498 238882 675164 331914746 198040 409706 300939446 345929 692792 571301713 199074 560741 826525418 189048 556938 953718938 331896 674912 967031914 10872 725471 739146935 717314 721138 135548362 518625 550782 909177792 108893 676663 651883805 192878 694102 567038624 391502 712437 15871277 194814 438654 612034798 467839 640565 639895799 270788 275113 294125837 688955 700773 364553065 621392 640349 708554374 52656 393781 635003743 475196 726135 834307749 135986 288025 30901722 521932 548003 177315665 307862 433086 920481922 468105 719402 64516144 540669 645278 554366557 63243 661538 469168635 518923 634400 895297745 591718 669999 520984606 514357 581477 941445847 128020 240127 654049427 502883 557260 428878977 658013 713264 587429375 477768 545367 229506222 89441 95501 755965965 16772 707432 813133579 242999 548737 312147466 122223 530423 753654348 651693 661004 389449666 653744 719029 17017004 386431 684546 380604569 29275 339646 904799394 274451 330837 215173356 505405 720189 54479332 470635 646641 685210025 412716 481036 444070560 715527 720860 845108781 208040 606933 654959865 234605 355531 639762525 163348 440036 45384896 215172 231086 271555335 34968 551550 752228723 224493 451217 165217914 103900 187605 435857530 421615 590696 557032291 29877 174659 275972512 588888 609712 272644074 548803 615647 59427791 271538 578562 162714380 325605 718836 56464911 516836 546946 22366778 289345 513727 927901889 645649 717587 907062579 264997 520690 958173975 626143 644782 596659230 324680 341290 110768342 544305 628233 562637803 520956 576114 536978511 709845 721724 379684075 122051 615760 149684379 552994 618429 83109804 543309 629340 31957014 533615 622571 372696090 19045 222098 816636701 502969 650568 763449043 520715 539388 217338635 336130 696557 615743689 685071 696054 133031280 273514 678600 997960990 439788 587865 72735635 548475 585839 502901051 457456 555174 355170858 177519 656095 151503666 147434 294889 419796312 529811 604844 841024085 683044 715756 671853799 438798 582815 954510870 247820 367942 713561286 433291 574453 138295073 57252 140308 236971461 586550 686066 757784247 614174 727039 799617678 34333 44294 153008205 337974 516465 799063270 712594 726249 638378341 680271 718669 121644837 446001 691230 302648235 501337 529595 338910707 584208 621721 144127315 648198 715157 820950596 247498 484993 260221873 683306 706385 262536086 633519 681516 225522713 385555 621425 769649256 244573 624926 227064 659324 701563 380621565 454892 463579 396036403 438515 702109 159965266 388707 692663 516042687 636447 721585 1668444 700888 707675 858765697 142125 693736 174596742 354656 673239 913214311 167025 544338 327081321 599944 637410 8974535 183894 571117 180884685 239328 304374 468898295 556901 699860 33930976 145340 411963 755342124 650457 653265 964390837 46104 401455 288460183 523702 664522 791227903 351595 601370 364787901 557550 713565 43994125 701897 725896 264882710 53455 112864 594772232 108953 138774 978356457 475108 483470 542785132 366823 612732 3644007 583191 714179 215580100 389465 504940 429453317 605024 671823 329122474 330775 545686 50503710 582074 707651 729271549 721567 725156 470657224 347470 415040 82229091 638305 668637 158697717 621125 639894 643300865 453241 644448 713046990 542499 597072 217590137 602754 712737 6393419 319675 628633 137042468 321723 403831 752551702 348008 427503 631353232 158824 419498 216102562 319727 405403 604948540 239504 458381 820172166 537982 607731 41751954 669718 686202 414027038 19313 50989 575111205 443750 550704 955647588 265038 570151 296556587 384388 552567 813341451 497600 612892 889671229 713155 716898 852346077 441325 700517 614461517 85255 135478 246818646 661133 694949 891758311 319689 667173 373018496 491553 649122 13332139 67019 498567 239584784 433001 565684 652954122 587742 619946 737005505 561388 632818 410036031 380576 610985 89225201 463146 491399 650262160 419866 447299 9402233 621208 638261 727428294 648828 708463 133011920 164461 289752 40461290 192276 431706 630286947 512771 619011 262265920 570849 597902 317940782 649524 672269 531842952 404910 450591 467558814 196521 460153 576829555 459056 684161 514980522 176631 364508 221975652 543530 641583 245737264 178172 529397 545576296 389454 556982 431131532 629240 698094 590533238 117087 339564 940985215 427261 714305 662590443 198853 604296 192544573 516762 552173 236597311 258518 367712 330835671 38203 381115 504032524 309114 432575 524597195 165631 229349 656089153 397840 652494 26466025 721122 726611 82972066 588421 651575 382427240 160470 639540 952777859 537787 679685 922126408 625510 661306 801472965 130281 245400 620678378 651234 705881 736475664 316545 433622 421951981 108646 527028 631222353 704650 726760 818637130 614042 725473 471166070 89522 402129 674126002 538519 616863 702965352 234614 359758 71003943 290240 404705 346773833 564806 695767 328815832 498842 701108 755512047 146867 400936 155182914 325661 603241 895769503 556394 722683 483132291 101684 473203 624906766 522400 654819 811689217 626613 675496 59477396 569346 693482 633701947 411313 720407 256714930 544863 677684 663624174 584758 668111 146898374 163136 574289 668910187 48365 67010 390123532 553366 558312 987013943 424852 613998 464494296 468753 677330 311011556 333768 429468 691024146 660602 716904 45851438 417156 643723 953519857 641688 674932 303205721 465860 527173 704458747 516651 690572 57333449 176965 706913 88152380 425111 600952 46580706 681638 705273 403892165 401309 562124 426669858 15931 589116 518685543 722541 722801 834013819 238111 693734 338032048 451735 649936 275469558 123825 172857 427041062 554444 556885 124497028 328518 364178 301323458 705736 721559 166415399 529372 543976 585791407 678282 683099 45547073 131328 219586 822856004 709331 713590 236548411 181805 222525 277016894 336646 423557 493163098 386084 586220 31494721 9287 445467 706218717 545110 561928 324870289 435649 692203 50721114 117243 251050 413230860 34472 467649 986075481 264984 525899 356848747 185253 253346 430691121 615088 716959 165981881 660068 684760 528104995 462228 504363 30601491 418235 606736 883069620 190657 314267 930549665 44520 626442 348580687 724669 725719 490067412 697337 719858 389871898 667432 683057 118733024 389093 464998 926352152 614709 724792 82148476 171435 560108 562709375 622302 713229 650082264 658553 698809 772882267 395919 476629 7221471 275494 330531 179696739 496729 538158 32426414 263552 646079 41561882 459615 715077 9549908 211912 363558 130313002 438957 671430 72038602 402021 405711 70961148 90143 322036 296173876 601205 629406 441715611 545630 582885 107476057 534592 660053 410497482 368619 570724 11761760 168632 677012 123663715 25146 78926 176963533 146276 263314 410610162 89807 643022 909849274 465283 620704 905300881 447720 557700 594517081 298000 313358 442900741 409191 682855 22556841 589599 716558 906398746 129897 202348 680803959 90395 269730 128017467 30893 507475 42493848 710781 720088 790099796 171285 372545 386124132 41763 132195 528846060 230861 367568 744759670 467886 672907 923371389 676903 691989 437492385 258633 483723 573128726 468865 647677 6131765 15240 488040 282589236 237061 472108 9001842 147553 615242 589037020 227997 680731 126604620 91723 623544 324394492 313130 394734 63083617 600863 624809 69615875 82252 531047 485796151 429597 433211 938659262 106204 663883 510834361 711448 726991 403517045 26082 696049 838028532 192290 563658 293049414 242873 683542 895625229 544987 661316 760075456 212400 555382 15854470 423618 537140 717716931 422969 444131 305254321 394451 416709 14711702 211509 259490 230967156 227214 646854 228437321 264527 698328 766712382 580465 708035 418743117 568764 690659 308850249 195439 238717 827458641 494226 502275 205684497 703898 704831 129619038 40463 81086 331873299 386290 438955 294951477 463829 523245 109235146 549416 583095 370335464 399294 619596 510865126 340678 366801 758170551 327927 360258 975536078 99790 409701 375401004 266199 508683 728205913 441998 503022 751479417 459954 492617 581056455 630356 639730 523990032 419206 533620 751487750 440815 507308 832664708 526974 690045 435988770 42790 293471 775446687 687875 696845 44919308 38944 131490 206371779 419660 424429 25308558 697811 715455 849623429 149441 681301 399044750 690888 700563 461378951 437849 586234 311058050 722338 725988 4668821 487969 633201 641882931 20482 590057 315156995 390289 540207 389365941 335843 439036 706936901 707384 709544 610733477 713445 715931 692870095 628834 693553 187662245 487948 575601 87284015 452163 488188 426759701 598713 692150 814481256 390246 590739 611105043 367446 703297 321774480 403884 491491 440303796 273978 564202 320971436 2914 464368 65853571 589367 673483 356650442 336776 600382 773847866 48760 355243 998466656 266288 470439 242811583 698298 710538 114931940 351508 452554 461998176 428496 495751 582966188 646184 680070 761598290 314848 501841 5826567 430925 476084 484148072 571568 606716 121458587 524821 566866 927800847 355461 580228 31227904 148474 255980 25553298 447402 716746 193035933 229329 264755 14229130 15036 127402 637277891 719518 722872 483176358 215254 517552 21801991 328091 411939 360320924 478496 499114 15730916 644193 646997 511594863 71956 403972 40237456 15036 443942 405450978 672954 675812 223533854 395319 610884 2223931 544874 545724 860781268 78323 495942 204525628 475913 651317 47896014 699306 715377 29024606 414905 680894 369762515 11465 65460 98248016 635074 657310 25636471 395095 582465 907329967 235870 693341 115335025 532746 652387 54738182 321996 566522 207726398 365809 567522 596673288 379078 688045 111976182 407142 688110 755791115 208991 352534 332309613 171063 458278 249479880 90140 107649 833221517 80320 616566 59227473 377529 399143 341168114 79026 221365 324626002 389327 411432 506062022 355950 471875 427730315 259412 572881 526317278 103593 527215 667188877 519326 565520 593052950 33715 169540 954279092 556597 654977 831238889 231385 420314 185449316 687439 696237 134158676 553654 613712 395655303 98428 412482 897047019 471387 617075 420376389 137009 276703 423366715 695054 700944 909098758 245614 616077 779713891 455094 645992 122135205 323682 599433 692750829 183155 313425 206576629 73460 726501 190806514 174740 374175 161888120 298442 545198 910143341 326106 512501 559916125 309035 505642 557029086 628684 695504 524328123 620448 691520 952736290 476424 673620 223451660 624348 716603 234501521 355409 469578 118919660 722744 724870 452004697 538562 695467 560150290 260184 350498 57741593 94135 511966 483555982 420236 437622 383366081 681953 717907 953895236 28801 293525 969870760 142281 550089 495468969 291446 362076 31703278 149634 303001 835411387 434598 705719 176560148 458996 554218 343264581 46970 88956 628635353 70453 530113 231636052 548696 575629 855774551 336785 443646 801374708 396233 421380 28672861 88403 493715 986280751 378000 613830 63870989 236971 377156 27954247 501766 706447 541223353 667640 677390 61583922 38960 198820 492462587 169133 681519 255129174 451456 494756 285419539 672557 713431 690960005 111187 386420 380575620 612408 713226 150566715 477521 584555 880175345 579371 684549 580257302 496833 575348 876346164 416704 562962 333617813 231308 690577 846527167 698250 721618 107887380 324963 566525 143518519 597582 623080 5330951 636504 705228 418453326 28241 347896 458104694 554040 581415 581749472 632807 712737 880325304 253784 324818 582499153 151508 718958 278386803 63854 587026 685423142 612199 724712 85379283 632553 726420 640716257 371751 456029 523608585 456287 457390 458394912 465697 661514 507427591 380449 589724 739956728 152426 454974 308091513 527385 719503 57672078 479584 682508 370363910 4099 613593 777096183 604003 626062 944643528 593702 701159 812826706 489876 518312 220190728 622583 713001 49255203 667847 707316 990949693 96291 107440 506730737 454586 479933 991589447 310950 521880 353560353 371982 553348 557383399 725574 725663 737318164 576490 709377 597935746 583877 628513 127133056 557666 687823 916709654 260846 490793 24214539 382787 597266 856051324 658191 709407 668007213 29461 411735 490208735 564707 621271 660102727 550832 612094 49662844 332109 508774 174393854 278631 563534 94827163 323190 417653 233312477 99636 250000 122695629 185809 506097 898144811 297687 673771 271290215 20335 301836 600342792 641815 650669 584983614 510983 570366 936104398 382020 609286 357311140 446380 593052 381567398 200028 328637 605133729 223040 478202 651787368 138097 408149 379016309 210814 592727 571040951 554278 656302 700937806 616025 682954 104145501 549368 578649 392499782 221401 577000 153295587 670839 723440 805582239 201681 608299 369012852 273890 452015 496667201 719002 726917 981459700 649326 660298 79282035 145962 658626 162443099 493108 560406 442742489 69289 250958 441207126 518854 600677 612446637 76390 726275 651627295 200810 574895 989329985 564577 612480 892417948 133329 209385 63241141 521531 557720 199617206 290177 540953 559466996 375164 677058 454022139 194855 681048 629294068 174366 386994 518035319 167688 636714 84994605 454341 633735 566522062 645029 677094 469895001 605567 705426 606631070 584559 637263 5959534 454622 662929 266538003 687283 701860 429986009 427699 605709 27049163 557422 606280 719752187 94071 400606 796745451 601216 671181 730540776 232181 487076 258182017 139928 383468 512497502 32789 709468 148602140 544436 712540 35036419 514168 698470 312090794 130105 637863 203091427 649182 714907 88179857 573241 585255 629403433 569337 678126 136641552 186577 713339 973998619 326372 477070 967728342 620770 636389 314359131 659575 663014 426095331 533801 668623 284093020 108592 619249 429393566 602679 646144 1415969 53524 460642 513413431 10852 200876 336378941 178733 181745 296844095 433769 438298 168625926 615534 628946 228065669 115975 225630 38017051 1831 704435 178592819 33453 295112 134934041 71150 296316 277873704 62133 364005 515493017 526501 703862 333034135 260354 426968 153141100 211072 582278 80623328 524741 528611 563919386 141755 684569 909049517 113533 167820 952864663 634869 644015 561376336 371211 690876 283524679 370813 628400 784160604 496494 609192 733072436 631261 634402 105239425 138482 409735 18427790 339133 685011 295295404 257298 566391 342032226 564756 662198 844541791 207179 648729 40443550 244754 544068 345090125 398023 534106 538518341 290170 476761 584851001 638137 681798 461136878 74740 347453 32258832 174711 351616 997754242 344554 724247 434237763 526680 678209 774104886 670655 681612 321633898 668574 712499 62222533 167002 400562 219091990 400239 589970 740703986 603369 621982 868975350 106636 346824 89629245 306863 687882 13187628 14501 131370 905447908 94552 157419 738327793 240987 609398 619804956 394696 656603 821844071 629460 658429 119084176 477731 628655 863884221 624188 680420 401178138 203133 275175 600529033 499007 528846 248661184 214726 369054 740852065 504576 612495 120923377 630102 676760 207627451 369609 718511 821466368 400668 617244 82248198 428323 648387 68915168 395405 512549 396651785 393156 686652 782475297 429485 560092 72782714 3649 442294 250991915 296903 348607 110737633 472565 716769 922762425 178002 648827 999163055 507756 582178 132710039 658862 685612 891109018 655601 722835 536717471 35685 371719 551556410 467950 721685 799826160 201897 406642 145083113 16861 166443 118965361 436944 638103 311977175 582734 671527 306818437 247138 363833 117684331 663624 712660 437378831 587288 593335 29094625 307805 589012 64488872 91443 186844 354547488 232435 328031 129798431 22482 189540 80358876 383681 630073 792924209 322571 490825 499393516 600664 657617 414263433 23066 596731 310252269 295505 413744 251775226 119119 191851 541765655 257712 292256 806527995 402259 404114 613047646 79309 385808 903751779 382404 654357 661493964 364776 707156 877543013 93223 229647 39667230 634027 652194 28509389 16321 475273 671035036 566654 606822 534415996 696579 717746 870175549 643007 650940 465879072 359002 427094 128740602 629304 629658 972660280 224957 282591 472790897 505658 552885 629226312 10463 214956 196895166 423107 631923 930500184 588785 625957 13596566 609081 678843 222321073 309498 368535 802071716 169944 184177 57014747 15889 257084 510090280 328433 630934 184816849 471900 693588 614391500 650134 688328 803661190 4943 28109 661953737 670424 701423 87662493 571801 668691 918643258 466225 649067 249735011 389248 621797 320660415 701178 723531 494311952 157059 637871 493179221 316924 363860 852337214 76224 274033 367201141 158860 382216 624645289 140 672785 823285354 687342 719293 392401192 506341 693043 671426551 257213 298186 984687596 17321 342221 174877481 57587 81641 845947639 491119 565389 943412856 283188 358986 225297374 697593 701170 149893157 494273 726358 746104258 590032 636656 108371151 63065 696190 187583371 304303 420542 28431445 586390 597751 27542119 629267 639811 648141043 314610 439988 882585730 60933 471794 371526807 369584 375523 173295622 663202 717222 727990404 614049 721924 436656725 652740 706552 852728618 639825 708764 737609605 265468 381742 954003524 589250 661358 2934300 89703 575581 908191538 365848 715991 835141389 605003 617339 63586711 655820 657730 754203122 65038 298789 57924150 236019 236326 226923913 59540 567777 508685321 259758 705876 472680564 329561 575208 603097507 286830 343422 4400684 248942 595949 783245511 262391 553048 475030598 236240 715426 289446472 543438 682197 722738154 661388 720460 906362403 326795 532294 323175312 215621 507604 273021914 13482 548231 131751164 333843 514134 18316562 6741 423388 722752379 657177 659102 904388207 66309 251440 167822942 506780 631382 647932591 620860 628076 649788343 107974 526710 963081221 688099 709009 658339666 474870 485227 840099767 621499 650835 517599734 317658 456669 857765882 601904 710803 139373789 513335 653618 912406541 157260 631632 645717360 229101 231171 54937236 344121 711319 566111559 151068 345347 146235958 169763 367376 400165471 708993 721531 547882105 590865 617349 882819997 22789 643899 590716636 541808 560617 152219011 619478 681566 258922037 582876 661351 927845168 558632 620514 800774221 482519 684434 686765981 580449 643567 71458233 249126 366140 640862998 700590 700700 983464443 640393 648796 61159670 613060 616375 353338329 622001 693942 14899110 454880 628736 225595388 439621 700062 798151895 610070 670515 331152331 356701 660385 351027198 358720 409438 834795145 137107 373433 570377488 50380 487387 955588269 20601 290346 847345023 690397 721873 466835840 374648 466520 735931763 99187 699443 954466557 86237 461872 827083597 334351 437551 30079461 340386 447579 512327512 666922 672710 630051872 416656 495929 522678225 565892 618496 7569243 391183 674319 411643162 115958 583727 32916446 154166 576385 14313529 228736 589300 703529901 721265 724987 978152854 722294 723959 585539554 308647 330200 618827253 113817 704149 612873801 249073 491489 49237937 288192 509727 966868797 616485 683387 539477562 352672 486256 862206402 697323 721733 351559120 677833 715521 783104994 435874 538201 449122688 497520 666595 216452428 454067 482422 587829599 685580 685811 647096361 610185 714266 113628422 137275 238372 493501505 286373 306526 80238157 527451 669174 338595919 355646 710226 612364363 462611 602514 839179680 628223 694805 863084173 59033 678490 931103218 347555 591466 860919957 579441 663661 189145994 461437 713740 783418773 509273 602879 72950679 307958 465702 174310508 668686 714435 402143942 36332 335918 157320160 104509 346503 824810533 228853 295055 426387229 623869 698523 400472636 201906 698422 507261550 675619 722820 767134313 382294 473214 291683385 686354 698657 645325436 380415 698971 749739584 659226 721916 32296083 437453 723399 894690070 368353 439514 767061303 269647 288779 495954911 721329 726206 343824310 228645 390872 319720011 166174 267489 13954242 378593 609465 802786004 519198 681851 432381770 73880 358905 602827574 41578 149218 519584663 630571 688760 225818927 157338 640161 712215723 140990 427443 362337656 74577 179862 503905238 428290 534356 133601027 484486 721267 38995609 143126 266748 985401973 107352 548407 30006462 93961 572097 29179878 287416 677912 654837943 575500 598461 600975575 605515 607032 547826743 187849 236499 616607859 24730 168487 919751439 536465 721759 534652937 435218 610156 845357642 154107 536672 54535625 77309 522290 524876171 165742 299304 623731646 194822 515643 786859173 647770 703107 143742220 364776 557827 8728955 583044 605234 571881322 717157 717499 385418266 317595 324467 332913889 640352 654925 501435156 650391 653935 901425606 590409 638300 178054686 32623 263612 543261429 317240 332371 951704812 554104 596750 281389135 558068 638930 197948492 477077 637815 443004789 495411 615196 992253825 703666 719038 43092165 137046 444609 691928034 336766 471923 466364564 15898 467672 213801650 600407 712962 334354094 208757 337424 287399233 240465 587421 282748426 463274 684305 888837954 93252 234081 198433490 649713 726046 199207791 129005 490402 84481170 244875 427559 703198811 71479 477090 70318782 143524 641094 517888918 675937 712985 397980009 611905 726732 116592902 322597 565330 681726531 698390 723929 389579908 284305 705864 418604500 606294 620030 731559861 383248 574004 47126775 633945 719979 15557675 707732 720993 237791897 426208 563241 37472700 602147 630789 858344881 711010 711589 731754785 438963 513074 520289154 129783 550596 785226961 69430 665512 296448527 530061 712851 423962143 583582 586489 704568031 192590 551545 631338130 51681 512596 916116978 238789 596525 23698308 97810 499684 22177027 674386 721078 706775549 476668 561678 726037246 563967 635064 601528017 314456 327326 261698500 150555 672880 898704120 676202 689455 46618653 93010 213701 721571884 280916 692190 614126077 616511 715447 97597897 642113 692165 448898299 429938 510933 581846496 189570 566255 705036046 357604 490810 337228956 440359 471469 69309833 715426 719759 416025049 46650 290822 3506776 560287 641658 868003074 367637 541689 333356412 84441 195836 197450539 251877 475618 49123012 673792 717576 417843054 134203 274151 465179597 708706 708883 87590282 624439 710234 907818555 697394 699874 123771577 487912 644801 184544824 633007 662510 482627792 483038 516240 446328109 582468 623460 692660125 678877 697753 927141056 37918 40749 582779004 146068 537882 719887885 28000 324821 232448059 332344 419532 220534055 380778 677613 854745904 431337 663102 73040593 193 474219 271269783 536794 685433 688807545 695629 705342 795767345 181397 545998 500484724 242779 450794 635990297 610286 716334 401697920 321078 350262 590577896 654176 715450 679999606 177382 448415 370870284 611817 642741 785230 661968 709523 218233957 87843 506077 12098649 388673 532317 401000225 203843 596435 832903865 422951 725948 302987993 484885 726272 142328611 109299 716818 424146923 525386 706347 533617112 284109 317643 416144153 223272 365965 269399265 295948 442231 768856674 489649 621502 19038858 215503 482527 195605536 46033 551344 714766368 504974 690159 628946018 654999 679142 411493613 203116 669052 63362187 254664 705909 720397684 196161 565003 189589803 411596 491377 636138217 539076 656288 466031133 131892 638030 139283187 292703 402862 203997409 101429 530647 57450916 422452 580000 713238843 596807 658586 722935736 625978 693798 93272076 235591 390149 270489357 465328 608963 634350703 651971 667266 564021091 585166 717242 12461335 235459 508050 79728980 66959 643747 758678503 19067 347524 21076886 594808 720758 997765586 552511 560731 411182702 193847 632070 19657461 164446 595095 355877239 654474 726672 448450290 80750 492068 264551828 599557 712594 129755534 509008 718613 926529843 178901 325115 763789198 332332 354909 410277059 80274 319766 995315661 321379 394421 945735031 504902 602424 429678242 485514 633197 314903611 326960 717624 696428912 451267 497867 868748535 575253 656293 366375053 322222 450953 32965122 497402 592995 465154904 164078 564520 788662249 163159 615888 283753109 392493 658024 622017888 113833 268228 228773131 399639 406931 650261384 643671 717956 2484832 282906 576369 934029923 147652 239169 266348596 281023 576315 61429140 69938 87633 372379003 131136 478968 446702938 706054 706451 315688991 58897 412377 922800079 231731 373915 567400661 419750 576597 617977436 118877 229999 424415551 632605 661278 65157503 341218 695973 346128451 173626 467400 469605569 534094 563175 325298346 323270 450210 368919793 10715 96374 836279804 339191 351124 357845669 142935 580961 555967385 550908 686185 38297330 243748 633790 621193755 359612 587309 46343786 256565 537198 28622059 254455 266166 399582806 536493 692026 14090786 373918 414991 229242932 506889 588143 271193762 323224 699867 443784563 208361 667441 634290291 575072 575759 462541165 675665 720770 707491170 43774 535582 188098468 311266 466077 285975511 124723 721757 586673217 390644 665624 650580983 457163 526841 487115977 538012 713839 319211258 486136 585147 705316129 494031 714954 925577421 705617 721286 293964996 279121 503220 777185259 306160 507818 318734402 669051 672556 352266104 359739 700831 35027196 298678 675101 509378462 534222 561718 349803805 457462 685247 488984620 147006 548429 918100443 630260 631405 103442796 73623 109239 472058351 544687 603105 309882692 41995 381172 649465425 266307 395469 119364239 557184 655056 330383160 278802 459337 143570109 258918 480000 157942609 268861 618769 68525993 429027 682126 358828862 498591 533472 913820601 470187 477112 285336913 195938 209138 842475068 122926 433440 48424329 360139 431462 830339583 12061 670277 852647373 654742 714063 329334833 369680 603262 107111015 541004 578348 266555256 173390 603498 471635651 638410 674961 37175123 637215 712737 996097639 672297 716314 866575794 58356 476770 248188469 389805 455014 609962707 133923 457867 63303648 606713 694016 27616607 313683 481868 640776620 78414 607526 793411780 449192 535492 716702826 8536 636628 643848148 341498 647734 63814066 506220 724789 366730654 269637 568494 826341473 663096 696987 78885516 599473 621255 604560725 106801 220254 524268477 634865 642916 723478119 240788 676812 882850469 110506 159827 452212137 433857 679957 633352930 509932 692408 92532960 658105 714181 738402911 433062 612191 957118788 722689 726414 32028079 284021 337442 459700086 480128 534095 888795810 347604 585538 402126786 333689 516865 54942508 706548 710963 910856853 265509 299115 278215288 251029 538923 256236864 30726 113561 321051206 73571 639374 922623726 515245 713230 27545229 640338 723700 288425443 721895 724220 659238221 243599 419661 643324151 468408 527383 64179892 320630 580719 794714449 209786 635255 516749172 408571 576428 771295335 189610 296798 276133730 693402 705266 127624756 600938 695527 743224915 174358 272495 957135803 257540 398812 221523251 676384 717637 413111741 342792 363384 751647078 211020 354072 23939510 494926 560944 182575203 629485 671177 53724445 24685 357822 644360589 544513 602369 711597787 542273 568850 774679124 606959 671261 418624267 7617 625725 789749900 564884 632711 92062963 709178 709391 637482764 206401 401093 352671555 374087 384300 995840138 289845 588500 655508108 525023 649405 238875829 508443 509942 618859010 304995 372207 355122068 58598 62295 625489014 500653 640403 981685022 325116 441422 454583693 361199 387643 981695257 721208 726583 608580421 310561 518391 686428983 526851 713969 798520234 117079 374312 608278382 393308 663813 251461332 101510 434550 482551447 77108 166279 746660132 15655 242107 886959946 361752 569529 937900478 479791 702201 559587064 463399 638085 47956297 475736 633884 254193481 329173 364369 566965477 95738 673652 884288951 669110 724204 123314541 208127 581332 352835946 584121 636599 813157102 49379 499391 441660246 318490 415766 387427430 36107 224132 239492243 65066 249931 25545665 244514 253371 367943420 9567 429899 609951248 384364 403380 926923786 640475 716138 756578315 33684 498506 238673394 214532 662304 727008969 521023 646138 934135548 434342 560719 782011581 66756 278834 396598053 29360 361507 249552627 694375 705713 23257080 482159 687471 898293388 604180 635818 655593129 664033 682156 490629751 169614 466034 386618482 700628 724938 505611633 586490 661306 749444402 460457 648662 21291583 439776 594170 988660803 649765 692543 305174569 391136 715433 377915291 27722 725871 18622905 356132 456309 95131942 574922 716032 298416053 249962 563517 997911137 696795 705105 653639257 700648 704230 620695098 654940 657129 604744409 252125 292636 769117479 689825 705317 970473238 608558 715160 41731972 632317 686881 803293598 341076 708190 908542514 494496 668531 542780905 216083 300965 307493228 407671 504669 19017426 352143 511952 904697324 543477 708267 284982611 527410 543919 168599614 311985 625551 459044229 352855 634481 845549155 120278 703903 786949078 80168 166578 61799849 19450 234930 914763915 82641 711810 122370761 340395 406858 246497145 46221 522434 780657217 50166 195766 197917183 716405 720687 26039027 685070 703922 588712263 120207 206396 702394622 252745 426431 206093500 100001 672703 572008156 159811 313443 297883854 307003 560558 800864957 472134 510804 627165668 677443 718633 143760930 645707 667756 805468066 553385 607637 699257788 615510 703011 830878812 514542 561086 102352774 62169 322743 664110297 13312 436652 320320800 286278 608917 284113996 163322 636916 403306606 689917 723116 56731791 364776 699897 133670001 545318 605230 710953633 514622 710730 179666020 360999 633464 607639394 111022 551892 778522 671410 686931 333872268 4589 484688 69850263 27652 363880 495986165 258088 510496 395861484 527976 599073 597180163 5750 194241 921667415 47454 310226 978365551 716008 725920 35140762 291574 582969 676821565 101167 110811 19772827 570372 617662 696711674 179332 517379 218984764 537264 715498 177163576 441879 595477 426736764 167042 190653 321558599 244385 593689 213424078 399003 548233 351590708 178158 411842 626659513 128927 213680 350166791 242630 263703 376731056 492019 701979 625450296 73390 220491 544813619 37817 456519 649025393 453728 563002 662026534 434952 501114 84959626 111859 206223 754309489 638930 643804 668102593 307794 605055 864721112 142397 705171 711078713 373102 596757 838021403 488428 517200 325566133 134834 346585 467471185 24013 583942 547024789 37786 199964 642733441 438770 723743 490313488 659182 705714 229543553 7079 592591 421584818 400965 422799 56763411 720279 725417 914172697 370916 387995 152862525 613204 637447 606462955 626368 711517 532486888 444875 659006 982450202 285412 315330 266109116 56146 322190 291811164 699830 700277 837568570 432895 686216 62484964 396795 686457 6662682 544719 673141 954372965 373430 500439 993315302 566511 606065 669828680 368148 698523 51918295 335814 493209 732912427 695662 699281 441900271 63043 644896 495308957 90877 456943 116860759 523134 523385 212055832 110973 540025 105610490 162863 468491 134915391 627565 726379 275640929 152792 407900 287488089 604938 615145 822514640 46030 445273 753687820 131165 445852 437167266 171242 317024 702143581 141428 647547 305576161 463334 694795 272885991 270957 454451 82576681 592886 593947 327133274 346908 560020 436338878 102182 170073 966128951 238399 523492 452179435 50968 312703 261510346 254990 703746 197909660 95237 566451 546364775 12205 364767 34623806 615710 711840 86509800 62415 268492 15632854 704492 720831 30158693 676469 682890 22612320 589385 595561 160114229 568520 600683 327192938 211922 564590 462077733 391858 518392 365444592 107546 628923 287155191 324038 392671 823220089 220485 384865 309905950 146509 658946 419206001 213591 301545 134871735 528502 566740 359316169 598896 714004 47276234 554503 642392 973114572 647090 702140 318873537 433355 661026 760235076 487693 577532 522525735 330435 468443 94116557 224279 412115 939724966 477008 704332 557803128 319915 674895 957222203 11351 69718 11644323 477546 721890 789966522 96613 277789 137350423 295041 418382 435881098 371498 658690 788434018 639724 693657 453618328 272838 278420 39042166 511494 720721 99226527 671103 700665 31046787 263499 612968 708493212 412264 540601 3913489 605483 637929 197384843 490359 589292 787708256 89636 270554 525238118 705050 715130 396259075 165135 270796 35232607 346501 570413 789953467 491120 647892 32697692 405427 595133 34206097 50923 263280 736681394 424828 529108 619041078 125533 187776 933374502 89157 643099 733194910 121424 451536 89530912 671036 715018 732070874 176216 705442 73396017 55584 362383 741253685 46580 617022 947070407 457773 547400 233099666 657727 686072 863476270 478963 568353 214533637 441263 555971 972666314 293025 652984 610218927 535874 707564 675432595 22785 286428 994801886 718070 719162 235737808 605281 670811 480114276 154072 533990 383746839 195319 653477 615903799 29980 622155 888988804 225499 296212 667394121 17030 421010 620493112 490583 684254 939830697 137537 169038 73724693 448795 476952 291367387 150727 344345 848022711 408365 454871 283978355 293777 713094 234433717 453827 601643 39844600 654588 697941 177138968 529442 649899 178273015 429591 482933 808772891 224748 568976 303232101 525315 706943 3324197 393121 570629 981869625 482218 681673 925461763 709063 720508 11842378 392151 646119 429649002 563558 602621 318983525 398356 569606 657843115 423515 653064 38399154 582766 634089 613861048 723374 725850 775290696 191619 658423 358962262 543227 580432 861111053 693849 714431 459606948 247384 430379 11809747 630435 695893 741054923 425770 619581 456140720 530567 694592 863517702 577378 613475 877753758 556803 624254 405262805 615543 656264 450183762 72263 574144 969644925 93325 529009 718786400 189417 648967 484499651 307776 646281 60057743 169251 723888 463764456 219874 642478 684608378 469277 553806 294192359 713810 722315 366437735 147816 701854 391190765 89081 462906 674464619 235743 266660 96336409 357236 471523 669175998 254145 421161 350978932 5063 418238 323108699 520995 549723 239349042 556718 722795 882259676 572880 671965 655793450 6094 438810 657302931 536014 651028 969736083 112833 190807 304730092 346725 365218 868230145 419100 592594 55095297 196540 299913 766614175 291314 412718 284182398 88655 211534 81710508 674400 692385 97185207 18372 163579 716657467 300590 610201 35001351 303636 437455 20181798 18350 457834 310804074 235489 461500 969612627 91943 449968 644013662 54331 683105 218745898 462960 711227 699459062 2962 73003 12980053 357552 711113 83261758 617908 725936 318192314 524750 597949 681613782 588230 611503 59747253 715642 716201 705390793 98262 713867 882517658 473320 591797 405101230 180774 353559 853800554 342986 614419 230095362 625520 705353 593258708 179923 294029 659051459 215321 578520 621298798 11435 246133 581397072 90898 720447 556844852 609166 702231 235752064 524855 624013 513336128 290396 637654 216375040 387635 606115 693436363 113252 324739 405954033 514559 587175 88013411 73415 97627 9727169 671214 681775 17785966 698734 717372 401528393 289463 555705 537868510 410055 539211 145780519 621037 724994 812713526 654576 689242 11830366 183347 507959 71780540 405838 637878 902819883 130224 312170 588706047 282761 377521 703541545 561439 607032 705712780 354123 614656 887349160 198999 218624 820311787 406482 434147 969186633 12974 576653 691769568 303056 409543 234314461 717316 725615 248089567 569875 669189 936644735 696366 725256 503706576 425946 595153 183387120 418910 483505 662647043 714715 725593 133691698 113583 306712 903140470 509977 617795 105408871 503677 625007 474542149 647167 699301 218274794 713691 721426 603535473 361252 633853 568147374 46057 651662 766732244 596086 718386 864244439 222608 696169 47307620 18676 199092 631217814 724377 726348 206955943 631351 703643 612425033 74125 553672 43222134 494728 672137 106769618 707693 718638 294753013 325562 713351 540884791 445379 516611 33297874 563965 682184 343683963 19579 510612 542289853 359252 406817 15970491 285122 516764 924775463 86253 208113 314384267 206789 535395 768400957 61233 451697 630857106 414309 626517 35498023 548336 611341 888833891 417000 672267 843054717 440874 609387 77640862 250990 350343 226806794 439282 705695 115950152 122449 296383 28645828 50641 160894 649103206 226113 489931 453656330 235614 481878 987238367 234874 519517 213900831 66583 687561 158185875 62751 434444 944662758 54335 162395 544231351 167000 681617 154970591 73487 272047 708165747 328058 334602 463113569 375910 629390 57886909 239659 685907 51619609 27195 255930 954217079 81847 133193 681881538 73399 560941 847118535 388308 408462 351631142 538893 555767 847161015 237418 266432 491357780 296322 553764 768091149 329134 549859 152890914 604250 661231 605889643 444593 484505 642940390 476751 703116 38220457 608690 630090 571465328 379465 546687 360817265 583753 690035 472927562 695426 710648 846592540 637250 650687 190641203 173608 538615 468391628 693885 704343 666900696 252732 276158 151537866 35263 321444 844996820 38624 303123 349378081 214198 215422 252159466 690644 715780 1945466 365646 682652 116725376 210093 574877 145654586 153190 722027 704093791 417825 696746 939440346 25490 237728 609276841 157278 180392 900320901 347587 637760 59709978 74688 431995 30625015 120843 718214 564641411 51566 70067 40715668 269896 331144 144897154 402491 635671 611540679 181888 657782 184209542 489892 617649 416969373 138719 684222 546298882 441779 557036 219446689 277043 573563 30790128 497429 585825 684493817 594165 720483 369768841 143775 494351 900889281 485017 724749 101492034 4914 203209 316339111 421700 674582 701747721 173477 507661 969440967 677191 713927 645931713 717306 721095 991086280 686332 723293 857224186 328220 348857 950725430 45699 724713 433619956 479482 699692 62913826 88168 239762 741239510 719863 726150 608698872 177782 234533 61773098 75345 366540 807704735 450522 601111 659931804 638797 696106 938024151 30588 82492 122663668 667508 701869 792716494 627042 715711 729357136 123654 684428 384890115 519484 535975 74613157 132133 141320 243779167 119217 135250 955042935 19186 155971 328956560 40411 165817 604208343 232021 351257 347052713 699570 703976 909023389 225050 487052 499104759 593517 607330 249381095 48911 610242 73541413 550297 577056 78033105 548184 701363 428793235 24961 402432 841293941 206052 420410 117774578 366601 573276 30178853 502123 708889 508731684 588172 615458 805994471 43613 636884 64834130 594477 674111 367834929 408210 633176 489749837 198339 567271 948322533 65158 502160 81122345 363645 475210 752693135 371447 383972 803685655 465127 613251 169623005 532502 691396 87087491 103981 620473 53359966 598622 638652 261054318 685866 709902 446256510 151513 236992 274115341 177819 444618 48882881 146668 493773 861572769 478263 719393 668173887 140116 588163 177218712 215832 534838 803467616 434452 533206 391596004 421145 613930 812521944 480263 642036 123623067 158004 490290 679902692 452236 463862 724212432 180426 461933 345202885 501168 720371 205321648 187385 320278 277327229 340903 443597 685123807 362746 460507 515374536 702726 719048 996235796 282281 579993 155943261 510725 544853 326413555 43528 564378 878395749 359273 411389 645631786 148106 216155 379485244 453141 698403 502928078 603304 650399 784766310 268562 477872 158692087 422203 496751 729077204 104356 378484 972431001 316659 498177 466483287 353634 701422 758277541 665758 707644 514866788 273172 416209 240165984 313706 705960 646777098 381149 399306 844073218 545339 717648 131740208 330810 526134 369938321 428442 623645 673980946 37437 631850 65409023 513203 567226 65527037 90967 421817 654768771 545207 663750 547063113 528250 670409 843488820 136611 255351 569773463 479124 605519 548738539 22528 712412 391616332 163260 417143 901592921 328656 704557 940423501 383004 693189 48865382 298976 680316 606382843 709499 712703 424623821 450950 500467 534843249 10250 525660 747515380 334562 507014 533912828 366789 695026 226232080 127953 364239 462167259 74407 169923 40370041 450844 629231 23016760 668738 699832 587133259 521118 668052 576028517 726594 726676 37347389 213750 280373 146642010 347168 470551 763960517 270713 654130 359410030 147407 479514 596496235 50235 602296 327932757 227632 377517 243967597 173979 524959 481015130 205436 705760 577102740 706784 713435 31124189 549649 583682 669644885 336038 450354 727173390 306891 588664 436831787 175573 405453 82599146 298367 615991 919120179 549322 669190 752781686 253683 655829 163571976 475816 631417 998967867 215923 224163 373517280 408758 546402 429399553 586726 589822 656984039 80774 359195 986502607 291461 700669 707661531 296687 573632 864470050 171284 521898 486502376 149201 613580 53853803 284533 471451 836406213 202066 490295 722924238 592063 681422 836294415 610910 689143 58670105 84897 449735 47261413 169237 573615 735972867 355896 508303 383960003 5209 316145 88889253 397854 687088 731258531 471037 636715 291318333 66126 361142 514229329 399020 568437 703896097 702990 718460 46932239 543626 648173 62808064 273908 548036 466007657 105226 169095 289420896 722602 726661 66751833 492132 644860 16377172 572044 616765 666902174 53019 638793 230653564 476632 580018 373583704 270528 696392 866120514 458548 467440 296325095 689106 713820 93134674 36723 295734 590271238 556624 673684 864511322 391786 434881 888365858 151877 555416 990866435 215599 383608 392155648 130670 409996 379400494 139469 317888 942177934 556971 621141 35286899 232562 558358 821488904 231308 437384 731781078 388957 565102 867003727 401023 653403 45566411 717014 720513 978168709 321927 676508 40870764 367288 435926 8390380 677687 699831 635029497 230408 345175 750308096 383198 530486 551742096 74541 311839 788211410 475045 586325 304665389 485630 498712 994377382 69684 504396 527492067 472560 504638 630191056 287382 692024 314284635 49507 531173 91864779 146153 675524 771639693 88938 168615 663402394 540307 624506 192186302 545683 687081 840542307 606543 660012 10063034 700244 707785 64177737 673148 706805 431881297 399413 633544 836758665 141367 168343 607836439 597524 620902 732558808 3377 38195 491559767 670479 691973 708988923 387543 691122 998516823 136552 362216 828941734 631418 704852 685778386 207468 646795 137378457 171043 633558 595715506 25316 509827 793073145 371053 546300 453142029 624472 713008 986961643 422500 708140 6922594 459899 572066 370003831 654842 707017 516238100 587713 588641 374391195 10759 685110 844944423 148524 611251 602626732 654603 675428 344413241 20561 641730 511985909 261011 496557 841233090 108978 167570 52397961 390430 553039 581889167 517224 545898 969292907 233170 578632 368349564 110191 369938 281576674 291537 473512 778884720 304437 554775 195611669 173413 577865 43093406 515960 616587 194775021 463861 617384 14793977 681561 689805 934737963 586002 596623 705889016 483617 502788 715899848 518757 719728 971264395 274672 481355 204869772 211677 463499 882621276 289780 472017 471920881 518398 669404 749880138 587657 715383 350733369 321879 489486 958559778 533887 613080 738288845 64099 129256 213880479 585891 590431 365150424 132242 342030 539797924 147653 472697 317372708 68992 80268 74450616 467422 593198 767451700 651370 667082 338366658 609195 710916 752255905 19911 657261 426781445 167372 297021 562393529 165568 182894 506986077 540851 566608 400006485 344154 695964 31258811 444549 530942 239105530 517637 561545 718749918 31125 404272 987396659 363763 397895 117901395 689653 704108 72421933 470260 495224 917968302 304819 432078 879038611 318934 633742 304801033 42758 630696 169047467 630884 669004 594554045 122345 365089 827936946 244080 252808 154582111 514623 626883 110910323 259495 289934 876887038 533590 593466 732998702 683841 704030 361416602 482617 677816 343677351 39393 631349 853484263 519292 714196 289418636 91767 388631 944734530 307584 407206 14808843 155779 265981 8213491 263720 456117 309796787 477614 721653 188293284 514118 689686 409062539 189150 282567 883821089 43838 265500 421414256 655931 676866 692299090 676778 713120 497541300 92635 329160 638367861 94156 353910 655827187 641554 688504 64792735 146253 186741 273128247 575007 581611 50778484 537336 673489 488622927 43640 634605 94698277 613145 721020 494105195 240404 577170 345721003 523879 708885 697162748 594367 692854 522681409 234562 481588 508896458 499451 529325 246538279 502052 714833 521298006 375304 633599 597936532 99610 376602 47429745 82346 189746 215825403 493743 576058 863494941 706584 723827 264874114 266955 686875 609127075 416791 706107 924386751 385520 414841 644056052 564175 717939 504544181 408131 488906 6287173 379973 426089 244064270 227519 309319 269721317 493370 572970 125894297 616353 691854 463102049 554303 605442 575040005 453274 484882 404816858 630503 670144 744640735 161650 343906 206323108 449792 557466 738300617 348362 678887 339623459 103532 536081 621646331 27806 97694 758979554 75231 184490 350420223 169814 544002 251161589 482728 487774 983878824 477422 611388 946775184 161402 230189 574042708 85372 221499 913679846 693514 719432 131232354 351030 483384 165446983 66099 191535 171435765 618905 679406 859240052 312825 517797 25929449 647151 669772 171798341 307683 706383 818318613 133644 538966 651616638 325498 444074 667917251 2796 107093 29304557 17052 441299 204470380 627262 724942 315259847 10052 415977 510131128 655583 691778 315368260 22559 679959 837325237 399706 635865 656380537 252381 586306 765945429 687849 719816 482917748 390778 684449 189962797 293714 552516 960488093 640004 647178 724269932 492150 603452 114454604 691984 697256 846724889 323738 588066 581787813 397503 465371 177927824 309476 344453 847259580 647668 718741 919289150 341215 425005 130322405 211653 682078 375872155 710156 715034 379854938 270654 583801 166483049 235155 522976 108882451 118042 182133 277622059 689597 722780 34232034 346864 360614 342018791 68865 645868 220681933 718348 725881 994951710 579208 641086 104302511 548593 586042 845201675 438673 725873 422392593 479033 647050 167483164 504495 530379 170704454 660442 670100 411178157 354428 639864 500459717 120909 141031 967819019 119892 144252 86176970 104441 500495 546182312 39658 650438 318445103 515725 617695 302800282 395382 600639 558711686 47386 717385 43579993 337432 664265 735692155 271934 473733 234795705 215612 500218 110731369 368657 544306 466497317 276702 325766 902018106 217098 491444 746501661 702441 720219 225488515 228443 340082 522243058 126780 557099 518302431 443711 520496 692896447 132460 263182 426974603 707665 718745 370831530 357976 467684 621077571 12742 684236 498356828 249814 533722 473766235 518049 696012 194139581 316594 343069 742589728 544916 714667 155896052 186451 459017 2378096 105681 369878 67873182 583435 652794 37804439 113465 695976 45011021 380056 665247 989356140 215648 544071 577909827 727031 727035 786587308 526748 541681 273302383 183271 621874 146946966 163434 169817 886835879 427901 576037 788923847 532423 629469 688925223 507006 630688 243700311 443760 674671 692703818 141915 281275 62195251 153331 181069 490554503 667945 722374 620967356 112972 433767 711267501 456069 533916 283223201 469902 577184 655926882 408793 415348 191815673 94066 385322 608346841 626692 705999 196669604 531093 631708 599057107 564392 709383 37458914 59513 532387 824183000 311105 467624 30459444 540805 551410 866863029 688734 714467 232098930 334376 388233 774246712 609003 641781 803915053 141758 384843 65153322 6491 564921 560086087 111691 384176 942069900 62622 179413 675364559 294518 473020 44954390 69622 155020 830561569 375665 637211 274624748 189658 492847 223588670 138111 282639 580355747 642734 649135 789286760 587887 630365 691180915 663770 669160 916520194 529297 572819 118641085 89710 504673 701893029 601864 604964 452226495 672244 695005 587294342 569789 600730 21380757 396485 452236 460216326 8627 48720 10281330 358429 618132 392650138 671111 680842 919199008 314127 329788 433761245 361844 474363 16167349 694414 707521 631264499 610984 664196 369055895 161741 428957 845036320 294037 681952 627007153 333623 420779 454175144 698606 701944 919646966 595130 700360 741617640 77220 350229 444516119 451350 603891 394140341 515828 529845 594808960 457267 683672 861022196 274207 438716 17997719 490368 624191 197054585 568254 663920 153654071 71266 299131 724026405 557803 583023 682042474 694921 719253 545879098 424736 659658 284640871 379230 403602 694077441 533798 718018 401708747 540902 670877 86726558 420694 423590 544414234 544105 573682 412830002 714271 720214 26411128 97319 326857 642657330 32700 324408 41512611 671603 726186 54161158 303166 722755 550831923 458173 586934 213175013 52411 123920 938553365 224123 585773 101990896 352680 478787 47285829 481292 654365 603655052 290122 686012 814481867 50273 594083 725224195 380133 384280 490140663 282801 532678 693644382 394791 705634 730167776 44661 396407 750240636 257334 333329 251396378 450162 670116 39668086 434961 548671 6384822 59049 347138 525538359 431890 646622 825200766 412525 676423 1677910 673549 678729 263178353 196375 643439 88892726 306644 616817 296544381 494594 585768 803339104 511337 574181 466190459 204147 618165 152829216 676826 699742 997830767 579987 626374 369439069 556911 605657 160598272 50077 278418 540389565 275458 455020 730248245 545232 579218 949388537 343515 631247 154657393 73404 527475 365470333 44550 364321 762197937 59081 607685 338237507 470223 614157 653243651 199010 343961 31475696 685366 723518 540301897 672927 719294 506038319 592792 619568 62684207 599727 704269 238009165 297265 705674 587631210 332185 722968 866014230 174363 670479 908575282 439838 676775 616646382 87588 94933 704514305 45160 381216 803722546 433595 486844 319351692 265513 551696 784746704 546874 590355 987561218 112578 621437 729859621 382043 525283 507318915 121457 684091 28509718 460853 576470 298751715 407251 478054 582900337 479067 705706 594473632 518091 623449 67550341 12930 95320 774521888 705732 708746 76473855 59696 212879 919659566 201045 239519 637952007 365102 683764 120517302 665005 679349 691737754 13628 660869 501245888 439280 713631 746084905 301889 619278 684188842 522647 674438 824553843 429171 616254 539247017 73436 259237 225430431 713574 715841 944247682 570132 617711 193724061 678378 688858 72571780 89361 272000 480166846 686421 723766 556737480 371813 649757 625187984 106007 719503 454652332 402197 544833 162560511 452945 552865 702867597 130186 429080 65189800 540877 689025 868940483 516798 576268 185257344 10463 619469 813364961 255827 577133 780468646 406610 425081 556885806 413927 661783 814568580 565010 698535 258820446 451263 660482 8283436 561518 568745 675715732 485520 700682 508689392 10367 377525 711160732 79212 390824 203952450 581026 666372 15918948 27431 529914 795621070 510446 573253 585885116 621515 698366 664485589 684447 692879 684952655 574912 646111 11124172 657395 723438 893501408 265549 674214 118112821 266017 648521 535817160 511219 649150 592600764 361801 610132 24046511 698468 726246 58843797 404359 680378 897784713 121260 372331 937942036 261954 510826 571507155 480725 666492 162054541 640223 697316 52356111 40170 421632 820337773 693549 700172 756017532 522972 635904 813650585 535216 577658 453462042 245437 357108 31858694 431721 660200 74010589 304189 677938 941712025 678930 691306 619478064 88770 377427 476742208 668983 717933 283695533 180090 561261 813805393 392489 691481 179353113 507041 531624 378254626 581165 584328 176464037 580738 654777 137400040 639063 696497 254359139 79311 111556 566744276 205974 339085 756905734 45392 545808 51816299 238610 247961 846306782 670760 680221 733787429 504279 659865 356301586 49494 214242 422950473 66781 296490 45189406 307470 344510 209877768 594085 630057 81214096 482221 669158 30449111 417005 725604 349912062 461571 633311 560593937 519184 533184 269133386 643465 680723 204291788 358805 616645 627596569 218212 676928 264220154 145737 616905 836736401 157954 320273 575441860 540265 689383 555663697 687135 687712 797484578 667702 686298 151525813 290409 566757 464843966 552261 685477 365774667 247652 600096 507848971 506363 567705 17176464 470237 642226 975768736 398382 673923 185451247 601444 662162 967756249 725085 726190 149908730 77305 157191 873036464 431661 604784 50559210 146935 399316 41458136 26074 679199 874729556 650141 716361 722317851 412032 460409 588917293 354072 479227 655452149 373593 374737 722995200 537878 594916 185153904 139256 370964 80392045 500219 671985 912232513 324346 615443 101800933 643559 715194 279446051 380988 667746 777331875 687437 702051 981850996 583244 586722 897405678 212013 325860 942788621 533818 594115 864396428 597399 717394 336997 458108 576133 380909193 146945 349760 340111593 461705 660990 47565353 173154 294128 713181589 647769 692268 817374762 497971 587396 211780566 652577 716122 3505726 131134 549145 863885475 726805 726884 418724551 649588 675115 81006809 467541 682956 163413716 347772 674285 958108119 452460 575063 113244 387489 689493 722579546 530891 682374 209436345 275095 443038 920626586 443024 643770 643717991 390490 596501 786465445 283124 617166 53313277 8119 202686 201833978 643952 676786 959715435 118416 280079 535050089 343886 356245 43627637 484367 542783 776654377 676662 705147 387453807 286687 723641 882435386 502832 613130 844247865 630542 664372 77328893 244594 322314 19775357 657802 672395 957706512 506886 720830 762440232 152117 210035 702897519 272705 337289 434984486 216976 226860 633996744 135874 627714 190656097 699026 713309 399334429 683099 723197 232294139 105285 152092 507681696 431439 664933 277092041 208327 229802 963895498 242333 291184 205979411 427839 467630 400723901 644548 724673 119531402 619148 708362 640787676 151636 554683 706554506 639594 711061 682183591 662094 676151 72860560 159537 483617 73160667 104577 119046 304988669 412925 534627 39105225 297521 643536 990587405 426953 679691 335503094 6670 69237 569417233 308837 493195 992402420 454211 724428 947891700 131132 239839 564372607 688428 722390 776706796 261047 415226 10290395 225430 684717 825329023 340544 356023 554366828 522235 663981 810322873 478477 553107 439967126 535700 548599 931943339 219343 377338 804289239 318258 368206 434847270 280288 676616 372936225 322788 688216 4472249 243165 491301 13215100 8763 111969 315198951 126695 655432 66914268 354779 652108 320423597 254045 321057 763842880 524170 704643 485754931 332449 403405 448044299 185193 278395 596916944 169249 268622 844257958 654511 723425 564240196 31268 369442 137406550 481269 551347 298363696 506579 682601 273567834 464619 722567 636612056 27994 262608 664355912 387969 700208 320076061 506957 614588 408466088 421755 580887 665717428 696433 717104 540086993 425180 547917 48001452 195034 237198 499794692 567652 629324 571239454 426873 699095 739579078 384062 605755 458488117 376189 448102 288613250 257789 497998 979950433 480148 674226 117182814 154692 312007 372590295 147672 588587 52495965 123913 328619 353204300 343616 620363 83266997 197261 544481 897986545 426891 698123 249048434 324523 574625 300633265 623913 673484 288314443 601221 609522 877986729 581156 612419 756611523 582642 629639 828305383 40348 216309 346721412 620946 652305 528217703 474786 564520 786156279 266554 392810 552483402 631828 685654 84402727 502554 611442 375201112 477714 584267 538308311 417839 583244 805963960 447715 503575 457096417 141968 695428 866580973 380659 465861 309584081 711594 723445 751570964 210772 271527 845350849 470079 716020 504337756 609029 700365 270408054 678576 680327 683196613 717535 720256 241207484 647199 715550 18394140 347387 545297 913731070 157784 720368 629029429 647351 647912 180308008 475886 586845 768436587 45537 472515 953679809 258358 404364 699682389 512009 582490 828246083 486540 705523 595735241 522698 678008 190331837 363965 417425 33704726 204524 632869 960023724 244310 543146 9929597 520927 616399 898066965 303779 539316 266702831 239035 423445 757363174 415001 705000 456513549 478447 606630 221203854 386681 393419 40099164 591777 637879 982406362 476454 575933 34646472 491945 554430 420664082 95075 469310 517438555 288345 534896 675285588 190358 479173 623180350 653108 672814 464572719 236628 600397 866820079 714832 720215 891070083 136879 198389 645492420 11988 417548 100652951 62401 357917 414323359 619057 683021 518001787 588809 664263 316668914 620074 670541 305270432 485195 498200 468429302 237568 292289 283213237 81077 473072 45326631 457312 534793 108242627 378011 566386 373279235 254153 375498 986792331 332670 702120 580465666 504976 641148 531224607 212689 602512 675313880 420929 488088 259685567 193531 549256 608222185 324490 715981 607384053 119262 655113 518619660 670975 718394 729882867 564577 672962 388160900 202820 462483 514619947 109160 305537 6400571 21029 436448 606379056 568056 675497 692213312 565100 704073 10869964 34146 245892 12153475 663599 680668 39994977 87870 158411 267159503 504195 638657 762260356 480546 658267 514485255 58272 664653 196975319 205887 585708 410620836 230737 533179 751791398 537493 591802 676862830 533526 620022 888318917 120500 531480 554272377 109869 232776 97025320 332386 610423 672296035 184173 230899 616787395 147826 526175 961057739 201144 561237 22379300 422804 464932 957363476 85873 322463 548420942 335626 448395 724263259 693362 706255 355256919 58404 557862 70502838 702280 725528 122892356 278460 392386 733012653 617194 699223 914202915 711516 714401 617226237 343969 412863 924953962 132655 618505 866239627 710038 717145 347252879 44111 353710 893944486 109401 563438 489296872 120887 712713 5433473 549163 566911 9658820 365891 404898 68146415 95227 601233 735441609 465343 490895 12920416 670042 707073 554653583 43962 263569 808052251 107868 221920 967233661 130567 356536 275831229 725714 725875 300681700 97906 104838 772461809 12501 187806 133759577 274163 568616 469150065 476787 524826 311931223 467616 707351 877724476 377205 708109 834999316 112261 439696 367798040 10419 104003 517782691 550640 688539 277125451 424695 517883 39468874 684597 706503 362227860 335186 688101 356620837 113982 408918 601364848 481531 552602 874771195 615984 669461 54979978 356089 676861 163956576 327239 562405 132547458 549109 652116 392588043 116454 255587 823364322 470264 557999 10678393 707152 715628 460818525 679494 705113 553637826 88831 542815 463595082 299920 563854 286039994 79504 161670 926600543 584048 657728 556373323 310489 690431 316522929 104962 700980 804322577 28747 641687 176832491 389178 448094 574026550 153177 578124 180278990 575541 702995 582393231 89493 633769 539654376 279634 437421 794004472 714467 715270 335905432 69428 286267 436265708 365069 599662 185118785 8603 395296 54930535 424881 464016 23312077 691659 699170 879356672 134430 247452 989741157 365091 589123 523258689 332626 423408 440285038 382640 721450 692588362 341554 643793 965523910 641955 670299 155947173 312416 470568 929272383 326564 655305 460026987 503191 551334 245401180 392501 518885 867036567 273247 631073 802745930 705673 710879 333228457 687263 706442 223321377 703377 713271 184861566 320697 658732 797906267 236374 437673 614488174 567133 667144 144360852 84791 412262 760847271 221379 249642 465947011 144864 361476 863208392 49888 322498 808151864 682301 719809 147779265 326968 360252 599974039 694777 695519 747558889 25967 358309 353763604 631939 707658 576814176 33774 137453 966258608 108062 384545 493029799 98710 218489 379155763 644305 660614 78066301 332805 504902 853509802 673591 707779 928794107 658925 687977 920400932 4504 698373 378676467 261498 418186 293600168 679043 699244 983576964 390772 623819 397556857 267456 443011 439063809 338978 459844 879216269 554174 701720 147748868 685648 698428 525779529 310902 531998 324602060 273405 494155 810544258 646256 660912 532704223 467295 701936 87057072 454801 693385 379187932 410754 430662 276560756 439889 634843 11463585 283722 587069 110061388 438233 568295 69902237 512575 569144 64867221 384226 396901 620270454 416661 508096 57481665 258250 403978 281997022 265440 346210 400395480 67541 143647 483698865 366078 425408 53389108 239159 270781 948094803 644957 671241 487329400 515072 624546 42242889 276762 308140 560042961 374977 579178 21488149 249966 486247 468672112 31879 572067 24773461 137420 177525 578764358 178841 326455 668946462 685570 724654 867967746 93707 509115 313116821 158232 279863 816345928 561390 707973 438520783 463509 618097 112312370 501259 609336 256827883 262951 482580 6918411 231983 260705 499699821 445020 468994 316261194 499812 657857 363663068 722904 724294 494516940 672433 723991 522076573 175041 535322 851893846 64357 469667 30280977 21632 411916 527965257 6083 593670 667689710 360793 610247 106328999 191945 555087 501158874 649547 669589 112147782 289508 521274 33232205 716138 718629 57618770 269915 561674 15220648 718043 724482 13886728 12469 160001 689414288 638895 639060 784546992 682397 722999 33196944 406171 589538 365104603 191930 487514 612906735 376120 402222 15934430 390806 491089 988954829 54667 613324 11247246 163980 323548 846729348 565486 660708 424844092 683903 694822 449141821 682171 709836 382660595 636629 680982 479346896 708391 711591 446887152 349614 504751 206340576 390046 433156 406391905 526967 712400 442177591 421897 566000 399896674 637981 646997 117680734 482821 484694 277563188 204872 507541 535972736 600213 669385 718291904 103403 238975 761076864 224179 647123 565546571 382181 690552 349088600 175099 565249 415134073 649388 654883 394734773 618074 622362 475137927 363370 410530 847571919 499965 577137 584573892 318787 632103 103353484 657310 721364 73790544 321190 549170 192969688 247277 451268 58871320 659694 684427 25813054 368100 662440 42097425 461519 677373 969403595 463674 592964 958028468 310179 327106 106274851 543406 706832 580025529 163273 630021 901573092 210107 604327 983831062 493579 510089 475116602 503366 563138 15415866 180669 437893 349781955 336180 407614 16732294 99631 611382 26090916 455275 514857 757403148 400261 576928 812774379 724936 725558 530919819 221419 501731 623121959 611710 633900 952494505 710653 720460 880143430 208230 681030 754479474 158273 657901 830973358 295140 369514 843024 462486 465635 372057758 459060 718870 58069708 620168 665862 726746565 315239 725022 112585284 637945 673796 855310371 364467 450657 309754350 496160 516301 972537631 708168 724907 608456397 117091 585977 387714281 276416 550580 48182385 213111 529304 43190546 396554 689029 80763700 313953 626173 744980329 326767 480919 368413362 527178 686441 345942808 307417 700455 331515016 52385 497097 286040062 539481 618448 806384977 224186 355263 11589710 721792 726755 875446750 294758 725945 374821992 223590 404165 418916020 125916 440729 61315318 471934 528058 630042571 252058 679752 661370698 199143 519556 715555971 287092 425353 24013303 549081 576113 277398506 151275 586277 403226541 614500 691711 228551980 335492 685836 256365145 677829 682012 1295962 259444 517339 457668733 134851 371278 565068639 269583 471575 312215244 399369 440729 674895678 71772 243254 576276489 650204 725934 246122896 353170 551271 162809632 380527 456778 382676541 434816 460108 592201605 423750 425511 27116410 344945 603496 571508685 372698 666660 876343811 715375 724031 130427530 37889 637256 931111832 168628 531007 992862570 108198 440571 775440828 129172 132222 63485586 568389 706970 838267564 322635 497643 289443896 638056 716820 807860894 193875 700979 342706815 11191 17564 8521019 359522 514192 267977622 82912 583065 131287901 580848 642952 648672787 121450 395017 423307021 410239 614476 222428556 527043 634717 842315703 250807 630527 638296439 373753 515747 19168431 203536 239938 738017859 710488 720504 271201256 570493 580403 863814838 26120 151528 150369010 9871 234234 650729353 169166 512972 54460468 498858 514810 67055425 523327 626126 869787755 204590 240616 46027856 75204 161433 845581411 95063 105559 661643115 608491 641825 733618931 188786 657738 707608621 497768 583982 918547262 668719 688542 927295981 43734 288973 572033831 386300 573825 794952411 74683 324698 810669588 240331 498474 760213857 518788 720546 414742504 315960 429825 929194936 370525 694483 47169594 190471 360016 578465224 702968 714304 308808153 324522 723400 212736325 61335 283902 978680453 591043 662773 898270214 601973 700911 734140134 675190 709265 436136104 272419 393327 405333712 392103 491673 433991011 279832 290096 468198841 661528 662391 218649899 174908 679660 125451130 73618 99692 237891338 160114 521310 491321669 700624 724626 557309884 28412 701998 975460071 557661 598049 994894220 640678 656660 46129726 455891 680790 309712494 250947 368420 761963260 358054 685648 988203100 22792 24656 442391709 426850 599170 937636852 24170 668314 381421733 442040 447801 105085266 351255 721223 975169310 339785 490593 110858027 175772 334495 946893649 618183 646674 218289194 510529 511084 481571523 683839 722153 14340238 41371 122687 512320626 193820 263820 870337028 12853 95945 674892881 711799 724219 851489730 50091 203382 57906944 21306 704995 997192932 169442 295323 43749839 402639 716124 419791626 489833 584383 482718453 339829 402615 249577265 563365 652405 306916877 616420 663630 399059666 717783 724607 268374225 646170 719661 985307960 662389 695225 654713881 543929 654059 457705254 450227 675445 256544021 693604 707867 195152553 546419 635923 177449673 567510 726226 104529209 323166 389693 507243465 644274 694805 353482263 512504 637734 965023798 291033 584783 210950881 508962 553996 49709561 557928 619198 539055225 80298 222217 66428221 700730 724987 909887000 700439 718953 83045169 509636 683150 37855917 518631 557833 373985535 706369 719603 165330043 656065 683098 364116231 549137 713413 469543666 78873 301328 703777888 380101 394593 529572557 189749 411938 160381584 31656 401015 69030508 449833 484403 505910665 724058 724262 464938098 146278 258873 980106727 614674 622864 7500450 502338 720948 950803304 203706 686617 295641846 379470 600151 941153707 333579 424467 679685377 393385 430591 244154669 333841 380957 240809350 318731 484228 621892736 272202 453483 408819288 330373 637087 350484941 250626 388159 191740020 281894 709075 993599627 599781 678776 223321179 641022 699351 428798848 85537 662679 161246389 444719 629536 949974776 495639 688402 272545571 662970 720150 603640645 61708 133599 329295716 196231 471857 876300150 714030 715419 208396459 502902 620835 37811803 543147 591220 686919998 61089 492055 447664056 245828 499032 238099538 327425 723835 603094983 147583 535048 276723238 468441 472511 319209204 680836 689021 700714590 538895 584245 516349907 265847 710026 326132897 73652 387405 192506213 283214 671415 166962037 701588 708658 57422732 289742 643072 535551321 174108 379456 774278090 725880 725889 652691491 678233 688245 473980481 642640 680209 332239516 386752 697089 37606631 593214 706674 618836057 358266 607326 967470856 354263 485192 795752412 142330 200356 449035009 532163 694335 453095147 229254 315657 718982202 114563 147232 811524399 65449 540369 793086820 272481 466168 33299727 521024 663145 512618228 14235 706817 338424526 307941 347231 78074335 671084 691962 182571491 147252 273812 734506647 103025 294393 52011159 17945 285259 71282757 643484 669415 501066213 489777 644305 43523143 72570 591297 585727373 714260 719532 104545772 598632 656586 15998586 674018 689565 81292910 566458 582464 294886230 598565 703079 173037359 658736 681255 650407274 93860 331781 116063287 508539 549198 135084474 643317 659713 8996078 28546 145277 625397856 282867 525765 947767573 686783 695687 620922408 585554 710795 6673418 262327 356747 344867949 338104 521643 893853756 117084 393396 530344755 556030 590715 859469036 181984 203871 361193860 399792 579709 36632101 82526 246270 574320654 611929 637892 753191677 501751 575655 12108285 104959 626208 403674636 605005 634513 222046230 248439 714903 345510957 293034 486126 23638036 556934 658334 409864564 338198 598084 565424711 332521 341051 932629102 637004 676869 46552426 686620 708658 306501535 438966 453663 338839747 93773 580344 697045304 32798 299421 749199489 710779 722734 817659672 474070 592702 125919313 466238 702975 290449670 240794 380139 843394113 581873 598133 931642155 301301 457420 795105241 110963 565461 497054421 493136 634301 855796087 187178 388578 732237674 405998 704843 458831851 312145 691624 568935338 419258 424727 717340243 450411 494990 605774632 71829 90556 693600823 436922 551319 452839434 456619 639458 876668904 693836 716505 45821184 260857 405844 546410773 293227 298877 467449729 473695 477495 936714670 370562 671671 350236237 324482 668950 875693820 241163 328043 577607710 506490 697310 36707585 561523 606489 472858288 495995 712006 773803533 83651 464472 339988980 666110 720538 52201633 275010 545514 62709135 512497 569986 28878727 263407 688835 593121945 554131 681198 876521521 93972 132959 584224659 105780 260687 110644050 3280 350473 450347176 309909 634392 668302267 560317 705485 698611240 694423 714999 458299255 227544 557860 332152641 423426 561373 64924969 258371 601298 504872703 339790 536361 808570788 93780 348636 301089157 655099 672536 182274507 50342 125420 42323341 278729 290583 973171883 650734 666219 141422109 496843 513362 244168150 521511 585562 168767627 259468 624999 214006785 415657 723837 109875890 460166 679444 850491360 88634 307957 962551157 8158 143902 510496577 287782 506467 210249588 431092 631522 432619111 473676 619136 795540493 74485 534101 834452393 527545 659324 138502806 640077 683414 527413578 509677 543093 372326872 449796 454136 685549978 204527 692119 973396942 101928 202105 58605388 133296 536323 998006174 556485 641088 3716122 641377 709353 21512151 532441 672982 584398743 383286 629618 295596780 274774 701769 825464915 545472 577708 292328433 489581 600498 436968756 120518 170328 406103444 497221 564528 22080275 621547 625315 243009885 429869 660224 943706773 710807 721889 753317161 103714 600641 519592524 336967 723702 300572900 293961 380999 466517774 689128 706798 69576838 37314 492215 673884308 387862 561325 391503439 220127 299031 481116245 214961 715517 166496582 524289 529700 21954724 44715 104989 289852398 426429 496789 590160392 355313 408309 713109323 436646 551817 367723227 681301 702262 636423700 304333 459419 649733413 86153 457032 53582905 530963 541355 654220986 530215 613707 334218903 501534 690928 345495442 400819 459343 991454969 201847 586695 96678503 53442 690824 57065042 102234 291752 514128789 372108 725812 64436025 257760 655159 913062445 632368 650636 618764965 605742 673230 840580954 527927 573799 39604457 654170 726905 988221432 565398 683603 971427058 61722 521909 373949554 525649 696454 530460606 613783 648050 94157532 455856 652358 768858655 471840 721486 862074704 261571 370162 23016113 211075 464499 338546317 62033 82748 412605465 625220 708427 19412684 374677 458277 719935359 268838 667048 842423013 680438 714747 252333901 404737 572837 498944931 268353 680799 97650216 513528 583891 604760931 507049 518404 531506734 574919 587964 207368179 193633 624352 314109042 719821 724085 964564649 283574 442582 930049205 164760 495594 471443137 57824 367213 34007397 293006 477126 144088571 365452 673132 778304474 398117 401827 916693877 437329 682066 883853518 462595 499985 274308293 73408 545761 15790878 653274 691056 386105690 119265 513391 619581119 158172 188898 59033620 452582 532286 378666498 719343 722128 677137185 307947 569590 923570955 575080 632487 995016218 713923 719614 847893391 327491 339187 212439645 644940 686351 840608973 12647 514932 304768428 588250 695756 884051406 111357 376221 193156870 7710 140226 548679136 204566 456025 646110661 335510 576296 70400847 500029 694857 685342456 85705 604366 431877734 148450 700314 92142850 250431 401314 131939493 190498 372905 599154035 476487 649343 824584259 507673 716731 35690278 143224 365001 183461862 189889 671319 486492827 442974 654905 279437985 30988 220086 437522070 577170 633765 164510766 548394 702473 640862967 16975 140426 948268396 210815 726504 73211868 519094 632470 650781978 419046 452384 942229237 634244 636206 676031701 337533 337617 270730534 247132 305019 115166799 317927 604650 299225698 361697 476856 798094545 520348 548680 762237894 148563 297718 376178419 710357 714568 57293300 715107 722610 649671833 251515 404502 58762673 204542 219742 906278192 400714 705488 119397570 160549 669272 263041577 152588 396754 865405186 527459 698547 253712822 624542 658894 65028040 276269 367844 514037188 231866 563545 60915575 506133 624107 282927928 634129 646783 539490661 480777 584402 718964077 585404 693248 823496177 380809 616950 348918252 570128 647938 51219679 437847 722759 123441261 539659 719427 731601910 66372 612947 731982606 223228 465203 145804764 635756 713729 62499537 15926 84141 936796977 293290 508260 301808731 573223 612456 619328489 518723 686844 349354219 248676 466269 975417070 134855 404256 220835736 58926 73198 370607605 711182 719443 630008527 637087 664338 693906336 356370 636965 802909707 659105 726442 30687189 674799 681395 261793749 221314 374014 697337437 722512 722657 116413438 561760 570433 525845440 400393 672319 10158107 443110 705276 248290398 690926 715710 774911041 378036 611663 238244305 367710 498371 753199618 72844 516018 131529346 418523 534300 219048871 611708 683318 353406858 577936 669371 741734830 698862 702859 820899019 508143 545446 996508806 189809 392401 141893453 588510 671825 646082697 420258 452975 244063709 581020 714259 238905914 66783 114208 427739107 372080 726373 716031679 239000 272815 807716484 693646 697034 210021537 401186 655654 212282360 719819 726351 316965057 685654 697121 988179756 552298 561255 198628253 67686 197662 411046299 239040 261016 358566596 509202 619225 477574505 440274 572929 892813975 296118 303055 745978304 664999 699752 25385537 669793 719632 632962927 511263 584761 835988473 40984 345613 529647552 225106 348426 179084149 10146 257810 227153817 667538 690227 69946033 272536 588527 120699093 7363 168955 21286625 656344 688477 461223396 483987 488156 785344435 184941 315593 902917025 601338 674925 26688200 684597 689441 983797106 575093 609599 85694837 529030 601748 566572966 216287 225062 242958518 476570 693950 877014026 204811 297320 201448306 636322 721998 872191181 397806 535918 566200053 452313 503830 313092501 462414 634373 79749034 285788 296528 52725985 701561 709397 719426072 577616 672518 734635937 194578 506091 88353823 691326 710139 477159699 296405 627258 459811443 480433 592065 337617120 670019 708943 21312600 212487 492956 911025526 321413 337915 530876318 697776 701591 962414759 429759 439081 554745567 149774 208423 858481794 557704 584522 64438775 71002 601852 623721073 146481 468638 37782724 602093 678042 238794899 209784 239242 653627423 277057 487502 670447964 319406 429112 142682394 113633 269077 365533546 507830 725056 392117883 95649 678715 731332520 348017 595866 407792247 250344 414731 301560745 220094 231745 67908787 324208 607016 774512189 525667 558916 525246583 525900 602798 327798872 438275 699893 28682036 126035 255596 616770597 671665 698359 152174392 206704 481374 714280036 458430 579781 86571695 151596 649142 103745036 323609 433764 466774749 165123 646046 88645661 681987 692381 872931225 72949 653730 35361733 21263 690124 26874124 465061 602709 917960374 446550 703457 126742443 613266 708633 98163141 555770 666159 520506994 240113 625110 629429703 394566 533913 55277410 319523 702961 722863272 550778 702190 335564348 424614 599213 582079692 589539 685043 596049278 207259 558066 916475050 14186 335425 209944990 52511 432689 676979877 319797 655057 971881093 415500 468870 19403565 349298 594771 996004174 455838 666294 7431958 455509 683979 442853440 232704 587380 764922935 354344 605034 579083016 634222 726378 327603782 149486 215831 834652986 130322 240385 198356466 30884 535741 131560714 139806 163039 528677954 243254 613515 706381894 452391 667215 594964525 172558 487609 299958679 726265 726390 375962233 438462 572069 194040 390320 408552 647633880 250641 388555 211178101 350849 559254 622092608 614380 619393 624507432 149644 697047 210791050 232402 646192 370433137 489350 667603 570201934 465900 676325 224993653 326082 347573 346306045 555241 578928 862190296 255926 273804 603148607 641525 716298 183619262 162994 482687 819754894 413755 504830 221676286 535802 713658 14768402 59621 471501 363013288 531865 710271 414668735 312527 419291 346679226 375087 406619 881616301 367324 614855 521567005 64610 526546 66014647 17452 172161 268627173 409676 549123 793985622 78345 432779 325950153 62615 274800 221761214 310236 315279 259091168 566255 635145 216925754 87079 374816 35113117 285680 420042 23315396 592560 629546 164667917 10240 403551 858774504 62634 357221 780820815 449431 670436 9502938 395547 568258 560242259 366446 628676 415586516 235026 697580 151487702 116396 520735 786444981 104446 114760 278571676 656448 660228 871720151 527914 696720 257577456 606091 721640 926436912 194306 449962 53578329 419047 703619 291516844 13077 193553 362262941 434930 480607 537493960 186163 426630 23082235 618446 663906 314589810 349474 583169 920597155 317861 366282 799251744 320339 652038 714213241 161337 329617 363529006 570947 700324 773453067 282268 417890 579861117 408627 622376 36272079 278453 622860 38760520 669650 701640 381330848 694770 721691 240299593 375444 437373 239094394 73336 194252 37015052 111663 177316 360614261 34734 462617 740869778 122490 376492 100711935 385309 515880 520024105 240310 591384 690854238 244971 357709 197827210 663988 677399 301938788 663196 711912 153751859 209306 637390 592981363 472479 561232 774482438 496614 517011 955923124 286199 556873 114113058 616525 662841 152713363 700956 724172 137497857 385704 550514 882467965 575472 651785 173586899 318539 405015 467145693 364901 709954 763949849 402416 693242 774834003 645660 724096 827796612 546415 639233 167893558 115326 490622 592294671 673344 700205 595053133 25771 274531 724407130 511172 626347 131060680 242946 474311 450521673 305851 336665 861494660 99719 192818 131791837 67346 513620 268824960 428449 688949 344108113 575321 577448 312720793 501826 566033 783759224 635364 694277 212916365 333567 686754 710197846 620251 687788 684820270 555464 604725 26925308 613959 666677 669515237 342454 561433 47708840 126127 644929 348576362 410845 570720 228752924 300194 533461 76304833 540491 652236 734857278 472301 509906 429018744 689991 720429 635753200 422401 525575 520682270 526297 724851 485585457 342306 537244 858486022 637439 716767 238873972 38437 156756 370385725 712291 716147 582554432 137544 252816 322203080 366678 495998 268821256 516588 697713 460017954 520640 526174 823470412 632612 698330 96012789 216142 704198 477374960 43574 361946 211342614 154439 472050 506361052 701063 724578 39237062 394171 472013 458637524 235890 599607 867157031 569759 613185 86567064 280874 685341 184266236 595253 611907 567633471 703829 713777 806159269 460377 469007 283273424 24928 376290 883093337 268037 412031 288612385 382499 470475 119039141 202315 634898 783424244 538599 670884 1801764 553336 611306 495866703 361366 362535 486690688 213852 424037 690636059 196179 276800 482535336 459980 533907 16834816 141502 573592 361135954 125006 696785 718683519 476561 663391 954273715 644454 686096 13747792 401496 613349 480857469 691662 714190 687598077 651562 665492 47118873 381262 523366 36434367 438614 450663 393907494 647094 693905 911888280 720532 722780 934797361 27558 32094 819829425 194344 310825 20556981 39340 420999 38889460 495721 693172 475136084 388418 398858 941710061 75256 670645 370680663 87384 549649 631554781 695248 703090 94913891 551263 576515 183451168 697155 697403 670308477 358685 697981 422666688 514507 612644 198486080 473738 652396 46074201 13765 605296 52388701 230028 547616 18850095 244504 583888 173792594 507349 685755 273548429 250299 584199 25164398 494858 530441 127965279 378575 622362 216778756 467805 568531 374537746 158790 346426 284289774 332574 466949 121695915 506622 620522 605847109 69009 369389 340272678 48284 587305 670679134 688186 708959 162512657 230701 412507 573594631 278604 521037 992584808 712891 726742 177292290 236735 561157 813512113 670688 704628 70802625 434835 620538 264993115 30260 293668 954365539 388960 698048 729020755 299943 443249 685457647 508651 570566 966501864 288587 629648 731862223 480238 681481 458611425 396855 410990 822734223 662009 716378 962880219 613623 682355 19602134 535235 553757 480384231 60843 616433 818357156 160070 715931 134703203 62491 483842 945639373 707596 710488 978295576 18871 417790 166293941 177294 326544 490816916 518763 674894 355864141 295323 661142 143718857 551604 659192 342716749 570735 609577 510216167 608487 690448 363602866 464830 719353 663799158 150644 717350 859556474 404731 553528 892302006 367568 373672 275048862 643486 669617 775232058 134977 332957 283559760 724003 726992 241075907 289496 682374 554625910 296725 552759 21160281 503984 688412 74119014 195031 620743 10230192 511975 563291 19059170 244284 408318 941908665 95099 687112 502096726 75986 580742 455490950 215606 381464 145055311 117218 215669 731680866 54586 415261 461328447 430845 511224 479541296 702260 708303 383940207 268223 358164 345254404 361795 404838 98210628 84933 317328 295455487 269452 331528 590462901 524630 676144 349379183 607763 707721 891516172 532278 640415 466094630 293374 320022 901008092 519239 633486 224043290 538490 550656 34396994 87984 494821 541017149 355896 589668 135647071 502933 675470 556155294 675408 689913 77610516 171473 253725 511867329 505198 550933 239761151 717156 717505 535577402 326522 530303 22252982 546823 599603 791405712 295886 561717 659700035 223865 231991 417054800 549995 660741 199175135 628202 661581 716214127 73712 524919 905332465 227694 279746 358565348 425773 644619 367544649 54664 533678 941653382 719496 723385 562660760 464471 493948 4077858 300764 532129 862574387 182694 508482 65135072 205318 482733 51269896 100960 321133 443025623 370827 411263 225339616 722721 726325 511272685 527859 610252 536643798 497387 500689 430184692 543285 562128 577364247 331263 431173 54691330 158668 278602 250927067 558544 703750 392005136 663946 723484 855303587 651024 678756 120909526 167796 352584 747459507 551509 587759 694264549 217675 432661 380166866 328611 527346 799080197 424787 473635 973788737 62022 188765 137707985 134905 438844 950443768 412362 631819 821053839 23582 471854 163357479 203753 503605 567788628 8057 143218 16094188 84429 446529 359214680 246944 453448 398218065 136206 317624 344144534 291724 391167 187372680 681871 701556 199852456 380150 473897 179097705 203367 311220 292229856 157351 489660 120138795 115199 637709 514474922 258924 466712 477814881 2135 519302 662591776 397213 524824 702731832 715688 717311 301852654 11463 157888 723402991 657127 664285 908232296 538734 716330 136146838 169144 513966 722513129 571913 641334 827872010 175581 667548 133881965 685661 693285 53193264 659198 721682 514458481 683695 697090 661902960 562747 678430 362998026 73194 274386 129368693 661111 670264 669681220 664571 671527 201700642 579115 658093 812604861 663905 707983 913272535 69853 574152 118260097 353104 357093 346939108 232979 699521 355551015 222121 719678 484304717 672564 704266 673516076 254691 279489 114603200 432162 699394 653334670 524852 706292 404170451 646161 671060 836937132 660540 697460 946734210 553114 654531 296968028 576748 711482 85768423 393244 668224 11712334 606816 670605 951522363 547828 605507 355795616 26971 363551 496487693 32943 217666 797555137 441810 635893 553041344 176973 561457 934187658 107823 347575 16928842 698753 706429 177353369 154439 354515 222173738 183641 400435 546416625 706569 716475 191550122 133615 310890 301956559 485389 688918 26080086 41486 179388 457790414 723748 725671 371730107 8902 261038 650138430 148629 303541 479920484 563126 633890 33267392 450495 612153 145283345 493271 643617 81795109 354194 432775 881156666 624413 625502 273160328 264252 294797 321380803 426406 589603 709162665 334344 521735 60811520 378325 453413 503904140 252190 594589 923509227 217488 538438 627770706 300600 323737 59989411 129547 669966 34654295 453646 679634 679208 709190 713123 204308108 142200 701007 2292309 383678 568904 485371158 292639 435318 183369501 64945 297534 444401702 232823 428277 38456073 444004 683568 195603738 341857 455392 910793457 621117 648270 958892756 156111 270915 856083194 65363 572180 42046554 266389 660002 591872719 698146 703540 747870639 623163 716808 302788131 201228 375617 263545584 491307 700483 543103334 592678 658211 729901489 421963 556656 606824646 304724 353860 104418457 183868 394928 565358440 76029 228909 499898683 114774 340142 899932903 614815 657254 276613175 24275 47565 634300173 189696 515369 52922257 275945 647995 779988432 404268 444136 724152145 650878 669271 40462223 294559 651994 31718491 3474 5203 323846029 431581 645052 132378000 42355 644509 421683373 471889 486027 497573669 379218 694273 770653807 681755 708594 403226690 85941 712878 876863018 526256 596668 372817629 197583 360448 508238987 598576 650322 64306136 89227 697205 193129294 589067 609309 774957401 303329 641475 319931194 153914 277953 791387498 700400 723591 817677922 726968 727004 432526033 533148 632447 712904345 641318 712743 675763760 391907 513328 616195125 237995 645223 361631071 441419 482158 991320328 439823 535247 646475528 462514 522100 334300059 112185 510707 623857796 446023 544042 73946797 611561 635343 858695157 435358 723700 993153259 177415 612917 976130212 316883 448594 130941168 278038 529515 531912604 149858 706711 881760639 358529 502805 44803718 723046 726246 153784831 587941 658649 680275655 295273 665367 737382198 635017 654678 538904279 116572 708992 933990473 720253 720986 71965156 603254 699772 6279668 26363 349847 102435239 418307 614242 49061893 72161 654305 6622341 601278 691711 849921310 343164 673115 17646057 453574 598016 35935915 30236 718662 133135072 628452 660328 43013408 426396 438968 620487925 538569 645680 719258743 492378 691165 979283278 365479 499025 26890473 504020 652804 608616967 519656 558591 431751147 593767 642154 743001550 394230 651289 297314155 190931 417264 241813951 421489 548190 758379339 389463 459215 901693825 380560 621776 431110430 604547 681092 918103456 312737 685971 804331553 650987 653254 755550253 279121 414977 668801404 613811 708159 52649876 221447 360499 354886841 577883 624014 157985724 706883 717465 578428036 40405 192101 586226021 679394 696870 559024036 217119 695254 769818557 539695 543839 611494457 54033 719092 763745347 381226 638641 989483831 59024 314523 468185312 726400 726744 35332642 190998 716584 689817666 653329 716751 594526475 282043 610199 237773948 91741 572864 905039562 347992 724163 965692379 170061 613493 395244925 80814 332379 995862538 64642 197848 895412544 37876 225950 923454313 246077 585104 410766125 708178 725699 14413993 224657 242058 762621079 410544 513015 752636076 158057 488182 476458625 388663 643496 898394779 665774 669442 665778532 6373 50085 2562631 402594 725069 658966818 564100 709558 612800708 699952 710089 380897604 476026 526223 51378499 52351 72664 195149179 35416 616932 803128368 397449 523509 185905750 401557 432721 360675980 168295 380480 323203647 726236 726337 459389835 302844 671066 269138619 352794 473452 802703985 361365 694208 268692962 684932 725014 62740649 167312 635765 809122843 600192 623773 36087334 600033 653851 344113692 137427 358907 591614462 18574 315097 577836833 3779 155891 585253700 510677 686574 351045484 365580 436045 10405413 661672 711751 510162684 304226 482058 221949253 598664 710256 800483472 153855 669423 765468507 708524 715588 427910366 7368 166028 870723851 277901 397604 509525520 412944 690110 804729091 174060 380718 730360703 212041 289222 37599320 634838 717089 237992371 574223 593147 932061474 662854 691548 460606105 309627 397207 278998357 319111 553484 553329158 455656 533662 21501922 28263 355272 337918572 462001 538632 120114701 195720 608676 366992858 671471 693885 566427409 74706 492146 19119929 197461 556456 275896305 444744 519807 436441028 457682 598728 940986784 487840 550287 325422280 362476 367335 911797588 147359 645771 22577565 504185 597598 143915815 322876 723393 772372964 10854 441628 206882543 142214 638770 660152322 506275 565842 65797470 387835 624704 991265756 644485 721074 104213340 403191 614057 936101332 261004 311746 469098915 4793 72198 675176963 693844 721828 921171612 43574 276039 528357303 240922 247184 39871609 405605 571120 194914606 483893 521931 925774227 294224 598984 621440916 416635 437981 931100934 54691 408444 813465403 97254 341084 879212937 361451 647830 697522201 178530 186881 50792082 206481 214676 201907846 673928 716579 659453865 94623 453740 294000693 690635 717162 979726860 484640 507851 438135155 444240 694049 850602116 19287 345067 358239903 448072 512273 864152966 383935 458330 570314218 479724 635380 709112717 577941 579563 978361679 515903 667038 528340918 224282 523391 588888276 382723 718586 21435036 369504 589478 859104513 200541 438826 225749877 542679 583625 700996001 309364 623010 559761773 103389 640972 689639607 120719 344304 356351810 227809 238199 202110403 317728 412570 692120864 270057 596876 740585782 530713 562162 707171518 116195 653104 240159794 182581 608950 327596985 723218 724211 204974214 48395 249120 364542000 241612 461880 808257768 236129 262513 90063775 282726 704193 432645492 637416 706958 444313600 110300 354852 555812964 158877 478570 89037599 23329 271566 244789009 628948 708984 51327550 133258 574045 492251946 614885 645486 435955689 719639 722558 510099506 371085 616489 56613914 405047 449581 845347135 692506 714186 283309712 480341 547419 801895153 160507 307779 694247275 113043 652558 738383279 409635 558264 756589067 341363 386585 21230120 280066 472998 533213739 717086 718120 685703689 381715 714808 41222456 582742 634255 470169339 114369 406381 47611895 361901 676623 390738400 427622 509924 508665942 59863 79660 816889933 13791 119754 78287249 304532 573819 436219465 471923 644436 440628361 39765 306033 68690503 691671 694233 597603936 96105 191829 350652770 14599 589853 55123288 149717 322139 100601815 640958 709499 218526701 470352 486265 567206343 252341 669468 277552176 136357 215565 896741421 520636 659905 669992293 216935 578889 758232605 333259 635328 699171296 672412 724044 831240766 632191 716307 132246300 508441 592048 989087881 454070 680112 26552860 122816 277883 841556034 313021 537768 127814150 346634 717981 321163831 363442 446375 455782653 668329 713402 683100984 126221 715497 199351102 218432 485852 381372118 617533 658897 464368766 227271 718314 149644895 688862 703088 773925762 110853 589969 12492313 456477 636907 159013886 289711 328278 964934333 140870 498172 256666290 289624 361250 889973045 552529 665876 851701699 280625 601414 755669658 562085 705657 311200598 610109 635465 956883560 585917 698670 12465779 4044 77523 580082947 521263 575543 422423 370330 690386 14027374 235900 452144 409149082 431990 660831 242870601 87443 638560 261535044 288923 310802 202210316 513499 530034 623190569 625151 645317 723931777 531788 551227 462842956 335105 518876 303216007 264813 267692 867893748 340649 376449 835257093 674056 698514 999624520 715517 725082 48197675 508391 670149 920369969 626492 701622 991885296 603460 619666 119596656 629773 646301 834351559 518274 649221 429377789 327438 588830 137006243 237195 652859 8194467 138694 161244 228141614 498772 646412 41902553 160417 219117 855496260 625030 722893 661352418 568690 601030 97801910 701117 727038 610730279 36259 575752 124784444 442059 665060 870584019 557808 623555 385070522 515167 653531 958278320 701287 720322 65376951 413823 546485 953944641 380823 626078 63717401 623480 643500 204932639 370455 569722 34269221 123425 412205 788558744 720233 723125 474558135 212449 295543 801453189 158586 508266 127360701 475347 482554 662182251 311018 394766 773683705 337814 590681 52045781 9711 142057 57765623 97493 152592 648406768 152013 273985 93466956 545514 661370 193789031 666350 697376 410282000 49811 416968 652563328 433119 652993 406850717 28942 130265 925699191 127398 691092 304437128 405853 600975 55271962 120240 228000 30310367 49194 697649 798088102 388658 617253 696141988 448487 682298 174600416 238959 459908 314167434 183831 324611 378453110 49345 337478 866663918 695631 715742 956668054 15071 472889 151479576 130236 440332 278053327 69113 364540 509015731 490703 615022 484924456 65649 184954 420670601 2369 618932 996570750 110076 372508 411499138 346528 541679 529197090 148044 152993 541442014 405985 567010 216835251 620052 692276 591344818 243387 546364 954704440 549684 580721 628395936 413640 487436 434220417 30820 274071 173088730 563431 612424 170936510 438758 525360 94263128 368647 655053 77394016 129528 438426 85492056 151296 472776 546267695 677273 721898 145350934 137884 458713 332317356 477867 506291 60779213 409398 713908 535477416 621215 724217 506091757 500104 500884 826373925 269756 625461 157616029 211424 600153 363003244 426406 535028 35352691 66188 92540 278525294 491738 701397 840115313 618332 725805 860930144 351851 549570 161681987 144625 282101 41719697 515530 714596 105287351 414881 415103 831014797 435142 478002 399648125 86070 406851 357651320 565203 718113 978103839 162221 269225 446118563 52249 443878 979558722 336148 420524 536583795 263431 355313 981330462 48571 726005 27962483 121266 634026 779661371 40045 327105 480422071 668434 674176 603542893 129355 521347 127134835 68327 542664 224568337 714559 715759 762106586 193584 495792 627829128 194778 504341 159289916 476802 524520 559446260 662833 683746 786132826 364654 387584 130699826 600233 708603 532406540 622141 639102 574335255 615327 704037 914901526 265843 517262 521357549 477453 648200 108717382 515576 661146 442077232 374163 473098 971554769 491955 630422 588251268 417957 572439 337993199 658610 688302 858234618 384736 524455 487253429 496960 525075 806658180 391191 449030 471788593 133251 549166 705076917 439677 485926 693616843 152723 173587 800968892 113814 188194 965038810 458612 689565 755008674 4817 610045 743607685 596097 650357 699585731 678186 698797 32523740 149840 199088 529126794 284446 341171 45894967 707725 713728 13200752 19335 447059 540101069 536041 544590 121608502 22963 701352 828153751 261881 717120 36879457 223149 488476 387195751 309691 612499 548068854 570990 632202 666097219 671242 703445 70524279 32880 672780 740218630 655975 696200 469617693 398639 540127 315023417 86827 687280 384270934 705108 712516 978368558 116583 447646 30722433 719147 723055 433778527 254617 332017 117460968 306109 383604 753076485 646 366501 73032445 109947 174276 684616187 211260 602335 807514584 489589 623655 571124179 363121 718974 504365553 693816 700958 651829817 8763 532162 557445145 137230 694152 901044360 284023 550236 444554174 202661 697515 357604778 533459 666655 759040607 44046 472380 877166644 305359 621179 788969805 33073 247975 375352513 253109 564728 603022243 217492 336101 896014478 428979 619492 33205895 16033 540133 466326102 25088 268766 849214882 152030 530294 514790768 588386 674404 620911068 279878 703570 35467558 448977 574198 752436316 579401 651863 242443863 590342 720135 37079487 100756 710651 962364751 34799 555035 27795351 385697 459362 780371429 540610 664002 55684134 400056 663727 399546326 329596 638883 44566107 363311 684806 787159393 598441 692556 174792205 280701 479695 19300387 357773 494679 986548342 187847 380326 682401844 462990 519958 575518961 31761 710110 490216321 702426 705357 387963383 19751 218753 679850859 634158 634776 87971927 644244 650627 509000353 506778 601058 562094261 227518 284711 565105978 196041 325817 860935493 258837 502987 471555350 205404 556931 184629191 115763 557601 144232565 548170 695048 449004485 551038 650938 404399832 184446 248655 138196235 184352 635265 363833367 336749 536673 750679655 712305 717533 273097155 548575 617639 437826722 501719 514331 806950590 103864 604779 437522878 481483 602098 34601751 324949 538116 48867952 304604 723882 7642666 161630 653771 939536352 227858 388857 992611576 321726 557273 154697631 201376 316458 731686595 724697 725001 216634344 250881 661030 340009453 341758 686455 611822107 68814 678318 895758098 276388 694267 86011254 614371 703045 3556963 523331 569207 969972757 649934 726518 190352197 393139 681907 261991468 633344 698075 717525034 605878 698981 47803778 179953 713444 931312814 218898 347110 583492400 4209 311747 652893173 200311 211245 32756123 523636 660292 992160067 240523 653427 690633903 380172 548769 833165532 525131 614394 587911773 206769 503298 292936477 123469 393945 373259606 584732 684930 516083163 588401 666205 72555528 345049 697383 443592699 612792 629861 589830105 213940 499289 319843153 125329 446468 655120546 458421 541836 763596990 454662 650710 863064174 450306 621379 726098564 719141 725032 138386291 660658 693257 341281004 356977 678141 567341136 384942 410376 179752218 172064 445036 562093193 678764 721627 764507695 566707 716181 887556415 141830 517246 302425248 702105 716354 296485939 69828 440629 932005845 568339 588504 6520573 677123 723678 39763973 309383 649864 766051976 408929 703021 52710993 643675 650344 332029136 213132 289083 774708510 378820 386472 958959327 320155 559054 241605302 368802 627467 321512709 593047 702715 332915746 581575 669454 124173142 611221 651876 123858497 237521 623031 535066729 725463 726314 143213356 92321 108919 65529934 457991 513208 920271310 119849 239110 728545232 152435 402352 216859582 181582 560060 591072236 687500 689467 319794527 266196 521520 396292496 649825 703590 797469754 206805 454242 2054039 498635 637068 981260187 10902 261199 58774789 193008 350134 460908393 170020 626862 105391486 324859 338670 378787146 417646 503099 177676 516652 567917 255278071 259228 369833 118628370 87861 702263 646123740 109415 336806 750739594 272169 528506 995546099 434179 662798 508510598 272777 508717 838013409 573302 679349 18854373 716876 726486 155423825 405599 697913 16813396 35103 198285 600071312 58140 423678 589430407 229170 578204 168117354 418659 491900 431068600 204450 351704 215179587 520532 599316 672018784 192403 443358 217810296 325633 657653 288835381 531425 594023 246774775 168561 421540 625066851 453183 477713 513956381 552662 591316 64354830 573848 602217 779715535 278655 317748 719908102 721316 726932 793558491 94417 643242 67588044 490124 570295 258665104 362127 576352 207168453 512048 727038 569003163 118899 635152 120474301 473244 683339 365718563 494295 535127 349396382 453397 666611 46397992 359792 539009 576896368 327475 601341 832261656 529022 706689 608232596 521631 644666 641423795 557192 664800 824996924 213541 722107 290434848 55745 444180 871807533 85391 351375 797865295 72588 641618 165358264 666972 682422 16850064 171300 557722 57838326 407123 711271 66579316 425150 712337 508249923 236530 236902 388658147 534415 698559 756855292 700957 712378 192567422 524887 549401 77670012 535942 673514 190971447 437547 560615 587713619 360126 615575 462322222 402816 532805 671938248 684877 696111 488727501 320134 650102 330292369 247205 279369 838118182 146853 727006 562504657 185201 534934 612555147 439382 621554 918191698 695946 726534 426449006 311061 577627 949178883 27069 416684 815372923 705716 705868 28813747 178678 707661 470500083 57043 223294 201222671 66865 434098 305440587 431577 501006 81987289 67765 608686 570902277 669944 715428 580858986 542186 661154 244979149 691401 703029 803197290 334928 659834 946615255 29863 213460 605553869 433286 478190 978088055 120728 548481 48300561 638929 725731 71641345 131678 710022 965965237 368537 639254 2907106 248071 511440 225461244 113252 223400 56868863 595765 686167 377861091 634938 718318 910133325 699930 724632 387851359 156751 279085 923938737 419754 522632 695196123 322886 456768 476470553 218723 691372 408066544 642052 648723 518014939 564932 614429 882498406 580462 683363 723811404 252999 470523 486786667 505568 619730 492578468 529780 561922 248938769 645287 660026 207454225 295646 680496 890307597 715511 721133 711932441 10791 651316 205812654 572606 633963 565150772 442632 626224 285587739 272064 525827 840632233 509404 670000 252303313 53827 329176 926053801 158044 244093 114637659 129943 250933 456983465 160066 511913 1571154 365307 564386 506917380 703652 722203 50526616 54795 302057 911014096 461261 628299 803833552 330888 597755 805910271 77748 706956 124252448 46390 106590 337215418 501879 719433 524639530 10204 583158 951034361 696067 699083 333798727 442820 624242 76383846 687594 690055 804872965 174956 450879 162086772 435074 447093 523419363 223170 372178 30743994 382671 386436 33794635 277143 662272 883944084 256861 603188 966139344 654414 700367 689738492 529364 685727 509140392 442251 519405 779549861 561735 650870 27577452 269366 345866 491668313 313819 698592 194308110 461367 687340 426511508 526220 685400 722021658 278267 572953 970377056 445100 570048 852128816 611856 692661 947371634 23302 649526 792179136 127071 210316 795007109 291709 686168 775529992 232986 595122 163226358 350912 563317 238596939 220653 500490 775455393 410276 703899 632234067 417214 714766 156313338 464861 630086 962855720 350873 720109 23023983 214446 397106 390025233 340996 498874 470881020 326352 417033 196954315 113232 525531 929122830 439925 679225 134825992 557759 614634 575216284 197488 501411 783230251 277846 330454 889364099 720758 725643 485895233 239071 415628 847543330 555806 724584 651257409 20048 204216 403487030 64117 217447 460926343 251550 436757 11167223 115160 652657 144853646 77430 444955 67699315 524661 697720 307238125 272661 475495 315238441 10014 647887 357389460 88251 199469 16721897 563054 718331 708960071 186021 639191 533372906 240636 307168 63661146 317616 603079 742090284 344002 473726 517925038 209450 527479 43888912 52544 556923 397122795 426752 604377 319065140 14640 115584 524494846 292395 600518 23325588 338767 360488 566559701 560923 706052 493278942 391370 581506 382990937 242087 422650 163865364 596255 643083 285604012 654852 719541 585860712 360652 666434 503316132 75497 358811 61292115 660909 686749 757655174 548545 571960 217661431 551472 586997 318767367 521605 554802 906152119 51290 654630 521453951 199274 372025 629978387 182430 648137 446232175 306982 643784 992606664 64563 513194 630835765 312187 606936 234838823 670566 704365 148211725 706037 722050 120225461 28655 589755 842162507 238141 245740 499397380 472966 553388 835661526 39927 510079 445352400 7482 219488 767683304 696687 701317 690462813 643141 684621 577134340 602703 618488 487567887 420570 725484 626508342 54043 152109 806375754 386378 565425 17154962 602914 712888 544367244 300923 590315 518733030 654314 666923 884946375 244040 444036 375556545 632900 705124 187226627 108291 115904 371113641 75478 259338 982386484 344888 584164 44167831 240618 461612 723728985 359346 391910 553540790 75836 631760 749952981 202906 237654 1912925 67431 252964 814393361 113262 504641 19253065 702210 702992 754737746 700343 710985 269909534 242559 243308 277084631 664254 720478 42336032 629427 711108 177336630 22755 513470 931532589 90857 596346 267122679 164360 645663 68633854 35519 225338 548861553 199119 473943 634632350 390042 530647 907684837 193373 225485 279601450 557497 576111 495434456 606851 699856 691037898 673608 678342 664846261 198308 550548 563881199 352179 506595 817614242 238356 713103 257349837 599063 720794 688614817 702041 709497 792016923 5228 367751 576912363 463129 529118 776793097 600725 611153 161447817 660526 688179 761801858 334489 608670 296278067 669560 669838 354482083 71912 515696 907828844 320471 448314 814784890 118043 270216 462475741 701247 726771 615266307 353261 621397 863810034 90535 554828 976615263 57376 373401 700112051 390558 652248 273893974 226544 322957 28544996 52892 338331 767955727 248998 359463 689907807 349911 409606 113358862 548023 710457 644791216 159386 394634 761082221 205522 530236 684746737 678064 678296 45027934 31473 451979 534148583 61279 135664 511625952 527712 643918 549136733 594097 594955 60628416 537361 714912 61903297 692074 726703 383321811 73353 579684 543571196 711567 723102 781618545 422041 444559 740906646 627718 669655 822361908 45562 686882 632433929 227257 526978 384913138 625239 685438 243702628 666464 695633 155358199 708603 713401 463095076 153670 524488 789276039 5716 315585 569588302 27131 429524 574623379 668374 674592 15870416 640761 699332 554620346 194507 599933 808959513 338681 529285 835900802 337894 663791 925499382 83491 340982 263069910 238192 488633 874044335 571467 671348 364638147 600893 717282 956867682 101691 411285 55346798 694210 697804 605270430 134003 237582 811833433 495478 583659 963769155 414425 433160 616600022 35021 242649 622827416 353461 501368 765469131 533100 635177 706879405 684130 700085 571269543 592666 601475 628063731 49196 571205 795797923 688997 713659 712022809 391605 487151 589645629 209243 581955 523099432 428665 475002 582474738 244002 725270 504204513 259864 295256 682631227 426286 622384 54572374 593524 715976 7486665 655936 683458 734255559 717276 720925 945585155 322132 425258 201825726 285219 456612 476822976 422150 702089 607599469 33261 188348 899876672 340821 379800 941417542 173746 240142 502877552 643099 699949 279439324 605754 682840 579307359 198827 404851 756268281 642151 695791 147144442 17857 316264 699255039 446988 699345 139978255 276330 383406 37323139 652030 705580 797649792 274704 625468 905659431 32278 188853 141118663 144634 561205 861339831 107314 234396 879632297 568770 698928 287117703 607156 670823 350146622 416664 444205 996990475 237514 532892 901582624 631223 646694 440050615 452232 521421 291646450 541616 668190 393675033 73783 646924 581982228 643858 697286 181673780 372127 521325 468290980 257968 622206 824939806 214828 622675 942200503 652780 692721 897901020 579591 706515 31041240 610770 715524 834246780 639321 706373 628361408 255881 374236 750787188 155679 581208 46828119 400213 695322 15774266 111345 629124 419938539 39567 617442 295039011 413772 443630 27621807 716460 726404 302273409 75701 411161 893643382 562440 650207 174995959 529753 715638 728942256 630290 689484 440505118 252344 461258 758308004 711886 714613 567002717 689946 706157 168302831 515040 572723 400318725 577986 664205 155795005 26239 180443 218870443 184083 304187 208881477 440829 473378 44331978 131418 581524 337934601 677169 716987 455398040 238870 416001 34821967 40694 607464 174490152 419067 436549 793558362 586545 679961 191276992 622163 668496 150865133 127442 603980 27804284 30562 503623 267720065 4819 675694 205351203 617331 707358 716323269 10085 152230 812251721 666783 718360 599329110 384548 466181 569121445 518344 714150 149216447 584283 679647 249798068 1772 662731 492786099 502110 542524 894645390 654238 717058 876043144 36516 233543 675970823 235303 384065 697768951 367 155106 178936585 631779 718025 278396946 365164 612926 629870128 353099 398763 196828549 638288 716007 541336998 8757 148156 637406224 130359 448292 960576 577297 657040 579876676 129162 714831 894301914 664774 697193 422208636 209535 225622 477460207 244627 422828 352577823 400594 634616 948822907 325492 469566 208162068 363537 574205 224124949 12063 467779 653153668 649623 685054 522496583 94087 285491 676115414 387113 715935 41663281 540908 587222 902927592 355154 362480 592264029 692839 700656 209128586 258103 388519 91673315 351939 360246 496671039 168800 453557 723275713 377045 450335 676412470 213726 507104 545595508 553453 722054 90104198 501313 560845 390074586 128818 429905 3295913 479474 636426 356933451 553700 610517 337558843 328653 688484 969035765 722378 722662 2646003 595082 691385 31199351 380272 680819 226795489 306525 393943 885280193 95871 380023 950696937 566675 683888 961447466 378789 466836 379847807 301822 315735 21205458 576055 702903 727975332 314295 316495 171990842 113054 557466 582770976 69545 316272 500617761 653510 718737 32576769 665933 719758 364272288 28847 634098 133442131 494590 612729 627993225 492946 525310 305563680 91501 606434 265741563 192143 415956 8690858 187902 316910 236282953 101437 511477 253976295 148035 207549 239202829 60935 121587 964219453 546881 608466 263163270 630698 713829 560998014 132699 227321 47225914 35288 500440 191304230 586837 594860 851255496 205985 342402 677475539 188655 289304 509072397 558139 648852 54228996 7315 721322 118881403 323516 330585 579040277 154694 528979 459513781 643139 660019 351163770 34750 344277 44821102 626528 692676 47363131 146579 168200 821881474 506747 681675 467984303 346522 701811 139261781 535234 705922 327207036 204980 632509 761554027 254219 295809 128754382 206621 332543 375347785 252070 283289 44605142 267513 643462 953577866 118238 493928 817825158 666239 692943 497282116 15754 147890 58713482 160032 703150 4762012 211511 279642 356342921 480840 506819 73000359 319632 547931 58367132 214524 546976 137029508 603466 726766 35177487 90644 421923 923199414 280546 454700 346184022 109253 334013 656828614 671560 704701 165201234 556114 640027 589905945 574505 591599 777273796 695740 726332 685702414 568466 641711 625751569 437378 472381 33850460 127768 668739 559671 655815 672231 414336425 723918 725030 609808399 137316 321639 224094061 639602 709155 329705668 380621 584805 880248073 471087 684068 145867411 541878 651547 30006050 268714 694486 31460036 280292 561170 121798211 393044 655450 775303144 320039 387208 226981810 545674 698778 317673556 694260 720645 740058258 634747 690066 531525853 99006 173263 656700218 47477 326099 123279316 694367 701976 952883924 117591 201638 327911492 605186 661523 206285112 609977 632585 145627498 199619 708483 277906185 698749 720139 279668341 719936 723374 679588369 385547 532718 38195839 100442 530304 518299097 702201 714447 991042762 330049 508818 602213004 101587 689376 570786110 147847 437063 976960013 206431 445732 145858850 707618 715309 435112790 515231 710515 18395162 275367 538895 784495635 397632 726763 505618784 12507 184169 942829695 35908 550152 884429126 605768 695499 824264061 101800 337883 325838572 402877 616437 85635322 200993 419854 115468861 22871 484932 960095361 127178 517461 548981295 143599 242275 246375967 690740 721306 388222778 571513 606388 82293624 122121 434134 857880088 537259 630255 22086442 686605 726536 592637631 371014 689278 46186593 694080 717305 694893468 622647 641070 645536955 173291 578159 944614672 38174 216767 617927773 556692 673993 952055087 57773 83108 192938069 641236 660116 180211639 248527 288111 460133170 199281 679263 963967566 269297 519294 273767394 250203 576912 936769792 72862 238068 936225483 424438 702719 466363128 5108 456572 506852651 629855 635004 773043068 119886 396069 921932468 417107 512967 78601006 233019 654214 110162275 191749 408866 40027008 689436 722886 878173088 333954 371814 309479032 429917 616904 161393819 571364 678538 317080741 118735 142888 78286565 6909 213598 160658273 294399 533037 87466317 28892 716180 329711944 3899 73212 949526013 388992 571277 695918328 410152 516173 193552340 348122 440431 728146442 581915 672105 126312965 169276 347686 691734607 722208 727009 568366576 453308 478654 978556751 610078 681296 576072511 543441 632413 475010046 685528 705000 660743748 52660 319481 778522304 9079 431196 773775506 249238 631242 63255967 680377 686446 600592345 200032 647475 69512906 232064 614020 653602566 51638 626269 754640209 330666 492880 43850651 59139 321657 794337823 67352 263067 715606347 615304 686709 979062584 69865 644861 467047897 658887 664058 735785779 437309 666490 729560881 204944 564263 9064697 141782 674042 649511367 284668 626678 911030206 679277 684400 183874864 356947 627947 858189120 691441 718814 14883582 239175 501266 752454719 426699 574185 479175647 422654 546038 555234620 106236 384947 86805752 453569 722763 401989493 323658 456570 276793215 588190 712099 89899039 242315 679873 836690071 83831 460376 455118309 679579 687680 108337007 516055 528055 29187233 480761 557125 596096925 562074 625061 228822361 538735 560229 140172727 389889 632786 657690236 88005 721885 968311347 247240 447732 995256413 604711 702170 756213376 73204 312993 715018735 140506 308549 156581988 255488 407154 222874050 123028 137961 591167384 582041 693198 25718590 157477 583075 996460961 665210 715702 447682589 36886 281400 602769393 649839 663796 652533294 507586 684747 331490365 619734 724023 561422664 20324 439000 226086688 113419 516979 131250571 592205 659366 535047409 289001 489216 656037341 301407 308888 640386272 573819 669066 408535716 675594 713884 228347479 305033 415996 22975680 577401 701996 118044815 113583 562930 271381707 571528 706882 701761648 537561 714673 118720148 337767 625620 781346990 306429 705515 258418904 447251 524295 122751008 110 377106 684886338 213154 427592 998220387 656732 698799 726648997 187287 611203 225562287 393073 483052 834546552 159486 671615 260452600 710674 724503 588681874 14093 299284 787376456 46573 64570 809711654 419442 475217 437443931 717298 726015 16458496 526696 559787 144291964 678550 717914 114971136 20911 609018 185449886 73477 143757 152127959 6577 37385 673269694 674210 689086 616767233 499989 601730 764908663 549870 572767 301406722 268542 408426 986363110 243251 725273 650740708 590788 681347 718127296 55357 108351 765481200 481836 541956 607594416 280710 639149 537063339 495972 649318 881114357 161708 406488 7613972 4958 721859 25595708 99249 383063 177059611 402799 517159 403451579 498682 609773 195940964 447131 629193 975055758 690841 723284 542375996 221740 269820 955156053 718655 726594 638881755 644585 713688 979095821 679149 693933 466140635 395306 635098 867085871 229983 595904 79892728 87338 242486 46676486 1496 93293 547928841 292722 447093 680217173 258043 618095 769899070 4983 315843 114740777 592120 597774 213595804 355104 407534 775587834 43482 599672 956946357 18648 654715 456384520 494582 536031 814845611 524803 547912 749731060 442388 558275 5883494 239246 354579 949024925 457924 662744 810023956 483398 725780 534058813 39545 88729 525036001 513306 601453 677240003 631525 679495 205610487 588014 663239 38902898 411187 708947 459332536 567521 663076 59479226 434407 543982 300848442 427715 689350 541342038 70374 628432 485585667 255636 364330 55506342 497666 515897 881356806 554316 584263 302457165 171408 334814 300025308 653742 673683 3840782 699737 712064 231843142 120812 333363 518864355 274025 374167 503641827 619626 692815 655619167 463788 707366 114876461 224448 373450 134540869 716934 723907 936511673 590193 715860 427538024 713712 724383 682843055 339867 498983 987092676 451583 580904 758104455 473371 494762 73031901 472581 682745 356716037 402770 461602 740343896 501298 619834 271212150 710633 714903 613823447 623691 708199 670327851 54900 545865 446859289 146233 533175 196826934 147993 602853 426799441 376058 491703 48186211 478869 582027 969940677 2583 289608 545517945 295984 552258 591586474 711087 715452 697685682 347370 557896 77207615 554464 653026 160523383 494729 709954 172161576 130497 667046 97457760 91831 212809 942230284 384940 433007 152603754 12190 487987 759096945 16330 442004 10411386 395173 554249 916553686 373848 434009 490384914 194441 692892 945806865 43145 642136 724792657 470619 606356 299905259 632848 712892 482462256 95411 553532 65527033 464022 537736 924948219 635212 703349 44240829 84434 690731 4634381 6234 174495 452230653 592952 604865 54000335 307015 654583 759944801 131444 702435 955811314 656668 682490 708534867 714731 715075 305078763 268055 674850 278221587 64608 484188 827269807 686713 707743 382609688 237750 439956 252603311 615444 717407 73452462 668429 701607 500681494 15686 653468 20720845 257377 641915 38348610 376327 498561 577575734 673967 682572 938295423 19774 361757 375033044 233703 407331 344518922 372734 592143 18469201 580790 686527 102188357 123925 551314 167244022 724463 726101 996166198 721325 722891 2806727 278475 317014 281370693 183845 543108 564602078 315441 317916 907544630 498439 640130 65204231 602373 665925 58123876 485723 540480 695987613 150844 587199 879197759 447034 593623 634650788 222348 650255 461393927 29899 305076 912370470 614872 688789 181301961 200301 567949 294680273 544634 549294 12568730 567181 716197 350240721 356178 439341 324623123 24109 475554 386791403 457863 591609 778573324 213373 561456 534218714 282323 333127 912041628 652051 680098 727902958 349713 705627 96189008 577132 610549 61347554 422513 542571 456661674 703989 717730 924733948 667760 714599 778494172 372604 406666 250986859 383154 439202 18136517 85164 286080 285895132 543714 625476 591303211 531835 617187 761290845 298953 302151 67832122 577040 690719 552229238 587460 637346 654636861 625448 678970 843771013 650203 678226 803727002 658411 669614 708604250 585738 718905 555887891 461317 690109 228021267 394449 458841 21503291 435349 443785 56439096 124495 712593 577480758 441168 607707 235084826 363046 604603 476566452 161250 277386 441325928 15472 714027 299870255 710219 720527 266651666 663860 714659 802288995 507600 670285 594294369 226386 711171 23444238 250569 272568 334287191 218843 665439 214281193 661384 703316 406193220 19138 340153 714133733 497207 580322 38462633 530783 562052 770918570 29059 649276 537693264 113191 210753 324820812 375814 654555 997551019 430626 621129 198408783 171582 389730 109661805 66069 322293 451843294 651538 679386 316199015 580785 615939 493439046 65043 515364 507474084 515572 642331 777526456 197236 389112 430545095 602162 625720 16916031 356003 444544 192741027 546977 691182 626225663 373117 544869 328875035 175781 520928 217409455 438606 707003 923351356 664211 691835 117687128 475320 686930 959956120 389247 420162 140753743 654105 662492 686192100 446261 522701 918054512 59754 291004 648591060 281305 686625 200840860 23787 660014 185568822 633159 701736 145251188 681570 715676 846006605 240303 453718 178858326 577463 649095 339435376 398662 582597 52139671 59394 668667 740338658 415563 520570 41234690 496544 595626 446224882 448715 579495 758027665 684136 713706 53976918 264461 431000 354739307 301735 579026 244424901 139794 204895 126299933 214934 517146 364944594 658941 678191 151777051 244502 377645 495565072 128114 663765 354466424 16729 178585 656690530 9560 571824 835157220 68992 536345 17039266 671894 688027 235237607 662745 719404 55199605 147880 631486 16667996 706042 716613 459795053 340833 360734 531143471 378207 560246 794843232 140169 649408 59194714 623450 695898 52214279 49867 500635 430507293 432459 554259 76285913 291571 725632 741221500 291459 705381 56180521 480267 590557 42893566 215234 505124 448394110 150278 581659 141003939 633022 666984 147981362 312574 712634 344750885 56267 398081 492004429 353780 480552 85805427 365404 700721 69372579 586354 609166 574463339 280206 342474 765308972 343830 429442 493418966 210899 716700 981727394 73326 502117 594051752 564279 686710 829972833 65951 539089 384617848 523848 580488 606704250 660999 714440 700348988 376078 466595 169504280 706616 709227 714510410 591431 615138 922909207 604443 624093 33362315 539478 546293 853016546 113256 490557 358499841 254542 615080 427097741 532982 601251 582609275 424642 613639 131877682 352787 678963 285463958 278983 590111 25702800 67067 161406 85116406 108012 398413 888141536 225290 714615 886228165 404672 564964 564676858 590944 647688 226129260 509035 637428 204575657 454233 470440 46512528 162292 630784 62910538 515601 516228 510882384 644038 693098 81634219 80507 487527 38553532 137512 263004 436842018 415937 602986 954814616 545818 716320 570929643 269763 334637 83851345 455922 554596 2417606 357118 379991 150139199 675441 682683 23034321 260988 691544 996944157 442590 680463 394239138 659868 717888 445629893 651366 653114 300687016 477662 665563 869344815 219913 653274 336033731 497659 539523 912958380 5193 335076 852620065 437636 438399 645140318 532917 625859 49535834 656067 720724 647473146 260690 713683 973885647 34049 700812 778535873 146681 565170 629625919 666334 676288 592751292 176026 711128 590544810 376721 594741 709221686 693630 720837 459074410 305325 452800 667566719 17284 663986 641019278 14511 693010 83131358 499280 516466 557091193 526324 556785 785045463 306821 634567 908031419 599731 669954 643932574 187475 678329 967742511 529186 649302 395397338 336334 572994 668301397 341388 663233 206069149 299566 409059 598038513 237871 564896 847584419 592798 707261 13992419 682078 714560 183142346 456303 653720 22048073 666343 709623 905332434 502187 642990 771343058 237048 614454 903203925 446585 570657 219048549 315576 466792 450788104 450346 577957 573773554 262004 338512 815875891 85538 256114 941018775 540080 587013 564269166 161165 686381 491773174 713525 722816 665726877 596284 648081 423970260 274707 545848 53816110 144725 557169 448093686 145423 330976 820450192 157885 370726 97953335 413877 585657 803156470 204645 481439 673498349 30871 725332 344073036 669543 724849 935344510 401377 648784 938671481 182437 222849 611886653 3392 266377 35865303 511882 554344 544328842 117837 261212 76963824 466527 588088 644257577 414282 524820 329541497 109670 427830 596922081 13230 120700 981493395 586297 692297 188503384 418202 680636 969387840 416971 499058 969671214 80400 676421 709977891 725979 727015 765656663 110329 205116 956649595 229563 648883 997636541 650980 655741 760402785 102612 514365 73193237 333906 567037 272941889 266712 582634 325822977 487534 654636 708385942 499191 595537 688300903 445527 725116 758593257 474071 540279 431835152 13295 315711 31663884 602237 659949 114756995 585485 682353 219663762 548993 595860 376879395 351241 375456 605572497 667078 675553 828349831 434161 567507 90924955 454660 685200 744346137 390202 558610 206271737 49082 349873 592068850 211550 392835 885096233 2250 395708 733062900 340632 463577 643280794 453286 630890 622551591 693069 719811 460493734 504813 557628 216836696 198816 561235 457470159 104328 174858 468848623 645022 694179 476259646 85875 274774 327343377 676003 705555 100716664 386348 569306 4666614 350330 517815 633290850 555712 600665 413175179 13781 432831 271048311 672530 673538 17995083 201304 512528 29301063 249566 675830 39083354 135611 487604 918357554 415544 651058 881924066 159836 526432 258127718 88044 669662 139367090 363049 448615 921633302 329724 656860 855198228 594982 706132 590754044 233951 531457 580658158 246358 598129 584474384 466287 618082 21379867 341260 412416 269416073 145301 398828 141335307 422162 493890 506728468 255777 400827 636653977 43204 517223 399158867 676311 687344 416265003 360337 711974 53842328 129775 202899 190049552 273496 539254 68394978 558752 572220 286212629 677687 705191 791715096 172870 274390 240618857 422549 637309 656224132 136564 672079 795830194 399008 522360 929393809 215194 523988 893880943 2694 367045 73689544 321412 708409 38929296 705432 722310 96275976 547815 642335 243637075 517240 587351 560963333 32588 653468 83883617 546652 699203 495830787 595821 678162 927952424 124714 253458 49693907 658473 715788 643439994 231126 692568 139724813 609608 612826 175804262 275367 669822 933471118 171720 366572 531048022 68120 386838 712568884 492312 578244 926441833 570117 719299 214744536 279077 604728 894245906 175876 723259 942220 675224 684841 70801906 596849 716746 322605077 33196 578418 86720753 575866 725829 26255275 154532 540284 544181155 247288 491141 233245167 101269 575206 22752728 416836 668862 816155948 113036 212624 500001156 133850 338883 777409490 424825 621356 317751762 645367 654851 215868719 664710 726836 6887554 207349 216216 28905583 320718 345166 616145291 287006 624494 812880854 391862 662044 491140845 229889 658102 733440571 337534 550734 368969430 96527 217622 353016008 148029 491052 144775672 415609 611159 186800880 148339 377723 356425768 665496 721634 7436975 95779 414752 414947643 705894 708371 784321288 252750 364526 586661917 105510 156869 425740988 123139 334438 311792690 332118 369207 872770375 579634 696301 12866288 373306 607010 607696927 296828 612032 608912317 58929 265778 863066672 188940 236136 774135814 371763 590564 667399058 266218 537931 198136224 277214 693197 424513420 289001 649261 254854498 215393 648550 973284045 322050 570670 632389634 133016 337603 644700137 235622 433066 594037551 527745 672656 885728273 223878 367428 601579760 330021 687298 418242582 209839 233257 644411708 427399 563476 313156000 613529 710788 743284185 152332 618285 22709930 468598 559266 45006457 349062 482532 865367361 706605 715127 535219986 39471 693619 628488573 636044 703225 375198333 700590 721205 161962942 197931 625571 152855378 566664 593675 216698155 705144 726571 569258242 327421 367114 770439272 158103 710255 851384117 252401 421039 504949910 68726 221713 117646693 565798 725653 487860368 512948 622471 649788602 193262 210562 617513571 31261 391730 823877672 713963 720810 473687821 236265 607857 349344455 633431 646161 648457849 417477 429052 200253554 527241 717008 95027131 117227 477157 560360610 174356 635190 599998856 624317 671336 641049483 53510 286880 32704759 166453 508234 472803704 525230 660303 66535038 375850 535218 12524131 141805 519654 247572774 175152 255755 519928792 526827 633814 294283281 100391 451019 725871371 534460 539124 797611566 685264 708043 343900470 427565 628461 502007866 211841 408102 185936952 722854 722929 777415930 489823 499959 654092651 402680 505448 914591670 692292 713960 837449925 8460 26267 108806904 603948 665146 387214898 207677 473426 57044870 585647 671609 513309999 21193 33942 486507420 690998 719873 981572266 102362 431415 867352174 189305 207799 191844633 358252 604467 625742812 530397 604907 584704728 538962 581055 374482039 156443 416681 687380168 35864 686555 771261876 495577 533202 743082788 168416 608700 448288367 210549 516712 12069542 549274 667232 360995746 628350 636474 878518234 635018 651550 966861157 122111 276625 72423617 372060 623273 656006185 52607 297055 951336105 585059 631257 97846832 213011 530508 709549643 700687 719595 525202768 75310 655135 499934245 492335 579184 619013352 634051 676504 885450009 621052 700224 417148961 574178 718308 498886470 217092 506541 803977321 413326 423887 139188006 259167 471440 561067053 333371 342918 519363817 288833 565748 11802581 585129 679636 746531856 566524 623667 912022277 132862 412777 855681356 408400 474005 209519633 248880 564007 444662424 110523 395163 693752768 254723 258195 27872148 699914 712653 682684229 95510 584185 933969956 489225 666564 760239738 83923 197795 29259593 280283 612654 531307614 115217 290140 944816190 342708 658741 185591761 509333 547849 466085846 497630 695023 796604557 562758 570480 713004053 700379 721812 41411176 309504 364765 483560460 64002 86962 372719816 644907 705228 683659769 12411 225609 960318565 387711 464478 321711006 432703 675118 180399430 25695 567279 886207713 588820 711676 329082613 690080 717805 951867556 365892 723398 495103237 321920 393650 980634598 259645 262801 489362886 392650 604166 163669786 401548 477054 20083013 165032 408109 974682567 553560 713589 461963402 612712 679817 60257376 599510 663629 999196940 173810 218292 464585829 242422 556177 784564344 100542 163879 192036538 503146 600954 42369699 35497 107306 694645831 410766 437434 504386508 2747 536676 25608912 420504 588227 654137622 412083 440798 845054997 320678 682624 210755908 417830 562064 567141677 587665 696946 696228789 659709 685635 360013855 18485 546290 369855395 725941 726209 247027137 187515 307221 521137559 663709 677028 872543701 37256 497954 330896688 65145 626062 738249569 266185 624901 71562516 461378 533454 211211086 260377 487808 150311733 29473 280958 593197380 317979 441548 61330248 115720 560802 35966148 200565 518031 940142979 414313 539667 920211590 349394 414831 711953302 121311 673730 818048532 384183 428544 518424043 643635 684918 67780007 472494 480861 759612192 276963 668637 744367681 236793 616791 468333508 279036 626736 348402186 22211 312965 386185809 594983 724911 260917999 476149 554841 983113578 365763 450699 433383289 88841 448239 84775509 102599 266216 876762602 137702 454135 677671355 460791 726711 902790046 459855 652698 269408414 508925 557984 975990431 213251 238205 291875738 165951 598721 835143049 187289 678138 482255455 46131 129079 963787168 34396 93937 622954862 458540 485908 68005166 511783 699747 345978898 540434 568875 494221346 436756 516424 54982306 318330 632461 687473894 520052 647590 112972020 375674 587390 663893888 716151 717007 275517732 437869 533407 631020780 230860 365989 812146310 46542 405082 434000056 57091 131966 852835560 447378 664915 445296352 715064 723543 772106252 682203 692000 166295530 266977 350448 925714277 118086 168060 10060613 665111 699050 331019792 654916 703337 461118430 535663 646660 491428628 679292 684091 859267844 715498 724236 775720414 492870 640686 593220990 713416 716042 216892150 388510 389223 657247977 174218 303335 730381574 431940 509153 839165782 49129 269170 847281677 398007 705423 157075235 465618 717030 732214495 397226 560427 107990297 117332 677068 64430816 232351 684102 92512966 423387 602656 962786817 123516 710403 684563228 399325 636597 753931002 592354 638210 888698699 157494 611712 723389385 450379 571747 759852507 8699 707064 615775850 630099 633040 896241676 609348 694250 729503703 387630 726919 516663665 606723 677674 699676482 56685 427134 665351627 117256 288390 707423633 720792 726916 296864034 477342 703951 653055257 687008 704741 374507050 262477 578524 883162527 365160 610886 513113812 316132 579698 8710283 329983 666525 78224178 378885 387652 921358702 17329 430460 84599439 342719 526101 143343286 685946 721378 625328846 16348 398027 609015471 623020 638897 912208387 656958 663430 465286333 725890 725982 953779791 94151 419885 136395480 105124 212987 140156928 50521 714319 641276743 548495 697985 351420904 302019 719023 49138848 81849 377444 268383229 694570 719057 273852927 232496 595857 313953329 564105 587351 355412357 255455 566007 608713107 133788 355126 322962196 710431 723540 631680423 96456 285129 336143688 170132 574019 149635073 639393 690174 904119992 194787 437316 442312744 595325 619843 773163373 356554 716732 18327977 317969 580827 831076002 586623 632312 28607609 378554 519407 438210238 627806 648604 171428751 616686 623079 51158926 376585 444267 697002945 250859 631179 326574790 43819 613683 51663583 450531 698354 161320634 2122 281412 64991502 678820 715483 45871960 44083 245562 547059302 103100 535819 259506537 297141 314589 60747469 518526 522276 244582920 585866 592235 211018261 136473 621578 581463138 486015 576416 626296916 383174 409148 343013295 345420 530358 342555267 451427 586238 399359344 48662 102707 764690266 419986 546182 156143594 121108 480509 32234090 587796 635035 443590882 471434 575802 363641211 676939 702717 40973465 596981 653243 26975272 240700 478705 700710154 520215 591843 101306807 23237 542343 640168290 156903 659174 897313085 155002 527974 29834175 660669 666228 22341106 330864 571718 76326701 73059 536479 801380817 437084 536358 303218653 234717 345912 490532980 56762 581595 406980519 366389 603103 363422765 153319 627845 512040130 239553 547133 623532904 167739 230306 792010946 277980 718773 706255935 183719 654407 806606289 695030 710481 218803294 559644 681764 995997745 383825 556362 7996185 172414 294825 797134834 126918 325252 235629003 204250 312545 192722671 298563 340002 393193072 656130 714122 230756109 686914 697246 284249221 677119 689712 735929527 501010 659491 462737439 710866 721333 413546900 392364 682370 81704778 108062 400958 789853067 439190 479361 306054564 387150 590553 934554616 207577 511267 504249913 604562 725731 515971887 590945 713790 742168480 38311 477432 282565681 429837 717415 16282710 640307 722151 340591789 617384 706427 10076505 641994 670827 354831673 76024 709715 991790344 466969 652078 967558608 270002 292348 794384441 403484 571201 899732111 18291 259955 632686492 662572 664968 840543403 253860 493638 741870415 481034 696012 72784310 114459 142744 410954433 176254 678282 719198994 315255 584138 829338315 206309 514817 590036917 636924 655639 108304907 538791 641802 336245278 372750 397105 443428739 150299 215567 479043735 677672 693623 674115443 110109 306872 20581804 365748 388866 648239731 660900 671972 205537003 607234 662403 312273619 694663 715678 844206044 525480 635968 607257655 408313 546793 840295747 78411 719488 902429037 242234 256489 71351444 517427 609905 45843601 174000 665602 306811830 643359 683428 60509539 340899 423811 163620092 701977 726490 236542439 638155 686183 37958496 141492 717192 49543998 188644 712991 202662658 17425 683694 287234244 535464 542681 491870688 452054 469344 813556586 296695 548562 868787413 104253 247056 542698324 43008 538955 560897239 233201 617028 156931510 559451 599887 427116652 29599 364854 214982891 289928 582479 872412525 142433 455825 636619990 295438 423702 48250110 305165 599675 53216125 462030 696289 244495309 227252 643476 51370467 590807 612405 767930506 703248 704510 947353893 377830 510054 329188006 461262 464560 44764631 33965 436101 76150606 386691 583776 14180256 488099 605192 189266602 547276 654396 10309395 63710 478420 587680594 721739 725854 911785936 12150 163901 135841296 189371 493976 963014875 426057 717485 88491484 596373 717855 161626940 90657 417800 868766740 602765 693841 49220823 462983 668122 64660731 602287 695325 542737805 334853 532844 66460789 251602 638028 350261907 555283 555782 17272063 274165 302478 534455313 316759 370599 384660212 638547 712840 587061501 86587 295415 595760638 408647 626186 536853817 504006 623205 945875673 499660 641160 602109419 309471 686527 992875343 301704 348247 98105373 83891 98370 238045807 679812 694943 70015892 540969 655998 903852815 516864 561651 108096501 52327 162790 757206661 281266 573470 658162197 237996 441702 42077601 465930 470910 294592415 148886 161269 363494893 472498 560075 300436204 345917 640443 661929255 890 322708 611490078 518694 527683 413420799 511398 663301 626326654 595119 616499 121562381 450435 666898 76905751 620191 666521 605409557 148402 388635 60782482 317233 567207 895521149 171709 288421 577388116 117694 120497 938460174 407175 422067 37714133 171502 491020 889606378 169066 320229 606068035 506491 631854 46929869 260065 587616 147365975 14295 174864 90610055 531022 719756 408729462 612998 667102 648993209 533098 624369 396871947 216593 461918 444888271 70581 374834 285501218 638481 669767 633742909 660272 703137 920842313 131387 420031 38662397 420310 609945 636531363 478656 646394 925510728 291960 564386 215690573 710952 722093 392846995 454076 462917 532155380 14330 565921 60670156 584917 629194 487274679 256908 718323 501696470 467118 630472 174759994 322146 376931 172753473 370304 506212 784794634 510855 707719 805945421 533697 631411 810645304 150412 211228 764152865 29959 455399 469688624 196192 632983 352644679 31795 250723 18176217 643582 670913 664681067 323828 549979 133806578 564987 697343 626319444 266731 418553 109412012 38181 602772 661388579 673420 701373 41979267 334089 501575 461482186 645959 706635 55050081 192355 470876 357120974 644839 674712 949991924 724812 724962 215746880 704793 716360 564728399 712877 715132 68812536 720195 722626 257851327 437514 707457 171978259 550981 664016 206933231 553406 657883 806806960 442153 473190 243752255 369304 632279 684882406 194448 264691 347253856 490113 496450 662820104 440952 700949 895820852 513356 623265 851566876 412150 595224 94381284 544682 713173 57769880 708129 712930 488463169 570697 671347 513374 268962 638845 506937695 683829 699755 176891642 702591 702780 124642671 457757 627310 925319450 198374 650188 881595101 305720 387610 559982925 453751 665753 359643562 501674 546042 904794879 506881 684990 7122954 108206 328471 657183924 48350 337304 643115585 462861 511210 573790596 308395 528383 236946618 493423 558786 982534871 448173 706345 506182760 110212 261204 580349537 454635 657305 422064481 126503 376459 643593311 531642 622231 345575352 110483 142295 61564946 162974 547542 251689626 23700 656878 910689404 229496 449720 731862443 133106 449070 716494681 10480 535643 970901666 149781 688239 867568736 513099 534809 240605475 316081 479536 845299386 272325 652882 326317788 447372 699743 175251139 92927 674459 397874658 630220 639855 395829759 558321 576956 67889485 649379 657457 359859039 571348 616249 558686225 252643 662399 271110068 523427 601998 794668575 557997 723864 328759923 205796 335374 973151163 107118 468188 791819946 73209 617499 724949280 44240 205095 74223682 313371 694646 81200209 424894 575469 903545207 556364 725300 105248577 302856 525912 753107092 28910 382056 68172326 473188 698189 202703346 318598 696174 954219546 29438 631716 68954674 358863 420144 838081523 258516 304436 559623353 720534 725356 592493411 32847 246508 136155756 300891 506372 58874450 664063 665111 896689324 505321 629066 949807226 598591 703387 983267476 78070 279079 994108228 603535 686609 153736817 615056 701495 289646050 330827 651839 95451522 415579 427084 636749741 701240 720262 924509169 97514 533685 637560000 689956 712974 144917264 316961 336048 620457173 600273 709455 879271895 542661 597147 847598687 582416 606206 212129693 628144 721162 621691879 422941 595447 964745494 392327 663150 4202923 537376 622196 562979213 77969 596114 23447412 182740 460403 316257890 312246 602965 421086903 46634 78035 581179077 109221 266518 880674031 311601 393238 431317427 506381 566365 573729337 241105 313226 592751665 1193 135397 852385840 227040 510130 350110664 23635 279362 514248458 229665 716491 66607424 248495 552612 361852659 155388 641079 23744416 610021 664121 441209769 631866 650302 781282148 680663 702011 797052504 354761 387379 58187264 455329 599454 14104503 343218 413437 998959509 55127 501365 792020067 166818 422551 55922418 450159 725004 44248442 594113 662023 48332237 238348 716648 769222523 491323 520825 407369538 682686 701280 593601885 156962 535349 988097164 435353 521232 636966381 371315 633716 490358786 327848 649701 418148716 224794 546030 15743571 478061 641806 305249641 3819 515230 361713157 552337 644017 335192795 692593 704827 842073899 175126 519032 872772225 177218 203459 4039013 249880 372566 377369470 235684 376050 778468381 675519 679472 42489903 684529 696322 506486015 456392 550082 912422224 590654 667539 674718393 526400 642542 19683150 377667 710717 654083571 673181 724066 139268590 207934 349862 569865873 143470 432547 48274462 348169 358995 229395239 327791 526903 845027866 119831 581131 308414653 44320 688839 987340739 463921 554072 796458692 472036 601882 653206843 244913 308978 828224343 510959 558924 927427524 378192 593447 270850998 290198 441704 122945754 110571 521627 750427391 646634 676170 740013454 583083 654457 45977901 266845 533946 781873188 204565 421988 83020886 315944 663585 667562992 421503 680089 979066400 293524 681900 608795501 678340 700286 300583812 468675 472242 362758302 396234 515375 48086215 453087 651297 925061033 621397 643259 800054197 148626 689058 746700721 594590 723465 565222942 513071 559044 71885811 641159 695635 322664597 32469 552152 95557412 349477 491853 512341351 512955 553805 201321225 208794 521032 120482778 331369 673145 462108246 704449 712641 875025319 607041 692380 812121803 248585 553926 278278329 507437 600136 809610637 121277 204865 689132326 370944 679309 71672769 285247 529712 892269 45125 265966 480564591 171428 173169 274764529 166017 644506 62654100 377471 456893 277125302 699808 703037 115050120 173225 406941 845939290 625359 679331 447317394 724234 724823 804653397 633029 711223 19587273 96659 453383 496876660 224787 228852 392527917 84609 634162 405839250 606959 607565 279782150 386377 561267 522564505 155090 463996 92419707 272635 284961 294800569 717313 720425 471536245 58678 435068 599813350 396605 583027 814364853 193841 380144 56829079 642149 723035 42234419 132735 530092 7457724 5428 429970 247752378 313069 342383 815160575 390003 435395 437488321 653386 654736 592014655 468111 604516 334462859 430303 616030 478608201 263272 399930 382583169 699328 723046 740332504 198441 255093 738541774 536439 541019 398099919 244840 478222 424788028 3349 260912 760947381 198700 357095 502896205 550443 718389 883115889 192733 419858 630697117 717615 718811 346368326 484976 692719 377149815 166438 647726 609886992 100540 304868 28471221 663927 699285 1848512 344621 532359 447717596 384525 640814 996374293 326743 330424 16008055 506609 667288 554757532 70870 320078 586850227 208397 709732 510497001 341175 674281 481528891 188816 683268 146665238 622403 638729 498505045 515480 702106 386936956 24759 314787 922872893 167373 639376 85194416 702581 708115 435834049 388384 523447 277748672 413847 559932 762523422 689879 698104 661769647 412874 423996 441723929 685883 693752 16316461 664651 702312 366833503 98044 135164 419528347 289600 415263 261018657 376267 616136 536244286 118740 709602 145623019 511562 567277 460607681 305765 695124 997019589 349547 499393 125211376 82886 539847 397331340 287899 495392 835277747 581817 625256 997053329 11064 427844 612272968 112739 387406 750898291 595166 724488 822540996 18957 488924 998739257 77426 141054 300061131 506435 703495 279196595 109121 477009 956188814 413930 477411 283935505 411955 649589 10562054 269867 338258 430713028 421133 693334 352979566 666335 695033 19773844 502665 533047 211920390 22977 696073 42649858 577046 596097 80815109 492126 634723 385983711 713149 718730 964114910 722956 724269 688566061 331028 632757 755067575 27139 560625 553047093 50823 555623 387784486 723178 723588 886049512 510422 611373 806588718 506968 694725 4322682 698360 702170 247089272 310990 569032 639256637 628810 679550 789324501 211928 716687 561386170 596107 688205 392045812 662419 688873 209831702 336478 713130 842501983 161309 680387 48372642 29337 121019 314831804 605963 687945 632890051 514451 710651 971851328 442066 650555 659338500 669205 681510 302950262 254041 467171 609028472 378241 471285 927883825 346827 493962 817403989 415419 435520 42850766 644166 648690 509879246 511836 721522 755360943 476792 567649 589333297 662348 682511 41438963 261727 454610 612338752 507604 685580 940081530 359025 523169 255506131 616937 654367 498108696 491937 659320 3790510 297310 609578 5700120 96293 666118 624330655 599933 602589 847506419 337555 415104 453421019 337918 431447 297339217 713102 717733 796818586 280706 471339 46966335 651793 721724 217472240 43862 385765 478338738 594535 678800 896859886 250355 312468 314238780 674860 701635 326124281 356351 685444 508602893 395522 408669 104307049 599870 672542 831114796 662218 678193 804773477 158751 710561 852113141 220050 568542 727697405 26643 251187 306688469 349665 397793 787071625 440584 592784 207657028 428304 469487 62773056 448998 519331 244490755 60030 230396 373061915 336800 579209 353330071 289471 305209 102650859 585412 670506 921875718 500809 656307 10825657 53732 528699 924515535 52089 290527 738560605 443695 609075 261790510 702371 707236 106967393 319994 486979 231960976 111641 275702 74716695 547143 687719 891732564 638834 648047 266410489 479446 602082 45488836 170762 693235 782500160 304250 351378 693897555 269454 459365 950133191 724977 726445 943163927 422273 495561 19802656 199153 630916 132907912 445125 704775 467313399 502038 625061 510931322 624387 707246 53815975 606787 670770 590367832 345113 457991 786311962 719163 725209 402514594 645483 675751 891303397 157118 557726 149744296 94121 207468 131715747 26354 344975 144017544 268274 691961 727545745 557692 709415 789595237 17854 24459 210986090 601070 710032 830975208 587016 681361 992015749 306293 516963 141697532 332380 537588 153851180 476928 554759 979878853 83766 210665 918710078 155553 380857 26591713 561631 707839 786303751 679810 718646 567674593 69773 471222 7652702 640415 650740 627473418 195067 416948 985625856 256333 571890 373023048 476334 700233 789863212 713786 720939 704279922 222720 630492 75281023 146972 227903 915106500 561500 704069 483562001 97022 160353 626123673 170866 307817 891292367 710086 718789 990016360 664155 704349 101225754 203126 223373 706174976 194576 332598 634156193 667543 724358 99098375 451741 560893 300854907 545374 581424 207539120 140241 473064 645754248 3604 138496 474845372 232673 288597 687206664 117377 712989 241582770 280403 610623 751460732 518997 528580 114206306 278277 420262 931768252 113965 642165 894836631 403341 629548 715367001 192179 539537 441402394 141132 633944 416306484 630709 678170 100732655 328037 361562 219443039 479268 492484 683651019 250790 443405 694731571 515034 534778 698495699 548085 697574 587238578 501958 660785 433650843 325557 563467 36545054 509077 682865 983619166 687041 694902 736619225 278108 623967 735905401 613455 645815 452049023 263806 411986 961294637 111464 136090 245489217 535226 540404 475757973 581819 583506 356754052 552494 618814 681523941 303186 598613 941745850 504493 662453 954794469 44296 689693 791290239 450584 478797 318574252 323092 653976 573867767 640588 647334 401100447 691239 705252 501742438 594408 704209 922050220 581475 716917 37792784 475545 525996 960787907 511218 614353 280488530 577117 711162 469727125 240312 360772 537306368 719327 722286 254913424 638327 717869 462396417 504443 669870 255677466 186771 481064 341944873 340545 392955 787489292 684052 688402 165626198 64627 155159 138100849 520487 679326 805696718 283101 558033 696841344 180776 297505 424717783 554788 606492 900697558 572748 647124 172091030 47323 576406 210641655 684669 692230 478578476 226754 616773 842749446 275559 654160 935248142 702802 712194 182361540 822 197139 98567332 448314 714101 556224198 483808 698349 692022565 657476 683550 224452858 272172 665908 439598769 487735 510889 858271068 161465 346720 845140656 493102 623628 734339060 555788 673382 194219625 604830 637416 320641554 458259 572578 945209317 5146 545022 222822605 256428 537978 7418630 465066 545487 986461113 235650 290975 146137314 506126 652341 829319143 695409 711626 677462885 215207 332891 799646497 14333 235902 405194534 540565 680285 549901158 257274 304088 986962312 665915 676406 663797411 167213 411183 690913556 593182 724024 95110836 598832 660976 98375189 512206 705048 361217434 655078 707585 451658101 441270 501844 754828797 310845 723443 653385175 47363 637860 511638500 610060 688995 534222581 171557 384197 787276210 635087 651845 289301307 487174 678011 907038051 701749 714884 478426019 361983 390937 68421640 312295 709252 7009746 14303 94128 591421824 217487 541910 777929843 149486 371498 675619448 68786 679633 324624851 99141 454498 758953637 215373 721571 443340990 59783 227582 658206015 694640 706522 249913240 539309 604533 807280064 334359 360124 605051326 181518 217270 962963165 697550 698165 144937758 357687 617557 430394821 254249 600173 197333525 719897 725311 178551192 264927 507340 967154568 598361 720623 235046698 430308 644224 903529797 593485 697508 245379320 427908 535686 959689371 264389 292534 881346410 440352 719765 960878391 109182 276713 25965899 423880 701385 529652800 303826 393305 745999493 331009 645475 374047670 102784 381295 283481889 621166 700994 280897031 596535 675939 700033149 42815 224118 357606899 49274 77344 741583566 159354 634402 791672481 659649 667961 967091417 449697 487117 227577857 317748 514282 36497901 545008 716266 915959139 96346 457293 800437795 597189 640442 333607512 708141 720329 192717017 636400 670060 50956232 296223 565139 978632556 699421 703351 292967252 600018 674520 64818228 360795 418898 632820462 417696 569484 529851844 586413 675737 43488950 490143 560029 417892962 194515 679742 599086870 482657 551310 569488325 165135 724093 493524255 488633 653679 80195853 512158 597985 78879526 454230 456402 219237639 75050 76721 548324250 4944 698096 513341089 719517 722882 197648936 519587 723445 713306539 17870 255235 175893265 215053 573418 422104015 186094 320257 35957450 678694 705584 511971795 119240 640831 923070421 343427 403692 256835853 411631 503594 333557982 606834 610652 750104870 93374 190695 659958041 408013 700272 17967122 551022 722680 380725466 514174 619660 619108942 224826 351648 806832245 441315 689142 510443868 568150 676061 547935063 370033 534011 936403579 552579 714102 273174885 587394 654721 6937003 135854 709124 150899348 615709 727022 869481696 98531 243996 805544137 157194 474106 401816453 362712 511100 912399346 48589 233443 700227123 720719 725439 121537637 68667 352594 142738610 619633 631291 431826807 237727 504140 964866096 712425 722467 747102816 478850 482298 948195264 322680 493454 284364622 65656 509967 117822741 53494 412195 197619911 473881 584042 269929855 312928 660885 832714563 221364 242397 382663461 583852 712331 83950857 221582 642838 90253955 271216 547591 4655690 223907 272259 315818023 26926 73688 856671099 27016 40073 357841575 234793 380277 889441270 662963 726986 925934821 380708 433688 443274964 687606 705286 611005574 282042 385607 710091780 384390 562109 653234351 184087 537771 72011184 587382 627109 124517634 465832 541765 467010000 244728 353062 683861208 717217 725801 661077006 59714 647289 874808000 667799 679674 252492253 676679 704407 197451831 225362 376792 984999636 330808 523686 439298472 580116 692467 162557775 196036 499128 876417701 59428 437242 405819208 623683 627660 598623847 576045 631323 880067442 177946 308253 274440323 577599 703000 160364695 466768 554411 504310254 501643 512156 633771315 293649 368428 888804915 235147 643298 581171536 147772 693284 180993266 529201 586296 344936611 696677 708845 576572316 586903 672538 136106727 104541 553082 404663148 151264 667451 854576761 558747 718990 821286825 544088 709535 507533621 377855 534615 30973977 9971 70621 822297487 151952 606771 638849992 676788 705168 531540468 58308 429492 437096442 441821 726317 664780899 252293 669995 818032493 704813 706022 472036422 63848 183072 970757587 1296 463082 722813077 675358 703932 241816462 188131 447434 523292717 305267 523643 439279021 695908 721522 99437165 273954 283789 396383783 61908 598075 57515026 288252 464497 343318614 4746 335986 464199252 161927 681263 887520694 46397 148906 321988161 697278 710532 192065246 342912 351052 864908888 416031 468378 996562110 180074 429496 323932265 113514 275373 5129241 485981 644018 726324651 84736 509827 833916229 630572 644446 501058334 116252 691627 896213538 353897 357124 299198499 427934 596328 16001624 412195 555237 653544280 340576 392880 991226324 271151 330007 706277817 52399 64299 865957252 299795 390828 251874292 43694 637482 206195282 445190 529433 364563979 156981 237853 506637917 693851 717002 563418416 188177 502655 360409726 475436 625241 668696540 665318 725372 403345914 64176 500823 7621169 389476 413363 148938371 357045 360362 533975186 198302 629379 504077428 608001 724359 477086335 393675 535379 524182349 420176 655653 200802229 493685 501632 50697836 366203 415456 403692933 87589 241591 10545678 63770 164327 341115508 425271 536279 208889988 449472 611644 979480084 648378 651809 354366393 608766 711734 762532641 300955 376116 926449379 54737 217886 196239327 363174 380893 33550984 70782 684826 857002162 93748 376995 610450612 478656 546719 72163070 360945 433148 880752504 632153 720555 720645696 91199 517805 770408357 550539 592838 222495085 223645 627236 377575882 68516 135734 797438602 647986 655651 594785130 18975 677735 723495564 458886 706060 325072514 160174 487484 46040946 474649 510157 789116218 68482 396172 951174815 311740 638988 111520233 658424 694213 147052924 106685 469894 568313678 8250 302543 197607502 156204 339416 946099469 511310 595056 716801876 544227 557395 689558631 25999 152598 663339556 188409 592209 100215102 240296 592050 561946950 408869 569713 713048903 318159 697495 456916497 696736 714662 852198288 296255 425856 678033606 259260 579748 155720245 177552 545990 150570218 193700 306921 554522718 82444 466353 403537896 513458 660831 315568764 473469 605183 343584230 347605 647994 846786244 129101 651048 687126758 266214 666584 324910058 643162 644944 969870881 93057 696034 286469154 707541 716238 509982112 582362 712836 317018195 421598 690394 203522075 701748 722950 535588765 95439 379305 421537557 498467 648914 969086734 477767 588849 477575991 211144 682310 333282719 37444 55871 303922413 227410 331856 494729333 553751 580791 141458239 402450 548270 877198165 475377 492279 28723953 222617 645012 897737063 266772 707704 822065117 521702 602161 64780846 681137 710429 342489743 109082 198187 938350279 322258 512683 423488545 28331 317950 290362208 113961 492354 160282200 451169 496820 507844860 299834 616955 756411903 537611 654811 807506789 471308 662998 572501380 212409 461508 305403760 475675 655231 806213072 311308 599011 425735544 4465 197080 964366699 677416 714782 39089172 522669 568265 336000463 91863 709989 878702362 533490 639945 733339403 616533 674271 518510297 574841 661261 939254172 281424 671472 125750161 717569 721340 677342855 30609 425634 50300726 525407 563707 247498170 136076 704190 283596646 476105 484085 759206564 3787 71674 725750183 238765 530995 767872786 508710 569153 122395621 517210 547648 689883212 1136 700976 379561770 435639 624245 64021104 136913 309846 44673695 413749 576173 108426765 406009 450909 924669122 430878 634642 935814147 183304 347517 218675433 151078 665367 507493273 164818 437584 210662646 569129 623305 795135711 336320 535515 456739675 403734 405982 313282886 20596 576488 217214289 375312 529956 40211069 66193 636350 764866900 461176 514430 300382093 94121 155265 959459809 610384 684852 994704439 216442 338136 415666291 120538 168994 14120589 494656 519493 433772730 380373 715202 34396879 637849 693394 913817630 318291 586316 232500615 226019 485396 602783091 389817 443923 384694759 65581 393028 42527485 284532 479984 730706529 551226 717915 93336742 721832 726089 925587336 701805 703155 97369213 459828 711618 864125222 43392 523755 449957746 253930 346492 257795485 170167 685438 717375568 519497 649462 822393730 376579 417330 174862074 46104 459421 439882103 582346 635727 576260585 24280 532543 333379656 244575 655012 176449509 31707 508398 659004233 297831 533271 850599426 561937 641261 185705198 710082 715945 224949726 600471 677375 162692523 58961 268638 326879256 593291 601454 127494926 99393 461717 374357779 596770 640452 788047130 372476 552461 916995564 388111 553661 657114085 618610 690030 907945912 125480 416531 498448244 183045 294594 959939330 315551 500838 116782037 407505 585242 807286148 195276 207607 475933566 15278 223003 5802532 56138 357317 46754277 553210 609971 113689393 58951 553606 94303 70717 448737 606970590 722235 723584 31088445 65637 487152 813188094 584619 724332 587605285 558012 619511 75833601 523521 667819 762622637 268337 379827 876353326 111043 337938 66150461 678921 719897 765484066 142844 413734 936090662 705636 716896 780626824 161964 480177 203294461 90619 703364 653256985 177811 679826 212933181 75346 277129 39610583 626604 712743 48818972 456600 471139 258973573 3952 18547 267398061 662125 684874 404039017 143320 357724 242431030 556345 582411 644146501 518003 614105 135220947 260036 343930 101864851 409924 525428 508953419 582526 674731 8601599 356892 481243 822939954 86877 514250 160125737 341973 534918 645066303 189789 581686 179647131 376737 562098 925150959 303579 461114 692477704 573985 672491 61257049 329159 479500 919393479 498692 594957 428360276 71440 549198 636694158 265735 540801 774554822 255392 317992 944947826 496612 529484 891683662 390557 451243 384614174 315093 699816 408026134 588014 625453 725468499 217948 227644 929437425 618166 726508 787888543 227949 418768 893912508 706202 709729 139414113 188118 681596 954887922 371543 618090 687793660 93005 343966 668286607 317224 629632 97623386 568186 574174 5060906 489904 687114 484322980 489123 655663 421080397 673730 714900 542880831 262830 716553 753262359 515105 616390 8120841 350382 435564 927894037 150008 543042 193661652 122624 587452 159552860 8298 547340 915730467 634107 710082 478860779 444690 719981 180981283 287317 574293 120486719 34445 709726 124676587 355700 443216 494633526 28060 593303 839555064 590021 603317 535579176 93332 252320 698546403 61947 511337 2762819 460164 576874 243989092 156717 635134 561616166 296489 370743 886937739 212776 699212 448385217 555684 565487 932322108 149776 480045 537827435 317444 388584 573721579 253734 608688 438684484 515164 652682 120627097 486279 623781 287086797 440293 645800 954142990 438339 704731 822482373 276538 645191 990029655 529519 709404 235950917 405956 667080 588047490 474108 689964 776655902 721010 726290 22171289 69498 177767 57881202 433681 562205 713839836 357607 390595 6557073 649310 652444 333380417 307435 579546 766890005 570681 621794 496674352 145019 222279 101070400 224778 243149 16128635 311954 605197 71755413 672205 675557 463373723 241071 427383 148927156 92337 704746 709292593 470190 566951 442848890 545662 690607 166153403 585487 664711 140882777 160042 538645 797824662 425163 500651 734924788 484419 610083 812602676 60511 707610 780732926 191634 639600 251458461 31327 335497 522457171 262219 649099 50336299 703144 707916 303516503 323823 471030 871696001 300384 541297 917065614 6519 6587 939029964 160251 214788 628553340 152486 162834 325247805 308857 364042 244873663 444718 664307 150933701 76049 309810 224898154 571099 675241 880361491 64833 511566 132607651 544916 638053 64096714 715085 718954 533051263 139603 705363 561549575 587832 643812 453398813 464278 658061 83742482 165796 291001 172303104 112688 418976 7009123 317000 350574 312387249 300554 650768 3642327 561783 656467 557114005 399766 704482 333556019 438538 483973 777258763 68577 651030 891294680 358105 402857 373066186 712925 720631 599467208 231100 576597 763681656 318586 665114 201451225 107111 302480 388010893 686955 726744 232694839 457076 673458 34057834 726035 726624 445670431 593485 691922 343685556 523906 674858 56759001 316453 696352 720308982 60255 211810 279549430 3114 500841 814144630 679076 687302 324056778 109129 189832 927362135 69800 79509 219594028 123250 584245 366017008 285913 341955 526391405 576077 720438 819117418 621935 641243 441017494 695729 713703 906311072 475411 685065 549044709 709666 725224 785705010 655022 666482 320668808 340600 374057 816345067 153004 563548 381106331 95672 634737 281408852 569152 725946 798602847 671719 703228 567864728 515648 709027 54215356 597789 634700 555301786 690587 690995 967702522 427981 549657 420450132 284959 572491 326333114 434117 648148 536649586 457316 510722 703921978 703502 721457 937367855 357265 553211 815186633 36932 214586 907600494 680750 722610 745643399 6764 339305 951355932 245830 256860 950419553 711416 715507 256803524 420927 686249 223589196 107706 541189 496403315 281866 634168 523093952 71536 437751 494512845 108235 199195 229782392 560718 683610 115687536 432658 517725 906055527 148662 349053 53457032 565132 612158 542127869 681328 698949 840670643 7017 438764 503399323 509486 720616 645965078 465720 657144 240722003 691605 694893 546222271 554152 658002 534147556 146879 268742 733344829 227019 609520 69455604 142736 717736 640446334 223256 692396 749929615 520220 700708 403903464 168538 208618 99640031 396777 397419 540927929 230246 574668 118885933 25100 501069 479642531 133777 702418 212340759 15617 496325 338003619 15647 684407 327525651 688421 709379 146267169 334371 541278 178258468 170438 270954 908161101 197604 473148 290623194 651633 682296 623357624 57431 233172 408309647 364065 497805 403072817 261885 296312 995720159 140664 643811 915600610 23632 607178 154369383 162846 526300 345002 280652 475367 280875714 178332 405830 677269436 685684 705015 675812033 417312 550696 661289848 239895 561913 95357929 300162 403788 527062920 262518 471272 487734321 673964 681607 559462718 662622 670081 472358140 423878 461550 886029101 389562 538291 943161173 604406 617292 697271301 3958 94957 615150697 694174 712223 413364147 559907 666280 675774025 363833 688550 455603897 74548 412988 654542048 557932 690367 481456074 704387 722721 377244465 382754 493999 257165225 598650 655922 856350933 359926 467120 658737986 403992 487020 729500596 697797 702079 606134281 109434 453530 425846275 125026 345871 232408723 21535 414919 7791229 156938 690069 724910962 564350 602134 204699877 363205 460789 401689172 384680 678105 502817979 299793 657365 9504606 302597 658741 670322749 195927 646574 700342982 218662 288024 613468577 412741 618545 156244655 214824 720001 606359696 78283 514291 384896840 662304 690473 94843364 535429 672002 442899751 239486 561769 739014565 538475 540054 494084578 467325 717862 640854337 79957 485963 123864815 179080 222690 528472075 51765 462347 136900285 410339 664000 252883959 686841 687126 422404114 575977 616966 23187 267470 396651 967773095 42698 121314 164700743 697911 712116 751405057 43879 522974 730287056 434721 545681 522035090 112215 174070 627241977 347802 396349 974392591 627593 687588 20128668 417399 518682 180797971 103701 141429 585485273 70657 168396 42177525 338075 572087 370910356 54990 571698 922086117 26232 539638 174224179 440246 494189 669568845 120662 639980 335885720 77532 726100 816869734 264040 577189 663350621 474783 549521 724403992 368770 564388 633309006 251225 428724 712350743 104588 176733 779688748 359909 496192 320319546 216429 312089 266567583 476696 569804 922796062 27090 578046 142012027 231730 554489 990155771 630203 702817 831763766 62942 458788 738455749 166949 508438 145927593 109322 230863 162432902 529436 672738 759069446 671029 681184 753778426 232188 469796 151439129 584949 639098 266810220 647502 695912 962198467 184238 645681 497354959 303406 676427 783758515 376876 711868 257682208 122668 644690 422045029 473341 516863 28446458 123352 426490 389181280 311536 666654 693245050 193600 391869 30956203 680267 711816 687855189 404078 598397 751858320 561980 659868 896245558 709032 712199 223424660 241088 446238 110347100 656676 710101 596889525 98124 610921 6458484 149493 203711 383903205 721073 725228 391646644 533106 556720 501764551 267883 315789 852231736 416259 489746 671937192 639146 651246 852979104 627814 642901 962834624 438773 562254 534185705 286266 713704 256266665 579688 584283 697603467 84046 549190 59200799 377555 381206 7358164 725805 726154 72046074 7264 147640 265154948 473258 719101 377269096 452725 697083 7449513 474396 695676 954418798 108449 684715 809170619 171197 461563 500696992 336576 615762 458632698 535014 550855 295602463 724323 725465 650904327 121688 498386 56072403 137057 438945 184565953 72337 297009 110714602 199047 418668 594496610 320302 357105 61074576 6408 421881 142228185 108480 290937 741846768 402640 549189 348708969 446434 478937 722338410 75337 533184 474986114 721021 723960 602563093 313806 485483 989344735 325630 618663 978546551 568836 719868 15004384 603852 720149 887672450 317557 636915 576176680 509431 673284 861475282 247776 340277 825817978 166691 720090 217559845 36436 623210 104545488 575979 604608 233886746 267830 675833 530833341 592544 644126 690176814 680594 687276 464505604 101182 366224 345178355 270341 374972 345569912 555616 691035 646103441 267584 576920 71129365 334378 551305 690333314 534485 615556 895797599 460797 636590 989342857 525711 542772 681965563 172679 448725 833948147 226048 365848 854447243 581028 598494 367917330 13843 29780 623310 376361 511575 758852341 398235 592722 544515575 213062 473355 689528428 285837 578866 615452748 256971 292797 811161403 595401 611629 844386562 397072 432399 423178652 352865 608434 313892440 193553 289810 169561595 557883 678840 616630770 380240 420868 383242476 610625 690258 920753527 376566 381230 280490864 684720 710716 176835949 182022 252646 520560488 433585 705146 660014675 253926 690754 374248537 704858 715190 64460799 33430 693757 606441570 231580 516323 703804218 464777 530022 95074682 606696 672573 485305753 628131 726846 513360621 721869 723453 655220638 401168 548712 654281496 423857 587255 350679310 287942 676681 93597027 530754 661938 70823828 444797 567663 212583551 657558 717277 209374103 145224 699869 802216161 294817 362516 654251864 195906 691775 670545790 257309 585093 481961038 484906 551183 475311304 333783 606760 531094213 399463 585043 97837032 171401 720449 365979573 715886 722983 590301756 645835 679597 5657311 408517 523119 866092819 450004 717699 633380654 11781 363315 238647207 679011 679285 30801740 50544 320554 199128922 310890 549014 657135746 686358 704791 433462324 172799 518712 306762196 255496 593511 721502108 588405 661683 403152220 311863 507699 498256726 115803 185806 871911910 139489 555540 203589309 71276 429741 946420429 621725 636943 495378497 582694 705751 101448212 136024 357942 231141154 599590 642707 289151176 666527 705017 30583150 156554 338079 451240340 190445 373563 513477176 27537 187142 587719077 698518 702623 950182937 103257 546503 987737024 380393 709453 305683436 350203 441765 17887136 604116 667266 45120964 204592 304394 252807061 141748 472200 501280305 639248 649666 975423066 656506 720594 237756852 207700 594632 873086773 355065 507597 27667071 234608 645061 725894740 713671 724893 996999281 294563 638082 882038631 207023 657483 59979088 312306 331742 578533497 706941 710135 834891592 625719 725761 745553683 711527 713415 979943332 87151 444486 731059091 382783 726098 506085835 22240 365996 320802505 572437 724537 710630012 25575 148466 711757267 462375 520900 68134221 477304 692473 781703225 346740 573897 869911649 547705 656492 566588492 123377 298647 538213992 594412 621222 772474299 79580 637026 300080348 436175 475637 569610870 193945 592770 885211257 561964 688689 749062598 619008 677648 710812157 116634 309933 531179949 32819 206578 660348193 599715 632164 474816123 456529 521676 182293463 450290 657805 850360497 717636 725280 110030276 205663 314591 408999193 337606 347450 224276480 446756 554768 17860901 698360 700735 517237004 170367 352749 544847240 696298 723503 621128979 642640 674334 937183507 565101 665624 992910949 695495 707030 992816593 643979 645073 316980784 187539 618323 769252965 55467 56161 233603456 177926 240030 13046178 113492 629654 45409912 307626 674165 374854251 425109 651840 23365074 498698 723415 235989452 230753 279285 261741716 670290 672362 501380953 380872 456939 817383955 694410 707666 520836039 317244 400413 820215341 541158 640571 346036680 565097 703493 143807426 572185 705100 296874283 531601 583599 248009587 261437 419556 85063731 65283 110660 266853022 351897 497835 280651575 644410 670597 59791513 487801 504462 852642426 445338 685881 414753837 476275 700428 643100235 307705 487040 710447957 94249 397447 22436192 392242 588267 416116535 612522 627150 921366895 707135 718406 398910050 146686 255294 44803598 298656 471298 712601417 714231 725506 601865677 118155 418078 584393984 392926 705102 775725456 622279 640279 895080501 333575 438758 374424113 369812 548050 395189360 257780 547025 66071125 530408 611258 58404750 514290 720974 836230798 57805 714117 929470843 584439 604914 22547378 122078 397190 606005807 321001 659951 793002874 119270 273503 637300714 199757 620827 644608861 492071 613927 946881459 624166 711600 526573998 690662 714601 37531661 286068 583738 205940980 668919 682470 273575419 602338 622018 364472713 384014 437383 220802103 657250 689228 233621365 18235 205788 822672046 38323 412151 994466444 97254 279525 982497342 308139 472193 10759366 156184 279782 699994290 58427 682542 155493085 627881 658341 298828029 421249 466113 45130028 545208 595646 335701942 722917 725750 736612039 464473 504428 949624276 301169 367084 471515350 154860 549331 20351402 301634 426730 220022838 323825 413995 189312549 412161 668791 157589330 264500 331888 891150403 395302 535425 122431037 130405 726202 564116694 593937 718658 374768404 567892 654329 178814074 185367 265033 1510547 319459 607234 999158740 439852 706280 582408948 199791 571104 683423244 539023 575774 723098383 181788 681789 367681420 702551 726186 883326895 164214 253399 552535289 249320 560392 883518769 204491 595644 657982065 140850 287602 928988003 723826 726373 467642119 215247 543790 345352603 355911 484852 73627771 514611 556543 569794837 478318 504241 838306622 457314 677339 149463441 628910 698144 763472549 442197 472874 102429741 175768 244424 740969835 355566 532251 950337663 166837 286175 43225708 11615 405357 114614262 40079 73663 749978016 120132 362469 49234290 223074 483700 541298005 107322 580056 927383329 596709 597725 71353776 423736 456622 466546843 151276 493158 614842470 123067 707477 560902977 146835 712766 347365046 246465 718584 316942034 326452 526773 469207977 329915 558256 887213134 676812 725888 500633741 326878 480234 708205839 682539 696776 358780334 350818 650411 496074788 227247 664356 438996311 88799 429378 384530928 417019 502788 532133640 639636 692064 42512899 25298 285511 94215928 527319 615908 262318904 657224 666399 775155149 37746 561571 749455887 76377 357731 837377178 406622 517733 120980812 338739 497416 624705817 32127 587581 360275151 583968 714272 122693161 540269 723528 259568310 588435 627970 253897865 74758 92106 499770032 658034 726730 761278422 328577 461930 603534244 631378 662204 954198978 511944 607078 747700098 286200 603010 464559510 56226 395223 482225512 611935 656025 920149482 555527 598417 899275256 675791 677888 312651426 713995 715741 151669239 185251 260670 295369003 10723 678159 676070185 94144 613641 8793846 34426 511767 840476524 707694 710050 446647861 695532 711663 107572755 443615 630947 878752981 185867 504057 98523013 576748 682940 688364475 579792 720930 583694101 249684 619325 983668802 276838 549345 701329187 389537 398696 46508019 484914 490241 136641395 387333 590110 166511238 212450 412112 898442700 494761 707562 325051928 504334 542354 130515156 291769 309728 433403822 656492 679358 365004074 180404 429296 212162026 306430 544962 811297989 425612 677324 121105420 143433 419147 382314636 87614 492072 393984811 268286 634925 748801077 680307 721113 620519347 396340 634186 393972834 138995 542627 781684514 621306 710209 171485945 147335 332221 886295038 565306 571387 602566083 533043 540589 114703897 164912 276724 676789063 7364 487430 133780744 460586 704425 941668840 546228 657012 604023520 351047 390714 244026685 529996 626449 133294387 674954 703717 719588784 609239 652557 361251402 335503 722196 730011226 408800 459763 659327139 565470 569732 7718172 580520 694176 457809581 78920 397666 2555649 34415 450044 979581634 587885 660906 625842899 63970 72008 843791205 358366 606311 409336827 220287 719878 941131708 338246 585624 283170718 178657 478754 159168591 620769 622546 770171380 511708 681169 580518914 325985 414149 274436586 609724 719061 511225168 199786 286797 450547963 127416 257164 404679625 428196 468734 963050827 271115 412335 37948878 57170 478106 917182980 312814 683278 195546762 671622 724590 82037237 655002 677100 101325875 173431 470308 6320232 168878 284542 633326210 197930 317067 296621122 105304 634886 266759536 116701 686946 895115617 639005 712442 222124081 167029 326154 257647666 702199 711222 395967605 415831 578374 269769616 270484 549893 402531805 506503 556097 284933348 425706 672938 189779388 107054 379631 786581114 454594 664536 598475535 352137 510564 131611680 71072 560581 476029629 652970 721205 582167045 538413 609668 377150482 513625 719816 640993743 175981 384779 873020793 233820 321893 634414589 60272 261685 132564345 565211 575960 705648511 202331 490367 271987698 493522 564714 983267731 7630 230975 293017495 244787 259200 266317793 136391 519691 138138542 374080 622309 844225242 651692 682590 125671943 392112 568330 760665677 247083 323572 966202682 591642 699321 466214474 523898 568724 433405732 143682 592509 874608187 397158 447459 481370019 726295 726803 439660095 360046 639102 480472976 86805 526670 480502473 439745 666543 26958845 726247 726975 601641593 682484 685670 957769136 569048 597100 952051258 545790 572836 886216926 180708 622330 686180252 238330 512777 103291179 283828 617674 780935539 617100 697469 201113058 709262 720663 571483824 553102 661305 157006449 689366 721916 454998910 233871 557929 447352615 484875 655057 125033632 80157 383038 528367152 295548 491805 491036938 25246 524835 253001935 140801 354090 792949181 628741 709867 224852190 473363 694470 138777575 546422 578739 920689283 14721 509271 344711482 541325 712124 951503412 248949 574411 50921611 455560 686622 735898349 266241 521431 99778735 286778 456785 144300207 86192 683369 886693778 634661 636285 683674427 9188 121854 14658968 5776 209681 780393743 30658 612824 471748919 540037 701270 99463841 96112 330819 440157909 649011 687334 385187290 527919 709074 891293919 9030 456752 506583509 358625 577943 288219177 128303 600628 37108441 216542 669718 180986509 418305 542707 461532819 193602 565761 836586942 80394 471207 85682327 339440 569136 352210028 137924 640422 733976345 397168 571692 573827486 507909 649376 834681831 660097 695452 56350283 329810 394487 494077353 22992 411659 9984825 557111 691619 676128093 319816 573987 804903194 255094 551003 613571596 679066 694165 347693284 188239 258729 263371985 361132 541277 975838832 89287 568955 121282316 315812 322478 708563798 64256 306935 913079522 228389 574470 154669063 346959 393483 846477815 469582 726774 998998314 652490 652835 457117294 507228 536268 925480764 398180 671356 921768481 517576 531401 110347362 418024 521586 502948893 63427 677198 595512465 35908 255453 768453216 252199 565731 790193121 263598 633938 406283734 576052 630975 770758445 717368 719714 89183888 641058 673748 226081518 361488 725390 504982598 424707 561670 422796376 109678 714891 900333327 710205 713688 628027574 138431 619600 655150174 111687 679667 364125954 192954 447013 498267200 556556 693070 80396232 227807 486741 512357075 444163 563943 878407484 320942 722841 129028618 526281 585077 171593112 16932 385720 483430303 145762 497090 21629371 454580 487252 370242391 350681 435895 335778303 368567 722579 128831868 551433 633667 110888794 230013 500264 405566872 343817 669099 382258871 493398 658372 456470894 542074 658496 925326486 358127 701232 117754941 252982 545561 474158818 578927 719567 445009464 626288 679596 20670738 676291 680912 705094720 548928 550442 705193602 405289 711126 680187875 468882 511727 157390611 670288 719084 600299417 140396 229655 273009152 390859 594552 146115389 357402 359900 220072707 308937 637353 650653897 672796 724909 545625512 456897 580954 130268502 175237 537005 766436080 301968 418656 305348178 568954 653824 208252201 133827 339168 209516291 179568 442959 583697932 384956 680471 916190779 463744 603079 745462551 673676 703495 275882076 601331 621126 358843436 360292 496613 46164367 257084 430600 783005802 541336 648503 12434496 625699 715388 577078603 540029 618471 407488476 213258 352868 764486655 350248 421188 113619918 643835 700338 91638023 283697 670187 143225526 596384 716689 782912020 394274 446765 955855339 188144 419081 733296161 649394 672255 960209204 71409 264978 156941262 252716 293807 865144513 546381 685077 779909631 192896 300029 826741615 317386 470650 899782325 457068 691426 424725308 527565 599023 907982891 517494 726434 226219528 544323 684040 47725620 389280 639635 11195022 663195 689285 78268884 526381 569477 492017057 218298 284830 913316124 110449 125811 780568490 58777 603199 682036554 178821 487445 666042977 486563 608848 314015008 561828 673545 989138122 203711 229081 399951235 418445 696605 396903283 212369 282689 93520472 305999 711433 100426475 17756 119527 838109595 457110 501969 288062085 335385 694746 61520576 63183 419180 374391630 310583 528162 729236558 584378 712674 769546059 508219 698440 824715704 679047 721569 95569143 359750 720197 541901694 197894 527952 567130875 266971 430625 879818628 294010 529990 430557231 482092 661461 245389234 527868 528381 137325521 620413 695408 418217164 568966 709647 72020484 220157 700521 966034322 40820 486257 405002379 649709 681595 465963035 468117 657488 217200582 32193 422255 872921966 386673 578585 24472556 706043 708191 104787809 50884 277921 554138250 174781 411937 324121782 637606 638663 827813947 426003 500844 879978355 134852 208319 213594792 452877 592252 168019329 132186 199400 59619523 8267 273828 68873096 552809 635110 466168639 639205 659450 715772937 171927 541069 20027218 338926 404651 725955772 421181 441409 574016942 211002 683499 310990379 556971 718125 157518780 460976 554889 924762511 535758 643731 756186395 599642 606990 13080298 222190 271028 169626456 19944 621041 850062692 540987 675156 456458734 134768 379550 992856042 136915 280136 585106047 592369 630392 898111493 99042 208087 503514452 650584 711106 484461815 714616 726582 354443794 492306 493791 447733020 280908 403579 573119678 370368 642674 891772798 352162 505322 553087731 107423 504648 523525049 262925 291884 543090018 395003 631261 271182865 231687 476564 166230409 371676 662278 688033232 104559 404953 371470263 424488 642445 222968805 80770 497413 60942655 450884 460164 899755962 717889 721519 646265595 257252 311084 568616021 511513 575192 113010692 267192 382992 821082034 377284 588051 584482991 664728 664814 67978847 290880 495937 226124234 138352 224086 871128407 114065 437844 997756951 239086 420128 28955683 110624 520754 948382728 50598 561846 728215855 409476 704162 412318140 65055 558799 629482089 291680 554857 465156410 372131 637859 651346976 379196 609600 450546412 311212 622074 90289179 677547 702418 852614238 269765 279375 250961655 491258 701079 72030519 134353 361052 560438725 444814 487319 43962999 125376 587332 78760419 200037 290654 149691890 685162 699399 747627290 623192 712277 130357260 409394 692563 667263992 357394 577729 126837174 484480 710717 587866223 494404 622062 259258536 103405 687153 92785327 524683 697584 714078175 241636 325668 218397248 274153 689474 539784793 250394 321414 799560034 247956 682626 814860815 97525 557382 694328488 64514 490806 209808179 205646 548155 988907730 36136 194146 491123627 96235 524356 8735467 225543 553246 326039245 101397 622538 638097060 71332 477703 304360795 164473 260151 520519407 184735 255193 756789697 106180 337862 674012382 313203 524911 254822540 544716 579040 947394748 343958 698955 66922286 335972 658903 670462316 181386 253113 464993008 89234 251568 841620993 632459 725400 118839 256489 413094 437740959 9971 431850 386972154 251155 664888 367167889 722244 725758 558859651 119678 403114 136093098 561826 651029 828204645 209996 347333 748956384 563756 690138 754840252 593501 665503 59977253 136374 631088 206079916 6496 203292 23729544 632123 699366 736103443 110064 476053 650806669 378623 688400 63428496 90341 121086 199860424 599834 623821 953743801 124778 233748 66307520 164319 403625 517594519 422224 638787 55834370 620615 708125 556991846 34476 302792 166572419 647244 653060 675764874 139333 212610 420525370 615210 661104 828788180 220705 589417 351731197 600405 623255 795132917 348747 503507 461707932 375141 460205 701631042 132548 216335 890419260 421877 540497 818827177 519976 553085 13518837 115499 503054 461430259 120822 204981 583244461 378536 441708 657166139 607328 716140 428052278 104292 615722 753286062 35694 124205 23539366 633265 685402 65936260 665065 706556 729273078 646307 675461 111204670 295348 347995 234075102 508751 630787 269504544 223477 477180 880113135 703791 711673 674837233 136455 158493 901322737 293151 635613 886544114 177821 701025 352508542 688358 700174 618700571 622783 640818 354647519 114013 184086 747881372 610054 707275 589263398 109558 636593 137654675 726340 726614 511038860 411400 512428 459112201 702722 723025 621075724 295550 571551 586788659 4055 217312 680526655 711598 716300 265798374 400656 565929 870783354 683959 717431 71731034 613166 645580 631936805 167675 530163 737174818 199493 224124 112444254 406593 593023 4528491 163802 390060 35132622 410148 600118 899527540 10738 537883 617767882 20684 132104 552170573 399487 526738 721767085 494728 541313 262217427 132748 645623 14995571 306937 724305 649915883 171294 188233 27127705 634391 714911 440858365 405024 468190 998644532 141774 524503 865481907 372878 709808 466816080 242462 377914 8907763 265014 707104 235737483 357753 474271 49917210 594560 710596 789520113 187312 536981 315939705 721851 723966 491310105 261900 350238 248616212 276328 381443 184653440 389983 451092 197515417 546577 581655 876793380 312201 337704 473282462 354936 405044 46022244 331751 414800 619252511 552429 708245 654226710 477578 689799 807710774 619660 703135 153006570 82388 565644 360466716 365390 608490 490403838 615435 617742 743063135 572507 683889 997474241 1819 625025 516291685 292015 535806 86947596 79638 716078 330901793 635344 649329 12344189 159930 559024 81219091 367567 593107 776674070 695722 719880 934326916 16868 430416 945653015 425738 445012 793502211 462952 690089 201114904 118349 584493 207133466 705 344971 947431017 637525 651897 839393877 486351 586330 543772078 140974 709547 629323124 639873 716513 548634293 628374 712059 39932143 183383 443115 254792858 491148 521665 460065194 382510 427061 384911389 344070 697081 971072761 704065 711011 405413954 137438 364991 393873622 220250 682087 296888618 106072 596659 49914464 725386 725610 975981873 330388 490502 150818967 411411 666440 248409160 607848 644985 366152022 357597 687049 36225939 73503 90844 32505488 650718 694372 842516294 122866 336995 520421326 213499 348603 670595260 645398 653002 1755624 640069 717521 213660376 525886 598558 871352067 383445 413613 353102496 243503 475964 64874698 38387 333091 180507158 489531 505143 863975152 316683 643073 993620826 511711 706220 283062245 44853 390745 185231869 304108 676460 250120663 274368 566713 360109735 378163 462178 54640619 446216 706870 493807851 9262 275394 980072380 667139 671462 909384553 440192 537318 878881044 278264 371398 698678821 667290 714155 101671401 626954 704457 35334951 570391 721773 791086234 433169 723070 39810899 319320 567265 510185066 611471 625084 315556234 402194 422883 952769596 186069 305292 102328832 904 495153 894759824 559387 696205 28208096 195147 206593 60181437 465847 622167 700651293 132248 245138 314184560 24426 403696 445634714 471850 723688 792669796 532241 672220 328541821 312229 345403 223012707 320740 544373 914699984 2054 263307 899879548 27582 131883 533077080 105659 308881 725736326 390927 706899 50371513 120146 450563 66073300 413756 464795 854006475 158462 663226 723737145 330515 445836 378942518 82616 570748 560446526 387777 649008 950135124 336932 557898 880781218 50261 448874 800518215 315136 407366 1445138 207540 547162 175836248 44606 297912 816794921 428540 450230 58033810 643589 673004 496848042 347575 601861 49783454 602329 647718 194385148 193743 281023 910701025 281978 503692 233553125 268553 408707 509578963 190280 685708 476091786 310691 427469 576338594 90066 205122 329078695 582987 612224 91642631 366728 615967 910609674 195803 276660 173327975 272288 464361 615821909 212462 381366 675443757 543248 660654 558419187 14939 469818 874035045 328849 421883 392261979 289075 319207 46800797 447882 543885 988968324 186718 187014 729947128 304939 511472 918178727 423664 636981 795851923 706055 724726 58586940 87327 131286 757542427 169102 541658 65524782 246556 576823 632048558 88943 244964 949690464 510522 550884 957768434 38574 91190 82186084 323585 371559 550864500 105801 421769 438494330 382156 404389 228198979 396334 654751 27326663 295154 426696 786040524 327594 451030 55013846 211287 258317 167149046 293387 332438 918690899 129450 300561 654474880 447196 581752 324484357 154821 440271 958947738 671127 681327 879006732 247985 581118 145817283 123527 327899 638124636 217036 691958 78115298 65709 261156 846666105 460837 582962 35803046 632870 713676 541676916 366233 418430 254174242 127249 237176 326600485 487323 498110 523098019 101795 294238 653388458 259837 687041 927978964 28215 233749 885990943 303092 465157 537105173 583652 636953 589868190 373528 624159 42585111 595948 711913 730775929 687853 704617 938384315 265483 503918 857544630 401386 684864 800310060 103928 532414 691227083 77750 400248 873709627 135627 352796 46671259 539362 683191 837307898 315276 580397 140675247 451356 546828 170994587 132718 677262 212682936 199808 579575 322585994 621390 678713 28140612 60913 397795 257957064 231881 415669 43579328 126002 377938 64798345 288200 665596 139244206 25935 599640 382905873 400932 675887 509790502 591902 676236 921160395 532640 576045 249961874 418140 489574 949365930 376837 720517 447487653 450278 528388 688714948 42043 526885 877073820 454432 710669 5275692 401198 459635 329244856 365866 386098 929174287 585724 666108 405296635 564066 702173 67314193 423993 480277 263408161 559917 720292 538826217 31205 32369 401307617 508262 715755 583574843 572655 612903 811975525 97455 199979 284106933 401022 423016 861705734 255842 515403 731204972 716723 717754 184602188 413663 582097 566208888 283474 674074 426901540 260764 466064 737687245 215559 622103 693502307 236867 370047 930326620 135513 334511 487390842 133316 619559 651791721 142405 374193 847549307 40486 526774 245897006 515678 592200 297117004 711309 722679 859624625 528933 719653 1584425 493522 505593 779452642 365230 588965 274839647 704433 722796 50183928 195845 629002 13731398 665780 671114 53305613 303440 348992 607067775 294607 661058 294851831 433171 441532 89963887 707735 724654 555389800 19722 282426 522609915 206558 468720 986623304 128954 571510 488146821 588114 664323 792974161 272939 536790 385372965 373081 669175 966423532 400284 510969 483727660 100607 311173 975686475 96428 300371 163712469 469251 635013 247103943 439548 653790 858479693 183891 638382 780219515 151225 643115 717933285 625888 641373 261014561 642902 685483 691956630 112714 605222 6798380 605921 718383 390108341 71790 265962 483308581 587834 611472 192617974 499517 538465 538654026 208713 408099 855580070 688020 692964 21864036 117231 584305 978919972 14896 32652 414254056 116731 330232 759833504 20745 342301 951646801 74645 492988 588884504 368103 477289 55350972 698095 705285 764404623 534248 701936 508940740 142929 623916 545760910 412268 578483 165205663 451323 661568 673750239 436885 584987 63289465 265740 426711 62427784 83465 416835 962268176 523452 632111 454436102 471293 622617 801362832 403313 446024 80432843 345696 503238 683561648 312316 516220 851774201 711186 725739 82047245 366863 509222 464063839 123379 612346 160155333 27163 159148 382421683 489828 716288 273985367 696535 713690 12930321 406393 481099 105381562 11235 537256 514396339 139522 199254 10466491 50593 480104 366798066 25265 53065 221203099 563687 699081 780733821 623266 694228 73856745 11676 123939 917938135 572067 644281 49972124 660477 690513 6590230 506795 588522 287773299 499468 580093 837085145 272234 363101 496692113 165936 413365 986277514 270792 541873 301445715 264481 471581 696353237 471194 505738 654056564 50055 303219 831489896 33242 468393 44907876 296481 661454 468932844 343410 576560 667158501 494133 518379 916782914 108577 511822 413421542 33303 93148 346544642 352994 403055 974259875 215256 571917 348399408 498534 702415 359689981 190400 512665 81354560 123646 584944 71333910 106828 421901 399843661 656790 695845 699012144 665020 672389 71969684 312166 623532 463630791 219926 289182 27696182 403084 486663 28078828 332132 366936 973633070 705865 721451 256212707 406785 588593 649307791 420616 568872 535267840 261715 415299 757761539 487626 514700 447836094 368536 588311 853578368 638034 671435 598342432 666268 697781 33002315 526136 626656 11024716 576498 637163 372992306 183071 543683 936997477 517467 652352 78279941 11337 243887 233137320 111668 514960 431713877 390957 596104 699833802 501067 646498 505940080 270029 451896 64917136 681366 697457 470004635 295481 723055 664581294 483247 498111 415985809 279134 495853 730068708 454904 576682 908082236 678836 696129 666898263 53050 402461 253497266 145552 270537 268312620 560593 660548 138883187 542390 707868 921685611 302660 570273 674122976 470815 571798 561151761 664738 679075 781754621 431369 649361 794038902 605369 606056 6201194 209154 286861 69332961 47286 134936 501176990 81948 715698 389006185 259076 447941 974465638 10810 42545 758511630 241513 647735 676252062 311262 633090 664791063 490458 584609 914516014 41621 571466 695157166 142647 628220 709193030 448435 520103 995757497 214541 506464 912385501 689751 711849 871657210 165308 360438 520870758 320992 342772 628146025 661709 687756 582487764 306430 450310 923477969 167782 455637 496194513 275949 380552 806129065 350374 475574 33177145 149670 366830 443773748 604810 696112 27138524 674476 683149 53749211 64932 292980 986815605 520362 636842 42699977 355449 449449 578918885 256540 400957 864352712 690613 721846 13678259 549116 651965 488080986 400401 558288 870271176 11245 532678 955774747 396067 678459 289435238 117983 273352 401974102 681567 725731 913005418 237890 562691 228576997 406055 718545 433464002 179646 531651 669486157 171138 448016 313112624 310387 497701 879316249 273062 385553 756360768 9997 471491 961526902 704948 720177 21542022 353329 477055 668680207 496696 701508 587725340 146369 376827 780712746 278179 524136 534812763 302603 576136 819359747 171196 438122 570595801 77956 249706 178821992 304098 446472 766718370 366234 466244 626304661 355160 616207 258332345 55698 299496 71273298 180589 241345 812513233 667669 715569 254527049 110591 118285 676971335 354601 586334 1536940 257760 490657 15023971 323735 646774 986280455 190798 675955 43101904 620830 684675 871573346 186510 554576 71316312 412664 691572 771179674 462338 637216 889958627 688350 706019 827368192 88674 394165 850893489 101522 390894 110565427 661401 697746 684606678 454571 615820 405232698 172608 669041 139548663 26925 623502 23518693 184038 704959 296416579 702695 704239 833200484 665278 696794 94650547 420346 601627 683377960 76799 606687 251402117 227255 651470 855804153 608183 721996 446312181 30056 457950 726102872 40285 565524 879204157 413331 710314 672690454 547158 566601 516185808 373502 647213 450071348 676230 718573 983355858 470128 651628 105516798 115407 217199 908005850 208073 559650 319210594 332913 687601 403964394 394122 537733 657591957 692439 702425 500253358 32323 49791 136172265 611434 633288 30522100 381703 551283 727957991 531915 582353 552265835 66675 450443 35099827 326147 446196 337802400 693168 704443 86827169 573865 668666 891636277 365208 589677 628509459 2258 321039 593274467 641269 643447 726980501 170421 379655 67803314 590025 635222 636948026 586148 681025 883094262 402775 552878 870131768 250040 597520 28889996 223246 539789 156997826 34107 649863 513762261 630050 668502 381868069 368191 414275 764963059 709669 710503 337890598 47382 649056 306656450 650586 709039 414838938 419344 632248 589671705 585038 620510 65701702 259857 429200 194654018 215136 637687 502435320 331860 451156 346917815 615744 657292 908407781 714749 718940 711038493 279703 698785 618069829 404706 691904 329647493 281009 364342 920778796 408946 662767 854597857 636357 654462 684357035 80565 705894 91190211 465009 513166 931719463 651100 713072 920848221 482938 597403 753583096 421467 453224 1235893 114756 497372 765285189 379546 515683 635542823 327451 578793 785362462 245309 414210 252039713 2618 126030 427528667 104523 413720 106790169 108731 441309 21678259 642080 718094 535162577 219085 368935 890992287 535608 567333 374392014 161503 232339 254273648 668744 696783 389763093 519848 624144 181158191 254404 531275 335667240 4281 685450 99361204 606046 707925 221785664 273755 370002 871966345 709818 718853 784262347 83712 366783 681072640 690809 697617 846790440 47951 653822 72130195 101103 490572 530709921 695459 699422 174415227 255423 327342 482552232 550949 609013 41254290 475481 610065 709715541 193435 438648 830906989 569857 672511 2981664 572968 617921 182110133 232100 373921 95352538 317464 514681 569013446 609890 630555 903938289 42531 170671 40623242 203391 405800 750599908 358335 585996 267931542 354539 554443 752017412 371662 547553 861133957 585014 672551 389722476 124766 398080 995211924 333975 598897 713774146 14390 338462 928701054 541112 646678 443637807 133419 320967 831699354 464367 487272 904048155 67123 129639 245388082 468727 644323 838223661 120902 588136 957402149 695183 725477 257602562 577472 645323 509588671 594375 665880 812230700 413893 563959 597425367 260517 329474 367019501 112066 444814 397243946 146918 545384 406091316 460601 520189 154960119 509469 567577 327749848 446768 724829 104349403 27292 717547 474534162 613588 636383 720922606 203989 557954 844485184 399190 681766 118005277 681594 717025 149197016 514480 623866 32575689 52220 288834 418393002 121441 371703 658625185 97863 204192 340779354 481672 562458 472804284 8025 15826 795641371 270906 578813 719299066 525480 615292 395996592 282564 394490 592606619 693771 720986 201950624 259027 260621 997834784 90335 396101 794827704 177910 523576 862128993 331348 470348 133074118 150828 333600 56949999 686733 720074 75913107 407819 689401 461830059 78063 603863 5473825 518357 641123 377339303 597436 640290 23110949 129959 694485 744279100 421504 592381 625277383 357744 521196 81178732 646038 648705 343506328 448255 594299 851313017 133836 305027 844618963 678167 694716 32509381 145538 156259 490956504 236744 465295 444573164 58835 370215 930625765 457605 720524 460476447 543737 617262 686154518 446687 514157 959356355 392187 470559 195038623 316792 390142 65312586 334188 554241 418945607 281369 294089 13791824 329840 705227 221478439 164175 534182 394221049 252116 569196 400347044 697320 698859 447525257 468590 583468 247481514 144937 516781 215507779 422575 506907 964533546 621377 703835 704241031 711103 722066 733951445 145153 511097 457908262 119808 350325 68173593 170295 270015 917433352 170937 494104 89281628 441630 626158 263359745 552377 630998 550760311 82836 265043 3888623 176496 417228 654668917 679888 681326 784608024 665243 671720 886133132 139158 278617 944322242 432937 523032 328167259 221015 243543 63775762 518986 550199 563866981 430746 528280 628948009 134159 565767 965699278 691317 721152 393675132 5822 331193 772881236 624628 674251 775103859 41395 149400 273684624 474218 519776 243594309 369629 718490 387465069 700952 718685 188977938 139406 646278 478593511 391825 486180 814885954 36981 543120 140653832 469856 630946 583067164 553964 652657 487559968 478227 553744 383139753 119626 226855 26148931 434405 627351 179662795 467454 597482 531936008 155137 311933 48374424 251223 328624 150268799 171516 620764 870822140 717964 721919 38537331 158258 388172 492842638 103567 692454 139599585 392585 529434 16588721 651467 664504 25350071 660922 677417 483703278 343619 464466 966520784 504739 593507 725498000 661080 713495 831449647 606578 651961 341786497 142116 167902 35201147 229814 531522 290409060 244520 495201 117081531 258434 695672 712480243 109471 239727 13051730 388234 568629 368646554 479735 695489 157384253 559024 603025 934360915 413676 527629 185493131 30248 645028 685948355 717037 721819 331746076 127 111925 226007189 50030 547818 965327773 602470 715451 485378838 642046 687524 22524610 483605 640793 617877778 326280 585517 516212933 230710 442517 720814573 332929 688373 36621855 93020 610084 891605508 194061 573323 194251398 702153 705794 479366725 67111 248672 403446822 239040 547583 853863948 185656 483896 71100707 361503 689834 517019457 631172 699579 991749453 515832 517771 912879791 456612 680159 54040101 204168 459082 23205029 668555 683436 649539344 617915 717198 178292179 223354 323499 636068825 340265 659577 56078429 615261 635210 236683117 617921 689677 601108804 569452 629277 694711505 120779 700472 165732854 184345 340586 959623270 540319 587861 46844979 392306 449482 289105249 670706 718074 655303202 89557 158368 156423044 368971 423938 630378163 366715 445864 464797985 134249 438593 177559606 396023 658427 637052241 403958 694727 573690684 355192 624133 581860976 114919 175120 1971117 465430 725288 294457563 252853 535895 292745770 671765 694235 609094124 151399 352787 437193637 238224 660448 639779638 462171 633546 597776189 508550 582563 868491773 269692 408442 71872095 198245 676432 976473848 299556 477378 48309017 161705 389443 302531146 143339 670515 55146177 116648 537475 761814973 463244 703475 569512646 356968 526982 782114624 523381 708692 16092629 708089 711938 491814306 673341 691138 854341423 496952 619751 273887632 16526 376016 55191113 573381 594307 36004044 325471 608094 100809893 707819 720653 637456815 653804 714885 858370031 202605 683730 864802017 101081 416069 272679515 88486 371604 61249878 601739 673842 219563325 395149 411646 357706892 27216 314521 441369065 115012 204376 759566594 700744 711363 529196236 172333 559768 741360891 514106 527307 388761291 702912 721773 193140595 296813 478317 901640411 179057 279714 445159778 322340 627721 586495457 18523 223212 813080879 241014 481217 710819531 318622 687120 86468215 194311 299470 698148078 328847 687414 107655679 530050 661916 576075426 30066 410866 537026038 281441 302499 900907548 519041 536694 204579438 692883 709434 797508235 210297 548349 586803740 527839 591409 656395125 333799 692310 38691151 491516 502806 462769746 280222 492973 647495982 450608 492518 300258921 719174 721268 632848694 421588 505937 445748970 569896 595440 684787954 13127 547087 81930061 617643 634515 345047035 509777 714358 634391017 208107 437399 969165363 68780 444178 948656344 150738 630512 49112637 38904 507616 50506505 276865 449779 276329535 443770 564797 632411045 636733 713620 429007067 160148 496385 419251623 360830 453193 127905898 513814 671913 71341494 315552 644599 575678074 366562 450961 779130949 565854 660291 39273866 316774 583613 838601198 337298 380502 549446404 594294 651940 951146506 509842 700775 954485627 313491 432430 21180308 114830 400447 319009573 642820 719301 343043647 41515 206891 762834587 535303 564818 802083285 489059 565037 445280206 220356 523244 203522514 501245 714358 149635916 346783 580033 91311936 574121 674986 214501813 412297 442592 178734804 196055 217171 528722295 568935 577086 450326857 102999 402131 738407633 635081 667858 908353020 381384 511583 497991686 196914 455396 138925001 342050 599465 134357984 262770 285387 850740260 340947 447684 482666599 492135 711682 13111930 58826 363274 115102690 253849 630007 221172170 18613 127945 533158414 91533 299047 988004990 665994 684480 363882397 704663 723785 232868494 233778 375927 941868530 220404 232151 56567255 46433 342202 23532314 264162 710224 861306040 432269 593508 309266956 225756 565500 537114350 570740 676745 930354980 352448 481898 353464497 456052 638421 724202717 231857 696939 475655695 233955 701331 781536462 378914 463085 777005191 629659 712848 729782503 521156 577620 604263145 547692 586973 932233452 686156 691723 281702252 208962 353684 771928113 400191 425384 159405072 45159 229083 905437079 304052 549014 64450358 356389 474433 728862662 646897 659936 887336572 30572 275788 15085483 22847 280687 825397726 173430 493057 259369780 353464 680757 983557386 514200 655708 734043722 454003 579050 1495810 252379 427147 895461391 127775 300169 440322040 172359 574101 922147417 114065 323054 638526821 350065 417122 216826221 716169 723621 623217771 384137 724526 683753471 663517 711797 597998700 185693 228494 654490474 538927 684844 223572971 663273 677158 233034796 371848 574141 918940066 475872 683697 712091300 509439 591206 471860195 515603 607957 577458190 114313 464369 998238771 469456 471924 817116094 183003 574181 285134116 93345 362584 577682587 321788 597636 442171506 274766 365146 179197663 261836 684644 675038049 174329 367899 47128076 104400 365066 588862293 47052 673264 762182449 425469 517125 163521714 233824 661385 301510494 627143 709593 259382773 96065 196332 116065893 568752 641160 533197075 359907 511585 10497490 36901 680272 770076433 140958 386140 986246188 371774 726105 363950564 471196 557992 310654060 645267 721399 878360715 204754 678444 118673853 343157 451251 51709801 417189 476970 925771638 200793 591970 989654759 314698 638815 285131092 290610 340499 613597770 270205 433259 179417083 458496 694089 519043281 104538 151108 430828975 238850 435816 48721170 477952 478224 47250766 162675 626309 219229845 206443 305307 451511697 722785 726518 264317361 558413 652287 700666499 200985 265743 884582823 699779 708126 199628609 112404 449070 778859260 438690 466143 48877043 151322 400045 578429979 476178 683680 235013129 716747 725049 842674730 613511 686424 67059386 319183 412667 48162859 110513 254877 25527226 676021 714541 188466263 446662 447444 500822074 620067 701827 221040567 246272 475195 39991333 696231 699230 10177539 130764 157650 347597720 684503 713825 371479486 229528 586751 217403553 326921 597833 392022161 444718 495584 755877692 254398 444111 180235240 11855 641218 180600202 383314 417834 555859403 378191 483335 37630035 595454 672904 317685246 639700 649085 121533374 439302 449394 853535579 657341 693058 720814158 525456 664326 476323181 371672 480844 209698848 688254 693019 61543505 196780 615034 166598755 2157 322107 222681801 455861 633642 671820567 448490 701561 862967457 539478 639283 111545609 305468 619425 519365447 74607 331432 395275278 272924 300912 968168100 634726 672282 774496638 152428 330910 550318144 407452 416883 497347827 427469 696321 12621973 647378 672979 3361091 280217 503347 585402034 246940 564843 49419194 657570 674210 240951827 245753 565730 166868380 573605 717945 147490496 568759 714350 619993050 566165 724763 378471844 256764 432677 717217042 563413 721097 71945007 43524 82559 783356365 356128 466574 509624878 297989 456592 686365427 601936 688458 941922537 532497 601646 562274962 519645 717758 144262270 135983 345793 812386511 131805 378733 47783548 325585 482431 131487020 648307 708626 807205059 515819 572581 525362171 705399 721625 828326810 510847 612266 897354786 127357 348020 782705169 552146 647021 46853904 587532 601140 434669721 399394 489273 880096510 438159 622216 193937888 271649 710217 570957674 551587 625285 513897970 294249 597510 430459857 277188 585501 310775693 136868 585192 853345451 253054 438533 409869252 43358 200208 27782828 226798 690791 307658710 555038 602169 512985144 87391 125657 699343184 574218 686365 896500006 512240 532734 61103201 283527 626690 816080569 99487 626289 956228732 703549 722159 925327323 195492 308248 397339444 67411 501505 320042396 399266 674520 334440787 579093 697582 920495081 139475 712164 789456443 584255 723026 925675152 630110 697615 969922945 570264 678438 793605747 33995 591269 947225287 496474 693949 642304779 436697 682894 241619929 29406 170282 714798112 438197 702266 930236683 79627 464047 981987271 512918 553098 884394961 670179 688572 789782683 658939 726807 858389407 356599 676792 66756159 483443 497928 297449731 405129 533551 334522899 71880 581295 220024575 336673 386589 996602421 291196 645715 925456044 135710 633787 41448122 414459 622625 72115980 604681 634730 519772461 647606 699629 909226798 390279 394732 80225863 478435 725864 100458632 60503 343948 521904624 244834 455304 440225680 675412 704198 48938870 327596 593390 678171803 418571 490985 890996236 566486 690509 196071162 590245 628802 900489605 1725 67860 899593299 677392 679197 127401809 127955 444694 447198780 498920 506680 88413623 486520 717076 538353181 598976 607065 993502036 463458 547504 834386759 513624 697489 499473619 546950 698534 87064399 22740 359614 728501998 480332 486046 817767600 488410 564854 835334308 3734 446824 467876768 605410 608317 187769276 405474 509121 796539186 552753 655188 182276473 643648 710912 192898220 487143 642831 768297374 81718 143825 678838058 137080 181103 103766436 431732 579484 711967091 638842 726013 931782201 414904 703591 196152347 481390 648472 962420989 581427 638646 620324313 679415 724277 914721912 102174 294982 962929705 380229 461581 59926109 40787 368799 200923685 222474 370577 593678853 39515 580231 616982944 314976 554674 743376166 20533 343362 195744388 537146 573410 168626386 401000 610887 515988589 75585 390907 740156600 241157 450720 173995654 531331 680187 444400277 144013 374809 146696610 466646 569411 89948155 481491 698035 792901789 584205 590712 561230917 99684 422038 794774261 273302 525696 117057242 129182 340587 287096227 240036 490132 691794337 578543 717338 222262847 488042 559365 483314627 577882 584894 218977363 522928 647954 40515751 671318 681583 901029118 75135 700868 207361834 467596 601429 89160909 490895 595134 882806047 585452 678220 663665621 671844 679885 428772102 716117 726774 133726229 603457 723449 390226959 166618 356077 131545610 555392 555440 326973009 459348 687658 498538386 650979 699329 306716486 444539 588982 76650757 40363 688788 153548938 77268 258225 9610385 289071 634357 116234452 218353 491887 528233429 681842 686867 641127732 273783 424730 984545217 346789 693180 544849550 425689 676545 550375084 30942 160281 935352150 294864 333480 755509430 578162 668016 217955725 336698 412525 838448736 415102 483396 419562747 234826 363550 43692905 590475 603411 504675758 166047 454999 543797226 463403 536264 136635058 8592 362911 824664500 345902 411958 295939345 547496 722854 138737641 322789 359259 586745613 616532 658357 602402521 339465 661629 43654044 272543 558375 657035806 695230 722572 196951588 657740 693852 912032506 604272 638173 28386935 329685 624483 385001712 295167 662834 903200017 111797 170080 419686560 702366 703999 372011919 622971 659721 812858599 115219 426703 445867379 718625 725766 62262839 25952 190837 647511318 661383 670679 372859955 38805 700002 368056557 175490 254532 342281614 480418 560378 160230656 448844 616889 659298852 457858 555217 726703270 581965 681284 367117145 141796 284910 47152773 361538 568356 435003057 6176 412235 843254985 363142 433245 781039280 82286 364764 236727203 188677 532609 46111732 418768 699906 725573637 334906 633869 925634704 556040 654744 332911771 695214 700997 696653738 620396 657444 13414668 405993 463387 966222679 17927 479858 769441649 72557 204927 132259510 699721 699737 373806102 428472 631726 394494538 635739 707740 372445551 297689 470341 404211868 144138 374597 9872989 89650 438022 423635217 254411 551598 594482337 681338 713617 231372040 703148 705093 250885536 528091 576948 611660599 567637 641795 829277016 339155 529461 475518279 447926 597735 34592674 293399 362893 451273645 698156 709375 840328105 339241 383638 697809867 468512 499362 913197482 7251 537014 556710982 208694 295026 639185645 285595 726924 681311145 701885 719297 25294339 596975 699529 226911546 209306 498506 35084097 249578 455650 477091868 704849 707764 75419004 396755 433303 48388774 615470 693032 560372997 390768 705916 47809537 112324 693876 721814759 308471 468787 431908360 497502 638539 583364191 171089 494505 655929691 258865 262652 529491612 144987 629137 852382149 204391 707902 354919095 656441 713869 480653519 116441 235190 773886965 535587 595285 432829604 39223 549611 242255931 286419 472595 569811239 33515 473487 883528401 524878 595007 305133394 80272 475394 265173339 431343 517395 725069521 164570 382233 69916435 723886 726257 831317471 75450 484322 376846411 695160 698916 353428319 180209 516547 259495970 554203 638196 642713406 254514 339964 342530694 573113 710629 63453959 362247 541543 65986665 288306 290756 645776583 596669 651798 288834631 104330 584180 269157922 501748 713371 843248855 673395 697039 108634550 237064 584872 850408464 491848 715771 496927919 22017 371813 557151838 167704 589423 935150250 564421 711292 766828069 92215 552236 36461007 654873 671755 770953078 687596 714458 798786857 558189 685244 518952976 545234 661745 369015112 629388 632559 416507801 232667 379571 906471193 320198 463915 194057245 239035 340666 307847429 352805 624949 974415558 310646 559067 474381895 521546 586896 169405661 623125 623641 473553042 290614 520393 513870081 708999 711467 465256419 592191 694583 319635621 653157 664806 924270754 47894 678247 214827471 127450 631912 480466943 642026 697896 968842510 168674 332601 530887307 388079 647286 823783356 682990 696368 617959701 651535 675433 218823285 115905 275186 244068295 135 114415 854286295 37526 382954 780258176 177030 463747 538183547 213015 685230 590684531 188137 383849 827679026 554484 654534 653460735 590118 684846 990577795 555783 632237 914221009 228953 698010 668215397 151832 610769 357494840 476603 605961 870903609 549880 562988 360774088 177456 364590 990790410 50633 419193 693296177 404288 698695 791657991 234933 501904 609293408 682978 698791 764631872 79241 118409 840444887 53804 209304 145648544 32656 653544 683473481 313767 319486 16924971 25034 566491 20337529 662302 690887 607818360 215524 325839 24181075 250610 566433 617693296 48949 431710 462103115 58089 212957 645273671 136312 689355 717175797 188027 719407 251441083 471484 713580 334251494 93544 431422 361556364 138189 555440 760435913 27044 423650 618158139 615336 656002 905291204 275514 715172 569558278 568197 584585 486351373 190997 367759 231053090 105367 148781 448886983 502473 659885 388470586 169799 456977 23948065 423355 573425 328321832 46761 152780 189048497 607807 715006 880076274 311157 453384 210520589 225099 497986 791775239 353938 671082 252571563 234809 502850 766331834 191630 265233 27529466 427812 718375 32247806 660869 670954 587572160 227757 632886 334365539 152086 541290 706870198 543310 611179 471472465 160757 470760 405760609 146226 228405 643728258 38476 329949 877501235 142031 701181 769707461 404511 646166 442931681 32279 432783 183478768 20396 263573 571709702 595887 711415 133734950 398158 508789 522395385 511037 664964 790460234 435848 500731 566211818 613105 700411 107636675 486927 627621 10103363 721705 723017 279730801 710220 714615 878120509 29299 122303 149334510 467258 564598 646359488 163827 568870 778767369 35929 277329 5878656 244610 555302 395039103 649100 688695 417201236 396596 491708 552860155 513180 710496 209797593 466372 598809 798906448 365393 383635 580418887 71352 582014 459883253 626440 693820 578917522 30623 290600 944671936 453812 562208 510609860 503632 670242 339263975 34033 586248 432571545 121709 675558 527951155 292675 372806 288674396 13282 41322 366553477 153273 183387 171784192 246440 268762 509436814 429414 601028 815116930 134762 642590 931934154 285171 716125 654410109 704021 725600 644679869 603791 619706 299440142 140565 630807 42073969 608223 638027 20041705 465904 488712 906025007 37050 141029 10468028 406909 487329 614462844 391700 423253 849489347 104921 305250 353954647 440551 619140 34183596 290858 617144 221583536 150764 478764 816074924 375141 480909 975312170 337894 515303 628786402 298334 603566 432367893 229706 415977 113260779 151776 248990 380835238 547756 648999 62363333 457019 635461 751036792 2760 198769 964354280 378276 550207 206298439 222738 314833 867418530 719669 726439 300807402 254577 486253 286325939 401578 617718 152428689 295392 507086 725729577 415025 539396 252369472 489068 593619 205146492 706311 718315 212237196 114965 508955 360226796 604830 616511 480970644 635048 686486 988376346 302892 550653 347792705 156854 611058 393161957 472164 694382 116049345 480235 576375 17393031 314165 522642 838579008 508598 572140 580304111 309112 438033 909018088 655531 687485 20908128 223757 521847 79392027 464968 466542 863580746 371694 588799 535147247 38375 630671 799806055 261224 352644 565522410 404234 484579 947590170 12361 506701 524923135 679103 712619 212387587 429489 720131 517005767 91070 199162 547108326 451826 462578 907887875 484831 691260 126427069 463766 588376 131921234 198062 701366 305426203 23623 726518 896379438 408196 522279 156928963 587122 695745 995409196 199750 502854 162947720 266863 486194 240298868 161052 643770 665141094 719077 726527 790351742 684817 714022 544134625 412861 471398 179097358 454361 710251 59754910 251459 403294 490797425 85229 385926 994351423 502213 530683 770118136 538323 645598 916878723 414100 449306 414925493 76172 460753 561577629 46682 199179 35449204 592806 643540 697198035 286202 697600 170787068 384248 523244 996499802 141410 311861 853315719 291343 713127 986810481 240041 398020 346389374 15962 651772 960445884 593831 628281 299896697 175300 636014 261800930 15762 541351 576102005 152387 330456 567662697 311562 609384 735386455 310475 391172 839741648 348594 676381 425901729 671939 723243 156268013 180372 365299 119025522 525312 609966 470161801 104317 395080 949218499 480139 623958 804430393 189068 335382 806449888 47215 546596 702400895 365473 449422 471718180 236407 596146 148408352 706609 713144 837870584 367392 690746 891645127 565761 658708 710887181 86143 554351 683301083 233859 384292 930255832 160055 603882 392773533 102047 422224 681545806 44398 676055 480691076 663142 708571 328954336 617661 690944 351161820 505128 667486 936491193 9355 506282 684326045 411182 418637 846898998 561010 612531 796164744 517698 684635 961647014 242393 316814 791106952 353496 715170 837386819 256746 450552 553043783 720294 724065 463859055 147326 571685 46406158 677637 700486 575402547 62538 381973 46918113 512643 648870 255714036 515163 602567 141048282 337669 615511 793580151 298706 323749 41110981 211277 500052 590586134 665919 685542 22424573 489434 573557 816203331 589598 613839 4446085 457099 715658 168612414 91691 687892 639019626 82242 274233 584573970 645576 722649 43968087 83614 487040 108400597 464215 685673 724477817 244876 492199 132935968 86417 100815 951174037 710321 721436 583115 9233 517974 327159654 257201 579207 809102573 289904 517239 213911612 181141 597159 419347 223562 608812 788877265 447368 465702 723463358 244181 645050 183865454 322496 337183 370854947 411409 701305 26406718 408248 526587 533055262 436945 683433 840673522 372236 703305 622637174 247533 393793 295122069 511758 632916 232820567 512876 555773 301303984 388659 506151 399297547 557942 669715 517693089 239252 404456 913121531 78881 371811 369201208 206706 377967 33128934 406114 442018 21097363 526918 628353 745700192 485010 681225 943135034 249323 269219 256390284 176440 250396 797438077 607385 636577 230731037 138990 272899 466114061 489350 531119 468047242 316885 390725 771948761 669485 683714 599035792 454804 562931 266322219 597463 639702 492195053 359232 576262 627385859 632210 673723 737317466 471027 663056 979606705 479753 510277 891984584 525361 681347 561571512 174044 250778 153753311 60704 241165 716440034 82318 204113 291521715 606918 646350 937549471 268417 323894 466934728 640184 714747 342524067 152531 655495 958171465 28667 726818 383739327 7982 234185 49608835 564635 663357 840617726 325451 696523 24159143 427101 613926 7306754 294186 357816 81225920 692659 718650 269617313 621658 630799 706060018 524163 558334 320146619 605516 672574 534030324 397266 402216 58602589 266431 643517 573585871 452994 542223 15860763 398081 667844 51174616 38941 486388 791647658 435585 674979 890132971 511994 624795 16537276 245716 614705 791385320 392041 541518 844314656 110381 168336 518524787 90565 559210 297143065 613940 670656 59491815 466293 525459 658068221 570496 692750 161491098 311133 409813 864259346 406193 658252 419175255 167209 294203 202401444 606862 637067 830657816 320643 355294 963917674 611144 653500 108396035 1958 109089 960701978 100480 414578 839244200 327699 571816 697783114 662048 722446 904328056 328145 597828 70592138 482827 678424 982078343 291321 473620 794073534 439017 469074 585906053 276593 634960 168042176 347856 691793 722930682 7569 299535 976223029 22450 102070 657301953 161016 339560 575125167 22135 419024 421845958 280102 439134 75855620 387917 508926 857460995 551323 649932 970024685 563305 714853 11818168 183548 303343 38470369 689187 690463 783410921 195563 517053 359458867 454122 514752 52377373 540625 610263 936510058 424348 517021 37016404 377363 523458 17098976 702812 707428 264675656 213411 406190 948326045 373599 639531 116699112 149506 306144 208277109 81089 451632 484546321 585331 658892 229297503 59659 443007 537504655 438726 445155 839233816 8441 287725 171361107 560248 706132 85891320 421293 436255 991397365 33403 367946 228978452 675346 705299 292947307 537258 628302 672872340 294013 567022 957094667 544606 709145 27078741 417839 569894 586794174 534103 698854 435315394 601370 709212 54703238 501813 613741 254030318 229732 680169 713446450 158157 563776 517037814 81521 698812 776775518 24734 372789 487326101 379462 492626 7216049 293892 608326 176055048 170909 494597 111520594 351811 593639 244044068 52757 73991 677023147 418267 607290 387616693 405063 678576 763202145 269331 639679 66585624 173507 581787 972904083 548447 641047 601913115 4144 570053 527665745 698478 723242 690063636 576011 654307 433939551 539856 661548 467973183 18165 399287 149955114 391689 701228 806451548 515504 555122 470853642 330939 387474 81105545 54396 278542 115865018 706808 724220 868960348 113973 232863 882385684 380954 567877 901563716 326173 461773 261513488 553120 604677 51184417 323120 682562 337427199 364207 663251 901525281 719630 721397 54760451 25760 608324 319692764 715409 715999 749968593 361978 564318 47233459 317974 636426 620805546 184727 253018 440458597 459505 675055 513486999 6002 699879 9518322 373731 397393 996722659 525665 703934 319828660 547282 562073 217750750 239320 468527 250508986 276557 359146 425796303 211089 681106 648171111 20820 725341 447011385 527419 582803 150082123 141774 167157 249110610 672873 704764 66837569 403863 592274 248895169 682712 710704 729956297 724053 725069 25812886 352154 465280 80123559 654197 692365 569584014 542283 711126 605871035 416938 517436 766888071 429943 661525 7063587 63592 649732 843994689 529146 704044 127542926 381343 481241 250287958 81815 431406 350478563 594750 661045 551592059 255781 702813 820874258 241476 362546 817919992 686956 693121 459698232 364128 575135 370044773 504855 647186 132414202 2117 533099 664220070 702950 714162 315568666 343153 358360 778420520 125982 307578 803458141 101219 239506 828007005 410969 586125 945458337 649081 683830 257896053 708619 720645 514669369 253187 429752 44367965 427770 430084 771611020 366921 503208 605879804 372074 601817 454814701 587097 680952 562374572 701836 719925 220820924 214302 343731 36325366 58267 436713 602080189 484273 593768 708125074 120940 619443 562421943 529357 597440 910076318 671630 697245 45614672 96416 224406 602063901 701723 714471 196602919 687807 707554 955844786 136140 415583 756252467 137723 606722 63947164 590072 686191 203193179 498667 530801 195389172 715987 722964 250045781 357999 725795 598999078 491717 573372 898355907 357896 647743 22739885 265619 366876 627791499 700093 724108 644899090 429481 526150 135755638 573088 593622 365500710 576636 654829 64326923 214657 309822 752541823 177887 524973 868884141 294280 678825 770231344 378780 480591 632824051 556910 582903 880307915 6663 255524 57355591 508614 689032 684020635 271397 425761 767332290 64614 561871 64493086 272873 294340 792282949 340704 688909 440127937 713644 715883 208163803 226711 324015 55829982 349394 566118 397340494 496564 542593 324159994 7329 250676 249072647 646502 670415 36938810 523600 670392 675165738 215983 469823 385442855 344622 382467 361247474 197188 560551 158649251 694563 726521 571931209 64439 695151 919191594 448816 577857 856188587 111881 182404 410927692 572575 687863 249476923 686745 704904 399071593 580611 594166 851820582 622449 674323 837577135 461120 638763 460907832 27505 105272 522582609 139126 488925 130529980 499219 532450 306833417 385 157438 448784535 306112 552577 116834255 616164 616183 594455463 140769 295353 879476186 121738 224635 810160473 695343 708227 452898007 225358 634843 875907464 527148 664751 36807016 269676 303454 589769373 265919 592116 493506015 206319 596021 208684004 632308 695681 759491131 678293 687815 413178411 631685 686880 328133731 527997 647446 823061152 618125 720597 802688161 696396 705098 922390508 200312 504574 984437344 501705 651792 274228619 176203 314252 896083241 47698 359775 808600942 41093 616244 615488987 688489 697899 548469715 348970 545185 729748522 295462 368154 884952418 133529 450231 21944922 401600 409992 659843980 382689 627513 980035899 531247 611893 240382752 670439 709214 886728295 695662 724673 655970606 263762 665566 638017211 582878 622869 580561440 406534 532926 417927955 355205 406171 925933333 680843 685306 377070921 492840 700714 502959488 318416 559111 220765038 299468 678280 31827201 666431 685933 150060874 183548 348105 106098563 228820 377869 840226322 488911 567980 727492502 353261 526576 677948520 464904 559883 901576974 563237 629750 827568791 35089 495014 542345180 176373 589833 241247503 726847 726974 28446507 389815 634754 846626078 521531 618368 216300222 611106 648321 732472816 108856 302135 802129033 203653 456510 934654409 11726 681683 994103437 358885 364961 420875136 414902 570991 344818936 709423 715057 582410303 163442 231181 443927676 630889 697737 273399160 188037 544931 34101486 653023 708843 558341930 493155 690056 757730339 558571 691478 208890453 325130 719191 549184263 277130 519767 35655611 78960 221789 543096574 530385 659714 318919384 79987 293476 366799230 259832 660646 832794914 17384 519231 170782189 475880 574581 611886469 72818 538217 370910647 246505 337836 513557529 700293 722047 277615283 37745 201328 354347557 644086 664473 543318968 334323 616911 117571160 347183 546238 940097402 118892 128940 231275846 121695 678706 546582953 155502 675959 749981216 125426 202083 445355596 584109 677295 882023351 61730 559827 978231130 639620 686916 842853811 314272 346120 102289561 325950 400359 34223119 9511 274011 967611 441252 462790 529565400 111988 287941 59446966 460896 482313 602866726 618991 713380 938905187 612444 713895 248358489 555681 657458 89843546 252757 484269 166588568 378910 672170 176313099 174108 710248 16531335 110450 686324 45958432 383871 430522 40219719 184420 260318 22064403 5405 305224 449724339 171677 185226 544026634 606634 701250 19286487 28576 693018 803380474 652354 701314 157299124 484624 615934 56580347 584674 719694 868720946 540337 675083 703721960 587833 709497 251130213 592584 720085 864890170 545235 643534 40803076 663363 673370 640776485 700518 704214 935718694 681650 699808 682564596 697087 709811 948376639 540335 693456 151993761 491461 586249 916718425 332887 621478 613918648 714201 718828 361300374 593643 656730 393434989 514824 622392 701944293 489286 659552 972307962 329976 722682 95755011 612454 613416 293522238 466432 634679 130825653 555303 648446 990584467 298302 482526 47650627 376325 405217 894302703 131903 562456 870116407 332945 674230 276648765 15906 567760 486799190 336977 725455 699801597 215358 550989 990501087 64225 634769 939833114 325047 416181 727343618 141918 267914 285697291 42112 589435 952170659 529406 561254 724962860 395505 636492 616795984 714304 721013 63601502 352494 556083 597093759 96211 712875 776023260 671655 680946 548619275 277197 557792 864309088 570504 646016 34392561 112167 416564 112045942 435432 566784 72094534 66841 649605 896616223 639275 686275 122446972 574731 577569 438223273 533544 678720 25797077 678896 700217 894046668 443855 562383 401193767 374378 573210 890336777 284613 427119 637427665 567130 646421 268470079 445194 585873 916678396 222017 558543 966471054 262408 339981 999244822 676548 682712 377460592 533997 601475 421633932 342404 459743 908955413 408279 716489 993790406 508249 517420 946686462 535542 591849 615927400 582105 603632 609423068 376764 676965 259318726 93157 687774 384388522 141542 191202 320713383 704376 717054 259032584 529194 537013 678539838 75899 625500 61984218 303966 712820 61033061 705605 705876 595941921 30681 350944 22819867 712853 721088 233575448 307082 516101 434604096 196016 629304 602420370 372051 476272 856687758 2320 295751 953508754 127225 644889 110412506 343585 390533 168675884 215249 520915 819352204 38184 477518 42937499 719862 725262 539589724 707403 722880 205632162 622033 630250 355070031 60162 527018 349960742 655469 660006 632513520 583705 628056 208326668 337227 421595 410361042 311899 476828 58108752 367681 547828 254485316 461843 722004 784975462 481262 567866 359602518 261844 304308 919990997 201029 559661 171143692 398439 490712 414810896 722433 723776 970294497 416936 554691 55450775 527997 542583 517454207 489850 537102 393172046 681278 693281 523421628 701629 712572 232333084 292540 591478 11763159 33216 712418 783814856 681276 682529 194514674 593770 642003 449472271 135593 711889 767005651 309281 483379 264130313 439690 631726 442816470 664509 719624 748354237 435199 708456 920522806 241113 426522 935570689 605162 694465 218008444 280361 391615 211933079 191233 531121 418713414 436332 667727 921020293 61871 484956 60271165 377357 665853 561028020 284121 722264 62975056 643301 704493 517571020 656982 699846 501909301 368610 528383 831780174 710729 725845 341410082 512800 631858 431078642 456816 520850 66917318 106403 568656 240132674 377328 427097 38177678 367535 532052 681025399 657375 667415 383630101 970 425263 644218771 647754 720363 38676203 609900 682920 177261758 423823 510090 157666698 334596 455542 13543653 139544 310981 354888085 181132 331996 188443793 40323 189990 553188434 309986 724267 528361476 372080 612515 199005802 46021 209259 965763738 131345 151146 507765983 164794 281543 169981021 73107 668688 982023757 170883 346895 111252969 556955 622563 234761316 422312 715754 14779010 109316 641885 950939045 628578 705789 207439986 355476 371747 27831131 241523 675935 387916712 99415 703400 234659805 72868 612701 11416718 407059 597725 810461441 671599 706438 909538602 81717 152069 118260451 407511 434903 910521976 614829 718839 61529303 267058 359654 138158085 77734 504810 840911531 678373 687925 122531791 43933 707169 854342689 361508 512165 180398172 456175 527482 65098923 232369 374658 271975193 405003 688641 124518761 102470 428878 160304372 615137 705247 606640991 252494 357180 342739260 72278 683044 829950970 95303 398175 23557815 354784 415960 582351301 462018 501754 817697541 205126 444683 118356327 435073 446262 717944884 553605 630453 334692064 7499 241303 973566115 563628 676258 271813380 51747 238171 749690139 682117 724739 364106039 75869 119334 67651882 288018 410825 69306218 51364 637051 927402434 269820 373189 6019157 590776 668113 269959698 161427 261368 335636470 598432 724539 113142436 187177 629354 631517769 719736 725334 602158776 577473 591910 531152968 180148 689854 234484703 496724 659711 961438501 476595 538297 138067930 613158 661664 979467717 164488 518481 156840116 413911 555492 166812800 332065 433375 801065758 636632 720831 430235927 656596 708247 964125450 620778 690788 598916854 197172 475118 95437450 371410 717969 292930475 56245 556010 98972393 687060 697462 10741669 202491 255387 614876170 150231 515592 25647408 88217 460789 133492224 288298 290604 628999088 668905 684256 894724335 522195 552425 268451101 268431 542417 30412066 219971 569218 644199358 634415 707099 893853036 625440 665919 238172713 176621 282640 591988163 80512 355401 329875322 509472 674708 631572505 526825 619812 761424338 130265 276436 948688253 145472 487962 243292434 453249 481815 569311602 24850 137373 495324633 9069 603082 686351759 80572 656020 97382587 143988 692516 515873624 584263 630792 966604226 326372 616799 529475675 476326 726275 450697257 298608 392944 277592205 247226 406382 544221783 278136 398633 32080613 134030 649945 774207001 346854 659464 979514425 219506 404049 894593315 553888 563159 307952729 612645 629465 335956425 384960 535317 615160170 63246 77113 148975609 74518 684340 989920644 629802 630991 831110780 226530 361336 5152909 424172 630812 700651629 372761 709795 7577687 479510 596511 19156729 528925 636182 393869560 312952 499116 493536088 223399 470443 478416745 394252 568122 64581387 191507 548756 676514914 56081 346855 13767767 197092 723751 16741748 467356 534085 65793 83505 436624 264608359 633040 703138 289340746 196925 313740 40500437 122061 347821 704480557 374822 524273 507268615 135869 505728 486496727 240158 574900 717446927 377008 551102 486941030 346979 587397 972824358 455784 479788 472799974 283760 442039 876971079 528647 696625 38148232 622442 706337 769899019 410412 587722 829227556 175097 303862 740635335 7835 553365 725436913 541746 545693 539719395 164227 376281 313175427 86757 244630 28574845 248068 569349 443949316 481622 592656 824549694 351773 443429 433926838 203188 367659 589965435 309121 641469 474995880 34215 523317 33542030 214802 420297 36356280 594208 719161 72965750 365142 451684 163025096 631994 637925 595610285 555511 620730 850398532 681766 713212 897075785 674373 702610 411497427 442610 472105 751273302 467983 558289 858864731 529103 640320 601588082 168735 400860 406778427 503743 682129 974169001 460971 522362 820518852 724003 725234 676652178 5786 211115 382456312 532121 716734 326111913 70739 403055 759083141 408753 525649 32227055 389807 413396 759490052 316087 535119 999600064 225917 577748 975623277 73544 546433 950334963 264778 318022 883511774 16166 355540 646348855 193113 295989 585034124 409901 697481 675137708 462942 467794 581131529 265441 715165 409598145 423788 604566 17995703 707039 724596 854466381 233093 351446 239556236 184933 344238 741954799 471978 602780 530836999 360903 369689 472410793 227190 371825 483625074 205111 490911 42827451 105427 117995 123550297 398632 650031 190223293 15965 261421 376486730 370496 390996 408225279 511467 529312 465483981 125659 626384 916486949 186529 538180 586172838 62008 602493 94152701 444110 464264 565738825 542149 713374 899909795 648675 683987 781075357 370922 581827 608691927 311089 370438 335653109 577399 693299 10518685 611140 679560 917578315 515501 717982 517288214 681641 724003 601843135 417490 585438 27220894 532711 568092 51265870 620027 672177 656283942 722808 722969 568193494 416650 559183 892244946 445861 569275 745579594 590433 658989 353705174 409958 468489 244595505 170341 404310 488666253 521165 601815 225179236 627137 663332 763821274 25889 469649 325323527 267433 547477 89156547 526881 678870 53010888 33245 465172 282698826 384871 412716 590922070 462889 463176 402346382 325930 687308 404693284 444724 513381 298721315 665372 698942 54992991 521 229818 68530606 642858 669484 14127917 561649 590693 876586691 612955 696600 3366439 290976 575961 269507330 548572 657269 715968535 616418 640405 333623151 145310 228783 819429877 590518 636523 345276178 3402 636074 881228063 352792 469060 856005071 172273 352969 586578904 553636 595189 524640647 117105 560592 933126147 337029 360537 827417966 264707 372073 403117088 683085 705937 31870382 448165 588426 977234055 382365 456767 713619773 141757 347280 737252578 205743 461700 790616059 214537 491856 807220720 247061 486175 28127503 278835 462658 157761399 272757 667596 20076930 200343 236244 655761034 351674 366922 969258780 201217 615540 178456572 604952 616812 281330558 562596 673624 468889380 6709 432016 949163905 75544 574664 36298962 695101 699138 899493069 551018 590447 925154960 519549 666801 425405372 197290 509962 730535452 505129 656430 351939440 391703 574856 831000869 152941 531195 698466354 377811 561664 69220678 245122 468398 475460621 314557 579987 556010559 668735 706887 864388522 251485 632608 197893242 148758 471801 606439790 192136 328987 770210237 473695 722142 880822481 427452 600754 767254059 290792 597524 982875137 81040 725049 778984320 460875 607487 8941495 83221 511002 287704204 520627 639129 374126936 244472 301104 750440176 173855 434074 853295951 266731 393951 302852376 426532 477687 825093032 426616 683507 318505080 167137 256218 145879793 33932 118251 570143754 518665 620182 185887053 538620 674332 4894471 582850 651235 201584601 192491 720896 281487332 413388 466294 345355330 538464 717331 90685327 317497 464513 676168358 12099 701353 28586730 359635 575725 29493675 67897 524963 159441032 460589 517177 216280286 424424 696435 775621798 36325 101761 81985870 355362 368076 384482668 82549 389289 1738343 422844 532794 314543460 163719 357853 826031379 252287 292249 266748474 151565 490358 681742 420526 636154 727326133 608448 687099 97167497 224582 420899 190705397 638831 713798 222677507 698379 712325 445702127 448157 668505 537348195 313694 609139 430258981 558863 656251 94669144 664817 694630 498443689 593210 690179 379754997 708849 716531 825952595 696520 710476 687690631 456984 514245 765668160 501464 506304 11417785 4928 558873 59189903 318786 562313 729804011 162060 678515 125789015 391085 544845 174084046 189312 356932 966521323 456952 496973 880293699 708519 718467 494457425 69059 194792 868730229 70573 431608 418732031 423693 442554 84560181 391467 518860 797506007 615472 717256 530136725 259617 324506 272215653 289339 633592 116692423 625860 722568 204657751 39720 679747 199777335 650166 698716 737764156 484354 494638 55583718 587461 678905 960716928 277894 649497 411190536 115764 518375 862868647 220011 548287 22042081 462892 525884 76692681 619380 670921 967832796 252195 396535 758920270 477327 685223 218120428 607310 689426 19269865 317167 472776 317824039 364982 387332 204634842 466440 618508 638063776 622993 691072 301536095 534507 702629 969150340 68257 372030 67660666 326331 630268 375886455 678728 689590 514998506 220769 639199 542951216 192755 348001 102770531 25623 560732 825890131 698572 720128 409586703 455355 600497 678096526 162283 195245 642175306 635248 651695 963881206 72781 651490 677985944 169220 674467 500728739 292200 523847 661733610 166671 596740 816001417 236828 259249 746862353 643117 712811 428443288 687448 702652 813745794 215590 287894 229745431 76004 423220 534213707 507764 707003 203110717 380140 699235 687799893 438638 509856 463587601 29800 72600 730493148 363663 453055 816180867 75174 391436 38103595 142327 167287 5217738 576643 689845 529403547 124378 638299 662333952 225012 288777 239228621 446844 691194 724742651 604442 701856 324948518 533412 664305 954486637 446764 665962 3046283 394252 696131 739976254 284754 517538 784281181 476617 603213 72308776 227413 255067 29009847 95787 312740 838051988 288154 305405 444653542 151695 568790 24185524 109387 167274 399828521 77891 317358 830545889 334513 398098 423385257 75976 719412 285337654 52661 365813 384931515 649822 698774 874626925 82359 185794 135543636 215536 275128 528522233 276996 292962 735876556 524526 556007 244271203 149555 246158 125167319 539688 646887 435530985 349186 679552 242228672 60440 262737 67142996 335653 552923 198775271 344822 477286 843654425 466955 501909 32535676 148761 370098 921899955 495830 552966 377419388 130039 632450 899431231 108362 597321 30105324 651238 702211 64841560 88202 651400 372346197 6821 108050 252330548 353318 577854 374908031 85738 576312 737814015 339940 452063 805788017 216953 301317 845785207 222649 444687 295379623 478414 604198 704953544 510218 655675 807322517 74539 282265 789186473 594308 659071 872378460 195150 294068 345096631 497987 531227 576816587 296601 469248 712295440 434633 615881 958042520 230738 293861 751835955 265808 495447 323135199 95849 459248 53328919 145634 172563 208517851 659972 688012 357021577 486316 613143 947848674 222684 231289 460457930 615687 635434 639771814 130628 433973 815551593 677674 680655 31356330 397505 679064 200951901 275930 698749 265121537 455167 589877 675927653 251314 356331 301033550 165834 469615 52215204 438051 546661 288101624 115325 292260 459747447 662616 719607 517188268 291705 305421 831924121 545612 584887 82309143 516406 693423 895802234 19102 705827 988393444 579176 669195 557507035 427903 705494 357682164 322945 641879 751689134 409346 411102 94629084 471221 537586 465983276 718080 722196 556140964 474946 563024 705061431 702293 708614 70894525 435300 679267 999370481 216101 227886 139219778 70275 471216 370008220 221403 319080 577765234 299885 617567 166708915 642175 703962 546496365 441563 447128 289166410 139533 343907 458448686 256302 533306 166752674 449384 474299 309675209 207529 311780 302285840 665563 708842 167391717 614710 672472 723077135 466131 640831 500620667 169551 493743 733239714 234826 569411 575046096 437661 683182 606897903 211937 344520 113654447 466775 620245 26607385 436960 696107 295981035 75142 253946 904363869 683869 686235 708519956 209908 726906 129714288 16717 156061 130473848 432601 464346 364746262 139983 720983 987283293 574388 722204 766400262 193125 674984 661557628 389491 609736 10474237 341561 439658 631901120 277930 708408 423531809 708500 718007 522506303 292889 436742 901185687 356236 598600 518405496 434581 442971 188443495 463276 627677 704350926 646857 652249 422042510 65323 488520 380431684 539464 623164 298631780 434340 721421 944881786 452993 693031 53807152 537566 575780 365457384 539957 579220 657803785 418109 599318 9215065 202329 711533 486921199 78755 286772 40679849 392099 489264 949113129 591155 605538 937369794 21176 723433 660320481 420058 574323 217633236 301543 511006 345615613 395989 507650 855859923 94314 434534 291375423 544174 603587 78894645 89053 715368 39628959 489207 605514 788452845 413141 578400 961662184 429894 714450 344985250 571195 717697 406673 171251 619193 31500084 491271 713709 989252317 586928 664677 669683824 8090 271205 697970229 55909 696649 864168209 647991 720722 709284036 483554 700138 927560186 517500 710147 129521492 647432 715326 44795058 105452 554222 909498983 657758 712106 25216032 678805 678969 106456473 71135 87666 937080711 123719 221779 863031605 149973 579657 310138819 690037 721005 328028693 272072 393236 569789125 452935 478924 253746110 299614 371307 871349580 670563 712246 641970363 65100 412203 588899044 481895 677749 698629433 154776 561832 774085668 487469 613697 755144675 41363 80272 659622179 490420 549176 425379071 415508 703749 850445371 102647 718943 615126985 233372 439428 686899457 178911 579496 358075919 532706 620381 349735811 502345 648295 389399053 111562 195134 559506372 358564 514111 137088651 715250 718676 776466804 160119 522699 41533747 119754 420477 565316596 319816 422114 178288439 579420 629096 735335049 83698 684211 652509219 688216 710563 330272990 174583 676664 108585727 430871 434628 37661631 297408 583216 44373928 695130 703868 575541779 567825 644479 20141679 6663 52572 183561755 306796 618359 443320307 58928 191223 177574633 1600 36404 247926587 482380 561056 146760226 523735 677442 740862998 350076 421367 341255671 197380 669436 744924087 533403 698756 346495840 692812 696682 835356043 423374 459870 854435995 386480 523752 54325854 521312 630014 848460772 253628 481807 235127213 194433 334397 234753654 140246 610752 321855821 94273 176997 236013505 240541 686961 110955324 258219 535172 842546412 591553 635227 94252487 460117 671067 522307725 509249 510148 725393884 439334 581117 706016935 181491 262357 673385392 399624 439202 921207011 569935 599920 606142869 52623 110332 50105618 549997 692498 257021204 53556 477443 880209891 447251 508187 685906513 152391 659664 537714144 303674 546848 561482144 544185 615668 562455726 279209 392391 523474787 180974 525609 919341701 79162 152100 157081126 678824 683593 926638573 353702 478056 564246268 223651 519544 469174202 297201 437393 285350939 619333 631834 182686025 618605 690091 777204150 440096 535928 976807676 650755 714375 610537754 514201 541936 582502130 712579 714007 36530188 183564 644698 377875467 53563 533022 10306657 436341 651269 848991515 200339 407614 27024350 219020 351262 14542957 332496 674991 816740433 438418 562211 14151546 223322 560432 188998639 615680 678660 755640042 379074 582098 875554288 49003 382251 853892810 159484 623627 449623912 10817 198900 861792015 483887 695248 908087400 158133 452476 35865675 504419 506417 362885973 149868 506488 964028589 408832 516804 765317767 683231 723679 412855614 383574 459372 625142821 724230 724361 49874778 240561 383844 205518911 209849 361513 365147756 566357 633182 41106221 652180 682732 710534637 289159 345487 416783910 642774 717877 993591198 627399 696740 234526755 98476 686015 26356228 599072 638737 842129653 239605 419868 25374500 61085 717281 324578469 386156 505013 451430272 361969 497838 970136843 448735 449131 349504849 188904 682949 462602161 463702 569595 967465989 555786 596648 649887209 482045 724173 969605115 466157 613206 703453996 286396 368422 720509565 204298 313800 2465206 613996 630054 438996478 354642 359024 105397598 349874 570447 107136660 497366 667505 4469946 653666 672501 967070391 95736 269387 869994611 20515 501609 384385083 416039 541659 520444133 100522 232796 311589259 621766 687099 267956730 571337 628041 729620263 36937 589485 80760135 294035 695915 448338271 109664 133295 416156263 445997 597203 266296913 546795 564001 625402263 390384 512945 805709856 420226 613449 472020114 477770 540860 760911733 339864 436983 33874351 302778 328901 760413755 523640 714483 236238136 391606 440249 327503510 723575 724516 358585612 188090 261254 656402979 715301 726430 132186743 567294 605618 687689078 469216 589307 623365712 448059 544344 274355153 278324 470359 781949780 95856 695800 70029089 217809 686101 30064834 712551 725908 119042109 160246 566252 32763703 725794 726743 738605921 664194 720874 320741834 685587 722340 156894440 149714 232776 317805931 649718 651677 13087304 76010 222258 252609656 308713 649542 298433363 203062 724431 582407329 346365 406752 213329836 477354 537308 7212285 445095 534430 477791367 523557 682565 692222572 251376 344568 21791908 76428 395681 934239790 317947 668069 330075277 392406 585492 69780164 512623 663458 32609551 610314 638020 155013894 69028 437319 612810229 147576 617804 224137093 418074 725466 415035147 385711 654984 943586850 532604 725646 4229970 70834 584331 434548719 79664 381578 993440384 574665 632678 156285253 669837 720419 719750330 256621 656409 548239398 121410 139005 957973140 343895 394417 28605140 5953 316580 873375561 191493 478186 154036401 703877 725597 950586166 392804 399685 873330521 68454 169000 67713692 293178 615191 574776829 643369 718245 527453334 150031 257906 924417282 544774 547992 950084696 517921 545273 14483418 320540 428835 587740841 451423 618601 746202913 521990 549014 292139427 221749 234440 113854714 620089 697272 30528680 509109 658807 829541292 150383 593074 814444199 651951 679297 292503159 427958 548592 599214224 570012 605800 490419388 492659 503832 92223508 204748 365095 277856076 243966 272191 586077857 202264 635867 734863375 150325 559943 90642589 58648 400409 84153305 161036 544060 18642657 646947 709725 278351496 535723 692753 265284728 361487 717669 662832482 411445 590671 706327192 30522 274384 826418093 718485 722378 997070049 85775 463244 928548238 289173 475690 547994580 48068 191809 141743398 448963 713102 182664085 629273 664973 825222634 94256 198257 994303204 232576 616254 814066242 136380 330309 158967385 586614 721572 768188261 45630 533760 181379551 335654 663207 374590323 5667 562096 266639987 17112 446427 683944404 177264 416664 251579933 316907 414121 334307791 150668 324350 822267949 587413 680913 794157933 325227 695048 386635706 450860 625429 861882000 55675 549634 245167703 196611 239666 923666510 687229 691350 175895320 180394 398195 426672787 141230 595214 371443140 518676 670208 479803894 357478 653382 434007643 366374 653653 408640986 346325 417444 628401354 676831 712006 175838920 217944 585680 395058413 216354 220479 715079435 457524 594266 395696837 80278 307432 131260813 533870 656600 946410234 681552 686268 363666161 721803 723152 964121491 123301 186903 790116593 676557 696844 17245939 579647 700718 884192249 185402 302885 649261846 632790 637876 215932675 396448 687297 7241485 441013 586849 727378356 307512 519394 239892663 599046 622972 647139511 608715 672104 885938369 374844 673152 8591449 138228 719355 527659744 306803 510540 691760486 622161 646261 5122124 299551 659339 554207298 439442 698057 507429503 6435 430526 3731018 104916 647255 130249262 512464 666370 176287084 311207 421152 544288392 473090 479462 335965700 407860 647392 520876205 423830 549273 503150330 217049 676517 842467185 61819 269293 821542937 189083 300063 567377745 480430 617122 449146544 593017 719384 585521845 350446 682106 368859246 268606 559837 877074024 95128 139442 18737274 479760 604135 968832596 266992 455717 727483090 334645 334865 736810625 185929 658877 486769125 339595 433353 313293904 465518 539345 561719923 571913 601272 541238259 227937 506950 955199907 588389 683401 587253296 504736 678521 932524389 666844 720736 597742166 256259 498518 949102345 376038 698022 641456254 205442 348187 713087008 60596 139247 601874438 126207 657745 462928274 154934 695827 851781194 22776 438398 191837440 674592 725464 858079653 413035 611906 677800028 273342 388213 917464231 492684 656959 51343813 523573 643784 949992855 277850 300085 54665128 415737 436876 477474347 716006 725892 576181523 652959 716791 155768710 114482 204682 320162396 280969 352827 398407282 213595 441035 490014194 105820 249882 681855966 132955 484741 270769538 544161 723823 438046106 723739 727046 358393677 615426 703562 830348112 539770 696242 584399816 115638 637322 801534918 21132 643452 251604341 436271 668362 648947282 134666 289883 745640704 173007 365740 73514140 263542 555962 858488733 587141 690994 735434907 523702 678269 494568864 149271 310356 264061641 711421 719329 48960861 385113 629196 639624360 479007 656366 946657857 221991 357120 714107770 724892 725812 403759153 87985 609793 83988284 168977 175046 14774562 22532 692517 188594659 35579 36210 266759929 505225 600700 855247578 684855 706600 945407396 297962 715215 714175162 516952 661837 100362616 647380 725250 777216843 86134 535034 82749901 69763 426011 276910011 165252 302438 954090968 428575 689596 165640477 174503 723904 673143240 667832 720509 149799716 237070 631230 14516259 124797 687056 364645663 603085 712796 529025377 713711 715148 6376248 533855 632007 415978441 486321 648217 806378472 504941 569993 323075467 563455 629538 147838397 121315 715377 280276767 412289 500736 36863824 23449 97318 815606748 287923 605182 106378112 133384 633077 279641820 304779 664247 191798259 361304 583514 753314318 671244 676923 67115982 258421 725959 92156827 649932 700485 364464307 452771 666430 807693694 724290 727034 813481979 559670 622832 454660958 502470 577093 981192245 598096 639922 668261038 135367 487483 48852702 690213 713140 591581448 373172 487922 290463840 541453 612645 28452037 536754 594000 126568528 89752 168429 609661920 231350 340777 744039396 548072 675782 242253068 312482 466875 345211058 582226 699246 269438739 569704 721339 17086895 664647 716630 209506928 229138 537273 651998310 707678 720065 574540080 331762 699782 952687223 101101 417826 448733445 262874 393275 648661843 640185 659396 663860139 697861 704051 703054389 357586 363545 324620671 516915 706132 342486115 131767 298932 743371357 237325 660456 942386086 226773 690433 241608889 650026 701648 494174471 589509 674778 320287488 557445 676124 497720267 725921 726420 213763888 159563 679749 416073904 360068 726170 329610422 377654 507894 461618536 613952 686581 179124359 39556 392768 735968341 341895 407978 562929537 445740 706374 312462470 365185 401542 985568003 270922 444051 389939698 478822 596060 989768650 28278 128359 74584563 538628 608472 678864654 557788 561323 728674309 539303 587798 528636381 494309 614345 1909950 93351 398029 51560118 330816 576848 630759696 289932 479751 783939945 185889 385520 490239934 724807 726048 273313069 108030 252703 877696796 324566 574619 790774018 632207 653640 545562891 125453 403512 118419016 626707 693398 609578803 403799 616005 20442016 444245 687603 817363329 372850 382802 306976259 701860 714824 894280931 590856 704564 540779040 94220 422856 892827202 174019 615254 919033 627903 668710 378332608 538021 667634 216538816 247662 406082 41045555 285463 289913 44590318 376675 381203 198096097 603048 696404 138160293 215373 228198 849503612 143143 213986 24448071 420442 582584 972660319 591841 622639 943114583 202426 617279 646531338 1955 539947 999503759 171165 572103 467532507 302146 467148 439406145 53131 528050 775272974 36102 474984 17820658 193980 444336 519389943 133025 343303 563875892 163685 402716 431901054 534813 634837 558043587 688744 716825 673477338 590921 698432 53215459 610857 684673 839123857 670787 701446 756955640 535028 659634 7929263 621541 624937 227935334 263360 274277 426912581 460609 616868 234353066 573866 672330 703287588 109163 593663 743179449 427249 623089 348030426 698098 705823 105205656 702854 711825 471722221 86730 529444 977427772 640163 699646 846934 369050 568189 73139107 375026 702487 689762881 707050 713659 51590707 486487 622860 297183490 403204 601230 120940626 268585 325250 169770841 95170 394842 928933958 380823 577768 117378794 371433 469352 757419598 39480 494739 339856118 700962 715514 259706880 131555 641393 551446879 50804 248053 312745956 378648 527634 357731290 649611 713123 44838737 383938 625388 180004213 572949 620794 453623431 60807 338599 411326540 136474 447895 232686862 680296 690437 247875463 625698 671012 115813454 152004 258473 322247063 482223 559553 167369326 116204 278603 918267569 253236 348767 919141232 456716 584408 967675785 198312 461147 380083853 131559 421468 346044499 498342 660152 368299469 223077 361329 4528630 427526 470968 789887979 217921 443450 864283538 352215 691514 757589095 462493 484711 707218997 330831 435748 205814251 703877 719184 809374936 437101 693029 492781283 330972 670390 34260640 556643 592247 869606487 445053 569843 976480594 648514 686225 42814219 704353 722120 586861077 166798 618727 784351960 189808 332957 7749743 302756 318472 46422604 281832 344957 722513273 576450 666206 672686209 456350 463686 747479397 455891 578584 721281850 173659 529611 3553074 24839 74723 868901699 505193 712621 120228526 705167 716287 902429961 216931 556511 652870827 319432 450277 29469048 194931 636851 754160005 138867 186524 572470036 417613 651814 49588691 581529 689741 514814811 439679 682889 758954859 719755 722738 873665113 284746 396224 674343068 295267 388628 515769995 268435 508222 912663462 202583 233664 53904121 627206 647916 357442173 34616 47004 408758670 534109 665863 781739711 456429 502192 894592954 457892 540374 8752114 595479 640555 150722890 683672 697075 881237506 685181 702297 556420486 17134 530172 912777721 725639 726347 123849356 66132 357235 137325312 382632 591195 423373547 558055 691460 579803541 355166 726609 577876355 245162 590357 462918413 305601 431881 511651739 409941 527891 678094669 694675 720392 669587779 132032 684681 194128580 10018 519707 992322540 425763 700204 637026476 655762 687151 320785220 1206 681688 8016257 447706 518701 89872471 679998 686521 69216704 287756 724913 599967459 115647 351773 921959652 351321 640765 168109307 32227 432674 863291549 355250 716710 480233694 370539 552905 816796755 487566 668743 528709913 442714 452976 284297434 189629 497036 710566619 403584 413785 220535926 541718 623068 544176791 503442 619196 851332881 645472 711274 842113759 123926 508502 173585082 337221 476283 240989567 667859 706414 485080161 147008 570049 146721497 395171 439176 764877008 484696 635111 479878016 382550 603099 506331629 111106 285128 280172567 341682 555823 339218478 120570 409150 586060650 61595 167583 347128924 239614 656364 27007693 712373 720544 744244619 335144 373418 945543348 343382 497035 448696153 145100 255291 379624851 712590 722727 363793509 306578 545625 903670520 518476 567214 462444818 396038 707315 625024229 297486 483439 707111549 32757 236474 556289395 627229 724333 268965307 131133 395850 471387812 263104 450257 784249687 91077 416979 64130183 86159 607968 594696971 189289 254586 698038674 702132 714380 742683581 239238 435458 269864763 510721 540382 4494268 118439 358255 181918935 35980 432712 805924155 183679 619112 797287095 635150 717681 81806093 395151 513216 37185409 66327 685247 883581346 392433 653893 567942603 569882 642409 542005313 256924 472518 909901821 482879 560774 852455047 462509 488715 95141480 601738 669242 386077215 486902 674743 943889313 711306 718372 434714818 621329 689689 785027875 487307 681940 798880370 324416 415574 860022308 56543 127451 821209074 612706 622306 688138935 156487 491647 128270728 666176 673149 42711330 476294 512056 523350518 50929 328902 584881025 388755 644760 273424821 448255 518066 814293915 691773 700963 485832308 245856 397082 5597956 523473 537341 858731216 183038 233900 494862707 405829 681707 206989908 360380 560297 363232612 42712 416942 521422259 516677 576622 239936241 46869 680546 972575555 113109 611168 168031469 300586 621773 17847741 657148 690446 590021698 182960 456802 96981811 111098 514825 576461196 135244 564681 189714001 256441 366789 913052918 471264 722783 868008919 602849 703961 873865299 562484 713290 633506390 351738 610267 591171455 680602 719633 613949994 449514 461409 70828280 582459 677792 787819447 352881 513727 878960823 159464 223270 916802023 554651 555497 875632468 166517 620968 650030307 61568 160352 989962073 303206 382932 242794768 158453 198503 411254501 704089 706548 648101452 201515 548558 223417221 163074 399802 129110889 221432 344229 530204238 383172 585288 109636073 225822 310042 761744958 693304 713664 230342140 578688 689071 578837716 156889 261051 697058998 684982 712891 401756398 637958 721863 478522005 199272 283939 53988322 489298 626524 850082865 214576 536155 989545694 114594 661110 693123909 245740 312848 931083908 53240 394366 563074526 518513 670368 346309313 167278 512825 862021089 474542 681850 999188717 718859 726691 390997698 18235 400085 971680296 572240 654808 19895681 152867 720599 752269299 37481 264265 52772073 247806 650773 90474765 235704 549979 723933188 400880 618052 214167695 168420 643769 926721249 392124 709589 771953482 628935 684979 274351497 136910 263284 729503584 459255 531568 627506494 397655 623921 97593889 248014 407247 458604534 170634 571778 983382055 692926 701859 64952855 27337 710938 548598708 253321 469693 819096691 153126 557718 134415691 292760 700211 437041286 137279 305632 589759116 676455 716883 739408110 708733 725343 545326932 157711 356127 893338154 308427 435735 956730645 710044 724473 128133014 576038 675911 446962802 590 418513 91300006 539730 690103 876852510 5989 499548 773614178 137818 595026 158599157 333835 381575 570892578 15754 554579 330030939 50890 594742 853446281 68361 79843 389206484 446001 677212 915302342 88231 471430 832903908 103207 722142 852883466 634035 663928 136033833 167661 350314 394228548 115963 324774 451975350 504829 703528 490106147 371474 723235 623191217 441750 534083 56747597 218889 371633 224965423 20140 659747 608203228 90051 597520 247353423 648270 651667 831659289 147810 271538 516031892 522850 527631 368817020 84086 200397 932236935 555162 678466 183893218 593839 693368 189469581 72904 522364 486310927 101091 272168 121652997 163723 471444 851975015 93004 554927 749568165 513470 643634 690021865 445729 646573 623555350 163098 220072 961781867 634441 655196 413882317 673205 682820 5089052 92650 650033 724020524 84136 536717 474772278 430105 710544 669049560 617159 664532 926256386 60447 679831 4771932 424065 500734 865054225 18741 661255 612733438 270403 617078 303271863 35694 420226 463054817 260407 694392 99000779 65185 696644 556397404 181814 563076 225256862 643725 692827 786443928 704405 712759 96692537 137706 361065 930593392 450673 532592 248553178 325322 449041 962354820 175601 397410 906071215 231402 608964 787797919 92353 632808 33375956 455898 665716 42422346 670917 674397 916960650 521443 530519 197074864 446516 677366 61231545 540588 551473 20586676 350862 478817 967209384 82236 98695 89129808 504757 524201 908624891 361552 594439 275948080 439263 633155 529958637 426510 490136 624580239 390039 680301 643150286 432035 674978 235456592 686855 712010 14879934 496569 649179 233416800 387088 639470 439351466 240520 615866 158886730 583693 669313 76140935 590892 712432 694495770 148259 486677 759219405 702661 706207 480068983 542830 702380 550697527 341040 439003 927483 605106 693836 425630904 546239 560250 302857430 707867 711703 739932608 630400 688682 928910242 453117 678973 661159088 207713 567618 936931976 458829 651554 395166362 238553 695910 950762899 493306 495695 134693436 149509 608765 440918611 679327 711091 931284031 444586 722377 71841973 380987 725727 342796203 490621 615239 647959074 90136 244750 943206062 346501 613228 307149013 16865 231437 924536718 299799 562803 903631233 516 323253 983188970 103015 707028 491822371 471058 632746 16389688 361864 616301 64765731 136048 362068 419186042 333723 707990 25893297 261497 495950 204189507 345759 539456 874584670 493570 657245 333239273 429610 568059 732225273 372477 556228 146570508 623917 624787 8801964 416805 521296 648218182 194235 561524 385775446 4488 45893 426426419 53406 360297 940300074 665009 710172 73560996 21047 222654 545043079 398906 548192 442925342 522609 641663 663870490 2999 315449 16486040 638788 641030 54872882 414473 723689 900285813 576097 650192 271686754 339981 488003 132467391 473181 566840 588666973 103142 179473 599067558 341229 554917 167681293 424650 549470 21279288 610928 652623 50889973 156950 455267 341366368 167422 711580 247982280 425051 498867 750685988 676402 719782 609146697 689802 719013 63929882 476620 613431 752082788 504627 584629 673675563 249150 631030 217417869 697653 712498 495636108 680368 722864 564401496 667413 671874 736622328 373764 720606 916712538 473688 709942 149315122 605983 651244 481641278 44039 139364 901255098 453079 480143 626649130 212279 283401 99696078 117420 566007 708592980 603499 716134 16427171 47252 644426 640875231 593930 625085 875258340 67023 145828 99134202 24785 530893 729524331 439908 571995 908252219 372956 595236 652040254 649376 686603 363157048 390272 525257 36743884 684369 711549 280591463 254386 376210 635093864 137205 299516 206875447 125623 412870 905626630 284369 617517 652086126 635983 651383 373351988 474966 608816 882167749 91704 228426 946033754 312609 537573 33171137 179653 364768 188104501 207769 688514 595458772 451973 627354 6253456 710479 720558 884558515 662127 665260 51505733 156162 591480 325112825 673906 717254 923516019 247857 361719 901926397 80828 233464 840912385 527911 699404 646537967 120487 520384 208805970 622826 702440 176241977 559535 580161 928154441 614365 620117 301829908 107452 594227 876882560 47467 583244 467693672 17237 70050 555128003 513443 617066 809348841 97738 504469 178113490 238713 254634 413428846 540611 635969 470055000 388140 510431 6774164 585992 614218 549783078 653810 699896 69962387 236178 603206 792646835 174082 651369 855612511 301695 654435 837464024 287732 330412 758067202 314403 547174 624102599 689635 724057 547565112 291356 706368 72219980 122387 726386 209818956 230012 324142 475585352 655078 678882 282413873 404065 626943 402871914 571172 580369 198188516 237977 554854 72758318 662538 684412 716606976 365240 425646 68033563 451012 479359 878755746 178650 459209 684094008 501930 505754 862137726 48028 367167 154173903 455674 710739 97811010 163139 401505 636403301 380790 681449 951155754 687626 701411 278776568 177903 363566 887480036 428839 449317 763940730 178760 256571 602929061 464534 648298 542907534 689934 704497 304686988 144257 542390 897442689 258530 616163 883517494 115905 233798 40334475 18897 219267 416145057 718893 720023 876676422 685662 688332 593498181 352844 400388 521120110 189909 646796 626792048 77593 588792 160471003 467639 592386 743697378 704530 706387 95345083 354552 446935 343322793 479543 641941 254964243 613660 708437 37355581 161933 559204 91501431 77079 544823 161134046 38706 120327 297241096 318713 455499 688274221 4393 492471 807269806 585953 637952 501136649 141546 338860 826028183 599899 679626 950198956 82871 101166 710131183 405715 604438 917693189 440824 547359 707091681 114344 564096 129373271 313974 537814 677911501 344031 684512 77746706 713277 723764 98633674 295713 566178 46467824 604217 696096 320287838 488893 697907 705812819 111779 380814 866785147 86530 582448 284798942 95421 266836 340260285 89120 724152 167744594 700810 715912 155376354 11873 502664 584509098 93628 433985 197712521 344787 711694 53074041 112843 471465 733484334 475760 561467 285552770 720632 724632 739622246 378418 415337 953413272 69231 212604 539105622 554521 623048 621611447 689609 702610 58126969 484622 501973 91817571 263237 524606 73495954 221489 233980 800002881 137850 474761 315337966 66396 200907 33634291 481750 639202 803253982 141452 248398 195559992 99409 321426 238755444 97873 359081 477985603 698484 706651 12272253 43959 62497 141336410 562791 682009 771976894 327850 422278 47958962 576657 629283 914420593 68297 239539 22219914 693928 711540 690973953 577636 596317 129865094 237018 256833 921227781 432785 439706 39048781 62357 595227 39502715 629144 655191 857769829 532223 553196 581081925 720134 721386 381861709 283641 454083 645311720 66713 186715 147388379 418435 702821 336253571 24964 122012 672719832 85720 652181 897377293 635611 690378 22868185 440914 503002 730375890 537888 703880 112039776 42884 339912 456911663 491025 679945 919290674 489336 678351 139271820 169781 478072 1183226 239789 569016 303173018 523816 572770 56508447 446383 634592 689197774 685336 717238 567462881 321082 609693 860335389 680534 706780 378734266 78165 345655 887241465 707247 726728 607462643 163858 309385 869193099 696357 701774 901952901 230367 249159 734398513 441936 517847 22938161 212712 348982 151248954 411314 430942 848146402 59271 498159 67061471 367250 629522 437744449 310553 641957 896313221 105750 446185 261215130 632764 680363 348212273 485048 678228 75823598 610169 675238 31391819 563909 599777 851999320 421828 535914 719838615 414590 642136 720252324 563191 621750 71630704 22931 384835 71549229 320991 556222 767930438 369444 434494 343644406 458512 645674 273873241 432841 507425 888201228 221634 524697 769401527 246015 512045 999219994 351414 712456 944855411 328586 693226 760615245 674953 716753 20300326 536811 676353 277036906 120800 127377 936948651 517310 542516 609519916 633963 701000 203953685 373733 595210 611282147 660701 696983 741024244 89905 698506 501677385 74805 660873 840104905 686160 703875 4651943 64770 82744 955574214 644660 708494 299973672 99441 435439 773722570 257762 336827 161799805 57746 520334 353117595 559292 632470 984765617 120382 349942 335426405 205741 573469 293320269 473189 659301 60150387 390891 477531 203673007 154074 342354 951026732 668291 690616 853865895 248374 262012 449642831 308851 609127 303525203 649814 672934 54102898 298424 339180 467091003 432032 591055 884367544 21667 320004 927600815 328180 345825 627957713 343612 625827 595888736 641195 682364 803770935 414088 457278 873632573 254539 577576 17537190 120586 228296 219782288 190720 191203 441334748 629313 646653 622970456 341115 411976 445221778 180817 418678 846921448 150546 327840 695756218 89862 692840 172095680 481402 576434 902185977 608555 629091 386405035 361702 459304 526556519 322046 397023 756551193 623887 725580 47534725 283155 390065 576434110 77900 501017 389294462 263742 677588 803382890 80035 498410 884627106 144979 599350 50910251 476059 672684 972868895 61589 288967 70964640 689561 726640 633492481 126000 239293 962421664 243142 244652 460757867 230132 282434 164784907 182752 221990 675565078 701331 714667 169932526 615003 708822 53186827 324918 571632 355911901 444675 603412 63383964 450493 674284 424983437 201496 603795 54098344 637584 669370 512674736 617245 663760 69898255 711898 717332 754279189 158297 661807 956829554 201720 437784 408568319 432152 641820 409291055 579206 715545 397910724 49647 362501 504754844 350958 505113 775222186 490937 676251 54498946 550955 661338 197935869 586357 676191 44882652 69235 123053 731036020 66833 443512 505319632 651224 656021 362561221 61265 196038 373593325 630698 649841 176333958 229459 332161 726989734 442060 521460 49326407 527837 541335 473777679 311704 667501 711800300 412412 461812 981408470 185361 642013 397893455 100743 364455 144752515 133892 260462 785720853 365442 525752 960843251 373279 438349 750252752 521137 559067 81977874 130521 613401 102186069 457563 627597 739785687 714626 723173 509505119 687678 719249 480383365 289325 412077 405419621 90322 532146 250809888 172456 523829 628544184 657749 659543 308754476 222877 648251 492748768 110857 357691 505101484 717927 723782 32249399 636412 702491 476306010 585853 677204 488602053 93023 413358 115370275 193672 704536 932062814 439555 648860 154384869 257450 540662 347148793 21487 405134 5917291 624733 714164 885400403 490693 658627 211683752 61404 238779 99773124 293994 346952 204318771 3931 647608 157512545 439283 691168 877801731 73767 439587 773542482 491519 602756 524740203 626055 671766 122851444 224959 606351 78290775 145477 515853 612354610 113290 201234 849125576 352295 600642 821830047 641953 721029 30500237 698698 726999 558620376 224322 581207 5672003 269597 657241 335633048 686823 714658 109288334 364423 604558 742756124 200380 490763 244294809 97580 239244 201190201 392863 598677 80412619 383242 698053 864994235 75508 88375 604771274 95050 142829 759660287 644427 650827 381841076 383739 476993 174184147 702432 721315 218591644 420399 645585 397233293 443681 595046 962008130 120067 593224 265464681 281689 527945 166280471 131772 520234 825898279 115204 550015 346024304 468941 522619 32934629 718438 719176 195371528 263970 291188 150041657 402972 528173 815560635 305259 595082 514150034 703388 705363 477660289 64757 712854 563076816 103504 282419 301345960 110522 311351 775013153 206611 244386 816520277 287826 598984 609104669 425628 690590 52917053 722875 725502 506684453 452961 583407 525148319 622990 670622 208376 240128 508353 725490052 531138 607794 104911254 34498 39442 49972026 497392 573945 367684696 252404 350018 244510733 377081 601771 977932624 416989 660500 43498568 171855 177370 274269918 32020 717402 529645931 569956 706389 156997267 316603 354858 34907565 689671 693776 160040266 525133 670548 964133812 28310 541254 609769859 546779 579244 992634515 230669 260371 475499521 50205 537929 682284547 447364 504415 750780071 373797 474586 41985253 125327 283787 43308432 673209 722937 528106488 538500 591761 728403564 35732 693830 443908823 462327 463015 533656098 271228 365542 316774709 88838 455087 793459874 193368 513214 802182747 429103 473055 873338633 363679 393491 61471456 703443 722608 338608123 52120 555184 646690987 464847 549365 915701309 148625 671143 355552550 523268 695523 830159249 704698 715457 278155203 625990 636844 412898774 176301 336519 236933812 149399 371538 821144671 59375 632628 840852454 348110 665779 807190419 469988 665064 691119166 508120 576627 225215685 161297 425534 845757206 78210 677173 176513109 446466 665002 267706874 607942 645920 966897671 479525 591840 880673951 689472 690635 662634402 178755 490386 589148451 233853 614870 786318284 624740 712586 401626251 712703 720267 464369444 82951 510603 793608057 182342 571605 600552865 668016 693799 563949357 213664 496153 460272170 23038 246754 164517566 685887 691588 724345461 32308 308725 208381080 265531 437441 765164836 129862 291776 357810232 726213 726551 983410205 616911 642191 34405415 132134 343180 105112873 420744 592767 784119860 477790 664617 425018063 451334 683106 2205173 620768 678130 158623602 544236 653368 30454143 528501 583516 920967337 674946 710163 184481892 725477 725934 905064670 121095 165404 100804845 329277 534697 703999274 316833 627131 174303128 640319 674503 939339118 668329 710449 590235860 16232 549391 386794165 382855 716660 910431483 43884 391436 604973001 449455 715453 46060176 665382 708990 61961747 243968 300215 763615417 514662 518464 429684919 500667 570014 779441150 190461 510059 925378544 446304 555879 441390915 109022 609610 231818920 715351 715548 421205763 347319 377455 87367771 220235 688663 48078030 428158 470567 45878060 150157 430044 927951109 593483 614787 685771336 168871 402881 36735187 56328 411951 202204283 341659 358052 37788782 354080 432826 154085647 33579 649166 684919183 368379 607965 37148396 380068 657674 134665774 637825 652230 193141229 493483 603633 93988738 514713 677706 725164672 368825 521673 677617976 222407 551728 307682176 714892 726887 375726322 631156 701535 257129558 419026 426548 964956674 522077 699402 603907406 708334 710871 551409000 210369 508131 57269302 712594 720932 347994632 652283 707654 963235644 661685 707257 859193647 684875 696777 566278665 599273 663405 189868872 291790 472736 887130393 255982 646129 216762586 695512 711810 274011997 287254 627691 53005253 405656 604835 12952083 588622 615739 797349052 279120 462879 866078435 505298 699588 999799045 678379 720626 374743102 237575 583638 391593072 636133 639709 156300275 207113 437496 975010709 321882 459672 745072658 600030 687452 473465425 166259 217995 722780677 63480 450883 522275458 106101 197632 237843435 492972 635828 978345729 671815 711322 961649719 637254 664556 582328032 721738 725533 435100553 79974 641160 47029477 458092 601841 770088140 191976 289024 961992517 159273 476825 668117904 432040 528879 883508132 418921 430351 384677033 29672 725699 548072269 242733 668400 412552456 650594 704265 30132653 602806 720869 964319960 98824 455648 339881749 712943 723291 206879964 444378 638516 567480753 614974 697914 475679751 629418 669129 710321858 131911 688702 20861789 85645 709872 247865891 162149 254132 987093512 519994 696901 411888122 434149 471749 442522558 51745 270505 299906237 60106 450082 527256401 465288 597716 548575080 114994 612937 241286039 194424 628968 978124796 562586 723944 647875195 166957 245083 629168186 397992 511435 44589156 324549 477721 562121888 662087 705052 698082757 354259 401273 660108196 155147 250562 874461445 266597 545258 469520687 55982 348201 286760592 698570 723358 688288348 436886 454292 166390077 638096 682242 302488945 277550 319763 268110051 624972 634987 15075358 589982 703320 942953782 154007 219458 7738868 596760 647827 103414502 420438 548730 933742887 70175 127876 216295162 122673 669447 560299912 156175 357719 188828777 629768 703281 285579708 127750 423439 167616505 185910 642765 23154881 359250 572532 559490652 274980 499351 613348771 361191 443680 744353928 664633 696146 573296506 682558 724082 264495702 655898 690736 543224231 350516 589307 444211038 499611 533090 124741710 273402 330470 634124816 281383 510329 428083478 33347 564020 992231702 46331 422985 327966239 299876 667925 628590313 525312 686738 145436996 642057 671611 877051826 64799 173383 240235410 526494 610342 373739875 62036 381555 787643655 239248 282503 296088085 302578 395074 962125967 470371 564650 72885923 705656 723118 580833339 160813 688836 329270150 692831 695456 281300419 107939 470454 221215218 51825 157890 65119038 175295 251334 636447538 332489 408845 872538143 240441 479070 376062016 503074 508975 429217395 518518 664569 46819752 470150 635073 914920536 548833 610408 344662941 389044 464453 368874944 701550 722130 598659676 574099 670702 412723815 157793 519514 1648321 93086 645604 59198482 187619 689539 470994727 319158 611864 671146249 6925 416959 40175236 441193 648923 428648150 538565 674946 70351811 229323 687567 147996991 64862 656257 910477156 512755 580275 957294976 124728 543905 231078738 96752 361163 640547277 317591 603758 986891524 447888 580362 293261575 192123 441258 644143574 509610 517118 184306364 670929 673407 406012841 442099 623878 761644900 79509 326317 104641464 222006 618536 581992666 2700 179053 870971325 385136 461683 659597080 593395 605197 651586884 250543 259463 571015479 491214 552650 389287758 656920 682492 107302565 135476 279399 567573033 170049 703599 399271079 224103 602686 566886797 183093 416865 53986322 439766 482396 934524155 553691 616619 629842757 305869 693076 614297170 272171 306345 881240170 403443 643822 49282226 608853 722859 543215597 533106 651276 614010261 142767 213592 603568955 560769 572396 952770091 364622 426128 431154111 211141 551629 90451701 434957 703936 182677017 722582 722703 335345572 384839 618588 267393440 530941 585686 471648563 73857 681413 922716186 699500 725769 260535362 169733 433169 122837434 265460 567269 706582965 662394 684961 389372250 550486 655881 191381901 262435 318121 178009337 642114 710180 69175813 569605 590778 810843767 35232 67243 56493808 318670 550275 333148303 441235 473202 117465425 8196 704171 970306580 718131 721196 397057852 443937 607317 489038191 517593 589750 913780716 308685 513283 580860504 577714 650362 70304292 79066 563965 425613267 576657 616067 736137929 412790 487567 35880558 444472 504012 222446016 205030 291496 351230648 378982 700528 788050181 620115 641490 388698116 143269 222352 407776268 263402 710514 49490271 651369 706317 473204060 352351 569696 814239950 665193 706646 977993832 162647 497825 402213068 247062 477925 931458480 538438 577134 635567106 267696 424605 879580440 559879 584921 247155528 159854 613869 655477383 337338 371525 980281308 262300 348146 48824004 190414 432131 21718497 46030 424635 369110668 670533 719055 223089434 185346 551404 35385335 407879 516955 299334631 408240 453226 59954188 196831 634189 910653567 592462 664831 591990433 428995 577104 586588271 224417 722019 535912056 152259 571662 177435218 568649 706716 861375383 712568 717677 611624401 107546 207833 316528103 50858 580546 160345566 233513 413303 865680400 157983 513453 168585004 569049 708272 310213267 202808 677193 830582513 176104 398920 35547432 423531 599800 264494559 440068 671582 605475417 445044 628832 12818783 523355 549019 336666975 143052 480223 715750671 662128 698381 711557691 593615 668155 75515518 722056 726846 477581336 397780 623830 563518758 372902 670819 544206304 487834 527410 292426922 51924 401341 451863837 105493 584660 233764689 629430 671847 8461585 309670 384384 211324609 576056 698612 309333015 72902 693659 73314559 524757 660371 958197052 266987 513380 504974758 450834 512734 672101401 687560 692692 631109478 415370 673274 194641139 361576 631424 829695424 313173 521947 699868948 35989 161161 388836096 464055 725739 989097835 492691 605921 576199290 543900 714531 22390626 692633 724971 605559560 197363 303366 612887039 26553 642414 291299778 542545 612455 899275070 89161 725393 95703295 529430 534069 644537772 206451 366948 549746572 13533 562460 346990151 224964 318829 341830700 289638 662769 841782933 354791 594250 423313743 568896 631821 788855043 237105 257682 541363477 705422 726096 127327103 458891 592103 915915141 316580 415677 7252056 550774 551718 840290569 317659 508812 393026900 406651 618083 479845165 81964 337980 210103059 544367 600575 869293464 636006 724047 237844130 277197 666298 866886986 138882 298601 693943139 385784 722440 24902679 45606 523628 114244379 515885 579186 765578851 624159 637712 441094748 244227 663072 568902942 56514 594844 629430037 579909 610666 846827523 600347 714972 346447222 616353 635522 661838860 66643 601546 444088073 507600 558866 891040312 144258 243557 304136206 238282 257706 952056448 261289 453424 210775830 576504 648698 807083798 397015 619155 260315874 459735 491867 24939488 103987 173932 741177981 155344 437498 175310388 84933 172019 863347608 438719 513769 186980564 227367 469374 770157349 577118 710305 608800811 344616 440711 489917493 553506 616199 35715273 227818 386491 760492310 16207 474931 196059676 351037 540588 458668712 370238 635725 143429489 619971 696879 935305727 158727 567767 425636138 476246 589452 177311807 492984 515836 854574143 25881 665938 56082099 252369 367519 897295866 9825 149687 477217070 213155 414354 352752109 676015 686723 871220390 4666 310203 72634423 547430 568727 102546445 154063 371049 947638264 252553 469278 162396530 98988 488941 991980050 158593 683490 387162456 394753 509346 558155809 300525 634097 535268950 128750 198159 482519996 506964 538319 938560240 208226 259940 46516204 36228 624717 365641139 706667 714897 512192237 117708 259889 287990679 3865 628100 43580963 128142 619868 79836304 93018 574286 887415390 562221 565374 432868981 689557 698070 624923218 470233 598331 590397974 530487 611141 138038608 159571 283089 239279767 588333 634342 183735370 354638 380210 255039250 97382 205263 294839046 548731 589905 252632685 273614 385238 375072160 38409 241737 23270776 407793 610599 526526021 449850 615824 663480138 650780 684546 552038189 380040 477196 663826396 611333 693825 38231256 176884 527339 18300646 199815 530589 462675085 70920 339338 663312633 478279 717993 566825744 214278 239118 600948957 176948 237354 396715938 149012 693944 164627244 530183 622756 958050110 216081 365538 559268399 187109 227306 929788945 464768 598188 208089080 292028 412517 4016954 56836 459244 260213952 558521 581443 117357250 397569 631407 495357826 409314 449860 583522782 163239 202490 758551767 265883 437834 23591779 675116 713502 46654996 498938 671847 546899593 559546 656243 346782369 91859 367546 593852899 506790 545797 233389468 464174 721104 51159710 354410 611567 439538094 224478 604396 672970233 234115 427900 998396204 372401 445186 565545220 612495 685075 318404720 593017 613444 367721116 232621 290154 567169145 70918 675997 917698470 520388 664094 63438785 600520 649015 890873738 229965 264408 157965662 193018 708057 125236978 34542 285027 935043676 690120 719334 339756740 726175 726548 329962841 354348 661711 931396445 694953 726268 58163809 164226 540665 956065806 531863 646216 224420107 189839 465208 684085979 150071 725123 366916307 602445 685322 951520370 76637 145586 697570234 682003 690194 139712617 271953 378938 852523804 211203 371536 962896316 156 320053 608869072 426609 530837 53294981 261721 696992 39102597 427727 620144 440471037 292889 571268 222362971 652312 725705 586956722 367675 652283 794744257 337090 356236 76892938 455258 631679 984509325 66886 279675 316000247 616337 623721 370911329 53581 716088 611324412 726967 727044 604282428 6016 226664 200712799 42827 493272 112991327 476024 619290 158242479 140022 384030 615564898 320980 429241 713596793 135214 550172 842107285 476530 600099 796250950 425009 529536 651594908 606715 672402 710746583 267655 557321 612758853 350967 583807 796124067 612119 654379 907485356 326499 565715 196100497 481320 684904 731785617 369229 617299 404910322 383714 440735 978049272 5351 512154 535330753 365718 528858 637066498 621270 699882 784641309 642365 724050 440951307 382604 613142 45793286 223570 498281 963570180 329101 365778 401104471 314181 370774 110755345 691366 707980 552734211 684904 688915 837981798 28342 641439 673446547 158468 310204 742937694 237311 569133 690101471 9130 465440 139553500 216800 624142 483971852 684192 711599 261443814 457829 620430 208903877 182858 720154 284203646 404100 582713 22513085 480339 529088 247239619 674821 701141 694113892 206754 623581 311622217 328959 459102 564509416 259445 328799 213184693 522355 689406 67597422 104775 138760 85002395 486203 510357 657562769 640391 717863 65830555 304522 504150 720845595 349497 626010 941687993 314238 564903 94381570 265285 379921 17610493 538105 602890 65352101 587212 596311 571545163 716135 721277 293842247 239774 617088 96150916 272183 448341 7530443 42955 650103 378111196 459590 529316 616151217 579725 704503 324249469 381522 713015 988301648 548144 689509 625868637 209619 540806 791255637 192770 671869 498023260 270118 639962 989528443 51100 684382 553284513 303794 601362 797186956 630271 675514 635396149 46202 157453 579432087 230732 410084 231044576 515169 696099 335853683 657453 715631 22264643 685384 707943 39495027 637719 664662 943700022 18211 288531 53537642 171103 638105 782469476 572485 583495 383878369 111782 419577 873730596 148769 423573 211191959 198687 710100 339626649 243114 528244 754637113 253098 602341 46635020 75076 307874 26257762 594475 663793 255313288 392924 464469 782962645 352054 498649 578372278 624318 682341 906045433 702079 716936 738444539 476925 650976 400849556 106532 111268 77604559 533967 555898 689285835 76602 498256 751837536 446644 691108 322904921 588024 701216 751877223 457855 638983 369475599 556656 641729 11126345 685792 707747 52848012 290002 308177 930526833 648355 711041 751929660 709369 718917 138576875 171953 186771 412570518 167186 207565 144239172 405396 724107 856028817 656320 699307 77994658 452640 560931 333108838 391509 568190 580405022 275331 371288 209031820 417886 602873 369401449 653700 662290 357377265 477656 720936 619666846 593396 668003 738352501 141731 524301 611193956 599124 665014 404420011 119792 356366 854751048 41571 197126 743684307 223263 725639 372005977 561748 581515 983170065 151971 634168 43040259 449174 475086 278749939 554417 709724 847372336 556848 692304 856304674 295666 453899 320009116 324936 592112 761037414 235229 247392 745395064 312709 380945 743869919 457370 703553 198916419 702826 716041 957923713 550522 641109 359072484 242017 472661 181608656 51816 338950 52881162 93592 333752 86145501 720402 724257 941601735 243726 685945 419319680 107835 678279 751596395 143466 704663 508882903 708840 726221 457380766 228999 704671 473920254 550973 626003 821848769 431377 558182 366321167 181584 679122 741816197 222843 397201 296281692 475312 636227 721516235 388342 504179 835981547 429542 507017 299609022 251808 319144 313993778 164561 698620 268465711 578387 633478 105468435 497290 612064 659133232 611357 621274 571512858 409351 640337 35445235 355790 538458 901276661 412401 570315 513136356 166471 371650 541402675 397226 598744 826330884 245364 599431 435014977 301030 388319 193815943 383495 686510 680475297 601611 639244 634200497 615973 644773 348238955 579840 683135 376931053 313613 509619 361893641 218753 643888 459995438 169075 195883 148179758 117037 706946 383166346 335491 411224 773694487 127920 561951 96423188 274384 483079 978536965 414353 452897 371585017 652482 721368 971523322 272319 331337 583804637 297523 631069 397458354 447159 652586 983243895 34643 581220 45764836 392032 708520 967518571 188549 389473 711809210 618965 706908 434544743 170902 444662 590401677 442349 684750 22161536 86980 162446 802271973 457546 702408 871481805 14032 261382 64322479 354606 366639 793694277 221945 567926 431091904 743 248262 362760405 225428 623595 234148489 547125 562452 780819653 166260 376358 925489436 86459 413488 596524876 84981 213935 172464991 575267 709169 40671089 156040 190808 90304142 105048 451502 215302180 225285 307242 895382518 589309 669403 933372060 321501 384990 675977967 148515 322430 633788147 393942 489502 39146266 721067 726349 53979391 139773 574559 190835420 292072 423967 716074866 521376 631991 724981274 671165 673893 392642356 564443 604497 711317813 363637 676222 714167551 523750 600676 766694472 162257 707809 608993596 172640 208331 36481696 168534 567306 435143197 496977 599473 803635836 597315 710858 239559163 193325 283703 692902150 660873 672511 226689009 456001 512898 219719312 3146 230702 313876153 372766 594911 283741970 29563 421764 486446533 260964 263197 175692516 499460 624074 978288801 463922 521336 762360759 451105 592781 768641160 42724 76915 870408665 347444 630045 937993284 390650 515491 123241897 418719 594605 635513418 624790 642740 546703703 431533 644602 791499029 281075 668986 870532833 395777 655455 105970113 653089 697283 537271881 35881 101228 593764588 124596 182118 903575579 39640 546362 775688649 469904 604863 243855390 645375 691565 237909893 410756 545245 106275929 156149 545747 91793630 201972 510719 304112713 40503 676365 507922944 46719 521467 91405407 336153 619194 257269922 651143 671793 60706752 495395 560915 507524705 25940 391664 320471607 275533 342641 626894171 522441 582662 627678334 253677 501763 55257871 620495 685556 264242350 510885 627509 437476724 527391 656385 70363394 135600 470463 602955351 253331 572408 86092499 324117 644828 62204153 348025 565970 666599376 647080 658059 382850537 613227 656573 923127676 188693 336414 788164894 204278 209388 765151469 558295 614463 963395159 694069 720749 469658818 559435 620226 970229687 295999 723882 831457125 81846 385111 517362331 330306 531585 42634626 77967 598767 372217534 187255 485042 574594247 521768 703732 646009744 719946 722063 65014493 653420 700447 884056018 9243 179313 40112805 26743 33994 989269878 22176 725710 547292087 267883 606952 393841589 141413 263106 931672087 573346 695093 949811568 450973 597815 765078585 552662 718973 216156620 100217 603564 46352695 587353 703253 14059272 468695 613016 714463057 93312 611697 306053024 144974 473772 159344293 602028 678954 449632679 637844 697454 647875631 339508 408911 513460321 45048 339484 137766658 50892 329857 42424352 466239 699772 281665992 580272 611257 360744032 276832 457265 315419767 710158 715958 767450148 592597 618183 821799508 187664 354339 565295250 127502 478961 22106157 305446 675245 15530445 414806 540079 144551634 671716 698801 938049042 82074 711182 79373780 372623 583711 532616982 383317 713622 459651713 560922 715834 27001245 5999 500833 598576926 309959 428443 767499614 659448 715148 538064486 432831 556808 800822038 602849 620909 523509571 126283 235553 79478506 949 66398 422384843 405977 498038 896550146 526509 547806 65684605 576033 670631 428256355 649477 685170 365513916 595841 688549 719166475 407559 558754 146898316 75252 354340 776246866 194392 228109 440690059 568076 655942 400707199 708184 721845 397527345 360123 628946 825947305 668262 686461 822350411 265094 674010 651498448 290628 367693 646639029 594922 689352 59006523 655700 701139 591125846 373459 587868 61717012 312270 563876 967572065 403911 571385 668561473 606821 628914 430236617 158919 638921 147294084 697883 720647 878417157 171911 247614 424232405 346089 684447 625287429 485603 581577 362337791 372344 511697 361565555 228600 337426 167772025 588531 673167 808208942 511308 668391 897222278 216616 651432 480018691 30711 84890 167828111 203543 510762 372423086 581330 603203 812101311 230260 621451 370150928 333428 687458 367778016 1079 656232 633072304 67286 67364 693310068 529917 599527 274175863 108736 258177 230225943 469880 515778 141886631 95206 523859 686514964 25778 153673 948770845 471573 720904 326793541 101937 550133 336983751 626439 705667 274140975 108428 545942 523601511 392898 640635 303970397 613582 678033 52306825 32440 559139 871965180 706296 717215 620677057 143809 648251 740922295 436980 464944 362454057 512906 711434 506213076 233176 308492 260092954 24677 646751 310305679 292164 414784 434105386 52806 457996 973530294 503389 638363 100510053 33383 274496 51839365 558873 597994 491582670 499908 662987 639104451 297693 386910 908177176 534384 638013 801660957 220038 302253 84596896 218014 592881 791240386 581418 698095 549693870 60152 195396 218116671 422421 635796 248346348 133834 661816 855540380 450076 494694 245538343 271372 653585 143106742 197477 605687 965801796 285776 468052 722890206 204778 714379 757728644 666826 689937 675388339 180132 275733 375219451 81400 316954 526853692 632531 695609 321728590 382704 510508 283844168 447194 502487 17029804 257604 452728 19073546 147402 638908 766163470 487478 621670 886712815 134009 708527 14630322 351414 622222 762724291 714567 719007 344591572 32166 324043 717206531 345197 582941 294947246 559971 563737 407254404 48786 446991 123663538 295102 648156 744927044 531117 586143 332639238 678729 722510 519188623 579670 631840 304333632 205350 591004 30955862 382330 467329 638938979 407124 487042 51670219 514208 545539 436175641 629747 684679 975459392 90216 330470 626849585 396726 556132 222284865 676889 688730 302168922 222754 449681 236124655 197029 647318 368528161 446951 598297 398628511 256579 655185 401031976 409701 705281 317786035 483579 527224 876343976 82592 689598 23349431 107735 584294 953230632 461145 551337 390857662 679336 722213 759931006 691628 706908 136803326 574459 711885 504271623 568932 577326 222981802 82872 255670 70755362 415431 445641 201731599 307781 476852 567830770 204919 431589 560773874 505372 509564 79963987 716372 722558 968298536 199212 548902 202391836 664687 715130 961401974 302072 660952 539075991 128293 434767 493504170 258081 411393 922851133 112928 643987 442611705 385955 393374 431143862 284155 618865 495497371 133467 356805 472153104 287219 306572 951589540 430870 655243 499855677 202663 350580 494276389 10544 201939 148330706 633047 673079 767107459 499586 595874 638078462 205970 517056 139511062 592565 645739 992297672 47319 317470 384280837 305701 696105 168883596 686442 699051 61810272 421747 544399 646045367 652294 709185 480287870 436623 619490 945181378 373601 447779 174380953 130997 381916 546034796 557912 627014 551181735 192212 220565 382964539 242563 585190 792444282 283401 339889 902517300 611412 656921 367344667 514524 669399 198095577 685408 711866 129662050 698823 704671 645013602 258809 426663 26325721 148666 496721 781571904 172043 462424 54869458 647912 712563 186434767 246522 568355 234123718 530042 686394 541244249 405949 723983 266781169 525634 584089 563197523 407595 545451 68919594 188115 339268 209201874 639775 690118 688007943 192237 482239 25174095 660362 687402 383515953 659880 725699 304319899 480363 696445 908075268 31321 652604 960738852 657663 720688 394668906 176070 352217 339510121 248310 315054 329756408 513657 656685 312415931 31391 370754 944299081 270828 563971 847482677 80241 223940 691793050 254404 580640 65435133 220989 360482 988361382 472781 713723 709120700 224746 276132 745991619 515821 686738 784503386 629629 672441 126434110 438374 596645 521394686 597706 626080 196002291 88396 552701 149218373 280823 348775 727872559 536829 630030 194049729 457521 464423 11731913 155898 652593 349480372 726611 727045 66034302 41410 723548 438643725 540556 672207 193919117 403162 643286 78091170 722773 723414 934200211 566578 639797 633579951 360469 661098 356794279 720250 724078 710835087 22224 106367 416886969 614458 718085 581588921 297582 450745 982585895 340049 705753 346197757 373901 478561 405568161 493179 552603 790557182 151471 674772 51595326 529735 603197 327763698 298408 411250 564426462 68393 315151 204714905 497566 698723 638331585 255017 669811 625989499 15217 540221 114846056 171698 496175 48777317 154133 491518 957841067 308612 591038 186561317 393583 680943 364444699 240536 308152 385026692 296584 724083 787802265 67695 352731 97001092 505128 594060 391136823 285569 328012 594737626 130788 565986 4459086 631276 656820 982045614 437527 589621 914613216 353227 540281 129665937 45243 318006 568355887 252701 554141 69954494 553866 695325 248618397 659044 703341 41118101 514613 682554 664480966 518240 663601 298882132 378010 493472 588423131 706849 708331 73396247 386146 603503 251936833 439436 640913 799178513 48441 218202 10418282 398013 426985 387438348 459955 726063 841072626 521751 617635 530557214 401311 462223 806608892 352122 586848 365321645 253880 254254 573983182 145070 433790 475454629 713933 723860 268877227 429957 573066 938538998 324357 414887 712863729 521573 627562 692026964 480835 501618 70826098 393709 411002 734884394 105479 146201 988559382 598849 615680 259793118 491945 665058 878034609 427837 633004 43685452 416978 692622 988982049 608056 644500 43624572 165074 274649 440435628 721283 725752 157423525 454657 683686 71005336 684371 687388 760053350 167026 194486 618892042 216016 384589 162991682 292666 689885 90739235 444105 446800 641193053 656449 695393 82308696 146538 178913 846594677 500567 608509 215520017 478723 668911 212006946 221210 540811 118451845 445308 661477 679938129 535893 710658 996370388 472136 574228 222476030 618719 628586 452381542 343132 580430 67150129 2434 520841 521814402 122003 450380 251023675 346071 391749 30747441 527444 691487 451766576 433064 472136 906559829 51295 325028 126156199 487346 513152 624595460 392790 478729 906133168 722041 724695 418756650 604451 631791 945913110 274019 554460 366143838 8217 74050 359252437 240376 371521 236926467 386846 649771 325533150 214938 629927 841062306 655906 656752 528272905 493508 649762 67086726 534094 659443 127733594 435793 501523 893757337 129644 279162 488554360 244707 666715 873156478 279636 334433 905143658 110154 240079 767098863 40683 76734 578600595 9748 186694 762229335 265700 665539 235121648 228756 596996 470559411 375837 710630 533568399 723022 723635 131234213 210881 238051 315796050 720165 725909 967650521 531460 689448 437451237 552714 559068 41746332 41809 552522 126777085 219221 374418 664989113 314870 401359 198675410 206868 662620 823833239 160758 371056 72284894 169111 703618 88944272 12387 30763 770825687 128484 320112 309342355 108368 237058 852886761 134834 597202 791089660 721185 724986 675230263 164592 535495 925448883 177557 375538 860974484 391317 704562 629519235 674200 726411 711584894 595170 596517 311321275 197818 306033 689261147 172195 522584 458739466 470515 710693 748981494 349992 462323 417531031 24598 356802 795029819 103585 111027 753203296 129222 644234 409812018 56789 322059 170296788 709435 725190 908397625 607208 688097 49682611 82812 165636 424306310 383474 472895 617555236 73266 135852 112131291 35427 319909 60274711 236528 246758 361588618 344019 363958 9361884 3623 139858 813617068 383458 387094 751829252 395172 622341 252790172 703034 723484 286376823 411878 586222 503152570 9191 197453 63984086 74247 129961 737934685 542118 725156 280832275 715859 720104 289163801 579649 701881 330548301 662484 711721 662396210 724274 726805 326142193 186294 368289 146264415 494613 595182 3367181 319263 562540 713683139 651162 682417 21379063 31124 628723 202821927 151470 663996 309894430 578349 695198 212466813 275298 699503 961614127 60571 555280 552100241 456376 590679 835500907 97960 274790 17678097 174429 550820 476034375 225335 447032 661080767 565842 692154 301777477 161339 441037 291372788 275572 523495 69111825 550808 715617 523757656 42708 87891 269836511 289815 371677 40522207 251373 383398 132098563 150751 546437 338173190 190765 300923 482156753 713567 717470 150551631 255787 648611 726545334 679048 682913 854611450 330605 617038 318070167 258472 457803 679480068 6890 575472 490432873 433447 495997 99786341 597867 659102 920112145 421523 499566 528382084 207343 564318 542486653 622964 634564 435897086 361791 496023 475632130 202700 607750 3905688 302262 725053 25657592 611364 676606 184550784 105514 445910 906620308 556503 678037 831345611 28851 673391 984913157 173149 712222 954327083 322833 690666 198208721 639472 723789 395244272 647637 708843 31448688 100477 545999 606755137 12028 694929 431011113 217316 316716 610777755 266731 608311 636569644 270120 322918 852354697 606037 610456 377936625 330824 427179 285873828 702448 704880 359281103 615097 687896 485122253 319975 526104 583649504 549941 630556 39160746 682223 720374 892388115 585920 587798 25691998 162290 212252 524990353 59959 423146 4532876 518334 560252 558561621 135532 583943 593073037 452 401199 737359110 86216 303889 17608687 668106 685798 993526039 112279 216039 226188337 585852 610318 243842082 372894 594058 736158141 327090 340105 615699840 211236 583231 540150054 82505 504015 23747628 504527 659118 800004258 131761 605677 577662937 391061 427085 95409865 184117 467181 709881937 646965 706106 293537679 27546 341425 651626255 491703 541357 248375679 558005 558306 957081376 86019 706220 248033082 388212 640351 81190710 671556 722770 936358190 233635 482594 776706573 624015 687819 298603418 645630 667784 177088770 460057 706320 354737345 155840 482175 173421809 256489 488216 307607405 156527 388207 68743502 72424 521909 673504678 114578 141123 600550790 612933 678265 511305651 309408 492592 642523287 547872 596032 466746193 118035 184082 644270830 147667 578958 190256946 234444 400721 561547904 252733 410682 697824952 145626 213780 968604971 81834 690982 232262131 271918 518405 472354126 484206 598332 638402007 319624 472475 268059814 398503 402708 997167297 690557 710427 366788971 212589 591000 900902700 241676 300677 480930219 718511 718869 853152943 500600 551085 836090085 632181 726741 699526458 242433 581745 862929897 514995 534625 752857745 569168 585984 701124334 414498 699946 77513224 498200 668072 247779828 616083 640659 890332799 446855 524218 682329947 43111 412427 657986208 282687 371932 52926148 61937 461962 176768856 495793 525526 224820776 183567 590231 623239827 223175 302954 71121206 492422 717854 682512955 586846 622837 362768112 683765 696949 28993394 343192 354279 965810568 254045 533153 938362381 135297 270889 813079671 116391 723538 347155540 172166 248388 626157791 232235 674224 646090488 188306 523702 960905250 335529 533464 384877909 166953 315286 488260291 465256 488407 690930153 324873 642234 442591612 208321 449597 390730515 216841 297328 306232479 408841 412833 603990031 457892 692036 399893937 231398 330453 389420593 237802 375197 741996356 390682 420211 990763616 586314 664179 36341524 150504 555272 261771990 442205 689929 256996965 382476 386313 188280085 443095 457260 287507611 576069 671557 495174700 212540 342949 191727642 256744 406027 183249707 227058 672502 645523807 699237 710830 384524260 658664 719689 852507743 458439 615666 316498403 310669 604416 950277151 250794 267846 124987823 50947 160633 416541844 78685 258730 248200257 465561 559932 630343356 192868 660282 354866884 625911 654660 950850301 646906 676141 373239438 571366 601151 762201533 597103 617593 222101855 214525 553467 69808705 615330 725640 760017368 90078 163254 358287306 381821 704829 416705598 685272 712163 443714798 476067 655102 760254319 377199 428856 842495283 263959 360331 431740452 98635 237840 650898673 206079 659147 364018792 89098 713036 458831720 589063 609607 790814040 377037 475600 659634976 285962 668931 77776156 211489 514450 89364608 107956 144790 577270564 529727 660996 465086130 277038 424701 400378023 87503 137971 78803637 483257 551471 3872089 602418 611600 471080131 540133 605241 895943787 87822 132055 951726052 574513 640150 63048136 280809 649928 395169747 334462 423606 11838861 618234 718051 506190096 281291 617742 291049416 584000 682781 992628549 265359 616391 493807221 331009 552550 167753182 170385 656219 55677877 92129 690493 8924899 475763 719556 472458832 380009 421546 204143640 482112 618231 146203757 677806 699701 614514262 413184 493709 925620367 485554 590172 978980651 566623 619873 329375443 586632 711926 109433009 585263 659714 959295080 715335 721778 582307755 266088 724699 429333326 577509 675825 774149093 467524 535143 833588306 183513 539168 647920332 199634 338807 4579657 647969 678705 990115916 540550 567806 364725643 658077 711751 30789609 235386 495803 843360946 257789 441550 990095393 323102 416319 145450900 110669 603134 524419584 2890 280589 467056509 22182 189357 689934083 447774 625864 215586225 589907 603414 396550962 365991 671176 262680865 446621 484131 338424184 48241 408717 477164651 155155 324721 5990469 458093 533794 328162839 517069 642728 764843110 433415 628257 707044624 446861 540829 607151651 636232 674349 357295456 486599 573141 2749594 152939 581874 166842672 439167 664874 161389402 565367 664270 122167806 278518 687785 247926339 98394 438067 31409696 598613 633613 631209884 83878 220508 626558584 624150 719486 455849077 530100 686415 46047353 125315 358390 912433983 5197 34827 561713241 362795 605261 346978472 454440 468594 149653399 182303 379523 102014652 80761 709481 949504944 387544 403140 788439609 91042 637932 621443356 382569 492782 362517042 395727 460218 792848015 700194 713818 552121830 342697 624476 751477869 627913 649872 794244322 118821 601642 913593485 83511 95205 185634133 581994 620869 329635378 695152 703323 568358066 616229 724764 945095238 617652 653139 112557707 238794 252104 731804632 647906 683709 583738796 531468 677014 217422040 276527 553568 477008759 169935 200118 234981137 272263 441170 426066303 569467 667953 386912614 470244 492072 586174823 216274 507061 740809040 177173 612882 292959995 533950 535632 147249303 417563 576911 96899215 581906 652569 137404240 57585 618827 369117591 423983 680503 275366422 702088 719221 874013575 338136 458605 365474956 695250 720606 872317165 279393 317173 758123538 275164 276442 929402571 316652 509235 48522949 339857 546019 623323194 39257 194015 738013885 257107 481266 843681852 579668 670823 679629186 194592 644826 581524960 189437 626432 203183054 22129 552716 121190044 13528 198244 594332041 72120 587179 535737062 655125 679394 201613825 31270 65889 658721043 471571 488609 351721577 399177 563105 760994420 393161 523290 504653972 310777 523154 147799726 146171 247112 196921330 528155 530219 51210586 193909 648312 89611978 276587 315257 107021789 490671 665020 342277561 394541 472634 865805704 497463 603089 440470378 516074 577549 626351091 36871 362479 845538967 1016 633961 114812310 166542 211052 930150463 7257 11412 77706408 325857 477314 11809320 25858 277206 15906364 40347 440341 242054552 116397 504315 865612184 462061 687066 983047759 712951 723336 927189976 353535 662736 610872775 179785 360946 815933891 708553 719958 744526510 42559 62440 251178476 278662 687190 922831011 33909 307118 268812557 190596 228976 203869232 489832 499131 199703199 207099 384263 150675208 354726 382946 178294717 627709 634499 982374530 152452 158961 155313210 631859 633369 386367060 56132 540223 883677696 552450 717478 729981331 514006 522144 73134251 475029 475945 880802795 520984 541879 477747046 469549 660414 922519834 173100 240626 963492612 338660 720687 271112370 343971 529845 288819809 46554 266725 297571342 637822 645363 709406459 444682 711614 552629397 33244 685478 296429515 170013 419034 772711981 402003 659958 891460713 186856 451861 984535554 521574 689301 586550879 47331 663676 75976056 243895 603096 357713100 446361 562802 182856045 657208 701562 257084989 558930 725304 80059827 295678 305155 832976071 374626 514473 31998669 711847 712740 215335016 52706 604344 775101416 229448 720291 388555679 38512 479436 161159964 432816 625543 204320330 556017 571453 281229795 425037 615283 467526335 491298 612055 640631769 568377 689180 795019564 631026 702162 900915637 678623 689108 696393011 399057 567060 652778119 318210 381691 681161153 46120 508447 810062131 361872 699657 810428206 392821 629135 14465581 463380 644338 13422490 530166 721300 378963318 501807 699351 28515718 100027 649409 927512790 382772 617619 110377137 604610 721153 574092891 408654 720204 320705844 313604 581632 810855185 265088 597612 618653920 181523 415747 957407746 291863 456009 682760919 436100 448064 835958640 428039 498601 565873001 25906 252229 504457297 506989 668342 672219696 83646 152626 100743691 278749 464682 84478062 626046 646089 166901360 542104 584208 320095654 603247 703089 138672123 379252 668262 659177592 581623 705149 737641036 472932 556095 713995713 480329 506038 434889442 52983 546772 676769779 598155 698822 313366039 423676 503169 957266097 209733 487576 56107616 426168 544643 237060270 349742 518250 17899972 232290 425806 94099910 424402 502375 582838685 265822 354221 192290653 650893 717905 290674830 500762 587076 779610359 533396 535659 81331908 62581 250127 784114456 55208 294526 26167408 190810 695897 735963742 229448 248302 230640260 19006 708564 951370972 511971 703948 278202796 613272 668047 985896376 510462 572840 194095503 281044 589674 456763143 18969 311776 77834310 705852 724258 798615016 277157 437480 383527452 21903 194740 536882398 406577 645772 69832584 436022 580463 822687858 519251 629080 525670247 492953 684453 928424457 549538 555804 9107326 148118 551530 448134402 126202 357438 547145007 474196 626767 786821651 295878 439006 181603449 197970 201968 134051045 347407 550420 56760629 657724 689741 275836909 12314 379563 948268686 473335 482766 112657036 674179 711942 204103873 342391 574084 680734058 196875 342255 844262166 368068 557850 838174991 553644 603791 872603678 289556 302209 897901250 615431 697691 276103726 481854 698799 885250982 190596 567634 290372123 677168 679671 37428241 439067 596193 594784822 69834 98153 887569711 249763 306263 713036170 248968 600203 254882520 367692 509953 618451796 285265 441480 631271341 594242 723243 376698563 439805 477641 622526840 165941 334400 268993264 61065 417756 40391621 273175 294472 154049312 62265 109663 934473404 185101 577419 584851256 600465 644499 833787969 443052 568516 144839808 550380 692664 846246734 387807 649758 109269659 35732 388261 263059855 234254 405939 157790406 218354 247840 317156159 35920 150888 540389200 7388 112825 553652545 274051 385160 864311641 688194 720338 797175169 450742 482899 167008975 346191 657891 764229005 485477 714784 254052004 382910 383223 642560878 518031 626070 860506452 379641 500590 53438668 297019 701936 425902998 130671 363038 866275393 497249 519815 705497441 500843 706954 545020157 154185 693447 16761121 488022 680348 822081690 338429 571789 186392378 128921 616277 126119745 135932 334369 187169213 671327 704720 2019325 585080 623125 455110761 192050 292314 948989790 569645 683749 540108004 178703 524244 62784081 532898 701183 122437434 547915 629326 350529342 296604 570397 6044309 598849 663042 39229283 363134 698607 236828222 542010 632547 696200816 212322 398490 546522836 440583 713300 417734243 441046 715728 270271434 665079 670074 567752100 631601 705575 791301414 661982 717247 396890979 666383 720352 144213367 328552 396018 580806193 119358 221134 10484759 392721 400454 745803997 657055 658810 778929058 403385 404306 209736080 641086 662377 609972406 567435 589064 964347692 715664 724535 19313387 553841 651169 652407008 222431 641002 560941589 463930 677623 335938575 77037 455669 599916984 455184 593029 849720419 89939 279785 458771660 487903 491716 725338668 316191 413549 560570290 313517 612423 618799869 215612 301086 515642997 290656 721712 383383689 558441 713306 37444932 286003 563245 162302394 668226 707021 371941679 664815 709335 234390035 223944 571301 167986465 140666 635438 248691527 56632 277080 652203805 90141 629492 97269017 81362 500823 77169085 9172 129094 916152181 438982 718227 897447399 98822 157424 945787599 541236 592998 50642640 303073 429848 847827643 67308 109029 315818550 459769 589411 324744910 90618 127516 641717976 119657 242001 639014323 373928 430404 278399802 572849 631367 247352976 80124 516594 334477974 261149 279881 293260442 696339 707720 43332645 238398 332206 732176631 176720 414085 992915599 529786 538630 610586323 633402 668550 224774575 482528 603467 453060037 69185 659907 54939275 66244 315143 951961187 363056 719036 523211154 664273 687233 207924515 237811 343929 134758167 521044 562798 896163700 198065 262866 946795021 596877 708086 615913244 248228 562516 43207940 36535 74421 419923924 614517 678859 514610019 179470 340559 486120225 431474 715881 437124839 182772 287570 749551221 376717 589148 484265308 411374 540957 151723909 121783 415615 476660377 163174 269458 514683628 399495 443270 807344833 379585 403050 107061504 341528 725426 522234039 585723 677102 89355508 35268 630967 477764834 313693 697484 315468335 426749 500684 133771298 291452 658635 161805291 720277 722037 698445585 443957 502068 188341008 594324 714392 36132734 636625 721516 975244882 358265 636728 128944678 172090 440598 308969608 81454 657458 18152116 101578 363241 92500303 291445 643431 468482043 558932 683679 532626399 492125 523964 756312690 381766 435585 494766124 187570 230535 898012911 243639 471387 904903232 376336 646948 539876263 551158 705403 25050071 268614 529047 710536550 168592 195039 30374972 250549 312267 215486730 362805 716980 829211234 402069 626941 464063813 235128 414473 554347846 465081 576352 844451987 151322 581574 141262467 306585 435907 585336696 387453 654335 283642678 53311 435465 30725374 168577 383797 66757907 70319 188834 643886958 429264 526754 84467144 643046 715581 289213261 270093 285430 415248017 190840 549660 371388057 131748 656997 640089628 657940 720572 937167429 706758 711211 825983646 234265 325441 278292465 404131 530891 953642550 48533 52428 993452526 220337 494036 16200065 360160 689844 793848688 433592 444922 742981757 377595 685760 633283861 640021 653915 658908066 702043 721278 3731350 373571 557242 285511486 286467 293548 724778699 359138 512871 563494673 527779 685894 206051044 535698 686207 934036521 540677 668310 962170341 543960 583814 305797886 624743 690010 138555235 288452 302295 935161808 130723 277372 818155644 695190 716787 824372544 113293 254742 360761884 249936 653435 508457261 501837 551743 93167469 652546 665438 171754449 131703 369446 749440159 424818 497683 80686363 696425 709073 136034777 171462 538064 674038862 84529 349031 370478718 537889 647513 265000410 324415 664526 366796964 358761 622703 655620985 627548 666784 242875601 95750 211382 363348621 269550 413893 839549431 186767 191232 793410745 168752 710130 331271602 303661 482480 761435838 219349 609479 107508928 71686 78383 405049751 3616 23242 431293377 613498 706681 626325974 293184 532768 201491503 541841 622965 850409793 567248 704917 651592095 646306 663037 569417384 529740 671083 468814649 724731 725362 14282248 274943 433274 419949940 406413 500529 612621029 303038 645671 672505878 648659 711437 976516836 304367 513272 307668076 296824 299298 972263079 457904 522828 467292101 277350 466149 984249068 64844 153654 230374964 241561 400062 293706728 587073 620609 620030341 722176 722961 21740769 552486 611617 467148927 487945 726954 998796810 408732 421127 606362204 250748 254536 420022435 68324 294343 129573509 406962 644958 272372047 505578 546725 99719313 401475 676504 252497080 516350 647041 596951168 468058 519193 47288416 22439 696954 57679668 208441 325462 360247754 498814 563803 32544048 405041 470127 37821897 587578 593893 184383891 689943 702532 237736487 412785 643385 13325654 313281 313950 66942841 656608 705626 285236932 139976 337357 31620929 127694 675634 609894714 674821 684042 515744324 235911 651362 145349921 537707 540339 620696365 448490 687160 63248424 323648 508646 255385443 22967 235824 79009221 161993 464740 104643622 220455 227978 133139949 111809 188647 176123376 344138 653103 2656273 668079 719748 226254858 357260 651094 969651804 51225 416120 18958445 13400 693081 252865835 161338 346619 612170202 409630 602477 582349517 607718 646307 804499004 455955 531437 927671164 156190 341224 758645564 275443 608239 422815130 313433 698623 449144614 646244 683497 825666096 146246 615918 614605819 355265 552546 901117347 134853 547600 388554454 469835 686341 276999351 241679 657121 761852291 529907 723700 794173897 356264 360928 20019805 149164 311747 350559816 115039 294860 45301351 74727 405295 546890869 328957 627160 36728750 419379 680183 585164123 379223 687499 316930525 299552 449559 875325200 503955 617121 696098593 341817 461786 612341549 98622 468628 39132991 472930 682782 967361930 547586 686557 791193330 374785 469609 303514430 103231 389060 371078538 93538 230012 575676886 205507 269997 113757889 520424 608343 587648723 494100 563687 114155232 87170 353231 634308457 400110 715588 472853778 608816 659761 645357686 11562 347722 992868359 310696 453835 251354817 105936 427356 500013261 707229 708801 68934516 558649 598135 721537002 332563 522546 815050970 600374 602830 862740669 65512 527142 619866972 369118 501955 700956438 570168 682305 34011833 460849 572942 485266195 42265 644690 67182468 710144 723626 427247420 356816 540968 606359779 54418 456547 957109473 140096 478407 656021126 226669 321434 88187571 346105 634246 233575141 633277 685180 874629537 690543 709800 66908093 351905 585535 609442805 318649 592547 558264012 516097 569796 517868206 173909 400983 857737418 423376 606703 76662047 228739 405295 667251883 663452 702918 755707592 120052 721994 207746324 107782 382347 492570484 226919 624082 929348122 286434 583993 474898835 248913 336918 332778817 458895 698182 172770009 316163 694294 61883315 53785 252265 48630550 210441 576118 276805824 385367 504822 771145048 245268 680589 15593622 672399 687917 107644734 161683 347442 816628545 284919 654994 17619103 144751 232221 383245285 58087 603020 982510939 483665 716384 448002105 244086 265669 791171967 44124 416437 626802758 540606 703578 669083551 487885 650367 632688225 133503 161852 494519664 407574 448030 459562341 252606 587374 981867172 258329 510139 979313461 15899 624913 26702346 551875 560358 489182065 529368 605116 419339493 275949 384371 463701623 497829 646043 574019211 30702 354632 15709853 512769 699570 585530946 539529 670416 394466732 13348 716126 629670742 213421 618735 500638879 99856 234304 397500286 246199 676713 533145500 411907 550161 200620912 236640 699876 75732018 488665 655413 627939778 647819 683410 180488149 427221 575494 316744707 253185 676656 133266582 581346 695774 528872986 316886 438204 7780390 659668 682819 63879646 133756 214709 808040205 349433 517050 494597365 639514 714318 895286822 391252 638113 287773425 573204 650909 983608413 357472 581351 27895207 651098 701986 253012652 621901 712755 485153234 492389 658396 116738131 611595 699870 671714793 342407 668844 422885718 115099 295721 260055357 603451 615487 732921148 721408 726590 22042454 648316 686105 604121605 137138 523249 409858446 315886 625526 855693163 320452 550464 1965805 536124 599216 818652765 236355 283082 18274375 478359 496306 65722040 178828 538658 364346003 12699 27155 179006792 82197 722448 294091150 653283 714606 419763198 666155 669288 12935312 97774 223878 121851505 412724 702550 522279854 10832 190511 556671130 681103 682851 773558544 685641 703536 796997067 673255 692629 728599187 373942 466892 811351537 638666 719075 688706978 410624 501212 274482954 102992 594110 752088400 701744 716829 441601768 1610 551513 499483322 458244 535749 865470759 512978 593562 620074907 674522 684484 452924780 556942 666391 135094064 193699 381275 7938527 281614 440326 594504014 446075 499679 725267946 470205 678511 167975873 531367 673263 77242674 551843 552012 815128038 668412 672719 32309462 468290 591556 719542923 37719 568599 614128870 707857 719878 540636165 118962 650145 584157222 643832 720001 36076691 669102 678688 887217155 277353 621594 207836402 122303 351378 388984533 161911 225867 810335041 684803 720105 979554903 353903 461402 941032470 245036 245206 916459619 286016 604386 26082272 350158 604099 324742129 141931 267639 437427839 324055 660021 433021521 106098 513950 547846945 384501 579335 135440552 261097 280847 260975198 350437 698447 449847720 605972 636995 865448598 711837 723333 60393363 299943 658259 922416779 395382 564588 31540849 578472 619298 99584570 386174 420507 881607312 307597 680022 851708413 270420 613151 438994749 37042 240408 531025894 521269 658323 365877696 665392 684960 336601941 385083 414535 780070044 101925 677505 63225563 520816 544749 525348615 512178 611638 763250770 326741 508349 773452967 350230 686799 388929341 427858 646109 516616591 514680 707819 233366876 486168 615826 962709113 507200 592697 795035027 327272 709928 947984708 513521 595993 589462780 330608 487940 380040623 637074 659851 154835530 508303 560664 268464727 681316 705901 79292256 322337 391710 249746926 203922 584079 665358642 269149 607329 417315005 704019 718612 649437658 170841 386892 846913116 296958 301057 444115197 193244 542284 260064175 65220 364783 878227040 234223 726873 100408611 282713 620111 756206277 105217 644038 432914730 646719 698049 316539659 205425 410207 383761139 533733 539254 26965893 650977 716143 268206446 201431 489682 205228442 380666 632771 944148095 71860 385850 968769949 393638 619157 760009345 114626 336302 568372974 293432 309585 666812413 519774 539434 157253713 504161 553373 684125099 242148 541988 125272717 395593 727009 436010153 12567 338278 426367816 549892 596284 905832698 402120 581725 94594593 645323 646552 799128128 350532 595654 344199183 275055 315038 768595645 431762 617494 79842553 554596 651582 301402759 17946 435251 24216469 557567 672835 522407179 5094 189044 68174213 276459 523011 934411972 709005 715377 164600239 370304 704795 128555835 527597 660829 510703324 581294 628512 296721217 660973 674869 685022355 619091 668687 882738027 15023 408769 958272567 347257 575504 532208335 73147 121983 34649183 62537 361733 193267196 395665 459659 41457781 75439 516372 759153214 509144 572361 539979410 692941 715133 988757267 653434 688969 448886679 483483 547965 908067815 389646 620560 464835983 470079 484320 322258967 336680 339197 175129668 82684 226699 861975333 718360 725493 700422175 725152 726917 121194295 344202 682437 620371780 592962 602552 267454422 478369 701537 315146478 26712 506313 355067619 281827 386518 327972615 225035 232470 90976732 367808 369430 291700235 197932 434570 389905233 216724 691857 130963229 587988 698100 550878368 128555 144008 419068010 500707 636789 14311928 217073 598574 379733950 401687 672720 794526348 691022 694548 76954467 418889 470120 693939989 542081 668238 988003649 668614 698381 320254094 181686 256048 764881971 115752 555349 13145387 113608 387106 2594726 256897 322651 70127514 275908 298111 712511864 299464 653879 345547901 38515 84503 360657423 219703 288986 530455078 265528 557937 898443960 213956 525455 47938196 307984 676158 137527873 568347 679230 535645101 298768 304757 2788824 102073 304769 546568637 577368 712885 646334502 711341 712384 636831791 331134 470638 325669031 459650 488288 242151562 549246 686232 175623500 246521 701842 732020142 244809 624546 450587731 130597 478423 495851855 668274 671599 209663076 524637 591561 71668145 350085 604433 62795504 216350 556846 507761572 579495 587451 508385478 685438 719204 157308098 230129 586904 733455094 300358 429510 13590504 282409 400641 227458538 552 339066 794379762 266299 566074 522841281 207213 363249 136748218 56711 301934 782765806 636430 646777 37938769 633438 659208 737687057 184426 328034 648642175 443839 627837 796569109 624267 637593 177773689 78894 276810 508121994 474667 669066 719970017 211416 230490 304010308 725072 726148 436365314 666868 680743 182072884 521643 680711 376178252 411746 438405 262684805 149696 602261 926989 393785 480808 96805626 336003 371110 33390961 72468 443942 585463686 102965 273727 653778876 501357 695172 20675117 503314 564757 779467973 474935 512987 991761177 705196 712880 409155510 321561 459943 340430592 69005 246772 31057409 337673 350530 382869940 623215 705768 706597797 146135 360311 697863947 521186 571470 304486818 572984 601470 108991984 431415 606815 316728505 144719 211786 371685834 49793 327743 436193897 450107 544504 391824908 161792 337998 655178277 574939 687109 403712029 181203 414694 31766233 604685 723006 638843753 103912 718189 30775968 389971 429187 28187079 540769 720317 955274430 382048 537418 429134350 595959 699596 6627299 354981 507386 845090546 120202 240152 488878754 117706 253411 96446499 365712 682457 211519535 169680 338474 960289704 319378 705683 943187800 656116 691980 909401464 140212 268204 969836998 157721 234958 132322137 642274 654883 643021684 420192 556348 554246909 516106 614868 864856175 99824 359717 254832218 265198 652773 174595790 17582 249741 26253897 539731 562862 5814004 234571 413569 697957217 16020 71971 787538949 100877 389394 454395157 196269 409198 7425190 78230 712327 837850892 465237 541448 246582264 348315 722093 597574848 93001 617534 8939221 507364 648925 35648346 341146 710746 92086604 135829 491318 380266956 540642 681132 511970395 115860 196347 434908975 711391 726423 686367723 144377 394976 804475741 663858 680909 4616976 643627 643862 766770642 204487 641800 152667265 85286 516942 237821631 570361 602407 436050773 612492 704911 489676400 91780 243609 427601920 313275 454507 36297951 195025 660664 109473164 99076 186255 305324952 222715 622842 25701147 375267 556988 732091342 510622 595165 203595164 436014 438499 124324542 215051 218491 360627660 301438 612701 72233028 159907 602922 155328112 69196 540219 924427195 336630 479538 925511376 75791 410256 548506393 398053 602470 154969462 139112 212183 837142601 566629 648170 513838887 198245 386744 483644107 457723 671397 18103842 307219 525348 495412106 624902 656643 184620439 331742 630763 50577149 501234 542897 875883882 9596 24406 462637440 554795 679212 456428073 560537 611539 110915572 84769 348665 20243786 439339 542419 406314644 590539 604041 246301096 293742 538697 240092186 701672 711196 378849344 404014 577335 16699154 284048 661176 774613287 27003 288714 318192508 289367 419477 259947727 672541 707325 596235945 591968 719414 477356410 367616 424350 675960142 202457 545092 948277501 594374 654045 878024685 59555 114151 253192890 610147 637337 322582885 506546 659911 13558743 706855 714227 31373782 257621 477167 791830467 228142 629337 213084090 64431 195696 953260778 366870 566440 895897920 477621 571938 573129143 606843 645697 744159212 614498 698095 990958026 352489 720156 34290284 422298 555943 980145019 80140 104556 995141820 315267 542518 618799502 249592 281677 161318524 468413 560404 271746359 166226 612791 787414928 134140 425802 959242832 550122 648032 759942393 618078 648522 37875672 504356 704124 193492978 479698 692171 281032878 58173 720004 336138574 356410 597703 514187407 718628 724521 791364368 263798 299208 924248397 680413 703956 524818508 636474 675906 863368273 108419 393537 73307964 210402 353652 789920851 537245 619986 760613286 227008 374243 127058776 204567 692817 484773740 704783 723284 533328107 587268 619497 135878516 323995 637972 996711582 411815 676273 880417466 585655 653634 690733251 41186 500476 3664818 703683 704678 296538471 279584 400567 462683107 718264 726951 551416719 359640 430497 366780864 228234 469488 538775734 42939 81698 169892041 163681 175533 921404038 294803 461189 191625698 242287 258467 675533525 150849 319590 441113074 189747 581293 42781665 613370 646603 139404479 390461 676966 406049999 63829 65882 724982281 693002 719123 920671841 150629 491626 632244453 401653 632750 860496887 684742 720282 734012762 173053 411091 68508360 466010 683027 147756097 376717 426367 586037601 6951 67711 222382425 455148 682046 103913821 255932 522706 701109161 33032 704488 793847142 370506 371511 508195866 257762 577135 499280235 672774 678817 39361108 411630 487850 539904802 702469 711434 224879576 636538 708898 413769920 688456 688949 613071198 386861 703950 92941303 12422 335934 333309552 353139 449200 81474864 234141 351859 965396295 225133 568979 678740746 627512 662570 141420772 347087 587996 280111634 323642 373485 677246834 241079 647773 600273091 249684 683555 437262043 610968 669645 397755328 44702 137855 614597033 134511 350080 618952271 60291 60886 851020318 621891 698870 391432985 501018 578467 626055573 672601 712106 343474464 90641 697254 35097115 708225 726979 195715328 318521 459691 58488393 182225 635988 658327145 406947 479876 810638179 326942 641627 876241372 247029 550990 17934774 407411 576748 380743332 652338 659453 952672046 599072 722008 11753751 504364 670708 932644918 309499 666553 31559950 288664 424633 752468692 251515 370371 632063138 327050 485023 787374084 414443 711065 908263208 30492 722083 513408851 175546 470344 426338414 292245 535500 470827199 242570 655815 533930038 183519 327647 865659086 660806 718651 949318130 394853 419264 131240685 160327 589938 589110465 387022 529770 530550282 677276 699669 319204266 502654 623099 497336180 393330 635112 481499671 472998 508559 124987377 106089 595840 545095828 518190 655725 575563552 313204 451239 177391048 548144 631439 194009361 408189 717234 493129651 519526 604008 313666083 44515 307891 482570537 510499 706781 988773660 662547 691344 261066638 661880 716857 713916302 197052 224289 773143763 721706 724454 767625320 410295 585016 855425456 4843 58763 322280666 275297 370387 618943522 194898 405107 137492334 413856 631961 244610599 417827 585344 979201380 655536 684358 3862201 715160 726427 623332941 496663 554477 820518664 439423 719895 281909738 397433 691628 848862714 637992 726600 687941702 365913 595645 351630311 119828 291367 824942610 266391 394227 648402064 330909 380374 12455231 181028 590660 786474337 14258 613359 783743457 666681 675900 335627752 237867 664579 784470851 352541 552348 549167252 716076 723765 201807174 426820 485549 39630257 263140 342573 25868798 629364 632328 390095523 692888 721891 433019791 333116 690668 71632226 508909 569488 444210756 499358 529611 244440117 41475 70661 33603312 364506 632341 98266546 254058 616068 512944008 336220 381062 56924917 674608 681088 546542593 504978 574390 764754463 180549 464005 886014311 332630 593688 834715409 113196 301725 104326462 95949 579377 251856490 590499 698125 820386589 551559 562321 35446973 170360 257447 186818184 683138 706250 757363223 406128 539198 638007052 617347 677921 741444016 58794 546004 197702305 291372 645954 247551471 670959 706982 563825211 553910 629499 94605988 172515 368673 859344049 330859 355455 59962752 192288 712990 235334611 63131 293955 107877592 56170 602234 836487109 350207 533088 923171994 440468 616167 30132897 699422 711676 65935 265857 548258 473167437 279714 644288 754104018 109553 454958 475229849 143687 627936 127943056 587268 610960 832469404 258163 624008 241409793 276853 708622 211694671 541520 594366 253379750 444290 555261 185723242 434670 468374 542451908 510287 708561 672309374 296813 633201 227633439 499807 622764 836635475 571806 578898 134993403 66848 700757 725052803 18854 569797 305667408 306599 400275 510614103 169429 722064 3917900 560623 636614 134931681 581679 604697 615173389 81490 133182 520658522 690642 714086 466558623 509895 532354 549945021 697380 701449 296654131 425812 548274 646583203 117970 294882 848858273 126511 576845 715166049 604844 673784 536151840 99544 118028 53191263 143380 344956 505399876 165513 458891 948179131 327850 410453 752385079 316416 622152 27614238 253840 544166 542915899 165257 567740 769252829 21514 449344 823916895 18682 323865 502547794 240787 503186 403664512 338267 453877 423831164 216861 234708 766354051 625275 715328 504289493 609377 618400 562283985 310935 345027 928765043 213567 407056 6733330 635562 685640 18192738 149044 632416 525260076 67430 270123 494505280 220299 570677 550029438 248321 565133 41439001 492854 559391 722449497 272705 330061 208421252 21462 652849 79697855 617069 725157 307033853 403706 539708 774892638 277291 682787 725437573 87517 504813 761433806 571583 590715 604727928 127570 293382 581071626 586812 717992 703603629 268778 440164 464609581 662030 695183 257394899 593420 635682 617581 708648 715687 205755914 554788 696292 760571484 591897 630941 5527233 181472 591498 914143324 608973 647804 476978126 275310 439130 560201059 442667 726688 972955603 453366 501920 322779632 331721 603302 98678223 286746 456506 85590093 635085 688057 82566659 116177 425343 897611526 479717 547706 403332359 273565 702422 144754600 149191 332405 101560619 438209 572375 757887422 530069 639720 822968851 674471 713571 3109897 722563 723096 30710925 188903 333004 657411582 615072 686185 277552309 218913 252267 852624260 19412 709014 754192459 423985 608310 105037038 722800 723257 308071251 566789 646310 320807222 337923 495482 656157934 524747 617275 598374524 73160 428299 290816632 512623 640085 134335677 109140 336216 96427746 564566 591095 938659543 177461 289130 839142480 457168 633433 527645629 396078 400466 147829750 370403 453790 733199862 486557 698876 359634991 200815 609899 249038683 400212 480031 488373470 466065 522795 273522448 339639 721554 869931529 701671 713715 532586435 581732 703616 185087154 354409 585665 11297315 398004 611482 528398840 511241 570757 77582243 250811 453454 223836271 617918 653011 704928112 451350 607457 793973691 147726 607542 362565552 718728 723312 266505843 450572 629906 16435963 162959 235331 298288692 500639 718883 893479454 491878 555760 375389699 607056 699899 73977358 567327 657711 126210792 26085 434506 491040298 311062 474667 186398407 558521 679729 705782453 553186 718708 103861633 707387 715759 323400594 725202 725677 901924938 84069 149318 460087617 314841 510177 52861772 722278 725836 93416986 76080 111303 437463421 274097 640799 476128199 112778 299506 641663677 667562 687909 265883911 704188 706448 51463731 358137 477017 67514784 193707 469545 613141224 332228 390082 670827173 166242 441357 465885348 698464 716539 124153065 675704 689817 51948296 488510 618032 851632066 663656 696002 837582060 717323 720358 775387650 212644 233662 27970043 368795 542024 10391347 614801 674056 147692684 191369 199883 396525329 585055 612733 763514306 374651 466751 845997388 697019 718081 367924197 463250 506912 687938942 55243 533837 471399171 184397 277885 103962474 284632 612010 191636418 361211 537251 171358071 301281 636406 232907912 442052 459209 199245676 588416 589143 247507149 698835 723343 242285420 460719 513793 957000383 398082 628921 34615091 110098 474175 394158871 134812 216203 82149265 398393 420797 10584378 712945 720285 449270823 462600 678278 907103634 394039 565389 831941985 38087 673292 962002990 324689 720906 674425523 543769 557672 41944472 46415 672513 772750615 32664 395819 406335478 708523 719659 829080006 289386 367893 858571364 449292 647328 841253173 355365 367103 829680784 289233 636030 791826002 160015 348054 462445718 477016 587439 79020543 362091 610644 555320093 683416 705545 817155791 660812 720671 318825906 415163 465849 342649087 215910 316039 24419172 575745 600062 675872439 277845 539960 57429919 599393 600075 947600513 278308 337126 231204685 636253 673678 539908617 689028 701391 538649642 258730 574253 425683734 365810 526238 756081255 586457 715135 391114952 652442 686592 74501251 638354 652483 27272979 298555 640253 617029988 577739 614063 100780668 521089 634231 984180924 53235 408651 378458641 591565 692222 865907098 153234 306214 180443566 622743 684436 714848079 553625 661512 956741741 594653 639658 339544195 166176 217373 56407405 305358 608239 813206679 697310 723393 237821128 537620 635673 672006972 663773 686063 867573454 681194 683966 462084691 192054 301409 808440710 628503 677126 166688263 146148 642673 377045093 154690 391672 351717161 194903 469794 118107728 217586 529070 150653899 705172 724950 38599632 51561 109607 779834911 176841 435496 155056019 623559 633085 188986769 250216 527204 512830763 592127 612710 422649378 594176 695371 613989889 224381 416357 412641798 204291 233265 665871514 439873 710702 71995777 700133 706693 250720270 218737 497624 222262526 687925 716561 132689348 649186 689700 601183600 454517 519786 55508338 449678 545675 884676333 618894 681502 436769108 671217 711073 527870344 16896 496805 212632748 227180 269601 210220142 189984 426337 969466489 500335 639823 691035971 607227 612835 984562299 446491 718565 786060734 345667 655001 9097830 280641 473752 8525699 496708 637874 644933988 621051 712457 627226176 586920 587037 706384848 465941 665151 53496842 225068 479750 557460273 457076 627496 604660728 710283 725072 560959092 64741 663307 670700289 203678 614609 819932782 51179 88559 733310738 170807 182664 896049809 368090 633725 157465203 220364 282732 947700204 325196 418212 352397659 164453 342181 898727016 673843 686238 443325905 311664 651394 154792000 346436 609740 50689477 22965 657580 920418241 431218 459650 687130478 62975 502119 453454660 105633 694862 41475558 403251 694725 6853480 644763 672009 208754690 366013 390759 761333650 616269 662630 913863543 243558 281894 540964009 470278 541824 18428970 80919 120061 269256718 590619 718799 792226774 565961 713137 672135898 256210 562629 279346660 20974 162597 332953947 590869 719843 282268550 470400 663452 301523664 544433 665397 621660181 15986 31390 593321314 357185 416680 604240812 379638 679218 222296678 238287 689883 726180357 594253 619927 62875345 503632 619277 880571282 19776 525250 857007099 596382 706394 537910495 680400 708736 30423704 168230 649846 464242727 143661 279939 592603634 123880 653280 708156724 536768 581439 752385387 392831 500112 863540091 430195 676673 154952243 76462 109343 560444023 62936 265780 994548549 528960 661992 822451268 85557 104486 138486183 556887 706095 22099072 92070 386400 65674465 699733 707917 661538142 299596 468834 280559550 632707 721740 711126283 605461 641250 111440705 28328 495567 847744325 588694 674314 480602602 451639 498447 210238264 241361 466914 80099626 436243 583415 161586587 228275 405056 343082787 350606 707079 569298699 212034 587294 768770724 92941 319579 977693350 290587 515419 465103715 431370 683632 331800299 150232 623530 910026364 571588 726426 184115921 716759 717029 99998506 333003 538152 748202277 711255 715139 2722243 165722 627998 100118056 454994 648834 861183737 685730 714438 923237225 40113 677921 372092239 385379 450431 737836511 601762 638847 359229144 89116 104057 76433993 468116 574689 269153591 64453 231584 250702794 688619 711854 468860370 297626 410079 474323135 688905 700133 125208665 269725 603295 348776931 76256 499469 160927094 49329 567121 295530406 530304 547741 920054229 660645 712017 573096393 663306 672166 816558423 612357 701939 52454718 485956 615210 630890129 630084 669115 757965886 4913 60720 401250955 288449 363937 20133034 229037 667709 16455862 475734 554416 942852263 297227 507569 121242413 499358 724255 483714420 80047 466547 482030383 452278 545753 881564813 589424 718427 13658076 411965 526911 509412101 532983 605402 468204847 355697 621806 222659360 709636 715073 133647676 49011 226431 608166960 325268 385266 26842538 417078 586889 434676913 429396 706189 297975666 45902 512439 701006502 154387 221277 699422425 470436 637983 959893045 512203 521509 98314666 200569 211677 903832193 516541 651928 697766328 474212 662463 334160071 647507 681858 691791763 624558 678625 834898363 648229 720750 419699081 560489 707747 125522212 119373 131721 377660128 200284 252885 667977654 457063 668435 45473617 281879 320570 953628463 544475 677905 582907591 191128 708083 708512948 711368 725649 26940248 324773 401958 254340461 504394 590610 707011459 145178 682542 567382366 105233 438675 731321003 350533 674619 378781832 430133 724724 81088979 554594 587933 79498816 678121 712997 641109659 456100 505794 183840462 526372 702606 597354107 462318 691191 893371209 249708 614179 192678974 228072 454317 178599857 215607 301165 346645952 192672 430894 141987661 117073 151283 949493227 596988 623284 825604935 644650 708669 811525870 722772 723383 890787717 54440 415052 709257408 62002 548259 439478729 310152 436611 771987412 438492 572016 708181771 166819 615786 93057053 429309 553306 199213846 689425 690157 545935429 102496 359619 234417761 464377 643305 142078249 464328 564832 167683631 126430 657053 458143127 462634 466784 610740969 282257 659061 585322058 513186 645274 277409978 351597 530695 54305829 205806 595418 505347692 707160 713782 925993647 721930 725837 913387137 714970 720579 764667086 514987 697221 253275797 199917 405857 51369416 599462 625721 946231539 181709 305625 681483382 502370 684905 224904309 717216 719234 808789706 511146 697101 730801824 357409 487177 343643010 269987 662524 939025407 526125 542710 220424237 148524 234837 407792319 178325 681171 635025247 649196 716203 626078603 69384 487350 769930032 341102 403675 23280297 458243 554041 911271930 163200 447836 978539349 314804 493944 885922642 492239 511047 951410525 187178 658163 19041094 540741 546394 687400189 275739 309400 54528473 446960 650965 503513340 160262 604506 133968059 463617 701664 387359495 378675 703332 308488525 554476 625253 766618189 230986 506288 531809492 158594 197090 756746331 153242 503041 871031035 58834 446117 964986425 55114 506493 621204622 494595 688461 214960068 390733 591467 986964084 663771 721633 788097357 17695 113562 425943278 516286 569656 806835059 297952 575073 203766542 32444 707631 168239421 302979 420772 664486521 490932 702579 799913082 700968 716425 397415264 123536 649217 803230813 136032 208059 279813307 564171 726750 837415507 535553 556478 953210568 249331 427688 833646888 522624 600356 8544707 626985 680583 24922713 587082 688985 59784935 690901 708387 928853435 217890 342632 179037604 533388 714217 204470092 8034 58903 527376161 477108 644962 306550616 252288 649250 254116340 277985 428207 162121936 383679 619916 202796063 438467 716097 939831782 149089 410677 118933838 211757 443366 170380012 218930 718434 908237647 176438 667289 623716206 348004 380172 965659346 214748 321771 759397773 111010 307178 903986273 428704 724166 671942558 409141 701568 407397793 662181 703926 11410435 717264 723479 464215754 618793 709966 325850952 104087 662573 73870436 596069 710985 116814976 404576 664775 681590083 324744 667195 424390625 271660 523639 993646788 608477 711386 641847198 383789 612082 795605321 113089 593026 229125892 508760 588133 720948977 513540 625344 58072536 663755 691670 486762140 617869 671023 288781807 336714 484123 797258014 651234 726760 721350926 316204 650894 694511297 584132 713160 606501123 452376 503241 925631233 91754 540199 595603459 341856 400540 811291778 722005 722677 551640902 625330 630447 258170197 536942 658462 279159264 120478 384493 842596204 454208 544525 516698594 303122 446618 428552538 283874 310617 70707633 118859 179795 16772430 630384 630596 23613861 116701 433104 665721937 120364 271855 42797541 705354 722445 992536511 276506 471895 354367617 375720 681304 20957955 133158 260242 892524496 279420 428144 810763158 198215 718628 368145676 219428 222302 266267961 10625 624906 767117099 442605 625511 370507889 357086 383539 105217535 701828 722346 873675075 651169 677908 309424017 39720 189151 649404977 87494 356856 799063993 469208 661444 34570100 610741 619411 415620609 590075 723064 226612858 353839 406264 822343099 526885 668819 644828578 276146 532452 737848416 203284 256330 66623030 413308 597927 967297580 212115 247140 855155368 15516 301156 5529334 717265 723026 15911185 715165 722209 734004564 331016 564649 324841958 554377 650061 870026735 441527 547263 928931580 350397 622423 658165026 464024 467646 703903422 248527 463312 420727002 438944 501823 654076844 170886 223494 15018665 413617 581500 344283158 107872 659226 298013227 154012 384323 59603482 146456 336591 120609693 493055 695045 419208155 271011 405231 330339514 497176 564399 288199170 75377 693401 820534744 249161 505758 976415354 97777 441883 989685060 481758 706801 346188134 117504 410773 469586650 236060 662796 883565158 157343 436639 149129703 597485 675588 405054475 317072 554804 910105922 238368 528244 592362391 664328 692124 175657384 710641 722132 438160633 69223 413924 867682904 661213 668354 204929800 80437 208122 661273583 658524 713105 159489022 716786 716847 829014404 496988 551239 358757942 304036 630314 415346695 604783 628303 780960041 324864 378759 1311702 684279 713674 561751718 194213 622336 128042145 669376 693980 998686801 551167 658949 384727935 327481 688875 345460062 195245 560490 335976271 42067 112743 92281997 30120 582592 778656596 566718 651497 15918696 487075 710127 59225100 616187 715853 622105531 230722 390229 49319504 134029 506881 1843796 34517 641716 403999921 59614 166122 59695100 645722 646461 68185360 609973 658109 431303605 461620 570316 247038079 455322 463504 900613429 219680 681685 288898903 273053 521043 338355873 140631 422722 106558362 676165 722337 5970061 312130 474354 544274314 212555 418007 360515636 405671 689878 242546313 705332 720329 762552307 347627 431874 891897395 648364 648938 771549195 617598 719865 501448121 134388 707064 176532375 493505 495406 15689600 614224 720790 815996363 715322 723298 831990010 439333 573217 891779950 274195 295856 298433731 9041 459885 936764570 103071 484010 324934398 175276 576864 331016881 596958 687860 754658289 481620 512035 304189090 298113 315491 144597215 395804 456278 908733277 11683 82708 297733926 390866 664776 385845395 246354 389940 689465752 572836 581168 514560434 508695 523004 604714013 633206 671306 596733216 607483 698439 497487241 91466 417220 847146934 625275 689492 62136762 327959 631309 63495807 312425 495040 117384694 555222 668251 313163953 717268 718203 825502082 137786 247176 690760684 403032 566638 208614534 106708 213483 482665649 375740 531811 475935520 86817 573782 193704228 271359 323232 312482502 195435 503382 329853957 574268 655293 53207008 534172 674319 432770540 105065 346195 441770405 176278 327051 809464516 414569 711965 980641845 458902 579435 346068874 15464 208144 120131832 665657 670750 439848005 220732 429349 71779637 406232 675034 921245256 226717 540766 240391925 93721 307570 147766951 220978 496924 313696282 516051 706948 174901494 173006 617721 224870330 189472 390381 193498696 375105 535140 847008192 115454 581648 614365287 278623 377478 151796934 349865 444034 989141328 552644 664956 501445164 202210 300858 190388977 634862 649213 331857020 585201 699391 292356902 42118 690332 929101825 451043 520982 27527152 280739 714506 481890725 576368 659470 735342583 340631 378532 745105419 52059 558354 13922625 313500 678668 643361517 629970 668865 844566580 5388 332590 2725046 26336 301344 62512841 73981 82177 624499299 446347 566068 690830354 617932 677770 45065110 521649 651774 559456238 301745 457071 113765627 450821 658048 693608202 696335 703339 363650783 159980 566469 967393050 380898 449738 537530893 632952 706151 23196505 646956 721216 455885036 289473 399441 878638910 581046 714347 73503446 43747 137270 42304383 437316 619645 878663610 280160 319976 255532874 13071 175979 71883252 271296 425266 460519362 565398 601114 710206060 545464 569236 47205816 370287 512383 336874220 588913 723817 486694314 675659 709957 609696454 337291 440366 960822784 243205 486561 447932838 603504 704613 251791237 508869 614591 178848948 671128 685295 789049379 251175 467887 678236654 614708 674148 787457506 653227 723165 290024899 32552 704990 597581859 143825 244187 363216626 477429 543525 12018456 311953 593365 716143781 692603 711387 878540678 575208 686052 161080009 431585 523808 830046399 142984 267050 579596463 71375 539140 79825625 683461 715857 689950184 188313 444668 608350003 485781 635351 546025820 316392 678867 322247977 150362 502653 761767596 164811 561231 248659222 542445 701083 320064970 111653 380487 902394762 221580 472808 582840533 5415 490255 5669068 376618 696162 33819706 524290 558872 56553106 588016 697691 256124167 171192 623851 902434303 426532 488617 158796178 155910 370374 174960605 433109 578833 29120586 382170 451384 447688987 223351 630581 14982876 17148 70371 833911177 278232 314422 138245001 431444 559462 835943121 341858 595123 803902150 455117 659073 688416184 632750 715689 251296533 577316 723590 638409622 127681 196298 755041570 481674 536432 68048915 543648 702101 654304800 116377 488889 50253603 479046 622642 205828710 494094 553080 580074308 613661 711079 888440389 438849 631300 366155765 565338 689098 942698795 216655 398660 89162873 185577 362032 131727101 425575 697528 905874125 377574 379662 402291632 459164 526498 178767590 20828 73855 399068457 334437 659934 906095151 422643 515305 575799126 628304 711639 325408577 488659 618207 750280332 514465 712415 9013220 484139 643298 404798499 706030 710133 260013894 455078 534865 758462800 553774 575033 54178426 576010 601826 659207234 652885 673820 852869427 497816 665221 354988927 550975 713673 56712384 403392 467399 896396159 621702 702876 301149003 466523 514525 345356937 72199 197520 46079309 721331 722101 312555213 318647 484430 650885972 485684 616654 374942403 340480 510787 239527929 587367 596567 339123138 589841 716207 31623195 28766 425902 787035875 64658 342494 443650912 616041 701841 393920536 340975 405985 152057581 475460 585449 857137031 128127 657358 201729124 516879 703145 745662764 586729 672640 540453662 577597 623619 919403182 295335 486363 684927402 543825 544581 681315200 463822 538335 571280772 603477 660656 869223228 430969 512926 812721945 678264 726689 565439035 260349 359054 47812091 197246 360512 410888312 47259 97566 486838624 408260 540662 275498662 716998 722517 13398241 68035 112814 49605518 88286 364241 200923504 83255 431840 456269742 274564 661037 12509849 563086 707008 165226768 658458 684438 247990268 448263 627993 149848423 33515 475117 318135050 676132 682416 788931695 674058 689360 598796542 12321 452463 465757317 617789 720813 534745374 429172 461297 576560005 272269 427242 377440051 619050 704316 332045795 629282 700434 20591686 550431 560738 780127244 504996 687284 155727772 425666 699519 433806846 49499 103366 685175283 725049 725147 858244390 74337 181808 623572221 514980 601706 306495609 273521 720870 827438364 38577 197602 199917269 441605 520861 856738655 144400 180678 395373465 377828 706913 54653885 344149 684352 519405954 5515 34095 476910480 520922 582243 490913736 274789 700021 167178835 287813 580011 332569977 274005 373551 335363743 586284 630884 983078676 453843 622724 936050019 476961 502801 841233000 240929 528977 646410595 219237 459766 491361455 401304 441903 518828275 161266 560974 677840614 563807 709902 865972212 6946 68495 608732270 401165 517359 874215950 443603 561495 984723432 436074 613410 240851246 584487 715048 578832972 639693 719948 519955522 104753 261051 427067467 287452 692514 103068211 205595 688714 160850407 387197 424394 921120035 524897 676141 540719184 289812 563208 392806888 710711 720650 17835008 263506 306843 663971784 557565 576837 13501209 245713 323833 73612405 166452 624998 186079229 58227 343827 38626890 24094 633938 6460975 59378 708995 366264007 580774 705007 321879913 685644 702572 481718090 220754 361299 72437501 128611 496087 63609359 685392 711281 218134896 43659 657155 427273578 559072 636882 819364436 581527 685957 106786627 570798 600383 24647269 553915 609943 17856209 575518 623764 433800679 212448 680381 242047642 686437 715959 254260030 231912 504534 76500650 52798 454997 54865870 341249 383225 644198162 431771 630565 419120404 439410 439900 233550499 570322 654022 861181957 613518 645776 989577707 648819 665892 84065446 206134 478123 19752048 137150 171503 828710892 142580 444371 200197675 433317 563477 623780821 450877 708203 187760455 34202 557334 749390279 138617 665439 80230427 417963 422851 765921064 540423 725184 442255204 390331 581810 183803965 181129 374084 33525447 534303 628108 395388231 277227 418876 661279109 97276 330690 527134172 90134 141480 599996799 636575 699207 734637698 523901 627357 673506413 429476 584465 156304529 119341 560467 178902874 138016 583763 900273225 670384 726750 264283747 45293 717916 985863474 615305 618003 612320944 457324 710843 499181747 533044 638689 50866 633683 716617 662181622 561760 653883 587132573 360036 687582 748441082 62863 397504 134083368 561492 721750 461422329 218262 481384 3003524 242839 436528 897676795 573519 647133 215582617 383351 430447 973539259 509356 573441 790296455 689961 719312 690991545 601993 624926 42669404 199328 463054 605079711 517750 605696 882850833 190666 640830 278958297 417198 547340 244917450 636704 652441 121363822 503089 546167 673113934 77254 343638 801673508 634502 677484 947045060 143994 597934 343989716 694913 719109 474360496 634101 660626 274030090 531752 711311 103994412 119014 211905 519267553 205509 674919 801980266 118962 264591 879566876 38855 248735 22903145 619611 643288 578742407 520976 646310 104075766 321903 526849 829643919 396926 515056 597721574 338663 382453 850075936 188492 479620 679935377 415975 687613 851633342 267749 671263 731180946 56035 469238 290980071 203141 667531 236591036 161625 221819 611407271 62896 191130 427559519 63893 477227 763411323 590961 628330 223153083 717404 719686 101590891 512175 600136 335709124 380824 621567 167402850 380555 489934 877233688 546691 574994 627330256 233137 295310 889072189 433374 503904 204632962 241510 498697 163721246 141524 277110 20341440 208607 278302 43344584 336779 368505 854737575 298099 672621 901004128 301411 467106 335671241 125745 388933 906063464 356624 664220 891064066 449726 708001 304545074 3042 426917 113161117 37941 569006 742844836 75825 92563 141456295 37682 593369 602642989 678878 709151 194971282 119303 495286 654189575 191815 503325 272452108 111693 661201 995967406 609710 716118 550422817 648752 708325 923808159 42298 455813 876290447 190326 571408 25603925 125022 232408 993190761 312292 413501 890161280 440065 574433 523388654 278703 433357 317094023 6950 231400 422237355 75054 115842 636904513 99379 701210 633822158 724252 726331 69604335 54508 532821 28739789 503859 598365 132970876 711818 715488 356056631 383046 514186 920893687 197279 245907 288946649 108183 259694 117553488 655307 701971 706674709 668376 683391 409794897 592601 642727 808455038 371186 555485 435217632 351582 659459 791522999 181987 340790 773269107 166757 271112 436092556 86856 651797 115126483 590227 674616 66136657 382519 490096 235273492 345563 543846 228925050 246660 680061 269793492 686769 715014 193973627 654591 703334 71800498 162571 559406 203455201 353204 715639 147882769 370781 510126 59385009 459707 583198 94545678 452665 539589 52815617 18725 324151 301077438 439533 467386 41645524 325828 390687 205943724 9310 636430 535120185 634579 676369 53200530 198734 532517 517461926 110338 576798 76915542 470539 723790 164100752 418130 552579 566457415 226128 518055 34836303 111181 682817 602163095 514890 679174 87127601 525803 635604 21516828 315621 325461 157792732 317136 336795 214938178 564091 629637 44388073 159799 691182 878717268 451005 624960 277262269 495079 610012 536744171 37778 629393 998994089 640546 684424 662653110 67444 558180 208126021 20577 583007 887232619 513260 574627 954506249 220408 676123 155435533 699186 716635 268511020 526252 559251 980795487 604337 639610 706197952 393343 463321 523595175 542940 682080 514084366 538949 712329 73680039 359117 698469 631957551 725715 726648 42401240 694827 720678 716952555 56625 526154 634155753 404799 588144 933024981 441250 600981 80978551 134041 417221 15817383 4747 566640 905392653 424992 501829 472374234 618844 630606 21459550 442034 659173 15966345 445336 627929 623075776 597293 617416 578795399 483429 486429 996385004 431438 664955 2872254 286001 365817 993883124 28330 531982 932298698 622425 703837 665906564 307727 594133 15463382 464451 562483 607933020 276122 551200 415611317 522235 718185 76475149 490960 610386 959555907 103414 592161 685836787 726343 726797 784185086 681536 682515 485163378 562654 567725 686985951 144410 458430 259524212 22297 458808 269780350 680130 684078 413055778 503779 605860 82452837 675175 717293 613801441 229550 582354 740372147 435991 562917 959142031 68081 157841 190065909 158805 434651 735652862 335673 660091 498206528 46418 424692 48409008 592799 662542 642012818 263058 514656 950828500 285704 369308 634506858 294765 379892 866792321 429909 558039 979972006 503460 679657 788581681 583785 656059 243490204 173636 272348 598937472 477144 512406 499904890 478750 557538 739576869 350196 384945 897902562 552485 683154 910271280 334400 445954 915358912 615871 713483 389038213 182185 202530 57868143 474182 536806 879399321 525230 565374 28252428 644749 719883 442707818 89435 98005 814769945 537204 717165 896268484 39937 654672 29559893 337576 548305 55122097 414947 644392 863444441 106358 213823 862778688 420079 470882 364667510 552293 610394 197591674 379797 537611 72251470 93283 709720 138458529 613177 721160 933465265 589212 725783 181212331 82034 295179 797257785 703331 724068 304291326 619381 641652 593477928 362832 434029 219350124 704024 705066 941976065 655808 667462 8059761 143425 153734 627941988 483408 663243 366809003 170112 619485 245155886 545022 698346 144164761 14031 223647 296187601 482882 486557 129501335 175326 391323 830060784 226487 344481 41155609 434593 565977 570355774 90323 415513 893088039 259743 361170 465801111 355348 405896 762541592 38090 244110 27638111 454915 698420 432514706 11812 419655 532440090 268361 479734 488925633 191685 477800 634670924 36592 411948 977837271 247586 284594 698319507 698634 718319 234874307 204078 705601 276370690 548497 657559 770943540 660780 664366 711125695 321249 565380 572974800 497955 574741 587939551 708707 711324 252142257 400300 666772 712368000 247907 408476 103185184 112489 124435 457111592 254152 511961 328008596 26646 175025 75630173 290951 708655 35236845 608560 656479 492983429 455768 571764 236482284 855 574891 137074431 496080 549525 410039030 537629 644638 723388289 296680 581014 377861897 643023 676903 80747188 84781 561956 245787134 610184 645687 37071885 202373 223927 448576001 565223 616133 11301357 217499 484792 101192268 536704 553162 591764476 660308 681737 393137451 641440 715988 34036674 203520 459834 47909931 682357 720869 8673158 164478 196740 953645220 639217 644065 669873003 560952 649179 649500266 149826 155522 344095943 93148 110054 595215055 61482 232683 351154118 202520 279783 423460315 449450 516428 552226624 408600 495309 619187150 116452 609598 736388310 565948 691104 15049942 137638 686703 356634450 141640 688502 209320205 104496 330997 474528576 188327 718422 632669365 579409 665334 497443272 614595 654047 739373238 593325 608264 9447886 248348 691934 564034391 413449 496879 428934988 107432 363634 14525756 369956 504034 686306542 436644 708702 27120800 164952 447845 982819823 532751 667456 68497618 242783 327400 234372658 108605 361823 881467381 402019 706441 186537635 638285 654667 599310579 417613 687328 732029904 162104 379411 599818178 456955 631379 489939138 157357 683371 592695770 22370 121341 62976033 298566 674209 468898037 202331 545473 557227399 353239 473111 616299017 359461 506998 149641508 200711 286509 535088259 627673 658120 614533522 314862 463362 416269764 648434 662594 825217018 60393 625283 146928865 720804 724066 952621671 513429 715070 406364821 200340 480836 819552361 580048 650646 316688778 162081 427700 26846701 681425 713641 606722760 410919 412838 489332827 88905 672612 310413949 438931 604574 744430065 106230 307979 253796590 622699 674715 925003615 9961 36735 277646269 300351 725567 242959266 374882 547514 228830045 112477 143676 506906149 47663 655545 257464529 512440 614694 740976405 435329 581481 788881324 182591 385784 723195396 312586 473794 929228868 637860 693282 658728641 465734 649630 42222648 555582 560511 846870645 385664 645272 739450661 462834 586038 368491266 663627 689261 169328036 165691 669618 800714391 27211 629527 142402694 334507 643342 26179991 606118 698632 387810899 287973 298952 398028972 646014 652796 68846847 586277 620750 221375782 309030 643265 925531630 16687 616968 328404376 498642 715170 66608170 324622 673514 77380789 410568 654228 180400867 36485 386326 593156711 399331 623792 964102695 179163 430756 317268785 222018 623731 699250657 646679 686871 685601222 161148 538823 721478423 385695 419963 558446313 163831 609706 868826975 41727 525780 442712966 620695 644738 215201442 670270 725281 499794193 508708 587896 162809621 491315 721880 493745182 601663 677590 62804339 667760 696127 705832257 492963 631449 765023103 198870 694166 158911528 445892 537943 897108665 87546 141500 841144566 104626 677652 200194911 243356 672710 314161121 469517 689267 90511270 551530 668201 722823951 355914 469149 741507897 71196 595050 484497068 129760 337540 961523442 487093 609522 970955599 649132 699732 162449623 175922 342140 903256718 583198 673121 103758935 71870 219632 34570719 312357 423688 339099333 143573 252484 947943345 677906 726464 81978389 558856 694608 479119050 678655 716159 417707988 130875 385254 393880547 123375 510028 250975853 102781 420926 912222593 585406 639143 317014682 723312 725086 266167829 47334 193501 56324903 361528 553647 392009815 145075 564565 606459118 702955 715840 66745823 532482 616452 858930446 743 246927 285284356 533308 563174 908199790 321972 420076 42115321 357448 694186 914513265 221051 709119 354007845 352316 633301 44032250 534076 667912 457948354 220843 701996 687765410 457150 512673 882076088 568239 685127 74297912 725558 725779 503665083 266362 536515 247565433 260223 489757 103856290 313206 332258 270893328 507826 658620 688103178 498802 695950 554905040 651576 713643 894570795 679152 725539 350880816 460696 533728 570120185 386339 571354 52642311 416039 435846 951085182 242076 724450 86519432 91118 641457 12477302 587735 706031 516642687 369551 455159 823953196 394975 414726 660097741 508796 544275 738499987 47643 391580 693078048 148345 179941 809820328 528760 541358 247080695 140107 617067 2118406 622561 721472 270462166 478648 488582 661617354 146366 489805 8324549 400763 680230 633803944 561746 639885 227582221 557610 578005 44178254 392508 699199 646700086 30641 576270 315540728 701241 706021 631756347 367620 542186 292045140 123829 686223 741329167 346173 489032 411562391 411395 633759 181434197 367588 723640 428202208 676486 691710 720331866 620408 632152 511374028 346490 392185 715152470 275980 279690 969164377 145 666556 20760803 240049 720329 86776575 4519 443152 580357565 79433 540894 917285900 299148 447075 919988667 216386 438406 819557952 191407 644001 484513806 239043 323683 350354344 565659 591807 226569656 440011 644465 10407871 168103 541155 353398606 654580 675982 534760898 219356 537171 969972465 183082 508965 322929491 502319 626892 82043529 290453 500765 415058257 226188 464752 64950852 383628 548844 903252214 587934 720429 956538702 60626 699264 216767281 221581 629461 269621969 1522 709203 581195845 324220 481690 230835504 188411 476610 351632802 26674 600673 265862526 354790 438053 700941826 298449 657039 333154628 551655 622297 993939399 423937 481454 443248756 692501 725595 664481172 583946 635591 490072488 640190 697909 180763946 556070 563960 764252831 697036 724616 661823620 481044 490213 832663800 404409 469651 98923828 470141 697231 374208303 413631 553936 777725440 693990 714460 731351512 469160 665584 84832952 419845 644020 29425947 35325 620864 769444441 267676 355859 23271536 544697 634731 32704871 273918 644903 902450843 220014 599426 515456646 23949 399624 467787753 16682 719930 810205019 430674 575693 836007083 346231 638250 61589409 437678 548398 389784051 667278 726884 8773774 599551 697682 932399757 577344 613404 338345576 222519 576299 330110528 235774 672269 848947810 204654 340003 2947910 431718 545102 254090940 577180 657542 809704456 645590 647304 314224921 170965 590636 56596766 303146 455458 902113059 523409 593442 322189190 461728 565232 62378332 330837 491033 238921506 262287 420814 774801479 361557 707096 513758583 298335 342874 901343159 26276 164933 737158307 626378 631435 238986358 354652 706423 223288991 240212 452328 84072473 141857 618066 544709303 369340 684735 239951650 587135 657979 930634566 508090 677915 11511126 73607 343640 856072117 711342 711695 602668128 144720 644543 64855221 372739 620701 427317415 195955 506991 173497531 364228 561457 78024811 494459 609606 647475900 392131 691592 946600230 573959 610891 896489770 401851 637385 281214753 103727 223491 164191022 382413 481445 35309909 487342 646207 475911718 413511 470247 637569923 126845 361938 107465057 420825 698194 660230294 249467 462875 419150360 670710 705203 442070839 680500 727036 117106608 610336 725316 536387249 56552 371809 934022190 340215 434902 515912200 347719 696304 938599674 682119 713978 898197332 481690 500698 538804184 1749 9328 165910882 337002 647184 610732067 117292 655899 941512589 35689 709306 637866059 393405 702803 183191512 131109 203288 987665296 314292 717987 10860368 646508 675720 31796224 445413 710888 70841504 88069 604232 973551789 107017 619450 530895093 666822 679703 835285043 353243 545283 237462292 410893 692422 91790185 132830 235855 872245432 112223 610637 33944678 492771 543122 567075377 595299 659787 578119095 410328 581960 698958905 330103 558364 39803870 707538 719314 733568025 516969 524321 480865037 404821 481438 545112572 354978 436889 147829539 330899 357530 112620946 116711 231337 317348838 61882 623239 988348649 436358 518330 507086722 622762 725567 512179591 472063 645360 737741122 237550 644779 347346891 667859 706261 993318541 569946 659782 984247429 666805 703436 859813922 7772 339316 566385874 125625 626132 784906135 295018 498899 823571517 627262 641421 496108815 303660 439804 885964051 675689 710978 315019578 108245 707809 16686854 618455 697685 904877970 374666 623955 774972421 363334 449615 747214035 516207 564954 361594714 32411 368071 842950075 524869 678356 312111876 97824 695753 901155331 537180 709582 816344918 681563 708963 806504349 726474 726487 164923600 322337 619493 217917998 332587 435377 34936381 561272 589972 426154702 372810 439294 92592397 659353 664510 248925182 473112 625340 205339124 201996 611341 828519913 60319 463279 266933186 337463 452345 373628638 431463 670220 853805701 389108 523912 152366093 111114 675337 43736284 579260 718002 630666881 216780 327904 435340701 420992 521580 473489502 168071 374511 625808299 682890 708796 925050459 352378 568389 774902800 414897 540782 368208258 56715 703516 881568353 429407 454779 906669349 316514 486388 223571 166717 718726 32815907 149655 199785 276630936 524786 717537 519630940 707003 725820 809035007 593023 702821 189324145 284709 428724 329456587 149130 399962 149047232 222160 475570 112586322 324651 707968 620745375 196780 227096 295152858 519201 606182 365336791 41280 347294 423897007 247885 574117 50410083 219695 359720 36986760 451150 564262 191873641 105571 482230 474848283 252394 450327 19402104 563123 624706 978924286 335735 689584 338663427 345363 681127 20363456 225891 660980 34254109 373188 581612 245226056 312482 381640 665087351 212622 438758 18648173 701441 703082 565375638 119942 534362 102754261 310414 486200 460599896 247701 367807 261560082 400114 707214 979319465 706411 714608 926692089 81420 301150 470883712 429391 629611 897034565 671731 687176 994624288 488831 682586 837355885 685613 722709 225863820 496008 535798 327832514 134986 580753 251070027 175118 621975 376940236 582603 719503 334011229 249161 345923 223635172 497264 593931 329095293 464353 512808 340933653 216012 458602 79128471 651767 696158 466977328 131965 583097 71139724 349467 642185 280856365 662052 706760 56674852 672220 715652 138949577 528979 622237 795632211 538558 711000 899218012 25444 483648 744028336 60207 576323 249505787 524032 630006 403362866 716132 717654 672953294 149318 514934 700156204 398890 437432 696805554 236031 279768 638394506 654055 726490 664405266 72018 668950 404517197 419226 576326 44805377 441873 613431 20460100 313610 518210 339757724 23458 320083 356171788 529301 564106 267040926 342559 691563 964318025 304427 502677 500454212 183634 417416 476226341 398631 714749 350309219 52352 455842 464171017 79366 468440 444045254 256781 701829 254390939 21749 320309 233087181 372735 722329 776792823 42273 310503 90440259 696471 700193 640568368 106732 231332 46497662 74369 426563 374063113 689795 698164 632260029 293301 481615 165314288 388683 614678 25942205 504033 594187 599668795 671160 709225 487048605 615016 631630 320865957 282312 394597 20772851 654540 680854 111439114 548800 630851 511036718 22513 112460 876500834 152087 507226 748012078 32134 592715 732453883 350933 430082 219961120 686280 701941 159004922 200117 536265 349013407 682645 720233 14567955 676591 721669 49784072 207500 236572 300315271 415160 683587 207051037 263742 501733 579090271 180774 360669 67411166 101910 473381 270370279 50783 608638 698190754 724804 726666 801301100 546050 586237 57174140 22377 65879 319126328 364849 657893 835101644 484019 667170 124541902 450173 589149 942541603 56321 485046 646691938 140395 520173 728919899 470212 549451 750496155 34307 690678 67467511 272785 285024 745209995 37380 276313 427369143 664206 698059 337181422 216509 546087 738635903 211827 437561 484886434 45899 134295 498075753 300901 611044 399698791 385119 580811 554388008 250429 429505 797631959 644278 708833 61096095 21016 361960 350475944 601035 610940 436570562 243242 260817 737091359 57584 135451 861769899 290897 519883 800111575 12459 715806 449000959 298216 570768 578081459 263900 628012 203276931 127432 132114 13054241 291417 329234 581566457 69372 405201 218576528 473158 581557 656413760 609180 634684 698345267 312992 547540 58358443 512134 545788 400237302 587523 668919 39499681 633207 715700 291257537 644690 720936 537895541 55575 446134 305163755 716580 721376 322756999 613333 655132 159965697 81078 568067 320763035 619918 654435 118445751 487634 612814 24144248 165496 652274 450595886 705866 724735 39439556 406124 487394 40941416 24518 176728 161052958 160972 580610 972405000 640708 724860 60900477 5983 571494 604111438 361065 677159 135580616 101168 124197 606077521 326325 484870 297207989 286845 654787 467335549 310195 418958 733707750 197899 316149 604995919 86724 216981 318910784 374859 658238 927350352 601496 726667 278785167 389414 412016 50853967 271849 648900 844372567 150908 309034 394205922 69321 118055 46638332 557677 709410 127977502 594115 692130 121451541 301078 437651 906762133 725896 725941 687858700 437182 487110 511483792 371252 647714 275305465 273068 477701 360404621 665066 725466 394601920 44511 279731 319947515 157987 656574 442190953 681192 726442 438697780 402418 682649 181486783 217817 669509 845647290 388043 593229 238195755 443123 447146 183450038 139491 685971 173517265 238322 647275 997031853 695456 719671 678002156 490838 645207 973355652 67532 156261 860293990 269391 567822 2246326 670325 705677 395345851 361255 499691 362601939 538059 565279 726023438 139136 506329 341562428 607179 717273 51677836 701886 722477 549049116 343568 595730 993464064 109285 296574 645311657 710203 718875 972943799 135491 645677 333863068 681533 691332 301284758 637498 658032 673631981 574594 599633 162259577 556203 613802 636946131 310810 400426 790032589 712409 715381 556652027 578668 637733 16687472 542177 660376 20046343 705705 719954 900385736 427779 498322 263743049 385513 492990 18551841 410487 721026 101627840 211307 569611 653986892 104438 571878 891052371 100009 575330 941655156 233370 236614 938554956 210033 659583 88881731 503747 673221 177842455 492466 625083 737229877 627166 674176 972119099 241458 461063 513468218 420378 430625 505082775 365991 507678 787536530 490754 560135 898998753 328886 484228 63189989 257082 313210 385101404 238282 672376 576419234 126205 662822 254832345 488608 536939 222962073 149808 489921 581169648 354869 423442 621216218 658827 659131 110876030 331542 466634 168304079 472296 540031 160499041 388442 554371 707119511 706868 724554 73602162 606934 646794 40147877 155903 286968 735048131 100105 144087 939652249 379999 404245 881124377 362569 599364 185475934 642392 723736 635119020 247776 657885 247439236 608415 676278 187334173 569448 660600 659511263 279244 402567 492382392 645970 686961 924681056 291004 665325 426933482 658952 683677 70991922 673503 695720 903503620 356656 534755 959786264 191475 419864 204010801 222772 286100 57673477 616467 694354 765025461 265728 383371 993576189 285043 331962 941972328 560661 647308 358953002 603504 626947 574179697 269222 300613 137684545 304659 493315 319369030 580989 629810 674716695 555985 666895 32377315 266494 479947 53820542 244776 438658 335525705 454626 480869 6374757 408979 614476 172012857 107937 413233 671870256 625987 709830 14910001 676392 691375 521734739 343956 357449 818037927 356888 520017 906083124 26889 608824 151204996 326540 470662 353320002 516441 544555 467278563 592317 714087 715588177 501796 597192 165187594 386759 426401 26391865 214516 668267 92194217 307502 590975 646638766 177518 205266 600920913 236957 275994 525711712 118597 714952 730827574 518444 571595 529855574 574436 704989 957010729 361979 656946 992432774 185329 714532 748142031 309678 512382 70115513 462698 547433 967532582 414117 720184 985203614 437571 618944 210411322 120486 253463 738332716 556671 651302 480571939 452397 498524 224212540 71134 406258 562484290 367885 404595 850983781 223338 312263 7529403 333848 610655 710931482 325745 472178 680814645 339606 628012 582816002 248203 557085 869875152 202462 413162 2792599 35321 128083 40231015 22142 595883 167332610 708613 720454 648581895 310701 682690 823027253 637849 638270 404119470 369004 631394 473043017 324223 519844 41544520 445659 457834 972298776 142357 373908 669866470 583103 584752 29842462 439820 640870 728710976 628170 700315 690661260 42174 277262 974804845 571888 633246 242251181 541980 693029 687277024 191819 314003 59058046 228838 723205 31227557 495913 560979 536852360 66400 369929 914867677 7411 313716 482011135 439811 573245 206137719 419737 476126 623077152 546912 561618 13142832 345298 530047 505243591 634127 704488 419280077 39991 348120 203496527 317950 371916 810778774 110406 678306 493037998 68019 714146 49080341 715979 717324 429537487 235227 638173 510615824 297377 501754 493011506 50261 177426 320411331 11908 370668 659091394 517112 553451 433370466 151601 528844 476754166 202149 622124 552521166 43560 380958 180444458 596596 725752 359484821 255853 688040 251985982 102070 661597 520374063 161327 318080 607333744 195859 361551 615253623 517765 588326 45479030 604041 604848 265858407 591165 704796 354866400 154128 173804 609113368 222836 515029 683264939 267476 366042 580349688 637301 674133 524244776 188937 229703 186344012 316839 487423 147426575 723725 723917 936616425 431221 513369 720903903 449138 622513 581187118 25840 29974 467101816 293987 483791 239925061 659740 712603 912876794 724570 726199 671347609 583220 652415 248325599 487999 693650 397000346 389462 619502 738371670 554469 686950 346006447 48426 254286 760325347 474377 536984 893254012 231657 565581 558839092 423605 600789 250024277 194878 462617 881126469 302551 444883 482639617 48943 635760 35189430 163921 487017 51590323 727034 727053 230639979 707578 715615 623095621 71958 296096 154106981 210508 637872 602353334 299581 374720 827719647 37361 329050 992753382 203100 696536 588871084 357998 402707 326128783 201941 551566 827689167 199738 311185 45979783 699145 720877 551925084 65798 685732 868567860 359287 390432 742843021 392245 425173 93028943 618762 638169 350268200 466071 593879 533181148 430784 528909 669675535 677113 690935 198499688 157757 162944 22398760 246767 633738 199385733 188621 630925 335308911 198765 641308 86750595 61090 454813 425124696 413519 424416 248198000 535073 669736 888297066 102990 378706 456317521 270579 556958 728622872 450478 472410 306240673 277080 538282 918300642 229091 240134 301354249 538401 709704 476725932 81352 614105 734813793 580110 720042 662949213 322282 389230 346813415 613913 681475 203039931 681629 709155 495025598 614397 623719 443312518 555850 630886 712269225 397941 697505 128416722 424811 697127 52561416 232700 361305 844304553 683947 711947 320410898 588819 667226 676576737 222751 369501 216389203 322254 600657 345053242 503911 509285 198149225 32434 184691 440188859 611425 618434 606972154 471942 644626 62355021 112236 692524 5938936 506960 599338 186096792 694661 718208 542094105 641599 681240 575746333 56313 370673 164746896 28715 247408 16166292 474081 586257 626064912 84779 216601 497344135 541360 639730 391662338 194187 702302 419664174 398335 534732 272665860 205795 208048 7418765 380685 589524 652497317 112752 530551 776192716 175500 202186 267896927 59449 483133 766583766 254399 647751 670873301 286741 634239 676676148 160145 172742 635042126 623709 668045 56070443 614450 690462 739298160 708007 725347 842091283 541855 674014 244569408 62023 324099 621939450 197245 369239 54212697 275426 614093 417963129 527840 706372 316447083 11423 562375 789126612 666939 709500 16802295 302871 513350 309088344 110125 347027 3552841 646329 677768 278770417 353024 425175 688806837 619582 700934 742310666 50254 428685 162237205 185675 633118 254541737 189583 598712 66907009 233542 623612 574753482 670805 675566 277950800 664111 709797 818447610 424768 689135 470719823 725713 726559 494010167 318529 542324 356997184 610169 705828 251928327 614391 639797 569370262 470070 692252 446779607 47398 599945 267759726 634161 724138 296264853 608767 626555 964057552 243694 693422 960508048 72461 699588 827385638 306772 309400 293115534 118421 630691 778201596 636657 712767 840304430 45889 686793 190165497 393263 564472 586375040 252287 419683 287161885 422368 713012 906444002 554196 651556 571140668 148544 519337 151954205 456779 651697 998085818 287337 367600 885985472 146493 481845 608286855 531083 546326 268279227 680848 711326 31780189 385661 603116 197460030 657919 698480 206950457 34356 576472 267097043 29419 417066 839679511 53554 441664 479805114 309576 364402 686570225 473255 504741 398348676 664180 689985 1743097 636585 688912 202816754 426252 696767 229913621 188908 243176 70905871 162315 695174 695674266 276710 370893 685916299 156215 440579 740725837 400200 454643 617211738 97832 528059 58228374 532948 557336 976882573 82180 155341 340184326 119162 627956 170908016 430950 550391 70064395 476040 712747 917967844 574523 676051 492958705 566353 629386 626374141 620298 630207 522278940 238921 467321 588008159 297137 552584 919559812 637606 682803 268572628 492221 546851 833082992 482425 597487 415659186 606978 701745 548392310 364870 620294 590868075 188071 553287 61488562 484025 512982 889917429 219953 373557 212805701 641315 663508 972123484 341115 549557 845207569 222555 345751 794578212 553590 599917 650266802 653415 670316 467995620 621937 726010 682421695 177522 428674 408131103 394838 484992 99079745 519999 570159 272798821 241133 253900 64743539 281909 396194 6727082 70212 100390 82424252 292425 671015 410272742 535099 651149 543327977 126573 153346 111423213 1545 237238 52129967 607153 699201 316438928 195983 240357 245506143 362069 460512 259233011 75929 639514 219736299 204733 206111 93976112 94698 501369 799340568 199476 465254 593048109 249662 379290 764038149 146447 618462 289614778 126939 354905 970891483 279652 294433 900771822 683728 707622 635458261 44912 124201 195763394 24772 395215 636317811 139389 642658 326168046 33585 561756 253163770 628089 693911 43830275 395473 618710 56165167 307534 700617 971700681 203450 394782 577914963 422950 489555 647904218 481945 627107 894783329 551873 555412 361272959 242870 363937 708981894 302147 340034 498007498 551668 659079 394053857 289867 560609 680481780 186823 302976 446662267 395163 464105 40732664 698552 707132 177607816 337856 649333 433960559 722703 724491 305027040 237948 600463 819910318 423856 600231 693226424 583096 584058 732720669 158749 266385 47849124 262500 296135 25460186 631693 670227 621367249 527683 637611 441294478 247050 408596 43763838 600199 621990 976342669 706783 714320 176270779 273916 658133 586069556 706739 717880 70510181 315159 364224 716726399 10374 604255 782799201 317896 383879 844518889 549314 663935 938305559 197613 487568 62055816 481474 496359 56019249 726014 726070 654952 393382 466642 341665685 602981 644531 21539111 333608 351373 336451999 83718 201405 924092881 123804 569401 119735459 451813 630093 628622845 354989 688391 716841122 6479 138700 146497319 230552 416132 229134411 316423 381838 115763536 627490 706407 477202740 266139 724094 256310740 167826 331432 903858265 317651 572559 160829578 485578 612487 43680980 679044 706310 448774945 61437 420247 117891806 330327 643326 625349305 137602 265793 28233989 338317 511052 189397952 55238 308576 308554159 601166 606847 405647375 164072 538963 972158670 645531 715392 400603973 184443 629556 738846181 502012 683141 29274466 153309 612874 138224186 116987 523266 25196967 574512 612688 194141020 25334 325559 627333036 633549 715117 817411032 317924 652354 334134465 523777 539520 350393399 473605 527233 356834185 455333 586420 389488186 699669 715203 274267093 56224 483638 149601368 456501 506857 83852478 711535 712691 603195768 628331 648015 675977989 504326 525897 509840619 13260 462760 74293678 48737 286271 274073260 526619 679965 574562522 584881 603858 43010010 36726 539675 576947941 450253 525470 464376693 211203 521325 202340288 131323 623750 33407832 479007 505033 930053775 597601 627606 670313846 101967 713024 430798214 109292 338235 423822680 86102 413471 412598272 666223 705543 49507286 313494 516031 736473824 17653 137954 767717141 466120 486248 840877868 720356 722756 24091328 375531 382776 59058406 428607 565971 778434698 26872 421168 172016685 93535 642442 702516451 511361 539996 35363477 303706 592619 476249081 354460 531523 737286850 147728 645715 825323249 545 473898 347355211 473294 479274 6178662 91025 249419 967045581 344326 392936 160128290 723477 725397 782080845 136661 528537 758217243 707847 709026 671011539 521252 622727 10743472 156900 294166 774372163 430291 547831 748592164 672307 725835 547805565 30332 469639 807060314 42547 70251 251277240 366689 560609 8635346 582727 613221 217707291 616099 679299 440063715 13317 713996 148436893 429696 430934 865644858 471052 629862 147795486 51051 310501 783770770 279686 717491 375312581 376328 473427 968712117 322680 412791 27119515 265824 510621 930044594 383779 563579 600039272 245819 593675 617063775 499665 525905 591541453 506226 563055 757784082 117286 250901 630744482 53434 599662 54365339 154398 578982 783412882 445231 726568 878435716 545513 632883 394742515 197817 644956 212728204 649860 660242 549827818 313799 508698 31372640 408594 672924 588559295 88211 168611 980522395 208823 275186 49878141 317733 351750 666460928 466471 582064 778021070 29184 42743 141314805 560525 682987 163538965 21981 214223 165431363 592499 676710 316755659 133257 642639 499863564 617776 716503 524654622 124363 187475 987889420 575726 709967 9462727 597183 627063 499434260 173113 390074 372533803 420435 422652 13450434 317439 404827 782960820 169107 396286 542856581 92383 447473 74211441 30490 676454 30262736 188004 592224 912770284 378343 426881 320374685 508799 531526 97102155 550239 692986 419098917 436524 571213 36050858 681606 707958 30634973 36816 471050 652353207 426670 592574 320289715 658653 691244 204603278 451757 693159 124332682 548202 614366 935712214 415278 580489 323939314 691262 696691 755988508 152815 655128 646225195 79803 205476 113098350 110039 479487 536331612 685746 695698 44841787 19167 265399 173578768 440464 639074 51237482 235955 703035 391302128 510083 636751 656668856 250877 602759 794941383 396606 686216 129226070 569512 601162 206116786 209673 407080 923141058 537730 598145 875008166 106844 675730 237413349 561031 700753 187676711 479794 627989 741052014 231272 705038 301674054 395710 723866 152638317 470141 663745 109324251 532578 657180 577445683 233339 492644 35470084 413447 611625 657908072 510752 688785 732909533 247267 527512 703943277 327303 472643 813899648 5073 604998 38398195 592232 629903 532880191 216467 587755 101999067 686675 699149 411802144 633172 636268 469967952 575161 578350 607885977 394078 689894 334314531 469560 540337 835358348 597924 687309 78375014 384820 446293 599701381 542819 618074 423537739 721569 726784 113446706 40639 209861 301070397 581319 705917 652048418 181953 267766 992022847 307048 411223 423834306 585996 722572 67635333 526991 584090 819024532 560163 694540 482878801 53849 330315 857812912 550444 626298 503794447 142787 181246 71209088 2031 155967 641684914 136787 185278 519964599 588027 714883 748710480 549867 619592 267633298 9651 658129 858663419 290276 350047 151405394 572778 621660 485088483 7612 600622 61391865 90510 417195 697613225 153717 202256 128826691 284299 377332 25078021 242524 705522 213896679 324004 547573 948845978 641442 708172 208961039 461615 619971 182333464 556003 617943 990157588 11732 309355 57919892 327004 370028 17292669 549630 660897 774072867 454316 456244 225352506 623923 691504 447084989 309300 713069 839708700 67366 99641 466319695 330776 549871 651998872 343811 406306 507198497 205548 264929 600780477 402411 540219 544470890 618556 678408 718938482 454658 658518 819068465 558409 672747 923891187 426300 501509 322244454 195277 222782 39468941 489618 513771 340169280 528126 627283 935608216 595522 601782 811654360 659917 684275 142317493 563172 616955 336650502 683374 697893 962766921 618902 683722 474078076 278634 669581 524703545 358609 707407 469786912 448345 704731 531839718 89057 379704 232711853 222974 413477 745334123 32402 263796 922721932 654722 674187 260295701 219126 651915 565659887 251434 299143 40877347 13751 152171 903107119 624061 719942 124642751 586268 675247 344218471 710673 722081 392598075 90131 505365 37830481 85295 283607 546620047 121885 440126 637154655 153219 404248 632369426 55461 306525 70619933 388211 390938 929421688 385358 639852 596011974 651997 696452 482588172 149575 309451 377698852 646734 680826 12398382 78146 535067 454090924 515726 598698 4732174 163461 441759 228734936 535706 570166 749499305 500621 611376 901423815 557980 713538 981231876 440050 657401 275972116 216201 252121 858675624 504010 547473 983555315 663960 693449 485020509 109469 216933 9914001 698478 704071 821249578 371539 647919 966153644 655754 696335 824882060 384974 544428 885575792 399851 690935 773437940 469316 652570 502136468 245573 416373 866990214 455078 679984 530353077 522017 558390 847972112 443120 508717 690951153 466132 518512 470285897 65727 114527 507655879 465383 714780 112938058 438001 599875 366955566 619233 667619 297390417 179879 544855 792795123 438734 451907 476479668 605634 608453 574265175 209533 650858 149783074 86539 264761 289162472 724928 725817 525668129 547814 636328 49933983 712352 723306 121063620 690764 698547 162593339 238779 556674 773259691 229513 544226 41118173 568768 635391 274053184 35606 419454 330629859 378796 621273 986201391 427234 553744 761504008 339888 578334 988791334 458707 462009 918138812 464551 685888 332254414 346306 381522 698304448 332383 649354 760793608 687403 712366 88727302 120987 477210 345390444 165437 622909 484548807 275812 680460 38586622 125540 554292 63542244 65454 101885 46186290 237282 462374 32039297 301848 609067 363921698 693390 717042 926391776 415076 537765 954241806 616952 663640 819535226 147192 240662 962019604 216617 504804 468537443 391970 392920 993178160 83089 696226 368091615 487542 711470 297285493 423662 558572 73189952 213681 400655 476663180 26826 199642 944810242 262298 646500 448353902 325200 480691 533941544 534359 662571 207914845 591685 694938 716949464 482737 710002 342312744 377719 418534 691447093 454851 535894 881916063 714972 723964 166504316 227954 685472 398191955 304186 313798 36525665 215464 315925 10681490 332996 505801 660210859 7590 685557 324532897 307102 405224 467801614 251294 679370 257526843 2173 214823 468926280 166439 688599 810062410 377961 505725 163184254 658574 666133 188623332 49279 84017 48363992 35344 373447 516160648 690645 703057 605887066 411938 459567 728030361 70976 84159 474564869 165813 469267 183069211 428861 472205 355838510 558678 582679 472464300 215370 562194 403206941 24898 674719 964937668 53943 608105 860173801 554831 602017 267618864 723820 723855 141901714 515217 599402 214376908 39681 461388 124347487 203819 228312 938795647 720730 722088 25660538 530095 713106 823236476 629367 717576 12392649 287473 347587 619213238 403349 611633 94089230 424325 523060 833347236 132767 247606 891411521 78670 499605 265470774 145957 230810 472257581 686844 704297 898094870 258421 634068 200409416 336839 593357 180558883 288592 292950 948054488 443643 569302 604024362 256714 401625 952966979 324819 706711 429123302 123479 177512 178853557 247777 655725 832442938 232940 461109 542263287 115775 395992 849817261 455222 628429 495922830 580361 581351 349173286 443438 704460 175704339 620863 676062 665463528 342408 585062 568406737 112483 593018 581952719 655153 702317 22360997 634818 671034 911530700 361603 594570 549921297 221192 228884 331474078 490842 649554 399684513 242475 475784 19378386 70316 638226 379754370 690309 724600 817163004 109762 269107 410580831 519970 651996 808308278 135047 641810 902838910 330880 634018 656465881 423709 447033 472344347 428565 575460 968674938 10321 26935 291782148 151093 363216 105361704 443026 620582 148499573 683514 716324 322151139 326994 671346 804220981 397462 573273 601257567 449300 685404 946113009 439423 604554 163315193 2355 669027 104520152 127912 348999 681681913 571831 649631 121012855 702245 724171 50876169 422100 560695 436891093 34783 643126 90918645 207250 241002 186159314 675110 680580 638995877 720201 726880 215730364 270779 334714 261881943 487733 588310 837594930 346852 592513 736924960 516259 668296 245792830 475331 491554 101259428 121360 707737 141553324 191530 387683 408735764 587774 640807 949813936 339252 684688 34994537 130296 451309 687431351 206652 274002 448951262 552744 628941 266995340 43787 392409 913996467 82477 690848 305693871 193027 292093 381815839 27751 659478 812878322 227373 652183 402168469 326640 515905 637100884 368669 544492 353048123 241238 441300 530178593 332305 673780 371688615 472606 695239 266310218 508917 669492 471264476 435559 487351 116775681 285874 376291 43190660 642816 702293 338388376 438765 715531 820527982 488919 721182 387671707 332013 522401 723164745 328730 385248 108209451 83344 520794 70379426 248934 327811 307780765 242041 636969 581520411 436859 580415 678155347 347777 348290 756764397 266409 530816 64585689 347797 489740 436041631 347698 694368 815827266 28128 512835 234184199 363358 441693 74502084 281755 413988 577069698 170221 184202 960058514 81534 195918 151324783 343518 618431 692687865 357309 367226 41823985 377127 465215 380975294 218966 400336 524397028 357844 586897 45432758 721574 724828 486171935 65476 171782 380645797 454225 598932 480816108 151387 319152 81891164 294241 303151 22426308 352607 666287 647941133 134332 620116 822341967 271272 698583 44017649 604722 609336 211944091 308863 513485 579783964 595500 643031 816239002 638736 703486 975288479 148765 460178 876563937 56689 480052 199911903 396273 578583 26368671 6172 403581 196498996 113772 509931 506935771 315397 680125 674401989 374562 497991 373317105 399341 494126 9383586 675355 702111 637434702 463069 482097 130365218 118833 711811 307214443 621136 667145 998143615 555217 674618 154290695 312385 452568 882431151 57058 599263 62695336 371824 531456 927933060 7996 612773 12622419 85853 116256 150849286 255825 472154 731616649 87886 622607 830990096 79972 384115 665592453 452105 555680 777970473 235503 649506 376265141 308575 373242 26017188 53428 196110 197204597 460526 489830 67144442 567435 596397 149129490 259145 501411 30272614 211490 320219 241160958 439716 450418 767710402 643243 724561 379846479 468992 561124 142492577 717153 724501 792233853 697652 718709 182207149 441568 552174 110703708 58907 135721 844488001 449792 566175 614857559 688440 707426 346065482 4141 146596 599513070 26445 186241 62706778 720976 726091 543907186 528119 604108 624782349 33812 95893 902626558 145654 594009 59401376 317539 337603 14479800 410252 605668 645405390 579924 701549 571987273 458779 626941 257569261 517173 677556 262309529 575013 647214 678540105 550727 713135 875625679 297346 519673 105662400 191335 665738 711926920 188617 194893 543507359 589221 708635 246961494 676624 720898 97196731 33944 423437 3001211 724032 725767 258400978 711164 715206 68612582 36156 606158 903872547 472329 690885 499492461 414423 440898 287692875 521509 703172 390009420 184520 363077 663725921 619388 676456 174470366 580561 706477 313152341 624492 679405 611266202 223390 297638 530012549 676078 683022 945062480 9238 407502 823603872 242402 451550 837685923 29512 607385 153995456 499858 559759 530913225 435847 544170 6904769 513841 592311 684493186 95445 135988 281407463 653262 701034 647346518 481133 663737 976659120 330231 708876 900077842 240294 342826 650805749 494118 695647 911141252 651771 690914 342966599 569601 680368 291523957 200782 627052 711092615 39991 66639 933428454 634604 667921 2285255 683428 710210 837391503 114282 705055 9539168 162188 397210 936164757 125763 568487 271591252 203122 385897 586918282 384725 454158 956425957 452535 515983 892608169 506735 529043 135820149 555427 574238 114888786 113622 667728 481772448 393290 654461 338231235 379384 444711 313786263 285605 587223 58021656 373806 429900 215610047 502118 659303 636548 649857 716765 552907658 411734 428808 27023825 86953 550665 191995284 63771 685341 436986901 54092 149219 816347648 562066 620812 1356214 712976 713329 297824788 625781 639512 300713119 37048 521012 993372179 420004 557204 509895363 137274 688683 318804571 667558 705643 247453395 166627 240470 207418558 116023 534992 998946107 150600 662885 657036324 347901 584262 27721057 117946 501491 16253025 446004 589242 207768865 39492 189648 497717331 422493 722531 103672962 520027 611690 767388736 225736 491175 99872190 185801 654867 942457453 158641 300927 789257585 161238 316509 771392002 688309 723146 433209119 330060 464672 223623197 169696 389758 987746796 69994 705362 442034996 368222 433081 517724566 486445 690654 327028911 142686 544806 821356469 176444 314578 664402117 663693 721797 569827638 258994 632728 327371926 126006 514354 637451285 261258 639695 760969865 224969 717574 517222746 277506 441886 57945320 465304 482275 685514582 323854 379641 349415097 350907 512706 548411421 541661 657774 157065950 566640 693315 391436358 75159 412526 798167408 77275 420735 185541089 560938 627974 637751127 600876 641515 450574264 532486 609074 910505005 622593 723461 176223434 103600 725682 128356949 297700 391689 223034373 416943 451091 795739478 351071 699004 761117762 90731 425460 79800956 15562 182229 95110277 280441 656071 43111857 292647 640566 613000309 435074 664700 53222040 264649 511659 216749337 71812 362124 419002859 49065 500747 741467604 501029 694081 753195797 194371 399746 983951779 41194 679075 677817875 480705 669042 478994580 638632 704884 247612807 607259 632760 970905993 194322 437960 232935709 461303 670851 580667438 645664 682381 121755682 118530 547352 902056760 64774 353249 309418593 380630 632451 552296159 358500 703240 524170049 131294 626606 779007901 355139 598150 31117596 6187 472207 944685351 457351 576998 810443489 132290 650065 899710380 46062 106149 325731820 512317 714069 950419788 77619 715104 931196452 593709 631053 327484891 343972 592963 17284182 467474 538483 966480599 434585 542444 270530257 29829 662233 326366630 530706 668740 336472130 700341 726971 459277843 440688 511667 376400081 143662 188888 950792970 520753 521165 502648700 464254 688090 796005267 168272 407698 845953458 522897 669665 454522892 656762 722084 649805618 108833 356734 156891050 238949 314044 177125414 105176 564981 738932274 604419 718799 161231227 656026 689122 929471987 601991 667521 512289666 353717 537336 587532806 505664 706587 527351500 545090 646181 594844873 674025 679579 168100673 468264 648978 309165721 508024 700176 358897026 346496 349192 464027854 315714 408965 795530881 641907 716464 609640700 112772 488866 734413149 199296 436929 53618791 434459 668110 177763202 317048 723287 60922310 10810 166564 482001665 619526 665993 722120507 7610 201589 732413741 655327 680457 314888850 76907 488888 721368950 182607 324556 313846201 137153 628294 430777481 348356 522282 209737088 222076 574644 414044071 696008 709780 285077650 442270 478706 494261317 459742 667977 883541170 221858 257645 100095973 324585 571719 616381497 512561 610060 877204531 187383 707500 853806031 694060 712294 938086242 666617 718558 764661864 577965 635061 715726537 710584 714463 989732225 464251 469683 120295352 160747 294627 212662172 713365 727038 521278112 695913 697435 565245689 289809 383881 918406242 556526 581865 763170453 553966 636749 750318071 37946 94277 425505639 227301 624994 851079744 145662 406391 914710489 443651 525918 45246511 121173 663920 382676869 104957 147492 924208918 30249 52677 571281200 344453 724153 146365262 513801 657653 503201035 166799 195083 509618444 576630 629915 55397160 234586 682994 769701759 118666 465258 919201338 227765 329873 411115053 393558 433900 422824593 691917 717420 123769486 96205 720300 163332436 475984 647574 159081449 552456 683898 186057728 192842 649905 424741230 80281 246387 617206816 647360 687324 271294101 186711 198658 897793357 277996 495052 755231157 277691 612866 672139112 586604 681442 889768167 364788 456768 552817942 548378 568601 331620637 343388 556784 446179965 150789 606875 14887805 192911 711631 103602236 226629 256592 295222531 718264 722815 655623856 422394 682398 760406 661111 702012 56890212 290790 381719 805337577 495703 571035 10420952 110534 204451 320208469 485660 590820 520253558 108087 464279 951378678 716861 718698 796972752 594014 695819 697342148 248132 595201 878317087 617742 705909 409567603 28980 239196 99110648 8405 317153 214965964 253284 275759 812920656 671734 694914 697113677 624866 682848 18142642 57598 596808 346459904 434916 531704 952624318 346791 636298 654739352 435429 695805 941377765 73808 157867 700502737 687949 717469 529859171 638844 721515 116884488 615900 660676 882575740 290239 341289 879011353 346402 525865 78174969 192990 309656 31548536 73881 695565 461693669 541252 712752 859049618 455412 621800 504793988 380400 659543 661290853 525545 546056 71361172 127202 235062 971596638 691916 720848 687789767 633992 661564 487643762 574434 715235 51099519 53514 60231 404284543 198204 579840 38375627 422380 722926 754527716 678849 690129 564887970 650703 673922 670098014 336204 492581 661297758 189765 439628 51238949 79064 336238 674953595 521473 627214 83588423 585944 606116 522185872 637719 673018 492525891 617368 689182 266588557 233689 344020 718914792 657772 683508 170865718 434845 576589 717864560 668236 673866 54223839 11854 228687 7247320 475379 599795 472546664 699596 701705 971335041 439558 521989 184427899 693739 700871 815833868 268776 290384 9577733 417152 432731 295336561 176369 649279 584428018 235591 699827 756068705 46330 617854 228267564 262608 468868 395133150 530796 697392 907294421 134295 257788 14973720 383931 582176 551895490 364772 600901 585016201 25423 126714 74803003 465162 578491 226448723 223039 647728 205778417 582862 641439 921162712 28283 297325 786390848 64958 457853 350265755 377176 513631 746209189 515110 659507 637335893 716032 721641 740429698 506696 655347 811697499 444785 585165 227872784 24307 401791 472609071 70510 412687 632850596 275267 516028 796143972 703452 721149 1195557 266485 402798 301637046 575927 650367 15471820 198261 384660 509983081 6268 424507 459294 102931 712057 657245665 327921 369386 899292455 142316 299516 891059074 262329 388112 736048888 442194 606231 628950217 525245 554843 250333539 4180 641868 769202091 38152 476570 219817460 65618 256799 727828781 536105 660925 8564017 599887 621932 66516804 363132 589505 856839190 301288 579167 53451502 323688 556790 188443595 291541 384503 447308945 386773 590948 491832743 70270 713236 132099219 229617 242518 830165354 88337 444355 197145145 470605 581107 937968565 624195 707542 868656836 674537 712186 73642189 485602 496938 509866697 522383 704974 70641552 7368 354044 63046097 431413 712956 9287351 249747 651325 634830897 90956 628896 698463821 719705 720341 704206122 493780 501633 979284846 657103 723654 137728836 148667 174362 777800772 508867 565854 271424742 671238 690884 516878911 292605 698058 758623034 116038 241576 404756628 565550 642882 780537151 17100 122735 505793272 9996 406953 351077679 681805 693499 888416412 298071 697857 206053394 285631 513614 609681259 8093 505523 377545634 680866 689073 199623554 661903 702683 238251618 442992 530007 35853551 63915 432318 116876793 101433 167098 902829486 550326 644721 826396628 344349 369594 601913824 576206 612760 133115898 588768 710924 504671309 340038 395242 761694769 434462 436295 841934108 299188 409018 46552914 246197 362264 727777488 588358 650757 5214441 209987 288687 46370182 594948 648179 828415249 389391 392728 275567725 22592 369821 539317389 91748 197049 857938821 56638 336054 282681641 505508 589214 79207323 171496 654740 373826130 307325 470006 284944004 278617 375827 609381876 654616 658670 626014616 579370 628122 34902931 45986 461433 786757745 103542 610055 564985261 174301 484031 32375268 51059 195740 60820814 468565 604536 555819328 289329 362057 736234483 665228 699114 935364038 556106 691014 242896804 338697 722954 576494184 502551 634613 969436492 676717 683108 908204996 616664 708886 611128667 255539 559948 544062050 693443 722496 617477790 46222 609483 325041965 368956 413188 943440733 28340 191332 823408687 563491 573065 532329653 279834 407809 192326033 129406 520687 946120760 60754 641974 784006865 651223 706400 359805890 357926 724751 208582725 540028 722357 31378334 526676 697662 26855119 503820 514651 800118489 523487 621866 790108130 311088 416174 987516388 480767 485814 914455476 270096 677963 97304432 492623 603481 399441860 682786 723902 361289606 170020 270858 65900943 546101 637210 863487205 220690 282452 60633997 527517 617940 986290335 3700 539730 81555058 429195 511694 394001398 178557 604758 587321506 551312 637738 486463604 533191 684583 527972340 364508 395155 981323336 296106 369793 514250155 673694 700052 851547368 671615 675921 562279601 360952 424176 498835939 618419 715962 740885013 344958 377746 430354950 59529 488617 185441735 556285 596504 835686579 498109 654923 215445394 151627 410198 553302397 645840 701378 651279449 322138 425635 896217095 111547 398470 436664213 594606 702623 15425565 581413 709668 250793230 412362 626300 8429075 339789 341565 37721304 439251 665125 524965725 382231 433097 432010129 193650 287400 486988655 335105 373436 335253721 195429 204220 44535510 201858 628452 779140624 588386 633351 162422423 599378 718591 845245270 531224 715204 992250311 245550 670735 31963328 176925 667199 212664171 35836 626955 436836822 516840 639091 924883090 65766 707088 997232981 497327 578430 813046959 203764 544440 264110370 42112 259414 228632123 715807 726305 25315980 604710 685480 236555659 601741 699748 483506886 469079 711359 923235822 338783 689454 779911075 569725 620763 67131658 419181 569626 937566355 311232 408552 326282360 565856 674686 761903069 242128 266322 346815901 430567 629247 362178590 341057 367641 494608330 624008 687719 52625409 595136 697418 762955927 33667 651330 559861312 231426 521234 82916988 681673 723720 622251994 186253 413314 358661552 123475 283532 506974869 421504 469667 832689989 364940 691709 972892599 458913 681325 61902468 546917 681484 795181824 698093 715414 772925574 712697 720868 715362794 5008 160413 517284371 128374 318088 154687267 572749 711645 977330110 91367 426669 480624714 356159 652247 588393537 509807 637101 164109289 293134 302112 107536661 16634 323867 986291635 51541 241778 826758485 321316 654621 968421119 248054 717435 364736212 109842 135462 700417923 394478 538680 95187324 677693 690275 888654420 108193 671257 153921769 290118 689868 618767133 343729 505469 378816582 423201 552887 997957535 344893 401858 303930470 386148 535087 49594728 127379 454916 455863333 124123 335985 705037271 653342 724656 221389568 31708 408866 585519695 647032 683323 976855539 242695 481659 451013306 175360 455884 84333203 93913 705968 9365569 607972 702100 551475307 601543 623494 782561865 653470 701769 485489818 73191 543597 829442992 295233 420613 22359981 482357 707731 22180936 21337 541042 599670201 125609 566614 158801556 123222 497734 967971004 404490 665376 757392321 274943 435501 242916661 231357 372530 666439655 581758 590198 581195009 542024 659113 926868608 548241 626332 455687289 230605 633003 725032744 475131 494154 104103368 323090 613366 209173142 587306 705135 461870737 258978 668903 261844954 505344 626145 48869824 455177 626038 672691160 440762 508412 667799472 203113 609191 838380804 14773 545982 16170110 657643 683648 137354591 82561 398488 963450028 654719 690718 32780977 673424 725510 921863160 34390 594221 240828167 99675 531062 768674430 273743 376912 8684400 664290 673693 9961484 287123 674655 142485235 306209 524839 824167877 724885 726860 682489811 287747 594576 126694393 549346 555661 562611462 189848 608841 284754498 276293 423556 675628529 514979 531258 1758178 157971 634804 976475753 137400 510405 926315100 294203 440194 45236966 62352 606865 496052304 509082 630399 700621065 305557 500975 212516507 195548 203405 21229648 129835 165537 888660399 491498 557265 650313496 394210 693070 65314095 650639 720118 267702227 725047 726255 802964430 521813 643467 399178377 92906 431419 199993704 566420 678525 36259476 626637 652334 688589665 415594 617014 205289623 215672 415621 721503037 443493 646413 64276159 504514 594523 384507776 76330 157696 486700349 270113 300183 23166664 55561 591759 406832386 605641 662821 574458152 676144 704525 894586557 513996 584268 872522694 477698 582846 45869074 364337 703255 618461879 602464 634617 57319707 27731 547662 62321433 658824 705707 64308771 485102 498134 276653938 160080 628183 290828705 22768 574436 838547528 310009 382423 638785650 184628 632646 30564609 420351 543460 94759515 419129 455259 262247676 419023 519809 440722621 28755 134183 559333615 166825 288138 205022618 166723 354948 463676547 229554 482187 676279496 244885 548625 771427373 229006 308147 653560179 590093 600388 198662478 262723 337476 166070232 125943 644938 402108046 360529 457049 646689599 626015 720456 592389749 293563 458760 317263929 30337 695403 92532810 437202 529190 188281627 2502 143624 890728240 484373 707491 102676154 566036 699084 623818621 405370 639876 226580327 618667 710592 250906205 402634 580448 301641261 237666 344200 748916647 413355 670690 250857545 574914 608966 203931135 185224 307959 894932714 150268 686319 63764268 175692 416448 854225705 80909 702305 271156923 605383 698482 205337163 458710 492038 33468116 280876 606150 524764725 297388 565299 695082843 428275 518305 77211183 525779 623909 984710986 710775 720142 624458716 477120 702070 472077389 253836 291703 990531705 360811 605259 474087583 266369 419679 301250133 222150 624538 351293219 383325 385931 66412688 270598 495836 548987845 62615 411606 662514455 422016 707000 62322195 118857 132548 39533791 685756 717986 236663318 582098 606333 29561953 70597 452177 508746614 74956 693286 679649877 363209 376844 147525325 173078 336236 157970098 118292 630351 190430539 494595 620339 147430372 256754 526210 306331274 222375 619854 277049423 373868 503050 886805683 392253 404170 274445316 165207 282414 802569937 660171 694359 62295746 708633 722534 52573556 398062 572731 261059119 234677 626560 963997065 194012 417405 721910359 112399 411226 64369528 288605 578720 782540388 368232 655107 275234943 347427 547643 975376287 509096 550350 516199502 309504 549400 176526503 314873 528405 41272034 399839 407420 892032751 59878 662074 882293414 630953 722516 965126269 517654 526225 984407751 200891 678133 64418784 569399 583960 228043223 26111 413233 941987954 245158 337142 470999205 110988 458681 936418511 673530 685604 846431066 443136 577969 36718485 480221 716675 745755352 542670 725787 23986780 310311 552655 311447630 272158 420019 965329656 421577 485567 689476383 371986 464858 880348909 559028 655206 382537973 60862 669491 920420659 112345 644604 690500640 265717 662643 921362475 252628 619670 474242099 396474 723639 711621088 640617 647251 744498401 193775 458272 28000897 447011 544180 386436884 603371 699390 650376990 604296 646493 299493454 343981 456123 861417122 264109 478397 484969541 607527 674613 958509840 203449 459814 919002297 370189 526603 217612545 639819 664921 405474199 642787 713996 774486878 164128 485101 26855763 472796 649240 53329753 612540 725871 575863169 23759 414390 51288753 430719 507872 986298293 197631 241222 519263269 116559 626269 115009181 230962 656036 609799736 545795 689955 260474716 220249 558803 770523175 64039 308217 771262248 457285 602961 379221288 259589 510398 612817190 626229 691609 121002468 178144 466497 794575493 666073 674029 792320054 206667 632081 314422489 433098 676772 974604068 691098 701718 217043641 389173 458088 925772573 295747 642061 834370203 383518 623812 174310004 393376 559467 362181614 710812 722088 458693148 642823 675021 241638008 411405 495566 423110309 158196 338527 804070386 6864 164778 155098486 308120 383968 163896289 70630 568333 901548620 342501 637936 218984886 92583 161237 869883123 560942 716440 531641641 259488 424471 367160130 321384 372253 55008466 185767 481022 4531036 438181 637155 362820360 721704 724550 925100580 23970 620913 283559166 327198 395151 445276673 283165 294783 291926043 369004 557995 658904531 709683 716568 116550041 34303 693490 844842036 497825 520773 401349728 473234 646282 890849011 492926 606379 468285731 581858 721726 533975757 564847 656777 871830716 508806 647138 154536813 592510 720826 646230213 320960 652045 809117606 73610 310142 82152055 168501 453935 650093039 312566 458730 7932870 392719 652809 448737566 176173 602953 896547516 231704 648652 337839464 323888 544757 288588565 525457 611456 490472857 125478 469964 443168284 630522 683573 735545487 587770 703700 10280132 700404 724360 16107260 183548 639104 964638729 83772 620988 354320732 94642 131311 299174793 586107 639097 123311667 219316 534793 938905182 268805 509061 616760459 471425 620449 637050429 606238 682364 52808877 175386 688675 829493460 167554 275441 635056414 323960 651651 652066655 292192 463305 59914204 692712 725668 917088396 407900 459593 176360410 645630 717900 433308816 363367 407177 252365496 580306 636521 875849610 541226 637358 78113478 226401 309757 442748439 678482 703678 804213051 334861 468459 20951093 346372 680743 112881842 532887 628472 24587356 441455 497978 324773349 1786 550255 374697178 435718 538781 746068140 606404 725982 438047087 102393 160286 930766135 257185 364368 739727144 648993 702465 195613066 109002 721969 3800192 685882 692382 736031545 637413 650809 33673140 399110 505455 752724325 203745 608073 257752422 666188 673393 44856567 452956 521760 221037941 674216 713786 741411098 80460 191308 997208603 691735 726098 257684990 545481 713423 252161351 532151 673701 34144202 397119 498952 924487740 149744 661219 258949089 687980 699382 337512810 547115 634057 869539417 62024 100935 108754059 376749 439352 591255992 402487 670973 450134273 574940 599529 751559408 436925 679559 971784815 712246 722863 816630173 466149 542005 573147030 224083 350008 51964541 466571 692815 281023345 446001 712474 328016431 477347 621806 544576658 43926 472710 177761840 91131 432877 67499710 595575 644312 978900498 574042 576568 573303496 273798 569901 294714110 671286 725294 960807082 700576 723712 720640875 143442 234282 278425577 335920 399413 763298079 291370 489353 490596905 212667 630102 795664230 651125 678711 547492879 461797 592725 835558802 126315 185860 648904790 618123 656542 716949938 455152 558337 696928564 448604 598493 875704214 299959 670700 17409007 267183 353262 360861698 40055 541755 598379194 691486 698297 30435888 512901 558235 524359893 39313 704579 583915916 246375 308051 255390947 560030 677341 570601898 610315 651932 914253197 272543 299475 215184011 72101 625254 50523224 570315 699113 51065617 281882 615156 551813828 631699 657679 162729918 313616 686845 590468517 188651 681623 920834996 175714 659246 676403909 703917 706411 674783721 256361 398041 515257 445288 695586 435116713 437180 590083 958224642 599641 697890 345389393 463345 634434 480398440 634980 707576 123954762 723455 726370 20840339 281117 345018 86735171 638322 673007 498562539 554569 608057 972597169 339405 566971 487639216 448801 646309 255826827 354694 469021 542648412 135072 535425 347450946 101374 143983 772375096 224825 715818 600196095 235801 551776 950974524 325344 586933 329859872 471392 567366 25428268 284227 482661 874144756 323152 470602 415274736 6827 253502 615273653 358382 612613 561631026 605854 670701 52896709 494973 520563 522975805 190537 347046 673313324 339892 715569 853419029 20511 453021 70096978 624310 720675 233378770 617434 639790 431478520 167316 355209 6202689 456991 469096 595079804 127579 674066 688642237 46104 599801 556041805 510247 514920 757282121 594890 627539 522520236 676161 722141 31788786 172161 528968 183105188 382849 466398 260920163 91176 221225 165858891 559128 714516 265037513 388655 567526 689098041 286301 322191 871926505 123699 700158 457749833 534353 606269 852610686 602307 687443 468986255 593516 600853 125563607 83105 351446 748318104 137349 691416 109764017 136397 352085 49119464 32391 229736 715472210 594338 611053 495145648 531518 566679 516717286 64988 378415 354945487 455945 556956 742348573 297357 586373 551099660 107046 157779 302288133 223840 664751 576141201 685392 701383 739055396 291901 311344 828188073 723775 726107 805106393 506993 557133 997672381 642020 663222 630029812 316507 519559 779663756 596553 632914 546785938 267338 563712 59790249 318156 370487 582387006 545278 682660 553680186 75102 123402 714164549 575342 587555 678629359 395317 664625 381386585 411102 687811 670195775 365314 712798 574661225 127246 307769 58422250 518985 555471 549914303 88036 565902 221651114 55839 572789 5701466 679880 680607 575475515 423926 452418 918519181 87664 405605 39804558 249957 463309 547194584 681280 695284 932766537 330334 613908 939760902 481458 567997 90750849 708445 720405 683373703 339348 590187 869715642 293039 491574 674108687 527995 627769 762913310 316114 535075 384614510 522838 545809 101353725 316037 407040 298990514 180518 623821 530669957 366110 588387 952882810 171887 284422 75607490 19885 437735 289262748 472076 544925 731490519 367273 690119 168484347 311711 414909 33033854 393653 403976 121125025 498776 695117 277370557 676419 684028 993366307 527586 540863 811552746 338003 357477 868418870 394996 607072 700117216 168692 276436 544515212 220839 552951 764559746 476756 651804 953859060 154468 411427 57190256 256542 619832 138886833 113432 716310 539004168 672070 692628 87321113 266170 540542 393537696 130050 603020 977862513 655530 688507 40883713 601981 721951 654290952 689748 709651 841679910 588794 651405 502110098 685485 691956 555245877 364773 397162 111599814 515506 667952 57119933 32508 491515 155512890 49236 460050 127740977 669002 718152 160215421 6208 415199 29289381 287016 659897 934699638 304694 527268 27005639 298347 672524 483391740 62362 704449 490467871 706730 717618 684031669 704991 705839 730589834 37132 560286 671579955 507150 536833 69012724 450275 511314 651060299 329924 398354 319657045 75357 531063 671407288 404138 640248 966492653 648096 678773 902310129 138333 186315 733453251 50069 315095 831810119 41152 197306 10815834 477877 616969 704892993 447970 670455 768544950 232428 619560 473645115 231707 529933 44028814 602967 655645 652989245 714082 723168 44215506 178596 621643 351913497 258506 283068 170539615 609324 718122 96745415 580959 699957 491536128 468163 581068 420008452 19477 316015 265516201 60434 153824 611072040 644023 711541 997074670 80418 250312 412932167 23277 211585 417778633 273361 572673 471628428 398409 445534 234250380 90276 129274 27470545 378246 442678 633227044 191642 205025 539482242 457089 623239 165388175 541169 652143 847497394 556633 565316 840849823 53305 178616 79345278 312349 449105 551516912 384100 570919 350207393 385227 485849 569726247 301173 678247 765193048 264690 721338 575416428 321356 383897 542314872 127765 185740 370863657 697616 698916 619427788 640336 645354 62408707 184465 647012 87279540 451689 472851 689032984 530839 722646 434490875 86727 623723 297910139 5608 289554 62268663 404407 639523 331725805 196221 247728 127789287 702915 703384 148022748 371258 675555 280281224 566101 584094 978142624 702609 706322 63140856 603582 615622 366853875 16430 633945 610455504 551573 600037 547884466 333783 379234 895369852 451313 673880 59096274 600509 710790 421022172 274886 278384 125901220 23462 208317 865195808 192078 545517 887213389 639140 709992 873317600 695191 708803 820786815 203874 708888 207240058 394072 414256 171139452 430592 524605 1660336 379460 619364 220687436 726628 726932 860809089 574091 599724 363810109 232235 529365 980939079 70728 654059 257622427 417216 494937 408926482 181626 588052 976986289 535340 615771 696092739 230526 335677 710479615 353389 440302 647494507 282735 674031 398970300 301381 659172 57014884 232284 275584 895328910 94918 658338 719027889 241601 588958 604771208 692639 717972 57637394 428077 649194 953152356 15036 315156 581549931 220271 511501 726432257 78280 438039 842954710 518552 669488 587113758 95110 570638 853253638 83676 624948 957701464 507453 537715 479165918 32589 349060 618994529 327537 472262 107161170 246719 286256 687769986 136727 303048 436593532 153028 711893 921099603 71726 677212 353232641 399804 496902 527033784 362793 617986 38269094 395272 485443 93456670 389341 571368 306272557 91880 167111 708882423 298114 352953 358713717 566000 691731 106944370 374280 596034 62838737 337139 395734 163170431 85030 719790 309938600 471581 551503 879832834 546909 680551 6367053 408421 467887 554929494 462719 480718 513341472 580804 713619 894617604 364158 718388 383552741 699523 716249 257410500 538829 573710 359216227 310030 608369 633003956 288807 604896 478180928 226204 275590 806952406 245222 250716 663711771 18484 547103 239729615 580357 700941 603238635 555093 701973 70562270 256117 516108 627551894 687695 694125 4800026 156904 718080 469545429 707032 708122 43133424 421006 622452 835408967 399465 463907 443402203 473531 638274 372567250 215989 219154 283305316 641146 666187 483001921 572165 593528 899001692 99218 423003 903035931 406402 591348 610350680 689158 712803 644979137 415667 469776 965310829 670049 718806 107599819 437931 669407 177384749 167544 654631 696685475 512031 710585 431603937 322578 670778 983719265 704145 707866 436663304 449640 466668 776517609 74675 302571 973358606 81082 667191 318859075 161860 324640 186006096 433905 445495 624011578 633076 662833 997108816 179712 408224 749089847 124942 325783 950317108 340277 575968 162895966 258313 478684 820591493 594782 594913 940138218 31710 563251 148836900 546049 631550 755073989 528337 667559 7563663 335001 377004 398304619 393921 515602 39975509 65316 271250 683542271 664704 712064 300003287 513498 612665 657408174 394397 487849 788430401 148500 508592 969652803 158746 497768 663853767 691331 696646 694504459 575770 623328 678397474 532190 656597 50799083 286720 594771 121024845 522470 709195 532692159 200673 449508 891714684 280952 441044 939896308 720986 726340 210966109 436395 725047 146467176 181718 391159 251672466 484312 714020 802605441 410698 685413 164787821 500211 609705 111780235 665371 707218 933703405 712936 717223 532970071 680484 684135 340474616 84973 307512 779867408 455788 474282 961476314 408237 713745 41371232 638016 701480 960351742 208764 306984 48169411 125974 225388 259247083 466439 606173 213771561 434614 622090 445902209 576391 590074 23831250 120466 133201 933047924 362226 665560 205433702 396925 671293 866258696 281235 343472 63065171 32676 321028 706514445 43388 408440 373771884 21576 44554 99013405 601595 673956 408323262 446891 721826 986514708 251919 256126 545415604 497105 711321 768182480 160058 645265 790776429 443310 713010 567551018 395845 402091 659955804 210048 294459 526172468 448589 617494 40930593 539420 558176 744508852 87007 566382 10648743 340855 394613 186479327 538644 542269 959811454 106223 260661 359342426 100634 284551 377503610 368088 695224 716189037 19999 361052 492926092 89748 117809 108525449 112078 406546 168015839 684839 689170 900127996 568786 634300 648403766 170837 343958 5467378 178786 643725 39891076 50478 446307 43996079 279360 543642 792081357 63388 508501 735378954 677673 704935 162345275 54877 421162 906960684 527881 625970 908026243 409656 432280 312324746 630015 725297 328989306 136325 348638 452204576 636114 719539 235381234 659275 719030 71208687 141978 601805 339957978 34113 338148 195086776 225911 235602 871367829 438968 693327 150786553 108599 252687 14168730 173690 473932 74912552 388098 666667 234058316 690757 715363 49062446 646702 691603 504062235 9520 580367 71570726 349629 372262 302367963 553944 652176 79777623 262715 622694 986042468 145966 419502 419292526 443748 660581 347500138 391491 574488 343865343 129150 258076 317435549 118840 721019 344216126 356639 490867 72509188 131816 549774 601703161 633379 705496 437889941 543340 630902 694203865 710896 725144 833480217 374243 635839 922912985 119245 711443 778651711 6606 143270 797497861 357639 378570 47502846 52164 397361 417450359 125900 189102 858404399 576956 601073 286944143 717692 722983 903356265 521777 624181 5873010 499802 600656 329860895 168327 395292 521993668 155948 724622 227094264 689310 706686 50361257 589380 680742 770468974 417808 555375 239246840 385969 724477 198362794 218363 340013 835979457 291283 583541 628246174 509898 514742 464025346 649631 705099 410555746 60944 215604 101332644 552649 605991 502613203 722548 722641 429130939 677335 706596 266002026 6445 601616 935689726 249702 432551 505992281 582911 695281 607541124 653272 724617 967848171 356240 398737 577887168 36112 568173 444243997 702819 708213 47029695 447718 608247 667758456 568227 690845 361227424 172324 474782 668131376 649126 701243 376404307 525448 585600 21175682 210065 707818 222818453 227634 543590 374487370 723149 724385 850956074 260047 351982 455653603 357623 408462 327013981 645024 653070 873802818 712404 715183 110948021 720541 724958 994987349 500229 706725 138262264 107714 620440 938579353 682754 700497 790508389 565646 635086 722051066 405938 484443 313022764 569767 707668 339098862 310464 419887 396980785 294016 591239 871339220 35225 369525 967152898 676748 682497 829289609 526770 606090 114519317 198112 326720 707698764 492087 648886 615108421 485761 692306 287000787 153980 571320 320657039 45970 49010 592412333 148097 400440 74482952 97104 126800 410828762 20428 552617 68508449 58723 582067 351566760 4300 417505 599975711 104538 493155 55158992 103765 375432 19035860 324519 495221 463129041 42740 475275 540050850 701365 723185 47788427 616100 621341 707757234 607338 698381 693692958 395539 508581 181734256 82483 89647 719767556 431864 598994 8529481 501274 709687 480191340 689670 696708 823560616 55546 274289 138982874 109099 433600 963306797 232811 415442 56475644 516033 588854 224613167 115324 122781 129504205 664466 683398 514203765 97554 184559 734664432 455833 658992 536111151 366491 524034 110131014 74252 117872 454737978 570114 612707 521293777 653888 671910 797766037 533070 554637 824437708 602211 719017 798521629 630056 685805 740949514 483475 640208 842714256 218025 563275 226538126 543077 598760 261693376 240077 308385 478377580 313304 716604 504669718 448633 651384 774803934 316163 527741 637635658 382520 453506 912978090 668982 703993 570173024 429941 579900 217003186 136973 284861 31428070 671800 695730 734555868 293428 436900 106703979 592701 609189 226368036 92001 445285 724299330 395791 480957 819672318 214476 357850 904501624 501767 601869 676402416 589408 622617 528975122 303506 680902 989810800 669338 724084 778316939 411436 623797 29200635 701900 722695 922770317 242462 547976 661139318 11538 44133 424996333 248059 588827 247211208 229660 291931 818601964 42149 139381 166054071 242352 554266 214870700 403655 418125 597810435 99036 600725 671623408 134683 506502 597676736 444585 543203 875495448 153387 381625 317087736 53613 641907 813877595 106553 633867 31001473 225442 565981 551384902 603308 649748 903957275 72971 657024 460174196 58197 615355 78548941 713919 723884 50999439 539129 581691 52714624 374109 607212 606612614 23387 398450 232211164 247247 660952 175185679 419205 641223 289071714 705053 725829 83513439 312526 712518 392381898 619654 630194 790058024 122885 407663 23837342 471656 632607 869606611 243453 318712 847085334 629890 674100 571235071 476889 725072 309682742 94621 720789 118930745 118353 475162 774517286 168274 530612 640164860 274710 526234 458364113 432502 534645 38006251 50978 119166 638101184 244132 461823 282001484 393049 494499 771095608 287347 649997 181178312 404428 677322 957440145 534998 539975 850275680 726215 726802 571305945 726220 726296 80499635 448823 495206 676816553 677262 714322 679276654 214205 307985 130106437 654506 721037 398894610 607973 684734 499522298 569284 679056 331039213 511566 541630 41069236 514375 626027 459874898 384273 501411 451289566 481918 614007 997525787 15667 295211 192749694 596787 663446 743216737 422063 545783 261544336 229490 299289 352315257 376378 664388 485977761 321560 654150 682858033 648611 722643 416473519 551145 625460 884642891 115468 149964 74463552 408355 639973 357146425 667275 722354 661631681 25590 196393 651053082 719776 724683 498147104 187828 512031 702893045 201226 287150 249251244 602542 713908 804173876 73529 316651 897509675 665425 713450 105256803 150049 248182 4456764 563988 611035 907551273 76860 557378 341199343 471016 686358 248983686 414430 695215 324858786 427937 443832 290613070 384896 428933 825142558 25854 630558 829152741 96517 209447 957466098 154287 313439 74332220 113400 634651 205166350 598971 609835 302215435 194172 286165 45727138 437369 544914 499634255 533857 704917 832934968 117917 130520 528796166 65815 606366 953529360 21970 37830 180521 698585 719748 609532091 512035 702208 277015274 450451 486244 23069690 451687 550703 315608623 399868 601944 816361432 366116 486423 133765966 650085 679203 446203141 704180 718745 463951881 147928 711445 658135925 549308 688550 571415500 701111 705186 69400377 283093 624849 49384996 467690 552248 67287453 222465 425425 685009283 390759 540121 459798146 119054 265593 650931250 708042 715076 589305340 386075 563167 822219158 666769 684222 642375215 319511 710828 398389670 37759 163051 529167717 132654 233441 515740844 285533 357975 770737268 86236 311883 629420347 441432 486833 31217998 574594 701298 307583600 382662 402641 58896361 593069 637388 365468268 213498 710529 420691281 629726 658750 23456528 581173 625100 310434058 375291 555059 679513850 587575 678445 551837867 278149 497340 497185984 372206 468333 528822711 37618 559722 145440364 566852 614717 343856574 239550 331423 629508919 721515 723134 788872372 445456 628994 621941128 479428 576307 692887953 229394 574988 86097711 235387 684839 336557353 490413 627699 822650333 133435 638701 833776461 416152 606206 550957031 597147 698980 655099425 619833 718605 220944699 661810 716194 667696063 24646 486654 766404770 287849 472790 612274701 310731 535920 404874551 716112 720118 540200155 517590 676411 907854887 221297 501290 868420160 346080 687374 660409002 345740 608291 616032565 609716 620850 113270849 50981 609612 365958770 196136 663372 668486960 678874 692789 925293448 268976 657473 52551998 237248 410702 6013503 653277 709857 651738796 584760 615508 6956081 658142 716343 577914226 319345 356470 111277735 440200 682073 44948160 42188 479605 223541939 74722 424668 340691124 620232 699407 739618190 341145 391054 57700952 118907 291503 893978931 220021 703178 226318302 404656 447117 120651067 629759 708144 465807134 60590 334894 287080443 522994 583468 18025039 494341 563140 237821403 232471 406062 295008004 165197 354998 465167097 583106 671395 658171754 261148 610843 828062462 138572 494040 249288640 175527 472004 545891134 410865 558210 770156054 18581 118125 568937238 536751 670261 441999945 192264 246711 372047490 51245 478755 967033918 194242 688674 10352381 645908 706501 945196637 649830 657534 557837981 335214 658950 273061969 211391 525471 882430318 634336 725369 862715389 282715 693512 58482446 160022 625254 290631361 135606 554757 706092681 540169 555499 221698286 563902 594060 411283062 241581 494846 448032133 117663 546908 959048529 686570 725048 388020279 194031 307735 15999003 87973 404363 360794009 82683 362101 880948527 171930 677238 857547175 548493 726311 54288743 415484 707216 716767355 58215 414099 539500911 314868 561914 13519182 423040 621506 407466856 62279 465248 537395119 173957 628488 272581824 587145 662067 407609089 526340 595134 770549840 493001 590558 478131258 276088 361738 801307319 544692 694444 785782233 317971 393611 396071157 554544 713590 358615080 447936 685279 793398602 236866 514146 195281843 70952 117695 213792337 546598 555056 584147975 670380 706774 466021463 507656 691507 647576239 382891 599495 326834432 643594 703748 17397867 198975 225597 490845469 614454 687424 346435251 136408 673635 326287559 124666 703252 521589611 632175 688042 497109439 646819 717980 545546471 123805 154917 276716553 632377 653908 395161633 237514 708400 392345798 576095 698444 192256824 438556 633902 225570642 635241 708583 962174508 435252 575691 207598750 549030 609359 906509272 680766 690525 383390926 418371 434222 980771631 184388 229151 613079830 473554 695333 819122363 185649 483829 901762000 717464 724182 943990866 315994 610428 883952866 354655 566151 892781337 492814 673851 174315599 324874 645399 609578430 545864 607776 758600986 466653 587172 102699760 315783 372507 251802210 50460 186337 421498402 326877 329623 819978427 713171 724734 952214145 190551 192334 43058633 489593 607757 382095922 164178 712881 327484963 525400 679090 626823632 711901 725050 998228326 562644 566239 668275749 317234 385375 14441623 484448 675069 73326631 719611 723568 578270910 96969 427112 771945269 219229 629529 187917247 298677 510697 422369682 629906 683945 354208122 647778 699750 384735009 336212 586220 573750054 645925 726170 114409058 689091 709738 818720490 284763 440321 954434476 705098 725474 832432573 549143 682272 886063788 35246 419303 90094975 663505 695319 395705374 704233 709191 672216407 485640 672353 500811721 290131 654799 803589198 574051 580186 283309760 123516 336480 633539116 451315 552449 740909526 194870 497022 493626002 397089 714006 831725665 641743 655484 323285592 647473 669218 38019891 694459 723568 901281577 202004 492993 840527830 692717 706822 541072731 200881 546240 733607942 553141 637980 772374547 533073 588020 458279283 496701 513092 708540313 436849 650063 904008119 8070 696892 64623096 131407 403541 323007125 170508 677603 190009818 548107 555651 815948404 530974 639411 530403233 674633 717481 299373850 118782 623284 285317321 385862 456212 388343980 707816 719109 528542077 130770 643067 35113190 469047 503112 450403447 329108 528375 547621526 578906 651474 170683675 597062 630360 819161438 261496 331093 558229462 2528 455199 958382506 679450 712677 696329396 270963 618887 627631342 208773 548110 609167424 74331 519980 572675620 223622 331508 224102048 199566 476330 176874629 705648 706164 39134448 216243 640008 998369926 378311 424263 911291614 244445 363191 16542997 712259 725105 919815814 357578 616682 874321684 379980 695032 678530191 587307 685623 72221462 276680 420192 18689670 548608 688439 580736344 476465 626544 637977977 84500 598607 564580354 488573 683047 857923287 224355 358941 104233886 408330 606553 307470727 275824 512196 410419672 547631 708512 673968454 334145 461095 795101303 233110 430247 12280389 298441 620689 188875419 48931 210611 597384962 560995 671709 279936568 353397 573351 294029926 224660 429039 442362322 687758 689450 397269024 278652 604062 929566330 638121 646702 949377344 434618 667296 205994505 691672 709778 339356439 4174 577204 745133466 670507 700976 338730573 470130 632712 577233996 372899 399488 493960258 15648 78479 20913209 99800 145082 767280810 361070 675378 365976497 128272 187643 714935651 418083 567143 719807674 570824 698188 135739033 524471 626923 6483660 722686 725839 216225053 108277 254378 109802185 689467 701679 442263809 471867 550162 328625466 523509 669409 40328311 470316 575701 776514256 590276 702243 849288938 625528 680116 959022874 21040 625956 387033181 111041 152347 938322818 153532 343608 11378436 402756 579955 66192525 42612 419172 793107745 258515 654931 22066003 687861 697604 147784992 5048 471166 177518395 236691 476714 581564916 444430 455666 689130491 564853 669319 48912307 288451 548271 266254287 164366 674340 15027823 720313 722492 794789369 29791 46635 122382680 327144 575509 394848632 689773 701121 603536399 551158 559586 51477004 55090 210483 626553932 546780 648671 586452328 583860 667378 788479410 310277 479481 477599417 75119 694364 173673969 299929 601728 367978071 406572 657140 887979806 520061 621112 34318282 353387 555925 305943630 511243 624331 57535487 672537 676874 122717305 440507 603330 490354123 489049 511516 635496332 331124 500420 575737504 568791 704995 756244943 314621 575254 958504845 318102 357766 99002745 658492 687453 706939515 357461 655826 20382353 41941 447614 250150821 311874 712995 29999879 80695 581833 400051032 702774 705185 966328594 291801 586875 48631276 196826 614132 18000843 596922 663497 445571074 98286 188796 363859466 143017 256845 795135231 620054 711927 470525824 121321 226749 676265416 528969 713918 894232598 19790 700717 425324991 120266 241408 109430148 287386 350658 986289149 592107 658878 391734068 558025 655115 892281552 252879 466724 211509848 374330 550513 874311542 459389 599617 10092617 534459 543480 360608283 621059 637013 520429346 722047 723966 730754577 63963 284196 175051933 394519 716310 661267022 367414 633732 829971244 599556 646262 575488554 650903 674527 428900699 626890 653712 459289177 601003 635523 90272612 208115 705671 540329509 297258 576951 20328724 153528 185068 903313648 489040 574712 480809437 441636 597091 948494314 306910 574458 870080826 372535 635166 135319566 310758 377305 342822218 78185 259555 917992546 572474 670641 502932904 271412 640374 282579054 81229 187714 668063880 548621 626429 857271037 562552 647694 281789463 221091 520819 88186130 647733 679609 447021587 337616 714100 263176493 534802 718652 386550184 714998 718406 23936703 180824 520434 205079437 670271 695139 484945386 681536 695264 390818910 101555 708601 558108541 64755 440252 840442172 289247 726857 643224878 709172 718123 582824611 144594 628362 20526617 270163 467953 985962891 103741 217370 662539128 115973 280173 736701121 290101 538061 654946724 91425 615416 410903686 404239 480797 679913804 463668 479223 628208232 112278 313243 310179059 515959 515960 872006496 376007 684260 50720431 560064 659090 148065837 6058 661339 908300832 105777 674396 120283119 162023 284422 247002797 55613 109108 86249735 225344 655063 404354565 230410 717565 536689709 283858 712801 910703317 324747 465041 366351314 457151 623691 449065926 692011 705717 186003895 408859 500150 872818362 190142 514248 24345806 545231 642128 764534854 299096 677193 647299408 34240 282025 917420914 117385 400155 6264606 625547 641746 633109935 564369 670803 483717724 521059 526539 774390552 216812 273262 194738764 81397 454984 57388268 53083 495138 119997031 712146 723861 4396107 365033 630902 327008705 247573 585938 75311920 470525 658525 949691550 545574 639395 628712879 193240 681715 511333456 33174 587752 557353327 169343 197964 817402195 502599 531301 766456169 726484 726726 266156970 278391 564127 421084130 518644 711074 910173563 133609 619283 754067621 77069 256682 378375145 578787 622134 696935301 161654 482780 435081777 121295 581800 272348946 360347 376874 63724295 600880 644093 306275226 638273 688656 557358130 208701 543563 439162467 695947 713312 166971494 103878 550256 100482342 349741 384133 420424545 163034 487627 131264973 119760 617438 590877768 2608 628889 55016049 532131 620087 278587971 700754 717996 493001102 725542 726101 543737686 649724 684149 355609224 229683 587269 6581122 243355 403555 452806242 519621 579419 531491356 403083 670860 8463036 507409 624996 58708332 530610 543636 426568974 560152 714018 726322313 129509 432182 47202850 363753 631165 541371251 335124 379188 249897431 135951 143237 5987697 479989 722327 558967572 621213 622385 588207533 190383 624178 2736649 625182 713424 33310733 677163 714977 160038573 677678 692676 184900179 186068 237003 62496627 43535 252683 974019959 648662 654825 68753998 395374 516166 107825475 364601 547630 344236520 536332 693692 65779760 173149 569347 923749149 45839 102481 17174912 408426 716098 917727934 332823 574326 120829853 524038 562832 977535875 393814 590479 516563120 456851 703290 778402384 636606 707257 478524803 215300 513136 404543148 721285 722743 514626203 187827 700976 101436285 559411 672214 71220625 471405 488877 910492681 490850 668126 626782384 450655 663044 650178857 330136 596310 792905429 516268 578166 645141198 17770 262737 805241218 397869 656695 487094713 172158 405403 833431363 242755 527657 523009398 590415 719869 787982404 250075 414480 93348506 226568 657206 94363443 240111 413670 477621565 334489 387159 144823379 610916 629085 569416633 239186 573531 939237089 538942 605576 682329507 93940 415342 68354219 489639 512487 359439113 627338 722909 582686701 488117 567197 220708845 678062 711450 467354478 347768 604728 162529282 717012 721189 330503387 591292 629123 722785957 143044 172162 952364387 592277 625092 999343902 314458 682804 458367123 488035 530618 9107224 718347 720707 344996210 389083 628951 802098525 74659 434810 56671712 196274 293096 995671765 15320 590712 79596587 204201 371725 265642944 108653 660476 767700722 519641 627642 901018419 173226 249339 759612222 233516 618838 779563728 633603 663785 456281310 340233 515193 50958537 225166 497530 458855683 415619 639548 884190742 545468 711386 436760347 663165 667903 649303285 94847 109580 136609777 699410 710966 913495970 448754 528595 485810949 329840 676090 408458072 624433 668204 59427369 516982 568506 793088903 336385 533341 969077596 660384 683135 883331414 632642 708209 116232426 187165 472180 657050459 222194 285228 269909956 470730 714625 370635160 238361 555756 803661852 135764 559452 61462457 628841 645953 405677124 622448 717308 363720588 639877 646516 587794888 723421 723836 648492481 724739 726276 430174409 85062 113682 867642082 34915 376843 379786652 449572 466287 923465364 493565 557354 170471587 701967 723809 680182543 574068 585118 92037226 239077 422774 965969627 221313 398868 340476420 535398 718103 491356876 367721 414727 160813991 666481 670402 328216639 13994 708214 103841158 502956 635250 211753877 445191 452714 518773998 646025 676277 456713968 457207 521165 676965796 592359 593264 192966957 470547 673018 238284157 186984 436911 342842657 423270 615251 13028413 556094 672934 971797782 251413 619833 67289013 576273 698813 360720008 135660 324758 599559191 50697 617101 464294427 386076 567734 898853020 424493 476135 333573088 362813 655991 779754584 245572 653861 420751305 628972 703454 796369756 496312 628504 418623081 238804 403204 302138381 70515 231410 666899951 74772 642857 879326403 485474 636820 515906404 599648 685456 131577765 7618 468805 458741796 455157 700139 100567235 622560 623686 347893658 475220 581385 341293684 82135 548192 508309823 217209 283412 990600178 571344 609670 210070228 9072 459107 897058355 329652 605037 312010462 225038 294812 39398153 514160 584144 245617506 496857 679097 965362300 403010 593981 444763362 588281 682602 225374823 65367 117734 390695319 415455 647952 39666257 99324 428623 156819695 229062 320842 592182669 587158 710743 991112009 134336 525805 369560980 135605 362643 10087407 5195 662281 455673505 712769 714499 868665171 353348 610587 429237390 533069 673025 448360334 188568 271689 60890094 56567 267416 353673493 363127 652711 467442539 245416 301918 70828989 460228 517100 393269600 115898 469476 693535728 617783 632433 170815418 514793 570272 175851569 542046 578863 472886283 675905 700746 911288013 343291 641265 850897391 37501 703381 376519138 677621 693300 286942627 643927 645103 703766421 71693 375884 859784418 626520 666985 486612111 113637 240603 130836994 338250 387073 789767865 541681 682526 266741071 521807 695194 35932727 315664 720356 177938599 586777 638976 708078249 469151 530926 837165399 610341 610688 793479840 274866 414748 794229812 236919 527222 507687774 273168 498415 240457724 708303 714135 403643090 695899 703555 302586349 58288 174241 961844691 176102 354586 887134374 541151 593718 251432091 217791 517252 934670654 516631 571521 157972357 473791 537882 110238371 8261 473248 72474634 621919 668948 421106484 348216 723673 422420985 200797 498646 344736928 440801 671095 307620086 7858 260626 359528961 352573 473711 884155957 703932 726006 650855475 415211 573809 907639414 726307 726803 220391546 325639 422209 372854851 724450 726086 719730003 40891 408877 808985192 121110 700950 614783386 341736 679662 988228275 696720 716687 181246429 410880 492420 228029677 321379 644198 790200318 670006 709547 529502744 395324 565595 730620175 181089 338098 405104617 668926 713120 18863465 553227 612971 628054152 167347 437325 336002830 453756 715809 798768774 295798 320931 731036224 434590 590332 518748446 2726 626559 2148961 562179 562549 171902128 412388 658693 507847949 578382 616436 72670074 357663 511548 25404789 400670 658040 496671384 219856 686261 851763710 4814 252532 279291710 201095 678342 173171226 508024 589528 793169971 272441 293005 521790053 398627 558707 104966032 159867 590292 133364994 345684 505890 228823226 667472 687673 277126199 355775 710894 465026717 719537 719757 667718471 473588 673778 815636010 228616 670484 776141199 464547 509264 276818194 336161 713694 698393572 382887 465429 40459459 230771 293879 71882795 437227 555347 700174755 571963 721289 508139321 4561 312617 273002123 52016 174181 369531116 102860 180571 385348742 344332 509155 242996874 714432 720823 591158986 92598 286118 421904216 459622 568282 55576822 135935 531353 159773566 506697 522680 14654862 57320 682266 407511322 627205 686790 875804339 23383 641454 470867874 439321 477269 336464678 204332 595072 37116798 220336 373605 303924607 431546 691630 786379749 355127 657940 34834857 36402 72169 110269687 134973 708833 22881440 723543 725380 227379227 442422 710683 225532526 172758 404704 480311451 77441 549211 617573475 575747 670762 357784189 604708 673105 579990932 700822 717049 436636067 297567 354349 775760789 259339 374387 197101350 528714 629461 882227577 18229 177386 864694510 72343 355113 454572810 181276 189071 494849941 324917 383876 67916869 154558 327671 191534718 40760 710998 423436568 542790 675048 85258800 240830 329904 860813662 672113 700125 740442359 554500 613752 330450203 623907 680379 429904317 634299 664627 121593075 175184 622614 723830053 157577 297622 661074672 711940 720681 93957352 31796 722683 269238133 108087 653343 866059636 609764 623706 73147516 130393 671767 630482370 606184 720501 971770135 305001 461051 960102776 245935 285819 476370725 208887 626567 251418943 468401 570344 98628947 433471 612230 316028261 357206 721681 4477269 597699 617180 54394037 59388 438653 712298085 570047 693873 28655510 314978 662637 847166461 411261 581908 814368610 92516 261397 477968592 410369 427588 104681992 391819 508870 637902861 422819 655524 478893540 150166 277478 71222487 249884 452388 514645469 289524 448648 849295359 694189 706178 523331008 309883 618048 3394563 159260 276076 367564508 96998 491152 933409099 245902 272672 124357342 194005 378948 297633954 178215 571593 10086126 150868 292049 206551538 218024 516217 226341130 244880 489980 435488067 376129 714620 764373409 28256 581678 479220726 659130 675863 835773298 398378 413216 6374973 698716 722682 74373031 52420 447746 767113437 28557 616544 60728364 244527 646010 659767079 139647 686631 881183317 476437 495379 189287732 482621 711022 264131504 331463 622909 212209248 133727 524004 226441510 333242 492315 463840264 326149 665499 929048664 492029 548477 310331527 87500 338255 633455416 92670 508369 484643437 253223 295646 785364453 357025 599533 806245377 490819 515987 757874379 582741 612133 159273721 537197 615764 607192315 399152 485275 172708984 154226 536500 668522695 140789 197116 622573896 2732 601158 239254178 706721 721797 884614744 649262 684460 282772534 294366 517381 827127160 542452 608083 589156293 230127 403493 438856274 253885 282536 620788164 177473 571741 172681131 660013 691938 922015924 68470 161376 225222875 168897 633030 361826116 173218 578538 733610890 239399 628653 47471780 388108 680318 36197804 577097 627459 588148523 447371 676637 493470655 658607 665668 325270828 508018 518747 763779906 667101 688013 536057877 193984 455922 135310712 516029 613261 530722248 51537 711789 251401822 568836 581867 460835902 56895 439497 840066025 83247 371182 128695128 113545 269242 554228100 303136 671851 877218056 148714 345355 607767496 537536 628761 997516192 491488 619888 838193277 76011 453616 324165241 663436 704645 914177745 508 342188 160152776 29082 500013 613809111 553204 595841 242622139 686139 703095 79580994 79702 274548 366554331 327262 705272 419839073 219132 667554 861085085 672400 699050 193272669 574665 659318 945860937 462309 692218 30680242 258861 690469 973127695 249314 518581 751284459 171193 716348 66958951 251336 309027 113219234 534162 674943 533765032 340172 689547 480477366 666642 721509 891813611 661535 692049 292854477 253655 410139 705586722 720432 723313 908124684 675165 724528 145726323 348816 674358 710086677 596421 680519 281015514 464601 617836 938550849 610957 673544 981430782 169169 332455 59722526 537756 592774 291785810 80648 679817 691092523 626679 629879 744215919 536967 628612 932363730 197952 507178 699744177 159418 688152 640148390 512982 531543 883174672 507358 634305 900697821 505659 646409 979869760 442654 619643 352612624 230802 335788 353414154 349362 420669 55852849 371630 638232 300449004 528233 690509 44081356 433927 517065 427038959 240758 533726 214386049 178302 281582 522088905 452145 595352 658668224 320533 373130 511386931 665688 719556 91889607 471287 614442 204244875 167075 339850 324421081 207758 507958 7099565 417151 614061 483553984 299699 559327 19800845 558435 559631 70552452 621291 694812 837350680 529717 721351 484795244 300884 450550 251167948 649161 694591 551594805 472907 693158 984262038 513514 583354 382876817 558713 633807 31217771 490150 710022 516324835 477753 713131 507964969 13155 653666 998398520 698877 708210 476206127 660208 681115 242911623 319414 412794 720135994 663509 712602 476587308 551418 677184 974022786 196233 328764 276743330 117292 667687 807629076 261943 445247 339877504 622135 683894 438206322 526767 679331 838691254 79635 323519 495942504 311402 345284 399964936 648970 680667 306826289 549970 697567 831085258 46167 683887 162258122 510840 698199 783732445 598166 607752 696396436 158289 253703 736171241 466073 568420 546322992 665114 684106 335431899 150032 682992 447975062 720232 724750 816722849 521185 619516 984448631 496117 552132 58143780 92563 568053 65583573 194692 640965 61225606 559973 706991 462250464 441899 500177 341886365 678877 698144 588397842 100234 525117 727132846 494747 638352 412418445 164213 382856 42555758 110688 137713 18737587 438506 603148 701911605 260578 653401 667158279 59035 122540 757056644 287924 640731 315283266 488494 531354 93221817 347604 448270 376561593 219523 716141 23071248 56033 472585 89541870 570296 693650 6217181 273491 497563 672236659 222205 505859 452764935 654984 661070 14827271 372782 593725 33327816 670053 713253 485511402 618270 643813 316031395 684752 704252 422689924 104269 365470 816132005 353822 548716 552856374 434570 703439 458801887 385598 529483 201271422 385923 442780 434873378 381590 620065 576535377 120927 718911 154701308 582206 679125 734050740 419141 427568 91358195 363044 591184 277344924 547532 557335 70673920 7735 451807 845548039 636666 710295 356850766 71080 720188 44540763 598777 726385 534337332 448155 472576 8252414 293442 313156 312090479 635390 700444 109799477 723929 724003 473281187 679837 686496 704416833 57891 673708 580020244 236085 443956 391879607 158650 317580 245930400 637991 685238 753913120 52031 241821 586632448 192006 258525 12637649 59187 660039 848894271 572850 584526 944306699 30282 460998 788300922 129586 142089 262681942 532979 585239 574150105 464423 712912 479868185 362497 570329 201430989 200788 466991 754377598 361225 690456 927090314 609542 650847 175091844 506009 608986 45325511 274780 602025 140078949 414903 502857 330989748 191779 195193 24372265 405142 667085 97762108 514650 660966 754574218 183668 185463 313627516 505089 547466 221712139 691390 710822 49278083 177762 492741 601696083 408793 428970 553710410 21401 283196 736293582 646131 667821 52892405 5138 359448 44181126 703831 717453 40872779 375762 489579 84174654 674589 698991 904579955 136623 277949 574720208 521158 678905 612096753 381091 384519 172664776 230085 346652 156568287 531345 570765 36908864 664394 673513 453799279 586264 615270 635235582 679313 714785 787055008 469987 637742 959708619 646697 679038 758982975 19607 602839 354208789 25335 317191 139890465 307791 625171 268033736 324758 491372 203028894 675748 725660 728114792 293359 429348 10124112 367540 506024 738238066 109309 135268 385287181 473262 690103 20176629 649077 675496 851868705 669519 722363 608403563 9050 360898 204735440 360557 471614 820403164 507082 590544 985068811 80940 702042 597074230 369707 556367 570078577 685154 694169 31127526 118320 436990 366775944 381207 402364 929635770 574611 718968 117264955 434865 454768 155289594 382745 544580 771229591 57857 167042 109234883 545499 597017 188292033 362897 599342 919028903 435930 567727 829674299 373515 618908 801602690 102702 175269 817264471 315703 388389 385795999 568476 580201 404945915 326742 586755 284352011 86038 683677 608475542 603342 677092 68778295 682610 686041 268736354 597636 604331 895244500 270381 309062 507527643 721611 724715 608324075 632939 669679 302041470 539334 675532 749964347 374943 513521 726533574 641216 660117 341848534 8002 647517 514414691 667586 672152 163894526 169532 339912 488484028 301596 393025 986890301 577161 643512 586829736 119067 196520 154395842 526101 706831 589765479 437064 689158 36879107 519709 527556 85636070 99304 356223 541026703 90579 701578 191844148 265579 428499 7996467 291001 543994 421152318 673756 720923 864011601 291690 546499 725739986 148919 662351 734382972 568064 577881 35130835 607491 684617 900257110 99461 452906 804703416 261145 481982 957217198 62015 114866 554249546 356485 521239 776325589 260907 544893 397329565 371415 513558 183432256 70867 455742 761983566 516810 671687 679349603 706529 716390 303383807 33997 146844 174332619 297870 399363 504413456 328189 513404 164805757 702897 717656 153072543 288218 369335 220434574 152714 525824 4315073 3536 232445 282963203 531258 621729 298664961 702805 726126 677170155 504140 613058 35313177 350886 694848 7977913 261037 262086 82240238 84717 376330 729363942 501013 559520 725705937 410987 700842 411395527 361856 589363 69494772 134472 385637 48060843 493626 606737 632353066 378797 448882 949492792 677883 726027 217354979 623910 712737 44409863 652251 692853 812812903 722257 724668 315715453 457176 554138 892191568 515582 671966 426423019 94999 402888 536579917 484985 583159 143422697 105110 505080 937101332 482361 700541 721302766 96215 702907 183083431 522369 687700 348125236 411607 483643 737765580 11612 180953 321640650 78612 204072 516270534 496874 671729 582841082 584269 590559 147618648 82950 391145 276319453 412785 716452 482404859 197004 420445 216962107 324012 363164 379830110 579175 666045 384061095 308924 551395 48027678 100477 119769 60348379 346159 445990 127437254 726815 726992 178899536 516116 675580 45138697 637370 696092 463121953 321185 468019 944668733 497121 533323 586877473 143654 352109 572240411 413969 679496 86815546 371708 633679 414327989 688057 719376 885487112 525251 691352 739450039 534486 616261 715257525 345799 605451 18917089 92101 577838 628450071 591924 714858 190503876 13059 422205 925258503 235953 413518 355107260 386049 718769 94860035 356299 387368 853665581 220840 388238 92361991 304829 550879 273404673 166900 196504 335020968 576620 617824 847206752 234363 405364 919810929 524527 620187 582159025 283312 511171 666807937 23284 297789 867533522 44585 490082 827774565 297242 587270 939578515 432579 663415 63559730 546663 722378 510725495 375421 558436 119598822 542538 694004 194858413 135426 656841 287526912 575348 597935 633909324 223037 676430 81763933 544436 557745 696025038 351175 364730 30375765 567700 569630 18917583 28084 507565 681324054 291319 467565 383446278 630125 713006 462072128 340102 391464 854851715 71215 211601 7984832 418372 626965 587180842 665090 697232 713931249 306675 393913 965119087 447869 487725 829691888 699922 705136 536645459 608456 637977 474588735 419804 707905 263308446 134816 134827 639770524 582154 627143 57436510 444447 571217 36395811 26961 243545 396187039 430699 597067 628408738 585589 609349 791990123 670885 681817 12317500 276996 350125 320536068 211576 497348 293011265 473328 643379 574912864 136139 642372 208451659 256654 541991 141013477 659837 675135 235675292 549514 566633 290729061 703334 721567 273079991 434502 701012 250170972 230540 572208 263475772 465836 694271 665335400 373985 667502 616044808 347977 654664 66051336 494898 549864 306704525 398426 702645 801995160 578845 685694 810509678 627857 671596 662038412 504931 518219 934886237 157322 391888 609912812 491606 505059 370353977 425062 588408 551508751 43091 205365 248854371 467394 607054 682708635 65201 576286 273024608 298963 506987 733674428 372309 624234 33723316 239957 269789 700207523 131116 380273 857956093 579716 716921 746580034 402130 678992 771891534 702103 718897 649131845 238458 465713 396411085 281717 716423 760261971 319939 705677 548297359 620110 624463 567174022 60658 85415 774733490 23018 681334 45771047 252642 559860 69251260 189897 610535 958292909 711700 715298 963890739 9405 208074 410156792 71693 650349 393782653 221509 374595 657680841 643113 670546 823654137 716596 722481 639163013 430667 538832 294592093 95323 611241 736794666 255962 335631 209031762 54665 129192 200819601 1572 545291 331386957 346761 500513 489446629 293400 536025 895933103 588073 621413 398770531 658736 665531 111830304 119103 581918 531111251 576340 681879 586943272 158448 662318 828116550 161830 590798 75672846 641006 720296 127562129 691153 709988 474042101 149869 496946 797383433 377173 486475 802854451 114420 153352 562556927 287269 672927 586924276 410360 477289 347579006 82334 468915 844985359 349191 565853 587139267 711813 715088 107739944 244667 287239 868863229 219348 388060 596530950 206359 242547 56291654 717366 723669 504018486 542736 706704 19503584 587271 589683 395097056 670834 717728 14800307 661494 712805 743209192 128499 682257 831919366 160307 485747 366058312 518137 521817 865261181 455530 500055 694048684 543963 714436 47924818 78868 474018 938443086 658128 705444 164904919 101732 148643 904381460 305616 553617 345405740 355670 363598 810718439 177854 283331 356620604 137623 237168 902556758 515777 724255 720780797 403987 579680 956475242 276394 524067 23555815 51805 642282 316975819 131472 405371 58224052 140791 541766 710878227 683826 726744 404318042 282621 293241 667452786 436049 529275 1303878 102328 223830 971216770 159272 721343 842440409 632073 704108 310885740 338915 440629 569751335 425891 698872 551864123 610721 715685 275354350 393877 627601 795537023 623475 661654 373219028 622070 678599 726685989 364740 707371 468000229 506691 583167 1799317 263148 487318 348714572 514026 626106 779094797 18220 410243 254116431 201203 304792 543661373 129344 659693 243196304 578656 615475 665221666 421412 543533 112395905 5796 717373 620139303 7478 220746 766835752 106803 455333 53443193 657362 688144 970858517 34856 358064 169124266 147035 620112 48794783 228988 377057 182615689 574424 708741 461549413 597186 721712 208515647 275451 339621 428066820 714099 714805 22332589 545602 608815 583355157 260641 694188 258414085 164675 200109 882304361 63613 276012 178409639 196207 402058 3789192 635791 716902 803280190 577402 592450 866042214 581967 681337 58971418 219020 394605 548095591 454318 683845 56214734 607200 640230 524390805 318769 471173 237220109 68103 500268 432794144 663245 713587 615917505 582254 693497 504342549 551629 712647 180998508 462560 646217 654518626 414308 657650 720571075 7183 159052 289589002 110421 215051 105129608 540395 713279 271107748 316560 659789 804435880 185176 717987 427787289 507034 712856 379521429 495237 702356 501043101 444968 580809 20407012 645851 725166 60046318 410169 664316 92368425 593208 606244 978114764 567019 646947 507274514 296158 642995 490247608 526244 678833 652958146 139679 540357 971753712 417492 485891 590821999 285432 536183 835655337 344180 386302 402156350 260604 725623 205108366 250843 602304 467145310 282936 469270 790906233 15459 305524 631009891 180912 583066 343918960 477730 572092 40740068 664284 713557 841833954 107360 152545 459708247 545801 654847 714164770 354384 389890 212587563 551329 672860 3164707 248988 349947 977244710 202508 287527 59447669 656551 695639 576718849 297752 502095 227010688 602679 723367 388624961 246763 486578 43308543 494459 544793 607969623 352422 493019 777456318 155283 378523 570586619 497790 574087 832472471 599857 657816 479438789 406492 407052 391663017 303314 517338 339735052 306928 634210 572870875 258739 456901 34978051 609842 610554 143829648 594538 695894 129157393 222267 607970 904744619 596493 605603 211384943 255162 488089 95966405 155205 696889 893776648 374845 473284 264593325 226045 330111 869041292 450418 456449 988175648 424439 659896 465409238 101234 132486 742824393 610177 663323 40557696 488781 621169 157410683 599239 637079 242821059 476033 525375 580207533 97419 676785 955720595 646457 661045 12622390 25527 404250 741388538 185181 583561 220061769 362368 365674 965812 238022 434486 632125362 97896 597677 35405579 70088 476365 441928273 537988 600846 791969781 306442 530301 580635095 468011 584280 18803051 202420 311642 92495808 454675 623988 32431628 262759 684997 143950736 49202 197407 41829873 322324 638309 929873233 347797 585347 2788306 363836 511869 972116044 42423 713126 514187354 699046 711649 254315015 455755 549493 351051206 290542 351698 582119806 572770 617567 367702980 561314 661805 316101284 56504 640145 891255689 500961 596892 491053596 187949 494467 149035571 497087 622978 140539187 397931 602621 810323298 58256 524659 61030433 675769 678367 45825553 718184 719961 909614208 504162 521485 251114937 398688 566280 236945932 78895 412536 805163432 696177 725006 203082652 674859 707996 492736670 388010 622443 471033441 331777 345277 28413096 1883 387045 869333341 343531 619825 507102017 284211 676007 212646693 647727 686358 505705894 542712 557607 166345690 30116 583428 628743033 510395 618686 27942756 137658 535739 105369 486304 581192 48740849 310063 430716 453656384 475874 622455 800329901 458031 620645 186934109 112276 392355 503277762 598426 726568 630303795 382667 516227 454885010 15456 717595 222804274 209838 560717 30376755 462068 664516 26508564 135387 704499 17114155 629851 630321 879449659 24467 400021 690805101 619613 706748 641514314 488116 723050 237268370 574137 705881 864876033 648541 650881 970545755 9046 131213 336489054 91295 190459 64900455 639505 674591 889575408 243084 456281 685959472 334168 566583 867216253 50225 612815 320497227 41083 287154 961087191 218871 281662 190871776 480401 665724 514595579 21217 715646 585767015 685740 704837 497201259 394538 485379 255047588 201204 360027 901970380 114491 306140 217588452 47937 195370 184126659 584041 717714 466045560 599210 666394 598711563 318865 654024 138130802 492287 582767 210687450 483283 565841 449878174 588111 599307 132672886 686478 713656 559402435 126363 319038 247222034 542378 603075 688826139 272521 573970 157087469 603138 713342 525851407 96421 344686 95902893 313155 595157 789251127 188940 214735 288819192 494612 546204 275935632 531522 547123 11755860 112116 510486 567886591 706975 716697 765092160 582178 622316 53232646 545390 672991 178939795 409379 489661 735381188 450628 628718 476345620 39228 596559 220293426 427266 517265 890045785 80011 263436 30168220 343498 402576 38923491 419758 615175 1675613 667861 692723 848598906 433140 692400 96448734 541276 651516 801503942 97852 723133 350146512 331600 361510 469153583 55465 342471 328890024 153058 447178 259679477 683269 710963 32000091 279202 615254 38042514 419862 442583 503056219 206393 307525 626059599 26261 282190 130248912 338448 534956 765985060 287235 298113 888452123 400519 702844 923294421 249220 298420 734806663 507506 724579 69632330 455096 599426 442299217 484320 705584 43682605 306051 306971 8959963 563334 690118 408910281 255602 468206 43506731 210815 310450 553384482 260743 553245 443125673 88700 401864 541713488 117238 158434 28796953 331402 679653 282662176 159013 508882 747184342 227086 436100 335117804 652923 722520 105119824 465567 568869 693798586 578968 710120 225131975 272914 541060 878321300 454259 612936 39058248 93225 677455 887232038 407177 451412 599631848 533437 576217 972267677 74336 654487 173813312 185108 401224 868914877 243904 557945 991499048 458076 512986 732289092 394713 583521 534962871 660010 688471 120252286 705371 723485 12564858 713417 724939 493591337 600833 694652 836853747 50056 702369 59835019 352045 609989 677215828 245951 524583 387602384 625948 627603 192996476 452237 594206 734534824 125572 607622 952640049 401471 648275 589282593 135211 397602 276097951 520964 633974 328422593 519138 703100 12650001 699430 717718 88437223 470015 670877 632961261 519802 668071 712012643 500881 709009 867303157 641996 649103 426564690 438435 542922 39351228 274277 701659 777435711 78096 272553 779008358 662823 690868 441678199 406075 700442 673174179 615372 652813 108544940 545612 627985 603270381 510717 517799 273695949 614835 679577 74241792 200199 216240 100725284 583828 691475 841916314 563131 702337 672346032 564259 584369 954439796 276421 293951 383152068 628225 651538 514603391 684226 722510 828844256 338747 502904 204742755 166557 722097 207076815 49214 307388 996845620 533512 578423 99693569 143232 184555 47699319 111483 211981 505369642 468797 574967 865096276 693895 709514 401608986 10536 608493 533755675 6319 577042 180375774 379327 582066 2956028 143304 693802 687633432 549928 561404 225192194 355761 469140 579385243 108993 235968 83572049 88675 496998 684182602 631441 667845 771886752 113363 180717 977256754 262993 653095 354322424 658280 687892 4542949 684118 685003 347338414 325241 563870 99105561 336381 520593 535142558 404220 630082 711745408 8013 45499 640390825 245026 348206 461174505 250585 543540 92845936 350363 695682 921404823 8814 374258 559928913 40588 204442 498289120 615088 617495 334086817 312581 717252 486176265 28646 280733 273558316 241331 444656 247176289 84888 485276 726997481 480093 514043 940321180 316648 353954 549487618 462453 542247 184519025 491724 706837 188819971 445445 686262 305123702 519182 564018 621462624 231331 629294 736267834 66651 565921 118339628 417337 623048 449744548 260754 688504 19826199 189780 309890 310528394 590511 631238 583316905 88656 511701 90880405 430859 604485 631482045 359334 506912 443992915 421797 655743 400237375 443400 532462 274774429 575044 647496 873107241 286862 288027 881947691 671217 705348 32408763 169518 223970 866643061 409235 625786 872010489 169669 663657 698213580 227444 433269 864543850 302834 399590 932191671 309953 645033 833980942 555657 588546 86146450 340781 406197 853042848 391053 644938 864325221 416171 676972 714012172 365467 490143 673017346 632405 634680 511470899 424148 621048 885656673 685493 719525 631041501 69816 356885 63558719 644435 657013 976898814 464125 492607 222239220 499389 678471 881056045 66380 170207 12591764 656982 712482 599951201 679637 705993 169649482 644116 691522 472955885 314431 580520 868110576 262536 719274 795816381 578278 692865 313872369 111715 515734 630936018 468822 628979 12615267 351731 370924 755254523 9491 622743 791987808 597856 637755 377731541 77377 477133 869541540 141001 152434 342891268 514410 637537 929245036 276826 407600 305508786 242600 621007 96779149 516072 607308 445345864 678025 714395 694189010 420719 504282 575070572 58386 592163 377672347 243749 435413 769062714 508837 543347 677854643 73387 97311 659928773 597295 642382 366789232 447551 492634 457178064 486158 563998 596406289 254811 315956 835408072 126775 126799 970820691 308507 411792 450631429 256256 713046 612288084 588764 697281 43776834 316087 675592 562596781 288985 301189 78410329 207986 269228 105307082 149668 681041 872626754 254851 591304 530265483 103471 586007 760879950 606777 634374 336034592 421553 478351 172615071 316851 554118 760080417 388075 490153 721053418 707477 722697 264041964 671765 690254 746574960 317268 489046 85019203 270021 576331 30074170 667408 715496 553487397 344795 395702 88119444 379436 475784 626113260 518344 686678 955475147 697684 716398 733733800 464764 465374 192039465 606044 698538 993317050 191623 378470 390465073 473096 479408 251695027 505765 531050 855859991 428118 600600 895084909 496260 696193 134242178 150242 256220 196192362 174265 378050 95201924 586586 690068 50364269 599347 620112 663138265 662612 691541 323842647 319836 687704 598847583 643430 675375 550226755 511045 593768 942318294 214403 639375 51465188 575064 630118 748706008 176338 651358 259661597 546066 699134 55269914 303299 604381 750839521 341317 725870 269383652 621368 651633 447552077 295285 692549 136102606 285747 485509 156744707 592513 719759 106855612 172891 403420 161945289 248945 655512 341648668 42231 613428 4066401 238277 645212 830090589 655841 665987 497279658 235926 548148 757042098 684827 723692 40406775 220497 707782 630747655 148076 677736 16610735 117566 577234 562455875 4096 359195 447893541 92559 571760 435630272 708859 718227 66351801 35803 111529 723317256 202204 556878 345688367 143188 392173 27277520 428502 608135 56779598 7629 449456 983201593 688028 694324 889977276 202941 324967 203865669 238868 482677 528796440 348930 670660 748520087 674760 688326 44922713 340990 669391 241689966 683939 704862 482014565 227499 266368 645021156 142237 493239 541196021 556815 649976 323640930 464798 706853 299536040 314137 485833 449598054 349770 696546 325504100 115472 632211 343871608 486504 547785 49742836 435254 688466 914938986 143078 213062 861045215 25956 666734 457364943 387642 643655 605811334 713824 718258 896626365 235414 251015 66770305 604168 667771 152651462 174729 379896 68003642 234450 419024 519480883 395892 611947 517671625 372009 422676 143791490 72690 675367 520924690 417733 426732 720784674 220670 460556 94873117 427942 684664 637991277 143829 525293 429060533 1611 439256 242585317 93369 176525 85588035 592175 598848 274344627 506814 524514 588507883 718471 723164 811940700 583328 610162 27911143 550805 554993 28962245 135981 482295 12378148 500389 558897 106895977 248936 394204 300609306 517708 629263 274476760 30837 725118 3519728 110781 602084 426233714 574571 668808 88709840 650545 695566 658713957 646242 653757 308332934 681142 713333 850218212 289162 570734 315411039 285604 640210 653899689 283060 398993 236546624 343341 449540 809981868 686837 712203 802437893 568820 717067 777319972 56803 182072 452218651 504406 604933 33036990 510615 703104 249301856 544936 681775 187942684 101395 220136 67283770 546470 666760 233589392 231614 686655 104354549 189810 360623 322939417 260446 605557 848120930 271544 540302 31428254 351966 690686 517425580 674822 706982 615267177 572190 604892 282577533 358118 520989 836876006 14281 103958 184713041 381227 707332 251019163 497130 546744 350275352 696208 723212 554511210 308991 413311 85664530 375550 602491 597999366 361316 711933 857652455 24298 703516 441463731 700720 708855 375380741 30267 144512 789131586 290980 617250 960749374 235208 477303 858388555 370520 567368 94743458 198804 441154 419346603 545026 605659 284952985 136716 457095 469880896 86428 410192 773779267 270873 287594 766176739 717527 717760 715964179 577086 702432 485119142 286503 530477 41522089 695457 722576 238795598 409752 715819 271989232 413949 615248 979305491 511753 543200 497820536 200435 670481 162252950 135620 417597 531696405 671522 719921 34043426 370348 628374 34193336 579402 653789 494761511 36237 340094 775014796 536554 592118 64476403 175843 279014 236334420 114047 216902 511568050 667569 703050 310759939 713454 722216 417014440 542251 686153 489932444 532642 636215 159655085 567627 703659 401905228 8154 625481 333789416 214233 513280 503939269 573006 708576 9924559 484749 521874 419495133 723852 725134 39788637 466195 493425 389996902 405066 488208 364084885 362099 462137 35967055 66646 317505 385917496 560376 604831 970211323 215797 476967 65049026 73575 425098 16544993 443591 475201 573351338 7042 549922 535055716 656948 723200 504014809 12743 185901 17263092 604291 604337 917427050 228929 276603 862169957 569940 717776 698978979 671442 723945 308184462 579321 651823 914180403 134960 261296 21383718 409271 476549 791453870 586880 632293 545327066 526482 571578 125328709 316822 375874 440766897 380106 663382 951039689 143469 357011 319613092 548921 609158 808088034 634312 681075 496190841 249636 631807 509228427 484417 627193 8267488 15808 508509 478599377 22486 211658 329727951 431375 572030 58940108 237669 545835 855054882 196096 689950 179128029 495192 550713 855107437 89771 393560 561377064 504232 562796 385056292 418308 638522 530896724 254319 315028 844493038 560013 726112 9167745 87713 311203 974313029 353360 531114 606052234 177489 669785 128738898 513527 656615 654279292 237614 447632 869632775 29518 295789 691720789 546961 722049 247414396 521342 592386 865764864 498117 681433 469095310 288784 619250 356217745 260997 286673 401441974 296747 602364 773505213 531278 657531 757490982 109693 198187 408034203 162349 427334 519082025 167116 212049 99366817 445944 516740 265630396 2804 304353 156846808 616014 692423 698010471 339609 595577 512165730 270220 479932 216677473 666052 694856 714427694 720377 722669 244845540 629663 651964 137105401 642741 718070 679964365 430771 454985 376679816 35069 212936 607123830 426680 494528 547827747 418330 559479 617026263 404571 700610 340605268 214533 611849 386041307 256564 607518 470585569 578093 620292 746605824 363029 660293 354620422 641582 695493 684422194 193076 584671 897286391 33812 348987 637676775 131885 225593 409164436 699228 722013 387870846 131995 230828 132014190 16251 230655 769051860 32020 344241 950163194 418620 607317 707376936 185144 300428 245832724 353970 435038 964755760 111318 543657 543212470 604368 709740 729271419 233187 527705 244562168 664184 688338 574593033 115243 394123 650747723 361961 672328 78234664 350531 500685 644509681 552281 591143 399091857 18477 349089 342888384 372573 616630 104634563 327251 616412 129849623 582810 606517 990966430 458510 672162 269669919 237177 498481 373789506 190397 197740 396830534 681535 715472 553700905 216108 465775 861557241 168052 488565 121324162 127194 283396 932017056 628204 685101 27549904 56715 558639 127374559 450458 453913 379716292 699582 700176 903780618 568540 687260 887889750 673951 695435 713557480 268153 436216 333485354 206310 211653 651468716 604253 645353 425789729 8366 581225 454137136 463197 694066 787859260 334055 574843 624081011 699541 706211 183614393 247610 567191 772046677 546442 606149 792341096 540032 642374 990202000 105353 458322 61587533 406713 630597 718938362 630056 630681 304110459 557426 600228 845415673 281950 296876 169223471 680247 686491 276290118 268264 412447 301292075 141448 511807 238067173 234807 542759 200564053 164273 686038 32146019 580768 625327 345993360 431210 672928 718666322 108198 173409 553627609 519909 629330 455863042 59881 160761 39824036 706342 715606 117965696 434210 573508 900740983 90840 714694 769455060 712965 713789 76602824 92217 435894 881295477 449804 506591 502526484 95218 394714 638201360 130246 353809 744931392 599865 610106 819790202 576052 667301 267739187 449932 690362 384405490 413939 465373 28381363 461216 483586 639392667 598409 667875 114799744 583872 605130 798767160 58948 327954 966282670 489944 699724 329364520 39825 650407 226038599 619476 685960 401326501 633377 683026 358546721 191981 514483 517250104 562797 576336 825287164 143935 589296 889955968 333219 389869 690029535 652988 691440 199670819 284751 382075 479241907 316320 362757 375075859 323325 698805 177638688 552479 659886 512921350 2521 546795 438630310 179797 303409 170004015 24032 415079 667910655 34782 702070 584986177 599257 609608 60272821 714846 722436 441631397 414705 655373 100045054 163767 223486 500673785 586461 612464 48147167 150420 194866 826862796 340447 376768 672187776 63159 375812 643335064 422954 653504 586344908 196438 225046 646637824 664264 725447 498872140 324735 661377 633637706 128138 493837 848513861 207602 606879 864622623 222835 695346 972134927 491989 619438 13142401 374551 643937 956840120 175704 475813 274576140 177188 344648 834983128 350785 567013 672942960 317202 367012 980995766 227906 269628 948743726 435275 516753 589334940 265230 396830 289395089 149743 431077 239535735 228791 696122 398732528 303718 404901 59581618 150369 194468 389974818 411198 472145 567223635 557056 722121 513606976 699802 715255 921390165 573589 642420 57581985 54396 56393 589708360 625751 691241 62785810 126476 704967 238315559 20548 383823 43223637 186304 380297 333199225 322404 517087 312712157 386678 562766 775796907 398 396641 665281479 705606 723594 62553515 174288 583324 609485338 440787 536270 511114952 529451 544969 411831619 405823 659973 864329672 699958 720025 673843402 512490 534378 67922250 224369 314877 182097497 325994 397520 532191326 210042 336449 378562287 688519 710165 716328546 265526 402472 714729568 426956 674574 860789535 602116 617941 828009232 60453 557586 928259876 285970 633409 245054448 261255 678530 578286689 70159 455223 814116536 219176 651961 719565574 180667 504035 423187558 112007 326958 761231517 453773 566906 385669622 232830 353495 252857702 458041 545625 18467682 162603 333944 183206898 7460 203601 793753308 386305 664813 816443138 440970 623113 32205898 289263 417030 998017441 184719 286217 813389057 418385 625160 105868671 616204 704086 891789254 621234 715667 61551504 615586 690197 178683137 136926 200573 61198565 447854 697959 315746115 687464 698011 252416458 294106 383237 467678202 649244 664000 974683424 354493 386027 439838834 655440 657972 988502523 431978 576093 216207119 584049 718584 596055422 211228 588419 581830857 697744 716516 152155894 147718 289816 366221031 337902 459099 25161270 416445 473931 341383423 261967 304278 981542961 514182 527507 721435437 530558 710909 200930269 235740 485345 149033106 318450 506321 305492294 598675 631854 295753232 461990 606851 799312112 95304 101187 339695939 327445 505314 71847794 341760 701530 479674306 623342 651141 548860239 564116 589794 896477846 292142 400231 851114775 452557 615712 288354810 650553 711102 396621758 217528 316410 792425813 472141 571272 338027324 331088 406093 870366068 498955 631028 461037413 183300 514548 150363916 65213 533529 713572618 476700 606050 24099182 514464 664228 950311759 433291 437466 926829964 197534 257900 603940174 234720 437229 901193003 58463 713144 530814445 335648 516079 750322281 429960 689666 153276924 715852 722841 12575090 252160 518010 735381650 5048 421060 316262014 579551 683002 398760360 275210 520327 831722510 179064 290353 305128182 609849 610125 714712423 600903 687689 95440653 455373 681330 216630094 416223 465243 939737781 339891 492463 356464900 679553 717935 728466568 481909 643634 428834692 303310 719478 834370255 601378 631521 85525755 442273 615381 385244060 99680 576185 455117959 505563 594844 698067752 492083 705106 373350964 408190 697796 109683822 243394 469120 442785587 655179 689301 780429319 595168 720332 257522268 576042 637590 190451016 364207 686746 436838630 654847 711829 715977113 335577 354866 173003621 875 37091 341107224 182089 518367 862700292 116601 627860 40401773 219519 285161 85682946 316392 690919 551640047 522346 602609 458121842 78043 330949 451085304 236106 685597 444391982 507635 619324 463569029 659556 688239 245316380 192574 506926 149208081 673582 700903 583022756 180694 359370 489755058 723626 726457 657927024 578585 698907 663584372 144845 466527 14634598 495220 698595 384175349 455573 458970 412633058 309482 313860 387405633 193321 372172 28272440 514469 682384 630176495 568340 676713 346979945 638149 639950 597138299 666689 695339 177841188 4622 369746 204984038 555643 590390 412109311 275759 693038 331157643 139882 451896 442171125 18023 447320 383915588 720021 722370 557708835 446475 703796 529572797 659420 720144 466339775 448734 683337 625752087 299850 373814 140571224 291624 510223 255078848 515880 522810 137566292 289991 399035 497910929 436732 521993 151893413 722926 723873 27614761 396274 420148 463653325 292490 538250 125326472 476076 678595 746795541 301085 649471 460978926 55877 160258 901066761 587603 694267 236484853 201722 487771 518608951 577803 649264 497221613 520920 531777 575661351 697675 723606 733100663 479425 552656 739322525 580096 645610 606802533 471208 504532 174204173 316316 471646 4988624 639489 705315 607707487 158219 353190 217521273 720392 725030 212121827 705382 709129 915372644 202062 361621 683974039 70397 567638 109474994 498389 668472 46180503 111844 554696 310328255 627839 668150 554020068 181500 221196 112203132 170756 199455 336771160 721003 721885 272928525 519268 611489 385244393 388797 413139 694707365 140139 498461 845291549 123674 263748 753351585 449043 473135 6264013 600523 628929 930777828 655505 721016 648747805 325217 480471 17695601 398528 712004 362822331 16617 55184 357456718 595820 656721 131641687 283131 489566 767820951 349248 559456 308269922 264381 422963 430197473 453928 710159 59081481 624948 647168 858772688 577331 702611 106690932 544304 609362 207026171 541353 665186 952112699 316921 353969 391869695 461299 657922 270470952 193020 295940 219857377 69022 412799 19403827 631590 723671 921730729 47317 357529 627162042 436314 461229 574550075 192647 619075 800725760 425981 543377 596778359 58459 249503 130199273 152077 236420 795568788 289221 622368 998535923 34143 193623 782192313 266321 429873 562885750 253753 357353 342065117 665206 685692 537384991 37706 283199 468627680 69195 302152 175364009 556473 704656 868466153 653305 726108 737555422 63290 437944 16226561 435342 568921 878040781 712300 726585 566417648 86407 400211 495657548 390078 481882 831943767 535310 671496 73424049 593893 654288 988881678 38553 132804 726318540 185894 303755 381641664 366177 544229 970343975 394889 647917 586781635 262298 648312 885357185 389405 417524 357412668 367149 618000 52942727 706795 721156 727801715 116779 620656 458428884 500129 518852 515601267 385248 420780 147310123 29301 96652 575020774 209311 681577 47709682 467172 685573 259726126 375067 456710 601138674 621385 636225 153192135 602315 720177 981468493 509059 639825 968564443 639081 647780 176417471 578860 654064 864431910 719175 723908 226776601 724873 726358 405001228 392290 498087 718887417 360309 403229 232811256 526858 564895 4810702 217891 379257 680938743 31733 500440 319014923 351528 370209 204877716 493996 543122 455846058 503984 709150 787335157 63483 241157 102439908 657013 699113 15305782 441789 708104 523265326 525514 684398 532688645 469619 669511 954294902 320831 518714 460599678 387288 469756 181438367 210277 480860 857581384 406906 420875 914584121 678377 687831 254511344 246724 388033 146149764 79049 244511 525283460 400824 662586 760618663 667934 675308 570317939 393391 553941 739500332 374713 404995 999904420 723092 724865 597359551 140145 459034 590613972 414029 589690 426196264 635152 653527 184117044 402000 568438 339423621 704470 708407 170974786 580876 653222 389476299 438428 459377 786879719 168416 526218 864804734 290649 462224 26573778 449921 481845 114619055 53684 361879 34800403 112201 664863 470454326 278461 522315 645883 560423 699474 85666353 166255 673383 455786290 15341 481736 589282492 20731 344133 183355928 333166 572493 858796273 698329 699299 932363873 537307 650215 366829602 162064 600311 153541867 240611 523720 658682709 219679 283625 237710562 186887 686755 499096320 606260 647523 71223319 470671 492859 88857349 19698 268710 168643996 206484 311763 225273584 59165 642651 482690211 375720 572725 70516847 378603 463843 760031639 411812 430117 360045073 14881 700383 755131259 638711 690583 9971778 286607 613631 465096579 86132 539716 554924678 501381 550752 2617072 394261 595646 964705013 63966 156223 227975984 81899 118641 451584503 687844 691949 420758070 54396 168264 489133120 380157 603383 711572758 274393 692088 432664845 601108 727057 144479971 481642 615115 69108383 146848 564911 195910092 232509 248631 896062200 84175 540808 408772725 312659 442991 531320532 264145 467397 664197523 465838 568484 53055722 333146 384956 527491530 509980 601406 377205603 414203 444253 601247690 484022 722930 987329947 356378 463044 617287336 709734 724368 829697046 657147 724764 273982073 248508 417101 57442501 116076 636667 771502901 473825 483007 845676409 716441 718091 167164361 11810 425555 667232935 315970 468122 904637309 547583 554044 947131486 39503 448549 89767816 506039 552518 862730116 509523 546064 194816753 183614 244798 281021784 163197 481931 26537640 340744 506982 928389924 405360 505548 418092004 84860 675449 792556609 330901 534403 586838718 341538 492746 916581456 547983 719507 290447118 515347 635834 258373046 394146 717567 903206789 305871 714413 995551320 221527 288365 144216844 442184 664027 23421591 684244 722240 422348891 32136 378893 321291918 706778 709923 833768412 585217 591984 81460618 252382 589884 293527489 210333 232950 875502538 267186 328063 90231395 503210 716258 227476088 621601 687910 59131613 380991 386222 162860518 225317 373906 285393897 634823 722507 406849036 324146 581573 385213689 726231 726501 686364481 608502 646474 760269209 295165 671971 693800761 495084 717285 20733699 644147 671728 765827647 694200 719125 488529923 318463 518436 425163955 672876 709810 943728397 549368 717494 60013253 605115 664940 337030812 333254 561230 225816690 653666 657767 220486605 605577 706440 22510015 165359 566220 629272379 290471 471561 411159349 384026 559198 788772893 113620 255446 323569308 570603 624729 452978077 434613 681244 59799547 602362 660262 364122745 492413 612982 942969550 79555 258161 860612320 234164 539316 52821385 585143 621875 344288390 709771 715162 270657357 397426 415639 150597896 339234 709462 972856297 59120 477380 352359047 519761 695348 983986195 714775 715729 557372031 580250 720500 632726503 635095 714879 967494376 660972 672289 121768352 334096 690001 579985807 167054 307618 464283285 270028 683290 683677109 246515 425058 304059509 362996 407119 866599912 190537 245632 799301318 289812 362225 56570401 381525 577343 148101275 46068 63500 32851487 525982 611467 674244244 674853 698978 709357570 162677 351408 387709211 164840 364769 814990123 2972 320029 527119068 32105 125845 748108626 667995 718244 372101 345543 667987 787618792 446366 562663 196779710 149131 577814 109936558 38400 286291 78858091 636435 677551 932986518 300767 637714 814548769 143960 562728 172574169 360108 704554 890302949 358491 679435 922107480 484165 641218 924644907 697164 716695 371531063 453376 663517 278907149 22263 676812 436140727 471395 620135 791404235 589005 673987 930433876 197610 488796 288304003 668205 683178 84825887 128761 497730 935864368 696437 702246 893782877 218408 393890 54188008 52036 333317 848790111 670849 718643 268978513 150338 578055 52452772 423237 685745 178606180 649968 693248 971492908 19039 178513 265155686 378584 698720 465921822 126344 629121 259903011 625466 709630 38423709 604834 659474 142889579 206641 418773 66085094 389267 456917 314295506 411223 411620 64010669 223084 715843 232771234 54967 323712 890738617 184655 272206 721581604 446950 509807 839163582 680139 693146 648081936 408513 520425 808123258 472523 690676 693933393 110820 313647 917917202 4783 604717 625987325 627884 696590 944979630 253905 509655 637663891 155366 341409 380868690 284338 322971 687864950 354140 430020 901055999 34004 372657 890332842 165347 572690 606490122 273073 331740 101622221 5370 183111 2992059 116873 206250 55957079 523025 626006 491751209 362328 668536 383947285 503687 657965 303364948 722471 725478 453207522 481480 489654 860748419 687240 721712 883849128 389141 535170 586954976 258070 313496 276317335 710215 724499 953574737 303640 602858 405475235 157929 299772 711944344 387978 397838 385628227 236330 339717 955941549 648250 687289 576714087 483269 583575 179593818 256948 314531 31909561 336442 427196 904172312 667600 718120 224067096 208582 713841 596270377 180820 498187 325413713 658191 677720 261780471 654337 706927 83174431 469859 540686 216731307 313495 379193 892118629 402431 510617 314099471 278673 443694 663880362 131531 397117 969595560 140955 509040 21521621 4775 445715 792308239 220258 570808 786424105 510538 665589 47616655 341893 669972 886161794 287146 633936 389021188 456071 711896 9719505 239474 712282 423019763 382157 721513 810439381 636987 699238 92749540 46842 510120 657509915 283666 606539 558669063 57199 218299 610999863 25613 451650 751266567 618393 642036 851513411 532450 646120 896782888 571290 631372 650189720 303922 485768 231766695 13379 435093 26886347 143310 148918 281126738 603028 605540 781338859 301082 417633 916252517 318305 602808 823877880 235050 603843 566721191 639937 654601 965365158 506922 576709 687981509 107220 445455 913126226 656463 676184 88892654 576940 648375 411020868 306346 407456 695067311 364946 528458 524531494 93243 422842 689334543 456489 619704 607326148 351369 399201 900271854 568388 709448 983249926 635807 719630 379696026 512254 547802 437127978 578620 650661 597119666 56490 197997 695981381 428499 539967 635890239 399100 614304 551915771 668045 707580 670355216 612825 648415 397825405 300822 355980 404130646 12283 63584 901176516 482840 528389 85435263 516506 638868 480623115 202487 428959 442359126 275542 393893 7010450 337231 457781 565273947 623310 630556 66002576 299762 413660 815918688 454161 670410 278057080 500884 700970 126592868 316159 448617 44516976 8190 24709 138519475 322151 686128 36460046 61002 486646 172790078 650937 698373 974649941 606700 641702 852973879 233013 726407 173814767 704085 713102 372344560 75686 161228 611524523 29525 692540 150409461 35338 540009 741544248 642947 679709 651452519 145133 544831 295807010 320897 488868 887992987 210168 570486 359392526 72471 191038 635875570 260176 398661 234502961 560164 680616 629398267 570524 621338 589945366 344188 670441 838147782 279455 667585 379464592 210562 655194 683326346 4484 412911 247153148 706814 711306 220711546 222902 435554 976794300 447079 714216 781027811 549543 657294 39360752 692041 696403 872302218 42497 352559 566148213 549001 591865 867368772 92561 566878 367270178 303264 370913 470982357 654579 683499 19907137 284420 346629 341436429 538643 650197 866803275 40699 246300 450588705 690739 701091 810890984 433863 693421 116147015 651663 665789 622893349 505981 575098 879071124 81270 127763 729907703 457686 679294 53684249 364156 659657 128439024 415634 608241 303743547 435666 724558 12042560 676141 680149 924579666 377473 694359 692666606 566140 616383 561841285 426088 429929 175068758 349451 433904 628016868 377376 548393 226109413 609359 645970 451535302 576305 615242 340307475 378821 515177 345482597 202273 308081 433606562 49523 516005 811031479 598861 643457 265969685 611022 642121 660772750 667894 676369 720078450 430060 641407 605446642 674084 698877 862521402 167323 542110 55959998 330888 422739 283554984 595298 698620 126998905 559550 603857 642018346 682318 711954 594483062 201438 326150 879034396 57407 267155 571323438 554725 671646 428173003 189510 238920 317340380 7284 504912 590217129 421734 506357 63852122 481248 492297 147776460 440914 546191 268037179 497673 504267 82902700 150588 308324 651991081 173153 685010 588147485 507218 702340 378251647 189403 217099 940036234 134862 639793 968620329 134958 523065 456866931 41791 565855 319233468 311172 473771 372749352 280450 449514 976358353 666563 710224 555121351 193732 312802 24360614 490612 600105 560842611 709454 718163 973509366 669732 719249 32171990 141225 231861 440239639 533958 570096 411241176 663103 723840 827997013 16988 73788 827207584 139691 338145 686415246 502516 577192 871986379 111844 241222 30202127 722582 723136 970933227 278604 606751 853721517 54696 702565 180131138 104331 203185 121860390 69502 472288 369608639 307018 397639 137500600 684202 690238 518244664 154273 361871 312245506 651914 723984 817498857 216813 497468 568008475 661232 675894 309263917 489007 495952 880444913 50171 667524 238327163 259136 713462 748466403 394985 650616 67536290 514342 658188 838990496 68796 523836 482165576 551743 710297 1230145 579919 640187 331446432 588720 706448 120443045 374934 496270 761655147 468586 482797 595576077 372647 504254 266087216 362694 441958 362146807 536965 630113 348762047 534697 664833 14895935 629521 724504 159330275 358372 491693 992614003 248775 276881 869113958 407727 705364 231733877 220530 693932 293399369 212494 586232 284526423 529700 634376 677429060 367755 463229 538162802 657372 659564 487667579 363685 508306 299694791 68450 212904 641521539 172620 287597 941846939 129751 721703 312612756 540573 719495 694081869 660051 716050 933559566 549630 572377 970123898 443813 668863 48640306 457928 464100 710176595 606856 689286 639965209 598676 641099 850375997 74950 249665 799445495 634150 642197 766457001 600930 650852 190185622 423678 476310 213977910 348285 638632 14476556 482134 563110 423437316 187654 294776 160967103 427676 634444 692693594 427632 659338 797097114 164395 632901 241443451 585525 682782 752311696 125666 709708 595903684 668935 687734 473939793 594913 690648 15038218 675336 723040 860325964 276691 439080 996638770 206891 376493 466676196 486441 692071 899371537 446836 502135 42879477 691814 717891 677512581 317898 373526 834781321 257857 498592 691692755 472682 652355 713348055 659439 683689 337551427 408173 668640 415878268 298156 405762 521210106 576247 722167 300810236 350119 453342 27599895 605012 714503 931651450 193264 241563 399079440 667077 679768 859881655 647797 704550 35921485 11092 57972 28089672 208847 416341 807703301 170450 534541 57002523 219306 293041 329433432 584107 604661 649810220 613523 626648 666909101 56703 506400 638420867 991 615133 265136206 191482 475775 717389168 382606 487408 265433665 189802 250907 242439946 665691 693837 78697576 370357 530669 254100197 532739 667757 569123036 504254 510569 136107282 575309 688719 454096517 78482 525439 626328155 79325 104445 52249853 118362 322040 664287167 109530 220507 690945703 191219 393973 791628332 96330 586249 347767562 61669 123390 591346299 364911 489900 763575154 173987 567499 733546928 362300 468556 789784521 405547 471594 334829938 608106 674368 830638514 392368 505121 199480520 114439 467596 741966822 72880 635641 501652757 375187 700876 341447635 105707 707322 256358230 596126 636194 482460018 1218 532292 21738905 536907 689887 35051369 292010 617344 149592256 345438 398083 169248097 406579 432432 321201783 26986 178402 946566824 243452 722758 200978291 652822 691000 624973577 461823 631871 503202284 620070 680719 895599595 211768 676016 9372764 556601 599142 496932776 142693 215596 715895928 201863 456504 908829999 331686 699467 543852143 227269 516512 531401180 446156 545054 822992993 166120 451025 534262166 359970 701651 465153570 472101 637887 2400042 243413 717245 818694447 416706 518015 900831975 604334 621673 634499312 243125 430599 885297530 378579 687887 840634160 575786 699982 6296331 532705 577906 703841497 131788 204629 923154072 182163 478906 779614964 389694 596607 45219216 446297 573269 671740895 249234 405366 921054130 84751 398420 560502991 237130 439389 407821096 407064 469545 963084169 429015 696414 933280478 683978 690186 20964444 337345 467827 612502824 152223 169896 32541281 676071 684086 973966484 48916 664045 534217718 126198 313993 720982795 700124 713766 786271608 327997 459090 324837166 634178 675112 861279295 264783 416293 907547630 710660 718434 527468510 482894 703882 735661677 573107 669004 115966875 320119 449009 700444180 496004 629365 499123757 364006 426307 631728885 302667 611405 327941556 139320 660662 40832098 633438 652073 24306685 17776 355209 730227150 529359 581613 12576502 79977 606894 571000803 713311 721707 538499439 257755 283863 663647203 455155 645326 223569939 725544 725691 109773635 269834 565815 703319717 653135 680268 569539972 663305 690789 538708350 325236 582689 282648149 693725 726890 781205318 33997 378926 129945062 266256 543278 12377841 352970 506913 896738190 558788 724023 164933116 120615 572343 429559456 157611 497078 945799913 553820 564612 987070858 66686 415263 946907127 231679 356731 42384174 237457 527292 444244518 516687 570021 607554180 544980 713459 348608618 93947 159790 379398256 45276 716185 898389806 662624 710157 71648225 616422 713322 582156 525081 630968 970136618 95009 127520 735974857 434845 548925 938165668 493409 561432 419202198 116244 611596 783774852 205211 652467 876832389 583027 715829 151808504 206889 564211 481459273 213666 251773 221372296 290350 434108 47755826 279116 306393 960892076 201872 683613 391035239 195544 480995 558211753 336010 449008 432430436 196124 501406 884005552 632937 658466 53184439 671348 690944 835744312 152536 322473 33321974 723310 726569 748532123 50223 60963 456572419 268878 458392 793204975 227837 237831 737600643 557239 604704 441978663 83521 288325 464051612 721741 726826 175877993 468569 556145 947506157 77630 659518 702943409 651105 663995 315492818 161677 546719 861447078 557146 715598 693489881 717705 718960 214401723 200266 208296 465811839 504982 570406 67602057 679394 714682 975376175 126294 361970 884342892 543626 612837 651080827 553936 566100 968353116 68907 555953 553980828 264822 597670 912597772 503898 562346 773871399 575187 694900 391175496 569329 681346 929687313 4507 567555 339919243 46402 319630 311584229 299686 435583 406931167 137721 402162 180791875 448077 507231 825638906 309240 645562 543715484 656476 687870 221584277 7487 66632 358531371 14934 218442 727838478 60114 639748 7765047 374536 499447 108242752 579020 630594 519802502 212118 595721 518028194 123539 613494 921008164 256297 701159 714932126 440597 513987 95666005 594098 703870 277343795 485883 510347 199650775 246306 705789 896240590 331727 670132 782607964 289144 673845 11024996 151740 208201 75499590 296917 396765 510991315 391743 571218 515549092 21255 505169 634084986 161864 658458 88724845 270154 513021 669487126 322106 430425 996553723 686013 712142 259265247 720801 726268 46355402 56875 449132 357273826 596083 612526 862246001 284987 404537 820054433 83736 615018 504776160 240378 287892 172250600 56153 154199 259933658 508763 683774 331988466 304851 617039 701961653 235234 630006 290356668 444613 723000 725853265 367982 425354 857691047 284419 437348 381962326 487668 528618 176158036 458280 470094 365930162 415681 617098 36879547 311877 719979 142999889 296209 352758 38399885 342732 554592 445147677 648096 706445 24816332 360492 395576 309204535 635124 655119 808905896 496483 713953 836521335 671417 699225 28012699 709717 715461 473510434 46530 373998 497799623 229276 652112 436526314 298558 324611 478803854 463531 724849 785189163 705457 719630 883363954 399035 616898 398806370 720780 721352 429431087 573851 646993 687479792 405004 486953 914513431 590666 624532 522881041 526025 669044 142642349 717652 721295 473598742 520974 627679 447708035 591908 649009 608978410 89362 303421 164250712 544267 724985 292747971 664043 712216 360320108 499827 661044 336280359 472493 614130 624301863 255248 435357 900728354 87526 149839 113999594 410619 446336 886198981 167479 615354 209760307 621232 670297 787202785 186695 370245 283214583 294823 450298 794294789 497525 713914 102698555 109788 534866 415716532 469967 636142 387518964 63224 322531 62861803 312489 462396 103200 469941 556214 693047506 99878 235406 614827557 14800 711431 207744192 631750 693768 173122409 699130 721545 35579765 704643 726650 995541553 181272 496675 713237906 413916 541195 976410046 415665 537410 254155099 235829 360494 173303973 645868 648980 52121521 347263 630689 880947823 47280 722636 257959753 383524 531397 216081265 24034 446238 630226994 71664 130148 546865900 541203 585626 765106565 512855 649485 286948200 281351 416060 1401709 160153 503802 50803020 395619 722841 53772634 230957 500049 649478081 664765 673833 6551681 492010 674987 5879753 547983 636938 678839959 221805 646569 902167962 111849 503966 478239949 618258 665217 131440704 139455 444011 827407118 543406 675542 30948722 410147 670799 58566518 721005 723126 641405876 652894 686029 304201238 540870 665934 985894061 680001 696040 909202662 25246 625646 8616393 533746 673771 745435147 475928 617793 928366866 22913 428438 134201930 249964 654149 916596811 595054 683005 61306315 96044 352902 2233422 127411 683911 127285521 706595 709856 776315559 690350 704042 434523193 684233 720262 71006576 336225 536074 262900337 261353 424925 93645167 154619 453132 883927996 438302 707201 462274157 718965 726562 69660900 367721 609862 770824664 684996 726933 162659262 19204 642266 899773340 718578 725106 484687269 610602 635735 783818045 93797 651876 327505456 59233 494596 810902328 168206 612343 442875957 6882 60862 268282012 349886 634105 241900291 539141 658014 379885795 298327 492348 178783707 97991 683338 760335381 388573 492132 487625646 668419 705023 124090656 593565 661151 936596253 559354 623891 813617776 261227 712528 357279405 285462 438411 67397846 434292 616111 614132042 306484 638289 877113495 290215 450497 886840062 655816 710046 659227857 614971 696705 888902130 594907 717283 254428438 458676 561528 43131300 377835 629473 69003586 632892 701155 56815722 24361 475250 102672288 225078 610152 24535334 431691 522376 741673277 532307 701215 57745226 701304 717159 659916938 404750 579398 864548623 447376 607640 518755896 73724 684456 246515697 598914 646543 217849936 209176 279519 779680621 120303 476458 535852945 493044 662105 23368190 655130 690463 133639949 514208 626090 41289301 333670 589883 906908166 284396 430508 20516055 650185 664116 849742853 268701 405122 813476699 61150 256340 300556092 120156 311758 296248612 700437 718915 732153118 15373 615361 850523932 86917 461953 482530619 220880 568340 347381842 151949 270442 948063840 170043 581503 824586934 218920 678048 791682543 209160 499553 866936851 678980 709107 277922171 137858 495039 512997196 222233 381026 803577510 116759 278880 803612122 493221 702117 261467455 644309 723757 25462661 549867 702193 443568023 145873 628317 461581921 142057 651680 278132003 228639 345925 186004748 362169 486530 771089239 474781 542194 976190757 405334 682751 814104768 106988 407478 397443087 317253 660640 66535011 137708 317580 165609447 705255 719037 958561109 340004 473777 70714562 112176 469523 252673691 296235 660008 865137195 94692 350493 865657668 717357 717401 314891996 326433 695801 28480195 409432 705216 604981435 60304 66887 592587153 126598 658214 520110871 466523 505211 485515779 53050 205531 212675875 459909 682824 682795368 394343 656259 652519090 309855 447133 657490790 173372 511529 201787700 109742 300983 198770582 386216 455636 31512304 157566 694633 183928157 607674 669680 53106819 590320 697101 794470924 6157 716738 188323992 656862 711895 496944443 140400 528766 945276393 571773 648241 722147169 485176 701183 985479029 380683 630603 236934840 696355 726268 599425794 360068 659012 246758991 72410 673839 227405269 89801 242285 3060080 712742 724884 204666800 33344 483021 215946548 392999 433805 417170957 605493 688695 889694819 450730 520412 235875224 391310 482182 227025296 206819 565259 709478385 94054 525035 505358197 179127 455515 795442082 111870 318637 686430091 695936 711425 345484382 585356 698754 72540397 157628 691055 551818620 519130 558072 171510126 457592 564292 611819698 555448 684147 51531512 156844 660407 644645653 379338 638306 979511079 313449 448852 27889744 87402 649220 951011621 486791 575252 670746148 499351 638455 315428296 543574 726541 499202591 147998 465542 220257769 438904 669857 709821344 684294 692997 404498182 393996 554087 215793674 676464 695026 180923419 330811 482361 800407367 691211 703218 21974716 78140 623191 779030144 677035 680762 113717879 444127 713771 12691226 445923 455074 210617448 508050 686850 73413619 75964 194786 458760477 675763 678473 487878365 649531 658856 37424299 680823 683833 30439003 244323 538533 244281616 44646 566684 336968602 528679 618127 768370379 534141 716717 769103026 113577 513032 555420601 477928 646309 96050973 87090 198989 41199154 712406 714207 406817399 524591 652710 84181604 190628 721200 188556151 478654 586028 898441199 101564 365447 541938989 13618 92836 13929408 279879 354895 132605565 833 486747 122521650 123343 179051 185905115 275892 591346 542526818 106261 451885 566838600 405809 558626 421960658 625056 676768 735367308 412489 682165 256991040 366705 503555 578688948 627695 628120 813993928 282083 375391 951413710 479137 696880 72427320 280883 500880 72397284 335988 336268 562925747 396547 412208 126371894 257392 549588 358608521 361158 686901 218083770 582433 685091 568382036 517141 707922 847897048 326895 410187 442680150 432390 439480 309659234 475190 506626 56078097 95098 486981 622861777 487946 521066 3986984 546479 563330 260984774 440930 447294 382097269 20704 118445 278629823 349393 594906 697836394 334738 712569 584611865 474683 578235 918163884 252645 464037 150389574 534076 601334 966186733 676549 678032 451549518 696016 713058 976947466 91315 686453 160805771 468633 664032 782206821 450274 542813 790997152 480267 662881 260779395 529064 561044 570796730 362091 380011 656026600 207391 544257 544584202 364849 619621 55204146 24380 645506 180342657 447880 714507 868638067 63153 331887 34546638 622962 715083 356467156 587639 601628 568735381 397527 530634 377445991 1816 92803 707930608 59335 295237 923345995 361630 669173 268731946 236673 643810 687452678 89057 697788 182884794 479280 519093 451725342 116199 353601 349251965 113514 558871 730088441 146556 472360 851504440 672805 719014 747453686 694508 718698 5360204 260272 664346 2905547 147710 561758 899501755 183677 291295 390652961 254407 628094 966858331 701813 723944 864401517 555637 644721 29944408 722285 725873 955695120 466488 518007 799194863 586454 652103 794607538 601354 691393 46435176 299607 462724 17697243 270692 296797 433016916 448077 555780 31933394 241638 296506 771486728 458452 633711 493523642 128259 556329 586105688 404801 431528 881268969 547147 710980 529403032 455872 525040 285400971 698212 703726 561306320 176261 665477 840334455 441684 719501 554356030 87400 424043 447716433 678741 723448 10550544 570457 622344 28610784 295380 593298 36743522 337965 353644 99305905 160427 403882 927684981 110759 621355 729813740 424852 655608 62029106 9744 305146 153761397 396163 645996 680708062 643884 646322 720526150 416620 680188 736998685 206880 243349 278445835 481660 712758 346816556 13418 231685 228369918 479483 602670 733203802 546851 551643 819961093 602538 662006 865864647 562728 598547 971860489 416982 565939 755403616 386001 612753 31475353 560267 696253 496042778 244205 583446 501891262 61811 207669 795902830 598551 710693 561405472 28367 528889 530780436 73129 178357 99867993 591402 658920 281535490 379931 676079 506966424 90609 493717 949192359 102656 292441 461706362 187290 604939 38766436 695986 701727 171133477 725744 726071 32879691 241541 606923 200471461 717928 726745 193089819 546355 658280 900959114 496458 661065 653102970 498893 520098 388753601 564852 576363 918734196 706691 724123 301753266 517817 720208 82612787 214786 496224 108558747 539963 705858 237533440 553352 648388 7323692 356582 513382 477622905 331869 491319 188418914 374065 485859 37403156 357212 403979 794185640 612969 697007 736269268 577769 625119 95533611 445125 694210 508200521 160355 367809 546438525 675358 689345 397165773 207533 391004 867254381 434688 561939 691291644 326552 460603 6800676 449629 639613 60881011 408440 458710 124513923 672423 713114 773560269 82215 364697 641613756 464591 601516 967035867 521930 680224 640365103 17044 68104 758164514 678305 703433 586481031 79987 584828 979420569 573787 653188 253013524 263444 547024 879505571 334445 364125 711529 625537 666827 504950091 278950 399628 703029561 666108 673570 542198718 717956 725218 207889518 114202 555568 526097677 620948 693072 35624074 544987 682912 78489635 370217 515259 318631234 541299 549945 862199555 299422 426235 264344664 674449 707455 29181510 558838 678843 565888953 295005 624153 248877268 339372 517863 705242071 514293 581132 653367778 243147 308188 974925895 61179 149301 310335276 671647 682426 171493533 352845 537403 67868530 128894 651411 262031239 136197 443128 538485047 628679 722144 944754728 182998 392596 803886520 576655 704924 846614966 393705 713552 386169899 550758 661476 90775894 458615 471091 993858361 96482 286887 575948343 241662 482657 957249212 40744 532789 846910445 52615 328408 417877948 37303 74441 153186063 652501 698781 925652136 102696 281307 58134034 671932 719084 884921809 281141 389816 499226728 39416 523096 641684011 704202 723484 538422740 590015 720526 400396358 360826 642592 785567760 236210 661908 466679689 452204 469693 512699553 546785 634737 963388849 612168 633594 359445752 485408 629386 852884617 725944 726255 508877517 667172 667177 928752619 716806 726108 266393272 242019 278902 946551799 544979 639001 215962896 644798 712670 925285265 426489 619747 75146504 667329 703684 10139423 395342 518667 939476487 359460 622561 781421443 449054 518161 742420294 250863 425442 588622167 107 31016 211774896 367577 556104 342948967 491933 669051 632353781 93822 627080 536357748 373249 459397 32042736 319035 706363 962014246 433552 537363 797343802 304172 428875 747169617 552561 567816 302803215 114857 194341 141224299 320536 646269 192192352 13513 313182 670522189 124140 635185 485575480 229779 502344 806895401 272092 360752 149543507 197945 402182 941501899 192301 419664 453312507 266099 595284 852922388 261148 700633 936118054 414384 549602 239177907 180169 425476 972280525 444957 698556 535282213 53396 74600 54438031 346810 426027 332412142 128348 651692 117776773 306923 577494 873888280 62645 299988 878501223 463297 664823 59147244 725739 726763 98194400 594598 711469 578283247 393260 684854 486236205 503482 538487 272049439 574816 593409 791438076 173293 328672 86678894 599935 640597 711661186 413398 422501 897498495 77621 133593 395374813 449564 519206 907576223 502443 702422 540356781 379681 637795 411928326 538877 676928 43754989 392319 716038 263539791 441186 673778 987617558 163532 697957 316940852 310758 618630 61201014 127887 724900 364708493 709063 720124 983692237 514006 644243 179057546 655630 692740 142735912 45682 607608 100148527 416538 551234 372862466 195434 313843 930793232 274746 648034 877051800 83142 101487 284611150 454794 633349 362159500 634728 697333 252527570 671409 703634 604711357 229472 429040 986972871 410910 631655 346304613 667412 671781 437022556 20052 509943 21020019 510583 576103 603346363 638209 720540 772320298 263160 572197 818512196 159211 371610 7408890 690743 705924 969632782 700590 720254 233012637 141383 515289 536987295 252142 444620 134303605 357712 672644 260920297 8223 718009 747477029 638617 668206 899372424 109818 307915 55918189 309786 667389 519996474 211565 460967 828122443 176757 378322 895832222 356629 451679 60178254 598899 689529 825059377 542956 724886 29424188 39547 265841 903559813 451676 645018 174474983 127793 474605 791706306 33487 488806 504650060 381812 612048 618682722 717470 718013 615322861 417004 618428 451441192 643807 692894 675802479 423714 716245 881011297 293797 675107 793815415 8608 346503 801176415 183522 634055 984686016 427006 435895 800843057 51620 57986 697468544 514578 686163 728696231 714741 720954 684137213 91818 151065 925667205 429164 610081 869119850 389886 563581 51893253 30658 582144 226015494 720028 726591 635543699 162958 337028 909502583 724421 726321 638835395 267567 268011 99585635 236978 302409 504444054 545911 647464 798592592 472099 683778 715577069 370756 527268 340796349 180228 366581 37783117 299362 404280 740433281 26935 374739 180862421 498483 723934 712455010 476231 517322 7301756 214874 513341 605213177 438411 607535 182380174 22756 544880 482146500 454465 605440 751976808 332838 373427 42370700 355189 717803 773619570 292080 642825 18335225 321986 342688 781314653 306905 336078 339090546 374543 722962 389826974 532250 721474 467952954 659812 699127 49639210 580244 601915 506524360 701268 705007 289629299 277162 702440 915879014 235096 311630 901800354 530315 649112 480374284 52933 568940 4204821 102586 409825 109844606 428803 564252 763258139 86786 242605 697110435 267425 399866 973936110 415966 698242 35709224 319142 413351 206587376 59390 86858 194157909 284515 523410 118311465 581739 649384 689550383 715565 723696 983976705 369371 640727 749361358 180678 599142 183275833 301196 585370 995387647 333971 512290 67078447 575852 583405 954648348 558266 574941 358874706 226595 414349 66581035 403425 505364 95500514 278969 547307 624199733 667437 680513 452138989 369140 572252 876035305 498021 507093 127452550 62713 420295 505069169 450926 629533 363172678 616686 657510 228361874 44447 459878 619263240 631058 675983 511313418 183736 671284 231808991 564981 713144 551108645 120873 540746 518310235 51856 297646 776830113 462097 503539 181715709 473217 612344 914140100 549919 650244 27042807 144107 316260 157866170 390927 524411 735658792 221469 656531 89179699 393955 553107 448260951 123589 201844 775622973 10430 665175 680666029 162244 545820 353990238 361177 633627 438643320 197285 236856 344790261 524159 548699 972861470 330567 591540 156421329 238320 577321 48924767 82365 613832 205656594 700653 710511 723490766 635894 675972 334910272 83849 697723 98351505 78451 605737 68537769 233424 442734 298588504 641135 704100 271936511 425996 522578 704134554 145552 496971 945752881 306442 389897 794705431 574225 712624 87736713 129 329306 556196489 465348 623907 164561926 539759 698795 964306348 534414 625095 283952635 122063 719415 83449969 546188 581807 9839848 25598 693120 181428605 662823 676864 984302232 24369 179606 997020904 480565 610891 489133947 605257 662560 4036147 302657 524767 772798276 122705 310204 61326985 593876 597092 317916614 156374 656692 597059898 422181 456654 497928715 258474 461823 716773492 42486 434870 321664438 324797 611570 5679171 497345 725187 231933594 153309 182178 677119434 59336 105045 25517722 315231 571090 141707459 493117 664016 122138051 401841 404917 599063860 100604 718594 915065511 709993 720309 587735410 23684 389365 839701755 557892 559800 537957467 161947 599336 778255988 486096 556897 147156943 386025 570394 404624862 27040 528881 296258415 693443 702595 529559677 660641 693784 211690393 101916 284623 271715751 578808 587888 442458275 649866 715615 967544993 187175 687370 210877014 478986 485420 276294842 548952 652627 780104621 493378 646552 204103590 573184 717598 174664398 333073 401952 693638684 82744 401830 562051400 413349 426443 354113202 353188 377390 746086542 326429 603105 674778871 534493 635759 448921268 102624 152358 937877202 340703 473451 643549032 79732 487599 573931033 39169 271850 843955506 479672 489367 470784117 120576 718532 163276527 392739 418188 652671860 616570 709227 899251595 653016 693823 871576303 151456 303174 57426942 304075 495704 454979486 491361 546302 339856264 507220 611012 730289145 76965 291687 641404464 222250 254703 850256 188579 273616 886028665 217011 575029 58836269 168552 355683 530319206 150342 259099 134782697 35688 390595 829780913 301127 681910 975072653 274917 311499 14645575 358048 488026 356612586 21318 216718 20158982 455465 653947 500204795 692138 709054 401416377 237006 671473 143309434 255438 362893 782361939 357247 423935 806526912 445876 525312 395939691 617879 638887 974709985 338469 437645 949913336 8324 437167 840791048 253882 600590 342596429 344296 713827 71176463 586993 610892 52453463 454344 486212 61317473 518987 607190 727353364 427760 537118 540224532 554228 651284 837481558 87665 215095 330267202 214655 502159 908623033 397928 709684 751399847 271406 668000 283845858 155342 156844 992610176 445619 554460 740278009 569340 648888 87476642 584717 622496 687552104 180632 224210 668263384 164949 500491 718634708 592349 667563 30491010 410440 479503 16849243 703326 717814 820531563 183936 283113 652816912 140358 368429 107543017 138265 463272 750387123 425568 648033 964336443 25101 656640 79953845 542334 602908 23818782 425544 593048 90909803 658952 664571 60748464 697834 710825 425278352 454220 701508 950938506 306523 633482 850434816 396984 517059 288266520 600669 661619 317059507 474732 567564 1967418 433960 588292 489939191 17997 455548 779895584 15088 200413 162595313 400060 705375 9269090 488358 526316 789076822 606007 718064 220124254 219013 558256 952912741 642209 705666 678287574 473475 515705 7184935 130388 213703 145577161 112116 443755 517105642 332346 371477 707487889 613530 664931 747310074 340309 711459 957887038 17457 115058 111736738 387952 683376 652967217 25867 32103 238240098 147771 221687 829048827 125622 400881 943651953 360563 572827 21871734 375038 616434 614621301 614868 657349 646477348 230817 579975 290276737 286243 377259 405517000 385419 406072 540946511 138093 413807 39190339 223208 461146 102197950 319997 722090 693732016 216645 610519 391570573 488450 694185 75248066 368775 677324 170580057 538033 663223 476390492 612608 720141 585593044 561090 595608 220089201 366995 636770 555641415 311929 315235 894776606 117880 575553 592669770 588988 668431 933377285 716302 720387 391288769 643031 700662 795629292 637290 680498 757630233 704211 724561 527431573 348522 611327 582233795 92215 203406 72013279 374988 592051 501187569 357532 360139 843546141 133239 558180 729227152 16830 174779 11999670 10909 357211 412835717 437603 676990 788765949 500374 649260 20975147 33648 158290 55595346 91011 441792 719806475 289511 535487 207169912 310530 701563 501821405 123883 342155 190510649 239900 318411 427381439 514944 601736 127344952 110758 280984 305423027 198263 315324 830114325 294179 329301 351391070 258595 308350 459628999 90735 290093 43654399 95905 370083 772644916 109166 359914 379290029 376831 584840 512192533 304910 614920 234985172 187027 606903 199929096 570671 573213 623517938 347995 454115 177819638 138843 584196 35372941 137572 631020 52716967 705742 706891 24891255 341693 632070 718433187 336419 633201 9023301 618897 722134 2778443 659551 663904 995698700 649828 669154 851577655 134465 445581 832562270 714685 722401 949231313 204227 244451 775147396 718465 723478 24777265 130994 340415 555596540 294047 526509 701532219 375593 636166 635967541 642285 682424 843974903 690640 698420 720845961 513795 675458 670277168 471839 652096 729593211 289053 468276 395141199 361731 397302 303016241 479059 689188 376512888 99138 150444 971112243 94072 331541 88739045 179414 447683 613698917 258684 691411 779591811 152779 206724 447792450 412132 442167 102259914 605343 625994 213622106 561897 612425 833472225 724086 725768 720220942 252349 542483 493066482 303521 303713 159899785 62592 483645 83213513 723835 725127 130564865 41749 242647 909372595 653579 692274 260271407 599469 701255 858429077 47532 582821 592921100 246131 681081 971562315 301027 404786 293827533 525466 583745 400774210 567952 676958 22897439 12528 509349 251482456 79405 456806 828856998 284017 408479 841904371 522621 610639 470213300 117771 315885 69983839 437926 521487 416852294 500766 606400 525730413 175498 391721 816396867 13884 536959 154329672 65107 329488 973734903 381811 616134 33758873 612892 720043 881189837 69059 154909 294278878 567560 663498 947435340 493570 617438 922946823 38352 623045 830877012 258082 615190 120651090 60231 340910 967627673 198884 617119 872297064 219111 476691 184425566 387858 589357 660751287 686000 725885 502683766 344280 483367 910218257 161946 366652 711778680 261433 264702 754284166 41838 135710 556855361 44053 695177 460723581 216494 724328 339336111 229290 551492 656062489 127820 360196 595671963 150624 680889 134463946 526159 673315 611789847 213637 214730 941459505 182786 394877 437726441 538205 539742 969530169 167381 505678 866212166 414039 664324 8917362 418536 447694 669807571 38053 447369 48347824 688062 724986 593363672 210129 338753 401064676 527621 676890 511899846 587672 623179 744472377 3071 379317 322872555 726452 726545 797320050 715398 716200 648570995 267768 357844 17862018 235201 655996 31564194 200069 258673 87096684 365955 689309 288640847 136016 390845 3989341 208789 622845 2116771 716866 722574 72940039 133184 473084 264717587 210728 667786 946201408 424696 709119 868904091 480001 575205 443958490 52968 521106 361539644 387930 563154 168209348 473810 634500 744537783 449809 657643 968400737 116515 461565 536471946 604090 632713 307605288 361062 424374 165805099 409498 480409 735431804 554219 680743 663644035 671384 693462 40406221 152339 542724 857265581 197447 594547 247608815 582552 640562 949148144 158816 194037 66559673 565741 572935 503083257 42664 561603 520936929 518172 535922 869944668 316067 627550 135742743 614462 660017 74198093 526264 535296 782079583 686749 712549 931278490 59055 406637 637503923 169304 216444 15954412 712483 719460 58247385 88877 678512 800220734 688065 706725 600374657 272368 610232 327490460 663655 701907 511266209 47373 136695 257590304 249651 648134 214163989 95362 186817 239101482 554720 706908 706171761 348674 467781 821525215 474412 637691 876419369 315859 464148 707589347 409140 631916 287463140 361796 714938 525167450 311626 643385 540648476 30987 453712 66905371 312774 545833 32137210 205519 607718 103514166 556674 703576 473543536 589093 674592 13431208 566279 662232 57328022 313032 514100 187423069 249293 581232 871810633 229651 667749 451028582 693707 719626 436293378 583665 598743 242222971 556825 710234 371481075 43874 205675 376316851 15192 398648 43403623 69113 628178 325490561 694252 723066 523250011 531754 534688 508228082 306510 349606 627575639 202112 402043 294039077 79319 313238 201489554 203275 448579 146498826 597546 698489 441635910 286048 698944 756069214 169263 210922 347834447 640298 721001 70160357 659140 660887 657939978 586858 652913 399543786 629901 638177 796482924 376864 675515 738019316 684847 712931 750215777 609303 640315 433811145 254394 390869 990865511 417935 717980 86554792 239718 525773 546106474 136871 696150 38776001 30628 249685 298713312 327937 519339 589104888 626638 649478 877424680 192613 706030 1519578 648352 666084 71272735 544457 604241 879822048 34055 536555 606433796 569110 624818 581233890 60657 668874 5002125 443287 537002 933590237 557693 691074 765443657 122084 232109 45510889 342679 662353 100848696 555720 583169 400743796 187399 515618 777990312 93590 272141 319978692 678459 712438 105450578 147779 169214 834563243 70098 447863 719260596 8590 96037 424259723 208227 494981 296603057 108531 209607 73113997 683295 709430 27039334 708932 710084 242796317 519277 719135 823834702 280478 554816 808599976 51323 561464 735544728 255627 408580 671343001 279511 480141 204866503 378962 550466 532973712 128566 408661 676011916 25413 660447 140141284 260446 651346 8733919 269268 484242 6958940 655243 710796 905361252 553191 661844 397761320 647725 674128 103972604 222605 376496 621325861 5751 390514 953770664 672363 713826 81265489 544449 545599 52766118 140368 516334 913328524 584816 670486 743078598 593205 669969 768592017 525452 662705 332804620 110728 562672 270231091 542234 678714 29222027 165608 388390 817096667 709775 713089 73618048 724670 726159 82701377 275995 681644 662693805 432096 648216 610605417 5424 319994 620292600 504467 642255 200653537 106441 118075 930518596 532840 583274 961498168 29191 324554 243378573 628155 653388 355183553 700293 720196 233030730 595036 602910 36106633 45089 517109 487505406 664995 683014 103917205 390078 674457 136417056 333278 514244 615209056 228345 234816 412085549 495723 624357 521421971 172786 530847 728069386 457747 660435 845551878 582480 615020 724467614 317774 450489 118031351 213422 438269 863796399 44140 166046 694816905 726146 726522 68022269 182027 647837 19925887 199706 438480 160459932 564687 723876 487877689 459032 688678 571189910 11343 99793 156564974 522358 582221 585339585 122367 615969 114083115 488036 602550 109108445 495025 673469 413785483 3168 580167 127114225 50622 251558 52986295 690417 704426 268293350 665930 700526 311328673 178230 569646 22412131 160034 197517 481559292 151374 481817 24389355 61940 376988 424284158 679090 720225 842785333 140819 695820 10783833 154276 617384 385425100 38586 675773 181380214 235430 418529 326092518 388554 607496 61014772 501741 567955 75328392 646386 693921 628809824 717295 721279 469171418 143670 150400 277473077 282401 461552 76784327 302237 504110 349284373 39919 305661 258956248 496459 591848 616208969 301492 686845 288456274 662529 664492 642081910 290502 359193 886208397 380060 494657 954460577 682929 693174 704832919 32587 291488 636409445 27539 196637 892462856 620712 625486 297511539 291443 328375 120634663 303210 707039 592640585 351795 491385 578493502 19529 373903 952395062 353459 387362 874268218 445111 592951 505379725 312383 698894 640994182 669770 708247 487067944 612437 643480 304156200 230431 505839 451754016 499741 674802 406807323 187243 574076 467492810 297951 662526 55930351 610280 706389 536728564 453390 615966 33212575 180860 723641 832673888 95617 272138 28102578 44064 564438 436067456 260837 405860 789340820 33559 551676 310346611 402639 430870 63127606 440874 629551 683899968 42505 698248 672291812 354672 435262 724166225 609363 672127 193608293 447597 451407 336477746 491634 560303 30700888 135912 456401 161287818 475342 594183 85707469 516508 706338 675897689 357535 462268 7111458 99731 494452 769781107 401999 446370 258895136 164423 393670 994589756 240880 527495 798366806 286996 551290 46646181 342093 712878 313800116 43251 56171 420032614 493439 610356 292749930 709379 712915 51384956 255694 431833 51986690 564472 605303 410299877 489065 526871 525241020 258172 369619 741366170 64887 371000 193114921 670113 714702 404539085 444145 592601 435387914 426869 700739 453414500 177177 425820 542132074 476257 655856 587059893 435946 661341 738556409 492077 686952 950561666 140421 410312 974942123 267697 279350 27416631 709104 726811 952375441 9443 504437 286751329 712946 723085 947454967 46085 293960 418136690 302654 663833 315107262 521013 525546 933357747 441316 591841 750125562 158219 439048 851726473 56295 170795 449114318 321339 337294 396207083 469144 687862 211410055 570181 716305 384458019 672298 718864 105189368 677734 703853 757957828 709776 724656 220617492 134108 685942 229367787 106149 282012 242310097 2300 186499 637242041 261880 346378 626428219 182426 283880 809548559 559300 687617 113859798 571762 626484 704489355 296 338847 954316345 147446 573679 629952195 556717 716203 468178151 327401 377975 204643009 677474 687080 720798832 538711 582751 114924734 7284 526320 977426120 614973 630770 593747233 430603 538864 419334375 647372 672028 748714938 379228 633365 484863393 76 158312 182688826 57247 631067 29569222 152050 272765 591321846 553769 582558 71128189 305103 448696 189842908 393302 586267 976384733 125131 326811 130028981 518083 559321 348732877 484454 598923 726737820 76791 142786 202554141 467179 604889 211343038 565052 676619 501721828 449430 602860 676726355 491797 703136 617721371 220830 404732 644254684 461902 610671 143577978 133076 145544 391872925 455915 641566 775562898 289340 535245 548530525 117396 402939 772775211 23121 437972 765867869 612822 618319 886243039 713075 713078 447511957 409261 523525 383034103 726404 726531 830812981 520793 551526 983179397 437532 585821 737334363 480113 613334 555896002 7081 264639 319936016 597686 618566 835363753 546893 565485 827009673 333397 530646 265811667 524425 575618 753848731 137375 183293 530087573 518314 641810 23441790 243046 461946 19736919 529804 670727 755643333 402091 407467 653247798 221239 597414 161276573 348586 586236 225828829 358819 491583 626688581 295735 460491 993622176 121356 302582 313811661 193955 497273 232644826 720875 724337 77719058 61694 722090 991356552 61103 174363 765097465 312894 448457 187442469 65316 530489 925492970 277097 411781 857938119 726840 726848 136774288 562482 590970 344051578 473536 712291 797521614 640706 657393 146101468 336957 608851 702358788 5556 212550 41806329 3130 320514 392039810 270744 372497 211528551 382628 400110 413684556 520792 645871 134639525 417846 709668 672273424 380750 719060 903911345 703651 703873 631181412 623591 659203 754487271 198955 316395 731439172 652880 718367 76001057 672128 699806 566341578 229662 264285 418990603 146254 156024 623771695 120097 196192 206495942 345032 394255 985245954 625783 637735 136954560 502967 522756 572200358 586413 720057 661472466 60801 165535 67219729 691962 724483 227009947 84431 381399 846135746 606969 699651 290815003 45178 419754 228990979 276220 664560 27872402 565797 569544 164012128 277408 690836 695312282 329781 586218 620826726 7426 13219 427767683 625305 683951 134648736 218379 310556 501825518 689887 720214 629069518 323376 531714 622105517 517387 597156 706584424 334702 617020 46148312 13084 349181 861582162 533310 613367 911053619 125257 308874 583341280 332840 395345 916487359 179146 433902 66834188 185307 247581 799626398 577340 692458 457231861 412406 479769 831351851 173503 470424 313655195 144241 472453 989862489 516159 526112 471677145 566948 585286 598732108 427776 693390 31248546 715192 717458 675615285 624906 640125 502395775 660004 705394 41174386 649758 655778 162584904 374482 592215 876915942 225910 426069 35649314 723159 725203 149759636 25247 264217 283855800 525429 591552 929400194 688835 701260 865227709 248996 307037 646331084 266637 519376 362798241 418376 498080 13504262 191301 696862 796851090 105226 180722 36945367 185367 511398 72751797 479396 534800 59589587 488387 640331 908304037 581983 639821 221711512 672849 676473 40488492 318065 429151 324586283 377273 506798 596317760 254772 332084 627649171 277790 592759 650168384 302870 434585 860463287 243275 600539 810016879 27766 81966 201872756 603601 698363 43420336 122696 273817 916700674 623426 676456 439790467 639027 692658 108155528 622510 660799 339061055 684225 706938 824752637 145329 456093 893350289 5915 578267 209619009 514839 526037 122812212 719711 721337 964029051 723081 724228 605234162 496493 550938 591355316 137013 461183 566819546 96223 175578 398576564 412408 624745 955049667 390994 434747 532654620 415606 551691 409170176 635262 691989 480081860 26037 80642 45552228 370141 697745 298202198 145152 336164 194207864 346320 533384 531836459 320331 646773 667975931 631165 645630 378618469 641392 653448 741686682 439089 680258 646441805 647659 663744 717460976 103603 174417 328972526 126618 601375 139369920 104585 646318 859410418 56142 491295 57824113 209080 503700 425249467 290091 440049 70660297 486147 689977 994187461 55555 379650 131786221 276053 387574 771110970 6164 475545 559187609 276409 590036 104064470 538838 565169 610510235 709316 726047 1810173 529381 542442 786370197 108593 519844 880415258 320743 327037 682141170 449144 584442 27973946 327175 426911 178188073 16483 161214 773708520 277721 488752 43726129 622822 707869 712994122 494840 610500 195761988 603091 723539 964532092 631183 697990 752804823 478427 692787 590253356 215089 608273 986094552 712915 721998 974504054 380845 709736 193231913 540575 602047 399058433 633904 700760 924670813 635042 650663 389678938 3193 591418 416207281 247170 676273 848854927 557527 603127 50671949 209452 599218 182025743 686316 704760 5669051 713826 720950 54829505 58101 131745 952023463 676213 710319 406638178 457761 497626 761902552 115843 638484 865863203 58625 235343 657728622 155146 180454 717619586 626342 680682 129918301 489208 584911 642122600 646844 693673 381262121 208335 675953 481482628 646775 648249 4283107 67554 276761 630165734 4374 393542 902670947 48973 290179 634990303 258954 287064 130843335 162005 229263 9009687 95224 412316 769120555 517610 552589 845839342 709037 718058 327614377 470010 608016 459905560 233841 724369 535439507 445117 653043 565203059 187029 706272 228460015 528577 532879 775849771 223934 503872 159498547 611822 714962 751858449 197125 356305 772556610 576993 710263 331224631 315732 526800 289678501 411102 618754 898139855 212204 265289 995388941 5406 215312 33232964 478222 494438 2565897 319720 631849 22509721 370400 394875 860006659 225390 410807 281240578 711159 717695 137671808 387845 571080 37763264 526623 717377 464504472 572630 586567 744400193 726190 726866 893440178 693963 722113 159297144 482544 644830 993812612 128442 420573 810466425 667734 669881 766832202 527282 569067 173278039 206819 693377 974329669 702169 719582 705637953 639778 709439 491290743 327624 718247 113354971 38008 647090 715775388 438951 484332 64332506 130770 553185 761190507 237188 294055 165816802 106511 700678 981423118 558995 582562 391247267 188412 352583 700664030 555445 713943 246006322 263466 518912 182236259 199595 683822 678286500 327636 571958 225171850 568705 595952 245859824 725537 725629 831900968 182523 244436 135065606 666915 684524 926485167 152369 277151 952375595 551584 562311 566660398 293673 313869 516700567 568176 668789 112535694 23744 468961 268564305 481943 631370 16569610 452785 689578 532984905 153858 402189 550809327 357206 436100 842943158 696101 698433 167351445 303452 440253 591877041 333512 726793 481606813 359839 428270 116315154 62727 351005 426222188 133989 304443 698346378 109022 628906 408852199 196114 311534 367354370 701154 713069 178711408 392406 597864 97726258 184284 497724 897858848 183608 488611 101439620 576257 591248 48992837 90363 138257 811778346 293694 404663 44450333 389778 435021 69683325 435809 582302 798987988 300578 488776 34001560 480102 707685 836530619 697669 701866 295049013 304723 383991 857075147 213861 671885 376689350 594981 658647 965029977 121068 272626 990983639 54561 348124 559280153 354916 407012 387395234 193497 616991 85373528 613342 654706 929786099 607287 616288 651592821 62632 174803 769138750 402974 724775 265612705 520023 652302 777068542 130548 699236 20925143 235262 424413 534318672 213519 383064 221107997 669030 718712 654925007 433419 699369 170609147 365260 679574 271940530 86018 568019 31366203 700640 723059 523512611 579215 675601 736024291 522741 565700 717391584 262012 605742 716810352 633398 685787 160213016 444239 574816 638866516 100879 604462 919697791 462377 597694 224126129 395343 652672 883431858 700802 710814 18506326 19234 521241 300541906 430613 449360 418729721 242578 411730 431232603 219925 693051 875828662 111444 269380 311484484 265985 687497 822496199 41649 437346 322583645 673179 710129 978231173 192602 236172 318974692 336149 406612 95994783 384312 672148 4304744 327149 601002 919325848 661972 695194 603527394 227422 341015 413238918 413889 485692 890757649 348230 616187 71089928 289808 457332 660923413 537962 655477 696172424 396053 603683 369301839 471509 595860 280851378 399337 558882 321986167 666934 700899 184055860 615598 665383 34523134 399430 632395 649137591 139022 703553 470004133 75340 284432 526396445 637694 659919 667264094 714444 717406 495530491 16310 85406 134049378 333545 602302 30941784 89027 298187 663521682 372167 632606 847082151 68648 430487 695610386 33263 256671 24889603 76973 371089 576823075 98180 665696 156355241 330847 432424 29554753 90473 302960 739968698 493575 720258 815698045 39333 308467 353544497 600785 655146 200365596 236904 721551 721128993 352902 353514 11883631 578079 692754 685215028 97082 575783 797445620 718507 726310 832254816 128418 348437 502400174 450596 684704 813838570 77002 348583 457837761 592014 661542 7204256 696063 697814 524076369 722002 722296 293455186 24570 358829 133321627 304809 506925 523998865 111570 680471 37384787 536197 677548 863944107 131703 424851 586610496 407967 597599 97982949 479982 630047 336992534 525955 563682 826551035 433036 702398 558280595 556855 599257 350682324 191098 465097 70560732 163615 345054 827860873 689386 725358 973895449 279991 533248 950050713 561510 584972 117378382 642629 695931 650990181 251539 688719 158022268 199284 383138 421874417 692890 700187 580834808 205215 560508 973167325 635888 682118 457218058 644787 693389 926843808 8096 94674 156591561 719036 721902 425335815 482099 532200 501526325 630115 670335 824274414 189167 715295 541080469 98510 317444 839567421 722607 724033 21870098 605883 692737 791363876 477489 509130 773184660 588257 697679 281846938 76444 229624 601447133 110185 142256 950291218 551113 613550 837209059 611685 720549 715543679 409640 726193 687529841 22442 202912 813597579 258540 709885 568201728 591647 647946 228996370 209803 321940 537758930 233340 453968 974598117 345718 643901 302011472 181463 183802 967166140 384380 706929 353099942 610306 717255 99849851 483051 570701 49052827 433167 527090 554152617 74548 694044 786990773 468714 564919 109330988 553732 608190 412774541 692789 696139 293225033 430439 432209 978425966 40742 497190 216192476 493416 716735 958224692 392490 402148 78876371 394161 548193 477031523 613803 635672 227831792 624014 697086 325188230 669111 678611 422912703 382414 706041 765556170 304490 713802 222698964 673707 675380 233741019 393503 442017 856340298 503351 586251 11201021 51961 296299 898719607 585150 614602 497318509 145957 317782 76087284 598176 665421 930132473 302250 482919 297220812 224085 569153 75389661 177877 538962 57916418 324809 574768 28480992 677980 707414 862216009 386051 387331 944740015 281290 652357 734368766 408570 620869 735395961 336446 412727 64261993 547493 618146 831047883 238472 323788 744567093 128181 179091 396098732 171465 236388 580343340 590026 719954 569476092 177289 250212 601730358 302173 523651 42221321 373372 415063 776468115 476282 605370 325884530 317016 501661 121846615 362209 601214 948335936 179486 573237 492024615 191919 336171 783742274 154972 244816 375561778 309461 367384 785638825 110851 237475 12210033 542198 625047 707230691 239190 288674 16554274 115837 430276 110599867 291841 479061 342023553 380462 391382 544050097 280839 396382 428191176 540629 691477 934835863 71678 549483 4556650 154814 445225 257261420 1318 144927 836604811 676336 716455 596974204 137475 464507 657335490 149069 205963 48757944 700487 720563 135792401 53687 699037 264777298 704893 724320 527632932 301529 525617 238357916 347106 408001 490263497 551730 700462 149224482 448947 534873 2385583 650375 700056 772076549 169052 593504 428616035 445357 457390 758690714 378163 630246 36818311 467656 685589 592706 669335 705856 493467476 512009 549199 529250700 549541 664388 381677906 716324 725336 161456008 681653 700240 972216405 586172 640520 568264557 476947 532796 333846458 162005 425005 236927854 699293 702842 298995170 127402 189597 405740248 38894 285090 863538927 481842 714730 966919024 376354 655259 570231741 593204 607998 858912011 245496 723647 559520036 432517 488015 902056813 51588 716566 846435179 61400 136916 51718758 21310 414157 466901519 162231 385538 200931371 629305 670916 788389812 160085 600241 843350514 399130 701435 6261355 171349 705027 877700816 513372 680627 669999142 92108 433023 673391830 639399 711141 6011767 209167 212950 204694633 37604 310456 988087440 388926 523268 332324321 109851 171503 37216375 621850 716140 891483493 114113 674482 596039817 49453 183772 517925125 379550 382082 272114737 232928 294386 461122840 594576 719448 876949224 411677 596583 136631000 306137 411859 824932463 277498 420507 624350523 264899 436897 924573003 235696 525273 644671507 469198 659387 288619905 518019 632500 144876904 214713 723742 911181715 439177 706556 322712853 243979 248628 344171450 330107 578661 187353761 416604 448413 758119268 246991 514360 33049439 190349 506926 934746352 229737 330975 672399048 210632 340074 550869928 339576 374681 615207703 469027 570287 479558654 12320 715374 524038182 426043 688365 551836682 531738 545916 985126536 651885 722317 53597764 187310 597141 735918310 192011 577579 810077309 519957 617274 799434142 604771 677063 280551715 435452 543648 591996569 540538 603191 368751797 107073 340521 601846637 353838 428406 1934724 659679 672364 1132467 597948 613205 364560299 435421 476591 50593705 50403 70563 585675600 47849 239328 986580234 77004 283319 282343196 7289 499378 112166444 442772 638943 200504055 306725 510627 214889819 137542 310176 249351944 656530 671109 557383285 160330 701291 129909484 69332 105213 48842951 71610 608830 779256117 215325 399817 275704614 312640 384660 20396837 57482 80972 976350800 88842 526224 40218283 578179 692150 408615299 230625 411667 242401438 381705 396565 710378846 693757 697590 14467896 588563 688894 637612280 486171 705501 628279508 26422 181012 476255551 248737 681333 35081963 301850 636377 438284946 122092 260447 954215756 382854 529164 158815392 387700 602167 287613339 334316 336537 5389954 520371 716897 20235531 661032 682077 563085591 298505 527195 246605919 111078 414911 333186464 99992 441348 327109150 282965 644273 977585819 302594 440008 593182997 26931 32488 777532644 597644 702946 571963666 14738 578536 629552904 210559 654401 67391454 139742 529695 109500652 145685 590845 225020027 311693 539088 811520415 115098 213932 580688542 472080 653228 419953531 314582 610713 515070575 49455 514752 162732673 374053 521421 115176575 454939 507680 515116278 105038 540710 274332169 535083 690413 285360697 689004 720329 252344685 492581 627220 794858471 683875 685753 44916457 80393 426644 220519729 82597 254143 414161305 688701 700189 211446908 392444 528624 413647025 589403 598035 185379641 624916 679332 291878136 380625 724809 342431751 11049 269696 18067591 199328 607643 612855558 626029 646079 797787843 153631 516250 470719613 212595 312309 223248024 491070 623920 788256175 661309 666143 319856887 555487 570627 851899385 680934 706124 838850961 568674 592301 304737840 270107 400181 237385684 128321 532855 210111545 383954 624809 400934438 617411 632400 116142313 125898 349159 369950048 315756 390254 348018206 147739 396807 378294413 453409 474532 39701789 289286 447947 466439395 210422 681387 689399086 197103 496149 17678337 676868 686595 782025334 449604 694235 217802346 448626 651903 10147092 423198 723952 81546306 612406 680311 226604158 131620 136801 14200903 9870 126255 544668444 81974 630197 846204178 108136 431708 728340005 44126 703907 857556110 367960 418510 984797625 713578 723379 370753975 152974 433920 5719359 361893 553083 682244247 361994 440565 486194177 618417 720255 984994430 373190 401772 72461829 498573 647334 609565824 469038 713458 156893997 189021 578402 973938228 361105 667119 840490642 316369 442173 94598314 371079 401524 479698972 331979 347123 965905837 226634 502108 435253861 442675 638497 891526970 564503 646183 552749775 22016 453060 253867839 498918 726459 509687780 6397 280601 26555799 623248 651646 149166573 73601 238320 230724165 222679 287917 49010645 300684 544076 178969072 119675 491191 299905599 340265 581648 979352223 493258 627094 215645924 110579 604812 365035189 353492 537106 253036082 9049 353577 681133103 456784 523313 233750818 181666 540574 850126364 40270 437925 472491354 712716 719287 64377948 36957 331666 60197763 468646 657449 174709660 186039 389858 939531243 569864 634117 638945168 102872 329735 94866269 228317 413892 998750578 475803 579484 125035071 515957 612298 413077691 416950 519969 78842862 283991 668758 584758305 493360 597584 1760342 646184 708362 617590992 120939 526057 483287508 138974 634186 205600236 709631 721949 990144847 143522 468206 248768581 466504 565587 307073172 173559 187672 191154780 512628 552867 796525298 599199 690588 503379094 329567 641901 471874582 654274 688885 14536638 117540 524623 364965160 500375 674460 295146433 327579 613219 445571109 83294 527966 754611364 241737 348812 836040063 671949 690707 31985096 655617 694479 905648114 462033 674673 745566050 341083 402467 103695016 282005 423950 253037108 351673 587669 631469456 167407 338132 86773136 279016 410666 780088315 329913 563893 969809807 391719 519604 509405560 584551 713671 487161229 618672 666936 577949936 587303 637944 202750695 611874 697038 693713412 140387 578866 43129336 375049 399772 544164005 249160 554443 738050384 300299 702145 585272053 91512 655730 130365238 115170 141703 5472605 122373 251697 6796128 534579 576233 555611375 42757 144197 114076401 624415 633666 775567357 141101 196079 667538099 314849 481309 46771450 381381 463519 918924181 170736 717635 221687695 652553 689223 417628518 127812 459206 637451265 138748 704030 712894931 181345 226606 35025090 675090 725080 328006046 102921 705237 116377172 462159 640334 483128864 287283 708841 639670630 40236 651845 996556545 710412 722696 111764264 141020 585338 693201973 723349 723405 567786481 350544 359978 4185146 686218 700099 433194004 25599 304862 758722191 151742 249232 800575231 314019 698493 852551287 262126 500209 527101076 547265 601345 267989487 208510 235352 116731083 618898 690636 24908012 193867 391532 529414536 35360 147117 873486552 166295 333301 775987898 571659 709880 487444559 34825 361081 842102964 516712 603802 264691478 632155 725562 914591951 36488 672173 91983452 481241 578929 232935487 279652 492841 770757939 545831 710191 497162549 102270 311739 51094352 531354 588890 49245238 279023 390083 380349442 177578 403897 423190459 11470 352200 756521840 665472 709124 69941257 173559 673608 538824727 666158 722450 157342033 162646 373759 449066626 693701 711847 430101002 177625 552729 658036042 623663 662700 325725070 200441 437744 600424273 687395 689357 593942259 579553 693490 813183546 66743 619214 614571052 581070 650229 187735339 290515 305215 105408351 712211 721483 815827910 124376 666118 487395464 485179 533258 933966180 594214 618877 640842062 120173 661888 31868563 608857 668912 573283620 661747 724411 408287954 665314 681291 216592291 153114 322918 649323659 460134 524229 431432999 41152 166058 829802833 84322 406242 952811944 448638 688941 911940698 651259 707188 207817177 150975 667961 289145151 409002 698495 328282758 153356 400519 434391281 108418 488245 815655466 699031 702786 746811135 447474 468042 286169295 692825 703173 851874566 650835 669502 491680299 413693 699381 596519543 514619 726819 904902135 72963 228914 256075408 284161 472085 613825169 426088 428151 785123988 63514 576681 108699092 544697 695804 187018829 90286 320558 378648631 630294 642070 865413315 13291 181148 491859492 569871 581735 411180861 126000 622822 739687322 697236 698123 15430776 429007 724592 707597830 368335 548053 813241382 712385 726085 427032669 60688 217106 876238506 205301 489495 413396349 294432 680730 737376529 636231 662623 154389701 198191 679041 102294866 342880 389908 518184178 71824 490899 73647817 659084 713445 54482748 165878 645117 57433329 151214 716028 880039088 327051 605260 15484001 546146 556258 564393936 15336 381981 338650633 490339 543627 821679208 524581 629903 824546477 301539 689532 793318323 307090 444589 740627617 640794 698739 317735597 535043 542973 298876358 670567 689151 381444282 657907 679139 195542980 31461 575656 779015288 215294 503497 27330696 519807 705365 988275424 183648 481598 710808320 320494 647449 65373347 120427 335024 536828437 282278 428957 493991363 206630 493349 798714857 72432 233618 54874480 674956 700289 962058578 629708 654972 830086180 112435 478399 387677589 607403 612740 482493953 385460 389962 535140967 292136 571934 375005033 201661 668102 36256288 512494 635016 998948318 168631 344342 745200193 297821 503377 979779356 466819 666414 375818280 584392 605243 278036597 325869 437001 653593105 169169 590789 632008812 639851 662347 108769872 257889 321180 122427027 71125 91384 396094156 89278 576633 749874601 428859 549545 719892159 20192 398932 134540270 472505 645977 61140652 98712 442945 188437962 86565 405132 79372447 670279 672232 648165022 510557 562597 944531115 482131 601294 654482408 442374 520667 233547169 273827 319788 963014301 592608 673616 64725005 58511 507601 981354178 47793 699251 907864438 698876 703519 397071692 302592 489591 612177365 390183 401050 664633401 110827 704492 123291989 250664 380159 10751215 314541 657499 585762381 493780 601991 847967444 723419 724516 853051258 296094 493835 706887725 522333 526947 584096896 80976 141294 610796347 421009 657872 96112291 484832 646016 927783315 402641 580998 562923969 22284 279235 370506686 417160 499287 97076627 97241 664171 392612625 47234 581080 42494756 230520 599813 585691085 5401 686903 909701777 291049 517338 210560378 720632 726354 133297410 421420 495794 57938303 269120 344979 73903848 477619 485634 443924485 237860 471310 864366199 307461 410154 272868110 237527 524654 480143974 130775 264415 489828304 626977 723825 256359653 156152 253619 748484183 313935 709887 651067103 61594 192093 132960090 33454 658899 508116849 208377 679607 423558237 229200 526426 726913961 331671 603984 195696135 315269 479053 895597187 594630 606040 790914244 196204 647426 531960096 308875 645546 638156702 160177 410668 5917000 89915 662322 37768536 3048 33086 459498530 304726 355184 402801612 457341 473310 347118386 270787 655950 742392198 670912 692201 880234898 326553 504126 78159264 698964 719055 776711028 501979 635220 61997024 702648 711978 74815959 495837 616660 937960207 155294 374154 11273864 521543 620744 549899163 330702 665996 353184860 452393 527587 357051504 476458 722808 397215147 351166 461715 202012690 301634 533566 886385423 694478 713231 782879742 158183 295539 131334238 73271 463829 26329667 585367 683130 873496036 690790 692226 50746715 424179 672736 857443301 273689 502486 62758990 677463 693101 158004818 618055 646026 624129289 374292 389371 934016201 333767 397313 32308475 18936 35042 515539667 311704 657774 178247666 290589 519280 741901400 49347 614978 961363252 572316 644771 96498278 681469 695383 34857695 81271 262982 146705442 599857 617045 26028421 128992 158600 350603278 565880 697242 309492226 559910 604145 927269244 138515 340586 255749025 321847 715374 738139730 26071 272243 24631407 309867 529118 211659007 637744 708895 613612509 534289 677776 554343100 451870 482512 41613212 633512 695904 690213383 281925 470197 263609013 65539 559582 351334749 644824 677999 221021927 607761 644597 24846903 540288 612582 361631812 540711 704370 809728070 216247 374282 475525902 203066 280870 257224945 44654 184257 75119566 334872 428562 134138639 219724 630078 346095030 437888 701242 707310304 75225 400943 789852985 645497 672212 709426769 323789 588749 323347687 475070 547666 133854577 443817 696103 250622605 583757 655519 322069293 46112 670814 618699405 90478 290011 639035987 414963 502782 257629050 714839 725751 158653125 246276 497485 606276598 65137 276888 433423100 625512 703377 1950928 179880 678172 590690752 138176 633499 10123608 89192 569473 156736550 445468 470347 809032198 99517 635951 851524553 489557 628155 762109259 239649 297198 206092620 15361 499714 816302773 290737 372082 458262287 395535 702081 941319241 296196 378112 882724912 233709 452145 59146268 302137 498456 231129028 470075 664042 121697331 57828 505213 62478934 19348 493328 416571037 610912 656104 762227615 518471 710146 22102989 521675 524758 758624903 568662 629681 892010812 726602 726639 482338140 44259 687520 458981951 595195 665487 60468305 24034 193708 680054053 669691 692677 840474681 457406 713122 264834708 327002 485567 890864516 161111 648782 789266213 400306 465275 344259449 441922 552572 25228605 27727 522005 844924341 343494 441783 524977453 291946 450696 7857635 383707 625947 749779341 299580 503416 584353725 532431 595082 85450196 681747 687326 881856834 488258 622908 25090364 312395 537200 92021049 321423 595041 608110548 473607 634442 106296805 499009 665802 248883174 45234 133456 966359049 676550 683734 591806859 115288 287309 519759390 568948 607584 388064395 701337 711091 796564435 9155 10074 506222713 352072 597239 538685893 209619 421894 849681167 703004 714754 20574591 189737 534409 556484806 523326 651886 813619635 121078 275611 507595705 212466 230107 863612602 379615 634497 192343227 546373 578336 819188554 346398 376705 841818806 632889 669502 505931126 3600 14218 436026438 443509 496180 410344426 16850 303496 12337045 497126 503580 27219302 18017 661958 438639737 142794 363840 975658107 404924 707916 488279243 511198 570721 695437700 126724 241241 76594953 13727 40579 819453160 621520 658753 168797999 447914 724414 958312334 486978 709417 71387089 681352 719055 878643103 74885 687595 280745341 422080 507567 147867522 447012 552486 190594639 607618 643187 373275924 196562 688783 62801365 451112 708323 740789544 72403 92178 300005668 495321 574625 644200254 267980 450642 268244794 364936 423104 109981062 581 353495 611672470 238808 627671 72086295 126103 298973 928390421 535309 644747 200753771 228502 450902 488288527 537450 650641 36248606 448791 466280 460159666 86553 724052 698342887 132891 567958 697334430 270425 665167 396783062 45241 325295 845445312 298043 541261 382641615 563640 709389 41054323 314642 325174 648222534 385942 635116 154707668 170741 261305 227934012 8870 143674 805565796 350605 599478 301441145 85087 645131 847299300 115104 392663 730843659 616653 626768 954116205 217543 425138 600655358 616793 701192 489500878 34530 500017 983673948 439355 493494 549767210 36395 672042 99964519 552469 714088 323551697 340109 651631 565931541 140142 409461 290771037 519703 663379 648795596 83171 426043 548965392 151841 200820 33233502 85522 192472 275309420 195861 236453 89600327 394825 690952 570102292 590970 625053 561245476 153544 332901 584350178 133598 375470 659030647 358642 629291 988346952 394938 673877 71839897 303504 384077 388309483 284832 494135 880304895 685207 694070 896800381 399795 512087 997830321 44609 563109 946032347 70462 312870 11601414 256333 266236 141196135 429770 725633 530187940 134023 463164 684701862 406735 619446 575708599 601134 639493 103901212 331482 376526 19863152 629867 685500 614910823 476231 633301 855636673 15828 465041 864730521 209617 336460 124671062 653135 657104 752756443 446627 630919 544932822 724376 726524 105940543 74431 637811 479589466 623551 682824 434449892 507854 724524 659482414 502733 503423 205000016 46570 84383 112153542 85338 661035 375760393 564857 575649 456136707 277321 277661 965707381 195492 565493 676263078 606510 631320 33777395 385526 561073 465637908 339137 553221 536855865 196712 703120 693111115 611394 618116 8441840 39982 306450 826944804 102686 374456 223020173 34068 506269 127602634 229819 406907 377915761 119745 658531 293634170 36372 443826 302988868 353160 465723 266435964 588411 640593 810909838 96042 397534 205674081 383797 440474 813798038 533179 593018 46313598 125966 396549 949271167 608553 667038 542584744 587185 630452 859029407 151125 680740 127184176 590225 657409 420045346 666402 726583 942790433 552216 584764 735029471 625298 670985 152475064 28526 247340 150151546 33324 209690 246285604 283723 722701 433778362 413785 577660 574355838 491335 602221 130826540 218285 433471 3623179 10779 257601 963876344 269991 589357 887643824 50804 215646 514050 216892 356508 697220789 682427 721422 974274372 311719 478591 239605694 683809 724464 299076202 66927 580626 813530629 69954 227801 491417262 264686 440460 932404956 103387 554049 98032118 612566 710017 480436835 291985 626679 32315691 619958 660891 785056133 567360 711853 670368987 219559 247767 439094328 428189 682020 20362258 570905 619077 125443060 256714 436371 168326517 139852 528231 171126387 127453 506026 461912735 590099 635813 863397035 348486 460960 782647743 119799 218374 64903177 224972 427017 925283698 306429 529189 865994734 598377 701340 467614429 65850 650338 589957486 306452 494426 822166543 189195 222927 815436615 570079 679277 368872597 682335 707926 27034655 497704 589162 23876189 96256 364371 370434 585127 716633 37907663 452824 622588 58075163 4766 45449 411077673 265725 579990 925561776 16918 150247 833444635 296927 325999 879806307 239837 262859 684769442 450607 545119 667054502 674377 722589 330723369 77232 188524 873525119 443660 462080 36937181 262272 277783 750252157 724120 724657 286145872 251463 658553 913260794 529842 618600 377529937 226032 544471 551936146 654223 670903 241253385 369681 479095 787710179 319272 631594 199783001 570283 609658 594700422 436560 541094 387239283 444845 620823 145815116 502445 666772 1699255 656063 684678 143409341 559295 673425 805882320 651496 662466 186813901 87807 678817 420176141 304483 623250 841785056 20280 268213 307666948 164171 655686 653233408 488390 643720 68119397 500900 506702 282505564 611145 693899 236061979 715074 717915 715642372 212467 377713 715820968 685767 711560 207104739 324643 422260 352891841 28692 115879 528825085 704914 722455 322872872 205331 527565 344448489 639593 683401 763542474 586656 618393 237756816 326464 371883 930341401 624471 663870 436660262 574095 578389 218194346 705472 705622 728413801 328052 553736 149931793 76330 100166 788524569 350813 563309 452988412 256362 527993 754512055 347818 616442 62122638 317438 690648 266921601 607062 623368 464866557 276821 496548 104408492 279536 648479 752548718 180727 506346 339801571 380387 634987 47177232 513282 613596 217607168 220783 361925 962124151 615227 694675 122739209 129647 253905 775574330 321056 719759 103485293 220020 548614 482163918 67618 224646 686581119 580628 608929 148357285 534690 595051 447960114 714382 724566 72721282 436087 655646 372247318 437831 539381 356908062 614835 631815 874105491 550990 681188 536120065 83594 319027 440662371 601121 643743 547155097 265964 496719 22262357 91744 690292 346514335 106109 561861 655902272 577728 723814 489548203 390440 448662 595521092 148803 632334 65278484 284991 362165 908634695 305443 470198 625224461 245113 581542 44205999 318134 356473 575366909 267692 432791 289033308 674343 675635 635881501 526691 659191 175292904 28734 455646 502795352 451429 611610 52174114 596299 628508 831833950 50120 269459 252329415 444046 682002 424280330 693493 712361 812106370 95405 474396 990330357 621467 651072 430943526 595103 715630 262131290 350085 639573 406852394 476635 555493 938671917 354988 412095 496178788 472014 487126 129042806 238225 601999 24631306 82031 551483 734288882 692540 696350 344926181 503199 662091 844241643 553231 662776 894851542 549845 683688 442790487 75391 533292 65510286 108818 230922 825103919 51554 387594 608970889 217656 358099 586386706 78431 162406 688597579 329482 520385 93102361 448179 672630 448772830 437536 684433 42865404 275864 361333 240193419 236961 268517 655256421 421230 712489 533088215 263746 555416 57621652 429528 598916 129768641 193565 226262 40744500 381676 448035 561933369 382056 641675 968299899 6173 577149 397991138 56511 664845 541027207 365889 489428 231839244 285392 422274 706623479 446980 481001 4324844 523971 551095 867288521 30302 175699 322109469 216688 446376 12836979 208502 222102 564659803 159325 633420 290326340 316042 530588 157302141 709018 715191 837073659 160299 168657 54871219 374408 589442 230113704 180602 519750 35640578 328021 333450 674856131 448520 625902 742954748 23751 298692 73969034 314481 480810 33778883 85392 723527 531841951 566672 578368 644901951 33065 709785 108696033 2023 261124 556107166 284699 569071 675153289 539288 585708 241439244 398353 607118 828160905 112909 409995 334284467 643742 660433 276762657 423779 674331 276219893 552226 595178 765068482 502940 591195 466016488 712052 715677 949426214 682050 701999 224682770 723480 725461 362278063 560300 576038 535679590 656663 720747 215931136 374951 375069 655491453 589053 719261 72597209 29384 500847 774124056 252560 434173 682214456 604082 635313 894553558 290245 687692 203868844 191501 443745 595061553 430179 604894 554090747 243459 535655 580670142 417237 418357 360950519 563 135649 23377573 213849 240106 930904989 517251 661815 819355230 176893 618957 632757615 497823 588977 278704301 165058 439836 885802258 253234 463486 638481887 156362 625876 229141034 91316 295035 767176773 267835 679610 733151861 215485 653710 557570289 460002 582177 9919270 542489 677331 638449327 647079 660967 598092932 471577 602656 385979718 126890 529710 316588994 295747 400283 45829872 161525 558520 731176735 644529 647528 913025558 384250 514794 548640833 438010 680525 119321936 184672 465817 346618062 321207 551368 900742043 649518 669074 484742476 68869 715079 494169820 534540 564341 352700986 185677 626441 116381333 208090 420974 127596399 335400 683727 330987749 417584 612513 311023025 560804 631127 888390597 157238 440548 219660953 66366 324285 39203457 333088 339519 361537189 362319 696345 670100340 181540 662262 209263006 175550 573256 7918087 481148 561741 597625132 160922 696917 306497771 465935 683831 108340662 657469 661103 81633429 117362 274799 38685055 254956 257900 87584250 243443 488204 874319358 313966 641519 780780939 153641 255384 568222589 91501 319333 767366771 277148 672869 94043892 69793 199794 898376208 497464 644912 806337063 321492 449880 959466414 642388 661264 150192637 170875 225596 62766218 313363 565566 316419875 107076 520186 571938822 659039 707718 952493281 437317 662758 897760296 191353 611643 188207675 156432 447667 618809944 237776 652835 856322380 368007 501570 42464346 203973 626775 70538974 156499 649572 480987528 446818 594031 399750220 620266 703655 243466325 647666 689706 801822108 475240 724562 133658622 439778 672951 269391319 244675 635033 569896593 450763 618447 227264428 236435 450708 896771875 502775 695627 10958405 191576 304127 183499853 126911 690718 24042087 92348 682971 414784231 166199 523704 189716432 725405 727051 633364744 242894 613596 344489164 38279 456492 118070589 432151 470428 959349273 319977 641506 231221768 102299 569007 57194749 329827 565568 470884763 164251 334863 901217700 312563 711210 909256149 683513 714586 953799614 309908 656618 111605884 62200 167089 861309273 543790 684249 716169148 496336 525450 815725563 516110 615502 32393439 671460 722627 500554755 382110 725754 943663950 579596 610450 37063232 350390 583834 472143304 499056 706688 957836242 166890 591106 38565345 236201 409913 328618049 464233 652801 659226044 343126 476214 668485083 184662 587746 628712460 632648 707924 871528530 681011 693981 972788296 29646 64721 443479445 121939 631050 72329517 26898 139251 510981358 518122 640861 438233465 649594 722769 629931100 446339 469232 605107941 31095 494001 620986418 590320 642094 893827938 624643 693336 16406768 370590 426470 862693016 143233 644875 50277217 406923 556663 91178395 15354 269640 777920245 336837 585030 517533423 459580 531610 402718303 151244 628794 499056319 648611 686261 133602930 393334 550470 291233624 483710 525061 177973048 545020 596560 524638699 285432 409815 928815956 30746 313724 490843011 604679 690672 320747929 539488 565212 364714564 151985 550417 339907818 689930 696512 216106725 584074 689751 776994388 221027 483143 11529327 580985 633670 724868457 227201 625728 459100215 349401 715816 942789342 521478 535355 708561945 41662 293815 744145256 200966 705817 358567157 492775 633818 784341202 83621 351606 667460463 558723 707304 37027683 676528 717473 568128738 568742 688719 481342830 288402 479905 718553764 476582 628638 274517817 342321 382847 852839808 616855 664640 741548307 598849 613112 935792 28863 427607 440973744 132043 431304 504518042 42171 569363 565249735 81163 348065 29297806 536009 668918 302448622 23769 302528 501612733 387278 608189 49523124 17349 527508 947226939 669727 699218 251613952 446237 648152 971948728 375180 673661 199759528 589519 657162 198641852 265613 539580 750066517 533970 654492 399682338 359127 381739 223776661 458913 684232 492248022 417600 716360 293949505 451545 552634 872648914 287039 542891 464211729 86348 340509 815060566 527163 719317 493248381 435604 538327 41733478 713097 719553 665945557 589881 683131 1561225 380447 524328 11052195 52736 530145 931334335 245030 252121 619684928 232499 686962 974275778 460460 722823 985133237 97511 275314 946181249 189105 578496 476408275 482954 576681 622862041 674304 676827 14098837 30075 217575 876500886 242674 334484 659227829 81031 156756 755549097 339589 544505 216418700 388979 656615 615467434 280795 724320 299254062 300082 501384 393923215 26019 197040 337471173 554558 618974 916881070 212637 726772 636733742 464515 533575 550621936 579670 643616 634366673 228582 488482 454705751 726660 726704 504067013 277021 599898 13690802 382330 635892 841601572 555130 678191 70384030 495220 702140 69425834 649169 656849 392622783 612553 663592 955354004 578260 701680 805916735 102002 135516 514374583 300932 440214 23806087 626793 693413 541650910 600089 670362 493068348 237729 471210 119542889 257469 404216 358683517 325510 719117 862554403 320069 586367 276607322 376231 672027 284464482 76337 691737 137643927 486964 714680 157870693 359027 510109 29143713 669098 684346 439308265 128414 424047 972719568 616614 686575 334845708 705217 706857 437714911 492568 563807 701771623 665924 708108 716474280 42646 461107 370637414 353993 368556 466103587 500321 575066 983644393 284746 387323 386722465 278266 518388 49393440 299532 368250 857252420 321745 335337 768432803 76170 307187 24889793 26735 183584 75585232 551675 709608 790152793 267577 545533 634047337 451773 673669 152085269 442415 693233 710721901 603114 629229 576994112 90966 291669 151353910 389054 460678 706967338 297731 507709 7644371 195523 287363 736045338 102843 718603 748817831 107469 719702 253771923 671493 716774 231973955 370853 535514 662313419 164254 635289 658633599 599478 619297 189015401 441651 620970 996075486 91177 385142 116253821 678710 723393 196902947 611658 644414 586511556 557128 603726 580109359 410510 586498 310192412 562101 679361 199728669 296876 563095 8612421 219161 619066 72151456 220839 256454 297098201 578165 633879 55545243 486761 518164 283640205 181038 282220 662393857 549330 701625 472768681 535260 657024 704459759 315106 496236 143219141 607236 640818 535613959 109646 308379 306656965 191819 680360 791771919 513164 519951 267626774 128560 364072 23884489 422615 477369 38988330 61359 511539 9205524 67115 268196 413122609 279498 509304 546031427 137102 476044 458608920 545627 646827 517330876 438924 598502 430972358 233269 277544 28984277 177744 478658 163480469 651035 676870 481039338 393577 416782 884019727 593309 646785 41739202 536225 558872 607234793 352035 655961 760474916 119741 541705 39350852 558351 675311 337800372 109696 454714 37849890 563156 717647 493923602 519554 576130 122051622 658709 716585 773713972 724198 724215 550295695 295186 480338 425733891 463768 535229 281315702 100855 580269 382502197 49621 713694 851006279 634834 723942 536522601 413039 684285 965227389 595480 718635 3222920 31558 91655 431551137 354177 469074 491826010 623800 638450 376374917 189781 614212 475101543 643498 656818 117809340 121608 586642 762269712 252848 522872 188818780 586440 638056 535730925 322903 549139 69600758 366056 709380 119241320 708676 712074 124861653 530470 660300 357454233 580888 711046 598303863 288344 482128 244598372 46559 181369 718972745 553332 639723 418648017 317398 347688 434635686 627734 642191 273985194 527900 708494 310648848 701229 721145 604007515 95135 714020 36331952 257014 313355 600783877 581497 674107 224233227 486633 596255 48912867 626205 691363 829337862 219863 428717 909264098 147032 415825 956412956 697314 700293 876998266 89806 387361 857411549 298877 720823 25883346 290668 372739 108288681 19345 684861 796801812 47618 90701 365696942 204520 393106 294261772 541370 609663 652442911 43595 641554 328938247 385614 680438 571254454 27293 414881 842835690 159122 524484 543649899 54684 575693 39999889 724142 725067 514979189 705332 722860 785530217 311836 320299 180514689 457995 477833 153008976 497592 544057 26931761 366852 431626 978983596 80806 658357 874561239 220420 221444 861184457 17334 293935 141634674 419523 641398 639540344 454083 532639 769155049 619356 724962 764255972 339110 703737 963104902 189951 219492 73657014 355195 385773 19518644 340328 403529 303223404 117952 255948 201044732 201214 396784 858142454 387683 406163 201290557 489201 524173 54950802 563094 667607 968125483 536453 611751 249433065 661282 689566 95176970 418762 598794 845434985 644056 705991 920814507 108784 616389 222145764 496083 520640 732925605 434373 468131 239396202 543013 659252 325200856 268660 362676 72661858 103883 378473 376548127 621413 719609 437724399 10352 42136 56069460 116492 681097 62905985 348379 546576 906250121 550071 607167 740775609 393792 614067 267592323 472368 553832 29562498 295444 591058 920875642 725626 725985 345552748 662222 706552 808231695 411518 670510 1232459 352172 713576 246797197 204664 267047 741023760 377951 620383 159940452 250522 318483 76388582 509543 513540 822800098 704755 709755 183942544 19284 346260 416476211 433506 467828 161197313 164348 487856 740128923 107146 277819 657348668 257622 390215 48496113 397217 567683 42241134 122530 594247 764491871 141909 663690 467544905 384271 490642 224121943 469478 511417 835333539 307363 582554 792034520 16005 336185 397265998 613557 623605 63671266 379510 621966 736684857 594080 625617 197173047 428460 591973 865936071 708142 723483 712571731 246020 626651 34898799 558659 672799 999724716 334154 372645 835153812 542611 670599 454142766 474208 608714 352233382 707574 726232 964860913 575267 650666 606135417 559012 627136 830154044 306234 407450 261102564 327004 674013 259742910 72356 269261 993545117 23901 186635 579337739 545257 594670 162358868 350012 439904 190857044 163401 635865 22770957 295715 370257 542419562 634685 724884 317886146 229854 689570 465319413 280086 395468 593358905 651795 669098 722049776 97634 432574 628682273 303771 334174 344138344 699749 704190 592183155 448785 670633 160917365 165647 461903 9473543 336491 511373 466831735 70912 500622 456549237 665930 677155 712542869 155797 282062 730241070 620809 712887 52038771 718716 721646 703488218 127427 173457 745778482 181206 477587 543217139 21508 540388 769257133 570047 704783 761172386 588420 664523 257360368 147192 687811 513654745 196450 231347 576640252 107795 338069 692845744 101338 390702 213659833 693281 696044 636984580 545149 554602 713661756 81597 193671 370457933 169107 725879 415617593 515355 515966 421671616 225413 643893 512389066 22789 701740 393296549 629251 668024 182549346 715501 725430 143328250 708274 711433 27333387 118992 136460 456486727 155736 255469 780556519 581229 682179 622469315 147897 424536 820068581 629471 698389 537706664 786 91300 5968066 261324 600723 451970514 464627 628555 5172291 45580 309434 608102046 678116 681635 955936688 47394 203224 338332673 189536 549340 229448339 550086 563869 13670631 293333 578957 27906225 336191 555570 597583822 58674 475656 59955017 686901 715791 307071137 171787 448304 958618764 25961 368420 395950297 171559 587607 936867675 643268 674492 192582610 409888 587292 575636295 519143 677974 883435882 704463 716878 977303237 658578 712746 404803808 317136 369220 547504561 300113 570750 407674346 488362 571467 417950213 98752 236795 700994583 262143 535306 551070937 521177 666469 63272039 643766 676038 318496670 229328 568108 303317288 654831 719601 700026262 43327 461907 248075283 717248 719410 420220311 649440 667504 159490726 380838 598413 349572096 460920 503794 38407364 38678 170508 970540282 651612 679787 505860490 464254 494846 793406195 290000 392093 456394355 686711 690965 923432280 249389 371678 175402158 442413 590309 41571217 496355 705037 892158142 348778 508331 32653378 150440 638394 871686227 169426 183800 81113279 357848 522193 492036712 366490 660043 541891791 597301 597655 302874014 391405 714716 848665253 624178 678395 218290390 178920 370525 956271387 270081 659978 18962452 407499 420257 243126832 387874 553074 210569107 600566 710201 148690884 178156 296580 593162020 43206 176434 177917073 24198 336186 40254923 62101 597827 63022445 42148 566700 727388571 464699 552258 419679934 281783 534784 266762193 256622 424310 56869436 627492 642628 923375919 653823 653823 614045934 214305 653344 402512539 426695 586821 536917854 386656 697876 340680695 631086 635580 835232287 10440 190120 369329986 256698 613825 422293633 168610 712423 325583344 447578 563326 658858897 316012 604271 510503045 32386 355385 679943511 476491 726354 95642744 570955 679471 53766730 572425 608656 757845062 9546 116804 572399383 431817 718723 610487764 406749 654543 502183059 427386 670144 543589129 593015 689777 19414013 229397 417779 524782763 383508 596642 381143416 692359 707228 457379706 60308 651318 482648775 556955 694127 327724938 697783 714838 277293129 683949 688006 278832613 570438 653754 79560248 627832 726478 711543905 143875 614720 415527453 218985 225483 902871998 653726 700567 105404566 682205 698726 537253890 77428 614016 463494988 207498 554228 493545241 630342 681819 415305518 155123 488047 840240551 458498 583715 81165042 105936 108728 972607024 318714 321709 846353870 129287 247363 917005931 337977 478357 141258354 434875 563125 146810595 303977 538366 88918600 210909 223919 451485902 671694 701314 326032622 255499 327371 612419121 95629 174459 598513651 583574 650876 165500980 60756 296036 616189649 107599 178583 3456962 215647 270729 219720491 424663 647813 992128100 599262 682195 229649735 280556 532454 164566367 103501 191965 587297998 607430 721463 699595019 392020 682029 452873666 69956 129952 889058934 264101 438797 92257727 127151 217942 849288504 189163 436617 626724213 38626 68893 770215832 658640 670770 404261477 550344 675981 466997984 464737 600771 172555482 490156 574357 871459325 214496 478500 779783723 537539 701646 47978074 425958 586237 215063342 619385 674599 477289213 245669 597720 557657855 548939 557082 865312225 586311 704301 508273138 347216 558880 32029078 242379 604413 178428117 302502 403534 653746455 399525 419380 253059178 537701 661634 11788267 140354 270449 727179556 351487 498672 702197886 96104 694147 660088608 65423 298197 499902145 482303 553730 926038629 526040 590366 732781824 209277 466314 667370335 713116 721816 32861954 2847 520965 166868889 625534 695272 892858214 545555 551983 845122234 335895 539980 75424060 343271 627175 67248066 243042 628278 123531234 592077 716314 455702149 88245 622752 93201185 101361 462948 255218023 543295 680674 567852424 506416 688090 552882009 134134 220390 485579527 423742 626220 193738259 162628 508205 839054798 540414 592065 236742803 205091 690332 852716903 261004 469658 602719701 267498 413070 696970258 22151 528010 21425107 627213 682941 639223392 253275 612941 183081663 151458 188419 27354898 438353 622708 505590910 565092 630568 522479923 415365 488790 528454760 8473 327073 196848243 491839 694654 640203583 225145 489395 176984006 454480 656661 970197868 610671 714849 742898237 261941 376239 962400640 671410 682150 5017636 267200 700576 536351977 78052 96882 628684380 84361 218648 57778931 132 11067 947949049 259091 474066 581293570 504863 550994 201453598 235257 392817 915260174 13485 277098 706864664 672982 714454 570451806 401621 408967 158305209 368619 462139 805467272 236234 723052 969601527 128665 336323 978765992 658060 660724 183035845 554274 676163 756353247 171059 320724 309888304 239112 681031 417391631 51535 434786 401462460 445048 675786 700217812 111413 176627 199276288 266026 687892 947986885 579311 640075 286874751 149039 395057 217452267 174223 476404 26716105 145162 250012 109316993 340336 524828 383801810 442014 579026 25970926 67502 346714 936841874 76974 191983 794787839 381487 563361 407969757 540529 666946 919690600 487545 538605 708024451 267567 438016 326301309 115272 699901 164966827 173531 465440 157499948 333041 441291 711255148 550215 614215 600396350 594407 697359 65964461 564340 651787 334022862 96350 199819 688031806 560369 575623 651609609 240101 533377 167407926 290640 519008 668125735 435330 655874 199108238 541080 717985 624543657 266940 574000 955148286 474485 542653 773677524 716423 717624 818176535 657979 702681 48154989 667618 695751 505125793 491765 616743 806140341 224527 551921 406412598 624579 635613 633978791 164684 230061 904785695 248258 384581 133227888 437791 541688 943606126 550227 683049 113565742 703924 723827 313037404 245755 694551 971132397 531155 662596 923502308 690770 704950 305281502 388147 472179 724216223 483066 697568 881110233 391518 439643 232117217 480032 546949 851543573 142243 260226 296584469 655111 663739 969185318 609017 632241 327814229 507746 603542 701351478 608053 611487 310601805 367462 397527 798629255 80786 658570 798062929 287805 445271 337258281 591896 608608 987259324 602472 651933 415657463 181292 476273 881537163 30090 523903 378893526 115453 417140 125022777 180727 607952 898832689 339249 650644 588579804 443160 726777 857152943 668366 685043 997573760 133519 716662 211278135 657437 686677 344162498 625740 711315 86132261 550679 690186 521811120 471080 651288 460451277 559790 581838 229081056 37295 626176 648211504 652696 670537 645195727 325661 426822 797607932 402547 703538 965330044 626502 630331 18043082 428085 488254 3420995 287412 454092 651576722 460889 520113 204319742 210068 427241 742763890 294876 591462 207688793 451270 659580 412171423 517038 659526 223473013 604804 706360 923968427 387637 552895 991918016 519439 666362 637703928 721311 726802 187525395 92269 559747 2753660 183198 626668 325685517 558002 631784 859585974 32865 72799 892471214 54447 331198 952750576 533383 659116 567853622 407009 701172 131601590 725559 726646 516663871 705198 723041 890834070 253328 396074 257659673 660770 664051 398280216 177349 475051 706718053 486182 621859 686540544 443188 655233 536721652 494646 648074 869866946 158796 467287 449733857 615644 638160 209504581 430601 723909 430190061 286567 447931 585495772 620340 637383 280027930 498093 695175 691192961 422205 446545 315414666 620139 700684 572927316 391405 508782 714801304 93798 453488 241047123 294504 329445 693158711 225622 723211 237485401 251370 695456 286961547 710915 713823 771267676 723827 725992 555934661 473732 659727 864144098 369488 370116 691488579 436306 513257 560371652 270429 368981 722432744 647265 714745 127194918 199748 483974 791831479 92133 598524 372646070 461934 658503 326980534 51405 220515 156006947 147844 531542 961008897 685930 688068 585083360 65 725568 422349612 652351 701235 165490202 118273 317611 577609438 295307 726287 59085815 630981 653360 737757099 559310 690322 495397648 718291 721689 487786545 626474 644048 51971887 692371 705905 328693877 16816 546637 877908556 537998 635380 769800830 315875 714711 840964293 164140 601948 45787955 130478 624746 450177501 322361 431962 243167601 102020 527545 124463736 309808 441093 937145712 321691 357088 585721875 228053 677539 944061015 26481 475895 283025929 604127 671980 133011485 283593 573696 880217860 634167 647282 386843554 41034 529100 238017216 183369 523957 958937869 251422 586277 103782406 608131 617951 602684519 180547 278219 423355112 456466 491426 130114168 69701 560907 45311289 357661 494924 669631457 641564 670810 986414928 326104 455861 944369786 71874 492665 995655421 327328 526126 650963181 237021 532507 659570378 386971 691441 376204435 469485 555142 81529717 111614 676508 836057486 595973 698225 598154670 326137 401554 464395047 415326 429304 607395341 239847 532509 578609769 402660 410536 299219286 429129 648864 43145982 499377 516110 625131759 516525 691845 27006024 78262 170108 634164129 632936 681610 660786883 359745 583891 60457102 608584 725555 9857945 474939 552215 36038258 157681 297815 316719238 416854 588039 625178909 532236 550126 34852334 346810 721404 21675312 705926 723626 353688892 205748 339437 64115735 613378 646160 884984189 175682 281205 205118022 657758 660698 168110652 719587 726411 188701111 547370 670037 1144479 479262 565683 456873635 165874 695641 739395266 279142 366438 613279359 397089 563080 10342227 528000 594938 111909177 659967 711028 314012526 465524 564128 909636787 709351 718355 376768698 508472 680549 28772480 81137 131610 424159684 450571 683118 317134301 221001 230755 534852250 140022 705342 582223858 665555 719655 766821291 248796 570292 902772809 258859 390536 472213214 560338 561031 400735118 607206 645384 121942768 465341 530732 728511112 162071 681058 910067986 217154 441162 70081368 614912 724209 89868482 701192 711528 575037168 185657 366841 933631465 612801 720032 65509077 182472 303258 909446454 145952 722679 598591256 708698 715188 588022457 463987 506285 428902545 101513 573252 94906051 81374 255322 880729949 61769 590173 924724476 516970 611541 42973595 569456 715029 333861316 448968 689925 501076578 47400 395743 423647695 465047 659912 871838981 188631 299834 876210171 64527 349654 502914186 675953 678072 676513140 668380 720761 61399399 266855 560059 331773962 487215 649555 13416318 245703 542162 930038482 138086 431907 521872987 318005 349588 139226363 12536 100649 551130540 164980 177854 816376561 257738 722197 739101696 652040 670534 115525047 98704 331837 267234755 35419 155038 533617793 322231 602042 961917561 523568 712015 45997200 23045 204773 668980794 192709 623670 623283026 196485 311297 429343598 62241 305530 870891194 180247 535036 55619785 314993 639670 271818716 14352 262118 195047304 575442 634334 101422027 655673 726174 510453228 463411 669729 577857206 600112 676504 254374390 60505 365734 791024961 454266 718986 531132517 419465 593313 974442529 137564 403070 563373037 390489 708213 777197050 553992 602840 142801080 382223 410088 617480060 394706 725136 581787682 116669 293818 847780283 508108 607400 239419567 147541 491311 445049551 247143 365269 560658000 543532 726802 693304492 119531 402550 448995030 181374 471851 539101763 402570 687905 279785142 270795 562895 899427033 712241 715291 890866174 353552 368170 306124710 470692 476944 603905431 547053 662130 241657777 17060 424150 309310653 675356 715914 401923562 501644 606824 340952763 463808 569211 93332872 511360 706127 246823146 114480 447942 33083044 5824 56384 214454507 515459 567678 915303702 395520 513189 225006371 279328 441554 929653647 381309 711941 63684471 259919 294144 489805047 418689 701488 38645320 600571 699316 209336841 583791 640012 568407985 36970 626182 342165804 625650 635399 573718271 588386 694425 692487827 217434 379690 307445873 1802 622382 22190231 397792 692582 1402160 705134 711427 445104723 99510 205590 604182929 564946 650674 204017280 538259 543160 938170761 541840 601359 804365459 49564 310923 337710448 482683 531441 47302165 439330 574576 55596282 20456 625036 116515393 51942 606850 646418034 654470 692130 196646371 165666 630450 508956728 617715 648209 30782319 31423 202546 712678012 556919 636388 42677600 113468 376344 373226811 255123 668561 210642131 101587 314452 661171834 694899 701909 579890787 572983 591283 634703042 279475 366268 191308614 305774 433298 833178075 320109 625423 493393064 120645 131444 43151308 248830 609751 433184583 439010 617871 658407953 709439 722123 432934223 51142 363216 929588510 149384 635280 857533048 622382 699211 345351700 482479 687550 441869916 299157 620867 695058626 512119 692726 684892445 716096 725337 21262814 652196 663561 204471863 677782 685892 749833092 186098 717988 91642273 118356 512861 617239023 598251 687366 38236459 543364 663034 49372277 15390 162026 390472723 266162 597151 55719624 687655 726716 41355496 460377 636392 670285419 80011 423034 586750371 353445 620864 846198897 303908 356437 574235139 294367 432349 172612477 503070 723524 48689704 593585 620536 98683382 276738 313272 896668531 209601 422703 739162249 539510 720186 332064156 251706 445462 609238244 407853 663923 254482452 316342 668679 732397743 157 115685 192595868 614184 687773 67982542 1112 46202 300887589 557717 626366 881123541 294158 328591 531692267 587109 669490 265628364 68823 237888 304281804 256785 522530 400454436 572691 608494 382148333 20549 238294 864919800 348176 606506 616916879 543146 575544 225917576 638228 659370 638617902 390735 538677 285713905 408165 561200 372174299 41026 251479 475868721 598157 634247 16825051 30243 535794 482117723 15925 46835 147999359 576430 619785 732386582 449323 654205 904929861 566842 621548 579951195 423148 590065 6427952 118940 661254 993489263 308189 423707 885954148 672486 706687 848553246 161585 250950 982751236 170462 505154 74923064 408036 410435 636758608 660518 670056 901524560 628198 664108 836330233 246138 247125 52244659 646705 665565 718617287 344385 639493 715915687 35212 74486 807909230 430124 692298 635955173 103226 556092 744671148 288757 642191 175155288 520637 677693 196292006 253527 648383 660636694 462093 647215 365237124 553435 557791 356485278 489854 612255 826975818 172171 333085 245050451 714475 724435 924898041 44902 456491 121238328 110075 392969 454459878 195710 336662 401840109 505096 599890 273902681 286019 437571 891843818 374984 404130 794486889 439804 504146 97659386 331755 698488 62146326 218097 485128 289389049 178883 230192 120725671 393498 673568 426187985 294763 420844 819309381 634034 702866 400425394 366749 592189 492140504 142430 697422 862862736 527730 681513 927117602 367064 653498 608969186 355326 507648 617822489 633474 638349 485275544 301762 319258 557957256 35294 573901 763075164 524402 714851 131577064 606815 630268 938602509 144005 403423 915513467 660491 716080 717830264 282504 667001 241621162 366731 403171 408318296 170146 369406 925669025 489151 496043 549112464 620123 628744 757061159 584277 601949 75359911 677607 712264 40619202 411275 573634 364929924 497615 560142 6295819 562148 587494 504670058 188818 538749 197952077 714010 718210 787754549 61845 680498 353032292 420030 712482 852710102 227283 593704 967243732 620292 655067 886722828 133240 470922 456940072 720976 722030 892992355 446913 484421 334901901 359392 547451 2187634 116938 410968 689303215 132461 361828 492069456 279962 640781 488077778 100072 238846 241264471 294073 509374 662216243 435192 503883 829899548 258964 569303 941596832 376103 610720 54634157 269075 355848 207581781 1297 51503 922889997 93003 173392 248601 203551 543103 926823660 674482 695784 27135385 451976 622277 186546347 726216 726413 744357892 408846 627416 811485327 183567 578985 866407143 170352 288288 595504963 601384 636565 539096137 133799 482731 721117331 445386 636228 137993482 571604 586092 924887654 501310 515223 140979832 42101 645579 209757693 717708 720521 27737138 475853 611612 252388714 261668 305473 623273025 400039 592367 599890258 564840 695045 796475252 322492 586546 57975014 156576 511899 529540091 522313 722131 364709407 156524 475342 154564679 20227 433881 109613112 594724 708549 215073824 682771 696102 844793457 512913 589723 422172167 596510 604228 421282049 619974 627813 416244429 96594 534072 825038427 690561 702174 287243124 471891 477209 259594917 517636 686454 417953093 327430 529849 372258677 486397 559184 750329906 114097 715089 1644494 66213 340274 112813933 290091 346103 49240665 148232 259217 3684424 582374 654607 73613799 312625 426097 584239951 448389 577402 357241895 212769 424055 791980963 316860 351730 192327331 375525 649864 65588889 321001 373357 808291840 257768 355445 190913938 315281 698899 383334262 269564 683159 865336348 48855 665105 341167245 483385 708310 457851978 513447 628834 122095897 40431 721121 889468752 596980 640127 588329335 593516 662414 152457314 412470 514166 325840137 533305 701404 466685901 62917 512553 781797614 328095 362530 960947286 74271 676877 205283078 283075 695617 212881105 140506 417139 919526693 683758 716794 158702597 205042 241683 230123670 498422 558952 198267071 5881 504923 234789330 565790 621158 924296245 597255 699973 396758145 579118 688499 933078172 648500 666739 631160752 53208 612039 775709196 404039 518115 240960084 324836 628853 729365395 627748 633175 51374079 124688 457578 4926103 457724 502762 595034592 667250 682203 176269424 89587 665976 475781121 72487 580452 46631493 653088 715705 647945915 314994 439521 844001062 62062 115985 485909628 705546 716745 370056298 449422 478698 44526012 217474 674769 363979851 57571 203788 310273340 594691 599760 337015487 589078 714602 140369537 265866 451742 64737944 550628 631314 24885392 62640 333178 657394910 507987 720647 590744299 549507 665035 25731692 597237 653755 572577483 186904 563507 147087305 171970 698333 505122462 377201 520707 834107208 426618 675356 84538819 524054 577299 672820578 684721 701707 304501892 200845 514428 275500882 578340 620162 536624212 611994 663184 957344754 494727 568952 586799177 461038 703152 64641749 453667 538806 44598747 378786 382219 719191460 47444 122938 662909406 338406 533329 583075261 6184 130957 862598589 258242 310191 114718729 215673 340645 985280760 105337 113180 246885661 676629 705239 872651487 368297 522018 925285268 653222 691255 878643344 577324 613151 586736299 711886 718173 778330926 362564 635162 898964254 175184 377413 163416674 533396 725398 220326465 159197 220566 157490967 39565 388782 574837601 287480 362626 376140401 157511 632959 864519004 163806 433944 629396750 210545 550553 40505982 206052 411368 218546815 23290 668114 133855391 250922 629579 28386569 292660 304805 656412538 137566 273600 267955608 88029 278409 42188622 184447 252113 134380547 4062 356092 7858106 5155 389824 842371974 199002 599373 69674709 718509 726312 41342844 412886 674962 45121165 411152 429275 536448092 310315 667646 564271169 162093 377861 934877429 435091 667723 451695264 637684 660015 797705197 522387 663527 372073923 108393 681591 803072375 222774 645677 905074057 251460 343502 436168019 319109 715417 507062835 74696 391219 555887883 419729 605740 418661695 159344 235006 468506220 51936 220834 976369801 180569 596304 78579265 47638 68102 165870494 70654 314526 44022102 564569 617462 423467875 478239 563030 324463020 500110 530119 164118502 358637 424320 114850297 509387 583052 737879172 440928 576814 710230370 17252 250271 998891067 76484 716312 293475707 670241 697603 524618833 454956 644769 403742847 651581 714744 849727269 714573 714965 275773899 401283 519102 55826260 477002 478008 282658464 679178 694273 703917839 249247 380276 893034265 711707 720865 8718267 263003 374667 195605354 34087 191632 577390025 45730 562476 24472922 176048 356805 907086039 208485 367786 115608067 165781 713793 701619720 588505 696125 65478087 285082 287880 684978848 372188 632660 890832021 339943 645093 160607459 166690 173933 592078941 96723 146677 470288174 213230 458055 297809872 631653 709016 493717846 555788 563838 319089500 512720 563456 933592128 241355 592082 502982247 237813 448169 306033601 623142 714073 401631946 472467 481722 454691511 290474 635071 89531536 11119 67734 213314919 197011 698266 924174831 421448 492811 403705369 233391 659309 713526151 417739 567228 942153714 479618 715259 839438553 480116 521590 355185680 648783 664989 472939785 492009 668016 27183851 414345 508842 799422424 64753 553024 415874027 654760 714024 832141019 256684 501518 548355397 514205 576608 215270144 227819 593680 2587674 490620 616977 259487299 414201 695414 170166481 663699 685272 356969900 528707 710095 69678004 692922 709693 346614667 518528 588071 852577737 171404 655691 607561207 110861 387805 671356402 255043 471870 787824003 438732 517340 11138632 219605 251160 757700675 699618 724028 941534643 233046 495089 399498494 495931 721284 791345613 291088 314721 749669044 225398 317096 850819832 227444 559457 957605970 550979 682454 570921150 674802 699368 18892980 687293 698869 44700264 347846 419736 969400027 332319 430672 133840865 693921 703635 727719535 164014 667317 205405900 695561 718760 853271671 267004 416314 662347234 272168 592238 932996182 330314 444904 600824977 192517 393543 199890184 439429 646210 958162130 391498 445716 235608734 43636 573638 346131787 119467 298953 73178615 704796 715964 776685989 494561 705745 732861632 278075 659536 294954286 543847 638678 170959790 529242 716479 537846705 685721 688728 51459321 170012 556322 864412820 434948 643509 984572187 333749 563316 633807924 421905 718348 84490185 656101 676973 604632957 513747 691910 859086642 263868 473754 334486988 555469 575221 292851574 237286 536988 808453384 334473 670103 200140393 710168 724369 584866814 34785 171654 268259208 381491 522543 54742781 434443 584238 540048443 32714 287646 31506610 166756 207558 819341389 192065 432746 159834437 242888 562104 54240936 45570 214075 941010355 642566 657650 360510037 659317 696281 989319534 512403 617835 486277042 584200 630469 789620786 203375 523613 561498612 250744 671794 235802153 724386 725029 784586976 556358 561671 228971586 661827 726621 857258693 720688 722876 310132430 60668 126775 1126076 356628 595051 17932380 356973 555332 70974243 255329 274363 871150293 187588 358190 860728406 257908 427940 961902810 337505 572717 855848880 196518 229179 616980828 162291 421069 42647233 174155 423968 334228349 300826 415978 849407696 315717 518950 820508838 57837 303292 608450708 132847 475969 378807017 1241 562342 604855341 220927 399014 946568600 88931 315565 404817256 134120 596242 336370726 324524 509404 382432307 227244 712741 308575036 366638 482182 464579934 214362 225099 510568479 451513 677705 833122195 297190 666019 396411457 95360 559811 120449176 434522 665870 636269348 384902 541394 58418883 87807 213961 359184503 615712 647980 305955516 276469 492214 66605674 41369 717344 4928378 237913 442669 675067988 455194 694544 11193975 712282 715839 336141704 489991 501457 202579509 409708 703995 50214516 114417 272189 925985014 381791 673275 911163898 93861 140887 796378551 527609 564370 62141202 340386 382845 942738797 575814 716237 578809504 22060 566533 479452803 235505 691216 842851730 367275 711805 142063762 393618 550881 613415230 142434 471500 498019426 635174 726891 253542394 648491 653060 6296097 208395 454918 655216635 510750 569555 295618530 314345 525340 204975218 437818 604425 714744408 276737 560171 702689508 264312 368004 343812563 608809 688998 321623754 322972 645335 216056186 57810 360744 554758505 102229 466522 276121289 214839 637193 940588018 34218 389562 12738381 110981 354347 997512668 166562 715109 913685151 456997 484897 339151233 630785 721201 912032926 660878 693031 294025463 168056 205150 519668720 708806 725703 149654833 693421 698070 79208634 141318 225957 7993685 159872 522430 315051934 703893 711925 708080735 32359 596801 646454517 581717 686088 319517430 501382 548646 1182286 465760 555149 294624141 14768 391642 518488102 220571 263544 338637501 223238 517058 27882472 32662 148183 414723554 513097 710706 102572582 591028 661689 836649459 32387 421937 900770073 149113 163762 13011622 299956 484982 45983062 557613 701564 164735940 268251 703460 643739346 112542 363572 653850313 337705 714302 276053016 84692 572637 64753343 644757 706818 80117704 692069 715227 593889372 165716 237354 817113171 622021 652565 413824089 69519 277190 858230772 199055 602454 936077844 439632 722860 730272497 634307 678444 8534120 67243 159350 558846483 501225 714502 675535052 250367 392843 977608035 19544 195161 168132778 568488 596632 357630758 190673 403949 564489473 588927 724105 72709402 573653 591629 418300989 241518 382864 474777073 119770 166146 205498966 471540 561537 770992397 490217 722139 215081767 33696 495666 590073469 329855 534270 110927632 514645 567156 283621688 65078 130220 266227150 545219 713331 929127832 470633 647171 138384281 618142 651576 88817177 462044 632903 228342910 654423 661609 799689810 13225 267878 744933887 354334 485936 340281906 229731 595087 296711912 357069 621601 20094335 659852 661936 617172339 651192 718510 947083148 568552 572633 244493215 622089 663160 576510778 179074 403359 341365197 144713 439139 176880433 457071 532456 207509404 63429 373789 393440862 462411 705661 302064389 462818 539497 372664495 466765 642691 65500089 589031 604553 259378701 481997 676724 325625018 365661 701735 382240154 391557 598705 126447159 24680 690555 718530860 426475 621250 68360109 49826 607950 469601545 657706 660300 366501435 505491 528834 264657891 124192 181930 707472196 187150 617955 381403925 634328 696991 13845834 629136 670695 722529055 247590 547301 892619017 574377 638056 231913567 253210 452954 614647507 152193 675766 415207441 377852 610101 483833899 147883 577512 985472393 116790 442301 770299299 463029 670264 887821231 654733 680106 697989882 560809 560998 241084090 418197 633654 881815408 409031 510430 343161392 384973 426801 188774508 325281 682041 499580701 48169 217460 7967313 701616 724923 633732754 635259 721088 461695901 638147 670304 921455712 577451 585649 468385347 32674 637464 966057493 217804 625764 148726601 553238 607180 493994551 417216 421302 305904804 505809 604393 866169792 273587 511394 691654994 726132 726471 795035097 683477 713108 379762617 672635 700484 594715609 288792 541223 885205567 522551 605622 838312319 42301 44186 317547049 227454 272167 85858159 346343 631143 681448632 266732 483702 105826282 256035 441619 507833985 90494 680251 704661458 135570 723266 296233229 372873 573983 103950300 92987 296460 468424369 67050 565066 159373846 260622 294751 60651182 4271 676203 148311964 351271 439023 33518475 429468 512274 969804438 615670 718337 501306802 422747 692027 261824629 312015 356781 137684041 629137 710367 279373934 528408 556152 976056915 367238 556842 449204789 481815 489729 50543622 506165 540063 739156222 259584 325903 727920750 41480 575702 642451120 428829 583981 207993666 282134 327513 588569451 355792 516210 641911046 245673 428711 243641661 338965 701152 378553185 74426 85000 512893983 402702 601154 935670719 233293 510127 486307382 358315 497866 247226922 294057 472858 434825287 368132 527284 668849765 705543 714381 25447546 602626 678097 702715722 151331 583237 197853522 240476 610853 70992997 426317 617976 419961580 123627 185542 58399696 265723 465017 921391222 581082 594585 319065681 265691 367042 507235315 75570 720016 239250353 220795 443458 583756333 513843 608108 765174110 383807 641047 711467257 567821 720234 787450180 230954 400778 14419890 690035 711351 56342247 189809 646654 539313135 63124 184761 654170308 144776 155120 524469382 105410 563323 73094121 373913 482438 599106758 204598 490409 694662611 673920 678638 93263343 287865 680887 875157639 613922 643373 69849845 89890 236930 23513843 685887 709323 562305654 579213 722237 613425030 216812 475767 841589496 619975 719996 188443405 238007 466150 500573031 292213 557787 408104400 694796 715650 547622349 196554 351335 383542509 205712 721459 109120083 443285 528848 233828852 239475 307800 899606647 181618 527173 449261250 483544 693407 428657806 91147 240922 845026210 98954 132370 619533693 469500 659615 280611745 51276 485248 70249651 412660 607548 3475760 311398 526448 411927146 672857 709272 537558272 430087 617549 764747806 497706 677548 745568537 296533 308508 90745676 531503 613751 879311421 21002 666387 731002479 231156 645224 25824123 407593 717882 672149047 188042 198226 17198614 372899 669658 124803340 698955 707644 810438551 114149 139510 696299202 594790 700903 290881584 719468 722618 749274269 142825 340189 210044244 228898 459671 736086407 82860 495396 63510675 725876 726946 624938639 668666 693176 63156410 550536 672008 61050277 656817 677733 345029418 662705 711074 42070163 683715 719670 673601912 405138 695501 45840447 359539 426335 308321606 104636 442262 767910943 469006 669569 178634849 722638 726497 323708412 702805 726316 549766938 29127 297533 556568042 681862 717613 702358249 377794 432178 611059335 706163 713315 652507967 30102 193484 140671346 63652 168804 180992170 187592 230440 686903822 61553 221756 641707567 418532 644090 157000824 294932 606768 522222819 671669 676076 633074885 222901 499325 963743179 572067 607439 890788480 509542 723456 403717622 57532 223907 303643747 105436 322190 988780759 630534 702090 543203412 188435 482709 553893095 247115 677712 612289442 471042 573766 331826811 374127 607356 612904832 720718 724024 39771362 465336 513304 122478017 159923 410140 845266370 604521 613335 137134549 83726 548468 742286004 222008 637568 898472451 248478 458400 692133149 73153 300672 267676904 62419 460346 691684430 290841 636501 68889903 199770 531846 901992927 422608 561430 928075153 266029 411682 958695495 558657 589831 946024208 717819 726740 786300864 652112 706501 289260399 154024 560635 331953497 555142 594505 152945140 590456 691865 467826780 101403 690006 285211745 238362 308072 330093025 150471 278170 790104623 621623 685903 859488947 61458 377580 988155917 319810 632507 147878754 304936 340142 535715736 574443 651943 19641000 590941 636413 24093019 106080 470830 862739969 63821 183107 375769865 473079 586202 915705989 136647 627679 806308856 78578 550485 649376776 220987 272041 120572385 292104 333948 531484788 440226 565797 71795158 66128 523892 328709477 286676 435624 34297731 68286 430107 46782981 598582 677234 14660264 102222 218390 998051626 683664 715941 546128598 216818 688741 655712173 74825 122452 311956329 196428 581718 184924940 106393 619018 517127621 121542 580006 56051267 656138 689120 747119572 655475 697007 483290854 77800 418360 72303807 321784 415796 347085955 396649 454734 987687915 319345 697110 606805046 325787 717239 914669622 566421 625435 492479116 190309 331688 624635762 660601 661170 72529309 684450 686199 425718305 508130 666380 191619428 521801 539577 587670387 132525 548549 891142241 318106 541360 469084540 387889 487920 126997105 716579 718292 10100666 335665 412372 297836524 609852 653714 759662021 589484 719637 735418112 73599 518105 838999128 479940 666823 932395341 119624 685435 419383936 326123 518012 576307136 280055 680133 263612706 237862 279117 248336564 59006 93841 204554930 18192 510325 739976262 359110 603140 593640753 144701 512718 551564023 578058 710784 35337319 134219 314941 263211656 681685 720805 513867873 444087 545026 456697106 400361 689557 417686573 276649 522089 805953124 511854 642605 525885653 348431 451782 972776353 50874 653309 241313945 402512 605745 187873560 315676 411931 544681583 390663 541651 449327718 108098 475048 617450943 88708 178606 554662090 722242 723448 313935451 228625 443027 930708423 704023 723263 797837500 423690 576324 35563520 726582 726943 492375683 431695 633031 149028943 653891 718295 133446446 584384 715890 104396070 480724 674911 116195609 697862 703348 294622762 124630 529116 704202424 231265 672477 726759949 86889 561024 101271571 20478 438709 277575852 358704 715207 956412034 260526 404365 473174889 405882 659521 974055593 320548 708295 471115721 564532 719686 748410037 235102 599377 524863568 513926 709916 199818967 68039 524030 610850715 8632 723238 624978432 465593 522930 760168895 319929 709466 919374047 681825 696359 511537122 18721 672698 688919831 573423 618729 807555607 143662 696153 955859653 266414 373644 381754237 207143 299741 144215089 130950 584748 695602330 127972 517759 746066387 191397 622613 735995892 32328 634077 730843784 657621 706957 26930417 175508 500741 131858453 407662 695149 830043376 385639 547572 93672411 634495 702900 43861159 176795 200070 117622748 277801 604448 988689342 327461 718633 854788077 479880 566714 554759341 170640 581887 3679549 270122 324848 236336850 213170 239187 29604870 528146 689262 784425174 163319 675956 117306257 715693 724399 40355648 296023 509514 146088047 408735 660990 494975834 188780 536199 952042740 264512 611048 767477315 641912 660630 666853367 291767 674238 736070229 638821 678072 429609417 563056 582933 990922937 376667 620096 418289523 290330 511337 529103175 612719 664227 455238195 502421 709213 288819875 555135 674973 723519287 406291 550247 738291860 590543 705548 816612251 643222 653197 598547623 618006 667817 173609120 665343 703724 23510276 111746 427378 270386222 624635 635382 283499919 379484 394325 881523084 210401 565430 53659458 297939 673608 446889566 112114 475314 755939785 659381 667136 374226911 408518 460556 653777758 108242 679474 762541151 287197 719774 886012647 270164 562786 262733054 270503 402145 992051277 59721 402425 445643689 587197 651867 671754014 224513 589455 549968213 639654 667660 364437350 284018 394893 159627386 447646 585583 211448010 658736 664296 52970963 558311 677986 723270629 425371 584688 2419027 689771 724886 420820454 523621 538465 274596202 723820 726990 214432362 229375 547966 324125305 306476 500780 126554006 380375 497984 314857618 653390 682237 269465721 318603 398271 68751219 494016 690852 272986528 610287 632580 642497733 713006 713433 484602873 318569 671238 712876176 429314 666916 210229740 68169 99350 53810690 109541 156865 612975287 682396 718863 170783329 46021 50311 22024201 611903 686437 376070220 364298 621697 6691298 523765 627028 927575353 637210 711312 303461546 43399 472784 104795946 686085 725012 951461263 43267 221278 623140530 526573 707051 462119203 707482 714611 523370792 279846 631540 860893236 13991 679029 43482921 60543 283674 911939310 537091 631598 682328914 479365 677916 174365231 25012 562787 46710078 723886 725478 569098026 72669 503123 566125758 5160 322553 188637503 531869 624920 233298263 118722 459248 387775000 209050 450235 635738624 450874 566344 486651911 243835 455322 434966812 398927 464695 50822815 110204 163113 969339061 59988 358271 258846097 394045 607334 727489275 342810 625067 700434888 334759 509517 72943868 118781 465288 295363782 223375 445290 40363940 52010 618813 823385664 490504 624074 363207414 632605 642284 280779768 394354 661739 364326795 653331 668239 323621851 24393 258519 394425931 562817 720676 54753883 665729 719854 924531307 110964 318333 971405069 175769 246209 240507302 73675 600591 27748741 617997 651518 140082879 378440 433738 6404209 56865 606657 64554038 127208 303535 152578292 448494 620436 434633545 570452 644132 519285828 440062 563596 64211246 130300 293218 239892870 466475 468050 390388878 597273 614906 28381161 592513 655128 719463747 617314 718215 976683776 509131 582929 532277333 220508 615298 760421221 204201 510974 522882610 713876 721861 879281546 248718 323108 119142701 151571 437218 233655521 710302 719358 421993018 213994 653131 432591152 278775 290152 48742375 513353 697950 364416045 641030 717386 375611804 44701 150155 458853729 311312 390769 622547222 235743 332492 97257530 261110 719632 433171488 273823 579238 83464305 363228 531055 13954196 306095 346151 75128990 346472 421368 412214417 667210 672832 740132632 648861 670767 522853630 717168 719792 537793810 230296 342292 246062142 490185 530866 110603250 299813 379747 501256500 138322 336674 965575924 482857 611468 3462266 179347 297112 693227264 371857 439483 466076124 666414 673053 393805511 508322 690006 136057882 164316 262601 789638436 337506 505582 293133535 355563 473430 545808304 524595 714985 282507004 287116 646128 120805286 109414 726611 303415528 471212 561200 47577338 376801 558883 489657724 214813 344926 745663412 370560 473820 873269482 297466 449893 681525649 13139 326060 989914622 369063 544149 60774875 77149 404802 567682969 44464 101355 385597832 143797 434443 59665002 286728 357703 577306001 316292 475236 313561837 187624 414103 480794005 217451 357360 138830761 118350 174085 41515693 553283 624788 728334245 618137 626062 717237393 495830 641368 662770987 30212 205397 37922539 277246 617901 118795456 699771 711505 991498491 35912 72543 155277410 661362 690226 263105899 713948 724231 668057347 696946 721058 587397236 667872 702475 66240582 411935 426911 585992753 340567 516198 260713592 34090 399668 235348802 161849 255015 690736337 725557 725635 590167973 486466 717173 11581419 619464 713795 547965904 660871 710191 980168322 129880 377637 418830354 595318 685276 654507118 387408 402608 52913706 181223 297492 98474461 469720 494071 216804648 312138 491800 675743956 45214 60046 339308420 381944 575599 722905831 654573 658738 244006780 509668 645837 487557943 88719 93475 63983026 18913 528614 131291308 338275 451970 585768453 559989 579461 829885556 691257 721953 366460590 658522 719219 213678267 204349 246770 460938655 471680 722215 769866668 454985 470531 217471000 392009 610180 975426215 500209 711556 348364937 311753 396121 667044291 689264 703289 28298415 48722 261006 80102278 117230 281511 489565673 188685 356334 441341154 511025 622259 120552923 645957 646328 579432819 557718 624934 62298437 472659 620780 659153911 99264 362424 972539684 17452 88979 60998925 345849 461320 246905354 442244 576565 69740594 250385 586036 514924986 193244 354266 425537272 504784 581957 446771975 724283 726724 885983879 138182 674992 719553006 172987 345463 114042713 579870 687591 549571057 702531 710904 810644273 411889 469728 458293429 617426 636655 563676508 173681 394207 637521630 137872 188363 364144940 190626 386792 917850922 411362 551285 482087088 423350 592631 295424972 501480 562729 179071928 450662 503992 948216331 626179 659535 14081800 106645 222606 737178650 230992 578169 670668762 290909 687723 598763832 122095 334938 284555162 127742 237223 87190539 209952 222795 304419804 34758 484766 29818169 151310 559367 391055009 275325 439097 70271048 323780 654122 977373898 536800 568375 800838839 598525 715694 436445404 333309 368790 487814493 607713 648157 111982582 236898 245091 345824256 325715 515371 937203471 188820 532328 807229241 385230 508235 600670835 510867 654509 677128326 517531 549245 755947903 279501 488665 275501232 25295 670006 20635291 603199 707217 613181023 440025 600645 73212280 52658 84328 850711290 337223 514240 478116747 107971 437117 45584836 352004 605387 367027913 188670 349658 67718452 650341 707665 902834852 628425 727002 656766612 355304 612953 800755525 113200 567368 680801244 683057 693648 349675274 698052 705296 865320912 461539 581723 249722434 25895 136649 576329815 670729 718568 930015014 49236 523153 33363742 207904 388131 31338011 493574 584681 536432749 714008 716632 234369574 206463 337951 123032648 698991 717060 421399983 322674 522837 862629322 613689 697487 606231418 512246 654821 508148925 259153 556449 62686178 567043 637826 817972604 646114 721001 832767575 20113 534565 973230861 354666 707399 339573529 90019 472342 887703417 578358 646436 318523702 498137 704955 14726767 415016 535851 760138945 370530 417294 342484505 56115 652311 708405587 202675 585553 255857212 547648 689757 378094791 710428 720416 841141654 569397 645574 665757232 613617 613947 574037363 395852 537408 959362334 301878 671319 41247121 76169 723414 985404690 296920 382812 710191670 455396 481869 82549054 433654 501644 470107790 165279 651084 713723009 96931 312152 107136329 633260 669315 16449441 250070 254912 846308724 506746 530219 382541770 508863 573514 639952280 478654 579225 720224071 573330 646814 555632401 491223 697010 545368703 34546 305466 353938351 142798 544391 63085873 310672 508981 535619986 484077 535822 984542195 434813 598195 758526274 524955 621336 314082792 130000 721787 94003725 66980 511758 589673152 335366 533622 833546405 583595 625518 335457013 163001 523606 914228217 28557 588461 54630467 172383 383488 296619091 22160 386340 488027240 195997 337728 994580658 476808 569960 950520861 93315 428218 320511593 139127 380366 798220884 225296 499902 69770488 79642 311324 101150642 283685 671045 626227242 437047 610668 426867279 333654 524217 966019695 159538 708996 735642028 422213 623431 468838778 459909 469187 30800628 320051 330333 922376990 27122 662528 690051447 510990 681305 294250597 319095 483215 500260707 683134 726945 361571570 460372 515884 606876356 390450 606500 845762712 511500 678301 220099261 493893 536777 553643834 334184 386280 995182856 673550 720863 794243813 320339 401697 518042539 489061 515985 434050091 308045 637014 35043579 513595 524770 408335553 70897 90629 46955990 236172 546838 609380444 39725 165455 200846876 310728 572239 526548935 642105 670841 132743022 545989 605630 517517896 23707 128201 555436586 241488 409746 53461301 372627 394650 88696998 425286 576517 554578385 494083 674552 51963051 433161 600888 569325932 329084 415947 315880244 413395 559777 577189818 509083 704267 465208423 444079 536695 873094002 519748 541422 738075603 148099 171886 150064426 639805 689430 961783019 126562 696906 786726001 572928 632381 539613123 693494 723087 538438446 453882 455812 931217929 603611 648932 261821239 125914 645741 794826821 268047 274007 928694837 344192 671990 267023188 196759 392908 231081910 675887 689405 253066786 304170 364782 689410451 715482 716382 318773159 675499 699394 909644420 688522 719692 384279843 636324 650783 155553537 725323 726655 146673821 442632 599980 767274074 511480 720294 358592408 98851 110064 10130457 93577 500516 963218967 338235 591872 467045783 76880 143009 212818388 141993 594987 894474205 705519 715872 508651964 585701 668133 32371644 719433 726169 393387437 349807 493948 501047855 58921 594898 982422130 214091 423424 537670384 441296 516913 896525822 4170 411221 599332696 423203 482174 465864680 570985 624995 60031355 541821 713932 5722663 420246 496281 807271811 124789 449418 48293390 13960 210324 638491469 716668 720743 142772618 165459 634860 106761793 629086 680328 886669465 264248 584076 904044406 567255 644686 431398669 231963 433356 178507269 132393 294498 863080066 459957 616546 749943213 140250 522434 669090972 719236 724093 817443752 641981 662026 502457734 40160 636513 303698380 424546 493651 601558695 500647 659313 314384356 399289 480247 972211621 415878 479786 644827984 479129 587194 942016414 164185 654950 803955930 485587 603523 605041829 450582 473006 897586395 549081 654203 766399354 703115 726683 324492687 184286 285840 682977678 1782 418513 290998196 333188 555146 948544310 63708 241016 581997928 14923 586336 81020973 402160 593397 888805188 11370 126393 750303311 537355 539244 352321459 165670 370643 246082708 331620 566295 254005400 542931 626124 451262538 60733 439739 291979040 675097 711551 109069974 241948 276645 890055140 231421 277735 354717741 423784 529413 904133954 186659 399523 258295118 331209 547861 26007548 710197 724464 464775170 276642 680634 101470737 458172 652497 267752087 509628 700640 31420379 604745 709880 834348633 311603 666402 30456681 530246 694020 991321747 510544 669849 207159838 563702 650113 437060549 717414 723051 607954058 45680 440284 11909926 467946 503657 657788552 471488 556590 4940892 517694 696976 171244952 202699 258238 646842234 22553 362925 424522110 518235 601269 799833401 531129 707444 20407067 434387 462805 149089147 642683 679563 141893002 624465 625459 867120124 104626 599895 42109822 36751 416354 54518618 616814 670921 70965978 608272 723639 149509703 115783 340513 4044433 695513 715914 20798220 597069 723930 950310592 225438 675546 935267136 681935 702677 37131017 321172 595009 926669258 338914 424130 150307634 229416 606472 19121940 369189 444588 345941501 493324 552720 52903312 596042 712859 308889161 199408 468293 492847216 450723 660326 147862633 72045 270533 892602017 58568 385558 385153475 420004 479089 616931336 343730 701317 94773933 607760 641614 10629887 474344 626934 268941955 470986 608531 142280722 292034 346070 701912588 31475 557040 343550454 513168 689094 692897807 439749 615247 892818889 189494 198297 447601712 105250 593172 474986384 166737 476078 593933327 552540 629613 60436205 613790 681315 987112098 528912 723147 687806496 172904 288522 515056082 433171 608873 351130944 673928 689956 152157781 645282 679256 24155065 34017 449069 235541962 30250 467621 400951816 365165 366080 654164762 109899 458333 458566070 503765 628144 293459213 254964 269033 895615378 32582 488001 131115819 314637 592226 5014066 724110 726053 957961429 159039 302693 623470251 645040 694133 119230115 667998 726798 11348879 644703 679598 799160831 71897 263808 716074535 657270 697555 663186177 300337 348692 271913457 248392 595926 223897741 124924 716021 969734748 586365 622325 966441643 507791 660783 853069506 674654 706281 313860901 358804 382565 59461286 635605 708501 712219751 613953 672129 326840878 600506 699792 187513490 49901 412314 718918370 401392 532862 982174433 469824 490518 675879078 19520 92933 401427777 614220 679184 559081205 537464 551174 477275178 232409 436577 58361439 601396 633238 580720323 199113 427984 737822277 68369 462130 999850294 449856 591251 202429138 119390 258652 941576015 639032 655508 268335932 327469 384936 721591643 274306 303660 513172540 714949 724705 189700927 583606 707551 662135499 79729 575826 7783383 544086 715415 367033117 91120 572302 532712080 463119 490165 505888738 425660 495542 27623240 279839 529686 3392443 288165 289480 478554213 111926 256676 372956923 477825 647044 551763763 320418 550583 571061151 304029 661300 115841666 540279 640998 889702798 685289 723000 199851904 609729 627021 583344404 563628 694299 623464659 664938 689081 399378844 39292 145300 211513850 392022 704764 159265453 568902 685511 155796709 384584 493405 813202727 115247 251060 962272722 142703 205656 599492797 145480 339614 62802282 184003 719057 173717941 604420 700878 929464603 693233 695987 969880287 693373 698486 44015543 477790 648049 921927635 96745 151422 697563213 313743 466921 798223214 138934 630249 47124295 238630 477029 581549710 408461 503315 118732229 616561 716942 221143820 615129 648635 280097592 417957 551491 294725370 121391 147218 439404865 601414 668601 802069534 212239 393417 452053451 136613 302833 69554093 432140 581857 655308646 208231 507382 577590859 685198 726776 390317542 423681 556786 67954755 415692 618122 980328764 286634 413127 512592386 573416 691330 918247059 96565 340038 416742618 172490 343722 543652782 14079 19966 889058292 532225 532666 740700288 468126 608623 616450452 263483 384692 53204748 51400 330184 512962708 591399 611622 516693375 570943 621896 694656538 448768 586271 835237515 599206 679736 888170396 628441 653457 86989830 662965 712365 882921750 401057 716924 249919426 283660 367430 322930569 209567 665313 667553454 361919 437308 891372470 56583 726236 662784557 631061 698563 519508251 420721 587895 198425526 531099 549089 927724846 380796 506678 834156204 527619 695190 949318360 177247 340488 100326527 310591 383160 166503988 315244 711014 863942403 626593 696540 342094984 164855 573201 891911439 401161 697472 184159364 351307 489353 291724633 220539 446595 993342137 580155 686998 625142673 492961 675885 475272796 49797 631366 89033659 690095 717498 858204731 194457 672312 434468817 3510 685087 8732158 663968 703704 27816345 706046 707990 274813858 639762 686983 19415746 648068 663697 528575795 225275 426257 572413253 119752 630539 768855753 676149 706895 241016314 290726 410223 862351557 468919 490879 106272633 412782 516741 234528331 464456 481455 20328755 638865 710026 490535938 644997 663223 18859216 16947 349177 597324554 710829 723978 981953482 419428 635025 565623870 222245 413646 389553482 208108 700163 42108843 237711 545494 989933633 116701 258527 233897039 498360 627475 227676618 580553 718153 944540694 121411 566540 838358975 573753 608692 70309905 318534 589343 203935641 638267 712974 219881720 279593 395932 908095373 214563 360294 816250850 119606 569223 716277219 491711 520263 744252226 575228 650959 199606937 470627 553077 640453669 246270 657765 184743735 105976 376515 897943465 161788 515584 405907700 499918 619751 587718849 118058 605100 533156106 439201 692711 886703655 159093 283904 992339797 601850 674783 34199200 408341 554184 457577266 38929 656389 69457270 630212 692850 316448406 216798 219887 962408755 664586 724498 102729581 701041 708885 326645402 289233 392578 640469813 234085 717429 53661162 623516 703402 41189081 43278 642359 435589206 394023 622833 929420498 455348 464710 378612671 247632 454553 480861052 525475 707808 780688051 162874 298301 58090421 417535 613251 168799402 645260 697182 102519740 61778 149406 144710271 378046 447980 246579783 148239 212755 70066988 423323 691781 535858661 271545 399812 687566026 570919 606648 461928598 539424 700569 404006343 458781 679896 801764776 452859 688583 711008873 668025 671457 826900436 207226 577335 173699714 590939 662351 572775832 84378 510001 979594100 552089 671538 216477654 376224 393147 35756136 14856 632911 957736622 277929 534427 974885578 498989 647202 525219992 78989 475052 132279559 503906 622553 588281796 625815 667083 116443530 646182 647411 941875637 31701 356816 773798899 294300 556468 966673691 371792 565748 726729369 421001 472043 411539953 711070 724121 170839618 628577 680196 673441752 33426 515720 930504225 279067 530679 768841393 448129 710122 385297424 151114 567941 983532928 106483 187368 35857678 4241 608612 878379904 581061 620601 625519099 20756 650909 342558594 151348 433694 291853458 215756 544900 36454794 515378 666286 949861542 452846 604637 251159211 577 664021 726874528 481067 605833 969783074 388782 452645 198827064 373914 459240 9727665 305147 714485 248421490 388937 649905 620932926 94797 617537 41004508 349111 387789 723865003 93392 180162 339901445 462721 583883 931514615 259871 487097 657226048 580481 659079 317514646 263968 502852 912546202 458179 721616 969733900 628742 634946 349984792 652124 724688 27923408 172692 667388 49452085 155193 383661 466030430 432252 698707 791166362 245815 452623 392284830 352368 476853 863458335 205273 421465 799009396 483058 545383 88553474 494633 620773 85147815 54169 650183 772081254 497049 676362 209261303 313220 722747 39386638 341899 399673 394335864 67666 702333 771352666 53049 495472 422675764 17274 383191 170312321 288272 422255 737061377 161999 251338 347841296 482703 512363 59094174 332724 341068 38489506 690633 700143 846739476 195355 589680 578615008 257350 624150 81222988 180587 188406 687137468 348507 514604 483705835 88254 375341 385349353 720542 721610 283250549 255826 369696 362438557 428531 545431 890539681 498983 508197 976344202 488414 632661 344363769 282474 677363 164213785 275608 707892 476225206 224389 384005 221919977 542026 667194 512001242 646563 682196 736007047 4821 115601 834918286 101731 429046 585808494 498334 679868 366297277 441951 601689 257978944 204334 283108 550904048 131662 582117 547734598 225369 592135 476876908 453356 700080 700270885 352051 620876 412262025 495101 559571 655930850 22520 470904 435743572 208721 321411 789637400 476022 618774 705492840 641332 712496 586871928 384114 658809 782255625 61852 155147 383704704 271091 304521 254782850 212268 365416 97327231 465331 669870 231076288 518553 533115 148235464 317662 590031 428016942 113226 170307 647702837 497579 655209 12880849 701074 707358 831351262 720125 725340 149453991 254933 701792 179988506 202189 654675 296942909 187372 462121 61691831 368107 722973 173560719 614806 679138 378055797 218473 396909 505383460 676812 686340 112339399 658630 720795 514400872 89729 131383 640732876 260976 669437 299168076 76797 233214 262225035 626278 688031 692617755 155003 222441 241476718 495305 506842 160832415 532516 582514 165082369 121591 719630 654328692 384794 434979 86117099 162197 646647 501308331 544665 699137 700129836 410577 617745 213005986 608524 681992 846234520 434534 649079 363740450 412930 668070 757344915 433444 623178 236651193 496875 571112 690020110 618987 650444 19817562 357298 630865 135233473 81078 545981 210865458 302529 424669 126744745 25732 268316 15872972 332167 712905 962896324 327960 598981 768045415 477039 633661 6095371 206450 692176 447757719 243836 252792 129413808 13525 235103 444958746 606494 684711 188636825 191697 440629 939028220 696336 702616 637639196 557322 627384 628260589 455449 498904 34489595 115578 346543 889033697 128792 483398 7059617 67206 247487 432734185 445519 659607 195210398 435584 656022 425006161 74148 359151 822356832 229982 548988 841574649 371386 520969 813102388 284528 502987 508296696 73069 257838 478584700 348356 604406 926880622 305832 351597 65182768 250638 379333 564745129 423353 434278 924202394 347435 439724 110734203 717645 718518 483846220 328229 623692 7335130 657894 715886 822211941 699402 712007 23041977 248530 486417 506399494 580241 713205 429581605 670428 690454 193024270 520092 545764 588378274 216646 581160 326815772 155511 631855 954178503 64944 723821 360069318 29600 421403 4884503 694354 720570 934905621 331014 381985 695092002 253517 528680 271466053 35547 462633 763265244 232903 311289 162838714 364443 591099 816840765 608268 674584 8617540 505733 724252 230487577 317769 633723 213852823 723553 725968 822712896 663210 720227 229037572 558591 610215 158184153 165848 251265 829801085 172994 519951 882358779 462828 682084 164778696 98426 261915 756283789 640842 671559 645952001 114428 687194 535968095 366665 379664 185956693 164411 510193 806116232 1193 167538 290394620 119035 224347 216728321 574437 651842 772589431 321237 704428 592289922 212722 342054 786351626 182852 406737 223183260 546915 597328 641827196 707270 713012 136855063 262732 335088 477315085 623549 714223 362815373 150885 458532 988202424 674651 726207 252141383 461020 521655 140254122 287770 705931 266458711 215987 445115 731328514 482701 521902 43266549 542783 697842 179489225 397605 472866 374132254 289409 714212 25051956 437611 540569 8257643 500060 720428 639241240 356865 473342 370380078 689108 691457 773725869 68921 550130 472745171 49973 481891 813629574 621651 672341 438646644 634633 683399 335474128 484225 558458 294655165 401690 405353 601472202 464144 719043 38671362 101825 571857 528494468 479267 542670 567412382 447917 652555 384498139 106598 569831 134241934 213667 479848 160446388 39999 280866 35658061 292754 372961 503140215 174342 391936 755421937 439606 458826 671579342 296450 672357 476732806 517179 707408 329678751 319837 709869 978489513 562093 716833 711404359 650768 699172 974870888 303090 329050 159732247 87524 396348 682834009 66593 349920 50462483 306798 467344 55032313 291829 625970 553877481 390093 671602 389174598 102418 471712 498952495 387335 396656 225409695 274181 614333 202616545 45639 212058 768838875 282680 693056 13233945 543815 609295 969507495 120346 279248 905182480 719689 725455 676650532 10662 675441 30480468 398750 601475 672420032 466991 539943 334109771 661919 700507 149778772 436630 719404 179851752 617986 704222 323772543 428401 599581 503905707 151571 640167 856618817 438347 559513 770492381 279978 349791 7147994 244837 283867 803867916 59550 483653 774215908 1124 553469 254889157 86966 552506 60606639 93063 232984 292813969 69300 154008 274134748 90088 167928 911801137 684988 726846 350683708 435753 525844 664051741 675701 698098 289552618 11440 594073 798925625 577151 681725 922381479 538998 661320 218552537 619044 637792 79801717 402873 615100 409599479 275806 696890 804257910 721291 725470 319557810 208880 309375 34483973 454260 472995 336228618 661260 718829 295768085 593226 723955 707937754 628604 632745 411391434 547119 553210 679076373 94621 604582 335567189 159134 413913 856761924 484468 504823 777970452 630253 665104 52206143 448403 654469 467262698 367144 595901 923351851 401917 703118 796329178 500882 561035 629225907 647700 667454 697583082 199389 327784 151364746 452188 551734 638178102 58499 69167 975190816 652581 682800 804348242 411925 700915 238806179 129839 544872 554441189 718141 724549 286951224 177491 724522 315270531 27061 228793 787168122 627539 639893 116320202 165932 213837 83728435 494370 725277 232114623 380036 533423 790368857 532427 552777 274378345 601318 697409 125775179 369176 664159 56683951 203307 680169 795014988 295393 588789 720630126 7838 705045 373231167 651674 656022 856969438 710865 715785 362522788 477123 713796 68650534 437639 628931 394813138 678785 726623 414390845 451241 548488 497987702 213795 526001 235779 668921 700138 520979019 23560 408664 853192607 343399 632743 306974747 718287 725811 50246938 536975 588729 447647477 211635 217107 834706748 450670 615602 766507952 35531 319942 169066918 515092 634177 657674655 44427 486460 234229040 241600 310501 576628117 283034 377162 366182788 136501 567851 218980635 549608 708743 119918331 582487 683809 199727600 157602 722084 655955127 198124 656376 622412225 429678 709355 181694209 146841 508207 128231977 214569 308606 190705636 264535 373650 626825451 148600 189445 52485642 306672 461373 897083502 629680 708769 991221205 113791 153002 365490296 141884 577194 226666689 60763 710453 546321198 714057 718301 611063544 591284 711991 754354763 160941 526800 428752694 131445 490352 270717088 160866 636188 504062175 571638 658387 350995404 665416 684381 800017502 21834 297899 3283515 488816 708325 30711232 398820 638440 399837540 693960 695897 535567760 558281 595678 38320190 277626 278006 799237108 111254 201750 885742082 577704 672610 413571592 523505 539711 104623400 59724 237176 940373370 361208 455067 479255195 129217 468174 626575974 419546 654338 183202110 149583 689474 790712179 695934 723924 374438307 376280 603804 358019118 294777 576803 922738186 540 583111 657050021 257189 348232 207823511 705593 713078 177220935 436648 518058 430746072 369431 573352 325764603 710145 725511 17236342 60398 412333 810367870 596810 682213 326021945 174050 569261 316796929 655809 726604 723965505 469603 490325 435205122 12829 712536 651025538 574916 618876 587598954 324632 441302 991320192 405870 709728 163014376 336038 701235 823801676 366754 486466 982112396 476665 490131 122923710 276041 337154 527942310 689208 717678 187711476 556039 682233 202930657 524549 591138 558358026 143502 261928 795003802 58242 236533 305408282 190329 447642 823623046 249318 419478 302286198 115870 489191 12755843 665702 707781 408270628 629037 648907 13376957 567 212871 57380762 11107 268094 884777220 301406 662712 32694714 479951 490894 891278188 335070 498708 921857040 474169 514426 353335079 663818 726939 811549002 163030 475129 961978782 379117 541073 643427063 633832 668798 181628117 78171 183368 379074180 345449 615256 148453632 340702 359232 880211059 148723 452491 27253344 337649 353718 504326620 472832 688492 938366307 8643 360414 133003817 406839 513584 408122108 630596 700214 895812877 401757 724169 169371454 462662 634699 864761029 178570 617597 2620991 468587 493548 751188114 662919 710352 886211371 208015 234570 185149302 675201 687585 294266279 107311 525172 51100973 205688 245073 173236584 551758 723571 533279598 33221 388865 214214162 205491 435286 8790371 298475 715648 206171477 186833 240837 630668133 654215 693092 275158341 716598 724560 1246972 61236 707997 647980282 446776 489248 63933717 7790 598063 40062312 266171 359517 770765957 651259 691791 305662080 385583 412942 874583741 605714 648314 745857159 269727 438664 845941455 411950 445560 531782069 653334 721461 189257377 559793 620411 114097169 337591 617388 306663023 703635 703902 707029899 369727 478259 298885766 59840 626274 316843098 356004 618127 30971710 585552 660292 836813207 685323 686126 115026232 98773 317761 539863578 92374 271375 728401881 357650 476141 523452308 206661 507481 812564486 540216 606021 511568877 38335 679895 603223329 47424 154049 757147872 63848 304832 406746690 644875 654872 482237908 544386 711641 803055034 70553 297436 9397756 355764 432871 811940036 430105 549887 800301233 418128 542076 834718605 28298 694349 218666510 220822 377527 539624806 554210 565846 12364236 263128 591758 650168648 108509 470221 594500192 638607 639616 951955080 333728 424976 76675667 159190 338840 256556506 218767 329993 281868768 383322 493275 301543051 217797 397906 436627155 382186 433676 70964730 251445 588758 654818976 634291 725662 253823831 54276 485914 281407170 692792 713062 430139808 175199 714089 323133270 331518 537357 195283416 115695 178818 404202487 610859 671198 729699208 32168 609213 546909915 333141 677728 802779514 61564 164525 362586670 385752 620965 981213364 634961 668165 585145262 169072 297466 767827891 147639 191541 605001351 348954 499454 851180009 3599 391445 157859696 335452 521512 634366840 219088 291327 973395718 682926 724502 2513198 116419 412394 431701608 554644 690772 865294532 584014 622720 950700563 405194 406186 254739795 926 549389 308033278 410893 666376 579738646 15526 171055 579526137 504670 705030 898866534 370949 671944 898138434 603574 616120 183201266 480430 643195 977752168 590221 660469 52114493 190861 507730 6206564 94270 455901 373141085 443188 660346 157058549 138816 688155 978746353 489272 661091 798914619 329546 547451 742692963 246643 709303 249672087 71582 256651 828375391 645434 670702 778342593 338382 644177 128468371 449367 550715 373787690 451648 457166 446625704 361295 459904 351388051 706093 715727 851067263 340850 609785 907566061 364837 453730 897586096 443250 472759 291826547 521011 602499 741813567 203375 286816 918096902 166988 449534 658438048 282654 382574 504886728 415234 625788 872739565 47072 488160 556323835 257668 323656 124006 57024 59980 610205211 211294 355249 72924969 4994 31876 901738297 700860 706127 229095218 241196 474136 122066842 165444 651645 410896020 495228 665587 183493775 538629 614430 410460409 40254 300020 374839958 128283 189859 495404375 240078 254032 335994290 605466 634254 803976691 410622 485492 676561927 433296 620220 857659035 603429 694929 267062968 215325 485093 561035039 597211 598483 502654213 696564 697743 373032464 667024 692496 534621599 614220 711303 18931132 433163 639231 213148238 655434 717106 427896168 406723 687736 104397254 298141 426413 76261583 531764 698647 293487557 333553 591442 167417819 405142 673876 221336432 307287 361456 124347554 167781 289595 192779247 601722 688359 4484003 700225 707296 362144582 585431 675128 543722050 288828 326143 54265206 297919 692550 62068096 216267 298644 227496404 150053 601383 535189758 245548 349161 526787752 207377 312739 24535091 231302 726547 257920777 124420 449564 474594284 81626 146641 58999543 213478 505616 996002309 417858 455219 673491385 652334 724948 717485413 272415 321788 52949112 404260 414288 177276479 377996 390566 110376732 514785 653449 1071750 217704 642847 615312231 144240 450807 435436721 408800 441117 297781839 524606 605593 959684272 566612 634504 864585119 422776 530808 880375085 90686 429546 668007376 458558 504324 205336327 610978 659998 655726628 673474 713546 628819211 374046 591272 80544004 548615 576115 554081781 583188 680516 860729499 713658 715389 92390054 312161 575044 290640819 66679 547600 301145765 232042 495831 656673487 66941 262713 788285659 563486 660903 425388424 362587 467261 347017354 479966 504040 927420460 340555 714975 453331599 479321 633663 720894868 444186 484000 183671512 26156 553921 819881797 212614 236122 639661607 651556 705195 488005066 703921 718956 993974280 349888 527800 340480848 628884 687286 23174927 536491 641818 44211331 722368 724907 832409942 22322 186281 401154983 395541 605487 825307958 219487 337474 726492665 655507 719358 140872261 452521 513945 315552583 130294 363372 906062479 530558 643043 239119821 610131 707631 418765847 681282 686696 260765778 263795 642487 85511824 230565 245359 82618499 19490 40049 343335255 249782 610602 115811215 288857 711551 726498228 101668 104704 801079554 98848 262354 77345106 218772 237665 44552166 663573 685950 29680891 455502 584117 679631384 268242 545200 878914455 666196 690889 675938791 85461 545123 884578662 226788 539799 555161074 64287 282613 13800316 61342 560097 734410562 300930 555387 875545470 459961 553033 708554150 646669 660402 297515931 569230 634011 709707342 708617 725564 884998348 714402 719118 574986411 619446 667445 981090639 119491 515739 755715461 688503 712734 441643872 294835 325084 199640157 181736 616760 45275193 632300 712967 333853444 496141 512182 813309773 21445 503410 216537980 179251 605325 387261887 262948 381304 675099662 230491 246471 254938665 218650 702014 351247788 313121 581829 572107914 611508 667451 396985480 155415 529258 664863375 244196 528706 742098676 87197 342503 214190086 479016 582227 381746812 222674 514246 953629598 718717 719438 711264065 428516 639411 660682724 144171 207347 734945688 543965 686306 747554938 424412 441414 354322914 52347 106411 977877913 625424 643963 563815085 115609 234694 468446152 532475 638119 653561100 403593 499124 50394078 187500 353193 573131571 397351 411573 10601781 452722 458868 41074518 216769 320767 57296431 712148 713842 963864770 367065 416081 867780334 583648 644109 854288699 430329 548648 544912974 571253 595827 3083416 381178 693668 373548326 489965 682994 388403357 449617 649115 318423488 14093 474795 781015832 303346 345314 170433941 458780 583391 473330751 656326 696478 709803341 76800 377823 385264455 483704 619364 350075126 89822 99571 573030728 164049 263913 516565122 457779 488360 147797584 230899 726877 264493190 289468 412494 778278085 274672 492572 906625841 151494 181513 456414975 571227 710209 82102666 626717 724244 174932773 396082 667981 330721517 386243 718612 532568391 151973 279073 867494088 700362 718067 178302908 489894 596314 842972305 556042 696095 27496382 23595 149406 37145610 528588 710348 22702659 277317 424912 60777400 261787 624509 847263005 439669 527730 2682272 489078 678525 69226068 103585 164165 974950980 498315 716093 17434563 725338 725594 968740317 292960 386843 6134001 83993 153165 956769753 280352 344861 71299889 408761 433816 475764375 213298 671437 572588028 428365 501147 762745184 722158 722255 372027277 335223 563616 761479337 701100 723887 216222654 494491 536666 252663943 323321 587791 506681122 630080 696224 277163891 186967 703160 601744994 26766 278948 146676542 627887 694143 802949596 542057 660767 538660438 235786 435359 610528633 14697 677618 158970170 636372 660785 328125134 14435 628121 837415995 198903 571219 748751222 639576 657349 23661428 397664 434602 485304750 293877 360497 64968459 166711 286543 710726962 364486 377731 749167017 170920 372077 764621398 90212 146935 282267446 54433 705356 834098535 528539 612148 133798361 318536 704523 534146115 541913 622735 222866223 506512 540052 5289526 337110 637018 362416074 364025 659409 428239384 403794 574810 204165868 584290 599767 235820195 277411 537666 200369796 3377 401712 111995161 480132 576148 194083688 602741 693486 130941462 167503 724196 301145556 214939 355759 11679410 598416 723099 695904803 354316 408095 439590874 504647 641532 668749260 124488 588840 52781552 638462 645958 9586847 642082 645307 643953824 317264 648331 938764863 708975 724969 174925572 670833 711919 753633250 1009 620321 72666619 262768 576504 256632392 238343 258065 43397830 616840 628078 952456185 78691 330194 832825315 707003 720284 48473538 642478 650800 537665581 236429 267076 826759025 169756 598625 675243060 87407 716744 577845967 700599 712245 99926490 491131 700221 591662814 243495 514543 489804334 31772 374999 353623379 512445 531615 418328973 153107 420406 73179734 267078 361533 660620789 469824 506684 102677112 724019 724191 970354604 579717 708383 700943092 290277 534362 239665169 104202 685308 3847210 21188 170739 679219905 77740 142585 688222808 705657 714713 12920045 474250 496504 2776730 6171 427868 242222842 668234 697675 145353252 360588 541429 868680793 157453 583141 461711805 537010 643827 834198952 558774 615470 454712702 381495 599848 689729802 322020 642977 964037836 415052 582965 261631171 52079 252973 652496531 343572 667873 506079255 202939 536693 495203268 170730 686593 524975715 152924 234328 998267408 56791 649241 582109308 172761 434099 31695589 702829 706815 19498567 313346 613883 772819624 12969 168247 395270809 324405 692146 64216117 562160 709191 997565264 113547 137549 42300052 577919 690913 360015793 6847 320367 12845308 438184 512923 554244868 644310 650557 577163532 567910 605206 1595246 440712 630581 18235207 222809 688110 136391949 361897 693761 32090065 555337 584832 653400409 500877 712945 215546216 652406 680275 723312826 53549 232962 985801893 559988 712257 267683941 475618 618835 277661043 20659 288694 382869115 547788 551692 315977422 292131 632020 307701347 296797 622993 736306880 533896 681412 89395047 542270 589810 949733529 186065 416796 458232205 535144 556141 236458861 412727 432548 548277431 63140 491608 769466579 638345 715379 7423486 86688 584864 51738075 106805 173995 765796170 541512 566098 847952 287426 499835 46750517 703138 713057 238746158 324557 503597 511315745 113210 238168 755359078 725026 725313 531467672 641731 680230 789616080 717089 721524 228950755 335197 581557 802090864 723986 724132 191693293 644027 695488 907405037 46831 505407 547106648 698426 703463 894947918 257241 289473 8394464 332069 574889 58117622 47309 586728 311072496 717847 726231 960178658 71547 637782 508144770 532410 609334 325767968 612539 635350 655972667 627910 683297 175994259 135006 524871 392552903 578829 673790 921915876 48546 131741 86610545 165400 311867 944473035 445044 682530 880173061 539953 555137 882586751 396991 670777 966249193 666833 686520 650081658 372536 592315 14409850 523667 597171 288866162 657319 661195 569931428 188921 313109 194630035 656057 694493 84999620 336024 722536 11037953 424983 706391 62995137 172994 325912 319269004 315989 419596 761940840 19900 453699 50040501 121600 319512 822902536 677086 678059 744441825 617676 631270 416742734 402915 697620 255048411 72298 81908 390871394 265527 291098 54899600 579840 686529 262086465 598666 653954 671052805 122778 552818 505024861 65963 266700 108325787 602001 680895 572939378 668394 707480 8366215 725943 726644 804142506 687064 705898 410119051 722990 725288 799528692 265761 579240 184937465 433818 478761 276344225 198822 382046 273973738 443523 723510 352030527 286052 659461 359464121 552030 723375 526842042 162504 639541 612753862 185971 517633 55696304 625743 696971 299470696 678031 692967 52223507 355548 547589 588742707 457313 501889 56272389 601261 685287 125577835 321974 327712 997970927 466236 644876 377927623 707435 720889 101348579 556129 576170 726503786 477481 685369 479995699 316887 380436 309885982 42611 406571 525348690 264283 363452 550551762 689249 717871 831662825 393617 429295 679255381 550171 712985 283064381 128338 407126 584251732 218743 470577 120321984 522817 726493 80681873 288323 612408 55540212 271493 506804 338352997 453870 526158 514866055 17192 306105 856853112 564302 591821 847116716 698163 720999 947557054 252478 295937 144808119 301919 509347 185959604 67737 217531 138468092 252907 588360 351048156 538918 646489 662377961 449486 588408 93400950 717949 724404 120830816 331366 662357 955669887 652416 694141 443751769 469273 473247 954617327 447193 641754 527517624 5376 498405 790063149 204928 292713 272141419 443017 521995 38214358 307377 681902 284040648 651874 652076 362315183 476671 602878 28693285 246539 551041 14623718 312083 576057 976843703 672927 685610 525090448 648396 691604 349021103 420936 509866 546184031 271379 572837 255512466 246217 443786 11919779 118689 210395 656323033 187539 383672 917089155 204692 536445 938856137 27515 329806 718094716 423564 676065 12583571 185916 688767 817908761 537349 595998 390561198 246620 475039 800203763 96041 188083 788810612 76143 722042 317689324 189329 333591 967130875 607509 674501 930830759 589557 693837 120971829 518878 704187 138471498 81339 280507 736150347 458483 561065 518887287 362057 681053 291159094 648463 655840 526765191 58652 144544 971280542 213883 636880 601398280 161139 530904 452165110 469481 680713 796510585 719382 725730 359995863 511756 621016 37343556 137961 444182 834181789 65592 548437 616840956 492661 498323 619832895 372582 533449 520501719 179736 256299 106857331 129275 355636 896835950 162888 722412 974276866 539803 650647 483989682 682205 696144 928212840 318242 574412 46826289 570959 664901 816392367 560537 578979 12972171 539013 540732 58557069 357906 659031 131787310 251623 616444 895768251 222731 378664 17579353 46932 251019 620789143 67978 275907 843243343 694532 698051 881456892 153425 331972 561576410 656135 673438 334880097 150566 306300 183850498 242290 517361 817493808 658226 711546 8724750 93822 443373 825492072 160956 584239 150293947 335004 516563 28284533 238590 352750 841022395 154429 410241 420198479 562730 582882 833503088 170059 557283 989887697 591142 690090 73705450 683523 724289 503698779 478669 630449 632770845 476284 610501 987357866 255401 472177 341768294 55122 611950 732293622 183723 305090 361699648 200569 725950 549767244 407591 440703 214732354 13075 250186 287932462 373671 629661 509702748 251152 415597 744766824 153404 264740 846544466 129582 503013 877226804 14107 356417 247553656 51277 434514 70596753 607447 677763 485047470 93077 355030 737519328 6150 440817 325974686 244838 707952 609091264 602473 650803 390387765 337996 624788 52119338 389558 721124 202244703 135236 194132 891198159 487231 704811 686573062 454657 562935 593459121 139495 710400 133555020 265648 285275 171107583 258122 665153 105872646 628739 708835 669092662 267343 347041 719315068 102935 336196 149854836 589371 651624 698786143 489017 519836 402397983 674543 675122 968017419 245592 531476 928056502 293660 305513 330727422 290382 667937 167917302 427809 478638 255765655 204057 413795 850604337 702194 707016 881465874 392243 493056 771826665 630334 657408 956189891 224951 655367 243742899 724275 724711 10483345 426108 568638 8498251 340329 613134 3840182 305634 699164 454629106 342173 663016 329826228 382438 669778 625278735 117062 310258 13738394 402381 704303 340857349 162230 436907 27545720 27077 516627 705044306 641530 644905 703346464 243234 686635 946778601 352660 526308 498292254 310078 411375 826041296 578980 626485 247914233 290312 295089 114116604 73086 585591 751064490 122740 576677 81069675 454755 507775 560825948 605722 653850 648054403 140243 158639 234603877 49555 115576 284967849 601809 698907 991362949 4999 347688 901294117 590716 591935 292296285 417418 528045 114559541 359813 603227 283297074 181992 182701 60972399 629297 686458 477268450 181839 186609 658160220 136197 514148 278613542 145183 551187 443614801 50714 415660 980929801 63664 395477 898135439 283267 645437 628453544 500713 559690 829498781 102151 209750 363504683 648396 659855 307101157 223943 657940 617502210 202863 464589 804531341 257201 712610 398992996 715106 724248 41704344 144519 146147 586055173 162244 567838 436895804 254696 653154 852822294 295999 498965 69881477 238161 531556 801657474 318264 440444 182405930 560198 718375 299924326 181644 183788 222755246 636776 706548 1900752 468245 493878 460756155 397219 413764 834867644 616272 726015 442885818 583276 604035 608411467 657014 723881 829417654 551826 685142 568377669 579330 632196 662422386 234041 587903 685444305 422726 517211 901975752 536229 575491 753298290 143148 662339 909536068 494616 534419 127477829 137193 245876 864244224 588927 718241 696973689 433127 721773 12334786 141628 470482 33669646 504351 625665 513628243 471922 511854 860850129 311851 390407 342907681 684270 702166 163797399 12640 401305 43452951 43803 252760 188752312 74785 87695 346937788 452615 462453 359997646 469829 599592 424806794 222490 602022 548506799 670320 703653 629833616 537090 699288 492474279 433 571861 164182603 160447 555108 33727482 202254 529284 50014912 263488 606830 2033561 538047 559730 248535261 488815 498525 895304738 597601 683140 630807569 95026 586250 261687069 417676 434543 97919529 149273 663193 963888757 500828 582944 291045997 337573 637322 92859700 560686 563245 631507707 454042 651373 776178819 92421 252310 877829731 724589 726613 542624993 13849 476315 488408962 305490 479380 634690465 9528 439303 796794786 156187 598077 668684457 402359 459361 435970770 516362 639488 485967976 720346 722194 755764867 528674 639497 437300759 288769 512416 932816484 157742 548032 470217268 712006 713192 589953918 335138 604200 71687996 572938 724318 363139474 190688 552629 68027559 487561 645425 52507826 521832 570899 702359593 569138 609758 384442654 412075 720870 697025830 464671 619997 908183392 140784 419588 352507509 397551 693146 135079594 332340 373684 422173273 16133 144943 66468719 186930 563992 930568380 723748 723829 776794175 307974 471030 746924973 37700 48126 164374247 164885 298104 894046236 95427 186629 44479944 631760 677654 149715668 96651 400336 452033399 310027 586701 27042744 627556 662522 983421590 173519 438735 733268289 118210 671426 791486450 345946 706480 224482871 29804 306786 988756188 92951 534140 587269039 29671 181976 31950284 209136 301691 538383684 444969 646666 442219827 577000 580480 779861401 44925 717813 55623839 393541 666984 9527566 671123 726211 241441813 631988 639152 135953600 321906 675849 421434282 594266 708268 129068487 192218 558711 631458659 388629 434520 349934763 271194 657313 827064655 6056 162432 12783910 68933 533892 781029857 103453 280125 32393248 468252 666676 652008594 207795 284531 910030311 420025 639386 103952055 211412 662943 796243630 496049 574194 909430943 68592 681733 645979976 678721 681403 251236592 151595 553353 88015909 506342 621323 57764418 451109 574344 546798732 177020 593923 258383613 147962 469998 395073562 219608 271008 220882799 631599 640982 150228090 265094 342819 953519665 509484 667994 902666086 659671 723100 120690362 682925 683474 104206557 436812 717725 373115460 355889 578886 117434789 613899 701295 491964126 284247 514892 367383044 44061 275483 586083538 248693 554709 308708538 558522 582223 504612408 720326 726353 154497601 196496 401412 156484827 399802 582290 810682439 436175 478127 225702475 537926 656815 700469611 461467 582655 162688578 602767 655115 584804664 522426 678260 531420988 706009 707951 105709662 347280 501012 149420369 151949 345678 379907383 404815 511954 468901717 397505 646349 663487608 487069 514158 120463922 244179 421415 194819638 94405 538995 657625732 504474 601897 752298781 368981 436763 54283893 663886 713064 632937963 119408 271761 919922139 370621 384965 284388658 117930 396331 722458255 202088 349713 633151821 671630 709660 729455375 446417 529746 382591651 437845 589567 916359511 6644 472964 166829082 62660 126086 331329531 41688 67935 507463134 690669 723895 312772489 367834 400603 384635987 691681 695061 385506845 513092 523071 550078295 331205 610196 895244612 714920 725191 139417020 327448 364564 133769750 459412 672068 374993157 175973 582893 14307214 202767 673660 696229215 702735 718605 533103404 12206 571629 33872354 204643 393991 298658765 701656 711853 376608008 314072 650079 543584969 489864 685457 650897773 125102 652110 910022478 718786 726970 610590408 665465 686336 529914875 310686 372516 609807145 34699 675891 206514880 193147 357451 849195124 444854 584502 965561077 305273 534566 2385949 593994 683818 150816184 511327 619622 590282533 86242 283495 733828234 391344 722023 10699348 305337 342822 652211756 517820 532327 1568952 204503 279708 395445687 296285 644800 402474589 218532 713178 21718522 258733 349643 772741453 95985 295689 758276888 505520 654748 550452938 341775 451286 25217632 222323 607552 154333898 446892 455409 44150383 231165 560640 753895859 376272 703295 459639172 529430 564376 299281495 337477 565521 948598818 227199 460489 600155186 574542 686704 474079724 131749 384803 54440929 642829 685755 149940924 94693 584296 849360870 332324 639423 193532932 468621 717163 938970010 43596 723616 637202025 211786 509073 695889522 153855 620757 456032669 624933 726773 983098741 434611 641084 45254269 392820 603538 69012221 546746 711239 704565098 407578 425009 48792749 378318 431802 693762796 562708 712785 15159218 118331 694874 845171844 660218 667718 10644285 638768 669936 42991056 675492 682925 562044224 372020 655680 554920421 521362 705713 271270247 516224 572935 706452713 532466 650734 696409 671730 682050 334709231 304014 665767 63032111 442048 518981 765259030 408336 443794 870511925 8427 14428 11841508 173221 539887 10881503 168702 477888 458690015 601491 712645 99533069 625655 721602 61241197 119372 276401 292130691 47290 616349 988735213 131626 583903 963205539 390314 473337 376470549 280767 361966 246745708 382472 447793 331428237 262510 553452 50453687 379274 380991 785746125 431101 590257 436884143 243408 506519 530991155 681226 723586 859623313 349311 395575 91465576 697155 718210 672853413 615915 640130 632227315 143574 623672 254324348 621197 659758 75499550 568058 720655 488674155 303273 625943 21883912 355609 574541 958878791 245610 576367 512522507 363304 661503 362936929 214322 220586 924259152 432594 572057 61578180 437744 487569 222457263 124241 605813 388870829 87733 353389 863721420 30223 607933 294800715 618077 646407 942118510 4088 119442 689770935 568051 685654 428760098 3772 100038 585126454 209549 386294 56231952 644410 680936 357772717 277113 387939 2686236 382454 611256 159840356 587424 617844 106132288 215239 551538 285042942 200461 272014 575229224 365153 696942 102745528 109241 527120 715451406 675475 682686 223514081 214980 370464 36484568 302393 336542 212786073 531048 654970 851198319 284898 505315 810842574 412742 674960 35564897 4310 293175 828566130 500592 582041 681600186 121020 348055 898455809 571561 581538 690737183 163665 285891 28863282 384094 414489 884007211 479037 631593 919826940 429785 652852 495193613 640549 658294 725820619 617595 717058 476668770 276210 382061 486867203 13094 125484 221694031 535279 642735 207514549 329719 601602 689819875 444627 539970 952902560 161926 718903 613300907 124071 464579 351975786 483275 671916 918417301 570266 584317 56316959 79209 677273 818785033 625165 641990 291077609 398041 601764 714153285 463127 635458 120616209 607894 712244 720578808 541681 636961 40058166 10957 150251 301668130 655275 665184 819031243 565794 710100 712400171 256924 526430 577598166 196162 269921 691589441 642444 648813 126931174 134735 614390 551158 244051 706242 301270357 311877 542112 169827864 620133 661529 239641023 726693 726717 945116627 479344 646278 744737218 128888 337285 48293381 43377 398621 203363830 689649 709756 113415393 75124 712522 80418607 356922 370135 348630727 404291 716695 27831281 370959 722435 405802593 141235 275366 178743860 368909 682988 452473601 339844 475312 732792665 616050 662350 230179130 558140 565462 379426923 640676 714785 422660540 316573 404602 803342489 574478 712427 527299189 329075 657527 524260339 81547 665188 847994340 357387 419682 430783588 344916 418641 656338111 32866 644791 365379311 715052 715082 137999816 579993 599201 15107374 472777 557006 319967212 436549 510052 718819079 321368 547480 4737693 9310 160006 43304623 53331 199248 13299824 180738 577868 994099428 195832 420285 878620665 429219 545516 196285286 117272 431086 69795046 231998 300478 616127414 250362 524801 142379866 510630 627480 233182225 212277 498253 9971083 283642 510757 44287151 197557 230239 700259230 116283 634709 71845688 652637 720220 298301890 192041 430828 315368071 568813 571133 890622090 432419 475584 572684962 684099 714693 107726735 654786 708635 36294904 508154 694725 101970502 426434 571189 256348380 288052 697489 755186974 660757 716341 563815489 689926 711761 765515998 85311 725742 282397879 394585 604946 808157244 347563 523261 44842149 481966 669691 280966081 630151 639817 435334344 530407 691106 83625947 129403 443713 11870188 10870 244695 793502019 584195 587724 76617448 632769 659373 96942993 582630 633321 396664543 75261 635599 314398236 311255 437891 841716660 400349 491806 886596375 55858 616721 615707854 217204 325347 618927336 455823 511788 344414733 167838 235925 657761739 86593 102876 925679371 12201 356770 782972328 416174 603360 510880407 382197 527723 391911984 519589 661928 187575918 39340 525108 54276926 7104 237186 478772027 483168 575736 537486699 75293 529979 301827281 166653 541132 952501490 399611 637518 904655527 337033 552398 518941383 13416 406913 650893459 239641 707307 187855346 466743 578163 352875466 478651 531635 64962864 435430 616826 728885272 389683 724843 250395851 386482 699891 945158491 671640 710486 764671161 619602 636392 221543749 553856 577791 228755699 610414 724114 722829650 690363 701514 811401752 636597 654564 830562566 90943 267785 815500353 716740 718567 638797931 637214 714246 754068006 203325 533734 179396298 606974 720914 393676401 224383 369020 409146792 87170 424421 287866722 16926 185870 348575747 524086 699717 384845987 377512 621673 405083598 217758 256918 642695021 221111 429855 976021417 35011 507072 530304219 439133 575355 994232037 221054 672863 200274573 378622 658391 544904631 322070 453078 212393345 179418 358655 405697466 6383 487461 445586221 128253 412432 489691818 349694 472094 446614752 78613 590799 782581598 725842 727016 778728793 642314 725354 309834502 687018 692867 102874280 534795 573894 946782374 422449 719422 439961157 28474 278648 870646483 175037 333695 313390446 68915 510312 572272044 90565 565508 32291781 5826 393688 859212058 5642 498613 962154025 387510 441176 734598986 209232 646593 494001107 585367 652707 353641323 354109 501347 66771381 194511 548570 836351140 71936 541633 594347022 40577 510998 768647512 537410 556793 904749137 117182 257973 499007133 377681 609978 469694776 517086 701533 103311353 360027 374004 516166435 446242 526480 51646814 76590 267055 461375158 437260 483074 671098216 81350 624097 25120177 152721 269609 175086037 511507 583994 625323537 438009 468101 321492037 650712 692583 189222248 89814 146649 101547314 603360 647155 912025209 644934 701753 438193969 114531 277742 431906583 652022 663386 379492458 722559 723779 944499775 396163 668374 650294356 570581 669064 365697651 49521 154305 973453749 337155 651377 467017816 534683 651243 656693466 312988 403082 945215378 308317 537275 665691666 46398 126332 464975839 94769 106400 574360688 603190 613644 480243826 551592 631715 424371392 27187 275749 660863889 366614 619724 883682505 335659 433324 57081458 97317 143326 151749 226002 338769 902584145 101565 164109 897583389 720281 723481 598795221 672803 705691 120452713 323110 582896 1735076 483317 593024 49190310 150391 182916 628854596 702580 726502 17771193 377538 594890 611435316 531670 657039 924299044 580516 665032 747312971 116812 280572 597687046 560014 650734 816825935 498025 544516 80064088 629703 653389 220368857 35386 578057 793073253 559890 700442 355210855 287545 289535 9552267 499449 518788 241052610 693222 716280 590480176 563726 699982 64904594 399466 491051 933941766 615703 683098 418653246 108098 202117 505469570 97099 327107 488750601 696410 716168 814228377 288653 478006 234205290 383544 714183 655791036 149090 467899 107769259 332214 533016 1901078 391322 675022 93162692 594845 724746 505618436 10055 51449 286763385 409196 482520 781509845 192915 621375 901780145 567411 677222 354358723 285112 659073 186540825 650594 715998 732235824 704641 710590 19718137 161950 359778 275622949 154555 572995 494090837 162058 468242 391779591 624063 645381 768282183 128926 597530 800900762 59209 94277 381992092 103882 495038 885883451 114962 345750 61799084 603042 605014 52938329 85370 93835 507131006 448682 637090 713245237 556539 575956 331586843 243333 675607 771794906 223946 450335 238389554 146662 279168 791295582 487546 677457 647032812 611563 680709 864213594 244188 465227 923938321 83498 583222 509162150 82564 719691 318203740 504510 552053 329084761 662777 707748 166044186 306490 706903 894669056 293591 696877 22458121 716079 723195 296715292 297249 514614 725647214 355809 725716 935711970 225256 594862 12118392 708904 720973 149124909 170393 469440 770382548 636950 694026 15340743 719968 721710 730686864 433550 631789 753624025 519909 582734 900379445 121536 191352 575778734 724459 724663 510023199 469679 564505 851717551 55035 439972 33272094 342604 375012 748043419 498822 698821 12716882 670607 707510 561388550 406366 619885 550925891 233247 705959 136761875 133367 162942 492610111 73187 476531 181536117 698126 709673 158055672 72013 434556 939624355 385574 576191 210581085 498811 709964 741542746 723364 724679 518522808 533385 659020 705610584 685953 716375 184834312 471125 565558 926836054 688304 714618 456204448 828 399432 870370629 707766 717668 948738304 545139 711864 44219597 262615 342406 564570354 147509 443895 930312962 334194 494143 53465065 640380 673726 584685672 223322 636637 971126933 576185 689313 804043562 713265 721118 536689610 224546 721362 719771541 343978 563162 846663058 660610 688884 643639514 508529 559686 767382160 254058 339871 353811972 109202 287014 733203351 291123 539090 243207991 390768 450974 666725770 36791 394422 331386666 535966 600632 174017398 194494 285814 192345318 486355 541592 42577645 512778 525343 168180160 516267 628967 310082212 27715 720851 479332244 614407 696328 373896016 536625 642239 747770690 61664 708222 704924348 26594 478494 839458670 88223 399852 897386798 694351 703589 173646707 545309 677791 61780220 104422 456211 700338855 623249 651494 733984873 704198 714324 29504981 247984 251415 833304005 561223 641834 872257783 447400 555954 612719044 122911 226300 56833843 524424 711726 543331357 573136 602291 540933913 703743 709343 970800742 398123 578069 52855578 431385 612236 960096558 49016 220375 299756106 272227 630965 724543323 552648 673478 521389401 670518 721516 760083398 36940 617784 485059535 392467 421987 6603541 52726 58316 838975367 661667 687471 674653143 605967 708730 181642349 440000 442629 984250085 343478 618646 469541499 269881 524068 717535735 243973 630015 121321457 173180 337184 790979205 444638 543385 956291027 577665 650744 231028447 240690 423655 883413160 666302 678696 834780047 98266 220347 626005872 109876 266848 750607086 201387 621310 692859621 639805 698127 703226629 583082 723641 775734006 60944 258545 950859173 476209 502200 331669632 307337 499402 887342793 211656 501456 719278415 558238 565529 852313387 387394 623236 131517524 390527 538706 881625380 421275 498074 20938791 572379 637161 257041864 591171 710038 858987966 242168 276583 102643777 513202 708490 958091631 253549 409334 2707820 649159 649197 976454691 662032 715539 552211889 360882 665046 949600988 334607 461017 666545959 377786 709283 16896105 236350 562655 488533479 527838 652883 286678374 263172 433369 866628272 605749 628566 39639674 220846 325663 578846652 102530 287600 903642828 671130 722189 529288161 228498 666162 273359046 656530 660785 60238314 322378 401950 8482573 399736 462971 532538935 413895 417639 619397056 317656 580198 644637842 614953 638973 564378607 330641 656586 873232468 7870 101377 489169758 535971 570072 390460600 605949 685479 967681146 627066 630875 578855807 91027 632756 18384027 359849 687055 728496068 142811 675403 428971132 684482 706348 438297376 491275 610601 951889143 587032 682194 233285889 668256 696365 730705924 161436 251633 34341447 481454 628641 683592179 725017 726528 433877792 352985 483495 65531625 662154 695048 374136101 666799 668706 926077080 248528 591985 558221236 479785 616461 431114306 200551 258104 780459151 648959 697850 945221872 360128 624496 465241781 244310 513633 663186925 639495 687265 347654528 468006 691580 55777673 574736 607962 26389503 101756 605866 877434891 596682 616783 101702293 100485 607690 788171510 125494 386658 883312850 411416 502050 66183296 610116 668295 19467665 118341 598372 914914127 715725 718664 319502162 278069 466673 808365686 26438 74342 14567129 704938 720408 107170223 594349 606399 433759751 549385 641067 692597209 623478 629633 520290551 65372 606871 819675572 333857 716872 837639516 703613 709005 516583130 333900 629062 522554393 410121 606579 183168768 106978 173915 171331873 78483 542938 273471854 530122 608943 558685585 543169 549410 821362876 184329 383360 511801355 623819 691253 103841998 418990 708288 18883924 193027 599481 864664849 164786 189601 641053489 655154 717424 845204215 242140 374064 44773246 706333 723328 740295855 176916 688717 722748815 3604 456754 957530153 231551 248237 689176522 81422 545542 970647113 637916 645006 133684101 340098 423986 562423402 136129 709973 493077788 101460 404770 642073109 240018 411708 261366358 217634 355323 784510210 418274 425897 61521146 280054 360246 840334671 4360 164880 456748972 64651 273707 542992383 208584 473522 56368908 171359 618222 166610357 91071 327383 26114320 457515 602833 456252336 616159 707465 40611489 115681 425837 588702985 42138 143707 894901109 444962 667622 975722540 93242 385355 370827307 22092 623126 4465812 256836 604405 204485292 57583 633208 116516042 364556 378371 531292864 133486 352294 508903583 124644 366608 760217839 643917 667099 449412008 565300 645235 516079002 599902 705665 152136699 353111 625413 675751513 217112 506648 657708327 667321 704536 841538966 631315 720785 401302392 146228 577337 868264041 110907 303631 650167148 613936 653941 639397558 417879 718707 314478960 174366 231962 339806597 222286 311664 902372830 527283 638746 790002592 564339 629097 49772347 691967 707928 719810675 529598 697576 321961132 55415 559876 210443551 492723 681365 307618490 532643 699423 741040095 244523 265678 153355335 446451 646263 329791904 1916 142769 329506255 561337 646076 50705370 531670 650189 37730018 709623 723672 571823284 547725 663689 461403616 206613 335064 28502872 154417 454509 743772663 632565 724123 951348882 544305 600823 51985754 667795 699613 13558191 61310 123658 85960130 641293 668734 46508436 23104 568098 948377898 292298 474130 874880028 327878 711603 923731142 42445 164042 716159927 229204 610017 999085124 515313 663012 727841600 625722 670521 537013574 47954 400412 414292510 390404 501787 39109406 257428 392975 141656221 714624 723313 631389899 721306 726923 28376205 179540 527840 104265524 367927 687982 608470044 211640 234673 908260771 710247 721337 535763696 527746 556408 946995843 20283 240385 19084680 662708 708582 822130269 48005 623988 963360468 61823 200251 519129872 717613 721778 695264274 6242 43195 935536976 160003 260189 312339179 713911 716123 420015713 279510 560169 912872909 73702 430037 649848339 229336 319090 154602122 12562 618938 204879104 608164 647734 55076145 208362 258444 902115077 574746 696073 384012588 653503 707797 954308094 444770 627396 772795035 492325 548136 17120453 352455 423070 7165935 135105 267709 924732011 134779 600327 37347273 107559 530104 967449016 644921 710572 310712084 352413 416147 459796705 260640 350780 864410464 445149 479460 51594120 197566 372155 141828481 175528 256236 56869112 181686 266017 45205095 159165 372900 496212129 607513 655409 48855104 658006 715994 178441937 682081 720180 802643404 99995 340718 992509876 436654 460669 682694655 292201 672693 660594318 541808 544210 422115804 63572 599790 608364342 496786 503647 353637008 506884 587589 792578006 150554 405466 28501453 210969 696965 109379296 531377 689524 848588393 698905 705206 67856723 308309 652323 1853238 204925 726025 286866735 605163 607222 34688035 504390 618669 679554101 439250 726378 358978963 583364 656985 31121636 401130 646264 798152701 89372 151050 23449007 76911 684855 732537284 603748 638452 1621635 413055 723602 284620120 226501 696932 609678456 177208 400481 21128077 58234 578844 558647253 683520 713123 885146170 90120 189033 276365385 90721 645478 562991893 381025 470919 38281575 453531 474897 450417870 316248 325736 927478115 152686 578096 128384105 354030 389682 804924939 414272 633425 987251936 86261 190989 793643528 3030 128587 287877881 629640 694102 532189269 326073 405551 920157027 40147 611331 880770047 60 20937 451956503 641669 693253 7696414 203562 562598 908726765 652360 682776 351886354 356358 475900 729116541 90714 695106 461125122 484320 583178 672842296 271723 405203 96789906 693264 705707 159867078 630144 645404 79772899 351869 629627 783181217 592191 618764 529812943 218209 680799 990989554 645978 715167 531501413 232244 628796 828703914 346047 459371 58910627 378355 633302 735628004 423828 574066 232614770 209584 274395 402224762 282695 681075 668456678 644691 713408 10501093 216941 244399 728822710 609370 615537 756912218 611112 714166 214094841 592955 713488 938636577 445293 718886 936824611 240663 706126 692118839 640379 704865 421396286 430000 555783 886055719 20064 659661 646298220 275116 550908 625579301 499509 583602 523093148 488462 611381 427918700 274444 613150 398374283 716905 718954 895102168 452179 459648 157306622 166029 645309 206398406 217924 429175 961363773 418952 446095 730764587 651459 659515 789384146 334052 407567 164909043 472809 625552 256286850 142490 391688 45847195 624086 649881 288865932 147865 148530 600878353 5890 71385 617236512 33543 194038 825349323 259434 264333 61921826 35721 509200 668419878 37890 536034 616609312 404912 690839 595203584 665279 670020 601794192 219676 654557 773290648 431793 708621 446560077 421730 539644 521718436 121009 276996 963715156 397367 704408 270101427 339300 493151 454930618 393603 679168 223043781 649672 673802 657305585 272169 287563 125783592 247503 467332 352893755 404140 577703 768118677 104603 693887 94935918 181911 676879 885406858 544363 614220 166711017 448968 560405 830748393 361340 692244 194986965 354420 549056 235216850 215493 455998 787300000 546454 686144 30246077 605727 628725 582625463 186118 204158 900507354 173277 439395 895992706 507212 537571 354084524 89255 657319 608992164 527379 656628 960974307 570774 653688 3280500 289862 467692 767276410 41695 404194 41286070 214821 630956 943322641 559165 597721 643245470 626768 658028 681883788 364908 465384 55789318 186903 453191 847449324 496376 503258 533265389 186145 559694 908682093 209126 410751 196395058 679637 724720 65042912 256106 544474 36692114 85749 431625 542564169 554488 659744 4457439 258471 353239 748017595 387405 460219 664971394 391554 575122 35328115 41239 262867 508574259 242324 257337 69134387 647380 695304 587408375 336509 442048 201811937 264803 714901 639073369 368018 637627 6427999 213839 236684 549214700 720712 726569 856125100 103424 669365 59849727 387277 604526 208759100 171479 654650 797103010 373288 538990 791357843 178375 183602 187782873 317187 692952 785775400 432570 457542 823556127 143459 528243 610481783 600832 663922 103981086 149033 573680 73427815 229067 708669 855635884 548699 606778 416855519 86207 722906 325482504 154794 484959 618535075 415739 674436 793954132 234722 603483 397376115 246470 467552 837590357 343334 697940 360292710 321267 448318 896281706 681981 707681 2719363 631338 637316 428853962 197973 398342 661892001 238476 420951 984832002 584899 708585 577774975 451889 704281 65622189 381300 604556 55570982 277130 555262 324604533 178446 188320 105133951 265503 301874 52951625 96859 117569 26484271 441687 475590 320435935 446563 540041 30160058 600337 603512 46280045 249974 561345 763419351 656605 663966 368590498 347663 697789 978182928 668370 704844 407298539 716839 720226 400277662 595266 646222 822484195 634263 686460 847816579 150775 412853 41322778 275115 432794 329906920 266595 602285 186329610 62222 405990 91628984 283057 398918 463961430 233264 669235 8993148 354971 493917 496721732 702953 715538 151711609 676357 693372 981033341 313165 667749 24340487 562030 640563 489890307 635128 651341 418595891 495204 533377 581032050 187052 726804 460977560 330288 549786 177921914 535312 603911 156786810 472251 644289 530937500 113826 462242 15688228 18152 215292 726808611 278982 437178 26926466 375675 486453 758185829 314278 580050 707434497 684212 713903 711277371 308754 542770 58447526 109756 673467 199059646 413509 646628 406617965 14677 622692 556315203 622701 640558 71766244 634269 658193 38970520 555698 570104 666495495 99642 480020 134020223 399248 625350 361437277 700799 725590 738997866 520739 650942 225917010 174475 663380 252279417 262239 537013 534634455 205963 640691 839942832 121443 713442 551832375 31809 155597 520227196 243245 441815 798777916 709755 722226 331019880 593970 639059 315145090 315153 329471 31788827 521270 578578 289683994 586438 607329 427092117 700100 724480 201793890 461546 625967 867701930 492028 505645 70447395 277564 591934 353519550 507318 665897 878537707 643991 685694 458060482 182487 608483 63965101 65697 670788 244485486 248787 712458 555829398 155765 698848 721390783 473649 649381 541520433 83668 511748 417120692 604913 653250 738433725 328755 619543 695442500 412963 689215 692525262 481754 507171 243535522 659105 673446 835650338 611210 699725 576294067 223798 634931 718002373 690413 707525 914613199 468328 594897 958953319 510180 653216 59743415 538782 662153 963574780 370544 390794 285387223 372788 629459 21916053 25925 631333 132664253 103770 676295 281195133 255727 410854 202409432 503900 589483 953778071 622259 672363 199295348 280127 563879 504812023 261678 387461 543665397 408341 612069 477944510 434760 639239 845974867 198994 240814 858858810 486618 503852 372000725 542510 674296 36283709 303458 326929 866869265 225934 245933 555011005 13127 168766 833414691 135671 354518 836201389 33907 159576 961057068 100838 425315 985409818 55022 147252 136380941 416342 567465 674640008 144901 465096 658090597 38086 458012 71539342 205725 370952 13683143 583482 593371 695981999 509224 631390 209519424 231778 607901 799701115 641998 702746 601371912 45553 115375 42107366 82145 721848 4350598 499862 503223 59331048 692627 701219 316494986 119411 133890 26060373 153362 187198 212659141 165481 604657 299859965 73867 191339 299596172 458574 664164 50747399 56477 536913 59262669 451213 664578 415953802 88547 219483 970692433 578765 712942 272174445 81404 152381 588750643 665275 699468 820137599 580360 704457 961769632 403516 666776 270461401 591665 613018 617373136 368278 485831 670581620 255364 642971 14650180 497522 724993 128777478 449058 548876 429928001 87547 520274 64455969 148957 621206 403288972 301890 634273 741639309 92052 129728 853133926 39481 182232 755451364 117358 435159 436441034 107028 699198 572584815 604863 613998 851957221 670519 682252 25544512 256378 718026 443106261 477971 579085 599067023 109366 450962 92490150 102532 682725 260929881 360983 560955 838902921 169316 708770 265419575 513670 525456 28307286 127922 273324 944876155 705795 727054 863664964 372132 435834 548284561 295785 330729 289041639 505531 599159 985679507 249049 389559 137386345 482383 512565 178119981 592574 641427 35217420 620442 694399 641771187 163203 355433 887520223 521394 588379 46976896 257210 378153 57950144 564674 693581 896888977 77582 668477 109788817 53765 112510 771897441 430366 708254 812026302 574974 602532 284722694 178127 681637 653729774 46520 400472 928946828 170393 530522 78948871 675047 701240 975275152 178784 677349 430724200 240289 516842 253534752 131716 694240 563657314 53524 396326 499078354 376017 651676 546761207 82887 89489 290538531 287381 327872 14758357 343389 595151 249252369 712794 725205 147651477 595844 630377 346744315 384839 475749 458300463 224895 649430 695816632 569881 591368 525202625 220447 231481 556930293 480331 529025 29063040 161028 187997 492253907 390939 585161 231040254 626356 641332 252300736 378391 723772 735159709 408235 473836 548199829 490299 505193 524706643 480468 639819 221172721 168143 291807 852836767 675775 685072 183225044 469817 690521 755990987 115791 604450 272046462 46513 385597 33261923 718907 724597 394226569 558783 638695 860442868 704115 705921 689190469 249033 488841 891959049 526790 555583 277719123 635645 665598 231076707 321713 552413 64024452 467981 471657 89138807 336791 626054 565604595 574464 716706 482394412 118627 700320 240176993 722509 725598 556220629 550731 562657 315808720 115264 441567 295795564 251395 709007 118738018 91997 296676 770832401 719166 719990 716625266 462292 568307 599134145 550214 634836 871432435 263153 500306 809325146 684273 694721 972054537 190934 708579 754641871 441735 483457 14512869 695486 703671 480282023 565199 709297 226943717 344497 417110 785572027 715597 724085 111405803 716195 721975 276669231 249753 671483 163285501 589969 721553 53595313 322896 706566 967564318 376757 528808 851399408 595010 650743 751547755 405488 500678 459280479 572749 722950 11918200 328156 707491 16733483 514133 592449 967538924 188757 594774 682606202 700323 716754 865871707 120185 266180 709808101 342496 689119 181054307 80021 661914 357016374 512862 611226 34848521 140084 444039 333764197 459838 594489 215189076 567099 614214 652084688 1905 186284 40602155 178247 320262 770754746 201406 712259 560584043 255519 513141 789788166 482972 574264 676106316 369594 652304 844033332 659174 665192 703247861 529135 668549 674324380 242873 376223 595116125 710010 720843 820401640 358960 587653 976119396 250085 415755 971763159 712800 721980 646760497 559265 570463 141069359 634153 710894 860202445 540973 651752 639794947 183297 687361 364903424 68427 335800 118574118 373444 466542 104670059 68958 196420 496723950 106516 670312 497176038 375174 672801 862277677 611468 624163 517668379 410612 689777 19922285 394486 470917 836719971 692105 712608 22602346 103803 704052 912085984 80401 347262 814426580 55417 331681 872081115 2245 509235 353712710 122272 185362 238969183 468273 710784 48512128 117330 561936 34847510 205088 234349 799937516 548543 621906 317862242 523950 678458 264540496 692688 723143 765667007 259881 283665 736796623 658006 698627 648469591 387967 410626 566784549 413460 721725 440132070 97198 511235 620899362 482306 518249 335763408 349531 623349 921814119 274378 645680 71917440 721638 722911 720804448 330005 674509 686380547 429569 709282 762346625 219592 538573 802403556 393591 462588 592583364 540652 609806 959755593 150645 486600 408625506 511733 525210 60802894 164696 316000 300611536 349633 578938 159121313 601815 629376 14358012 414748 495865 838452574 591962 633276 161444296 689605 697326 567081516 625471 696288 887828167 193623 373440 191191704 135599 222733 85469750 378385 686320 141739184 716218 719308 1179965 46053 381683 560675555 54097 307852 663363430 318479 554963 615549207 540290 628989 875236189 362639 457718 324397068 92339 529244 628176873 686030 703839 159693552 175014 343039 471831850 540786 546416 679887682 142648 638046 357916180 42824 449091 677766891 538367 542407 11113516 151466 434213 389670042 457203 629648 679914368 557579 664630 738628191 136913 487101 58443500 699828 723227 860291722 566597 600949 199337098 67221 313200 991013574 212466 594271 167790201 533827 679935 81750384 612971 666849 814384083 138966 522108 586024253 408220 554643 974232040 292368 640088 122422027 536432 544473 18238399 420599 535970 712666630 532750 601677 147344334 637176 679306 263417342 679233 702804 609100791 647182 671399 215009287 85120 335631 415856070 719551 721118 466789714 679160 726241 702869736 61294 400997 470072395 86329 374976 715541999 704844 722925 147044339 555738 596465 121815876 588462 678795 199489919 134016 590747 966261356 23137 150177 834146352 488828 565238 44283775 558663 601990 615908212 260967 500544 4420836 146363 235607 918407998 383268 498746 293199185 359767 499931 503124641 624078 675700 628522499 725250 726761 729424051 245348 318030 622825273 68347 183545 557089696 223318 355020 283713781 52268 320146 770628109 611306 723242 128262646 557450 648180 882005678 519017 600665 670975728 590538 602222 624319018 580668 687222 579456525 620223 660664 231063342 513631 532022 847338152 586686 631390 675591375 289148 399834 320234824 540469 567973 213402405 166706 388327 661224411 321097 369382 212456996 569468 713508 723406387 294296 522734 508455613 81702 685203 563462853 368326 562255 491600437 452586 592351 431919007 116015 260964 119865284 450778 621650 16107946 228 483883 959558769 654738 695970 8659490 537624 699761 374627628 45421 525968 424575570 632194 634892 439699244 259001 437710 372215187 7998 652880 3001994 445372 579758 183387526 498368 579295 63736606 512905 567883 862765199 179943 664178 553484185 439412 619729 729234069 248208 648098 432678627 603436 713571 798670841 626836 688882 667450295 551092 663999 412842196 175192 663361 521655932 714284 726405 663294068 179994 473202 688799077 207200 577976 410481944 413376 655337 477758155 369544 592470 298937321 44272 378752 428428745 655028 664048 642856252 225715 309345 793798936 646138 718978 66810630 207947 395712 820868141 148159 499236 660181919 434034 685148 5395089 664464 710470 88419003 255554 725383 883422591 234999 304419 124392100 724678 726000 575888323 722595 725468 190133180 577987 684226 715121617 223204 352880 36468275 589691 689180 419449892 668944 679890 117955076 660812 674415 871890393 274555 292075 970893621 512811 601779 127892875 78330 102254 455597646 317630 634196 264969840 73614 403904 940137754 52280 222377 131158964 14919 556538 550144924 5236 711064 99564565 433807 539700 44971860 562159 640245 676381631 705118 723404 403641011 550624 628411 968161385 517658 685945 17462491 15946 121141 330525616 369018 423290 14644635 413530 449536 614743987 233571 664251 803341225 5262 656100 522598895 96454 212216 464323361 541332 709637 960657499 351001 633213 710027838 343587 527060 20128967 397056 640462 305586774 564984 648263 768328305 428515 600442 478439707 395191 624402 813461992 18589 431257 138587664 107421 410246 788055845 308030 381540 67905608 704454 712439 712936935 139922 424127 342007910 313952 450899 985339982 440138 608276 480783057 531343 629292 575763387 686209 710149 548523574 429793 707280 587112422 705184 711748 889229890 612868 706172 392406080 456297 526509 865432224 688182 693357 946347914 478340 486974 728199729 202788 288013 339848629 103038 695684 544983690 492557 566216 488161276 262524 611268 312046515 554418 710073 357548864 106575 166018 547291165 558156 620225 63825571 490257 634047 48283363 627785 639903 395043943 63311 631317 331490884 41359 534377 17960200 599293 690721 954183776 323599 415279 256873623 663017 709311 686965810 482542 644140 737250905 646308 685514 507431118 656772 671694 118301343 464676 720675 793178331 163954 536644 281016039 126092 706518 578679890 178994 433290 638648372 488820 681638 245399160 285995 451245 903402922 634273 719382 34521624 567471 654492 524462444 511351 707783 678049285 592096 642498 804750266 252908 410834 12329935 260818 579255 132258885 379130 565556 542778052 686856 696330 143879637 646820 705871 307666218 300432 631235 373973022 322815 326552 221212090 700474 712357 278537182 25919 170931 327502687 378866 399629 145726778 484936 650211 292702511 439007 528145 456587354 330347 590458 746464937 272754 566614 870401090 235478 408955 473328688 395950 460616 546090995 71233 189508 23171015 4700 466611 973587906 68244 129992 299408910 486002 647141 142164215 503366 577241 251274109 369649 628462 694507945 499945 547345 482431455 364266 464718 492053208 710763 723426 796630544 51760 308492 51861195 242462 370956 639652346 88545 568506 649014699 487380 697709 121917132 38716 272736 701733472 283968 619344 917633917 440449 727020 739674539 488856 507534 429693824 617028 722882 950796165 666900 697373 64962504 70151 290758 533671606 617870 708343 91624447 734 636090 30041784 495927 558845 176747010 222134 349715 832173005 461301 487994 707630495 82291 128472 892587358 94559 137277 330780305 674665 688312 158248598 713007 724696 877199035 220691 714910 797340991 272758 630595 157866660 479287 522810 708993756 162775 300798 305689139 311596 709561 817568774 286915 674748 894041515 576823 722905 19347467 374499 713715 286665448 546270 687777 988103364 399422 577101 219309787 357798 426088 35011254 179567 192363 560389955 532029 617245 418415980 683482 701752 725825708 91341 193288 782227475 611482 672912 64468141 350969 425414 224690774 483527 565171 803685469 202948 434120 750465404 338580 554126 503399190 266889 630596 690049471 145377 412917 156554605 484555 632063 125643246 291884 570663 925247600 252502 508042 170003781 521288 655988 619253026 253703 301643 31159691 4377 508046 485665843 163182 230835 37414765 245145 311935 131059204 211613 393468 997174041 383458 421458 809267930 269030 514266 635097886 23960 598990 263829344 463434 706564 59917699 113856 298115 432259426 554836 684667 46840614 655789 704931 463843527 509519 701817 573356374 408946 647290 653447376 112400 312364 55705522 343630 370185 479856015 332048 361812 208006723 449179 647923 245215657 637109 705188 519978968 240401 259829 241733711 27763 379201 252333217 415219 448342 499335033 634438 690209 894786831 520988 660495 409728613 369838 392570 658848490 440109 457960 206251087 264281 375095 950195891 490639 530572 373945202 355831 725899 687662907 608794 685374 969370686 295883 699320 45178756 610288 677117 145798362 508262 584167 294704855 380910 726511 305408220 232932 342192 925220646 508760 589216 773473606 362725 706731 43681187 362602 526433 448275652 462146 545706 306149792 377434 520483 59344932 578390 610824 615388585 371590 560453 644065046 19802 21129 529893087 471251 663854 759973156 478354 716825 840502935 447267 647842 854574835 713044 722585 417045042 480323 713988 129549243 27165 307357 698559806 589762 665005 763481860 670783 709851 748616142 130315 656583 535885474 13006 454660 692962070 605120 680195 526889202 528419 638906 755328586 711977 719194 345978710 2407 298986 823436727 413289 416985 47778029 201360 480202 646910497 183215 578648 515445143 98119 625478 229518943 269420 397641 69068584 385391 605138 517482805 658040 682235 37625578 62533 489809 726223217 248381 618662 273868121 473758 721217 995420233 646477 713758 653783578 172787 560717 273618418 693539 709317 236811835 408465 654620 269698180 15180 156055 423105201 269157 628193 2397453 274217 478332 645401870 609003 622712 377234162 55467 395588 849152129 41236 325467 99051918 638700 717370 929955603 481368 572893 202547205 135692 403875 718141216 263201 462902 657336168 616515 647627 343060755 217378 604400 959670030 432477 621621 272320869 6025 476357 53504304 589827 644056 858032855 617241 705858 534026695 594728 661718 685829358 63416 368795 66021282 608836 672818 817839 437714 611663 306694090 517365 642249 990092700 220063 586646 519079706 373736 657209 458918126 521003 591210 838268441 686925 704457 39319315 54749 655124 671016730 132979 724717 34812266 311842 646026 371635862 135857 325857 851956285 322118 328002 904786888 532273 641706 80349438 152363 657462 448155530 490870 580844 623205574 591100 615735 384920943 519599 666210 677453066 84366 197110 383677216 97209 681614 335055007 250563 272590 385282555 598227 622014 382479088 429822 544830 5651689 439094 575305 37303677 246054 661009 845597823 392196 579049 969904534 278768 427302 471563096 717051 721928 799549017 56480 544100 820139185 316036 646241 593104617 92844 185740 421802822 550404 672105 965819631 373981 551353 671440491 334121 453067 574833494 285794 424840 992738157 6385 540560 596133186 157996 514828 639973674 694863 711690 57867088 291911 374087 795677166 592057 666642 137220372 510470 672143 85082001 429813 479893 547701967 430886 563152 788315597 348336 504942 837428080 484262 674756 617969380 521691 579200 421543630 723618 726755 227145330 260931 703276 464563235 196625 576397 242400911 191430 645954 444514507 479471 572056 807148328 722031 724185 431919932 536968 558504 51201439 6371 666124 325794888 371273 564313 735525536 654985 703076 710661266 668505 725678 413977669 346592 511189 872016462 628291 638324 213346925 270692 272628 781740860 90560 268557 15900505 46725 154988 443039462 553933 578925 72560263 618722 627494 185601304 438942 592196 535161810 539647 552571 668986528 606671 719153 10186954 700564 707152 816313927 75318 281754 212552785 151593 382215 26652175 236139 719871 714770550 363048 409105 223298734 193938 234426 534979222 272685 309808 530176841 573354 690902 221663663 67183 119367 616522612 583507 645230 778483462 290311 460582 92191082 50961 54875 602690813 184740 686564 289080968 268369 562387 738879534 652897 665977 187769359 221568 574458 295042763 695869 706682 743421466 400424 712793 911927865 721035 722629 262890717 176519 597262 59383017 360297 376288 529852959 703680 726661 123770489 651138 702025 961574138 152175 194304 577153036 212192 363345 493532624 317962 614313 274549478 299410 404334 581917840 530924 667627 750896971 490350 725505 29197098 210486 428270 15830936 500018 665737 792739919 491017 586836 569813922 546179 561877 448945773 131626 456625 467863630 225716 404856 136671978 4618 18976 383788401 55052 409765 431477151 523099 549062 902930409 438524 572949 15341719 666917 725456 406029819 602097 707843 732385288 453437 537985 67210223 8506 630026 608590482 80239 412503 960415466 492927 497364 975417782 691081 705851 353831434 515178 705925 685255320 140863 613515 178962887 144278 644153 336281336 351476 418202 393177481 586799 667793 233510510 479995 531259 960100229 273606 682485 44663269 379038 613067 199383772 412567 695028 540257114 324816 712502 344549365 53784 362703 746578900 410331 569684 545345306 704512 719907 646900134 70095 167344 37039953 135671 479704 570000612 520303 710505 861398908 216899 675547 918931490 327389 468866 50537907 77661 413469 976677748 79531 126937 26323681 435811 465804 843696033 328182 505518 127759517 479248 557083 432434601 356699 420024 608012106 439143 486367 720868985 294000 302733 391392882 638044 644542 117565165 392552 715063 923176286 2886 247242 802538502 605084 616827 148957177 397940 460259 717960044 527953 528693 251233253 254357 279252 30639141 402234 683114 180045790 548627 658308 961624983 362611 459889 457553231 389264 494791 814482107 552712 641911 31182386 37382 334568 46796707 260091 431015 328272172 656650 701812 520308526 414263 712521 981474792 692481 716005 741839625 544597 557036 314500020 194352 455434 812034024 642873 672599 48070745 325265 580897 270841862 495216 639027 430511422 706329 715979 483347930 693350 709665 368066751 683782 703897 124144410 431479 710509 971463115 144221 686266 771704820 603214 610761 808599996 14891 559080 433835659 451158 709405 679995514 291641 335739 606187184 203838 559810 838393554 695924 704061 388949473 521751 612351 953455379 407258 568952 42882950 564797 672966 775033834 697427 720336 395432298 518069 582030 58174335 662797 706475 75765879 636309 659196 556250319 551382 645258 612530613 279049 613845 456996172 626710 693357 971873157 174770 215744 255538354 370200 532766 159845145 407064 415753 734908715 297312 465023 203407927 539093 694550 195722662 655109 693825 217194798 646949 699381 678789236 711607 714731 714578199 652405 692998 659216419 113443 263171 278790736 559934 663155 618668703 577587 621450 532568885 363293 645170 122577542 183537 576367 447769377 270959 433519 997441226 389184 407660 228885924 102628 511702 603887757 105715 219758 106457605 293980 579811 537858872 522205 559785 315161338 644181 675056 796977885 475077 683571 479087270 572513 639837 449623246 159645 509940 382678739 200361 288352 613672573 102354 438089 349573488 262671 610382 717242006 68166 329923 61753165 408180 419676 28648027 463304 515406 39992596 106046 723128 280400190 663380 665339 208671371 391383 492090 300415172 121932 418561 249222151 658409 669624 33039000 553131 708040 501798451 501606 534247 526940910 591744 605290 521088003 105520 668169 50748698 588811 726534 528580338 526785 531649 913849456 45207 565060 130419074 441070 599078 710741853 464894 574443 502348277 609073 682760 303552710 659992 696877 745896264 615701 691333 187820960 245730 466063 60510832 567831 636475 375538896 47045 540062 731575768 707122 709285 137631556 260833 315165 28379929 277588 335002 927753810 365333 470135 931189499 156644 251672 240011856 124713 558280 116966316 443252 571335 124009331 71892 579355 385464639 61095 558912 929300204 51624 626587 545445991 482514 500267 781390400 286475 370255 237187443 354147 703406 353480936 459505 528588 712169869 662570 664611 148590633 11154 171743 790937646 536301 580374 594554164 17952 646814 717126884 453148 545488 756664704 323294 603697 317624648 300622 520219 600895847 561456 712226 964909881 501291 665022 465873151 316517 569145 972862301 276017 489602 528456506 591693 669183 365523929 270621 397494 363685697 26648 240738 353657679 552992 722893 310503436 123339 263075 574799896 511907 673040 448680518 650061 708163 906258371 356521 517967 45906527 571764 666538 168548044 46098 163599 280732913 636849 676330 677772448 209009 610769 616164183 592506 725528 225124305 709089 723643 302296715 76837 251682 844877462 48836 348159 710710848 205952 660724 915445637 649978 690051 609356352 175415 509069 28884115 330515 462813 565066759 11885 651925 911614539 452151 573096 393668255 472933 552651 650470733 224433 371160 33232573 230434 673354 687927306 35979 542547 203349277 467065 638604 955346621 587619 663289 741668122 169259 239456 50196396 309723 623617 579950992 330728 676728 195175840 711259 714668 430392822 425396 499213 631591586 20002 319366 292426166 112024 531754 216946423 562510 631092 449018831 107616 413938 469377117 251109 617567 611388589 199510 722724 838104454 93102 380223 71098440 206985 258606 63836116 698950 706855 590264955 512648 707312 261948758 54101 445344 258928550 250304 337231 75902211 536961 721598 534059910 656492 681710 459020085 397959 453898 688628819 58400 417596 802371687 221121 709345 770537498 62871 359802 334451762 418421 624319 267131485 673134 685370 846880389 361791 463785 18458600 40861 557968 303864100 164849 214799 499707125 478714 691834 789555555 383051 397715 869755267 22400 698097 24486435 699891 702728 496164851 147713 191756 642825740 409138 472964 909953508 411072 669731 18236939 651847 698171 238374735 29404 142298 199680014 652754 695781 616209381 316510 642397 744669694 265795 707259 223751848 448001 586861 52593917 323464 706511 115113927 455412 510423 197825761 36925 182771 706058431 165198 688480 63043568 397213 572235 906328750 669867 673600 763849436 692320 725525 533524218 147981 705473 648645888 673137 701859 741645858 82073 244257 643537116 11611 701790 953125091 56084 255969 447407310 309658 590453 985907086 488982 693148 978659346 245112 505588 422343592 160567 379119 20922364 455100 497530 690241475 349582 503235 764080500 602981 646917 829014427 687289 698163 860578481 315057 367217 596084 366436 657666 21135161 185613 475069 424274354 410747 588551 769427480 246023 608491 573060537 280985 486548 52293727 551452 711089 310916871 165211 314561 653026783 191044 247246 250808718 574757 587557 735171110 208061 286621 865781847 252292 277142 169590714 445435 673954 895416148 364040 569011 266894228 377391 642965 980492164 430736 652681 494373600 649953 688179 815757644 586074 615465 579103474 248582 396546 120930580 328636 584558 238395786 216958 237229 310645281 223533 426894 129603916 421476 691023 57645490 100464 476802 628524665 197168 601153 439714909 437655 505117 954585074 66584 168265 382578602 114111 502772 621066351 479408 570545 318151153 125499 194966 359613435 465012 516950 98045552 209833 571589 202577331 172353 272010 451148719 560249 598991 461881791 425095 434648 549095960 432539 686527 67194768 375738 378582 296982737 9154 170068 149579866 707512 716061 469843165 329199 352788 890695124 724490 725456 796335730 221621 626748 597423407 10849 362692 921784476 53443 343378 54878803 489726 580291 56164114 202322 706465 715890528 573033 720659 239734359 675450 707613 854207588 119725 419113 442305045 211345 357097 787710808 35762 271879 386334133 13809 483097 898272352 383408 556803 237179714 13614 414856 332799555 596237 602268 18453631 264444 613993 513230632 524853 578856 548934 317956 492665 939579795 611357 687773 36763171 370526 551022 2783646 465556 722313 569434672 370696 447247 103425659 123648 495810 141837107 392196 426963 801668137 455332 597701 687286517 559624 670094 768878965 708166 723943 356874468 32515 110599 857626164 466547 603082 272510699 580329 674843 67761598 152345 351976 73733777 301254 698379 348471726 176954 368044 94821968 231284 700930 203446487 186604 361536 548998967 413373 419437 553631369 645316 704760 606757571 432389 630239 678835716 682181 725147 587298041 160412 351891 175715900 446665 580353 446611655 161085 258056 859173327 614506 653481 10648732 347871 373821 923283267 337365 424478 980548933 57155 426310 58106756 515153 681857 610188042 387749 510626 879530140 447018 621678 778884361 666220 681102 398003 434368 523049 884322001 2939 277451 353465674 95339 572802 426902594 284093 583599 471625395 460680 547932 110989219 682556 684832 885592020 617247 692389 490642948 345508 644096 606330396 266722 590361 944319958 393520 713828 630463941 121174 683330 153678792 42053 501795 880298059 604741 635725 870572515 653869 702649 72969003 231076 724533 820088040 324222 362187 35954912 676949 712701 441617385 283642 535449 900392474 345161 423557 724807206 509604 647346 900150593 36097 318625 368419625 702091 707703 176472617 449571 533279 952365348 701657 711277 799683606 422212 587994 359093642 585129 638104 219032562 127005 179758 315616235 613749 624823 499846348 633796 720975 775534356 186633 251701 894864532 477591 482118 569501798 531895 700400 961972500 42358 93879 666632566 55294 687983 102260018 417773 464555 484125670 300755 373546 329560676 460224 564862 766862211 183844 559111 293014131 271388 711241 253316766 87855 599406 248905075 510038 713554 724000943 509614 510883 633497602 465802 483988 131244839 360685 549244 49953727 558969 566039 218972308 345365 516119 573649933 675619 722156 814231035 115000 662884 819517705 60083 324837 756911729 324474 435177 866527944 316291 718148 198487291 296311 393589 513757909 405574 534753 612870311 234706 574381 963455466 154417 287724 472657643 234513 604594 78743533 492040 651746 112582717 575874 655078 301786157 618267 646536 849197811 78081 331792 610484701 269899 331487 67774556 711803 723219 263529680 719717 726124 630327326 451315 669636 743541365 40375 567955 883152337 167739 427982 362816278 354823 495452 797721821 313893 515386 153339724 309780 462298 186281616 685463 726306 473064902 546909 633544 904392322 720249 724028 508192058 37455 409740 792594733 647572 708373 503920299 437832 698527 933017799 717807 726199 650187740 185191 661448 14466147 420751 488760 749610515 346715 384594 603620680 519872 670608 36849426 651622 667313 41590415 83417 582561 760356434 20630 431752 426601219 541953 703051 264078466 391016 434062 739759412 418486 659230 32980287 437709 467042 205049308 451168 553686 850127636 177460 546790 636335223 141433 379203 3439028 437972 712117 356189725 225604 616571 658117237 507793 570614 724627106 127088 475652 300417808 44193 270661 682498032 44748 718121 22488215 655452 712767 349033379 435378 709414 638122166 97371 694565 887388901 126018 289886 955859757 574860 627369 204251276 304936 379070 190405517 268303 610638 688550257 420472 718888 585216818 385520 635755 636477202 561284 629035 415845248 276346 613281 602271851 175332 714895 291182689 2616 7392 615634192 252934 322002 36637438 548985 590193 177772175 397372 722177 486293692 269937 722581 600376324 253462 719901 353309305 345250 491950 123548668 541854 543303 358776839 687105 715343 704985231 9217 260225 492024808 93077 713667 810049976 447369 616659 435690316 544401 715106 611297783 51968 80154 840191559 110615 198482 369633577 210833 425582 447759446 65421 118535 151792038 650003 689082 709857556 669809 699390 983972764 66507 278484 13083960 562195 693580 563667626 247622 601281 967954387 686829 695842 809777600 262896 557039 65745351 584829 720271 45211445 137374 255398 894264713 564723 593286 534743850 27604 580102 217793817 593320 593827 278551069 12241 319684 6367298 725716 725802 940492240 285036 559862 46430478 370417 476206 770460252 566840 604798 555084940 249634 467222 63055248 96733 223585 650499525 569117 663588 979977871 640504 671453 27348731 530297 713824 688198568 285626 373813 468597540 247094 490518 1398904 601590 631818 58163110 58763 273831 263962174 394971 497923 989271635 124766 723644 328947837 663057 684676 570196903 280362 649803 811941848 227825 475878 321150272 692439 706672 587053353 669955 682593 659323037 395060 726645 182048482 642144 651261 318904858 209413 453041 342207144 579068 643172 855333419 198432 580964 84684077 432532 523677 422086360 54665 223420 249231438 674294 689787 275627384 322398 474736 835268460 565932 620891 754464945 209030 576492 278802959 48413 216802 523374255 250819 472256 64793272 76065 238239 526146468 415418 578885 837590021 135589 391631 666899583 560476 650259 249017867 719410 724221 327810543 156333 687580 263892464 159529 324892 406455194 197732 664238 834983367 395446 434965 801139610 456158 548725 511222447 162594 503273 690790968 167933 457422 301168430 215087 516051 906566123 111756 673478 617617354 658183 685410 709753747 50353 354382 68606952 187125 701329 83305201 252457 426285 509918442 285012 578560 926753642 329858 509226 682134915 348587 404187 6803709 420126 588979 110367580 510453 620908 340101504 367886 501447 916144365 655410 703502 574765602 654958 681229 188104084 669579 679775 857431325 419735 726621 371593722 595051 654118 859270074 420151 620542 660364966 431292 699737 530284682 417594 719199 629143778 311396 467325 729949665 213278 487354 638716365 476705 526665 344951958 448712 641346 188255169 211676 539369 908538 558400 642200 220086759 136091 566062 946430997 579873 617531 888899095 232167 281145 27147560 205814 369381 801016053 574235 632560 33838942 257557 279670 45291080 141310 157600 193831892 331356 423798 695140253 523998 606139 90691531 602804 678624 62074140 508366 566246 76061483 589635 724654 10556585 665551 710620 679656251 486645 659752 57885502 161923 480341 827840415 127286 661647 830751879 285515 536357 72730002 219264 574393 676470974 512263 666225 389163876 75744 96387 549415113 47728 164414 330628661 153752 278073 609658513 539459 626704 806943730 109533 616931 909350820 125970 280892 201179024 483516 598177 898043406 648931 655825 194477447 406679 673016 532517748 10457 241751 98770578 299097 650051 944056945 369278 397428 394395300 575297 715004 5767220 405047 598878 271060013 600588 710161 638251098 446934 576115 280544142 92440 461971 753067272 210480 605197 267928281 160802 261208 9519949 661772 693179 467988940 489878 514649 316106678 12487 210087 229243408 375532 547326 177803057 153255 440731 104369069 454684 584145 789831718 295479 651206 696068561 114234 302278 714709971 273242 651451 775093186 281184 680162 781592039 217333 378171 945577503 539433 706539 496023650 623361 704277 341389406 460127 686651 483764652 183555 553156 144382593 82773 693609 330998003 572913 639087 335365915 275668 309778 48892616 188019 394257 246959490 433128 470674 451850236 495830 725251 66766934 598764 613452 340719800 7430 654753 974935089 660228 718704 895309275 185631 683374 64727215 621161 721159 93933208 550514 689353 836242848 230883 336273 407937103 367834 512430 379491980 523410 688377 860096170 320778 657529 963214951 376162 408795 317608443 526974 531936 661520789 606115 677778 845768661 591910 661013 31078944 710794 724834 485755368 202950 224258 510130744 44834 86731 790363938 570749 684246 143399147 293572 439344 226228994 516984 535209 525880100 443530 500698 925458238 582415 675228 535308009 319697 552360 968274840 129691 400794 370564816 130701 215337 752513021 496274 688402 137259970 201907 334867 1583839 171073 236629 793012980 561235 655584 565169619 433065 704112 841739297 439975 475696 555063917 171521 175234 957131788 516146 680197 421902683 214743 326530 261715765 495504 575724 31527360 696655 716256 736407770 514146 662535 863082194 501853 603607 265861680 546841 605791 60037046 584273 722521 457946594 706518 726829 4423067 198967 625583 79094730 42510 696970 703873556 319555 694498 243962094 419146 628065 965007290 658436 679568 791205821 678964 708230 297747202 567998 628647 24456330 197475 519707 639177051 197045 264841 873460297 528016 599938 997786764 582756 623453 220730248 241566 328146 614357067 301454 304228 955603887 441429 478224 2424353 218545 703810 952798331 63760 691214 506227580 245054 407438 684583863 629732 702951 329143829 201990 714470 843957565 165363 520203 554990212 433590 575810 548904236 299591 689781 861718816 3033 356126 791481963 583533 621404 597792028 128778 487024 79368541 66209 75511 26564574 448408 507567 892184293 3063 684956 786115234 97728 299672 15653277 534061 680593 772030544 518844 711354 186586961 63731 650914 826284441 145658 263668 406850753 130857 580558 144519512 433146 574126 295280024 354744 645653 965332774 33390 649241 488969894 102640 438757 609867326 86636 653817 62990437 702857 708714 426538643 122966 618510 979885995 320919 544400 603069488 559542 696078 537060011 371041 411319 810858703 570827 723574 635612721 594026 652028 339362747 725199 727043 953503518 603041 689996 506170346 710209 716717 551179297 503225 585475 853358677 235828 681559 762999734 431790 570834 504500890 70757 268471 616309348 185522 451196 488830933 149752 208033 180131122 462001 646044 153324475 478260 692442 937520234 11643 250172 648743415 229873 397156 330400401 200148 516883 20369865 405340 560277 709598117 701605 708236 405899227 4924 501315 846819480 176834 456059 60484198 276254 543728 979849997 1853 352178 373961605 407043 530910 284910929 373767 680928 601400792 21187 518227 566862492 327883 463794 807640925 723320 724705 430683016 685902 706764 779439754 668359 713737 167004881 658728 704355 373777838 445626 479124 541558351 48418 67551 867002504 656470 693543 688951344 332010 577274 962031656 688532 724700 848755833 605394 642939 976781574 16867 208580 112402110 544549 657530 282087264 351839 688155 287921184 592412 665556 436833752 272864 289653 681180551 682099 709746 164143693 306152 391760 270181921 420017 641652 57742072 65276 218013 661426714 625857 715863 498208203 608251 706660 533737884 221658 570572 333681669 630796 659209 729691146 129579 588313 286671897 675257 715583 35581304 726140 726262 347258817 98768 673298 294277228 692043 710215 442145885 35091 301352 219112923 334967 371820 164721553 635962 704309 930553182 421263 586620 813546013 683733 691826 395662260 35165 153605 714307838 600641 664773 823516540 445007 723344 30917830 461062 685133 911707186 100520 121231 671551288 616921 683712 618607466 573325 608900 316387111 703650 706704 577645132 385583 701323 531872400 172404 239649 280528208 617744 685986 81137397 181925 442547 767198266 195404 506995 911942651 99510 596677 917467223 701554 707934 78513222 569883 706872 598173432 340436 712088 448301204 345616 463351 834423855 305230 435026 564408600 31300 629074 300540360 263754 685285 809679128 641720 647461 847330954 653892 682385 202555594 87531 713881 960537007 693866 700337 568863082 361161 371494 604659360 107959 148287 9713055 405209 494462 641096949 577211 638384 483594255 335621 543165 948824236 147445 593960 13009472 478208 707452 836587175 151257 520579 858199473 305194 723402 506167659 382689 593489 906222905 604135 712994 714228247 23514 638356 650286238 223400 319223 464423330 432745 666039 606628985 536491 540645 616377944 254582 677666 469526600 530494 544738 357204374 241597 392534 105917140 692441 701533 865001924 395499 513430 879086789 700770 726216 962460819 668178 713547 959682946 409841 619793 163724664 586228 697776 294374990 121365 398232 355509352 5339 285768 300038048 47827 242468 39649493 329797 396810 68681410 618219 721705 297061608 598621 685977 478579116 536016 679535 292463871 614658 635463 144406306 37192 665715 407279465 641962 689242 52867339 489678 670856 483379295 359464 442340 775852820 46562 568695 527181382 376171 423105 476025733 366337 673579 21553187 6661 505298 227607650 65293 221823 529948766 353147 416827 573248197 335072 439142 626472379 44436 222468 692035707 421546 698051 803128469 479162 538081 278647772 589354 656712 904011356 716166 718500 477264367 288572 362365 180997456 578027 707491 748525245 599216 703332 855968383 675335 675785 898252789 347444 376381 990209020 693780 704413 850927040 403798 552220 650923872 658430 674744 954478054 626535 710659 808019077 238211 554402 768320802 370703 546744 697023617 677686 708079 194284225 558991 621286 997765345 407292 445894 903015041 592776 598029 312702759 263329 401705 103561383 536348 666498 882889861 138846 345583 379733090 649357 688696 289138138 115099 293693 796152927 160937 559985 108247020 552025 671641 514378156 324202 589679 755543015 303895 354083 523265234 706069 725898 599122966 237746 657497 363759916 539256 666107 789001440 608293 684475 148773517 189981 253791 600790532 681685 723371 462901522 315702 711772 842944536 310902 312678 779460420 348938 452198 127197759 418761 428799 790562417 43242 53898 478075945 139535 395445 992539979 62335 234696 637839440 68610 417367 480021697 493166 519884 59357296 480267 492760 102917917 92391 518657 17241671 3816 640447 348175710 429290 593086 534020750 361941 563434 28130519 204392 503603 36568119 712434 726139 727084808 341928 695775 691932647 47253 92088 939179451 265370 425907 527773622 296681 535846 40256355 550818 576936 64664357 557201 631940 835939248 212758 697017 671334239 28890 561639 50380918 513091 602210 380393908 709736 722408 761599679 682463 719205 954840658 550416 646831 72538670 705885 716360 805391684 426261 567525 56877206 412609 665628 434171824 504136 657345 679120858 463075 630378 372267340 331364 392230 63733255 476048 671295 34437666 165889 300990 624192943 48803 260672 5960836 324647 345456 648029319 453668 502238 79498065 387567 478225 37790276 303080 720115 925629545 378137 535085 245758385 672816 709759 640222061 574009 609089 102859796 1994 451981 496533691 716575 717585 506299587 243616 350010 405995689 343412 370554 812704513 183868 237848 564141824 562810 568065 459707934 346427 369574 522683067 603391 715312 547594190 522153 645591 353103360 570518 715321 649834696 339630 488078 511483486 687080 713416 617141154 342067 526560 774830408 636421 725864 495958507 594028 630440 227688657 667241 692883 810026889 15474 30792 816204970 543134 627091 620804181 195324 356953 343016280 166360 271210 983923701 644978 725610 41829817 77949 365527 480650232 89112 665682 277974713 665050 667577 104628279 662384 679437 251212111 429800 470431 961660266 174055 349268 26087102 119336 137289 251943432 127801 179086 323068682 645679 648712 131016036 250025 317600 502281655 723184 726056 558742789 34035 220141 993436872 541561 631485 396627013 133504 626509 266981367 692585 703275 411292205 457261 546927 673751088 228999 626460 231772558 673152 712235 437708628 354087 424148 99241827 328239 529992 87004203 141073 220450 529415014 675355 676152 608040617 426355 502347 63263984 543236 642755 133140581 539524 657537 890220053 288091 345251 806301014 313349 371732 371070719 265675 563282 425050319 458887 613592 876899211 389261 657936 904184508 586300 613786 897040673 249335 279682 643369246 243442 655089 865247960 690221 718194 696441284 424461 661786 697872841 287343 482054 414888011 631924 703949 345804723 119031 560320 651686999 604271 649574 239595472 286756 710248 935697426 413515 415136 117336565 407081 586688 112981733 301843 694078 631630832 82042 305402 823106678 222072 263365 856483102 596019 677072 464534497 527579 556905 384665674 108379 123531 154650426 16410 158835 211304397 408310 612104 379729729 523581 524086 355741666 391672 607944 883319655 363765 426762 229237578 190729 352865 329755137 145421 682640 774340128 234547 604119 407889098 205492 458422 423990013 585983 655139 247522718 126139 634945 13661775 600438 662219 846231413 396750 574207 103394294 67547 220272 9936797 151670 486186 475122464 689013 723732 726604603 161007 504800 294450278 149959 663280 591451396 289763 622948 111687206 136971 379336 234802999 35642 586664 971078434 235291 622222 519716317 565602 630765 728424281 154337 293124 689491268 40818 107763 26380069 705897 721380 518770872 392835 685450 847893653 491448 658060 394483076 554064 598916 432445196 677223 723668 233297448 542662 584793 57984794 708232 716504 825035227 557994 651206 891121818 78088 482827 992644163 435954 623603 367105292 284519 457482 600824178 501356 667404 40845364 633715 708411 656038436 179769 304054 746458355 722736 726281 867040311 442750 504341 261179492 513466 553496 939987819 590569 647719 532515130 640029 653649 609582682 678260 726200 336601432 19581 352598 384551866 347434 629534 311641521 246867 461024 157047761 203349 466993 603228258 508470 614800 875248183 30487 284542 885752077 68748 312947 59400658 144735 193018 176144247 564037 591624 877964559 49601 609731 835544165 148276 343098 194665565 548282 674396 216857779 133767 426803 81792239 719388 721312 123271861 59052 71236 653360562 243012 580877 355625425 84703 164903 418377867 359795 404722 71907421 163558 424804 745086420 363453 569233 79672245 172101 367919 235880473 437263 456452 793940640 494914 655587 856372239 256361 344141 792603108 494990 657727 955640020 701043 722371 365176615 82406 384848 241867885 183412 479853 28812297 99273 249447 440541308 577440 717680 38204286 382734 495547 929342273 265336 610075 928559984 140054 427838 994031827 386669 704817 463248533 368531 626010 484417694 718005 721191 942280332 326828 715887 849511199 430536 673563 727893566 96388 603831 479077343 191097 667255 131585139 513912 712065 289948589 433197 669319 214923955 370025 561630 598388511 212200 332170 510429791 561061 593280 922334538 88665 306500 57909774 457135 582198 934937280 622922 670624 246408492 16737 441442 254287050 611508 659330 972687825 579618 684018 659323110 185401 375527 417323231 551213 665137 900787331 578646 681676 686259294 500417 538636 582611195 345663 692947 628570139 355707 702273 60389329 270529 464360 626681983 409092 673458 21725483 10325 623794 669574060 710389 714558 64075409 58821 161280 399218909 15838 393658 335475687 584587 723516 694323710 364032 403659 267688104 12904 174905 449706890 2182 68451 574259044 623559 636273 999126693 449402 716468 352741756 626884 646825 30243193 644392 694143 916083995 351661 701926 323580373 696936 706052 3425143 563087 618970 131161603 571991 599472 363424585 246074 612871 192032745 469789 527781 328700809 721358 722084 641355362 75518 576919 37589614 526541 613091 262066398 435456 498668 586263717 127164 488269 327340344 335664 700739 775278800 307745 379753 786296791 443725 542444 946793281 253524 548732 704636423 378385 459692 322620919 249998 717354 377045656 193432 670429 560326873 139783 265792 916434104 504460 553837 864046641 95554 593726 884295949 70892 295189 588660587 217767 655997 799776022 264686 422700 42155534 27111 575341 59673795 146461 460519 392846585 714906 721640 327568978 400649 588179 902483426 140277 234145 998109292 197096 431617 834070284 109354 673742 795561599 50575 529732 34427720 298070 587200 775163741 82006 688771 729361966 609015 639018 238193173 34061 627413 636941979 282016 294333 157101329 181693 293937 421146989 603065 695043 252461937 426442 681506 517708413 528047 607725 23016614 292420 701490 648753629 204619 623710 608377425 497423 711730 763730770 189020 709145 605636701 248551 416451 17763348 465674 574845 972792666 13359 386407 82757828 180967 635647 329605404 334774 672813 213573038 69667 724625 83169171 155585 304793 110701375 607361 677136 689405421 172724 200437 107963592 521063 531789 961012714 116991 393772 726830965 19518 162964 60922238 683716 716969 872462215 342331 441697 690372780 606612 646852 334635481 240649 369487 626813857 155932 327114 58256273 68831 560711 194853135 513640 691352 35199525 367294 580232 972612812 349647 415426 494323089 497588 671917 726907562 722594 724414 955479766 46638 540348 764281240 232694 550248 635525301 438620 484744 28261113 594020 659723 99895468 347289 477040 760305732 55044 568871 213286449 560336 680343 530264284 610957 672651 832343597 360067 708575 905081393 517043 670036 146867899 415706 680061 3917847 213552 330888 406101793 346368 694759 240839525 219246 258212 536360975 13858 414231 733637841 505359 653647 714123286 165383 459756 711893515 419661 533174 473731178 504834 505753 67047703 676106 713626 382514652 505333 569405 902526447 641947 650825 672635409 63866 679866 521027161 578819 619375 420499719 672428 682818 109582340 406645 457359 326979274 56874 476013 230878441 240332 592348 877472114 358251 604584 938961376 628796 668133 9210720 525824 637978 177499009 459555 517755 318624184 437165 678841 761556285 184706 191379 944575265 329267 651918 273897148 541865 631299 266832571 525678 531111 20609400 285251 476901 661726049 401695 600677 418029722 353403 451990 651796256 694010 713626 29965587 448540 680219 51713782 573146 669040 69117950 390992 652638 225300175 103467 456567 402290997 366268 682095 360618428 620319 689607 642703409 613797 722449 868665973 17794 675486 41995047 560726 650307 853470225 461231 513831 60276319 457228 679705 760299267 598910 696244 547089366 552206 590424 370062936 135928 701978 412971799 592293 725850 25522478 226922 639696 207742294 212206 582349 626257015 348296 400753 222027214 40767 321394 614689007 226093 286353 160388699 44583 297927 521879899 172976 414865 928307290 488040 657877 410463491 46168 555723 507539392 72165 365018 784181873 92737 629499 126368889 208425 379923 890605163 466779 651505 961199618 132 102264 691860269 615767 632701 59880777 92391 264559 429753323 205832 214761 83736772 565424 724448 839245958 705625 706555 755357392 273982 467826 83432844 452658 722810 568517195 560593 725891 128836725 704877 714659 269665652 231404 387421 379279388 143849 659907 159282945 628452 660091 951411067 366124 410675 977366401 530944 680447 927004843 182036 689854 420326644 505794 640084 4685338 113040 395930 422857384 133268 445359 699422733 705792 718429 71861078 409379 686198 183928921 621930 664568 23641980 368408 657395 58472029 151555 341810 807444988 26794 366303 595749187 216184 507326 485817590 22400 318020 230649463 526901 574944 897698018 52973 700032 127051878 212094 644292 38369776 411648 419625 232669563 301225 326109 202493859 521440 664056 611942230 315426 539826 854653611 39311 226438 910733902 724262 724620 485471491 506780 528717 5780265 50324 623188 38807627 321691 384508 60630810 85884 181062 31093863 689086 711005 820328955 504719 589271 610678872 283097 605891 661575371 206527 479624 301377370 277358 699802 8769642 260928 661498 613131325 451985 658188 486174867 615785 724160 411164936 368441 432314 153068313 313355 563366 70480075 705313 725397 233970533 300559 466481 463331780 35559 197544 986078255 425529 629180 27821493 193632 554772 557297531 122559 542772 218891396 587662 623023 404899030 668952 681483 114562323 458175 522837 389397458 151855 621827 143226977 227103 481309 556553919 348828 577797 73025761 75606 648977 312562091 254146 263588 49247770 168175 506536 193337755 137006 363599 442973312 721832 723306 154787850 97474 417301 117391760 544255 604447 658294433 334278 619040 727625777 229655 640305 478682936 3540 152435 470902090 96754 327233 730168333 64216 200095 51301023 46864 527716 446696515 377891 434121 21625840 587119 655591 729841821 466757 626880 225562708 378675 487207 652145787 389560 415208 945254354 198679 310617 855185172 229660 693946 486101313 311569 463314 178950389 525571 683295 532688992 251392 701076 186802617 193955 333036 89973816 417258 433890 775270921 726817 726933 565278129 597778 653486 660264407 694258 718084 542317683 159179 170282 960166614 11062 538083 213270015 625185 627920 971685692 226173 493947 535644941 145519 469214 465513659 45388 380149 974427943 7543 727011 818140092 552996 653991 223676038 202930 608904 53917917 692249 702422 546057772 62386 142828 440620717 67609 212079 797983298 329771 535179 491494822 64376 481917 253193907 437057 572055 837700715 478687 487757 440202760 509360 670125 76611139 259184 632953 262713989 419656 430110 355810772 523538 555311 609473925 625575 634895 28493859 264646 710727 837681426 494793 618546 540216267 180109 669040 115808200 677385 706633 473583228 619491 719702 41260267 595756 656158 845894327 173052 680720 602197702 642218 645074 987159496 592635 648010 258977093 607428 657021 462151171 498416 552636 886197973 491985 685375 405721410 492659 646150 392731003 460089 503898 808299421 388922 499382 563127859 338057 613896 563544171 249133 598906 135306379 1675 425297 110264185 298257 513768 58743423 369892 375200 594563209 418499 599963 653724310 565165 648398 459671310 504836 658998 910553660 255837 294240 568437285 134746 647046 132526690 582487 588050 511675606 625696 642956 310327379 32503 297627 429945483 523954 701119 799116505 600100 610152 664714192 654083 656598 949016464 209361 364255 682071884 591546 712457 514292873 148508 225552 321778431 479053 672015 89960482 438457 500560 520071613 515271 639638 65903908 709638 726087 117483754 703178 706259 346028317 187935 655610 930744950 278758 628230 396862208 86990 291782 521527067 665757 711988 800106490 5617 513783 946939094 600001 673386 503368342 209799 230082 39134627 276792 294696 608167955 144319 720346 15724668 425184 529740 299784197 560052 627922 525414035 132590 339069 51913258 107259 492909 594886350 61608 648713 933209742 270322 274254 285602179 628594 708011 115250145 401486 516060 715833972 106169 282105 400508951 165361 270744 731504396 327843 372679 584185665 330008 658155 774762203 239191 486759 573617322 117644 646153 823960655 205511 565324 965327413 204424 630468 290197941 175941 520743 937495030 97856 604310 776535662 23294 93023 2030606 433031 681159 257702005 80333 239658 515463883 324726 380315 61330448 132510 466866 787404543 13160 634893 880827349 89388 688136 465145504 342779 520928 12374240 548260 667582 474932129 637466 718501 46616914 186974 321143 903762191 508540 701123 247559949 561853 632018 660247662 37004 376340 620234925 453432 456390 551358805 92380 607037 761311945 405018 490498 212683591 415215 441741 188810090 32755 319880 266703316 710817 725798 25325515 239284 662270 146488048 655064 708154 403055699 473757 489888 811730835 584597 586718 865871055 15116 24183 647204497 712632 722412 916076788 78442 458536 213207482 524479 597378 537878803 640584 714321 916332853 703551 724903 67110174 695181 702064 385683737 121665 639917 870621146 454031 592707 761185613 212875 540749 162484326 327538 546325 466765728 441624 518434 831597548 699072 721799 707861547 357187 420252 575188389 455999 490023 486860775 310922 388308 498242321 163237 458279 638352777 275032 340600 778148471 717820 721108 341961893 725417 725714 332540315 113001 632128 172060419 612281 636611 859855038 715245 719219 510545979 491230 630428 52469211 355686 604828 792308631 145534 211995 120787999 197453 390769 220830760 137148 684731 322640809 627995 661241 54246185 366858 525542 710135170 307462 583088 583927956 112895 260390 820510687 684532 695163 421861891 585633 692893 121984661 624557 668712 881798088 275547 600234 47586268 37502 290920 523169871 472676 652665 469032263 322392 538375 895170994 398137 433258 107022595 602529 659214 34639773 53014 59177 173606735 709722 720095 681104228 64960 284762 340528187 85719 253824 499596386 157623 582102 288595364 101399 310264 21961876 381664 602250 226920815 444063 605028 407482741 724635 725716 751847428 87021 228121 250256667 262310 555376 803702541 78619 570793 206797714 481749 611366 532895856 108906 165755 334519415 202874 656996 317833609 79069 467986 505286360 651251 679529 598484652 712334 715471 751523147 493052 646026 210816730 108237 664894 499099725 181245 185230 32832450 7890 406594 545530588 243679 362786 37816314 199280 232528 367424855 619386 693818 344886654 242628 645843 59027605 697462 705500 131186280 146340 185471 43666243 109871 579700 783845873 7864 114949 744123266 386018 515799 673065895 248887 322147 805269184 413680 698056 767111920 120302 704258 309112278 162569 473905 37318334 624979 715033 17886050 93511 389875 832670100 438667 673068 19773543 214393 612098 909311928 360906 426330 510065442 666371 701732 41041849 551418 681370 450437678 669506 696149 560044324 149171 330995 217120219 463356 475253 48297346 190200 632785 717503946 294520 438286 791850900 240466 475987 750354636 496825 656875 218902737 465114 723682 204082428 90765 465537 333652768 636425 640357 531060251 335615 661594 524790994 353662 395421 987983403 42245 120623 349715682 348970 491213 406240334 313654 577612 852976495 340869 479565 834967007 117894 234504 29862009 561156 643758 272733649 24201 600475 541582043 672925 716254 895176264 82107 318880 997964168 183776 467204 666546293 595898 613756 808478985 484406 658954 112117430 560645 667826 612952886 632262 663545 728636653 556579 640845 334630708 63340 333295 40249632 392162 694392 571979694 185615 557289 63116882 612478 651093 108561751 670813 681200 227376032 432815 559956 111159711 207926 217194 192543134 80962 506507 351886772 169885 687212 743062515 633792 719618 172276155 618080 675986 242044211 242693 366877 263350351 23204 94499 682021627 528782 628473 798093882 620572 695273 810702931 525505 532481 581803634 225727 411587 592233023 213218 495071 272441942 578188 608688 997673638 211540 243632 377364009 672957 714254 836738408 216306 334739 300360142 563529 676962 394589114 152212 678564 956380613 519661 594504 700303812 268201 716538 47850597 121758 344190 675154557 332839 614717 773717851 437108 690277 314461636 111375 574720 516562274 164409 610391 339674307 44685 497654 679808068 355727 441751 32682112 385350 440061 999633680 436986 553793 868187844 537134 658590 175317149 549835 642289 476539184 724515 725484 503562814 290591 413490 659468956 439828 584035 778829510 211359 604990 31547058 237788 420166 914878910 328582 695756 379125707 165783 721682 402604773 521038 686277 530642697 497350 568726 100488680 530205 588206 388039349 548558 692696 210095714 435473 702659 723465946 512390 663883 711664662 240816 586568 990329890 100120 210029 333693802 433156 471848 80769263 614448 634029 331413031 700156 719883 130271421 615656 699553 558174319 534937 725770 48334262 624817 675768 546905598 93674 109495 350791830 626587 641750 602016677 482183 507058 603665089 629328 667151 586647811 38096 362194 316905122 625461 652282 69227652 543922 656548 704541254 13383 169382 218837919 627040 708162 968585272 159980 394634 777748810 42368 343732 482798238 597435 636621 99331265 600518 709321 533671060 464027 512882 127469176 445251 653080 887778760 489992 560211 643475806 288013 722593 949707862 568185 612125 844297811 435549 635058 779651301 140841 667072 495265770 292993 552621 997419265 601794 698135 26652771 529172 600776 62628795 161293 225881 36100578 490106 509774 843508863 362455 659642 526883061 233278 676235 267825204 50773 131280 827283781 219846 352624 811448474 118736 285075 561234074 182154 347333 438790623 668638 690252 387487764 134169 653504 823883394 236315 405213 769450919 76269 76852 130393452 239631 598669 124921815 19050 693219 515638860 102470 651043 166962101 681387 693142 931344434 331833 525173 14269209 645815 683261 18245230 407834 713096 915606817 205677 235379 67878826 402286 549998 18721001 446352 506269 341519174 277214 514561 954294923 20586 337474 784658675 374733 702472 740225625 590854 597406 131434131 432747 708702 185399385 17869 695605 848189519 585230 660300 478806529 152887 363482 615112440 388352 692304 890150963 525616 586652 48682658 369842 571638 77644667 519901 522214 479623038 563845 690767 225092743 397824 658396 414333688 328213 708051 955413734 363590 702216 11773713 462901 563736 569201669 542678 614121 686726654 112951 268177 146326630 19538 292885 540385280 164108 229410 141434145 482971 624939 729683333 193630 397094 43594656 295189 539219 254265215 99788 562544 395229590 90717 490086 199369220 433064 619487 560008000 666856 682310 355573031 113231 314131 125397471 6546 349643 664201237 678788 701471 550067829 438423 692135 72561267 479361 666807 983843006 115132 713500 953233397 293887 429964 976428657 637285 692005 933737026 192632 487232 781024952 86156 590539 692155655 327959 588462 158055916 135862 477167 975403097 585375 705589 343899540 98351 153514 215024976 421308 620278 426271904 156602 390906 357873888 709340 711430 306949090 597377 710161 73675002 119684 534160 420065996 380199 382417 136656867 664829 691947 722540656 545660 688793 144148947 688388 702787 937006260 416983 487609 630657233 335945 429157 267783636 242857 508072 478425805 1241 575380 718054941 726746 726973 461835774 125846 492498 418135527 90488 387533 679133053 580052 665347 419505619 612970 657341 560730146 170223 577046 627998022 629511 651317 19650974 352500 595838 813660453 205459 604739 253134297 245283 645634 625020625 444936 559410 13887630 685906 719552 586694501 521788 632159 460419876 687989 702660 154468142 33408 271198 804400846 433267 708526 176813419 613138 706983 54528229 477617 622397 467800134 720290 721350 682372 137016 349475 913877265 586226 695077 400772196 331471 461559 40613060 240367 337792 409694714 32342 671544 536198327 689094 715805 907202254 373757 575686 624925595 98051 388463 847402270 588580 626309 115030718 659252 693952 614528179 299791 635660 13978495 48712 621262 137882882 92243 579487 913127694 392760 583609 456805766 543408 688527 510414441 130569 359122 783073372 624991 665161 840551570 464894 499581 824638239 363984 366150 886140181 408802 497540 419230213 28677 129521 171543737 325023 642490 872786234 302227 345635 823753349 700877 714447 50217084 218839 226108 416163574 371605 398504 647107831 330838 563770 660778877 49025 280035 67114338 285697 434550 641991230 123802 345470 660677722 713251 715819 731354631 356310 507834 160244990 127088 610776 909210255 435600 550999 67552203 605896 691668 304776431 346 533858 975674808 665740 715366 8106597 66573 643457 433786773 318826 721370 416885575 597497 686842 976800 693623 694781 941434948 591981 661991 548517736 330675 607494 929704930 462245 476644 6171110 169360 214703 4168756 455152 695513 94452185 72108 345763 409946330 104381 450940 534256737 103794 537197 386597182 178202 657050 801135071 603159 720815 973283084 179903 566269 832049931 119767 429438 744006386 298569 509764 310403157 519299 572804 915141017 693505 716530 903831937 657986 703357 773121762 346753 463830 745218941 724957 726931 896992613 285835 501209 46954629 251395 469014 50036262 333156 567796 770023034 137283 430725 67079321 672134 690099 985255806 180082 523454 317940440 65372 418290 133109971 527095 588672 367501859 525695 572654 788141045 634862 726607 3199384 258907 470746 585096693 716295 717022 775771443 656869 682031 714893592 174954 176921 771755783 180473 619687 26163887 514612 559703 806765757 93364 580027 623359800 469563 600996 829679438 367171 384162 840681142 175981 635545 391432956 726907 727019 492637005 482820 591170 305464726 20944 248986 681207840 611184 677782 425998572 585498 690551 469337710 311156 710196 893126031 670891 691711 702951147 107888 522112 771269069 51964 205952 510811484 318545 404686 355193067 476170 692697 542894710 245800 330823 70773924 13369 57550 699820023 92916 589586 655311586 601851 649744 43204868 626433 643808 91926971 643216 648098 82821317 339098 474277 656235438 694332 697602 204261694 670939 719397 33804830 341550 630500 474117232 379219 429059 225805327 642180 675143 545250736 110324 354364 768304927 532166 695696 193708358 479693 590571 719544518 597214 678346 30408265 272298 313694 121170897 485383 557007 287598265 34052 510985 765048348 661982 664529 403285981 556267 580564 192754318 564717 599491 681313502 250838 618036 234347354 515715 565351 118694308 678524 702922 391323763 501670 553278 226528240 353768 634703 591707728 314688 494490 429414587 580233 646835 801175777 106461 547272 638991309 366029 558423 544437968 65538 522889 365163936 402639 497366 852801788 366060 440655 371012470 623759 628854 954198578 545079 632526 530169272 331412 712928 812122926 4832 256747 965677201 359927 688635 756055761 283977 553813 129612491 442685 644458 719198882 565010 700208 123739881 567704 587047 64591242 148926 564666 35385988 207859 641238 71967947 544926 635261 473765866 23245 119300 287788866 8144 356925 80915956 478546 627691 959559389 560685 617897 760115751 648424 692640 648842334 694531 695401 248205582 688628 723772 88579409 460068 589975 586465494 274417 294403 347259978 381939 466181 378257962 274070 498297 405896035 349323 721245 462201681 721786 724007 349279989 563550 714856 552984965 453429 469820 876815509 355067 527158 371999893 700831 703518 38513234 190939 297441 200893 396293 421471 450708012 358895 676224 90335940 25085 457259 53609431 185017 450406 965298775 594689 682822 623394480 706215 719675 167286436 191165 420242 59794431 652883 670083 368462138 701718 714200 81215854 513806 596548 364065568 604094 651080 2594761 336411 610827 387104819 341860 348401 753416696 351359 391782 907007173 445538 601319 590072889 119999 243643 381821298 586821 716412 576846753 375696 608874 117803332 372271 639965 856450005 176416 545453 230716938 586779 696447 890595587 51834 514992 231126772 561988 666259 281428519 109442 473613 40125811 320842 506101 543010684 393125 426030 998181967 439072 706501 138615103 290177 466991 526290185 258107 303338 333451946 12343 384486 403963762 369017 450510 219446575 692307 697222 846907276 405385 706991 608978932 559286 698663 350543264 306171 470791 523634575 463705 548325 324797600 701016 721130 605741571 712247 713818 126610110 282895 572618 399444730 235064 547505 843190348 64499 387628 609176643 516240 661010 211554518 106339 110244 502257293 169936 474194 247835261 670644 703709 490133093 18458 292208 308551574 725200 726303 55642477 523874 577575 379145858 145086 688317 59606494 721504 723872 195763151 551444 643622 152598079 331291 455008 742984336 108199 279059 725955430 531322 603902 175283961 365955 435235 210933424 159083 382123 368863038 604013 719798 339272316 618034 669774 45532844 45346 462578 469307117 700887 710076 338943751 532505 666052 116912351 124988 161858 892122150 659566 689478 858636585 530078 620632 545908173 103250 328857 461471765 676511 718137 33856458 1027 295678 545059100 676258 686142 343048275 666012 693066 228600550 168989 346782 598238365 710985 726578 291272577 183770 444617 939420608 557219 582322 34256607 79054 535053 293263305 692166 693926 120325525 417970 463576 949245216 527172 600868 422547922 623788 666200 177889309 353743 646380 871823517 679785 708031 129507557 726252 726519 736430418 105910 142655 144595337 666889 698937 60158814 616209 628048 566608480 466181 713896 406313530 148820 320880 442003619 76568 553936 846709669 68051 129053 18438474 370704 625780 941783589 430584 479091 647238183 552845 557962 240386495 635611 700616 517217088 167932 283080 636103924 507350 679756 383249009 335027 427500 116918271 271246 377365 496006977 526644 659968 752771150 456420 485956 706934019 137323 154362 687842365 499606 690768 70062384 628763 650198 572004121 582122 702412 799939587 409661 718609 640750932 485442 698070 579467094 578371 669398 624616708 97569 227138 699328444 656476 666884 171789985 136520 574485 64922590 98732 315456 154368511 278735 567566 403815962 462008 665918 394087305 178826 327430 226378841 325855 511023 620281279 454043 455647 725529136 577568 714408 196506354 607894 657921 93688122 31313 190256 206404413 408108 581604 517432244 712826 717608 215288518 268237 324829 32191834 700170 721027 813341750 382752 692130 14460032 352873 634494 35189109 39353 211182 50690931 142372 157224 689403050 657500 685450 108292625 433646 707687 986882930 326569 595900 485377958 650811 712241 616635999 462623 516067 178125065 703190 723112 59027635 526743 529995 166415095 543149 563077 31646813 171069 609386 486434991 210819 687878 816793139 239422 307367 222596814 318207 597895 258883185 144062 393478 983097452 159075 200524 360913778 159592 354542 277110 176202 485569 899767469 722388 723831 338338126 603245 667311 809792498 222450 277854 726410400 356766 607971 113459940 433743 445370 15521158 269709 687787 84381881 83479 683498 253307615 336969 639556 937751601 508314 548041 424669163 516565 624444 101445076 456870 659719 285350187 399784 666052 27373167 706438 716705 968858487 617707 702944 678938064 533016 652232 318218592 12457 638916 685684160 677101 683754 761412296 124949 650965 555623744 445275 656949 839148222 58384 307437 797618184 408202 555834 14088094 7065 443689 154897981 434598 707344 755794281 515492 644054 761237617 441512 568137 22878305 408303 409306 724937695 220945 335597 865062377 389167 668099 278958823 354026 616355 160965018 308604 705593 928847303 713799 722289 476445865 281548 709654 114968475 600387 711278 944091511 454174 601105 548152214 147206 716370 75656569 526989 549270 228863618 676059 694131 923317066 456608 551148 562450549 12075 638809 363889422 193485 431238 727671509 59349 663474 723668233 227079 241746 679095950 273243 432221 894995071 581568 619725 267867792 655739 666529 869112013 527450 605564 755001999 414674 695307 456831688 123616 489074 497065462 725749 726168 352429141 418212 659323 742022955 311062 397263 271684681 603881 710811 429607690 289746 297090 170754178 283798 628856 229914779 278115 565677 351389765 561407 709176 82827541 114359 164649 16441562 507162 518187 807741463 474385 505620 818548837 541758 632833 489793572 172466 261785 7504135 443302 655452 506210144 608206 639364 677547573 351315 545494 87918729 583315 630340 499275352 200599 656532 722750519 521990 526030 478087844 195483 281543 368825943 510357 592205 452098877 651977 674950 932293605 573994 643842 280743303 407175 431167 387753193 59706 364863 363721421 514324 553951 511823540 141647 563999 441386261 587148 626747 534477402 433587 707897 536979009 145500 190748 162378610 265694 288069 919190889 726775 726934 532519692 50774 641959 649277048 72185 631482 780591859 490924 565692 181856261 379247 449552 257058083 227317 302503 67232627 252605 692740 854168461 206738 406772 150664011 598205 670486 150092809 66534 647711 979860441 12438 255643 970775707 608170 711891 5534213 308510 547707 159450090 149461 318046 391625842 344960 384337 407927293 102193 374532 324784860 34740 602008 422292791 450853 618277 40201646 308039 352609 836575125 556077 558172 379856866 266031 659704 472502309 440412 440517 436804893 525769 709189 32412361 215720 614378 396000778 42920 419659 192698413 86527 630827 978524406 663471 713418 847384582 268397 328806 189056173 107193 387321 363741068 493654 496494 331039635 233354 295506 484436537 503595 604183 621036805 146220 554841 664066754 138620 448618 735453425 568657 681483 442761814 639589 654742 357804468 482971 599886 487568405 283041 375583 733196339 217899 561155 60927699 213675 348177 814159420 8947 333895 432502542 33319 502347 446532382 704870 718405 582822700 66884 557577 32703622 294262 701952 166685688 42489 504057 14161308 140617 148190 338196318 214978 333920 749727325 562451 622103 184845158 146524 504857 845167931 235239 421246 929501038 723859 726422 911257842 130359 356695 16000940 653722 664703 28166316 314959 325938 164486370 477183 653515 564971608 441285 542767 954128994 698557 711201 443725639 177669 400073 249230405 510760 650641 865748231 664511 696413 902794214 500821 529329 73019524 480198 720209 620107941 629834 666332 88771932 526745 605412 226937561 429426 686926 231375745 637410 668715 36851478 629760 639272 50849045 461119 641606 791915936 137232 675461 514012801 98471 101568 420119086 230400 570606 318178519 452378 516084 936282082 411516 448613 855484009 569843 717139 623261064 640140 721601 601276841 97082 408995 853272079 528903 671467 38988867 244619 556715 538265924 355407 566507 599770233 227866 234058 52926677 431615 490980 876678845 418745 476772 504450436 616431 720207 518312340 63492 320519 864702634 36102 381455 61186985 9580 211367 314500591 560897 668731 106045488 576446 656132 799263047 556869 658677 392889725 396000 460933 38892335 380760 523025 514802148 655689 714450 614434089 148930 629522 121597138 599 134547 5310581 622185 678031 385620524 258173 508399 166959376 417462 419906 368090599 335081 467150 407935729 83395 466304 122938856 52562 485417 303957890 353499 619916 439354909 424312 582954 112593245 529826 579729 397071068 202680 690720 57224264 496661 586811 887563643 472023 705603 460873073 191125 239364 244295471 354575 376366 950482925 39333 505754 871972393 722267 724821 712431982 154110 467020 132905198 323349 478252 167099204 268042 580087 486806518 506314 515528 675040150 548142 663282 331412872 24177 360608 494682849 261939 312355 538950613 384660 631791 784101808 490935 713535 22081362 458321 637384 539689628 343681 351186 849214298 127319 194985 706112646 368220 389398 937703171 650898 716421 645828884 528016 535215 298399807 504886 622321 760300393 709162 717253 964276023 220187 271295 893039400 709676 726172 766048227 100119 559872 790624170 360088 378424 899102702 355793 570917 841987965 390379 650495 2139336 481658 602383 782116896 316368 622391 100815883 158770 188262 22779901 685555 687124 834314258 105465 137471 1197223 382180 425413 957881047 406465 416028 800155476 483475 604835 677022989 123008 531384 28103068 626500 664939 143847294 469168 716122 131004531 511595 585092 638153894 712715 717821 944225124 15583 74688 943999119 443682 606102 918871567 442623 578065 296592110 477593 584814 338082277 36827 65102 483985279 482438 584887 450208802 79682 140390 225038493 645171 652504 498648074 14134 696578 177758244 566384 603544 533452135 572093 601836 962138763 380564 531580 173380417 613995 675160 740479036 256731 639588 129812191 109845 130237 508680502 494443 602534 956249854 289202 537590 20096741 218783 321066 466088784 499008 725847 10682433 385912 386022 388151351 55746 423989 89955365 303497 677292 81127106 84723 373683 450326000 302065 472568 760564968 719626 725618 53849698 421643 471149 207239683 386463 465065 7422639 278739 608947 337091471 298125 378609 890620904 663606 667931 85040675 189730 407287 682563723 20379 490748 278105775 60166 412674 265238120 651995 652930 465860599 700119 704898 558420662 590891 612826 425572431 76982 208393 494517877 128263 448921 268602263 418122 601670 690978054 631139 660402 53724537 695426 721963 36452616 278023 425645 350730210 171618 209342 860797812 43880 161761 364806590 125452 660343 240599291 236911 400462 433668599 642470 648311 290277791 342340 440885 139455151 663307 712323 32142479 616550 635245 994455739 137921 701764 105450056 404916 653941 648270691 340962 601921 488373992 114423 123495 459782232 134311 635107 27109077 628606 687206 497063926 655648 691085 454581134 594163 643116 587281850 265609 622492 27115216 626010 708456 806805766 598984 649527 20522988 366891 645760 706722323 663518 706536 509028199 130967 259518 327186230 240215 287488 36118739 66010 146529 148514390 51310 697515 11989228 554546 611115 885073580 540972 690025 372134390 321779 656291 269637309 681598 715719 659470421 257497 444358 619164309 277189 669769 704642413 523629 571769 707944005 281749 595418 352989884 96291 132149 770463903 228074 342346 527926580 160914 614739 602985007 544310 719428 268013790 333003 643265 259056764 89990 371114 502254252 19054 695171 487302527 630559 641158 168631453 87055 104761 595710819 216384 445677 882741270 141419 399628 554472574 380592 594391 393060991 590136 631229 726960016 550903 726716 693051421 707300 723773 671555642 103969 390262 289382703 281282 614244 67800001 556110 649992 791545163 304366 588807 62738435 451332 674979 543197433 532192 561257 57534137 208558 587258 92033424 164132 616302 442941166 72282 667416 807897937 543798 571287 18265279 158790 687266 45853633 415175 416921 191128403 102007 530709 153614923 194200 556193 758385949 70812 659122 762521877 452016 707562 604745297 538395 611097 334149666 34175 709063 289317284 176378 545121 55088808 719413 720051 46635847 418511 715082 62404275 370629 655235 549631525 23347 505823 902977274 502587 659005 762791771 170344 517661 692979456 299957 324034 874271223 20464 604884 323167087 589106 621788 371489013 20791 65159 765982896 385993 461426 282180982 359061 383848 618029518 293584 547818 801898306 418854 449161 884459916 574973 627594 508806528 21906 91506 998500804 63531 662023 756763571 223751 312484 673965314 461026 699003 45846264 123308 383871 173905504 716101 716738 214554494 474213 575194 707539875 323102 709406 663648837 655572 688956 760323479 44154 448978 307810074 277633 433421 807041703 547988 611132 645469906 282613 692617 400947135 480915 541406 651382213 635402 663265 89213798 651797 724252 504735373 227845 690811 737859350 396735 582124 562997504 395700 610252 904364766 664287 669417 782545258 179843 508845 948678459 6654 625621 954846223 240757 690171 560814386 464735 562291 517155040 539008 669854 544001201 651538 718465 453911419 437121 480858 900366631 248286 717551 678894440 633586 655428 688749665 56158 86809 783194258 335186 452909 291821479 52727 594252 760281091 582609 628349 825574167 209690 558404 3003108 487520 615434 253240128 575790 612416 332030387 364353 522970 264709378 259312 572686 13171654 23247 306641 935191460 227738 376051 196580095 259828 366409 444661046 138502 320076 357595089 218594 712735 495333673 632997 710872 991383922 235606 542213 347628844 711779 713912 921281121 397691 520993 513649736 652937 709708 315715867 76738 112137 102640702 548876 567067 634751768 544772 668664 266960160 485619 652482 192407564 275938 308337 964517678 698254 711274 734210395 300333 645590 264889074 183906 528682 168227292 23791 105297 595189662 402266 438552 808096210 699535 704650 14144420 598130 675194 749028135 346543 477755 827526039 189078 359562 957411818 341308 616089 749185857 648548 697189 63439627 381953 437633 67578628 555919 676585 331422549 520834 722386 243723125 47920 184326 418975915 457249 703168 957917494 391839 488471 630464390 640715 714342 104663827 589182 659414 529367726 129675 275225 490965088 79375 282868 615152440 229095 537993 852219281 395925 635971 896401087 575855 657406 793390362 202723 232167 951013862 151660 347467 892295817 671820 708851 231820045 169547 345486 212657121 416194 524322 60242257 458304 555017 454880568 269272 344751 698035146 57067 701977 738603667 167842 398629 308450560 472937 578640 834909184 143694 286784 8141997 361889 446506 63631349 522230 527018 903479737 416043 645712 9324520 591523 612083 935040626 211435 522230 420047663 635659 654565 55660811 543750 611246 736125977 370028 408979 48836183 155640 541832 908763980 53358 407003 29969094 234450 626908 71031648 357304 523622 346623391 22056 272482 162598588 538177 568485 616249983 238428 494027 587848113 386896 544374 963658513 256419 710022 754610900 135033 487146 818329359 75283 334350 827023264 132516 440030 71390840 560839 592106 318491467 382048 407197 813875730 354788 654658 46910440 237592 547772 225852963 171567 533832 520569278 594858 634443 322150763 423158 702064 14768870 580968 694891 460263012 693811 703430 596030763 80932 652792 422118588 184335 332500 616274973 706445 715923 459538706 1686 375082 146723190 390690 687654 746352880 237992 368613 103740850 144297 696153 68892425 683419 696441 462337769 201370 348727 567294900 510984 683404 342778351 231302 379183 105137575 577637 665508 70169006 630731 694843 554800887 295148 471484 476608706 708145 709574 691636815 42252 650712 619807061 213523 266495 909683824 203464 567782 998555453 14094 445911 264211945 667935 712743 553922643 35684 512020 168184086 632181 709505 979633941 389257 712998 616855645 396876 604671 187530111 435141 579016 46471335 508109 644268 262397477 111750 541277 807375901 689330 699866 15892372 390758 681771 218820900 413731 638335 177704427 528504 552870 324297114 641322 660137 324973236 332636 453775 209071697 158179 446378 638626568 500673 621139 776846028 226672 598482 431396834 56031 58289 879795512 159009 179929 51918018 593634 614923 740492973 233080 658800 339987077 283647 632397 149813157 349539 470319 196232323 584985 613877 936672444 703948 726461 957268970 105138 168090 120221609 391906 416524 33620825 431916 621710 420149372 166864 509306 238677184 263725 290747 913132313 501543 534272 487385974 438611 681408 953900276 690206 696953 818050203 267558 570940 549981966 339088 626958 259441584 574789 627254 243533871 541020 583852 54409588 176141 712599 869677925 502080 503222 507933441 612237 723870 875419324 562765 690852 77512486 592874 656329 159127102 55362 401017 564104709 390289 487232 598325037 241019 686397 250525424 280010 567959 413763455 674570 701710 321106049 652353 689187 456412569 684806 696066 41372920 289896 356486 236454992 604865 684058 145464536 179465 290296 708028188 202673 658597 49149892 382254 694709 218761886 453254 487525 386657174 198494 634818 637042005 514248 548254 69877184 685010 709657 403483803 53667 674088 483445479 26900 519968 108792293 364997 648698 686390461 265716 710501 565718074 240258 372590 889376287 36318 265482 723773940 285572 288180 865284974 688134 688889 91006646 699784 704696 300109106 701346 714273 125637037 599800 637731 110018796 310094 646626 672518154 663102 699897 68389434 697378 722483 939544511 143857 243994 916203057 154246 678937 15220344 522020 567751 257532662 161223 583950 53810908 667286 681141 160828831 516262 628371 170149380 403251 695817 693419080 324251 331128 678859579 576698 634072 489775736 315306 467667 433185784 427540 507139 138970549 588022 621196 413989400 324098 363120 901576804 218726 633673 579123808 263332 726448 467334887 53200 612503 58091314 551429 611516 887177969 380255 424322 471473037 296256 683900 325540139 533239 627332 871280714 638527 691598 945855756 243779 678634 343516564 337966 377389 281384693 498311 589398 22963368 12359 645705 551035020 456795 520751 676589006 91832 541819 50928473 272075 489921 974034583 368746 374254 8293798 712875 724716 602127448 656054 684991 691814802 245370 582013 972523750 46740 347336 837075575 685421 707987 196040594 108398 295498 25823870 214219 413327 925266023 338705 472541 380977791 398446 517013 222617506 129604 298771 100834845 704080 705582 14375794 146298 334707 47809570 369653 514468 402536944 627432 678748 323979031 564521 634701 837722465 518257 688051 893422119 368938 467336 498994346 613360 704198 528434742 563450 652642 293552659 635127 676392 982759228 166959 590311 1572927 586880 701327 448733158 13488 370671 63020395 291234 381439 536869230 440172 602376 185715942 469278 502957 498546106 73189 484306 616228048 592735 603695 267464627 158080 216361 433914390 306325 719766 71886311 593292 632687 815323309 715701 723466 13898082 413629 485663 195077646 174780 653099 810531528 297416 336305 410242033 496127 695087 903419831 383408 589826 573607757 526517 661173 878832219 416903 419771 57830798 265821 298280 699113810 548738 602721 778832408 137537 574594 646899137 354817 620161 496164348 335651 405453 154856886 115704 550977 687686649 623540 726135 455112897 275534 293442 274300597 517048 551881 410309325 459921 619481 857130812 475826 596506 123337027 373192 694425 195107256 46920 366489 614612577 708730 710915 60439666 614516 697945 205031126 140343 586669 945111817 557339 579179 589725090 115548 348379 568391664 32897 200699 691395116 517585 526072 952698413 58602 238963 943527077 499998 518055 174702927 255077 428526 385983643 473850 656954 360438192 76577 444509 633218528 302607 432278 598504172 309313 523929 172556189 637207 683758 299115169 586493 593510 567929265 226197 595534 483185511 423918 500433 510684239 513433 661573 686114834 386873 669207 366622167 262457 342261 435862310 419834 442477 676881139 340700 641048 841701019 632676 670461 82089205 677952 716034 221216722 467424 560585 823784048 240482 627582 776745942 208607 458168 448261652 147680 574130 921530326 680517 703725 415854542 620034 716159 4036578 27797 354427 577518624 106177 344990 251846117 380622 434388 557069757 179746 471949 873026274 13562 340897 624186728 497572 640407 356924531 321394 643765 547517454 269106 679729 797199486 298937 389681 824001312 263916 642988 173590840 307829 420071 479498038 398498 661990 857135967 111813 526191 130885857 37712 543611 275138738 153709 343386 210178000 350341 544239 75060916 135571 482515 893729830 119466 388276 870535586 654491 659312 78651929 400402 527011 655225778 291052 487599 245386190 321818 452401 474949773 373299 715148 146744692 613293 678317 10545422 332488 600612 416438174 265044 548960 619916091 526923 534399 111004645 309656 544349 640131715 211933 545099 392869822 73622 639217 497208377 672435 675389 959367576 107964 603885 277054544 648135 705093 55694394 444261 626273 863673944 494044 723874 856757338 62955 263153 960380600 555648 663124 696937600 592353 704928 27422765 2611 723807 291222301 8275 454083 525087107 105469 609167 837873383 350653 377869 168490897 103455 459788 375430518 724717 725591 868933498 678677 678882 234610724 385720 471306 372149537 605193 680391 745253665 576328 689787 784560621 131707 520582 259838676 626619 677121 70921662 498332 501761 276960121 421757 637113 199674926 705394 710920 660467448 650898 718344 566937612 310802 371198 623148290 244662 498131 793947925 344360 494139 207849842 95976 125936 816464884 159302 323027 755670241 366118 689642 843869308 287888 724444 166546314 464570 519993 999744036 147328 455349 770336352 607147 656621 402893506 84437 543080 917695085 710694 722369 352146827 163644 670541 992987758 353793 657286 710129739 353337 507433 327642795 267935 555613 592750816 274616 667593 683902747 546690 553830 48604412 480075 630557 303532983 552151 568273 434039323 578714 707188 633767709 544872 612731 569845697 529362 620051 61474665 433714 527333 426141176 158032 181974 62588752 306260 446557 789691913 265359 438176 803189117 104706 661317 956363641 86068 149920 189106224 506860 641496 164668230 335788 360448 326298387 356013 516690 919392099 101660 250017 988182879 578755 633077 77660784 123449 557988 116964911 593347 613342 280201150 299422 700820 365018403 231192 302355 756642689 328411 529642 228525369 471241 641711 86603607 571341 673897 475719143 128974 564178 12107513 555496 718275 200254076 16658 571756 5211967 31038 496257 317734839 412701 424374 162115929 193495 373676 646727592 271865 647512 381566027 626815 660063 876126151 445427 712547 595689130 469029 715059 150097234 693116 721979 708181652 271212 502989 203867115 187473 423439 670873077 153693 291926 339221105 188642 328416 510408951 436512 442654 983908893 79858 299036 63227082 292530 670896 902700000 353283 487430 935801493 209856 600392 509249532 334333 636852 858458811 665300 686432 641715169 535655 596116 129315922 58743 163847 661023306 654869 662480 653032672 706300 716767 267471255 314849 498434 91255895 304547 501135 304235628 515002 591858 284088659 188869 580471 501252233 418764 631513 247107986 218867 487682 165750763 476379 561413 419556019 426824 502430 845701156 36329 487954 279060275 130449 598672 867277815 269246 692163 966843300 648823 661995 100213559 24833 207699 406732847 708650 716557 555478241 323276 443278 78551627 219873 427032 769697655 438218 541666 191845054 586422 636998 719293342 71736 241106 272288725 612320 711351 184931578 35468 344799 161524703 600223 667650 867892553 276801 543807 188501998 129256 587409 547919294 169149 399877 881353425 211526 653859 320952991 404356 561680 978736204 494325 664512 321150242 8825 635589 551857305 240377 347634 671375235 301095 580917 479492132 439189 665795 246234985 261504 442515 792643457 637022 698445 327944826 595324 613182 942473137 426526 712711 370284860 57642 620873 212530838 396009 713698 467487790 326076 637975 255825842 401354 688731 964445990 168204 359502 461671719 52553 489399 919946989 450679 585308 16572139 357773 726103 892169496 307152 329289 70552138 674852 678234 19977257 421013 624476 946387873 233004 281670 943902182 721044 721700 770393177 694505 713565 55760376 620675 695947 85027617 181116 360117 326283974 108412 525512 526656623 186774 472820 536167059 553508 694314 64547128 411033 606818 265216726 403019 675888 128184813 221709 613948 318343129 522825 648881 833720761 488161 618087 763374228 568309 719395 783953401 297908 647759 438249675 72587 540435 200838652 613209 716349 177042277 441329 659737 243302140 272293 469462 727688975 9970 353196 489916507 104151 578268 831744785 661844 709944 324611106 326000 456124 397324911 375927 503389 835907510 298722 622965 277592899 632339 662312 82946267 689707 716635 364537946 259507 354737 888130286 492833 586757 394875148 66999 454644 385986654 458377 612728 883565408 503093 530073 890215532 121713 452551 64842335 224655 584193 571109667 172603 638501 920607416 166826 429986 283137433 454982 565420 954199956 159881 484202 68536423 376898 590096 347443643 57313 180640 200923749 675886 718018 44041960 233512 327067 695864746 403800 563810 658757480 651870 670069 194909378 170464 637339 682917881 593362 619549 33301553 634905 642100 991450592 491730 510337 997824552 334463 528547 720402764 553658 601577 60053638 592576 650350 184381930 219596 628840 442684690 506068 511341 197382600 273207 308593 388397046 526146 609610 582384239 276647 321745 790223997 294 121399 116875322 667186 686981 357154832 400241 648538 700540924 477525 528974 621294446 514021 711621 812432082 557201 615145 755337258 653702 689966 370519109 17694 306141 285423210 66314 636680 987860643 704205 706327 405485278 19208 155916 115675550 300015 717096 503811326 95410 582426 648808229 291328 630690 8106887 108414 696980 123447938 58797 364914 570371383 297999 550869 410863028 511344 513386 845882310 1329 147007 962547982 215567 283744 444264232 206533 467579 404711696 135333 631236 970580738 397430 527151 676247172 663356 690179 293056617 635700 640502 926360796 392336 441454 249254369 35265 644743 63177419 384003 502922 706414484 160796 503839 537159970 165696 691934 745693138 219679 429039 38994924 224613 356531 360024009 81735 460793 203299276 460035 608581 887873669 549028 680055 743042453 119928 307723 792826922 12429 287290 590861866 286187 448315 44050287 565028 604083 242165912 343435 429786 44254045 694472 708119 31346801 308505 399871 548352841 698566 715259 348467818 498223 563661 921195278 409988 559154 674772279 193424 265937 734357903 500320 588791 222792870 112274 174536 608775020 454721 578517 281387770 160587 343740 450322947 599045 687584 313277578 662936 663995 279474858 345602 365796 790770073 481720 502238 803455530 116324 681838 522377847 539030 574432 340897918 154309 170041 381815256 223718 522086 280242380 422322 651599 118796659 353482 467927 649822627 192617 487879 162794718 155354 234594 127674743 712702 715911 468053672 30580 495775 323378009 584453 596114 794856375 169209 694027 741922810 221460 233557 917758180 194087 490856 368795362 62239 636333 860524244 474017 632854 875652075 187043 439588 722847769 74160 374985 542096644 572339 626849 198094217 378118 549941 737559588 395428 540527 568243421 544304 621148 98642315 121944 559035 686028172 596378 711837 394490432 552170 640121 467236841 34204 619437 288906951 335034 700147 182084219 726249 726404 991770145 684449 693734 478880156 345748 481092 8827144 173058 192521 18670933 262520 723049 202637675 42721 717488 22660983 517665 627044 711504423 650096 701356 284195837 408670 550930 159406856 256678 462526 642684321 76634 661038 178578687 584171 640826 70506684 563509 683374 23761059 279609 597188 885889634 265137 680498 921370861 506518 628386 538876349 549016 562536 596685871 437167 663422 39807401 376721 413986 999671126 727059 727060 67440785 668656 679882 41814368 23523 333717 426408585 588489 721518 543776031 167540 670106 806525355 43464 599832 173999919 79324 298956 261214390 672268 708336 357749301 604401 713220 873399268 496567 616006 598687065 88882 401722 141585418 266002 579180 120295685 36376 454000 102369270 659888 678388 194923998 10157 534630 542885892 552986 683454 477461507 259700 464207 24072194 292714 648257 449533572 394989 502085 59318598 616360 711607 438046501 600411 679450 220335884 141243 511536 429827667 633235 697081 315787029 163577 669771 808883046 213022 535437 719497340 417404 530237 17643801 452082 507556 845915866 426565 437535 784687686 579830 720905 767092637 463700 570719 592626405 565045 602006 682389413 93807 652943 577812806 521876 693949 415713056 356334 664070 18645390 225399 540090 650964903 640306 682271 424582511 580259 581899 638240920 645107 668328 743135787 308999 627300 524189109 261790 467213 261967562 293274 295949 890919933 60980 568441 346697882 541932 636977 141338826 496854 650946 75746280 300153 612937 568710955 117927 385747 616142588 411661 486609 125679491 141702 248439 919922009 449262 721545 58260834 401876 506042 141080373 471622 564826 51427235 412466 679464 164421942 438212 684676 314021574 320353 347337 24119407 149428 310573 503324047 275599 424913 298921626 14448 495294 958470111 38369 436514 672352918 67732 387026 438268881 576362 724047 154347810 496754 632092 126769432 474758 690410 333418971 166804 288587 586881687 603460 698842 753724531 142856 228284 351329857 539139 565555 745300531 602154 620604 10229555 721129 721948 23148467 725694 726974 85339663 459132 511335 572119767 596058 686141 843346842 615385 704478 59053836 343718 516360 929347993 397843 535613 248803780 692900 692966 825142760 1368 653581 664820014 656787 669505 496849883 45580 693476 53835066 92949 374567 458307544 528151 533677 33865420 298166 482363 983185717 677927 695299 558684479 396485 563625 102467150 17585 41898 71186460 29433 462364 152119018 41749 491454 559136539 627218 673538 959918287 517537 669367 164927578 160095 344324 172982947 224050 719094 645420251 691011 708767 289939718 500122 641098 882261827 425968 570555 23349228 239032 271873 33334481 385545 550398 179032639 604594 668675 493441180 158895 711438 4683700 288716 685128 697822481 548690 663308 876191981 439175 659945 788571563 93666 544826 76873168 193546 546235 472573683 550409 676263 168045094 480171 687041 238750394 296718 358547 642685047 92749 378809 378300053 424637 664163 941013795 297064 655493 786547353 135215 612249 413155780 93986 158538 843101272 416999 474891 87478467 569387 597249 275061275 566218 696162 976457529 445157 463502 299348577 355173 482016 631482120 364885 657318 581077910 537893 672201 932025144 269881 327108 967460887 569539 575665 903338134 554474 595836 312504934 3845 645081 432899210 252434 525472 278650281 690814 701829 491163193 513888 654109 62096489 561319 634011 30485467 605335 689139 148465543 688472 700839 421379677 533759 666899 373659521 440793 698993 821730618 229139 241238 815366631 375973 594365 788855958 125922 710358 411836695 602123 695955 5038491 371154 649081 719232064 476255 482921 131979544 562673 597664 122654101 547599 594874 221819991 479500 638746 271791311 510897 685180 847532094 724085 726293 950522345 672618 697129 307143848 641340 711157 929834007 122052 123457 244140549 322046 650930 341231879 588064 665026 899959600 169496 466629 644446299 471550 490973 520726927 82879 111948 948524901 404374 440472 93220721 667519 714917 718528804 311460 542278 88239267 614723 693560 110403198 66394 413890 50035028 66835 459726 450734783 613420 710251 595254058 682962 720606 398082130 504469 614254 406071460 684846 696368 40566718 604522 684202 665962162 638498 724376 434352867 234397 310883 932928658 159116 634237 500364917 493279 552203 46338029 22144 322163 342139832 188459 642425 577628977 151337 577009 49974908 332553 709605 758183984 431576 509800 347892571 164832 538607 394397945 710710 724608 2671154 489287 501949 366423286 51747 609824 55709916 283560 349067 705216583 357175 369007 649231413 636620 655017 548809565 97305 328464 540597582 556486 670131 5044441 723862 724195 190914797 265888 437299 263019941 392047 668632 669777736 65633 553293 980553556 305245 539360 892274689 664371 705834 953550007 108822 487182 538033763 174141 517941 20511935 148621 454730 429834718 252876 584473 692381594 222114 615860 205209280 609304 616387 18695176 163371 533527 92087093 295194 680982 801542909 722801 723536 178377857 359347 391519 857975676 546480 632022 765583483 644556 656860 262383794 179611 280188 417982284 269137 697104 260550737 20331 478890 665729385 41689 172966 459128623 440556 551684 14804430 81794 371831 277565982 538787 660609 181187708 53652 627998 930074893 495670 705763 759253300 559978 595441 523114591 601292 682951 947055220 99158 624289 84950155 489852 533210 644556978 627698 681147 227337204 647550 649880 220226007 272830 274422 888034058 455155 603482 925588734 81897 463613 33471649 299950 499804 958265966 541986 561900 32766096 28710 542749 964146132 186256 279929 803564173 153794 212510 20867268 442774 515667 335827784 297917 353460 187741042 251908 527271 978831813 427778 523426 664748460 369334 724274 180194046 118142 335854 719384091 534004 667194 653489592 557381 563747 13454266 97430 213360 808949925 486249 695278 14752662 235674 664614 982855355 90157 528759 378117318 224143 430263 331621843 318337 508847 908066477 122985 269753 598969221 97950 106442 880767343 228488 299657 212761666 632362 633734 886375600 21720 660270 287305906 482970 572526 84827284 570733 649662 620496207 418478 460478 961428722 674401 701378 818157633 24676 99653 403026138 267193 480415 741136764 71330 317362 212273738 130096 518478 375728408 194731 361012 922629675 562887 663780 838524912 697198 711018 220569745 717935 718999 174186109 374713 548100 639378739 718818 719230 689569268 125142 272598 586860584 451493 517085 7520157 338506 443914 214676195 68572 116732 838260341 49866 534017 486551921 91117 127638 912975623 594118 623692 109358065 111709 660689 226040199 299534 467148 897177683 490159 567862 989223472 497999 585649 461873236 460859 615940 935617502 644174 682398 54242744 461952 627536 475820270 627499 716769 564174538 300660 464700 720514645 561795 705312 946703633 67915 115042 60949247 35162 582344 82051155 724051 725348 165236073 510638 690963 188902351 445828 546518 492003713 109972 296130 946979765 183831 641992 852033725 457247 529490 784326889 265173 351275 741608058 568427 646693 254966009 338881 469892 978031254 8972 331195 897377883 712278 712828 739128400 27631 715684 16642794 526012 661641 233047902 623424 624808 33154723 711415 726707 510235471 559163 664487 29915803 408734 558331 53875491 9486 532169 593498180 297675 423489 619309864 677174 682443 676886752 180597 206493 885578519 361725 398826 440711492 456876 539406 134932078 156301 525889 654877138 452449 456658 146665743 99647 602058 90559152 199934 263097 635698714 581953 588338 378577485 313058 375117 127641350 634680 638163 912976917 392826 631477 149254406 613867 684127 273990515 628007 669428 487070874 539458 648499 782649095 385500 529358 647646067 260494 583260 449056809 364582 537900 639834252 619435 684832 64289437 702108 702449 107413125 142570 467584 35143830 77771 373231 742795330 693602 701586 752625392 151925 608240 273254340 160938 404588 420754858 127122 162448 130338631 25928 308215 915191969 563995 637704 60565659 706217 707746 566527123 290006 348275 715966151 429752 605668 543210578 490227 691330 365964763 420049 554262 507613767 709567 717196 327503125 630087 658548 557597226 65398 170400 959661879 590834 597924 158088959 441378 652004 672204071 685364 694250 338514260 364813 716887 195817159 571854 711467 934224312 181304 619852 940271126 692645 716496 221014910 654145 708647 762962055 38086 308205 532665267 573270 621571 669596321 405333 424233 366682204 206084 493330 73258967 375154 664886 190663668 617028 678998 60469417 7975 77329 306622757 41723 463025 207395067 321364 431235 806439621 685444 714162 961181877 354660 558712 228901906 222897 440335 309671067 496171 692263 804148529 486811 602679 8399725 575338 593498 789882852 305187 636105 63920450 654477 666752 38879371 30121 252302 250247969 707671 719414 375531357 510607 720578 209623776 475783 689703 77778407 399226 405605 923770689 425526 553355 549481668 128596 702336 97464394 586770 587146 856839582 226564 592481 387815396 610391 665373 361624932 86796 295548 957529783 567581 621329 157024972 141098 683596 832547652 203099 652332 991073547 546136 594156 207216451 390878 461566 193306323 403156 553582 333131582 415640 486947 323029389 511141 620409 20194926 534271 620381 916286680 555945 572072 680532181 254123 412712 7675457 76594 722366 91663772 422331 715975 427595075 32279 39036 850926510 365900 383014 305487745 151803 449344 770725524 60577 216294 361144641 380954 586663 809916818 570354 713061 972152364 96070 129628 20178691 652968 670059 124290627 521439 634951 619258353 174720 371095 667157285 262385 603555 743759352 454078 507564 400146815 414875 686471 214417756 334062 486449 254898899 514307 564610 87987560 408566 532910 878379884 17705 690244 927228168 519519 534838 333873312 171986 644501 964241833 325343 605612 804809544 675081 723570 163214928 650801 701651 511554173 453553 494802 619016441 185538 261480 201740948 313830 708389 708788786 409036 666628 423056475 290075 422346 276562679 636758 664572 686008468 276228 644793 308502735 709657 711773 348134321 11131 209140 420761638 428320 699091 515562961 667296 667936 166684909 672117 696173 351197947 492107 582692 41942895 29814 620473 44242329 675909 682739 161979254 138015 170654 92456247 170859 188559 408491934 100185 622785 963257212 722078 723527 101294840 85209 197856 384221544 540035 546863 951214818 346447 566499 877118159 311456 387488 571335461 629241 718445 49204757 548510 573148 786573903 229979 599604 34331691 180737 437930 165992530 482914 497883 966325449 477652 589989 943696734 673651 688090 803389676 692103 722561 901383931 49037 561680 902647186 197932 353090 377248105 51004 157851 966876341 275883 568295 343210812 125879 300921 975049348 582397 583054 241296690 166944 382339 244380904 657766 657907 510908503 286600 457869 898122550 183787 238760 244667483 543954 683720 2826800 333600 543460 273709106 367577 650213 271636546 310379 609583 45735661 692444 693823 47729658 213088 552666 228498135 386960 662180 539526855 250887 567648 876222675 637539 665201 11970037 637292 718375 732702197 374202 674735 103388136 454526 496190 351753566 649696 666631 374073239 527209 679481 608236636 410192 570272 844675148 698832 723019 437838529 413771 704463 525654938 391108 495740 811480451 480042 611469 285414302 483049 514154 12976020 477812 717359 763079033 46050 412548 184573187 675164 687986 526462988 196794 228736 545168468 587248 619460 213314294 674486 678345 467411483 353666 512864 676697546 570318 683018 702472927 252286 542576 872712085 271998 332346 169971501 554479 596826 690777743 715042 715765 223989242 497538 540182 506372127 253361 687980 926589245 29632 483019 509294869 192850 448582 167694541 668730 672482 176654882 651447 712052 562788215 55641 624559 943918235 217521 248907 607555171 714685 715970 632150894 17798 338299 791679656 402141 672226 938339428 578556 652846 75768108 435467 584863 440829336 489804 490209 549561537 583015 674319 869215031 516828 600221 44607613 213830 400867 163905913 349428 363964 739373146 79586 201265 75914975 110981 183359 47241229 631874 711688 757303982 361206 425472 55635498 349660 607603 429548458 111635 516052 575503736 529338 568697 497511191 596929 696636 701808274 418167 663523 910028781 726330 726487 911411134 409882 631225 94295642 257156 626776 852317457 232508 357944 369964924 267451 519776 482480323 682703 698583 958715231 350868 665416 269450191 206670 563002 969842484 27655 472917 477650127 654212 696936 920306131 167073 420204 181211413 219930 605828 473038963 17667 54640 397335565 646184 666663 279925160 544751 638905 167088337 133058 304761 244481180 372146 721313 716730893 138827 411566 16640145 637480 661502 82863125 246843 490222 35133078 593597 655879 851561796 54653 503631 223917448 330934 687142 509526167 300548 433237 511809612 229288 533008 16123017 128417 615343 322538059 131839 462615 651958320 721124 722569 47690285 327209 467381 457638039 189933 517043 617712344 235575 307093 129964126 568827 697411 372699819 39836 597033 656351120 534846 554260 264214263 417024 674183 366393796 130383 191142 42661822 415614 706341 606974071 198998 605428 829259694 205160 703653 204267431 214731 647074 22028895 212016 657383 287385779 57952 316318 936149708 226112 600738 784664434 345340 559543 978734096 288724 505692 503489937 557593 564469 169563745 387471 561230 358418481 126970 690792 209139281 120679 139101 183776192 540090 726096 429966402 303401 648270 506257943 209470 494121 643977770 226152 717778 787687124 615283 692909 443438472 40037 237402 145038842 366368 685173 156615078 600734 722233 647332038 555784 697271 605982224 222405 349891 942882003 460568 710522 427402579 570547 656460 718104945 547022 647255 983021562 291875 676110 519780161 233520 590165 446705606 375712 604193 262354452 489517 525289 53277996 464683 679349 278760709 675990 695872 352667923 643653 700549 721223893 606863 642228 124263630 656596 713999 22649478 409393 600413 571425367 695805 707834 593121338 466391 561955 566022861 462573 507223 315767372 213663 634017 554572080 61528 81939 647122607 443390 696395 978483035 500053 575729 180723847 507952 704983 335334209 142308 455689 144183813 427390 598930 767545452 242091 294309 433458823 489899 708948 608123314 670914 711062 171504367 233538 609981 23527224 409696 725972 205897795 536218 578621 258120876 232059 472980 131757190 84985 393618 70400957 552326 722367 139404757 267753 391524 4537566 626614 683455 272513988 651950 718911 391618620 358406 558659 954786554 64872 239881 903510268 58037 275240 591304458 489090 546314 521503929 109408 179774 545414804 497840 534971 333186365 410523 646444 412128669 340522 599363 460745342 651658 664782 331702826 233968 612130 60555995 709437 713034 780316450 335954 671190 688650135 223157 236825 475384165 457219 513133 52463509 199053 388884 12417832 560203 621439 699630165 411435 708688 59785619 447434 631740 662908206 57093 370977 654538908 486535 651479 357903565 386500 410184 88971557 314528 663847 229118190 657876 666437 5708628 282752 636015 849481816 642840 650019 715104051 444317 553107 453520158 52834 391520 197043592 209860 240684 936704275 531934 593005 210834165 333350 482866 678158477 29634 365037 721107794 661139 703817 326250846 216748 514174 55400777 632404 715535 977592336 511938 607712 894553651 297601 365004 487251295 711213 723671 585432626 561869 710921 628049403 494423 622913 877085327 298890 370528 771155582 714423 725156 570454101 109572 689982 468864939 580793 646491 771416365 653293 687950 572094185 28974 697962 279843964 418052 714051 566042367 102549 630549 467898043 335491 405043 10454288 123073 528313 958173973 476469 583612 694816216 117652 341898 160830278 487268 626695 214036263 415041 450073 234025394 494958 658472 419271070 618093 640269 461271492 620405 646604 48553129 723590 723986 85160585 698889 722321 916860604 556688 561802 34047372 50259 659797 593849297 109621 578164 442008563 691795 716308 31535649 178733 460051 979626970 160187 708655 659003681 379347 717120 978927599 91275 669055 440383167 345003 529808 960276302 101277 350793 84311773 619757 691188 354745246 190883 283416 270525710 481583 545221 629250923 497584 606197 524930703 645708 710611 419718854 708060 715952 91261576 296317 434491 25655323 601893 626932 21304963 520805 674585 356268881 535675 679789 947088172 293546 432862 124136744 396294 473877 125226314 371088 387514 80379086 148307 367187 470933245 576599 667702 867225026 326598 329448 811887929 108232 215303 19253229 413830 459175 480261507 168661 311875 540953598 344141 397449 358621161 610903 715505 486552069 79818 314506 211626311 146768 371490 149286482 307424 691568 189069751 182611 354797 654686351 145172 535969 963666776 480863 631840 500666652 65346 260197 725075268 406006 598105 345751722 621372 702701 673943243 411538 435561 39759387 485719 697011 57171700 275183 545152 346171032 379785 571349 978091060 455910 523033 866120690 221360 240132 802103408 337033 639170 171072829 174861 436887 980931888 536742 585867 391736746 601388 674589 451959845 700103 703177 794828197 184899 284570 289300446 78788 194500 849623599 333912 708649 647489733 462644 464958 536454781 593790 660543 567956063 265200 455426 145937360 370256 599638 16970436 245757 360446 205884310 500924 583336 250558043 533233 558409 563242945 601722 658342 128129498 452741 722152 331781479 489408 495750 659315837 163430 652004 954776987 704791 708844 332613766 670323 697603 133705866 21999 417943 984178676 346777 391575 347582169 311264 646946 396551047 111080 629213 386919740 316115 586262 375929331 173464 205372 68726362 590010 637607 613495650 52090 77554 515706592 582454 693259 710272303 566853 718958 100786147 212894 214704 72142817 316275 677015 652847995 323480 587981 359076197 146863 574535 402669468 307777 367769 595168656 611661 710457 75094839 630601 689418 444458708 608563 648645 754833809 208364 274581 644064576 53952 358878 604698594 606337 721619 25694141 323170 613818 201101616 580788 602306 231584646 608134 685578 18424429 364460 597228 105582056 216225 716505 383383760 116580 428326 94958140 11454 63021 717689968 267797 378232 823413281 56963 461437 957069606 678491 706287 24100348 190496 215704 848341923 672988 724515 65843636 411971 473718 46644943 11019 666305 82305450 101514 661733 722849125 661099 665637 928369143 423352 646062 298464203 58522 576067 350253545 546864 573007 282428470 306904 317448 110868927 273362 539468 604418815 549538 606178 267565218 347682 516232 9136447 626191 668148 278913255 628978 709524 980865968 707713 723994 792834179 678285 715478 434721735 356692 412853 579971534 433586 520763 634580748 112434 705903 792367228 633358 648088 173873341 527993 725647 273426135 116026 306359 552481187 662401 694683 542435137 713733 724520 70553651 463186 653158 957576682 572361 712692 393540328 574529 687363 533808845 387641 545903 56714975 622997 694241 877999088 538965 704943 346922163 486213 578567 947617755 371218 547485 9691034 518412 607434 644448345 686985 703315 439984832 586150 689470 728231277 569672 585387 437070051 571311 611130 28853911 463080 531440 517179951 80447 443850 548819016 207468 335897 676075099 588408 713009 360600482 353644 581620 890208516 454312 604360 5257844 264839 547900 141946441 428004 459571 109094260 228095 708059 438076839 479398 594284 849873598 152170 679306 353216277 693585 715391 400200332 38819 561562 746823267 204444 227868 159119415 562991 666075 743534799 639069 672113 498477934 118160 153401 182919400 479336 529860 277982644 22991 49948 586712231 278048 530584 34446879 360604 677456 449022411 910 77027 108787023 460348 482310 519373940 302123 441371 460200875 74320 341642 925885443 483957 654002 29010403 495550 620708 439511600 574306 574586 766572449 106256 426955 127713387 611685 641669 595752081 664579 668187 223741816 452434 589174 985767828 612705 679432 49902405 678168 716094 879969343 12095 308179 41948430 614897 671908 29524634 328385 511280 8134068 99071 501454 291511574 686327 692351 269111897 310074 691603 829030606 384776 415026 844296511 293202 402800 34447873 248720 371405 994587874 190728 423362 146262735 348970 697193 812665683 700653 713642 495446579 669674 689829 54994903 710787 721130 130095425 618759 652968 759663295 528396 548255 451255456 715584 718913 328162185 460604 719532 174693961 110314 417712 941994296 114303 642588 168369025 373739 688832 518137071 545956 718491 817906451 356234 627519 737233620 75077 499362 878559186 384610 455255 570158371 82510 224603 867969870 668700 672332 99280273 654828 695158 630695125 709671 717746 240169187 364901 569000 570476717 46833 437480 611096781 198170 322649 477496207 680599 719983 483495952 292 439397 77168230 379802 665168 766254286 131989 355846 595795528 558628 622108 145288496 122692 447642 733762740 38320 690093 511177274 281450 363746 298925069 220131 490069 838343917 240270 477767 596229206 641819 697537 16259485 116252 499868 868103215 544079 670600 681485717 136358 510867 281829904 346979 675898 191912680 702792 710778 464521668 444978 563267 519278234 364528 665186 901222951 634363 643965 654023919 139627 474719 450467619 152306 421524 76103697 388927 646471 514501607 420409 441507 508742888 375403 560887 569690474 368601 378769 149582389 593312 616693 921478431 294375 539776 881120753 50435 404386 168258553 708308 715860 106769636 488819 643932 91233698 379601 482051 599599240 433240 691223 85984246 315696 511160 346117919 372050 674611 294748870 624572 666137 67129874 692154 721544 924367818 594829 671031 61888140 319741 539090 802636518 563754 577325 434938967 703733 712263 911466145 456441 621677 48428278 718507 719974 917541089 108242 194300 226225410 219924 571236 880763884 446010 615415 364351945 144926 258734 456669083 479108 578644 146783524 521519 705313 257002207 536514 638908 847613336 703113 722470 905117049 346463 671304 51017392 723158 726624 155977205 540000 666099 826903961 151943 175669 797808616 567665 675391 431171070 188502 642995 712685162 174135 713158 610203942 25501 426323 362917589 415179 426989 315233611 725329 727048 154269630 64055 256683 54556988 190329 525834 393277491 378635 586821 803518517 329651 634709 986774327 397068 639479 659454461 580465 673511 715567994 488881 531822 718786881 181020 294953 746632029 406737 634799 847373871 373503 667714 404401444 431663 541115 1172310 681799 687944 603279229 402654 537232 104413885 709134 723019 814461489 272740 482107 626747713 90083 236385 673892136 693201 709803 603116596 224205 610500 694455202 409627 488279 680992050 194072 197915 304706996 385093 571463 463833157 608257 678192 561666560 92255 303840 914542652 235480 403414 96585144 8888 706045 646153543 356327 661744 231278804 560766 603344 158585303 244585 681515 307195026 193153 604211 699974068 118374 332950 238768686 565334 644337 1795935 621979 678728 997635555 201626 617218 556465065 536639 636244 711053857 643699 678376 474239892 131561 350236 703061775 448786 515220 842582121 511559 538756 909683267 183910 455146 697495065 257332 635710 68879039 140418 200543 645673945 483314 619519 518436143 64432 580827 205900536 315200 577499 789877857 419841 424244 243953667 248487 407518 528206341 507592 683034 938897947 106824 225077 924937125 691121 696223 212767892 683471 699948 498208742 456691 689921 240559826 660799 696559 546824192 494492 710209 129166944 353505 693498 783180155 241058 507880 636731218 649719 673851 546960427 161054 336473 93839068 628694 634339 62767213 606028 659666 955485233 459897 606286 37177250 279540 438775 777571233 84802 295745 58625772 722614 724633 4031981 307592 564705 422990888 717394 725940 917216749 635544 636495 815994155 196963 330780 473646693 399410 426167 516285759 401906 522226 851497507 1031 529681 984006880 462695 662448 663829596 49607 612747 508094386 603455 678369 285284168 281496 556151 513490118 113831 678571 434747132 496087 701824 202601230 388952 681325 20329606 63392 69873 836780573 476196 496162 346860366 268432 610363 700587810 284989 442930 692894380 476185 624619 981480998 273127 413395 29522884 520831 598013 385654661 354115 498368 68022186 492107 593958 871271850 504471 626999 72892850 463733 703341 171208462 697111 699934 266637846 537728 709469 3143282 655224 684135 328421582 110528 325208 828607323 603460 631489 664655532 82688 370164 647777486 322938 532290 627053238 509408 549926 986759245 600345 655830 683585991 71162 597521 16417041 237980 450287 53058664 424716 686598 97092488 569296 633331 105277164 549066 599204 508662033 209568 455437 741576650 423991 513426 996728822 553329 676791 57616446 501639 591262 295232937 467994 621177 610091810 596952 718216 256930115 136807 579164 376227336 568196 570411 907625529 565208 653582 719288476 256912 285028 678293344 112616 462887 858582585 6127 346482 573452323 177089 234277 420193737 143696 172961 834193922 467740 726270 41660897 283237 628579 664541261 491986 588903 688933660 69252 425272 317838370 565444 714363 650892983 62893 264033 5261988 692891 705480 615701358 213996 315007 291798908 197231 597426 719905429 51963 507776 589559701 674729 678793 7956857 435016 489742 413509650 268419 383769 12779256 547060 637964 9946515 515982 533031 74424670 233666 726880 726986665 380527 389970 707368578 718641 719797 664368278 112030 290307 517602337 7518 267664 4218697 423413 715361 791101050 114538 281603 306057625 4485 206497 117459754 532140 577368 757847232 496995 631124 12510793 501351 685350 445069849 688762 712179 166526404 481323 655277 998517277 19225 66387 61708029 720416 722315 387837851 322888 567985 616673952 55163 277862 220902711 37458 481877 53265095 567457 648310 538344229 387716 459258 192646993 399862 646526 724664613 131989 491689 195863678 66955 482188 1316545 42046 653754 397518799 366472 551814 573789125 147087 569195 765046556 376106 447963 856679167 581349 642626 525628918 680583 726720 185956664 390299 684327 672730431 600209 642974 252384882 82106 506545 862839046 477397 592718 2872674 588215 626271 3139239 214380 261454 21150512 512333 548846 115561763 360629 566029 536887661 672247 694825 629731772 141098 398367 451764820 352876 723161 26779861 557442 566354 973480773 278161 476634 19250951 244437 483873 763972990 600957 701457 557194887 558136 583252 191159579 39038 614128 338746550 467438 685470 1203280 334384 702501 64952329 90509 624294 632551140 581421 625665 11547675 669477 692344 331149296 721022 726839 50004496 138626 675651 592712665 333507 364305 535212844 369338 447544 944096395 232055 417187 938504627 69614 129669 137407991 339682 482199 84917250 42411 242699 885020878 653128 709393 243228142 519235 615153 176120190 525794 681450 673227868 352783 489321 441388909 673958 721783 58926880 484002 660897 58640500 589164 718976 948520219 569239 705244 612277406 705592 708083 196095631 390060 417131 137913889 340818 417683 401840581 558883 603555 100940188 390729 455817 576028129 554437 581895 708780691 252156 458859 23602692 684320 716631 494954535 564979 575603 1801891 616705 671318 544232985 653632 662991 41573670 28989 432864 306038273 685971 725709 969195972 81208 349483 397632714 512922 524332 67239838 477220 485169 418377841 218097 594565 116283161 186363 620697 733571581 241852 253731 618330752 698767 720866 544569281 396924 553625 818820313 275412 367233 129856465 185349 654233 648792326 321460 624151 647357121 358753 426290 687222559 45656 371582 793005732 394747 494838 708430863 148726 324996 885244484 175866 435029 135298925 115821 651368 786292894 663474 710054 36362652 600739 603659 81548448 274232 500588 882990117 649487 694331 887264550 240517 578237 399003220 462157 505059 233027889 133454 328686 835133456 244665 616214 305584233 242001 577424 968218879 682921 692320 952906708 712938 714561 368837082 178994 646944 587637464 377573 666519 985341453 601445 625654 26457710 681428 710402 701619090 585801 647265 529110184 491979 623415 981505294 642246 661238 638531173 266436 469952 783581740 178772 441611 348168530 193996 420827 5072953 53099 447707 50491939 77644 497165 229387521 13010 135738 87542547 330570 614330 667768296 327819 380853 653249177 468596 670032 773385547 266799 723926 834924139 444068 700845 935644184 611694 683177 281608375 198164 265092 880063916 282343 471769 172170656 80675 455500 148888556 358747 657505 609617655 632812 721475 689271206 45647 213437 106925114 644676 645489 375842601 555547 611753 216810193 545293 627395 115944738 676511 688419 642550407 259719 293289 480090553 625624 702476 768350790 675462 714493 842550251 570136 671178 461836566 674043 719492 595765545 123894 593623 54885720 68086 371299 392581426 646963 708447 429284414 706090 714308 831366189 45712 80259 293321613 631766 715149 833533706 96804 103291 248190870 588643 631125 644829722 51130 619317 25348466 491101 514913 971625963 612406 655589 83958141 247416 612038 37312617 190421 680239 875436564 451343 525858 28054066 172276 621830 710782610 488106 605424 975252536 565974 670892 12541063 679090 716103 470898077 86078 428442 34567482 480485 650788 926367178 242177 404979 692899169 538393 615974 812466897 426295 497582 24411935 117966 198001 623836164 533106 702755 31632958 474844 722792 488259797 182931 453725 987872941 600845 664956 723227120 6905 57180 182535484 617430 711721 70271126 650568 651334 844279445 690165 711897 835481660 614277 639968 967986301 363677 555870 635588196 1668 635389 37343564 706393 719598 377986234 633257 670814 294959530 142388 662672 658303346 492228 510216 708340363 181370 625868 97522144 610588 612788 643252077 356721 723710 15133528 470190 644561 729351375 422329 658128 42329159 670764 700428 749804276 157495 314438 367067026 641768 672473 292699353 57701 323329 984593454 232043 644478 923117427 575281 692527 843393792 181968 331709 581016877 499879 544659 103569654 202593 327296 438305184 271496 584901 839476070 3876 643418 961644948 515113 597285 897606822 405166 690413 972503863 93754 229368 263927531 568338 571371 72661660 583108 596534 177168742 473460 702621 47174774 9431 586852 457409436 356838 499436 801687828 114918 237493 56398085 138956 678569 805634463 682975 721229 413548264 95553 176672 903072147 680387 703212 919580278 271665 563755 18866299 18152 345503 113134884 589963 704003 392689649 192448 290322 459991373 634832 725518 615072212 451642 528977 235104519 414875 433579 23439562 618491 627038 504576324 632670 642588 249124600 542629 603401 390437677 570383 630695 63356160 10544 204100 584018874 324257 345450 100463419 457530 475594 175161749 119879 219343 408619831 357219 719161 320798001 671678 724974 489700723 708624 709826 893921061 498873 594978 998689625 368021 584238 414922957 720115 720265 18768764 177259 453081 439069475 198457 636738 386302994 723822 725552 5793754 287422 542671 382259124 30715 321717 651393212 32476 430412 11445332 563921 655119 73634117 428559 665175 70817918 395296 535397 319901311 411046 719511 818207442 593796 689181 69893919 372322 689575 156026817 159663 481254 663967200 654468 668485 649747846 137282 552876 144609312 674148 681976 41147495 694865 708563 748653240 71595 142853 502597933 431444 629828 856376095 16070 406557 956667873 3125 198053 14070466 398054 489545 747322055 222718 498233 4575389 368799 616267 537170335 703827 724838 401859869 267440 592389 798717210 49098 226724 460274233 52368 383275 953997979 356096 659414 562766287 279972 426952 604916783 615346 664917 4214843 1396 677359 539242701 490025 700961 399243582 310682 360152 660070610 307949 444267 836191500 273921 489368 39568054 24600 485851 910017462 373855 620175 540306451 399303 690620 460487354 374811 554171 950829784 669325 696329 411330792 467148 593310 258726601 474077 616392 53334647 416174 418651 229346106 180215 680550 18626407 292479 416627 143620364 669122 689861 248282649 260651 405766 706154727 343871 695677 136039468 301632 538395 314125752 224160 480095 845712281 465756 545010 697755501 287156 715400 838044177 153928 722411 827311599 225067 629418 792971414 578542 624382 394040416 398076 648440 774807895 141748 271645 348246166 644415 699803 14849489 357740 359994 327545558 406699 532292 43441442 344393 586996 860391893 676093 712306 30668976 124245 524811 513271531 127591 399645 66796794 310272 580002 161928857 518126 576646 611047613 214749 726334 260219197 316003 458238 954484810 208648 628774 65687571 287846 298463 31946022 475998 614879 801206895 241823 314056 207567331 378842 663331 237625145 726703 726775 557389885 102141 213199 3616424 321855 667934 716727672 401011 540199 222750786 256232 632424 257125112 511646 661357 636657939 492078 658068 735537441 3060 720464 68238380 450310 496426 831230577 467538 593366 55657822 674404 691353 704357594 405212 412567 101668407 213752 718686 106478949 126820 406392 516279613 550824 617168 8471043 364977 649242 338645865 656668 676726 866713014 150773 307974 864804838 599094 649382 849103584 514946 725101 160776715 191037 504572 27715562 404701 468714 309604757 407047 639435 974836249 427854 579551 844409640 479273 487051 31127724 142438 573639 748606728 342745 437427 42688569 134925 292917 801826835 707324 711214 66307656 30823 291824 735500546 154201 197994 838937904 326654 557778 157171168 85048 109317 880274482 558101 584839 927935434 201677 514625 466097107 266717 281327 624986344 311690 715443 194268798 457765 599670 543624875 582167 642664 53632345 98897 143701 690845767 207756 328544 634689383 306592 610026 929470835 510083 598124 139445982 614034 710000 53008735 631881 663489 712933578 208112 602100 138399222 500520 649800 575361762 232448 559077 440628053 300424 514226 508715945 459136 470415 62091659 75958 491831 103407817 363696 402686 659878545 538589 632895 508057515 471283 704968 907588235 583974 710956 898225242 570170 658292 901866560 79947 498435 39150233 565840 622789 672106455 462513 700078 895765826 467247 659308 204849620 303378 399437 673626081 264632 453371 256698449 63089 374617 751529616 458334 560527 30294656 535981 643769 635668500 661406 720325 693386336 410780 472318 732706361 346866 696626 551418046 412639 673266 619634794 616526 726649 601135983 507979 612919 428696723 345349 647095 865937867 357149 432085 614668859 649910 700512 828755821 400722 666298 206533596 526034 702850 553483560 570545 660228 622254725 595539 607525 105506892 563417 622894 116203443 239060 558503 861791769 364870 724982 970531179 511133 583911 26383747 153549 537602 540769435 378778 627681 753326376 65444 704554 78899634 588868 591370 602295182 197461 319102 296230781 713302 721914 139216800 26465 593941 409655364 63367 356553 808756075 80359 116796 771577125 509605 559901 562801428 473653 553920 58424239 101918 336733 478351901 90029 412129 1894850 132843 605817 111878360 85816 576669 48077733 714571 718298 749066795 118902 518765 297992296 622405 686986 813471109 103449 343500 482547836 552812 614332 446318880 504793 560442 440924816 651060 693438 593199224 61885 126742 592927405 266808 707489 726219530 106123 580162 358248340 10318 472435 938225489 378346 552934 528503383 367934 718299 725921277 390440 478844 29766710 61954 555240 199139701 435815 541568 597526203 705677 716216 327771536 447058 505925 137392664 66723 282856 447476622 22738 143635 105428415 196964 460539 373038685 121047 538971 165072707 517054 596500 45846793 614359 720866 85295982 725265 725711 326029699 441071 652862 391259554 576559 639084 405516693 238000 292170 257014132 447945 698493 903481381 713218 715298 257280646 446771 527225 562270377 626916 671613 952407716 547585 627818 933478122 676970 680600 627992098 162015 241882 612302076 480921 674377 342929012 689635 691561 253286780 208106 367223 281139982 41377 528501 482910732 469931 715281 928077950 551340 690582 57746956 672563 696490 584138183 648468 722864 5643674 534960 691264 588984319 54449 277393 697331915 646891 681457 104291371 3221 601540 807820074 251503 334988 419406681 460081 605505 146876273 251600 394248 627627263 13966 553898 285409158 18481 699208 342299539 287510 625483 662375607 21096 182014 963952491 524529 548672 205448249 656079 717233 766903254 308379 317903 1932255 633419 708403 12771962 506351 679667 947299094 234234 648086 621402351 321712 520041 498220073 698378 723681 500628636 32016 566994 710062513 100059 631651 351906002 335688 443373 548299869 247956 624937 504142630 400767 707681 759401699 678648 696087 223877651 24859 706428 732941894 206046 583777 677052879 137410 666501 608465993 297326 387407 368071533 461833 717305 943594034 245680 621367 336831027 193944 281581 312096195 287718 675838 424180541 31796 571802 327959157 194898 533603 664773458 438093 563304 211060983 510423 530456 928990982 674742 692892 53886694 476449 652956 61517584 421333 694920 273480397 264273 427888 7281389 427287 447745 302135391 611107 717726 467798965 395530 506493 107342066 319884 489109 397162812 48622 196186 77614143 633281 708388 430927724 613542 717185 718015832 500381 521109 40384481 661250 688876 912973801 203625 490582 251603909 457685 597760 494410162 430375 444089 81543661 3378 118298 505775172 589767 696591 318673717 214532 475958 455795451 717318 718372 685314840 464588 660971 985622843 606624 613340 745843347 691566 706967 506371310 219523 712775 345328442 410733 427731 672129340 319105 598947 679583898 540801 621950 655959437 396003 465078 191298514 356611 492636 463041724 266785 439095 425743724 149002 202143 764010652 129254 403088 8501121 10941 65707 155682223 515023 530391 25864204 515643 554731 954802980 306386 329226 2513293 655597 682916 808583954 637572 670099 209653729 447582 499669 556478195 472135 696028 676840288 73032 212412 257436771 260285 651238 829878328 74849 614707 931970585 27327 528676 866032648 358284 702528 40101157 463180 680947 640631744 355675 370711 391421547 285704 558655 365728183 358449 653122 107583584 432394 576551 604173 471360 707700 513072386 490352 527664 676565315 123382 199343 648490012 605584 621907 141414680 191135 284918 250053051 472221 650468 681574310 243468 367962 289768683 238053 540275 65057468 485842 557021 372431542 139912 619331 584497532 452969 726390 337025374 73727 373991 785907256 365515 375390 63606233 307967 366811 77046410 416222 506200 22418829 705776 715465 644387762 243174 267800 188282444 36339 556316 398247219 37736 180263 13616274 374245 412628 111929264 533299 686992 821017597 147050 703985 622395907 101664 664749 782517772 28361 471485 930760862 91936 344907 118997787 430690 682181 60851494 576424 596577 603848094 181033 455418 113700941 128284 588931 340252061 264327 511171 891946991 500034 645700 265968239 337966 605915 794680176 47123 703968 132192442 174682 217389 757615701 307556 324318 969431210 376474 383822 128332064 475203 573070 449792112 116706 438702 661680239 372485 504312 306204414 703559 708945 408959575 407264 566917 407274240 533376 540622 687373309 537548 584513 795116061 531767 686821 459762038 1138 459641 243770479 188820 383624 238041569 166246 626335 834750527 347622 625474 577761730 412141 532723 664416772 676305 722630 96589728 38158 716436 285981854 152810 378179 633892576 341448 718207 705844686 112685 212814 860886243 101514 229036 283443961 135159 515391 991501407 503044 645190 567110173 705157 719846 976847610 76322 379743 496474899 398598 428277 874913068 555825 570948 816911622 488207 644153 810931286 574401 703365 282543155 454030 469303 629855005 409660 452371 124810210 361819 637873 951434252 614762 706139 511832228 409118 446206 360597098 416677 570626 105207502 177477 554425 107371863 388667 466634 694143285 461049 557475 311500077 461489 627799 95783979 63894 685833 120310549 699746 709744 71857848 219525 315878 846111463 655846 678963 122731548 19145 313519 910595910 608768 689895 15251333 251530 345300 949673980 529076 552480 242144269 2155 365968 389083794 379887 687155 678801142 555697 656511 624181555 226126 648450 552862248 635604 670310 408771523 174455 453284 75173098 211302 473129 733237050 263117 295143 806174944 157891 391798 502914885 54355 442318 294842180 45443 372106 296547870 299161 669530 686912104 701290 702582 883877547 567786 581632 69617004 713959 716624 898325717 434842 665219 765594683 341594 384043 744298538 108396 674592 523482571 310043 378053 29065910 269448 513495 900354708 541186 683325 451003933 231945 512631 889437520 182589 571167 762161405 521427 635604 383722485 443488 507138 114355842 269138 669996 938649328 20274 381610 659387978 647158 689711 908088482 715403 725817 976931450 117755 151588 892124447 665254 675251 273248800 293313 660931 538286629 595678 664702 30286795 251687 463200 487081818 20723 646429 542095977 97879 168945 166987466 462719 478351 966751840 698263 710880 935677344 228865 601910 413795567 541046 578175 976721186 626285 703983 64736197 565257 629964 38693874 97445 213444 582706914 331412 381719 426263427 203972 718392 261484205 466417 496631 855061976 316459 324222 381660246 423699 718150 718684036 167469 389087 159307886 345513 583721 641640925 663579 677222 713932740 200505 456654 761110914 585399 679050 440593026 253030 498406 864826640 162230 246123 139829639 423420 452789 606287904 726678 726928 289893894 283963 394294 703743619 632081 657761 224653151 280969 365702 123102145 216471 293889 929833788 40960 274385 887976654 411388 570274 819690479 65717 661713 485458446 134442 676038 164290827 329221 701972 690169739 649972 708743 310081088 216299 535887 963832181 522120 565916 477578363 349657 442553 958688985 611069 716054 828121406 419047 646797 682456229 156190 669483 624914492 57203 240485 304792284 683747 699181 179411768 702028 725839 47895573 350565 567973 778689567 416569 647826 551186745 677996 697110 545731938 513416 649682 258812797 587192 713424 830026905 11501 643490 40289436 127415 570576 679795541 627580 659599 297789785 229538 552641 434719301 293550 409015 56195636 152172 397739 581536395 233187 595577 635565675 633313 689616 804196704 706350 715976 138604851 284522 304896 403823078 717504 724342 122855223 38599 177640 725299532 75401 622262 109752913 50159 449630 28348712 207149 355432 626772359 600449 701642 766911504 368274 371866 656847176 721222 721695 387305594 397428 468339 600862695 353317 622932 642049493 393514 502790 922212951 195947 653309 86624232 429655 673291 63778088 679505 683035 461649001 104583 119941 59205058 159297 635782 217022176 268484 527307 880400352 539767 581108 512483006 211663 662234 533347150 335750 636379 172141497 23417 164796 197602790 40064 167531 632136809 663414 720852 282977735 674466 714566 580590376 99699 451354 657493976 432563 450545 255173926 704217 720936 583734908 319191 627252 466167754 706941 713035 880495766 10511 154602 204038224 455093 495372 625227967 337188 615404 448217503 714032 724264 578190534 396351 653634 856147051 718297 720119 275027304 80063 524972 170493323 576988 683696 968552016 496631 608957 982240924 284679 379542 292750929 722395 724327 696280278 173796 517855 493625314 284611 615781 476559917 706130 722076 67432410 697004 716614 57892011 98633 122799 871877740 587322 707923 537575437 544159 630582 952403556 201866 424379 215268763 628853 641476 936642211 511728 651957 224093772 30741 124075 640044503 73629 525744 726762265 138029 292968 809723007 724157 725753 125558688 99537 667776 691204383 395400 473939 607238909 648756 664827 303020735 354066 669739 260569829 603396 659710 809620392 135780 500358 856980739 70660 241942 139421794 664798 664872 794075799 190414 370141 861269736 219230 585859 146043467 103930 300203 622866989 464752 719366 204631128 688867 721909 417035732 527073 534853 833023193 583458 609170 980168234 63553 515563 564803694 88767 166748 40372327 672703 697672 622497556 343051 681449 447168293 295258 583240 608231748 658513 669667 24966944 668757 680748 999785289 278598 642188 26026031 611963 691552 204667622 609099 619971 876779139 304239 502477 230802216 546107 719297 619020318 519481 655097 137929351 521557 611966 172958357 482727 601708 991227716 303948 641891 759311625 417245 444823 407068158 542249 560740 828355170 634376 662340 413611668 67748 704304 381538254 291483 599648 272567106 309030 664399 706526073 241232 632213 132828662 94931 413000 968734605 69300 380859 47308787 317996 424299 81274220 595948 714353 896104361 392669 414755 1436460 51388 84199 337279187 164247 313908 105803091 115482 302913 65818833 24202 26316 667977428 174341 538493 879950150 168885 565856 879089993 333009 536435 88369909 277684 612867 803230576 81004 259248 53426904 632243 713875 183385067 625134 640391 486023042 462546 493953 351057459 693148 722174 425495734 201697 522401 409061341 152016 483621 857094983 698450 710000 940431889 15861 193186 15218994 154486 212683 44364615 38494 113085 283862009 691127 722366 321103171 88857 275821 962910017 484128 572043 868608850 612304 674207 190663086 257498 343115 429552837 665719 681156 649876990 455344 499033 784078766 75270 355373 430743140 270845 468783 19326937 125047 676767 268460070 607159 632097 204156429 489512 653982 339058041 54008 183822 847788932 479700 583114 136313244 615660 637001 522081703 198114 614469 455844659 143384 610213 575125006 502541 611527 608495845 440860 478755 30137014 195039 305713 626906168 615300 717551 293085828 540976 568819 512976555 154569 273983 173306362 702048 726477 921982228 615991 697502 913792055 647129 701626 552099132 231023 640794 662735924 692103 716285 3314104 8893 672037 229403197 141003 641355 932952074 718931 719959 629586349 379167 400949 607458552 680726 699168 306686701 232200 599139 742376235 315423 411443 449060270 604838 675098 666005514 657933 704628 520458085 320089 644711 140450520 665989 705342 15083527 498966 676792 129675788 155039 645070 921364230 79370 165267 4238063 202274 280119 464427658 466919 627924 947515260 564450 631956 906345204 513929 611262 94584436 355340 434662 162187407 706442 711609 200497599 356828 623024 707836312 118105 486297 41983754 60695 413218 620408433 241433 609083 13035165 161371 549771 332313120 483817 704114 3275388 174090 435059 235848461 431820 568358 954992577 166393 228487 244064252 413625 698259 473240632 472099 707542 67147080 628492 721104 410448444 42744 487486 572606049 700591 720713 652325073 365183 713338 693481351 481679 496433 206763521 668276 697344 990829511 235409 721148 305420667 328072 680021 817564470 465443 658253 956786024 39853 532263 190793069 562599 616154 176675216 688087 720092 835294276 635761 665594 292818094 187442 370293 325673682 62895 536155 485623823 297815 553222 633552036 22855 326037 362101105 492260 599873 311060796 245171 622856 168023833 32945 570757 206806988 586532 602922 960418358 516312 526093 535646003 148700 303328 8778613 558381 628499 944911927 142352 648450 853507556 251596 424075 725862404 81592 444809 3961867 381897 497117 75340005 12101 446790 843012936 64671 196022 629952320 597685 623870 614734187 412639 478195 809620695 468343 531085 61308562 162760 481834 298665021 202424 593565 397778246 188354 208456 611405462 28662 702557 10730197 2168 576034 37571474 558925 595651 748818929 378074 697678 537605547 244197 611687 716907913 213379 711149 587725981 142059 222161 580243942 272561 650278 217516070 19877 463541 372863498 557246 637778 788678911 46213 603694 259424069 506868 711841 19749914 676954 712062 55426328 586879 635062 880131100 553315 707723 849482573 76357 610807 226096413 402414 440463 711843926 197702 572044 64746654 13330 59988 800390630 108313 486710 909251530 574729 682591 923252174 541978 547880 741861872 262391 386903 826332441 174162 203264 6738752 622142 695214 307114858 305306 589967 601290693 444737 510122 865342612 234646 376418 245562531 369771 408178 401948794 7611 496675 420477329 637168 716237 930540841 519917 640514 221859992 585212 622106 411621171 564823 575007 721712653 278405 517327 485106765 190348 716160 856907468 681668 683724 137325611 709141 724104 174021302 555484 682665 636060571 686192 691511 745084780 584694 596900 359294432 250260 460063 34981708 319993 412621 556488785 130037 213464 320710827 404244 590251 668181553 16359 311839 673671509 140872 332766 21215440 379203 421677 326869569 681547 718558 115349473 710697 714195 912091033 112602 365254 23926302 174945 536099 955951337 674474 676371 681536026 92530 316548 185228709 594693 722004 876316517 696097 717994 586824160 56633 209473 678999013 319560 376543 298575690 592596 630058 577138035 472976 696867 562364011 112874 326641 636503476 234136 667979 340311070 7340 464773 327536698 466608 636036 973975376 441575 597931 190938843 57700 179107 854776568 232302 432060 610994256 562123 573391 338954329 279306 307022 19426064 334510 461863 96781686 264371 389362 165850734 65741 390072 243289046 36102 67088 778480625 149967 240809 621038457 33259 654843 997300979 332835 432713 992204314 691590 712689 599137404 318941 465332 436201125 582022 707893 102266208 9748 287571 79347963 406567 468660 368495767 580222 687250 936420836 210761 674470 118477787 485100 664255 990648148 264185 354651 50771592 645934 654641 471541986 650769 704525 244050607 49794 208378 130488453 189117 719534 606027899 389226 669494 399190928 253923 308599 712625096 44519 353161 189205487 390018 690777 210895873 484805 669758 71128995 270837 451166 423769658 167095 517119 558834811 32605 104172 814556557 457726 458434 637788692 252304 689068 612791737 178782 374797 231601170 726517 726594 332807160 8701 227081 966353567 169747 690482 602001951 437817 675302 295431972 52936 680417 546228220 634562 712818 271352647 170972 541010 665456363 95786 622135 658112548 273850 331098 636500922 473665 508871 375318990 452005 593451 196082367 410244 521658 664185608 326712 521196 58050614 14703 458964 681045312 708413 710787 838569696 383784 638524 382091467 402609 563079 564000472 596877 600581 332042599 344339 641212 630267575 481737 721019 415834861 490185 528375 346094827 290810 404787 43665493 539049 722706 623843156 527466 677064 239736560 447050 664021 255616800 53039 537232 941555680 95499 582949 369938152 83930 629902 425535962 265680 593443 64140554 262757 331343 882370847 482569 613467 513500232 630152 673386 171975608 270207 441688 952728737 592996 642617 708581361 248966 598772 692465263 95422 250332 874220311 489500 710312 188906945 468083 509989 468737140 107734 490735 255081466 13580 231510 700561547 637889 656892 31591850 219409 456136 161769616 223728 435839 721740460 394414 605939 577698346 656961 711803 160316544 414540 639258 152091499 363037 459199 328261354 164841 580222 109627151 698176 710063 69860555 332225 442247 108567796 258251 446644 51493182 479637 567242 610239194 524925 574002 694045942 466144 681676 761932123 155351 601542 199653334 140615 488167 216912173 154770 319481 290331345 700755 708721 964422805 79608 400066 927205892 14338 418786 412612910 154301 635660 257982225 686091 703945 789450203 725818 726195 873008061 314303 578654 334190858 665316 695311 922464973 578490 587314 7520554 483187 556773 795919132 116327 518332 341862766 243657 578817 769773825 123229 125573 11437250 475657 572442 997222879 651937 655813 890884366 518566 525139 720100876 556356 589972 3184809 235226 353074 561462503 77659 110368 572960 630692 659426 483352372 279493 288489 966577703 109492 128454 489692090 125917 718550 615746527 468196 510122 953877023 235037 363212 679842122 310025 323123 61009411 675814 693776 418030091 363714 699508 834131034 219220 365137 768196193 438737 448008 939447566 622199 650224 160574566 114844 193759 371657428 234486 521060 542064003 57810 265108 172595022 39051 697510 895388726 605845 708624 398940514 320088 362643 96939528 715429 722190 640771033 254041 703102 355374536 249457 309895 969824827 568119 694180 862822924 442783 668452 734056424 313193 583110 818516969 336520 562611 667682170 454514 487426 382167537 711078 712509 364716122 9777 294854 463657837 675684 691239 879540385 307312 500276 644050907 330653 478822 208132401 425915 566749 429223594 713633 721143 3427858 570213 644530 983245620 726398 726771 540597521 495316 502139 732410107 80927 224130 138495126 92392 639894 240219176 417184 570261 748985542 124998 165446 80357952 586017 700816 487356121 431619 455001 666099496 598066 626741 584636092 383824 714097 647453275 390880 723480 19423978 514449 544194 687409257 94136 617392 14818439 82568 691165 638753971 633812 648418 805405117 94532 671475 153315172 566598 647398 376611931 236021 337994 409639858 87077 601425 211791531 318089 651817 884769366 614197 701306 865457299 531446 595435 666358856 18803 499178 945987310 476717 524537 379238847 250333 542388 662447916 583267 632007 263956840 603930 709524 298182952 661469 723420 144483301 535568 654368 691357512 256705 257365 44238728 44656 186883 454859995 386249 578167 745306192 305905 428796 235633326 589079 693683 902010916 209498 275702 156690928 447392 691671 742099790 369974 429571 742445383 281077 622893 375260474 346139 463231 985454642 247288 710124 596171118 355087 642276 634676385 18276 549791 643615948 697442 725167 363892434 641260 694427 802824967 84970 684648 457025390 287359 595100 17998947 484055 714128 259009507 277684 367363 696358833 45473 418787 103662851 395948 529449 134179977 602466 650078 449915869 624146 652693 73011656 502268 658942 11945691 329200 338713 931804236 213314 633588 57317148 411797 668900 411623918 583671 625483 437028372 149548 672278 600165568 270511 482780 374733665 441634 535617 322775687 148466 333202 356570862 343154 354722 489548923 514641 622302 887660366 593748 649854 258984765 386463 554505 939986001 323037 382626 30316825 527874 649456 930844139 39969 579992 379870332 591202 703373 57849159 486094 686643 470244535 219745 323133 975723557 300872 449106 161987317 569387 714998 978429564 314951 719340 725792122 531117 685889 924891724 482964 566564 827433758 127110 517140 334219715 610689 650020 19206920 685934 722258 225594259 377972 412108 927128750 248853 645854 381877649 179035 547654 776784395 609552 671150 801246610 384364 479620 111572514 593435 685041 458327170 246175 554051 50770868 203534 233631 991088581 539644 724569 351375421 449332 645425 919536850 477725 699430 169875252 89985 282433 897432332 48202 416846 312719746 685594 706706 233445347 106373 559639 798324546 564369 626430 888695083 543005 608870 67525050 510546 707790 260893115 180037 634771 485946266 480640 536032 772836425 365865 421055 32222579 620378 717948 395995268 456299 626336 69507705 248243 679843 716187251 110530 318910 577884541 199086 626736 967869453 568756 679109 933856804 366299 416306 685297944 627065 690386 163569260 55203 255353 870841670 246191 348968 796508257 630966 661204 560403597 503618 686760 583406619 88554 98305 160482758 415278 606058 900904443 630930 712047 919818121 587296 702440 38181 585348 719579 100167495 633083 720674 995965504 690495 701311 200027816 515196 526710 607433324 388728 403799 656583462 232043 650719 355146372 469305 679852 43856873 514131 541027 858867349 533186 639731 814799333 68751 474201 540623261 663366 675875 581684786 56823 181429 177152392 100956 176692 637250219 141447 543529 248310631 243244 706425 678756553 132245 260094 40993778 625762 628939 773278401 256998 336665 488040512 91227 330554 1593563 310905 494893 373697220 670793 680763 491857172 681986 705490 770797706 168292 486741 238583543 687064 690100 897870515 562035 646266 680604088 67200 604707 262113326 26947 61178 582023825 384827 490456 13767096 501335 515211 73304929 197042 667538 680620566 145853 588705 996355458 131018 223821 348787856 299123 376391 295981290 37470 444794 203273136 325120 676662 821100933 585576 597325 51915836 59970 346868 879247568 701482 719768 927410288 430643 519836 823439801 124169 328452 21301120 94811 187705 982854838 723701 724198 897164621 579263 706097 627204643 132427 685261 57335909 125319 232631 750036705 24791 157434 759934016 114604 545847 34162475 576504 580661 211166649 713883 716509 743078843 491543 525712 356364234 484399 522116 16225053 45947 696805 763729036 601183 702949 49882962 614870 723694 276391533 637065 706787 715075496 650676 682901 285187506 93668 115584 61721816 27177 179884 865250864 668354 703779 145568096 602335 714400 882184518 686324 710196 995796002 419858 516377 826834974 432945 561363 684925757 571102 571816 157440547 631984 678863 867559723 169664 452488 792916933 662776 703037 159484956 245682 268355 19955563 98974 137196 134172049 365087 400485 47436473 639299 724595 339951675 511060 657950 692056579 410400 575673 156721173 379660 484303 364330000 181797 515940 75331775 687126 688068 788042771 602427 609763 890730013 345688 387423 852711398 81160 663928 908950320 602416 726083 884578440 551519 593073 395500339 149129 558869 989403865 549301 554641 481054969 135498 227682 277847187 496996 631026 383193222 204169 534260 27367820 189297 521573 560828139 131401 545635 412192042 102717 630351 627907686 17851 479741 296905766 681587 703715 717073593 224823 532952 463524484 725948 726147 487975370 463404 516443 439886289 404438 443870 176352379 144098 284761 36211615 616251 698003 25999307 144232 169172 53232702 354387 722855 352211501 724243 725242 383670715 65546 473321 726112552 384566 635206 707848990 524422 696510 529115951 686617 702486 931216351 182461 183623 439780290 638923 644859 122740648 565447 686368 660284869 249648 419161 765065809 478765 491581 813920288 452945 514772 969134104 503566 548898 541096087 182265 317329 792437280 274166 357060 357599466 243895 487242 17713452 200069 468344 727882288 72561 641905 130289820 236221 629806 65151088 329980 635502 63667111 186481 210804 906233984 476572 595633 681184985 678377 720380 677376546 214462 334242 6208464 407002 473228 4300892 87574 209390 569343282 419121 500761 646618647 463383 637397 230742257 295613 572812 198313211 372811 622207 58592963 44076 560154 814349449 250149 364496 104509147 261026 378469 851810169 694590 709914 625743084 472129 515956 128068437 409570 553846 69417311 151525 656952 642285142 229672 287764 409524946 290885 511671 177497982 220703 459370 816261588 240335 439004 358399222 606012 682294 68306655 405680 606915 811117737 669374 678917 14773398 41412 327983 561440 335471 694243 276580416 308432 687314 719611039 368622 434928 682476163 677690 698802 403971201 11653 727041 998473316 583942 721428 837035728 69237 300786 961887870 26902 667444 197249064 194619 207725 31354497 143240 385155 897550285 479768 531874 905402094 217719 667351 546897930 393308 726524 400535313 8312 304867 957970635 111948 233393 373450558 661835 678905 941664381 220852 599031 834767183 663213 705130 369899301 521851 686417 382598492 40383 632970 574185407 596655 669586 544516284 311510 595396 644762585 463967 608564 903638332 371113 398469 467502447 267684 528018 408355998 699494 717478 399416072 501719 626455 404386901 366474 433896 904024592 564651 679153 93525374 151222 440347 637010808 503822 709121 358477089 607779 632610 599162507 685266 713475 215699624 633572 666394 34784275 683117 689132 761696926 536684 554028 841087916 49362 669670 875344813 563813 650898 124562791 462077 499126 614454226 690235 702817 638007714 345559 583783 865034209 673178 708405 439160102 356454 586837 148682561 421325 422038 52723585 428680 499646 768820703 48466 247375 371290533 653681 690510 505138806 411535 678918 986665666 578472 593869 290742531 622683 655293 661923680 262906 391295 860174722 368331 722235 45674175 681366 683593 548897517 59563 340400 822837874 259146 586882 518732406 554402 566272 329993274 350518 651799 598486787 267035 363254 524774944 48752 235432 604657897 715300 719747 273365205 490229 726940 68205549 366739 711898 583076941 184594 252139 53267319 603912 721307 332955289 324435 485458 951664920 25463 492146 319579396 336614 376689 422882622 290978 414930 686431089 212936 223772 438386229 177291 473649 964109812 203613 666219 671837537 440726 475702 674531502 702935 720380 121346746 52734 547215 63500781 336037 605260 795776647 125827 509036 61360259 211210 360357 875126622 625809 702180 520306790 297643 540181 799952987 572592 708201 524107656 314773 697715 110443423 503432 684076 975326456 394853 647855 973155596 80996 331371 329467962 534320 630974 511004990 6957 149001 819631842 229754 288033 759872716 130545 586618 17833591 213246 402126 113774527 444222 456898 509472902 711035 713125 450244946 552959 563476 200803588 431132 645012 240590828 565736 592440 403939048 543591 593768 320508250 427034 573321 661272329 523140 643152 141909841 303099 354034 274762036 561222 680619 444038178 43717 637237 198123409 689667 696201 901802943 33225 626808 560166967 490228 684504 100072685 192513 272570 363405580 654675 685913 350142155 523314 529778 68623330 532017 547876 880258 583843 723565 206957775 1553 644883 457300301 241376 529366 354344141 95608 428716 895053484 147943 242616 281733777 352776 683862 367361764 3109 27193 58025903 414070 642330 694313402 166721 260077 878292974 410243 640433 839745903 157050 573825 255561961 87179 288996 861570558 19386 557050 929859558 5522 657343 772447380 122569 192739 846295546 40973 323805 585045840 28893 103274 810027613 300871 436021 838164795 232752 293649 391107338 13551 428741 213222025 187057 187440 432784283 686639 686660 275788049 242358 538041 990599778 571712 577137 66281226 181557 389209 170879947 183752 357363 795462152 700091 700762 949013488 209842 405994 549663798 296519 473574 298167933 381297 415343 416834003 276441 290288 994597062 76296 608178 823720178 529170 653540 29065766 642592 686964 863850861 304442 321677 433323673 626831 688490 964487978 136499 701397 450367389 444887 625761 597905553 15133 646104 416184133 67679 334897 533176652 697787 699509 607889821 716299 716638 333496641 73449 222970 361642053 553381 601108 595322828 122591 262230 706794568 382289 664658 634620737 687253 694230 417497661 302387 518548 42296481 85150 539342 614227105 213367 504165 182814619 335413 378694 299204722 560414 713720 100256453 281203 291365 106725391 220195 457705 84573211 615092 666212 946534479 400617 528653 920264119 618632 704957 862659551 209334 559120 259925714 5766 674622 408914144 242554 388557 986711290 274498 489549 535403712 630348 701996 797497749 353947 388847 65829464 31214 259528 418426773 709142 722740 383092294 501114 663132 758818173 141408 536999 780279181 5872 37438 645449619 522803 597503 684010090 536318 632401 875566694 458930 469391 797752184 626261 636292 462550403 354082 439223 44660999 122021 691558 474906226 326533 473386 758256824 514384 603238 269317111 33156 442046 747409244 573330 609696 444813702 237192 580673 789704974 247260 532867 539439879 111344 564444 810798991 147666 408736 428380362 198218 268242 419774177 456879 630952 960891853 597608 652840 679315494 615744 649160 983713324 422755 707726 232800953 556790 723886 247104488 443717 495191 920824717 292175 708299 46253531 132891 413973 976279238 519630 559402 914235643 415637 523883 594876309 255498 360080 357514190 499777 719112 117324376 699279 718851 771050541 104493 311843 587394289 1618 386561 417035068 594529 609636 881520998 266107 637797 112051625 433257 607149 99743418 281170 531205 736917028 177810 231488 487666698 350049 586080 991963166 567502 713981 251830762 586998 685131 62285508 352636 505735 529001985 630412 677394 728726590 507082 513092 839910626 666567 682125 410592548 194131 635542 845041197 180004 674882 36068417 195187 598171 986642151 719175 723249 44298379 61733 343425 507405845 662117 682718 16492385 235613 335213 462272414 456984 632988 630805766 371662 624369 550197602 505743 575666 898614621 650858 657008 603301526 397790 651680 73814758 643169 666671 929242466 179732 559147 372013560 274456 475789 533236412 37060 519217 646798912 108834 228434 299747462 358060 718630 109463673 480732 516246 497281510 550203 702692 650025069 8600 524431 759984614 183622 660815 75196203 710538 712615 498987084 6475 296014 255219081 319743 340965 381329594 349584 486017 20510941 712229 715560 682059784 119237 316215 578381815 155118 582968 368004064 481781 601059 134320737 122989 697466 235618459 586077 651841 202800090 140078 521542 2681179 179453 467046 249690639 46376 399783 191735401 173110 351272 963052187 72022 315328 853577168 81385 504489 393822017 442970 679459 451783225 603294 699531 441364071 284834 642242 915151881 563519 668381 968428502 641304 688037 704936121 713467 714592 167411120 371251 537078 156697716 41227 720419 10516401 169112 580986 943956470 377333 531172 530667178 186377 527554 300586147 135431 628040 419716665 153270 420481 504951014 517460 676407 658780877 14673 59439 975689420 243167 579788 708931033 8534 50339 998888160 631447 693623 40852055 15352 472189 837419336 466493 687788 57722240 6209 212990 251121440 547256 627854 821440457 119151 348798 432567830 34421 280238 405080096 556747 693244 870157894 165237 689322 28937064 42655 358608 365974103 455515 694971 213509681 192371 262761 160461269 357223 552487 727852731 567954 674379 139267537 80831 619125 387953965 417325 477481 33405879 270927 313700 220370961 47021 677953 880945774 133895 556903 160907539 489232 667951 409912758 543196 637053 393829883 493004 506700 158167997 2607 191474 722135527 573997 666554 809912578 475234 725622 485259980 480157 533652 344280686 235599 399391 3357998 534765 640433 465614255 611397 708312 181182494 378896 497906 477960152 169665 290666 576740212 431234 560503 179640886 236398 682492 167176782 30789 218568 603952500 295457 582471 2627528 164847 346757 559160050 671660 674462 126790652 658873 693206 343077985 515581 592610 775483196 481483 622099 921205155 375266 633449 633588110 276468 362064 280352993 520002 713730 571357800 342868 464897 16474860 50984 267708 344958124 713987 716135 803438040 514552 647775 978234086 675570 689127 203196374 541042 666783 309696452 113799 270678 537814098 354479 726004 864685781 203286 371827 513077581 296044 463333 356680069 221088 392180 822350588 722199 723689 83567704 698384 711764 724577184 6000 537592 449667174 668585 724872 118351271 488556 523941 625310999 166204 248955 771533827 405979 490091 565706271 682212 685532 900459722 386131 579568 926413243 603556 724655 379585039 533138 621712 170699564 285476 578162 39476479 499670 536125 512304500 344351 630646 521916222 139783 623913 513870415 72777 436787 256806531 178722 287803 16928628 718731 722367 176836210 416984 598981 76868620 678068 700242 775490745 484519 716954 356503667 425538 475730 199224173 596858 717304 357579309 245404 522795 453162406 665818 698470 459670059 353615 547206 346810968 502617 548678 514290494 591695 689698 512747892 29259 154958 636608219 231853 521075 198582079 508344 594013 196523537 95015 200502 427641329 204624 372704 208396999 351343 373779 744633744 349732 699708 900062521 651846 654771 920881678 342481 519395 734607796 587519 591923 204212130 71162 413814 476392080 530727 559045 118771043 490214 523233 321368686 382771 478354 178947626 390778 464615 124846771 444291 481344 39491496 608278 685604 412041796 13408 475872 665792453 500432 545105 244201602 290861 488989 868011068 156589 174653 364025992 414134 717775 35887219 247237 475200 176973987 171736 666219 196722079 620708 703045 212714002 117311 154376 53622552 712580 714808 771974399 540613 549706 453790970 35875 197139 885447868 33887 618413 386563836 415246 581564 102182977 227618 345672 895916436 234107 361656 791534309 460105 672561 261305162 669292 688997 590678364 280082 333698 10319452 147745 320733 599611121 549120 687333 389747347 327334 415032 701761284 522937 648399 291973988 481699 547701 96040645 179657 502823 229588042 602266 603293 188072753 355918 710500 840331618 301340 328063 9461581 102466 240560 842359367 67007 571932 639932066 139343 344427 962643247 561212 644159 211400696 571147 580414 980303942 266902 647498 263611478 244175 255891 186381642 444080 654887 735591993 76753 679358 286565223 488197 509572 67794194 237157 549312 647527252 378648 445080 246966533 705474 720041 19085230 159221 701623 57546976 611634 649199 559848340 569299 706280 550476890 269850 658762 781721986 222243 257238 25873036 175239 702814 166958194 401768 633360 33825460 165821 574117 959205680 275688 330362 605964584 239690 335343 848584190 326590 608308 223343255 86409 563556 790376040 152097 375756 330937223 182042 480464 603486568 194347 535534 158739979 609822 682124 702938557 20833 633742 512271811 461984 576837 940691591 20749 580039 701594137 219699 504137 949948966 295835 615581 715574457 584139 720129 483140949 676415 723008 956862545 130436 487788 918078593 35363 476875 981007242 474129 668489 53626735 719817 720203 292461637 240816 641005 180222733 467954 570165 493782810 271126 469089 473175447 691505 697693 29351693 572875 638996 219332846 184748 437788 146846098 444491 528503 62943028 720192 723389 434201283 66337 489774 381021611 117662 211994 406005216 537284 593242 563493327 314034 545141 530857479 655526 702782 939580593 81839 565959 919733044 360914 666383 905071253 261634 630071 729966458 513707 676816 392508623 600533 617074 800422018 289180 466446 469197786 99215 211344 761239876 69950 692286 942686137 649030 713650 650014725 586109 643787 979837586 482240 676025 424363153 213722 612290 692638088 422688 587524 962022072 716491 724482 33372120 133990 376190 10570510 722959 726132 468664375 471323 540433 120990686 573300 608717 405792874 691383 718149 953517166 561050 725543 578710309 208893 461440 588895353 331972 701330 703437864 187794 358026 740523497 246973 302874 388682392 328455 687932 730566356 246982 564665 643923354 219180 225957 979046841 231357 677507 717438774 77587 124404 194947579 631483 667568 565061994 635993 697774 60700830 356465 358748 460388747 213301 254663 598771008 234429 643836 531754468 167654 684168 11904857 378771 631403 326439304 435609 593391 438840246 210281 307352 113482362 469847 617668 131478067 128942 183860 804140545 541169 675889 339115959 272664 424320 980836164 207354 234262 962445429 541594 550264 798071852 68898 326339 378959456 41240 76973 508836986 545962 677030 345296879 363281 681311 158431015 84273 483839 239985426 388804 694542 10715643 324715 634850 879560819 55822 698568 733380464 394921 700842 23843569 198313 578604 757423816 622245 643727 876863321 131758 686230 577145452 289683 509606 667514982 296243 356294 668008583 87166 589565 17006843 398499 613800 639644131 234336 498921 734635679 280854 615013 261866243 389607 638001 938247737 444092 560583 316410752 3028 132514 320462092 25531 71481 691204008 641238 701011 793338868 312229 418836 112029780 655613 656663 259089122 350819 457478 297635081 438141 694646 255373973 120383 527328 679466066 154516 299060 928051866 552913 682157 429833820 629677 714703 342404997 275589 679080 383430098 34014 504749 650409328 626221 659536 120632058 463676 687943 544311988 483299 609824 50602769 266783 451319 136335078 400319 669376 25798114 87226 304176 915798549 655551 678319 432407469 386897 618907 79968321 146445 418837 590998838 623374 679416 545316126 154902 665391 371588139 458260 608777 500771849 672798 716003 889854394 236179 294312 990507082 332429 681335 606904690 625728 682040 756212107 129980 473493 280962650 621785 678755 720343192 265520 355775 765703759 496447 712254 225269849 146460 535691 735393699 282998 476317 966659852 188685 288831 879541490 525000 585933 737211334 265736 473921 172321606 651853 678748 434639915 2808 4870 423972462 669595 720961 7218796 404206 421205 423671706 525297 706928 348951426 407017 682273 176357947 164944 537447 775990696 587687 722417 837999385 299580 357235 506679070 362689 464333 450356661 349911 431724 218979611 229385 483349 71392224 191790 228513 296676114 117289 396636 852892 708688 709626 428046889 143996 507260 697046834 557326 561044 389714166 58869 139348 969505683 471789 692751 236726140 68590 574941 527261940 458576 545229 805151589 175828 668984 541665700 57234 432881 601514112 696170 712441 712487728 132709 223348 721912188 429185 626106 455531961 328418 408977 990610662 569704 574703 553250195 322080 447739 34822752 638769 649854 1286946 413299 591323 738685986 233229 321588 498771185 435692 448828 507777206 400086 419417 429758484 555299 603466 72576751 323557 420877 448529087 444498 609640 82357803 575171 665070 367744293 246861 372340 292275401 473817 726414 872035478 466121 573339 741959404 233771 281884 494691539 711851 722313 360004464 388449 670988 304802740 259093 301078 941108524 113109 360089 300698365 626650 634629 201936490 660070 689162 31597180 441202 479898 517035171 371118 721581 883924070 58575 506382 418457727 243843 638329 408530419 226638 232224 903497228 293151 610378 903161400 398803 650423 75557180 570096 640454 36047171 569077 621533 647250596 23854 692771 717563260 68045 632080 609529971 544495 590574 570423611 278965 556099 185153456 115730 521333 755142308 406530 581128 739522999 568071 666587 427682251 691956 714560 850174453 609226 706524 552232196 519638 711577 640714722 484092 490573 527538057 679226 689232 253591872 510049 529623 611492434 541261 547060 346398866 582046 699008 44564273 714223 726262 149183454 197789 496433 636268076 247712 500572 968316837 659090 693577 346381598 181928 409001 9930786 486743 535329 583198096 479445 513907 146090691 647921 719411 13595349 641146 669955 497271268 41518 172867 238662244 310341 717613 52323026 490287 557568 825235577 433996 587401 117438975 539764 596369 540062446 644917 700970 593854849 47291 116066 489326677 65749 470828 737508816 294316 697646 199192922 251667 397710 833120448 639309 703268 675742296 524665 564723 920639676 264572 428209 513354553 619678 640699 678976068 287147 492870 720251282 396305 544361 226623913 465298 521852 109717758 198312 696768 60174598 561258 656651 146845114 420147 575516 36766849 545238 663771 24782210 418731 531985 474867395 671754 715197 861584042 158452 413330 311687092 672262 677124 864601471 658740 683654 842293115 477644 716833 353499103 180770 675873 274541493 227595 608990 636559126 412925 526474 468206836 9634 187072 599103483 352694 549126 437498490 611901 639025 768069963 290069 343088 533983798 354194 417224 458225733 618465 632104 36886270 18809 550659 985377670 677153 709493 887746318 655638 675263 551833638 429460 540604 696982721 13069 629423 232088850 684756 698229 728169358 703165 716419 221311147 550693 620105 133607236 672585 676065 406283424 444469 622694 32989577 333985 413106 527176712 578311 719664 86256016 214151 568037 31332291 426603 608135 142479898 161162 473450 403258641 624532 652730 995202991 443503 656264 409033331 235271 454926 751107356 153275 517037 997402305 414631 565969 128435247 24607 315940 632319628 112981 422469 390840497 36480 348472 20249014 628534 662387 116935587 662489 721350 785810254 260470 260539 838996669 606706 636707 280939952 36497 602333 981450787 712055 726940 448351453 9573 214695 17214570 108902 355830 672752919 314060 432856 346315978 134278 710699 14035905 656797 682782 225163172 8004 713992 313770100 587669 617173 766888246 10313 230233 537322597 231552 571999 972027548 43228 260314 169602037 161041 517143 548302089 76530 232613 27401369 344938 551862 667108167 325259 702436 609753324 402643 543436 267572076 319612 684684 709207314 47615 108433 88656094 413373 418491 783023439 257471 632663 303079048 345621 425025 881327335 375842 569999 711592285 556394 613135 810664759 124812 543974 109054734 220971 567982 2679572 311682 688190 559786247 37042 551161 356485219 633016 675475 308544430 591820 599822 819224056 233466 289663 392317406 694290 698398 15035828 535018 695218 88655009 560764 571419 13889241 437107 483087 897644334 533028 569973 149698224 385447 442904 635637538 523566 720388 232820573 658237 721126 558670081 264829 533664 402192641 540140 710258 651488495 676507 707227 299078417 278923 629206 631416746 529657 596010 946330613 297546 340278 57050058 372152 709767 285875428 25286 376567 57341756 415700 551394 118614015 677094 696880 72218876 304270 308632 924877995 594723 696065 710259474 389747 409938 235398706 469043 672176 745039054 207167 283326 21858461 54797 477135 429846855 535416 598651 123031499 305031 449546 226350609 701073 711821 354600149 88214 400060 684361277 671701 714149 130076070 472624 672689 83977621 709855 715489 61796565 38021 450652 946429976 178278 509946 294242245 534706 617468 550394292 430944 523161 440887551 664617 674164 181629506 285746 482228 254346447 559446 629277 736844230 507787 521332 490402332 50163 129583 82587879 267524 585377 907237772 101432 635759 591933868 151588 301651 312235224 414369 618217 383851640 302810 683324 292972652 575189 588352 310355272 328979 649234 922661698 142358 695834 216620330 476527 519897 888729855 533566 554421 412472320 439139 720605 70541390 311241 659186 134606454 107173 601974 394080124 384378 472196 347614273 41646 560232 169064789 544200 560092 515988121 700255 723401 366922813 702410 705004 989851384 50300 483705 825047441 511267 558875 636618259 522456 703243 498326335 302301 350406 288244505 605786 617804 227960228 12795 435413 561417002 283805 509629 748453 245469 554145 326129946 414108 593906 463728912 173468 542563 486024551 527491 718255 741287732 21026 410319 18587255 545900 657883 172240830 295547 720351 749350165 155386 252565 308511190 31140 154791 292553005 658146 704599 834719097 668942 723334 369730247 280209 371464 782629144 419948 469461 274285377 261362 285279 846927218 494859 679044 547211984 564166 586468 997024686 118328 451884 589946425 374083 559160 1474492 665009 665109 246929611 284437 405038 208425197 331990 466882 895547039 720703 724630 976816847 491382 544590 43507987 559549 693296 290322510 340811 690760 224812932 489343 719786 792940295 475948 633115 825497162 257991 685609 7878895 334917 508134 155987448 250620 469347 790293029 369178 677564 55572181 662215 687389 701147411 633241 693101 59694229 495859 610463 132359371 396828 720700 743444059 549994 610279 828323231 143939 490082 534052595 526041 654034 274588673 72586 648495 753343307 478495 508030 843698589 143821 701981 68303667 368885 625402 513859764 437331 616191 192759894 659920 676794 156710331 457379 488331 525537143 360183 562431 652209972 630753 654594 988370415 360828 390778 131051467 177443 689654 443240806 572926 684835 36132532 564667 569743 248287184 211369 674017 238355011 600019 679748 415368618 14922 116284 488519884 408580 438603 475203702 534204 661773 251843516 421479 590838 588345715 669126 689081 247761144 294918 546933 49341601 325214 562215 963522165 470868 711556 532346868 494860 610390 389452824 307990 662997 489010903 517503 617988 203952079 421041 704059 931806692 295193 657346 107419632 495981 528549 423258848 466548 577001 270075857 145920 625080 578182396 212874 634752 182872743 146161 273593 973259082 332805 478501 992307363 439242 479340 475965309 146779 356160 681325130 415913 549589 67145957 494564 497420 988415508 146229 350701 30309289 212733 655925 394996808 130777 421085 942363717 210251 719379 662668567 598837 627681 347645767 427186 568285 177243382 685454 714152 950333765 606754 661266 506936128 161159 614176 691821345 689818 718624 505593611 142700 523039 31919744 481908 498165 73211465 600833 650921 979447432 658125 697705 789719843 157366 453772 864575192 411203 585228 838222737 388774 552937 651801292 77170 294581 424308541 607642 672148 679928562 35264 707655 75689882 542036 578679 365041351 655847 656327 512663103 642783 667543 605501622 488752 546733 431764872 288043 606231 56678993 221597 609550 893312879 648590 652720 677160145 170091 449188 844506791 99406 297458 904171979 378484 556610 58219514 446734 700192 449046580 549228 588030 19122148 617338 692288 438942103 297207 517954 668924015 502300 701289 348412820 616213 678097 131945296 579945 694182 141728156 659031 690921 743295042 223326 392527 480156394 160633 617788 500380579 445200 590553 825145541 170734 578177 145185100 300483 436740 102711539 663525 691425 113072052 26207 545687 834003072 274072 525228 260782408 503225 677022 995766960 235806 327327 862961668 83534 334911 285847617 513378 665509 682968917 407218 655773 762247909 226464 464232 272324658 191759 277145 613859582 178644 290604 934923128 125790 451330 759608731 290154 504832 68045958 140894 648302 485710003 316876 342333 717692441 130802 388038 743771040 67913 125614 27418985 516461 655955 983543262 632891 675752 828792708 175225 184242 626441732 414586 461344 674578665 442349 636489 717601538 106391 478041 456769384 406190 454764 756236700 653533 693308 910707256 488815 506835 200909350 372666 422536 515789913 453311 460812 723249792 31539 33883 241787692 137521 493972 452599892 401618 642682 134906703 129048 678687 982198159 115178 713015 193118142 535202 650827 124686621 98332 427263 261093159 162066 367649 851889640 405969 659103 658156428 527850 702966 816448018 349338 382433 416819231 485128 650185 406713456 389597 684876 212932953 717963 722346 174609994 721695 724001 424178524 570979 685251 891903825 456563 482003 322912907 692607 724684 697235937 514117 620146 652132966 150270 578038 441219959 449078 489819 557438634 178119 256447 955196788 249514 658950 787792552 47021 72276 129296916 317670 673861 917289701 374094 474924 369242536 365417 719757 352070899 183007 355803 31347227 513511 693724 539056526 57135 582989 363690659 384765 689616 960666874 316818 489788 880508358 396403 711666 290980251 540638 679182 821973904 134661 605805 665778389 300673 413621 59435026 551854 679527 671995430 453587 572681 434932253 548429 647861 780167296 46338 666579 304995904 288692 434220 381111787 295268 692099 941324798 566626 617345 487775579 674748 708465 894600532 521255 526450 927253199 556354 616374 227913834 569539 652765 714746282 252533 455806 471724951 694294 702265 98537813 593897 714742 59973531 545220 579779 82192405 79488 322887 648165911 693055 709095 61589545 378225 464558 523461199 378641 401304 119468839 689161 690834 171784740 9197 108892 25585559 471104 513973 507481931 381871 612795 411479248 453024 683602 576045267 30797 162319 315076883 219974 281397 5427925 621098 635569 859493861 49339 86782 689779324 487122 679981 671155889 401668 700892 496653368 681256 683037 317830557 629496 683352 407815742 377118 560570 297720492 99306 527373 663672131 365986 684252 196890900 632544 632706 837800312 716497 716996 725987041 452994 533865 968665544 532661 636209 147124938 653218 725791 823042896 301750 421056 760620114 138612 530264 343959838 347945 546229 856703523 102134 442784 579170350 327844 587733 686365350 204143 439006 627043233 171046 539143 4025062 83543 545473 632737087 306579 640094 703815590 171509 670557 3195951 425318 658240 692344000 267791 430236 357579764 381524 703363 35745472 475636 603064 635274667 92088 201884 154725056 197183 701673 403260803 530732 715617 63109 614513 654933 890913404 255206 570843 604402395 580658 664414 425862755 353353 717127 868461101 427139 479571 724558860 998 633302 355792231 206399 477335 711363026 644433 709271 502615312 201088 278013 246791244 161335 717051 648262818 619181 698332 174839120 423827 521722 776312364 174361 475092 669967149 341918 526862 256783403 562587 582909 399574052 360229 451585 742706596 176132 377117 629627430 617139 707324 436850821 197139 726974 683610836 259306 398840 767342141 482514 565385 693452723 170636 179269 876865177 40213 659612 199916207 250513 300782 963656929 575911 701072 25020626 619965 644203 616926003 46307 385637 827211077 265496 595661 299776030 569697 632080 792462982 64965 265896 712135298 163031 509886 989003755 19631 145931 670906278 281953 580789 395568470 194467 417859 50702234 503136 512152 900282169 553841 709531 905962447 58460 361801 69010637 263412 708126 433501172 521421 673419 969761422 226082 248358 34696466 193573 554989 230770938 257496 487384 513201898 322710 689543 872601481 17628 338605 152505230 592112 708422 353482735 59908 214891 68136254 338341 498016 368713104 311469 663884 292621956 242462 630096 655039811 359757 377171 652650642 454856 541226 791435595 638541 643372 632945626 330469 567756 164838802 144812 383253 475674351 147353 535737 765184039 60562 174538 931348379 482319 721709 830118394 22387 95037 688060992 495511 536792 110513110 487935 518220 706538355 495540 502852 482067358 364112 526822 529731542 625592 637806 124978635 418825 635531 88901173 313599 371806 431603493 179443 234355 664299492 335777 375655 240321216 698498 720350 269871959 630915 698223 851703866 89617 302043 741911810 3920 48742 719484466 466637 580579 326285939 205703 469115 51496203 603274 689848 854965165 183065 577293 655656418 577366 659046 85612230 119752 452503 864385485 697178 704513 443066819 689550 696485 938091860 722881 726807 440104626 391270 594758 527141940 230531 560338 17260041 323884 426148 371917138 313731 721312 37765950 390896 429366 557467389 712572 724139 333428647 410015 479483 59879784 574116 630471 160139155 686896 726111 122752358 567861 676517 89867688 3322 170706 495531367 705052 709018 607973502 500710 661648 817573554 42566 174493 737939068 249532 374938 434777316 399954 647786 552197107 124859 395149 300698024 295945 697393 153020280 630349 717385 331376312 393429 476635 56965254 291833 684006 562216979 67744 509653 934992979 678186 691799 33925759 78342 316979 125465842 206371 467126 755382850 569052 592832 52405929 356667 717863 6685723 557774 703300 196050836 617084 683489 363444871 672307 672373 632894842 726334 726606 704647473 642221 653990 604198383 290608 364709 889733305 378905 627957 801883306 448592 454766 505219241 129031 594374 347087912 325079 574933 703167924 467972 599050 372573313 360729 582781 352000561 661555 675656 887780489 240573 598940 217847510 83850 681497 690966826 432928 546425 512165816 511324 615657 966684416 200188 571837 228325762 519754 591429 856455733 698463 725328 783813365 430226 467853 674506910 432829 521298 915127967 633585 720631 56512535 611774 618000 374276319 640932 691906 827196187 220257 569732 448405016 338571 542141 129760678 119242 420837 597173556 401971 423027 864492623 357286 519123 704639580 136404 637757 242588576 589156 629587 724033013 216751 311242 641060281 559349 640229 769543133 301548 523944 425794596 154794 312241 949819110 665868 721230 740867066 23114 654577 776082579 292804 704057 445870134 19233 492389 660745489 292241 681197 241858136 430666 614444 44464504 436991 532806 52408125 608133 657933 594078274 527712 709294 519939645 1246 555523 819732491 665671 672168 601833606 168449 640428 300880010 322790 516465 60903095 630315 674274 901551567 314462 495264 941899456 444241 449692 574387646 635402 709884 680270840 620150 681547 502765515 329336 639104 8827775 71990 376028 107032311 574599 691516 456180438 79374 364176 147493898 192348 565191 127700156 137209 204489 335105041 248070 711645 217706570 282098 371081 945682203 289875 449859 878173778 342659 655900 216605487 724465 725800 41090803 323260 724316 243515280 155695 519682 146893184 447636 566807 270609460 379630 399015 269219987 489186 498487 829956480 281712 662629 146715755 160300 367376 844721225 160625 404271 13488526 368942 493860 413252103 667803 692271 147796379 680960 682561 54175579 500889 623554 220691568 284960 415272 22074051 646069 661651 617281404 317044 618970 539123100 46402 233520 748901 111993 498443 192853336 119057 173829 514066397 81973 643728 819397375 94106 511743 257041856 516815 637910 49628395 7063 199018 623388530 97021 630543 878022335 342390 576795 577548152 382902 605547 907240360 402408 459254 45958484 69908 696012 931710167 103081 329085 691171492 327718 564540 914395709 58400 136785 874836605 624130 721669 430295945 510481 525719 479672580 499706 576926 704243551 645507 678782 658041166 144154 246575 22035673 379887 527117 218897274 350104 413130 84623682 240532 530883 565060876 600097 655142 526582801 69255 558753 490376587 717259 720782 325796643 70742 380971 265521500 428017 492568 463500605 494807 562047 616961760 717268 717917 750360768 916 688465 995203533 716954 723882 293584046 225473 228126 990679241 59572 539808 289458653 473466 517317 703283532 104658 401296 921208953 509693 720907 702936503 330829 708229 783621567 417900 687863 607988143 359141 390979 277675511 404748 534882 140689599 477746 684164 217353906 131729 680341 612213550 178832 224157 312964421 264438 414808 32838428 117797 154830 583519621 557597 669755 759012323 328677 705582 700204227 584927 726555 724739500 11277 685732 312497418 222331 617719 136816463 55528 292621 727456919 474223 474395 9073775 66521 117716 257592728 606023 676224 750818774 717883 720456 786395689 102457 303799 890323469 508147 620072 687636619 275378 402936 254254143 141666 190664 237632423 430788 532867 725275983 65586 90780 24583106 3970 217498 382995255 261386 371565 241679232 294439 436238 993297060 437085 724805 694387998 615933 646206 29314254 282038 542687 819010539 11949 475303 631700379 648216 677871 617053703 230108 298757 354790903 108432 551309 728144479 309846 603050 779234925 597919 660262 399431400 313686 590365 943546890 249156 582617 162759451 680534 714086 527644018 573873 710238 462680752 183846 212623 520248899 430485 506013 898481309 38894 336135 859788969 401499 599113 987224657 689310 691037 518975298 142406 646749 668181293 404685 715205 669389619 255324 711761 382132291 517056 605744 290921098 562043 564342 19854418 373525 671559 967952086 635239 674975 867652608 660759 725950 573261317 459514 698441 181520985 128047 589961 98916221 103884 543167 770262407 598333 642160 112390013 369978 565243 523904979 636571 641771 360641716 703277 709104 373774555 486598 503170 475067426 445588 536097 988779285 275262 309886 267740974 128355 320516 925215108 96516 97314 792848392 278480 406005 893600184 518125 581859 368799809 24788 628176 16891403 678276 702487 693960104 127787 305534 554652697 667195 712751 71055719 177948 643345 524553087 587016 698260 684883293 584490 704842 360292568 235358 242886 505303997 334618 414920 889161973 399489 514858 55706343 296096 672496 514953307 484142 646478 545245061 682871 698912 28267266 312087 483900 382797545 177159 703756 380635210 461504 601118 14739878 98298 542408 771383105 646305 688364 71180908 281534 484968 637069075 202201 422789 975535400 326637 368421 7356369 22247 554107 978102876 630229 664238 743935846 591802 613941 55152315 374827 568734 978056917 149071 498423 707691784 303312 379173 296027063 345485 475410 372353071 117097 321300 472963572 451980 637461 166841252 566723 701708 48711617 705033 718756 543047164 726196 726691 317523418 265005 427971 54243785 548740 675047 25052159 111075 190343 21719225 578622 638514 205119923 257991 472519 168721649 470797 608096 31465267 545118 679054 892232871 659868 681771 863515317 527252 677942 461540350 510018 599164 475404770 76627 428993 666280229 577464 673280 376749972 111596 305685 613379762 240375 243261 264563668 512452 645016 785342523 107231 110556 841352206 625437 638468 281087286 717850 727001 335386518 472463 651817 760931858 359401 500338 661386335 687313 691305 16932757 346129 390182 42268153 576169 603069 502708344 553610 694583 399560907 44974 134129 710194496 2968 153069 290538386 250077 263899 96202335 62621 488273 709363994 182734 679605 479530122 419858 450374 931391546 349402 627157 251301724 282449 506957 938553365 3444 679987 825948716 664628 713796 573707918 98409 489733 201294634 545212 656425 550731531 156147 456781 571809984 118554 590915 320972143 182734 553054 567251239 234303 291026 144795985 152706 557383 135280711 173994 676663 220312960 254840 614737 451669972 112441 549179 997638076 65025 540850 32515493 262019 340316 751541421 705204 718028 571237463 672376 701979 983196711 679101 709516 51618338 639467 693822 692183456 100329 623188 619049466 423714 695939 825986289 671728 672915 171143913 337522 639037 22510924 184152 484229 518330795 254822 259325 288725118 332423 549351 2240651 419367 684085 911501413 587318 672072 200485245 521979 671220 399274163 483464 548629 49370235 574856 593459 816308964 642540 706231 53517347 628620 722215 980287100 416194 703798 52283537 133353 241008 884544389 515849 588816 968427642 486365 621319 997305672 160955 580556 810052745 127735 646965 27124042 194904 419997 761471229 346903 566881 651886217 224660 683511 938843523 477220 714225 30985976 996 465456 931021649 352044 538073 924134711 260088 401660 374685571 697458 725098 237328534 487727 639535 127080377 320973 623027 565666124 411922 536864 915782896 178709 462837 438602484 551944 676713 103202977 79592 458581 205583176 176943 570583 624953367 664428 716490 825226016 238768 637980 527800853 358562 589634 685522860 664244 708550 787964584 24368 687289 487409648 152321 189646 909642056 150752 183886 991758976 18625 304159 657929526 605689 639877 441376637 561797 684697 46502416 544595 650946 79885008 444450 701079 387380920 699500 711080 957311652 679224 694140 71200359 251308 370794 443872808 406425 671445 336012300 560256 674180 632569990 556018 633439 21502954 676290 693674 545588254 81562 565775 49773937 275268 372980 430717447 576804 625441 449735516 48256 557144 800104903 340945 359769 689803275 391697 544974 875634000 609674 654057 818123297 70126 79640 568106302 599135 656170 648542561 100452 350539 990222671 635953 689218 377270725 468445 558856 114970914 345642 352129 25723616 125550 182017 53956916 494537 503264 419946869 668820 690815 19068951 471488 599658 439613271 74602 221610 31291380 48650 358334 837516675 393095 472709 177901634 706164 711651 771048570 148055 320765 81296327 124061 632526 568952548 478555 483329 558943951 294529 551007 95707746 570649 605415 328483244 536925 562928 868094643 314225 655971 473736045 365048 625500 212945674 369158 513986 935686370 571339 723006 652167597 490300 572768 671108047 101404 616775 256278993 63039 542302 774622830 397458 418191 37484469 610563 630787 732460843 333571 513115 564767485 54648 634753 62217882 206537 336221 251505488 28471 405825 359332284 52770 548398 782840628 282472 495887 4575859 491651 610727 994665768 230420 335623 258478145 364899 382521 778864386 267797 563950 996781896 320354 345532 620451723 578807 675075 476722046 388590 703921 87579224 561584 710133 19123759 332732 552183 208385515 664419 713428 480607160 14760 720477 170328074 604257 694746 547624321 208161 242963 791417950 224761 467526 980882491 583527 722025 905040206 284200 609724 145194587 259114 360973 180967197 426040 437930 59634902 708887 711945 967255362 597968 676579 271671326 502569 538912 126300678 129081 439741 262924124 694938 705664 30969444 651712 665532 659672046 695699 722610 187086876 318431 402342 291292963 321874 486599 123331609 330680 338900 803338293 402181 527544 866220805 678860 700795 918657158 467933 594155 167347753 417343 630075 44659230 480110 698727 971684489 539693 694185 877320805 21582 592836 457996351 551396 660140 36117276 703081 724197 18176535 492302 706366 487728033 286349 649342 325302124 207914 306282 390127715 54220 190219 857317954 634673 724698 664503971 429381 500018 321706915 315916 661984 41451628 103925 374779 126401597 296929 502090 446039252 725165 726191 858685244 705239 725784 17726579 619546 657789 442074469 239370 673958 563712548 684854 719525 440972915 105220 691247 660061179 254760 717367 748756150 285623 525675 166209669 190043 531285 14404841 547815 623768 293496902 388206 568198 854572114 675852 713377 657320815 520840 709774 26038048 508350 510733 642107871 364867 395635 269408512 672009 712667 541154141 594915 667142 335203840 288338 488077 694230034 75302 637535 935449000 7444 249254 601987404 273169 283104 394787414 185833 226560 533652081 33819 532962 965127898 627879 660305 91929153 671926 681138 135756370 586501 588091 546604111 349451 393264 861237830 639139 693387 31402689 47462 179663 6687495 23808 370968 226818119 337330 456726 744453700 9198 447715 739123800 609477 636319 684386285 132046 376458 872021940 235958 618749 399498571 199431 625856 32450325 525266 546689 234209888 694269 708919 362345015 24080 249492 66176892 478507 537814 689250571 575068 667447 531777824 435253 645359 420550966 642182 669888 385242134 562081 697301 326893008 418387 647467 396640208 159725 683352 584850266 684207 685208 900062465 240022 447708 206136319 416357 526666 134915706 155047 401721 368932879 205318 381583 976128582 691150 708879 747501240 557476 597104 310309128 81657 712694 19286278 338963 601800 350166931 124207 449239 939763996 376584 529451 112381642 485480 515557 427773876 609523 696444 981374394 569546 703130 567222740 158193 541115 691208693 719453 722892 525909202 263742 614768 57946160 224336 303085 960376457 381043 529663 572966687 654454 701764 318296028 321852 712261 411786896 246155 324274 49216875 236865 590528 336514246 336548 384295 324284564 700983 721376 162158616 637094 666007 529703597 617640 648651 444938953 241907 417100 174756991 665421 713224 882511657 626775 659015 480663557 3923 348076 822004203 307190 724630 101034597 302884 624568 365321929 276534 642873 356095022 551257 628540 25881430 687847 698923 947361235 315160 703108 647037986 282122 492505 18059880 377860 670320 462487571 528264 705753 559839899 674937 684686 672751106 493940 656397 923656692 380000 402565 311763092 150912 220223 509614160 520448 554178 368426075 412121 700767 499901851 25818 541477 83096621 428191 526686 602895821 696450 720458 16269251 227512 452648 747055910 653160 687002 178428052 36490 474729 503717037 702150 712750 300730611 537445 613909 365460709 713492 724112 200448359 170089 215980 954918098 674667 717716 878245962 632816 638148 69596459 510542 533056 5240740 211936 223997 300634080 199972 466005 691813705 669058 706094 688722894 474036 510805 352141617 148602 357082 270660800 3320 676994 30471702 541136 554913 896732585 66186 611767 4157012 59651 621426 623967008 67808 269054 38379260 81809 635721 581137436 120977 558150 572492601 66011 587088 906340080 636218 698688 747934183 25211 441636 620238473 335004 429350 253729649 359307 514229 731378661 516669 601535 857363947 214837 554699 741683158 241436 669771 721933679 174311 387049 732479736 70951 376501 326860476 27159 231209 273242608 243560 325062 765302795 244512 657046 964856806 89088 522257 424909876 318939 324177 638292292 318756 451447 889367554 540316 689772 52490927 363072 560208 150550994 140489 398857 6618693 377218 530494 74566514 18676 68649 5715737 507538 723068 842788408 545991 604943 58048748 175001 208524 721369440 546304 600844 563099692 22280 58889 723810986 251561 654896 123023921 147164 275679 307849524 707430 719743 277376437 42305 105235 850885268 344520 658354 214771605 649799 706704 898184761 241809 505845 51897798 351531 534640 1530115 448654 713693 69417113 494210 508600 68608288 567926 685506 495335474 658411 676930 525079081 29458 240769 594246214 167594 413745 315578748 698589 714062 652508180 494617 541247 938979035 711620 714907 249773221 336358 617327 913883461 554608 715295 701334343 521539 647330 606083092 668409 720219 766742086 41004 457575 782157911 182299 503343 25975789 336578 655113 820716657 325625 478689 648990652 221443 629685 978043378 600578 686154 887070186 348562 486743 754512309 89468 491076 84989725 270637 573774 979666490 599848 721788 984707688 415124 640081 589399109 588755 619479 88056709 177041 546686 6822326 429887 597363 249492307 287248 679563 27274411 663038 712989 160145553 42527 506808 86959316 421378 480485 821347548 142415 648499 248559893 85170 391910 921631206 288672 490510 128678753 160895 654430 814447352 689619 690176 132931797 347501 724666 969801386 620967 635546 329970707 277109 638562 637715680 61498 535206 265160672 453388 554509 850793735 570851 717063 814960641 123197 549961 323430544 271991 501287 129154129 6129 216159 186695085 679575 726631 942010919 230262 632612 747458123 64285 175785 898564070 296020 546655 841918287 133891 500558 356329188 304128 325488 152329236 639506 658555 382949248 610668 717310 23974435 721383 722112 713931646 608357 656376 4888372 124535 570607 455666341 108928 541384 160613221 364031 595440 560342427 431650 433102 345199032 589082 661708 120828672 404571 606105 121555154 710762 715090 544193224 163256 721325 133960178 264869 279200 62288349 414647 604300 69239343 225549 692516 711784436 209640 697144 17207798 132469 587851 978973103 79094 720164 96253634 607454 682713 620353780 410478 469775 426015004 718927 718948 475922828 242500 644716 639755477 516992 575424 122503167 345811 619338 978280834 332175 352270 963266733 42428 309395 18276152 60025 622002 821620016 146334 528138 625877897 116574 295579 4477937 617396 621118 819978430 340116 585525 681969161 100547 357497 619655509 239116 318316 220950362 294556 648981 445060541 284298 598468 47885548 300141 449439 629899856 627228 652630 614057356 21991 492809 246330257 152722 218735 817113250 23471 111273 906432166 709091 713475 369233747 677759 680395 340150808 38408 622853 917281751 221751 239944 814635720 346138 612576 110351131 514015 686568 15229236 462955 672083 190172314 36546 252013 190354155 217797 276527 603239544 573886 647728 33428046 220469 448881 505183199 668860 673623 292009608 462651 563203 57477534 156727 656951 864415184 602877 653017 101141759 153294 575769 54940636 523207 603577 245873896 713438 720102 549952168 308542 406980 410467636 370447 480765 533287784 311597 614378 443246675 524826 664668 354471370 109227 440999 669428512 422997 518867 349229935 278023 667650 224479489 645121 650951 381516716 661258 674995 715845189 68827 383147 402953085 11553 335346 819195065 371046 431680 787699145 634629 643219 162692748 159240 416939 664367068 564793 587864 252095332 286591 328387 520228385 404300 544241 390376384 60892 621572 856386847 576684 638897 39623824 598049 599184 20635830 715453 724020 767976722 520232 637556 736220058 242200 477770 303913199 232912 367015 935422223 301850 345799 913477781 433415 659165 47419621 418435 560106 959116758 200699 591179 88224182 529530 652310 404812481 501430 515635 848029022 353725 507863 19926720 159718 651836 901913531 425096 658138 234956274 397499 533924 878660518 303662 622370 761513163 42170 213919 827490353 393838 560586 643768809 723042 726363 85506082 596581 623282 886354999 574387 654060 477076910 580352 673168 694080328 213543 474278 330306170 641326 665837 288880620 90317 522155 616582094 276534 604495 666845975 87974 306636 34550043 40945 655355 933291764 495947 500895 903036591 112213 213304 832097859 336685 557122 936531638 489248 678169 517774843 441773 654624 367254132 257855 628107 891186460 477801 489487 520186304 175202 645120 842256084 594832 687381 714479299 497658 716224 89918165 132441 304062 819397618 261726 456824 740761588 324913 380026 632812105 659510 726054 150596870 321062 610024 746568649 371908 657489 422812663 436847 618221 436336179 696139 703676 284633899 634653 672738 460339717 572448 576948 42840345 178704 206456 936724917 528594 628505 393164324 234269 702267 36115756 402584 715003 15057084 132222 347906 838817157 696312 725899 643231669 717140 719974 955170055 350350 535825 925187814 44470 146111 175503199 297224 353671 641487365 636289 675392 748254753 509187 617219 892363201 422291 476545 119063937 399332 674528 352855841 611464 640696 121922893 434334 714047 44294428 132688 145768 242410030 415087 617559 616452216 660597 663538 18295583 578513 660396 295159271 380764 720272 746053420 453953 503297 37330527 408412 458176 419598191 452966 689544 425576889 127021 354260 61531976 661074 677942 66205581 375166 568662 897760476 148129 626364 423741004 408647 723694 199570383 187175 239150 12095646 511270 534922 760941637 172474 258914 55162109 260198 307688 990395413 513470 517365 242676625 240373 701649 945610831 477616 578181 250920526 379066 506380 36729585 686068 721445 686921548 42803 702197 136286436 237330 706889 872208742 560115 696421 443841084 712107 722618 8963861 547918 661281 147285680 211142 615999 219511693 668980 691178 556977239 580010 659170 821271065 407193 599660 163653284 478934 683703 581719987 234615 610900 149058468 527496 668488 537213671 711090 716180 243510646 723564 725398 497626601 82224 176194 868645898 540057 618729 74104563 202735 710848 122755869 347519 374508 573418212 157309 581042 474755187 46247 613830 342527510 419950 688903 838045271 230568 580402 307615615 614837 619617 701341264 704313 706708 480631307 340009 351984 578908196 55933 371769 955717687 507128 708381 759965970 64931 566531 54189041 229486 452396 874041162 444057 719799 476134575 637725 689782 104050096 542825 583451 412147149 420103 540661 564349906 350021 660416 958209836 255200 694341 790279718 398747 581400 302317063 427700 698455 110367367 13171 175687 615535640 574252 711148 847363313 441108 697513 347753195 161903 308580 128477308 566572 595942 408316289 46258 175671 127008918 498655 646232 710154280 460753 584270 598165125 699549 708977 600323737 634280 719446 383837979 147485 615784 55550034 445197 538785 740394170 725908 726340 133643061 547680 619226 657191307 188154 197268 633531489 524099 641481 640914938 62327 530981 969903952 79279 693665 840613748 614967 680781 69094194 502870 627423 323081060 197215 493053 217473672 405306 660485 553689706 320791 434325 5377795 31182 676448 565925853 454735 682898 109775774 580052 603194 832127364 477766 657296 16272633 628510 716124 98134927 238500 303692 401057784 405173 671584 46845147 226886 492226 370152092 535227 573043 979337063 116300 442367 23087904 646961 695306 157630736 623827 710516 800890199 510235 554494 693778580 604201 639981 486686277 385985 596577 753089221 170395 501994 655037435 500894 644880 21381644 283184 293184 290803639 507307 684038 203971105 692702 710747 373798459 676994 719092 399895048 721721 725809 739947117 648843 693764 709080655 504314 573585 56233519 440018 587379 916617605 289886 410181 621735296 3218 142699 53272829 303890 531751 914515923 679955 685654 939353028 188896 271404 145152943 709461 715837 142997983 237687 496355 958093447 394908 400858 228896713 313433 656934 181582555 190379 400848 106615340 611371 716999 12520591 301821 486409 354561501 110562 652075 29084555 71527 443334 803381277 306433 710639 671867027 686541 703584 411661070 60040 576995 142999655 352619 378596 339559027 216937 444279 291157278 436099 549495 926344364 280797 598694 168803775 359689 543668 993268720 111614 556769 428415520 695755 708045 915526604 196217 678573 867150083 349060 489783 704433883 18598 348229 884192366 279287 419069 986425543 450156 642310 267880522 498197 511844 267649151 186671 346632 412184383 141889 553424 664772281 512591 515067 158577102 610093 633402 459443370 97902 380735 322073519 235089 643759 689082116 539619 721274 359205740 211111 311107 909852976 608190 611381 163655742 615982 645030 607407309 525827 541713 110598695 467409 671565 718895464 620567 680977 524513360 720773 725972 266178684 17769 165110 133800355 685954 710346 818139563 213048 663221 56001452 508677 641142 896660286 74388 350140 65505708 607057 676614 560589530 687005 707900 687142399 254056 570545 429783684 484921 573209 417238959 563961 649284 350633431 513193 641909 623859288 626069 693452 219722628 437143 582824 943174206 338580 472927 649953033 170391 482869 905154220 214624 351040 627334837 658963 667398 351171726 79008 235402 580719067 706652 713052 818432849 174715 239326 495659861 489821 579714 12816890 607491 686322 421366844 603535 708318 428733061 339064 447554 518193893 147666 269426 16936832 326509 421103 478267934 701410 722574 557788135 589519 680446 835380393 201408 521928 926595392 101392 394783 628396280 244017 705701 212924410 697598 714345 376164650 295190 402077 469828098 648420 705314 533513030 245649 331363 55662503 10485 725679 91801014 364177 480920 196306096 308769 413726 525018118 424707 709189 99189690 722216 724650 418334685 178489 642453 584031190 392010 561729 12443707 395403 505271 224179298 374055 518224 483819764 273590 499905 743250727 396562 721376 415949932 637904 694033 291961011 718502 722872 134211988 387229 575942 12821752 410281 614486 211741732 689182 716886 928947750 479909 599371 482706713 391739 718138 858663877 124345 544811 985491825 693486 721411 687122453 515747 667993 835595557 314277 444103 664989097 672539 709099 230172263 615626 699771 318003010 592445 705337 583560477 441843 545980 974874600 58262 83647 478950045 41952 172971 201441615 720434 722036 690777513 205588 208705 254903400 441779 500149 928945837 325140 399649 593229893 80315 255426 486469686 497880 667016 846861105 500857 577123 473995190 707601 708621 396018191 668252 709906 495704694 282829 719299 557943283 534928 602825 334236379 548912 723253 896655358 153003 690562 573264348 143796 578289 28707198 542008 618465 914667715 336334 573686 510518853 634022 672485 855500579 666219 715149 665333577 522643 649522 408506649 151567 155236 934585212 210088 490185 162484678 199504 502851 54763757 616446 635648 513928715 87184 192835 13080608 478008 623632 439597958 32238 243550 534376361 451504 654494 10804685 667092 712124 306281999 138054 370044 59481066 454923 630826 211367391 387888 412127 377534486 545630 644144 76963854 295807 541650 679453624 116799 442190 317489299 170868 620875 299478432 216186 671441 54196037 406934 679418 811808895 487522 585225 423034609 20079 561102 111882154 86406 432521 761746623 28709 313986 802324495 454150 692664 764789190 258653 702421 503304567 88497 282571 550421740 110670 324893 964066301 329766 378526 950110979 1316 315387 374044110 173058 646873 342362913 672993 718535 381564194 506052 603593 405482815 646302 701499 808206970 499702 715847 489314069 164799 378698 682030874 50510 417457 570391348 725838 725925 53093321 631107 642999 6686308 254996 686169 812915656 409981 682719 245548864 101853 241990 980967439 161489 220372 847621134 324839 472087 7759566 648024 696989 202732259 256838 586562 967949091 72364 552704 36953591 10160 503935 348516632 680173 704862 948997701 195063 552715 698132959 628488 630045 287264359 83126 359848 335946832 156121 595180 88639407 603832 690626 753571234 500201 698525 917479305 506734 600199 941901416 693909 708894 19655439 726793 727037 22635983 277342 674168 852692717 587615 652158 521639190 575446 651461 195047799 313148 428031 780064077 681234 713241 179723016 594591 698235 60944721 178163 193952 793256092 666220 724787 511148551 420244 547127 857732272 663468 711756 504175319 558471 663571 616577625 614230 627121 112710764 590563 597042 657487523 319411 667684 753892265 571365 606322 29487660 312778 429819 985702638 581878 649464 656551168 193580 614220 635896715 36129 694997 904834742 27456 605045 209655172 3945 563014 520793291 158816 611542 241046407 304142 451373 830375229 553667 558450 420015402 505146 650814 899185515 346286 557191 11349865 148257 641888 470863147 136232 602335 29583710 405202 694615 47400493 712025 724601 54931778 156832 371570 895675791 38476 466828 858331044 550304 702652 786377152 717222 725836 795898599 275737 389829 61634201 165852 531447 360632577 681562 693729 951552440 445299 496887 705165681 208529 551042 777978144 212816 720897 228331905 501322 626304 620034062 447932 533855 776086205 533933 664032 15113757 472292 638852 665422258 419644 604331 344304797 260656 631911 671402219 39626 710857 359224879 508354 563201 259685416 506881 575892 58035364 21203 279426 540993505 608008 660395 663075095 225929 370192 894001402 522587 569487 799687240 473883 502045 363399367 145338 218704 253132091 279208 619446 444406082 715902 725563 664855569 129157 513154 32306058 188645 214026 586034982 707528 713459 107393695 508145 670936 20098155 72040 202620 744959068 331266 713287 60551429 113342 340271 587152052 51123 187004 944947493 207495 685049 652159792 595940 667803 237390377 650733 688367 27992744 514392 624009 902630131 493375 600449 441477953 617840 695463 919537289 530668 643093 133739174 123887 211369 40784622 568476 589845 34269834 557842 629828 198354495 112683 284092 73436509 630376 688814 130460688 518662 552887 437563725 152576 485951 539417864 83693 303184 721699711 445558 669392 987829946 80831 193587 4358030 51794 327775 507126214 236799 361305 980449092 356384 708404 386759728 589161 722322 185011863 131850 450235 45567488 76311 652185 140152806 705341 726077 43607066 541862 558798 203863668 420382 564933 61244255 41796 626964 912522532 592093 611719 19789316 199225 238314 152610678 113593 672283 87448881 381166 518978 248842945 708312 719241 311312604 438535 580692 566530994 363937 638821 946723815 714486 716445 157565957 585617 711059 961942136 181714 625361 81470593 34404 581528 167323801 363094 456984 938370873 97845 576249 700276496 493999 640817 278377984 673089 712446 988058239 613176 645554 456911148 62690 240980 542357694 235476 692157 461349519 626259 709019 116775031 77032 173261 532580530 677592 713424 549771011 111340 522662 622960212 167248 313020 929839236 237204 404061 39055906 414610 465010 479473219 43947 157699 785883831 27926 217234 499224395 427828 684908 486568662 554406 686274 31528773 517143 663501 15310822 346404 355779 912885654 262051 667458 464862381 414945 611494 841254582 360998 687495 29012048 490675 702090 865229267 580404 633837 420231563 564338 657505 552653990 358519 555237 478200364 523250 612414 803380116 23262 535190 587886293 377453 684549 447910920 600141 714924 973652722 532820 611189 154967823 289349 554529 668791031 436702 649423 863074868 482190 723824 192466142 421084 541820 595354269 554085 712407 177989344 682732 684949 495736422 298385 360263 614812274 424494 603214 322342973 417734 477704 537533826 257923 666157 679418174 353086 642516 678239218 725383 725495 813436176 433253 526226 324250453 152420 257035 664726591 180710 356115 561677032 201403 722075 295049436 588062 597156 852403155 722056 725892 14211411 31082 107374 50372000 106008 685835 768114059 673766 699693 616291067 301623 561266 594969156 21390 77549 293335723 358893 576892 672124588 231538 437263 67385552 660613 710454 651913282 20698 612072 863210590 123538 410070 31799535 431999 465716 620535001 295794 573747 289620833 180976 206815 708387922 18135 273361 905568683 699680 712878 35869089 143393 228874 109373978 129220 665720 849895140 378970 431626 989419097 93312 492667 283119671 697878 723379 516966600 481993 683375 233117364 23155 70354 776539160 689915 713549 44779950 706182 711268 628222251 515975 566740 840939560 177967 465091 650768170 435062 647073 332414107 351814 668476 66174950 538749 628492 592489705 169590 416169 798229107 407308 533106 69584027 369366 420530 987776514 571817 628366 872109922 60264 424443 716967679 331669 371760 534118861 289731 456686 75811947 222024 228919 770514502 479533 702215 470770554 530946 698597 840710738 588232 693153 128821104 299885 449608 587008009 75557 328406 466985912 156526 164050 94078930 48434 311984 879137861 301357 437521 634152547 622886 648166 831563821 530211 720844 287492856 438609 707056 777513603 419838 448790 713429459 560671 725015 381447540 690447 713995 208252659 591184 643339 595596196 626443 701961 262124823 534477 649967 562926538 288687 529795 752008437 626157 671741 184259210 207806 466459 244852919 415461 609892 397733522 99690 598197 170524598 500716 719049 197008119 184841 549647 347659898 107514 288821 689677265 495686 711467 728086256 115335 601216 190232852 94286 471590 64281837 250166 665445 312859569 562376 702630 996514531 137172 150899 615385324 706636 723509 453593825 668847 673791 686850048 17501 606116 632631248 661545 713193 113737200 682312 705634 125635307 628540 716125 185830319 33608 42610 457648511 575518 586030 998128243 716653 716938 488793828 223152 542188 29794390 232928 387700 60822715 198011 408640 373978926 66913 129396 930270057 376523 546121 740583341 289442 610103 999771347 558399 678032 184285883 288369 629159 37032795 285917 655240 375598866 26710 694687 41214234 654177 703410 746397979 367032 675222 708305758 423884 555111 547216136 614850 720960 482315877 116014 217311 328463154 712197 725470 907253083 5000 160777 260871349 612787 639458 585997458 415118 484867 765283912 246669 249517 116175872 502531 703049 719635297 580658 632053 97144829 703116 712326 861117320 430170 496619 19891772 299534 630229 135449595 269401 523842 19843850 344373 536511 126392195 50620 454934 492022470 105082 190708 23369365 180550 459880 476036001 36212 629303 38723500 688356 696511 546980758 129903 703165 986406885 387083 490097 382422699 642289 701770 163367899 276973 541794 36923240 567512 713598 278021316 411623 442999 19851672 704568 708057 346194380 573027 718427 503635774 484216 624884 371893681 691480 692604 610086874 633980 693259 29071007 165502 696452 291347933 72554 199156 55147085 609055 633262 301089385 706775 721641 47275096 682312 723792 666963789 164349 590738 340241631 230891 389384 85907263 499129 629499 24713054 56209 398455 832774747 698311 712188 416900559 451814 466713 761432795 669355 708015 70868478 216275 270682 683712024 576431 716231 316092205 327005 602682 115932609 16603 362654 223469544 322959 352993 14761305 241308 322023 56461353 518045 674366 524564470 192228 253327 856167855 4604 72095 546658872 429369 621831 724467866 306815 380018 36969606 454296 651411 873358410 264370 551853 33040783 511204 680437 962970746 426094 668935 241233152 436643 440565 534080663 149950 654134 997164674 89389 358344 172228454 474729 625902 840686839 245459 467723 283598037 381629 474443 812273140 368633 389967 266893856 448451 599016 270644608 212290 394947 329812008 267041 489103 706857486 102870 550298 145490959 210860 584690 207095993 157199 684688 890834455 633031 719888 408464830 504283 658614 568566460 684698 694212 9467198 389775 547780 965775887 153934 620643 974954548 712198 724958 43831636 125375 132067 423852468 690684 722388 998376159 702053 722241 780490853 555586 650370 46433835 177993 236113 441833536 151572 701279 842723899 515049 577548 762497161 636957 711675 803963957 665882 688076 198576654 193198 633230 547388476 701379 720755 676387231 127021 654180 6593677 527333 531176 247251661 299417 501165 737361629 251666 463280 315930342 180900 502757 7584241 98415 622117 430605360 470192 523057 445636989 183464 373059 331164004 708925 709626 285838401 717158 717673 497893740 363403 617801 984165474 521537 637416 496239457 660914 708475 505049605 690299 721732 318378687 513612 673356 823046194 597401 705012 795646954 154250 232682 727947750 552013 675908 766671077 127563 176003 803798393 179693 293731 34115664 617589 623890 818158131 639117 665393 983478435 499782 679537 360377384 226779 270782 44028328 541123 620066 143886939 288272 573500 603199038 632610 719590 853603091 274003 542049 932375628 198732 377471 174252663 433180 544525 504404226 250515 418703 986779504 515039 672337 892872535 279417 489265 230582975 178950 428457 10613950 681448 708722 408763484 209232 621813 16356394 67817 134944 350927634 568010 595723 761968453 14072 430819 766507608 480491 698611 666314219 519196 654994 531155569 425505 708092 552992749 582498 675663 986506950 545353 589834 41531651 563194 589680 636587650 69181 546410 325392145 355230 397896 743695215 583121 716340 188707486 543533 588271 985246480 562611 721865 53002128 174867 221059 305974782 70062 326036 464804396 265094 590416 380481927 58059 76136 224056398 394610 681015 50331012 26494 605205 965787364 697895 709121 183890042 387759 606162 847162288 143562 325128 207227892 83974 421936 257286974 277031 295738 468931359 722213 726528 54758179 200006 227021 235035046 697708 713565 219002999 222491 336281 67293391 549421 595524 893495956 673406 726272 611510486 560884 678929 823044623 575059 603440 507047049 264249 703289 532334582 487433 696967 34384165 280719 448566 951581003 555866 678534 958776431 379389 574055 542853825 102951 432107 997477141 99560 392517 959555765 17506 643622 294859077 378981 583541 670627695 609728 696985 38273934 660778 721654 540047258 390075 498640 893711863 120269 666706 794047232 634834 645576 803972957 266870 528939 481324425 132488 628762 230194961 22129 302570 332879477 89731 95109 977404082 187220 300337 800650713 519107 565589 317010503 182979 307260 475402839 162622 603559 906457248 373265 530962 622496545 70982 181536 637390317 407373 614377 634380847 502527 561454 93476511 143656 256013 875721407 220911 352188 338483326 33851 712095 942346253 409304 455764 798230539 8923 83586 144934996 222895 319057 22552599 447149 459429 50055172 407160 526347 500619172 555370 683344 857643332 499248 640158 987777531 123390 300851 37534634 55815 362689 67054861 682862 726028 35442744 595069 654023 845050383 114176 215106 185914778 536485 678073 776776784 362904 678705 44052638 243956 314474 543545948 329826 426745 9698548 472764 565950 945220951 546628 627209 687219238 319533 336724 256158354 368088 535736 812935385 343045 643444 735134578 256920 623608 561450053 537504 599872 230866818 165449 573159 400163826 713868 714270 122164438 457495 520417 155353524 291768 726729 165743266 67913 483543 269770728 66514 271921 753025561 190482 264961 252017647 633843 710441 328991115 560546 604091 593082603 26957 544116 958438841 512938 542783 1629369 625041 625202 128523643 257273 347009 160237870 151241 245740 27128725 250717 713271 592231316 124156 714087 574122709 496175 579912 217787495 401529 662314 3364464 129695 522745 33497931 322495 576525 968009886 579179 609272 387519313 561691 563493 197146996 359872 488354 653157227 556948 692364 561805312 595060 687463 625477420 453327 721202 987579306 718608 720517 149374403 576942 699169 884120521 456376 697142 630357305 207592 246148 380140420 288846 503782 724326378 620503 640985 149800939 477638 494195 996899393 141674 698042 930917462 604927 620085 741188791 76781 457547 150896892 661103 688654 745604621 14347 346492 793909206 241549 588207 568801736 431876 544214 934382518 266267 711788 892088045 161858 306453 544828834 644157 688137 580776702 429040 471327 445410421 5800 568350 97459508 130431 388251 12683448 370749 688945 899765757 565024 614731 210663101 253524 599578 653670072 89959 178226 708868350 160539 248927 738852271 138448 672936 955313332 46691 415035 107401812 199270 635648 369346234 56942 559948 561714623 457776 704067 38626466 97974 660067 735181672 367190 459539 652185112 432047 589526 618882592 117376 152925 929200759 29248 653892 361809237 601314 657156 505828521 525256 613905 154660486 72303 525381 835074883 189711 486059 30237956 687869 689101 503622368 418493 700842 507154922 362780 521624 79030461 552244 627683 88512094 614078 637574 406918037 20294 225061 288838153 130419 718450 365754047 545067 575987 201571283 319268 351419 620592005 246523 260951 901946083 587084 644946 56677574 381921 626932 706893270 61194 587002 24264910 17981 38695 914103870 298785 608160 927038836 361378 435609 378385501 441163 603753 917916277 376427 585111 768360226 345229 661094 561550864 642689 723432 861729892 155119 187655 678866914 186225 623808 648482141 52969 617586 453647875 165180 690653 42943336 186425 262928 196997216 190512 664450 88690942 338481 637838 817049178 61308 98919 47166190 544482 680668 95173280 197835 510851 402269660 341715 397481 363612489 396776 589330 875699196 257079 560600 843105333 511697 527821 264939278 156084 282942 46886820 69850 88159 83137180 334390 339201 319828247 162422 709902 559295090 692232 714202 592249446 227999 596426 641722718 538692 649710 638356258 76247 154930 226626601 120925 298824 730258989 304429 321320 149275861 637799 650989 608192918 7391 171927 306022935 430905 495540 68650169 266013 674361 35766039 466745 725991 680519831 509466 674520 54636390 710883 721390 78265458 167360 291450 408623935 37667 234735 48154284 185748 246210 181489666 303386 306357 44489697 578471 622226 937527533 395991 581366 416730690 595877 701319 309990428 612955 724226 436625204 356548 512678 263157699 35167 498445 815421737 563215 648775 332567465 634636 648869 570450365 670480 701403 371784423 72958 692105 193981460 80493 601594 289210850 491758 514671 393259890 614740 689826 903593094 675680 692002 723430427 645918 689761 916744388 578816 664371 898838124 614612 656693 574652749 70843 237687 587735098 700533 715213 574420111 175566 190471 475943018 560818 564584 343522288 726175 726437 405125328 74051 270758 356896585 38106 108567 591493709 115599 545080 806531237 32639 387338 657254179 287961 558939 214502458 498178 525416 333789083 652177 714000 264382631 178601 322528 862733529 126097 609315 39461744 682998 697958 216983038 109066 110105 975746486 404740 440043 495733631 632050 700057 349568314 371433 398760 213578948 246441 663400 49593236 274824 534656 575609860 693041 720434 421694895 62450 182221 606188640 524538 710059 967558535 319620 724606 559076925 367143 501102 317849638 343351 704208 288634341 46929 77914 39523804 106630 366468 197984353 525091 615605 360739517 25869 243629 33503888 568728 576025 46842720 532823 563775 995032715 29084 382338 206651861 60072 299210 61663549 571366 591982 524176615 6214 18700 813865533 589393 619136 737469331 353125 376602 62031342 210748 618675 113255111 175392 231877 971872729 76575 663387 180605790 263956 480407 545922890 304305 407492 334642780 404318 653661 44984360 106823 368391 564235621 98755 194873 208748057 527130 718854 398750595 406518 420536 154979286 646360 646710 884709913 989 365964 36738763 229271 518916 835751457 65748 696115 43082994 389824 450810 608741805 266784 604774 158380272 10719 357626 354137500 166810 542407 183072368 534831 626877 625622939 713161 725129 219254975 588804 680365 886267998 222141 640660 8055209 504986 642110 575368735 148589 317906 502310546 724571 724984 420468567 353780 375603 776022487 87027 190052 69247420 472090 591298 497208934 334771 512941 462637434 535608 666083 548911516 499692 672283 581598389 452686 616942 288841566 506822 606735 210399037 284622 558231 137499770 232369 686958 496026259 183246 350362 469257023 53945 401452 61862940 635726 706855 127915610 638260 645636 487052196 16802 302934 573165042 603884 604435 58319381 2987 459855 726233863 571555 712110 982268023 484682 555614 331918599 458076 541742 735183659 543856 669464 126942642 339370 652721 296074595 260720 445128 525141807 631111 716912 54360804 205620 616897 68728430 375497 449335 950312447 673043 691712 208221119 100379 225569 933502413 312462 696127 881353651 494247 574441 560251050 677392 708969 53274674 705791 717002 815687923 649331 694653 457172445 143680 546473 571113987 720686 723985 550447526 318450 469502 467223402 638429 709553 8968365 49106 520190 633737327 649655 658605 912193628 72087 513034 668020680 608079 632645 425339589 298441 653103 93378456 627690 679690 395334458 162171 364678 204196265 699224 701099 33939757 86131 268196 149748714 194623 362470 326595914 688137 703881 48119594 242326 562820 856728786 93437 631240 245884438 562656 620938 987914042 707880 719440 250910320 445909 549535 568112132 623897 704376 496557713 675305 703794 320317148 696048 725400 759246113 525664 690771 387049462 568186 615284 492943636 207117 504004 815388326 175283 659452 355274728 489404 726108 861219392 216313 340853 925667356 579061 644002 971300145 419552 505976 594643955 542916 602479 27866718 71957 686180 510595178 431205 582066 304942268 295526 540439 309300342 31144 450533 908566832 492365 608123 27874434 340836 663713 740534952 254291 295953 519323175 473645 674773 348516474 384914 595172 589516845 256459 422769 78745339 101264 191827 351617730 453982 704135 1163875 447661 621452 430984184 615271 633929 96162784 245404 329561 72545412 373347 625434 804553976 631645 694579 963506357 712688 723142 282924323 528133 713199 496449970 151793 517345 275824040 162617 235269 612590328 400159 402292 841990072 573579 588684 917956626 518459 669972 140697800 145005 146915 65105561 226980 481551 990146867 156622 296520 936327279 417426 527260 675428623 655939 668910 671302199 183801 387919 78047054 89293 560697 803818007 103010 604793 14606105 529763 573955 296663729 17782 595121 454917992 6356 89394 297186910 545859 588189 572735717 332192 397592 582139564 406119 407377 266782211 626984 629028 408171546 692290 725301 30751065 343562 382449 916957714 608002 634726 884807235 230602 715020 336055079 515196 654958 173160379 430015 711554 598886799 181897 257417 45711220 351557 471478 520165347 313987 353998 290715448 65011 368869 591291925 212972 561006 253359747 293646 529401 974823089 321106 538138 917259871 491866 659519 583262295 284299 359955 703938945 595179 604268 295251831 426053 710239 721968804 417557 568053 15241807 589480 701409 218643237 561914 648108 703224098 495652 563649 514739168 587724 685592 407436474 167062 457197 879677513 443743 450107 879095071 67217 285160 406840270 66961 173806 875081368 87370 438733 83806571 78395 689361 202281698 572190 654268 863423885 383571 618862 356680879 115033 609109 520542763 105993 683615 441510754 123180 215609 132651298 95497 185292 545235720 497731 540079 420593873 655023 684104 599966872 392986 459601 935487221 707367 716700 458406510 360646 675188 581105094 472107 576413 21566213 603341 616120 646881106 700272 703881 343512052 362850 659463 251128600 219194 681014 652130091 359736 592080 401553896 309080 541730 884681838 71677 263694 130571257 369067 662743 340262161 87317 133226 912299339 610759 720218 933781493 621018 682350 671460415 389022 472638 366834626 614119 711461 33185395 207626 563627 207398245 538966 587928 50433507 190481 284910 793181900 31496 106579 657197117 101284 311041 507337184 359813 638487 959574659 157496 214497 332870595 488122 628244 31885543 697851 719149 96017483 573045 705942 920958690 725756 726808 189431229 431618 596521 777970582 67120 502956 554285262 75510 469319 51390054 148710 555761 48989910 357307 716328 63073234 81389 527150 351413334 313013 704035 939997335 421615 629214 744189356 465054 675527 520413446 703576 723608 897517588 280476 578843 165124772 79801 452618 105100514 11211 135352 395953155 518040 677133 382262525 106028 568288 956923615 386760 457239 891488927 504127 525107 30242940 451019 473060 95393611 342284 585218 761101374 122695 693709 101272077 720798 725867 495299721 562134 565868 681533945 619147 685091 948960731 119974 275240 55705309 478904 562514 755290150 411141 614809 139225672 234876 313471 18236018 111286 552634 460352192 104626 552897 866360499 381347 593259 7748414 191550 421451 350284776 675040 684745 832554221 29416 415475 479767668 713797 724114 413575460 276198 313228 605560512 496199 572669 51873696 12782 283627 162636305 582072 720755 82824453 18252 555975 601960870 134309 329767 466039703 569291 688891 169304085 607457 715402 246386740 36648 532846 421096678 624492 711894 447252885 164508 339138 957108336 543241 666446 625821637 542083 634631 186112500 161973 182925 176935393 308171 379830 78461943 682911 712078 385474577 340990 477599 510534372 658465 721782 617471430 237009 289160 481374689 396882 570204 829429812 384958 386983 396919280 393924 693264 565630226 311108 481080 153648970 454861 680940 179719568 574053 705727 101499128 378214 490418 892979609 686788 692825 691943090 278006 370637 836392778 108784 429357 374982907 319992 567643 867326641 142130 640330 435570556 658754 663959 129364426 489829 605273 227164577 344402 627690 514287798 7377 418139 82847090 382330 682727 68284477 466192 565868 730939571 250113 726809 428333190 637384 665498 388268094 64951 499366 141244949 105337 486971 907807135 366979 710742 107931396 497621 687135 530942704 688678 706475 480805509 396727 585208 726916342 280726 506923 182455447 348893 449905 375444348 84005 720172 4984327 132544 638545 479778800 550646 563738 15738538 597612 681406 182168123 158570 169598 187723224 704659 705131 826729445 192433 610405 906358059 105671 441466 989305192 76388 528122 500871545 82817 160063 292828627 193350 270440 328475150 435214 664750 296742051 315710 604199 642033198 223033 531425 951115229 215762 500466 400660682 602927 696835 232245359 706409 711850 244863105 258876 339226 818243272 118236 440652 952399833 233031 280887 283070901 90801 188318 965194173 280270 697610 880149886 8964 100070 335365690 649003 702067 361653569 368423 563263 722522997 590108 689165 977361037 23521 586870 200621808 321930 339326 247947074 124299 581713 423256829 580720 674575 656226215 129462 461472 209826946 424788 527334 776467148 314947 701841 618028270 115650 507870 691835682 33244 420690 933233786 238522 340584 325456216 515671 638048 977193124 294291 476855 986407799 655010 676467 976820969 690896 697181 567501376 566182 691603 437879746 222448 620795 212740293 402123 531977 148800992 705698 718395 5851718 418535 470985 169188778 58369 534840 423983693 124909 574579 76355831 521715 713807 67221772 239818 358560 766296839 460264 553436 522855925 678565 701110 124428487 450604 459478 685589147 595834 661515 115423558 10567 385203 66150344 552268 568024 428254833 452752 518698 884175582 571119 630089 520186390 416307 699649 518455666 256241 463331 228377367 297034 368765 701561126 41200 245498 392363758 49212 397842 735369670 326971 380090 97485664 498197 574669 599952806 378882 673560 573049989 561742 699436 632949818 379806 620167 544135927 93116 691198 28320502 624604 656412 586927705 396326 710563 160727144 172960 508556 212969483 717708 725167 25105299 503076 617468 936604203 425482 483357 18440589 592454 659872 125454030 204127 526716 681188187 579898 658415 699265919 272906 568875 897003019 35565 725572 1422583 331448 593877 379947795 630418 630874 89392926 447457 650370 169400041 14579 197468 620315970 359228 494365 676025314 419390 654931 471438998 297862 710187 63382864 680216 705553 411394797 24503 358122 66309334 511283 722371 748440503 381790 469771 30712333 425582 442229 230974779 235801 577245 874595420 398128 621762 864136214 472790 491202 114946836 194156 710564 220918516 26173 288113 774985674 256759 641654 607962252 640981 668451 326220537 239145 436057 559281632 84198 718440 18504407 361244 556560 164095158 519400 637613 319060599 485581 682932 734928465 320119 320786 741101343 610511 640242 258468468 633540 647409 404088811 122881 244141 566687384 479105 630048 500362146 316898 343832 829136236 12707 456903 715606232 346642 479193 819627661 530622 725406 441562180 406931 612477 367925894 526560 661098 49353059 63250 568708 198215434 7078 430219 176726349 515353 592930 227594095 147409 281443 740791254 80094 519608 525903214 543508 658247 850384616 343435 713956 10927129 488016 648707 255377439 208262 536174 785176348 358081 466801 286911653 110492 537056 704086071 301322 301397 629961551 477082 708724 418495739 199603 487211 619922681 118530 596692 997434051 464761 696068 331536158 477830 702349 78976758 319779 662320 486765754 430636 586151 318878075 484632 595160 746148196 678470 714318 904906619 137426 320667 778713766 34339 145487 422976093 537502 694561 453247904 442425 466659 170092287 331025 561785 325224156 691454 711327 766562609 313897 701125 909400690 282645 398927 490497910 352613 635230 838963808 533814 690556 71299325 83804 203879 991079715 707639 709042 374360029 518437 593225 720733849 99976 452664 262580624 327261 573930 799272218 238555 291047 476075954 593255 596579 273134804 258665 421744 374466298 329457 488609 765748582 677189 700358 857082488 254964 556530 68804032 529422 580063 388223248 96517 647589 357304889 562189 646825 65737014 442770 666210 63848177 297993 636440 405636331 497322 600743 671996009 377228 627655 887996407 595391 603268 13397088 47131 87808 51026536 589458 680393 190039279 535318 613656 695577930 336410 574344 590603240 163324 303527 765489063 453201 708928 860109930 535414 566943 317761985 519692 549923 480966856 620878 715469 182224014 289769 710245 897528476 308024 356291 731541876 74140 653504 622164261 201315 515268 58320453 90619 127248 64897513 220445 405486 54386557 483561 608100 83009415 192681 713417 918203066 533165 688718 255154908 275867 417158 503096187 658702 682089 203115098 411495 686084 590150684 100380 610780 303104932 621981 671076 23389969 146299 673752 813777773 726571 726947 929477730 583927 687120 58337169 341206 452662 927336294 557977 637780 351410036 398081 523162 181012675 188535 699907 833746586 44081 158818 12806309 550330 597341 936705416 355522 430920 44530493 654993 684687 83088601 624814 659023 616601981 262288 491539 166284963 110551 489094 84154385 166023 507936 708205067 142202 349623 781095072 281447 722306 755633446 411060 460862 357494083 536703 604356 635986195 279836 332657 576028230 382703 512961 451705941 719133 720238 19651101 689267 721035 246654837 255132 369312 533335465 237933 587820 870238168 511203 654325 925735083 115619 680890 809270493 126258 466386 311292552 115933 561470 898251579 73146 565862 724702014 373065 533298 366969496 417453 708265 250231974 604784 619402 430999916 438905 508951 656441323 304121 721456 31109400 589161 650719 378747722 663799 670145 485434433 272470 626561 61443083 318921 658888 839887218 181109 558294 90697919 670621 685694 763143153 631896 653735 151558075 284382 344212 247054561 381599 613233 640652756 49072 72762 32095897 126946 613787 935493979 311881 693621 691627075 584541 621458 794635611 601671 677303 400641975 433433 452688 963084561 7950 55631 617493912 58946 621518 667723692 355441 723723 451375024 270750 424575 961549382 608257 619118 754087304 411249 482966 864261665 651297 698529 857381707 181096 479760 627013925 31681 594873 404271836 458621 593994 141782681 645685 705855 5906741 318008 400315 381827617 203928 336852 846170626 532921 604583 188014327 708621 709449 587717502 228764 710089 582011245 615208 659012 815723660 408984 431614 332214435 722578 722851 784343833 505699 612858 321596548 116574 254764 176629936 73487 457984 443169798 279276 308618 757373790 32671 513694 129841057 658358 686754 40517319 468866 612978 203680783 241554 636032 177649545 623473 683998 44142406 327112 561375 967713488 148662 255326 129814963 215222 382293 277843002 263027 403626 59209143 659506 662686 798113772 167736 441450 39896934 490846 607718 208004852 34792 139019 206000766 84355 525090 268076001 633593 677346 342238373 535681 711313 503772577 185209 434513 900665831 486187 577309 741022874 516692 664548 772637039 424465 717786 784039434 257263 704289 775765635 419799 647781 18940323 361594 644998 876644805 397950 436178 266741090 589148 641893 108488359 24987 426315 710230959 197692 201185 89383215 692852 721012 29640634 257150 283527 699385836 107471 456598 14524948 678482 699941 633640504 247939 592603 573333388 113422 548139 52805807 587467 709052 137784396 575801 605940 352069103 501232 606086 55508275 109621 153034 818941329 182304 338817 83139956 192885 352478 168595302 416156 574276 712396399 242304 714183 537739510 684794 703647 596889550 310827 477790 410122037 462047 521832 919057891 346954 576720 980456071 499769 602840 153905729 114733 234433 20353270 4795 347535 805434008 245081 643206 14917297 415051 702916 835885525 143997 378606 297555144 376979 674913 27430266 271007 548966 436350502 705849 723065 995397946 307252 374564 745336527 463442 712763 61608664 722778 724495 248835418 713134 718303 402249792 319529 512212 562464432 442456 509987 761005542 144131 414777 395770885 628582 681475 692267871 426935 573995 836256023 524581 563196 401812541 466516 500911 309540518 652656 721434 44919598 576800 594219 521768243 551333 712597 728896343 672255 680086 132074492 135358 666693 342694894 293724 703088 682440758 132141 440082 418669078 299148 615650 458889356 80406 201903 43526910 599824 704113 811503832 295019 575217 23949372 270216 627550 606933536 230165 289548 166199398 220819 320928 119872211 51852 118130 74247666 307827 556717 774619972 557360 597324 242240079 38395 132878 568316518 700877 705853 920296259 291987 314263 577918665 405816 424750 980000903 83187 722198 907673557 19871 590611 28970912 461129 703916 405320516 525924 644853 116089344 320978 487801 53170405 184474 617226 686264668 714611 716789 222307983 591723 703118 306667087 308883 526441 688143970 370481 499007 970587440 339071 550594 120824132 424299 598645 583615791 1009 33404 685452187 147859 487399 576830902 348350 354063 466092615 160665 374305 292988414 260871 439115 905862626 90212 285145 795464431 292097 676423 567112251 678868 691592 483393341 641045 645467 814263823 332016 493262 867625407 703495 712561 165433097 686719 702185 596467218 46118 644444 767624700 63502 214049 380044142 469198 652399 521643871 641626 660338 123964871 643202 667478 752362505 201420 719342 183741735 540259 652385 804046381 186480 620280 935352138 532925 615224 866610839 584968 599456 762267515 13688 623835 517197351 595889 660649 613109933 28231 128277 326293390 448265 579014 197582301 182935 477992 453829960 399401 468970 417676454 143749 706887 363384793 653479 674588 322965029 436132 677362 23294027 356069 537318 38842383 49672 334193 279038695 308118 666981 662470671 148658 545004 619470386 257779 666695 91358052 150962 256799 610292267 479349 550790 557247675 152833 373448 70007234 102779 722177 19870794 389852 472068 525281435 402403 509633 889435693 81013 406679 199067395 623106 661555 125590276 106244 471743 184974898 433168 587367 34672332 705276 720893 60971714 614340 710717 34341886 2575 454624 553956207 628682 719977 149467365 319813 657156 181553680 525617 568530 213425476 609929 627773 661990613 419174 558624 170665512 353579 665094 60410307 383466 475925 43878921 281851 425657 904607340 530843 544606 223944487 304257 469473 828052978 352016 698756 48395299 194511 640107 572946237 409278 547290 260463324 633575 691760 90245499 145614 682075 158517644 600985 612506 348976344 93817 455184 438509090 356872 624796 1049470 721173 725199 431963105 714922 724599 103950031 510729 516661 29080377 187251 472896 564675297 340908 376460 998359525 245159 301472 588421690 281415 368003 213133637 156020 445208 714192845 250927 580240 118787836 411534 561233 424912179 354693 724377 34253773 614129 623899 808149805 269549 406200 63605938 46722 704157 214313562 188138 413630 538511934 639504 721233 461533236 701422 719257 850532916 56452 656938 870575184 378696 595602 995186535 141663 689705 900504022 454169 553049 22240211 246506 663233 479293758 201739 566937 83871996 423165 546664 546100812 157784 265221 611195527 218856 485301 417068621 665760 673934 973840150 87819 369247 932024978 246607 608318 448803688 13485 595960 331150125 115289 696735 968203184 558592 692882 409206250 129046 381583 398300980 715304 724151 232074640 467838 690487 72878633 35918 155820 332359001 313735 450276 374856142 285803 581565 36887726 463742 566360 573068999 656821 664772 106471207 443304 584681 330748347 23481 652804 856317121 192529 338746 838088240 40765 548457 420677217 280804 417234 838780837 713670 721134 511472265 277011 363782 535125232 43492 54736 710706776 559116 647800 51230170 381352 565373 458432199 207065 702373 71124728 351062 656231 513488418 202898 267352 993728460 162972 456750 499319236 626675 693347 706318108 651677 666956 419496982 117103 702693 202983824 607034 667920 606752457 651436 681237 43388050 161629 718765 474542418 69383 717191 657651554 593490 611219 198234022 408238 681459 630439031 404956 555905 326622518 698710 712136 684596509 496055 520248 229210157 383418 572195 13736780 8529 81837 43868393 555905 657842 715822533 89133 324633 588155318 186567 472023 19220595 301148 663271 529677009 619240 716870 52916480 217534 673654 310953628 89359 451861 221071797 4607 81843 314165789 409386 519108 302519446 458361 599521 612808124 620432 680041 934055101 173187 397564 532781629 198459 707215 925571062 65570 200927 2323963 98962 407423 139534492 304164 698008 912326246 67892 213084 424802227 584501 705438 803316158 593574 631865 336028997 120213 371790 722976016 505210 591375 383615744 545912 612177 242303601 347044 663239 659930384 672948 693300 401787770 449433 712392 69932346 165284 716809 459920387 321683 323862 488440889 146887 692050 625350947 412376 653227 374347101 713598 717052 940398695 446449 451300 492312673 567218 715775 980544337 336951 641968 903579019 239268 359132 201882387 449863 723644 64712714 591508 708855 379472012 292239 612748 966238859 338702 405415 305153154 442405 645368 789955100 288928 378145 293565473 634551 714982 155685701 40390 223179 222715316 688991 712818 919616868 205307 260658 68254113 602510 630641 678013001 617962 654120 615769002 397707 600274 183291922 247029 459799 425478242 269420 718960 687156039 43202 193781 692931309 475562 693460 975765305 103801 410028 120676091 554001 578444 102481559 142226 312616 34689798 402450 431069 551177809 76298 577276 787154634 8293 697585 654953648 468164 569096 15141381 712896 714549 68644022 68079 142214 640622448 600252 613011 161712051 97716 262418 526540796 562402 676777 981151528 247475 296954 665647697 475022 513857 357202143 695375 699372 595446403 523580 552584 54524234 52828 63616 735888918 433731 600453 362192924 713594 713725 744519733 474476 516423 319699750 586298 632396 700615213 619277 705860 488416115 662900 701212 655987759 15008 604461 212816550 14665 35426 68216902 638686 653734 271191698 293894 414460 728013206 538153 684225 795836698 327409 351044 65972694 485890 645638 394699339 139472 363517 6633231 547453 678992 870142135 430952 637106 34749846 214828 650711 993244179 603986 716293 157925959 296909 442132 907953683 563615 565156 93473027 21203 458675 623713669 147981 512745 447331179 171065 458874 213047212 513958 614573 244489693 160622 303460 203996127 191933 238678 906485934 480508 646798 121009505 591344 632404 380552105 395891 676535 106332033 554685 571392 802181576 302621 586311 354230261 187613 552545 68396850 364412 648691 69143412 185734 414954 997770100 677301 707176 343281809 647224 654853 266686978 568398 715316 854025439 148274 227444 543310575 221286 466751 145354817 6523 565669 451973611 690259 714166 130822801 100736 274286 378964350 169325 179015 960143220 725829 726540 309852291 79437 117918 845483132 99709 642733 193617894 393574 677410 948276607 195510 244813 55626401 111974 304633 931486518 333068 402809 249205236 549214 682537 310485016 556651 670000 541587427 58537 108337 871810936 689487 708203 655389173 58746 185907 595536605 248564 285812 919667242 554765 714415 121616801 547599 629703 241036348 673259 717461 384366284 163285 211999 869711130 383459 711940 643852594 248878 255413 392112802 536218 650137 235100619 247850 708225 309479325 328650 447161 378633297 244742 391108 970606591 84680 394878 783146528 164277 564354 407261535 17618 530373 268908361 648496 674608 125801395 174823 707703 438303223 528210 532842 44391505 129928 438891 145734662 442271 505870 145319202 401977 698632 195909345 230424 621116 22530600 568211 607518 653416860 575473 682631 18579250 510516 673428 528591185 676310 711578 458040285 549642 550579 477129663 315703 382229 482608077 137135 590598 23402527 505908 527438 594295084 668473 711175 684051017 672996 702629 75233123 706564 716974 58143752 442686 504338 390756887 295346 365153 71846073 432551 584967 449107047 2786 444037 485719850 349101 455398 193305699 336012 406985 851920305 394844 639936 545959631 145276 459603 283968650 474733 538522 76056344 468706 581339 45252725 526737 701027 31745942 75442 267195 24786320 247579 509096 927321604 433083 433288 433928817 520197 656758 181497916 204340 248081 275878791 156655 222134 838516022 696782 724233 741642930 210221 542373 66854467 63570 390664 707203872 286832 503518 753792133 205465 259988 42744169 255112 327720 930680497 384303 515653 540137454 498481 709376 53547784 472414 512686 726981998 313385 340360 495327635 717305 725469 774384105 640109 707753 325022365 32800 402052 955934137 227441 489804 827053430 696103 716153 200980205 554656 710624 140374885 403898 562531 748843240 157967 508156 765209326 621276 633295 750033466 313039 339375 169563973 439147 491996 149710014 159152 188955 833812497 6299 153277 624620532 687267 703352 374451556 367424 570846 213028256 565734 570357 234275834 537723 721414 990580898 651439 704694 21253553 249226 446295 365481496 494009 565117 951550537 441946 541656 452927665 500501 552287 511665244 534977 558472 733732436 309851 523434 720365215 704601 720578 940113905 537521 669207 295341402 571087 627562 848567206 422740 685228 621004837 355285 619354 301272341 719078 720635 116916196 722545 725081 93513731 80002 662890 461444357 631140 667404 606769461 391581 661762 343984631 688071 723565 972298630 336098 542098 199284205 670461 700585 13593932 268374 299280 40606675 58411 357535 162396653 474774 617982 960774544 692770 696801 965612476 237526 447260 6084990 249706 542523 640636441 663974 666789 288874535 174231 459724 843856840 301282 711623 674101312 105329 594012 857841040 466569 616522 946978538 443590 607789 66186519 497606 616039 715200039 546576 594206 690590205 380686 560982 66578842 452735 629109 153634102 198413 228056 204401026 56751 635065 547620524 487221 600932 71919096 585513 690143 951191828 148642 603864 197028456 172877 719785 74002448 653809 706426 538617165 164030 440323 741112966 591989 695239 385927216 655406 687363 747275071 671127 717690 18151395 241191 579152 248302018 120120 318038 724641017 121780 229967 554968434 240799 577692 312050312 632577 661663 874871014 529063 637750 500490530 214880 491111 80440200 178292 367701 270314000 61000 486604 383776625 17671 178554 226162384 553075 636468 670001539 443323 575779 628687057 104224 323347 65398214 720978 723379 981230957 428273 452005 49943047 650358 706046 1781798 568282 575775 321368238 12903 442794 129805605 145183 500910 425747936 216565 590711 767700463 434353 466127 172811477 135772 213960 594074217 626979 681118 72233850 259008 578595 624503822 57228 351917 260233802 442361 561629 397975918 274439 409268 627893865 585501 607951 522117097 23617 691235 104241665 447207 645208 61606317 164412 385793 27027169 419296 720622 413172717 513602 605449 963546963 112387 174826 3465059 303461 424184 62490941 608536 666762 601335047 186015 336679 848035706 260793 700583 318271760 116832 146477 660213114 19450 706393 612742699 590846 622131 940052760 275646 431354 184813306 713288 717795 193801914 19582 74326 886518735 705554 716088 876176303 569587 613488 765276841 410013 605133 765248196 527644 615087 841111407 581960 665981 67974952 500261 537791 217503851 692595 705236 197978497 633968 726261 833018632 649984 725225 768418638 372596 552356 747472079 4202 385998 807029887 698120 701505 491703455 128391 477980 71341394 297516 319596 300484652 365179 684482 587034224 553096 646656 946827706 274401 726872 393517383 585762 588585 29349914 662642 720158 103254697 285576 376413 210090724 673086 715105 259022245 502603 717332 180174069 43660 700525 390366373 524908 688029 39812395 693330 703915 385715912 347049 367062 976632159 716465 725749 448456577 342191 462386 148895651 511878 642538 812182641 401278 450557 552880572 123345 318078 778630528 485958 704588 632427234 73757 435664 399846210 651520 670348 32562614 701897 722233 73975687 392269 674823 370636931 307221 521003 302160963 227100 405714 246390201 23457 644225 97418401 26098 596517 429876390 126668 345799 587818081 561923 707032 268269174 247587 606719 493320570 88892 341213 176505709 168316 585943 756794348 469254 472112 917550178 29004 102451 712751077 386586 689224 577508479 591409 668831 927395351 417778 663011 342601527 240350 368594 462169687 118361 676228 656596614 104393 481314 473002106 188839 189478 12467055 588645 589833 823465836 307857 439635 63367347 710942 726577 551234193 660742 677622 200206286 534040 588442 676118879 221546 377225 797589558 362128 697877 861984060 289679 305145 464188631 492302 524239 232902037 565470 583112 47099337 255950 475926 297048639 128062 632548 399975507 90369 159691 952006673 316302 402208 32816932 395835 475515 409418689 209036 315634 21414608 330977 537656 751156990 635642 659121 336376968 39853 552316 962644943 381953 541791 370638109 602565 645923 630596139 671039 725623 792429111 618629 653142 446919640 58189 132273 577698769 213240 720739 155677320 162907 430289 863355384 493431 709477 487345201 149781 220853 960433860 623088 725502 53129644 184426 579216 316207253 118913 612359 185713553 192420 293028 352610450 116408 638826 109805905 464337 663522 644706655 500135 528410 797218452 438424 583866 545417757 361716 557960 963683028 128731 399600 719692199 47065 377847 340809529 90504 571991 663256586 420563 711757 123242167 496992 637745 626883652 136463 164939 691536998 25400 93783 800064576 146646 191631 469593121 659121 711004 807095570 8875 258829 312193377 360419 682932 958188911 489334 545091 101912666 1471 587745 793736302 463718 574120 540261719 434561 561983 658220677 252826 621673 34041426 194643 610837 768817853 376130 638230 735222487 4671 470971 293860408 58246 176494 750849562 631920 639571 569127909 542597 551295 539305813 111764 609993 10163329 126686 368282 509797479 492207 720575 436712145 195900 563588 661787306 11206 77257 958204957 600279 698839 755483156 145481 366738 293457135 605704 698811 39442065 251099 670331 810544653 490160 550517 394646430 25880 31848 760311219 548266 643140 110575145 298652 706052 283908885 31991 720734 405581992 392128 537888 552466963 628375 636554 96435575 39072 479094 702266174 540474 663180 528907127 293220 295194 988414987 299593 508516 469784803 242744 422711 714179414 605057 645734 924160117 337299 409245 432377369 552571 724984 652401849 368980 410141 197836908 370439 623867 202982832 12318 501552 145448640 482231 489990 604611752 489224 702647 542045015 384079 652042 575158874 354701 418020 70214663 3150 477094 938586948 284675 611498 229571631 476697 522197 781465160 355840 472701 655271672 32582 546643 481417605 440944 614056 755324368 90975 316358 434706805 269020 293262 56100132 689144 709486 951725640 156886 538331 330850652 6660 119163 736942975 285904 370176 153990684 218776 223386 496375243 303950 619918 70697400 177506 441946 499030823 428014 634635 393939703 295935 400560 782883123 468206 601004 112871180 534615 602830 347651539 17723 348333 482444753 494600 680125 804507144 337381 637594 704965189 279387 344924 86908685 130838 668766 567356232 93278 435550 20071349 688779 698762 740612244 455377 589209 26379780 182603 723100 572792831 240713 627184 648559883 267215 669194 187731695 142086 331432 389900040 677101 723612 278826012 226017 675761 3643837 398720 616080 40844173 650476 680968 354410256 354579 572887 72257228 188125 458715 909235171 699787 712076 354184044 623565 701597 579897141 109562 681493 221036989 375379 502318 302424441 694020 717709 52163020 652208 704300 361014 681926 703936 819645601 200211 249706 212642271 67047 521807 231221171 282881 479165 359585268 116467 477548 258279599 179493 432581 190294873 445115 537257 648734058 402403 705497 754223862 192013 666501 805418019 358560 425933 701983887 460372 549564 735496189 345915 526602 364665828 675933 694731 902903227 515833 681892 827552780 603445 621112 279526588 163851 602244 782431502 669524 714744 16950842 253240 449934 923717568 57220 337658 780737726 246828 670664 419382244 258500 684333 496674279 701019 718704 589720704 467616 714292 34442843 286899 313932 325342845 278885 554664 472345612 166947 503964 525401475 634644 642113 901853871 187027 500429 12747027 50587 633540 982167162 151271 496032 765391845 626538 658190 383323421 347283 556773 26543491 227242 634476 918045442 427012 685693 658146854 366352 436906 436224711 599247 712159 479965392 394453 563747 789286139 428494 500039 589940649 105089 219461 168694808 162629 316508 966458014 255599 267664 789229761 506671 655206 84561976 111479 125092 73867836 500386 509341 773826233 460294 723894 606459698 152982 321701 869593981 460307 598002 565738149 224378 235129 433708174 578983 626626 980877617 616189 644216 949782664 388810 714086 112734854 536756 666018 351256751 539255 670098 562260773 437860 691333 88981837 127062 145798 485003865 260988 326040 180540497 453467 619050 955777145 240899 569319 594514469 125194 448219 861229403 122138 321197 18160335 406237 508204 627957531 561612 689086 182593867 238130 406228 122806541 516593 725385 751536935 436409 649484 220654335 426633 438949 547386975 308182 309846 893307059 363366 451143 816233337 675484 706608 20195228 338051 379206 494879204 161837 669554 289673431 277636 517394 738845837 473357 667298 876371307 5507 39683 485283011 26613 468903 672546501 693087 715819 867770189 309052 529943 456096109 594759 714655 330444744 631857 698563 666001421 518745 712822 405958213 64018 366542 504480932 349830 694690 783438626 333631 565934 807282182 246730 637198 409799976 178745 524741 850974103 282178 365092 430511589 212343 436134 204214600 626205 637653 16811595 541512 711826 86101457 427291 440162 770542986 472467 525050 305638704 693566 696717 417829930 425951 722476 204823905 475303 526928 154207595 474017 725122 753195870 501972 688048 943275232 700734 726476 109434457 264586 673127 205358666 703715 716269 199470904 455127 477788 787432881 475171 660888 521031760 250419 523401 28863945 27385 293653 17993574 609974 714661 362995843 379302 440981 972446690 295627 534512 752817649 367063 458393 725885781 81713 341252 736634206 538248 572169 692897325 519151 641984 4918445 298618 724956 183925430 194075 372882 588042738 386540 507835 164457556 146530 431645 18125134 388485 490767 656051455 167841 192215 282597647 395549 558485 127573758 69041 532465 932699655 359157 413837 466776807 545107 684438 172786220 235172 374012 184817110 706862 709644 170666864 134787 473693 919137260 395577 624613 644208866 391104 417419 222425867 215359 303957 669780998 385544 542278 72867791 463017 491850 685288560 448097 475812 355817167 31546 84856 494043559 26710 610154 709831700 304102 673827 349527864 566645 673313 472548057 187773 536568 926211864 284371 401294 749218693 73360 386521 667239998 78271 469553 446205413 221829 300087 272691072 414616 543334 38835629 637694 723253 7474862 613397 671473 21257521 316617 660223 150973933 91428 711388 333781087 680783 685993 331935573 274436 726966 616960 73700 498908 636751052 384847 616274 135118127 101967 436367 194057252 38055 487036 914997529 644088 712121 377113971 548453 552292 10504950 703711 712730 892887474 717293 724533 889150023 308123 689640 596240281 700499 717472 627602257 630680 697922 445215417 118156 132416 653404633 457652 673049 108134618 190870 256385 416987680 534157 683650 671703447 618431 658612 194346529 425579 726880 664761398 8216 688151 21424905 157623 388714 69111244 687293 723820 444834550 332326 573931 89483665 377590 446737 563479796 300748 502455 869379456 623933 665571 277091636 624885 713722 41057587 203289 708770 26975118 602653 707635 696686844 189017 533924 608618041 181004 260535 489682759 132039 273340 719242953 526203 546387 600206894 164253 716690 589655912 667467 683986 232788829 725013 726954 257379416 113139 546307 905440808 230338 250044 904197545 355498 442595 229693418 670479 706296 36391734 584655 606574 515712671 320411 522221 225631460 131682 588733 90635716 213341 524357 41347358 180456 564962 179462510 81290 518236 933743499 5538 621997 606365609 206453 512384 805157394 20657 350127 59824659 352301 362548 470130191 436092 517013 505653688 128760 363788 268107734 77817 406045 754597679 159924 531806 544803432 11960 372635 326672629 228154 365136 3922292 78581 667696 724004360 132753 311575 907531152 378560 687498 517151431 596266 666933 495286967 308696 637257 431392264 279246 300800 232918278 473800 611166 205229179 484271 700903 407065522 146374 532475 744863294 176261 373388 897773133 315542 371592 936663744 135388 443137 425168953 3236 132574 493639386 675121 700017 470595180 81677 198363 345649450 418868 593299 282349925 713916 723776 138135730 699885 700196 52712814 634596 667644 455338418 388930 406841 307475219 381876 412385 742450370 725722 726365 36116450 7405 23619 543294514 523180 680073 498800483 445531 523093 396360614 182662 712622 417810522 535572 549381 341781996 65480 582440 268042811 184744 253328 972645664 546460 702827 342577901 423262 519595 687921410 102423 613830 3095235 58207 257565 522624918 381663 572441 95742647 229123 439685 549741565 333479 441753 711833833 647347 724388 301760403 378563 530442 135439703 501751 676536 92492105 670086 699414 74599644 335351 511609 654733123 179989 403270 427825262 630162 718732 120590005 90572 187406 577674899 625086 707651 793624058 188021 215163 526466340 479259 638327 43502837 316424 333743 96790341 574132 655475 320110508 282758 560872 323249060 96544 311165 807429922 125337 142096 962557681 649079 652828 345308276 315484 701259 396408477 215450 288439 982211126 414174 444171 443776981 518053 633685 986034191 704202 719474 882462401 506022 607575 35127954 313277 601582 155251193 474996 500079 605444447 700993 720217 18844743 639569 710627 759932282 422995 459828 30402211 607465 662310 19896811 559429 689686 431602795 602764 641074 597996694 590588 726848 481565666 180305 609591 934749532 145289 520759 20445420 688084 699275 409364850 658800 718228 936083462 149554 192136 755532032 295706 473619 293527435 537093 617967 62411004 44029 250428 117198117 457518 634507 956126024 652946 662580 373425040 52659 172011 252239626 471366 713613 217560214 498472 695046 10896204 157368 278731 895593286 334199 402972 800911827 218310 265614 6180982 232357 247144 957278276 684379 703821 61068156 389471 671729 302001524 475604 600259 48994088 208815 292988 301779214 46914 91424 24888068 27334 270522 763203947 294744 439804 674088142 694421 717852 145779629 37030 377682 69919798 305042 379508 666524189 5905 593638 239617748 516601 539295 581104838 487378 583959 747072108 60769 89756 584362065 427608 479785 146418020 246450 396183 273143587 528023 573189 129053061 597886 607298 876918964 99650 722847 447740657 383039 632756 936186674 167363 388864 71510884 354489 404870 60697430 270785 609656 56635822 66045 553116 668599941 445765 480490 923812720 251109 488191 290282282 519397 700663 919459606 195150 251505 844221265 710161 725795 796375060 227027 624262 626541960 358518 392914 48724324 665294 700480 789456882 383752 509879 539722303 154394 348123 639664556 645918 700346 39053594 568313 583534 648384099 481385 590064 837777123 241126 375185 388024374 504783 551631 958443645 646801 723347 623389641 91329 404203 602780792 234455 423936 68272297 95318 698019 26436372 494896 540606 886999015 143075 371807 410900088 454482 489263 968104687 289337 360606 584984366 3471 321239 17675432 326955 674692 165656802 141495 600160 679437009 350534 441233 897452891 724783 726472 548572571 173575 396035 654134202 396702 715298 393259906 257071 616591 872096241 266922 336587 155518832 214232 499436 405468805 306084 586054 12940563 601505 631122 866495623 157375 271369 695635838 215740 362161 736496591 232086 425562 12129278 80395 510339 89773946 565627 655379 737377086 298566 580098 731401383 658604 706193 374119070 288942 639736 44088173 680037 696709 572524495 671861 700146 408124447 387544 391062 234552499 427723 637754 679160515 645005 705725 383641971 597480 705284 261259983 642787 688811 15188192 423342 510840 470890789 157962 203232 155511566 707463 716825 402432593 279653 680585 597895214 660945 698425 65392897 539500 726393 258579884 523450 614565 371341508 58415 350801 611666825 144620 231671 815251206 576456 720377 555358201 652586 696246 691868747 278 176647 506120000 684891 707811 355251115 109803 480750 178079177 71854 110137 804378254 179925 710350 886120583 95046 553137 333501096 529311 576818 125159312 449135 688364 890103862 555689 600529 980727 335922 348264 887094393 514302 691077 85844457 368753 623014 71957619 232944 422365 568654858 509931 723956 715023328 107592 498984 231505169 46222 349856 654812279 721105 723231 91028130 689537 720998 43772257 685625 686885 456176747 56724 258560 152302330 98092 486865 94170753 591006 721184 42351814 375122 552632 288650748 38660 128870 90484662 693334 705556 6775248 344096 629680 318917275 601447 622740 549138926 48771 288736 450468586 164477 653611 931567258 301756 643003 341566385 481368 706523 308484623 397818 667794 150880473 461177 583136 455928400 473457 635781 55884958 443712 723551 960721232 132134 673053 348478795 685503 718567 617648453 31911 356649 132032313 321075 566462 229501769 510314 527567 894291721 295278 578503 468290610 626766 721115 292853792 274504 531617 804133810 312469 606664 681515875 658356 723615 675801521 105690 400737 534508083 246724 260438 319452649 336998 547452 812417451 449186 726778 282480067 516210 647624 870539800 387235 536980 260136049 223794 371159 919707321 458483 512270 576293196 235915 437920 673466808 696450 700676 504217711 77440 403009 454336615 318547 725253 43382676 674496 697652 834812862 550384 703027 979554606 640315 724205 644221204 341054 409987 286500806 347705 600298 153749277 284736 701103 770554778 638415 706669 681542436 421653 425414 836124787 370310 435476 986927753 380039 647775 43448774 192295 549696 23788156 109260 350817 673430286 11233 35064 536791034 563932 644785 494908008 720184 724229 923140616 577037 586387 457431407 578060 618705 64816687 74328 341426 29632601 509392 718635 922350391 360189 391387 685172562 308748 539160 374595111 529967 542907 993638936 619218 629269 652404091 586132 648530 597148119 693757 709832 145836711 440721 583833 825225542 519800 569970 523001804 135770 497240 974843650 442190 599782 981057465 249835 690468 556835369 234346 715308 862836260 185070 189517 93242682 675589 714560 270611497 332798 471511 29301548 214966 343868 656862467 407775 603552 8168140 247983 537981 392427273 718882 726736 219800667 607546 681901 176278762 323330 725559 629618024 650478 714614 403229484 706070 721861 871894762 394808 520962 58178530 85631 666960 908775840 712052 721984 211915436 202464 267805 944477357 113178 571697 613909236 276629 473848 696113774 291258 568142 55151206 276747 541987 805291935 615940 689022 767069616 137777 356730 49395885 261153 334100 644224378 237418 316921 800772445 37252 78117 482927016 372090 413090 286319261 386425 649147 761632974 399123 464594 496747177 419987 661040 679727092 228238 300804 339702626 280414 547836 897738379 326786 546789 737981162 643178 672429 147813038 370049 540396 226284163 545228 657586 41826717 437033 614243 9905577 8639 156071 729575542 340517 588637 891382637 189877 600535 661078324 302170 586724 692567059 396515 687268 285495277 357091 433212 429913327 40361 688595 391429191 533197 651933 986095740 664170 688057 290216763 482455 571221 642042045 472189 531248 505881870 460745 508978 64356312 624367 668295 140579724 389165 393927 301419248 216857 237594 21654661 103088 560338 268532034 33994 456724 725398668 125136 204314 905437571 90362 597952 141772270 415776 416232 971834232 512634 654019 75483121 28806 450578 211876821 314692 456489 778109518 131757 512276 304439386 105295 291454 423086320 2033 310605 405219884 78679 494640 966589421 153495 384888 802376304 81927 286028 899274692 510876 719305 827999534 354002 601908 27215832 209787 475707 253357667 148371 698268 566656301 53415 331493 46553959 331711 347464 26588001 112166 385385 467085953 630877 703708 49099756 175761 398086 293628616 708858 710414 353860507 77885 397014 610491964 448559 705706 168967753 658478 717935 802346021 603241 661810 82795744 690337 703740 877644202 306576 485112 214152592 143159 667980 1091252 390776 668419 37687885 483345 668644 388496644 153801 268993 769978766 521813 679499 558474642 298039 300073 349920579 119560 614705 53598249 298834 353360 812100118 188813 493392 698947904 529909 550113 939719910 45999 442183 741120538 603396 605026 396911744 428163 508769 221472544 197851 212077 120225183 635854 647295 41399933 491363 602537 875308838 528454 559923 747059451 168693 615528 347390620 12132 307466 71085340 321448 625361 409255144 27630 271256 194851964 6439 155205 240048973 343135 557230 505960294 482067 588486 896239783 693484 701861 814203572 248325 443246 229646055 283659 563336 506279915 177756 255926 532998348 321496 541262 708110230 297362 496556 291133411 693959 703353 944262114 367814 502449 8675520 311945 658642 59662202 630957 659575 492273533 478805 650082 450122404 348272 623769 336694899 258440 325751 71764124 284581 385064 66914615 428236 649380 350721840 56074 351022 316660183 568576 678509 461932189 265662 585134 380321366 76702 250407 689045416 542803 711870 708148324 300261 580107 448970238 464537 472528 49274722 654814 667624 136064208 329394 330743 518505109 314722 588503 442730922 659676 683098 28493736 615920 623972 868919700 687677 724662 35475303 431841 531005 741620843 161183 362028 368215738 684055 716456 161163904 168659 206349 940597727 207268 529735 974612594 605885 694527 494959595 105672 145106 897932616 281545 432524 683955330 538927 705198 214546130 40783 302009 868742101 237759 333196 213534784 569575 606049 13825245 120237 383232 983682819 151751 495886 606321621 292399 336104 275134947 208289 345251 472061181 643443 686452 45450337 551653 682196 775600012 621901 646000 409946190 222805 452591 44965621 346502 408012 899698604 333132 334402 918207582 631241 674674 640966852 191358 481626 926853725 429295 466744 137724551 290763 430101 538803445 200195 341418 525297449 49902 717877 808176591 259299 719498 911201020 65401 461742 191202492 164472 173618 810804617 207281 596019 538950763 638330 688336 260514037 34393 661848 14762854 602131 645213 395299729 661454 711511 685062995 169309 703995 294553538 97157 529954 15116391 614721 701975 399130131 302605 404240 460340013 357040 493948 787658135 418044 676776 16581752 65689 691043 319190660 698515 701411 624907685 406904 581161 37685517 225224 395083 916403990 632347 670918 222179968 335309 635718 611962602 636422 684458 247823007 339610 644927 200414721 100323 189501 388510530 568347 600739 620898607 311361 374456 726614061 598462 707761 613428415 153779 648339 552881454 264254 367588 86329386 81411 199859 22118010 259168 368984 205698584 334130 502512 889947977 484785 575555 39363734 545238 639711 464253103 317557 322697 861692313 349509 625167 449989309 428654 543714 771493811 405000 429726 83199448 605958 701205 393895700 447867 643863 560276056 186851 292789 169543363 454210 587232 978127972 135010 376036 339999260 478645 603881 308087308 637951 703257 237573772 650444 710749 135206824 54276 708219 472532363 202240 234210 210456175 130509 686202 331632346 334924 441299 875671898 32958 512968 422106878 181920 533609 112983098 225710 362531 729040381 469692 593920 352669976 437430 513448 897847894 131971 515447 980639692 109798 522999 426519621 717673 724424 267772896 320406 475262 210535735 255067 605280 917607590 400574 648765 977825675 453197 580525 4645784 668878 691385 56251019 413884 451540 447849711 633805 675828 265154218 642287 715858 98008710 127108 274442 160509438 74182 149247 950417647 344789 608017 900578559 529282 708825 4555990 481771 593298 35514241 321023 548601 545085078 635522 685309 44510191 365751 499361 397648409 394682 591335 334956233 390230 593227 312324340 357748 498161 927866975 305366 461895 796872898 508016 724370 585070287 697072 715728 447383488 270174 288948 381788732 205116 246982 688432553 279998 525191 807485775 249127 535071 306058964 546484 693046 259245043 121028 472035 275862923 590752 614658 592534092 374959 412645 196056493 230642 367639 233260024 238559 691538 385058438 252209 552045 990903176 426412 688455 617432813 17632 43826 487062081 679725 690722 967108511 713947 726152 633671695 47469 640432 27367387 441756 542954 854297545 507921 629613 271734846 418975 606247 40153003 710132 718756 791695328 115490 307624 630402576 609040 699424 61185966 547218 676780 153856623 699375 723628 775311369 640847 683339 128514711 505597 706658 757183648 674878 689099 476161070 249660 409862 636248714 429831 582234 759190119 421993 575031 480416935 626175 670865 18300931 716545 720190 52973623 682396 713292 412602761 380033 612678 130001851 180695 396333 72192457 437111 519080 623329803 321493 702934 249025166 513238 679212 543771576 163402 593862 767089569 171121 614778 876469411 514996 685349 349340166 200843 202222 329888734 445220 691751 477693298 60813 430172 145109954 175866 398157 331579914 470694 547189 812001361 373420 628656 870476898 551554 706491 993753037 362523 387514 638721461 190317 517961 907876760 405608 609844 842460256 531749 594253 63926094 249611 400811 202214564 209362 670163 195517472 196989 720994 352630172 228562 232199 66139763 105120 722945 145802876 115792 384422 502755257 178320 378034 702736396 55428 124218 967282318 491383 715332 643753571 75563 498332 651843350 77219 557409 120700646 248578 479782 439696789 557842 607578 598122115 466200 585404 464944975 152781 207529 752733226 472482 623992 349535649 624709 722787 134265740 9933 283182 72103775 387908 478098 219890711 312607 431128 31634032 103423 590022 546224177 255455 663044 964114344 5757 182861 26152627 580015 701979 530377445 136347 434811 618455208 386330 638140 199965037 295472 352757 236070215 334574 520206 954080390 439205 689210 60884525 715453 715647 318185045 157593 196062 224897502 372625 663246 467941115 52623 82208 394052221 127686 691058 591669229 221964 687749 772298443 18917 190065 990769555 409926 516204 62442333 492292 500702 764722980 30563 468325 416950305 369244 394643 456221888 212361 592183 956945939 711504 714713 92621775 70642 540159 630116667 168201 693749 778135960 693740 700167 575539945 288120 603087 273423396 392213 445051 996276276 714415 725944 380176725 512763 674246 961382576 486561 580156 461069377 126611 476639 433553774 708273 716279 282000596 255941 422278 58423352 311663 326670 465313189 504825 715119 159410957 239177 533274 118570007 199684 327710 917647322 103563 358010 328494771 146674 586907 884258939 647663 722931 199925188 362058 477283 100230897 550110 700304 572588596 694351 700958 676818404 528292 640486 20200614 600398 634709 373324123 216416 257382 970811092 242411 444428 16470457 137432 539965 216770858 163479 186354 455195386 211818 355489 62850210 34118 552790 631798319 462539 675236 937972961 589564 662397 463592247 710760 714176 268691090 722269 722597 747541695 303293 641806 480695810 313527 613522 518936700 684663 714104 820133373 429620 437602 265586086 195228 494429 189671 427070 441342 18842551 339499 489647 626376221 291958 507221 206520676 227432 233056 932259213 113114 315540 804819932 20396 210878 769175956 350649 523801 232649279 300002 410431 13135127 415745 638521 262424929 437165 451255 784358372 320654 358615 136963007 531813 629961 633426762 366990 726585 125411777 280520 335002 56645366 345033 516290 929431090 410989 427779 200244751 696925 719310 918067964 324150 508853 517029013 31037 173684 151999016 462095 520687 317441270 114806 467349 290129684 508591 561495 379980274 114962 599671 749548533 522811 534948 489492144 64403 436158 612790160 286416 713075 35361056 177106 246621 210855732 13023 369123 644217490 436208 700004 65472762 219018 539735 685236375 493728 508544 781605440 666479 698507 104976407 184089 272663 500577891 364285 618230 20684979 535089 695021 21407675 262029 427370 455474781 15089 208072 946216155 708479 716351 53313333 419943 712550 916612105 570076 575613 485665701 550888 690778 370362108 209731 342862 617632958 451216 549656 147924180 576632 648160 398546133 587802 713909 42129502 554647 599342 618927705 223565 524356 250765448 443520 508343 245726455 152962 692418 122016034 332260 691606 25234672 705 706257 3620310 271102 666712 107801785 638719 656400 144040298 86601 202980 383392980 708163 714091 709421876 228472 646505 945750509 295203 574229 169299165 694893 724533 637246776 535553 597141 368469593 41343 142460 754880265 125178 549327 462970405 358811 714371 59555764 209672 573217 7033283 495164 653654 53182630 130731 185042 768731762 665965 710697 781027268 347096 633110 602816562 248399 350644 82595587 622088 656376 254076151 289202 371733 253317704 513315 658115 271382060 97152 433729 639609217 527708 633472 274596458 708549 713834 488926468 172159 442638 386644345 611908 666290 323680806 529543 643902 292842631 217288 267601 792542751 113221 664098 593353383 576174 698587 709927709 298924 690314 910624140 154881 454612 827128742 683952 715558 490736262 9459 701904 13600818 623143 719038 56638396 20030 284120 55997192 285578 453165 987428266 334038 609150 383737433 228659 285088 582282462 698952 716425 3498138 328233 508394 958263278 379976 635983 835783461 432211 645456 274880956 459829 473833 744576787 471501 708965 15328749 578506 609666 519083091 712213 725719 795945382 556985 677776 212547343 204483 707784 433396361 317173 528580 507748159 692861 697387 110394863 536746 540452 620541581 115095 418109 115220071 582684 605556 894042220 585079 687705 619058542 410972 679265 521894003 575209 623048 859348847 467424 586656 700308222 613328 628813 783220732 203720 264893 426095623 240824 323470 151515726 726474 726522 609374273 251278 603264 303915514 433215 442764 496266358 534238 685448 364439541 536758 648601 997474082 377353 433305 604751818 594264 682047 64908879 510816 531505 449014041 645195 673768 638358450 225215 477214 616499539 602375 671288 599922950 641172 666057 107487667 224248 451424 373106344 453471 619832 749026688 375536 505976 783671924 144520 418682 343030912 203370 251365 8774366 447112 551250 18202047 76854 351405 452211283 259869 405578 385298049 504473 716064 814560978 415119 567286 286505348 720220 722582 943224773 545550 718185 655757946 2121 271959 131252260 234817 283634 436951493 284207 559387 303434444 123557 697232 35474036 638290 715677 209375004 689449 698857 881980542 718356 721012 52627921 487951 545994 877686077 651898 687085 570991651 202596 344545 153604141 288798 658815 364282656 589379 608751 765226469 22318 144145 263911751 341701 673572 754448213 40776 596001 245651560 175818 325804 643996480 55359 343512 860377530 623950 666856 647371772 683783 715772 134445629 99499 450395 775215465 354682 510644 463657298 320861 642267 448793391 283284 695775 904519063 90011 447522 137242427 106939 263221 196498440 347664 450207 555659387 213919 606136 952679763 69886 247353 867428825 119365 280767 623385978 129005 725263 17049972 83570 436312 472555951 241866 309985 489998373 689474 718002 991475819 413887 569753 372009265 390800 451582 31075792 348675 443817 921310794 227228 526047 216100417 12212 590142 494758859 482524 569519 447035710 703417 712009 966250804 709717 713012 685080196 407186 469179 700938723 235560 286686 152380260 564150 571472 222964245 114528 195076 922934883 32866 573706 8715291 633325 647199 339181331 282669 718745 437821920 264084 302087 737183792 396723 402263 513400474 51182 328933 72873982 581835 602939 14955727 126641 707765 593648353 112151 704343 622068875 134840 556148 224199741 93150 252846 8244191 364876 591073 588351887 99255 455456 770493340 691407 704017 629726156 107236 687845 678099537 114043 279289 91560697 334703 604541 147136385 586179 627948 70582283 51794 541763 899282217 554657 590312 209484033 474065 499721 531242353 465613 586019 144134974 379080 715537 60070064 456408 566904 475074603 645859 671585 64047013 489434 710326 142393357 321443 335460 222159860 570513 595594 504856355 457833 662760 576407774 249373 697157 118452483 489601 695233 25698373 596870 715547 179066421 458218 716879 554813406 3597 395538 328275984 724580 724737 306533047 164786 224898 493315797 638643 692754 589941484 371777 689516 270485001 553270 652698 785813925 193377 662885 786080535 690105 692239 906013523 641809 717294 544231973 95348 219366 882011691 358547 591167 932318517 241607 474725 635377889 538259 607371 9752960 528340 577803 226282921 364591 534130 986920719 678065 699359 985050474 363114 579609 62332570 26684 531217 480612164 448589 490380 425578916 87205 246993 484741189 185576 618111 987558102 452161 641368 384235366 584795 619966 204131484 164999 278081 569256396 125737 715947 61047806 710500 720791 60959548 337010 489543 120489408 703348 719255 21227230 277143 321654 57312700 553020 663868 629521461 554729 663542 68618366 600185 612300 822053982 203574 500010 806571808 482496 494683 189285255 35664 442262 889937255 354338 451910 715561651 531798 710734 45832222 438302 609242 141233580 477274 696351 527264179 354491 530258 400933191 556383 577426 981664527 41821 118662 368694751 3573 84887 513334970 652914 688861 659939851 171995 453532 155984430 224504 457636 457773473 434619 683743 245578106 459697 634457 154739952 712235 713943 236013851 599701 706780 515394616 556871 629861 521982486 597255 605218 339450733 143682 512288 760409 612507 726789 510693933 256964 663927 231635795 66852 106845 305394686 417412 653472 662331601 105237 111252 287665356 243010 686819 159134235 449204 645013 887176609 200239 509256 5661519 719923 720640 248737190 26137 137779 17371900 611805 646995 850312025 668113 704945 756846594 176688 419930 562186768 125953 207788 4004776 384370 716463 191874989 144539 550865 327836158 250647 668647 40352930 210228 362989 913942133 320922 419135 891537448 368388 483785 116757180 506537 654036 615527099 102673 207218 226803164 36956 699318 816951512 613727 649730 521081238 206482 425431 707802106 232978 677293 709143036 19745 238534 111941585 713645 724408 916589390 655386 704902 674308549 305270 544557 991513110 349219 515639 739203242 111367 196003 307429766 715689 724675 372060356 720253 726668 849032208 12706 311230 251774973 85786 703862 794882631 248334 593329 170339940 555078 664675 710894581 364292 416944 194213609 372547 668548 979570556 610576 612796 560696407 343196 358879 766671729 391573 640337 142444177 351944 562928 772638326 274990 522130 290651152 339641 658889 744231255 20681 90812 4899228 277412 648554 434984808 513108 669574 536648265 423505 568458 358551837 281550 364824 404324789 378642 464509 287816938 514843 655432 85273215 37218 630971 431401565 609353 657221 542232330 259837 559554 20849529 187147 298535 848421491 112074 546075 387469396 712726 721149 628086735 687398 695140 818622707 626903 645566 91309481 515743 643200 716392804 87259 293617 717201851 681626 700606 641981469 206507 343369 511480043 514165 564765 737267348 140166 489598 850921352 662122 701318 917935134 359845 505058 587675077 587147 671687 255310604 386642 500558 867826805 330192 507776 15805956 95991 637906 632219144 591299 634149 815942556 725085 725118 885907397 45741 366092 910597692 670613 722444 924430153 544145 549685 113864245 5528 35553 308863039 572681 576262 222555164 541310 557511 515450464 94453 572831 31709036 626624 670206 724103086 317143 328304 75070811 168191 683005 998843116 638895 722901 948823036 317856 667156 882296416 287677 389827 255368085 261183 331267 214829772 13530 419249 48360002 36077 261594 937686698 567932 717435 267109834 725644 725872 584560038 515751 694533 189439937 50246 339208 917278816 171769 245118 54361566 489159 503040 935243874 35504 435237 187851422 48779 565995 934794335 362463 448925 953967128 1269 710583 807798958 293307 538354 30068003 359782 407851 1715717 492598 690956 909115557 345063 419315 66848889 175913 594688 54078269 529230 704443 436107445 478437 549727 690422549 406239 671373 255293818 705189 723554 21551104 234441 428302 89653078 614668 725981 82678747 476236 623450 177785000 32561 495345 272076577 321236 665172 951079891 422973 474912 743083982 11585 405442 745226689 373003 666120 63971449 712760 721465 199221403 260436 396600 140443052 203199 420656 826628806 696729 704625 701701510 38607 324725 812140064 9975 154330 123999636 719447 721663 214208379 621969 624910 440425707 255282 695043 372670042 501642 621062 57694346 190676 516772 39013610 600946 626373 29083630 504909 593439 945786946 56546 250711 288438261 315496 330854 635727071 27025 396890 441030647 221738 623733 300176218 642827 648732 917490978 440002 569213 78922091 301875 625278 833052693 277128 488303 980370210 571998 615847 168763584 672957 678946 906735715 90401 690083 470572154 184566 619129 722723490 678192 706727 944439907 680653 708428 335175392 225755 336306 250237436 388189 401810 722513893 553402 688469 872148996 680730 719838 471624894 703786 716754 598605204 628917 701858 613295993 726711 726947 202378621 107878 217321 945209376 114920 478358 41620449 333401 445480 559798259 213078 477389 714353680 30907 31072 798515432 165659 608689 888361124 374219 513442 800851303 115829 358592 996925919 111673 307766 50305602 553384 704916 552539716 541084 689736 789601522 454073 534889 991277427 362543 628144 413165592 531190 539814 725785929 514132 710222 78166066 99030 481950 762003768 691572 718050 272047773 87339 392416 41661411 179751 718965 947974347 615611 651807 12835069 607955 652331 670460356 57892 351154 295800162 412956 436657 972833762 471048 538385 52552054 502948 522141 188647112 429 306847 452370877 712447 719601 212452771 187682 218037 653023675 572216 671419 788285860 285554 622099 984980750 635016 683194 486597820 715437 717553 430788297 382386 445373 442689690 481607 605034 299163410 286602 430656 25768929 199414 433235 752571646 674582 704746 397563822 499228 613959 415468204 584199 610095 161447753 47072 354784 237696927 140492 703941 217330730 580736 686873 439100768 167636 332413 908663854 719921 723808 300558932 652742 722801 18904602 141927 575300 363972314 37152 696915 39948367 352938 663941 700580009 374793 403521 786755023 264628 269978 179460199 455672 608425 378762096 131028 514000 58094988 75475 675722 22575966 696854 720743 721773689 433326 464864 141663446 399128 463204 262259411 244152 698381 549854752 38804 566279 901576229 164598 672397 131798733 669974 692416 813451445 481788 584511 694828593 709822 721097 971212966 260203 581645 865608227 389594 491304 278267215 81872 219887 801751540 604374 654388 20973273 78314 710946 370854317 408704 563016 563780639 582377 624161 829647244 107214 315879 588405441 298729 530311 171869631 419656 525642 51244426 609031 612756 767605346 319977 710892 54018819 561710 631359 134967222 709457 709744 286146135 57101 420462 647297699 198113 459909 519500905 531994 571938 426706289 177043 573098 454389555 498519 546728 152878273 79168 362501 61502817 276327 692731 923172049 229004 409394 45401134 139338 426599 49656048 329882 556067 362172797 671656 691307 215164734 609975 624196 39468091 106985 414733 619692712 361568 578560 10225395 650746 653120 654664995 686934 709956 470579378 100116 207577 801599527 441891 724397 915882012 171470 654861 112437615 581291 684305 808105167 653036 724606 820705774 421038 589444 438129399 463265 487061 513903892 622949 697525 9863986 413031 435394 154848322 687267 704392 289296549 393042 453837 939192970 681127 685711 24401758 391259 460886 23049387 266217 676174 4400364 377821 591514 58355531 125610 663337 333564221 569045 651749 177003894 650035 715365 745588151 577070 679185 942768470 372583 525853 281227416 141164 327165 658495796 41503 563577 113537682 394542 648499 473562798 464058 684821 31502498 96768 444717 6583354 467523 570544 515179568 608892 671783 495049947 149863 431751 239520620 326941 413781 136073761 229586 652638 22708711 412726 467194 344437350 1327 635115 352052592 62905 621738 108184902 313449 463885 640680753 621224 702557 347374686 537436 676347 399155465 325661 658166 908557897 62231 150283 97241899 265742 530642 689560024 554811 613596 268432375 312401 327078 191427984 691156 715705 10992663 473455 649512 959700840 134205 558905 280889565 640638 652648 137437379 471017 571391 803013852 665840 714932 363371180 339607 394537 365258436 238012 606728 23667792 433610 667826 58759810 208715 439276 755543488 126636 526069 976038040 569926 654459 833442023 58585 680221 224393145 647077 649897 680372936 460053 512655 388613288 379031 671112 906255100 319473 655386 868314193 235067 721620 819787627 714961 722267 180773928 379680 479335 447441482 357841 708096 203947202 535074 614581 449003604 306356 448920 648727217 348140 711571 298640204 272884 433245 504287651 128043 372715 6238898 334107 553085 114740669 205005 436176 937295044 418410 447831 229357365 240474 565351 669123000 19057 292324 275110958 713651 714438 73243447 649722 702739 783199447 429795 634550 340305435 665965 708190 407606726 358411 482637 580238444 640688 652863 56998545 14745 552699 639923608 454587 689131 840430254 523177 586149 844722930 447965 668752 159781516 659040 704625 643069038 76600 591877 649263857 168925 305004 818213274 73939 149958 819784854 554415 632379 509801182 276795 473473 320802304 123308 506663 151037687 607481 613211 572209569 226905 386296 491024560 435473 575611 792312366 311687 624911 217901283 672520 700774 798232898 15655 635952 605491376 132443 454231 14572084 104635 210517 372584443 461392 501039 328428340 496761 711780 987995178 228789 266906 481197740 574762 674947 242148127 671367 703677 454926037 95050 586502 760944244 276977 353105 281219479 439584 490977 544813813 181543 710617 951284390 155694 555502 798679139 688225 709818 528306649 509031 711931 283936102 506710 563005 57897421 427047 439618 719875026 391455 582086 607783098 262777 577188 55748381 228804 530939 65080724 510260 688903 846495520 13139 237745 95685477 706844 726005 216516877 27284 675080 714832105 458598 550967 538446000 486984 550071 347898475 426191 616210 827537386 315665 657877 388160478 574438 715850 421036650 535054 615529 318849343 674732 726369 795962284 689031 694779 144326953 33509 413978 988013879 285690 585597 566734265 669991 726792 940364050 162038 531512 471682980 114883 477092 802270343 704540 719987 414267285 198965 547474 842719003 319173 421360 931219915 202379 318369 736455116 128964 398082 74997747 646628 668723 739996300 137543 470080 471178563 140766 178035 294250494 539433 707556 229757143 249982 298502 865483119 724234 726897 560235087 426186 515712 45782295 543634 568187 126649512 628671 636335 387952272 515212 697266 401746778 300189 423562 70118806 635389 667314 647036339 783 118928 242525441 556437 692692 335217779 414361 432282 806247935 456133 498148 526486952 646638 646673 190636949 547594 687645 540541642 126056 334252 985245271 405220 473883 763079961 660967 721626 845697126 107985 647886 412714038 157321 189565 159989674 23579 113570 32891648 691539 720909 1565265 177541 439352 755809969 598232 703768 421869447 630258 636482 440384568 150105 354630 431223 125016 628924 204881880 433891 609155 903843201 334823 412584 55216385 190355 207228 329502652 510509 644607 909507694 216905 349636 544528046 151064 443813 709518975 578484 693772 183653961 330446 560726 929394647 306006 368826 449507625 265005 385219 393085497 491866 719079 256979212 468683 511423 186174367 664954 667988 481445777 247125 541861 950613404 324709 532071 499946293 114229 485803 643643123 451271 724787 816096394 469627 483738 376331127 299845 350089 326909880 65608 268213 716873252 572852 724462 948377145 673636 701963 369783166 694891 722826 641840336 564235 588817 15929898 333788 598222 442950090 24938 59219 677609418 328666 425345 92759929 489060 664617 465680413 621628 701378 356288236 681809 721102 549064790 79318 194874 587370227 346797 407091 580700347 653414 660250 34605394 450977 489385 862566017 132686 314914 594706499 35720 179993 74653671 335675 654856 582780466 210618 381605 480683665 463013 708133 929110451 518547 706014 846158886 331385 720435 447284167 581549 600141 792714540 650008 657449 467713615 635494 686536 45387298 182965 213328 932190416 343877 585046 190666462 477328 706738 55533929 3799 564664 992016425 656832 704808 607931921 274799 708098 27790744 71620 550633 638755348 6045 602978 67853741 196196 225483 685853647 633515 641752 67912237 95925 213598 996013738 624352 701203 50750147 37089 295667 400379222 241543 253481 7372758 602693 694001 434792520 539696 648244 496827303 314005 683112 578364533 295112 596448 192935853 208561 242730 12475983 6266 334494 605383732 543367 671541 363220223 255623 481964 895850036 23487 367469 132708835 381862 388525 607049582 139961 588495 52840010 140478 356606 740713677 268231 693177 960659822 674775 680192 602103547 130839 144901 944748721 152855 167552 174108993 282780 315256 288349211 144370 372348 69620387 151872 297228 516085011 708714 713463 235750715 485887 698274 660348253 99333 459860 195424213 13469 557433 758385748 128066 139430 926854604 491535 493280 65361512 647103 698525 428421411 54626 360391 36176089 247199 422126 249664231 615419 694329 35402677 210721 674465 3321283 475233 624031 206357519 250951 405060 360521444 571737 591312 490493056 117798 155862 134023439 498597 599048 523885027 14962 459280 435254783 152402 592941 221575755 248427 573734 436171268 694638 709249 808602696 192287 544089 943275481 517701 552156 224752219 156940 335211 315077316 370124 415511 987909814 28357 338929 2733299 511242 726957 821480248 218128 311172 25527830 412794 720231 236941735 633659 675023 70343224 413406 570921 597479471 366952 621060 885897442 480735 609532 11167259 561477 622654 270050418 508711 555212 307467474 377122 404415 827098552 161110 232257 233623827 245475 465185 130173394 631233 683838 8963700 27865 461763 949307464 676230 705048 448474904 138548 241067 770348907 213178 636414 719178159 670885 674724 970517226 522612 595495 571754419 444684 677204 317282485 49934 423582 333222368 346167 435795 272834581 577276 627251 165654772 262683 597435 728682252 165565 596649 549834920 255073 612613 767222250 124324 154745 531587822 231975 257983 256162096 150818 179217 541613931 240843 368370 765329832 603512 681953 31789367 278244 371819 537979588 636840 714710 517862611 716026 725027 260523831 205979 356988 376918122 22027 687057 403829714 254336 545408 663232588 239158 606136 436904096 380524 427037 732329383 321589 659867 14637124 605814 667691 748049799 177099 309829 628416913 143919 456133 684084751 29111 675134 304961386 260459 695407 408815609 135199 417460 244191963 116797 534467 687542347 331640 692829 948421496 706087 716981 100783706 698684 703931 291033590 31418 367434 596941316 462035 488565 68544775 403856 437952 573294121 286091 547167 198131834 457206 498711 13235050 161715 373531 62667922 622448 684545 869338917 218566 391283 682066854 26898 623856 377283248 465364 578933 770167801 304841 660971 217216724 691900 705917 840061914 130165 477677 217714572 723305 726267 859544063 598904 600406 592886782 358921 649143 209198110 309524 701208 733492921 165502 305541 560028109 603217 681485 290624048 27556 68697 423438748 581866 613779 236383607 281205 322380 801244271 175691 654131 48784188 544059 580058 25094944 114932 342979 2094343 207911 577563 434127444 664806 709567 814701749 331236 467095 685064349 100191 342372 55057970 283528 417520 639126225 620970 683225 65550198 220308 702363 135387817 86193 422225 992853185 33002 190881 341920668 346368 604497 210360090 107734 340103 805317117 489099 499432 39365380 540363 657298 889970771 356422 556342 515351426 80530 329953 874962680 175488 719266 653974862 230903 254070 662837748 144018 684045 69690453 339888 353176 32059163 236097 315231 263259509 280641 620298 17405541 631028 646037 52941945 586961 705335 89286284 388514 469501 138495572 385201 450893 461416427 232751 711015 895200157 532965 618160 935670678 41187 536803 911996747 543465 683139 203426997 259964 301598 813345201 123641 225895 53477413 605204 706710 911898556 685443 721817 37369425 98158 445513 18293866 298188 417070 885637452 616447 720192 536941197 363533 578948 234627379 575137 603441 888244929 139748 413103 63566530 284585 435315 859795883 185465 193718 254557235 36858 366172 928377459 392041 625800 305618014 547350 567520 753639811 616570 689065 200007694 436177 649459 433634176 98864 569385 429308832 437719 683216 59352200 670210 720149 796186338 548869 628760 85539758 697257 702697 223543594 651096 674215 201627314 397579 434348 819721140 367010 369840 293689861 186588 710454 729185856 387746 696895 108224764 158476 625704 567294444 573142 721779 134459986 629569 671169 453172814 470717 524546 315981027 40908 147634 626660565 2582 501934 182261927 313491 532717 918021729 219146 356311 232081388 481977 685193 245112608 2354 380106 643118295 379794 390195 70351530 161104 663997 361195293 690231 719125 664042080 294989 595459 159231485 128647 360534 951185409 449822 656232 908671616 587684 611760 534197901 496649 632679 653321716 643851 671846 668178270 288377 647816 55154341 51834 241926 592923011 323841 580290 33127134 309695 596116 39362911 492213 721254 49184799 670581 723009 421402242 149389 215152 156701855 368208 691356 54882759 508963 527011 676683012 118494 332538 168887726 233251 725480 468905057 63697 601468 272890619 223051 542593 548251760 387835 431111 799976334 269819 514278 497658896 616702 616955 139856261 699611 724316 837003264 330795 512336 718209167 477936 571587 906594269 133459 686543 581363603 342143 721116 686888793 482689 666641 577120385 118166 374421 480912317 225497 309145 926661239 83812 223343 439997857 466137 690920 171919895 237793 525185 300695273 556746 717159 358067238 274056 506387 239884546 180860 685163 297924200 656580 722492 69182813 121061 183229 104225467 219132 344339 379630124 717797 720525 984522866 397608 682502 38432092 18286 108597 936171508 333867 430256 173613010 79554 191253 400532628 40267 326960 417033961 330940 625300 260749490 492123 526146 721531434 636169 696539 873095186 557843 640408 47925581 491619 601399 622507131 504549 592917 827424367 45349 153253 545085587 687451 724519 716103317 502587 518790 622810361 164412 281527 31908449 283928 528597 736162724 230186 703267 979453203 286899 423277 469185915 240133 512372 168646594 467677 669215 16203316 211533 577641 7718618 18995 654092 679039601 21760 75838 75061209 602423 634475 761152536 10287 28040 50483525 303090 503762 381151474 53031 336648 638045936 120144 522585 273446790 679843 685611 101903471 349651 424703 582903351 25003 82430 847388631 127541 481402 827402396 308620 398362 5972666 718684 722246 592570143 81051 701036 962180961 63911 319862 58573529 658472 668976 537280586 105724 138263 481511339 239660 439115 980103140 173409 358837 908547744 473107 597814 963431561 67794 242022 995836546 232002 328723 851215548 411537 413531 798710970 31719 659257 57823139 81276 461825 918429805 162770 237054 289297862 385264 723836 401428947 707933 725685 4447753 113742 551596 470382553 476936 528456 327826151 595055 691299 229641210 52195 650355 236467184 136791 726657 14974042 277454 530366 178562949 675814 706841 676387875 316675 708051 535912657 464480 696253 506551844 300466 334839 129752586 41031 705654 651556263 2561 567724 509149929 583718 707342 315341201 151204 478225 820507495 152707 627184 111142336 275028 516433 807834296 549343 666248 239638177 15977 718377 38836364 467390 645130 36281103 92143 532774 725073540 227202 231087 599357555 495734 631997 485568499 272050 352790 935853337 307134 307679 758502870 646949 677715 73792719 237307 668238 62280468 618509 700900 946377668 205342 220233 475284729 626105 633602 579996574 158 647546 239791088 385100 441566 45806812 113896 357730 269492352 691552 714668 10603630 573034 607856 130527881 390376 532831 200342930 231457 626518 569426110 166595 647332 232613872 586386 641113 52248165 463443 581033 846677497 69401 501736 642215246 712559 714598 757334908 18023 319229 499681297 244337 673572 12545161 467624 616675 216963211 299132 524924 197039242 410395 717148 271759002 516530 709853 435821470 420488 620313 705473303 113410 565663 571567672 162509 271316 711766804 279391 531948 879876856 170635 586976 651157335 375687 524559 33331913 172372 409585 955534357 383443 714359 4958011 391820 481086 439463154 600946 662241 295303970 181750 303634 292448569 587169 666891 910530927 202801 512069 162874456 698781 698909 771520077 58153 595580 124505758 230343 423502 242818687 718241 720286 304585271 665968 722538 905066745 143410 454786 153514086 233533 376938 521715388 551828 624794 945816325 481111 501029 19413750 520203 566541 608327226 174591 402179 590443865 99943 455625 570449531 624470 647628 619778234 224703 696717 848170692 558365 577599 694687726 213274 266632 909333270 11304 149012 586643169 520730 552187 784446258 280713 614420 717213175 50890 128054 644684182 428615 625675 671856038 704555 715401 826243768 572195 608415 156342356 436210 582424 523163777 515003 628184 886947438 646288 687903 349396492 631867 653836 924018888 389934 653868 549425056 461461 689298 341251388 108431 517617 57920234 710938 721056 76728701 599965 650603 72993150 718305 721719 46183995 529331 707581 721512336 656694 701577 398005373 243563 376359 250190062 514767 713057 579422010 257172 357662 436528704 471643 535431 176732984 52185 493791 767971460 508009 608360 452395817 385217 412453 74705091 55109 158229 836673027 15039 195783 58462744 31898 424924 116915615 16674 584677 812413923 520304 668277 204567445 700583 711486 512071753 50436 554756 232104022 233133 473442 183890670 368063 665642 407978121 394962 694278 34472437 516708 635565 160920747 404664 470557 616745784 495244 715424 338255585 598776 711045 11771844 136451 516927 431764256 229720 503720 384794519 595948 726901 595498368 698906 708929 21035933 21711 162822 503210716 532970 584461 264397799 249196 684633 514801581 136768 495561 326285357 573234 683904 420514087 468422 602514 124477574 596687 662716 158598293 458545 561090 783690341 432214 437924 996272369 434797 638413 482624983 474024 722883 832577223 116434 716020 48788730 685528 691929 366531147 7619 197383 437399489 667124 697494 903852983 711702 715035 454698470 344117 537075 882344426 380170 592809 566425902 467541 544291 880360254 293371 427733 709299683 175910 670183 565809321 683312 685369 53329807 29295 324304 571373334 93269 353433 673116149 35804 82995 269808389 679092 701591 928413268 426528 640850 140048993 364434 515036 398453471 25423 192842 771262625 426657 463340 94898807 76082 665315 753778977 348950 540002 471084714 569403 704053 535772098 644134 717417 280565232 355195 668074 536565695 148909 658288 948926500 308359 312632 595308754 507745 641239 185180992 186234 384546 856363655 634410 662033 971840605 12782 711900 433849823 353009 551324 331645161 682300 701981 398415144 448775 580577 116794410 634146 681156 986194459 355248 462652 998057202 675094 684272 647260726 182506 420596 423327651 160467 469616 791745883 411358 670276 821141606 159039 177824 228682409 448910 611614 500636071 619626 657614 335742874 266372 290689 365634259 125480 610391 659993950 534579 592578 43297109 476149 708894 618903670 446628 513135 995790285 271515 636493 960493203 606102 612876 280145810 527553 608910 250777264 683375 685760 123541611 396131 510481 448806765 337286 488148 832218760 541935 619936 730445742 164945 174695 12092102 317280 513075 64433524 197888 626613 61495587 215416 263982 586962682 716407 722075 71129471 539051 659069 64856595 264151 371209 418348181 112263 261834 928499139 292115 484967 560286008 560290 567573 541428251 724445 726167 58725841 566527 710741 925164121 399960 418232 521437720 8591 604729 459060543 211567 299789 238986513 384941 389280 405041074 594987 642877 676965194 26692 719922 587775383 229111 570523 496361810 635679 686019 974259434 23517 236408 556590716 1836 82268 663453471 72145 398210 943326165 514249 641326 291802301 301961 665496 590340962 379228 433082 440246071 430094 474242 938189726 185311 308203 973755661 355449 576309 577700658 662200 668329 341189667 519489 538729 573776118 532720 575060 841854561 592625 619270 975211560 565443 612432 631413899 292556 364598 690233579 437499 628457 22499681 79797 543413 560295170 304161 557352 189519610 200387 258972 337352909 546906 571610 758452317 721434 725157 134647939 676893 708044 244590944 236867 280649 276883889 168683 643841 407847621 542572 588090 456704242 18538 486284 194562194 52773 91531 713329647 689181 712493 819005616 434204 563055 844766106 334746 654253 537931719 425923 458042 769837734 266961 697292 155666520 432732 444784 598938697 486667 596295 34248731 160269 602864 782241589 625979 724116 56372634 83752 630109 20252883 527863 563489 51983886 113338 507566 969653442 478375 559530 211790713 663360 672423 27466383 612953 681568 554713859 340355 402869 775855029 113197 500063 87766937 232643 381136 928109526 289726 648532 12435652 565231 585612 29494075 37800 386043 918412742 26637 592394 820086665 628048 710810 951391483 597638 694242 332594885 529372 598383 886345069 368848 388057 705202314 146878 336938 101310136 148168 149918 710423945 474845 696671 195506976 325763 674575 642358080 34718 184271 245897199 163389 642233 47382526 588593 716562 446142484 508264 716454 424882966 689731 690971 269942009 701046 704365 857668450 287226 595809 385995172 12594 348519 2305019 41889 654333 909509649 68276 234144 432030518 723996 725141 922403022 259415 266879 130797537 561158 626201 436331734 717754 725800 582103230 203759 330500 68297138 235621 361865 505976383 714114 725421 676147150 349753 518400 907859075 98558 130730 370322200 640157 684800 313211793 14624 14957 814249439 133862 371409 884227027 195151 555801 901725674 589461 674148 554898133 159736 178268 461045718 632619 672484 544537662 504668 574061 664085684 208961 227289 164307726 393477 507968 168236514 384328 435783 761646873 251156 262152 512582441 273822 334210 380013251 15670 201426 468408087 589901 700583 978894077 543618 669630 383227294 320313 469188 128283519 254620 648021 511516910 396105 715808 833182022 168545 431064 413261967 247854 649423 665687376 411876 630027 594380481 396135 457290 301665686 462609 556145 584085527 442035 614826 156420682 697057 718118 65834833 306317 624874 520058194 274121 331193 36158842 539650 725757 730870276 675379 712561 829308483 152518 262564 976079138 125777 257708 907255966 531415 592963 109929752 388102 545487 811751325 145144 613526 596236915 71044 373821 62574987 95936 460674 5847205 579960 637766 586939211 20105 117950 576757495 103840 327703 54342640 78531 362979 162402766 720468 724626 38940830 620583 645446 369773601 597382 680920 46495904 623721 645448 582043962 650795 726591 180517321 175413 439393 782664364 229703 599601 116504847 547909 605779 128917139 657084 658639 379803492 117839 581633 232917523 302855 705179 596112599 573161 592290 98679818 25775 76106 152052716 351433 478609 263265303 132484 703552 198659383 692048 692784 942295504 245047 343356 581183807 39255 549655 991117374 86262 180900 923888785 458508 518889 735351197 678965 689052 601031202 269551 554183 449886033 28438 59974 379482089 393073 555900 760721963 382227 476477 464273852 320611 662134 44281052 499071 674031 954373739 127224 137768 24713401 3492 327410 513288987 117995 519669 569881776 113337 703033 335249636 97830 461253 739395210 213659 458728 622426284 655640 663301 10814050 439707 457077 947978565 322152 654973 549965925 477277 532618 311210949 515034 629447 196606155 12785 110148 742750757 501390 553316 64108053 271299 350913 602479645 472986 649615 204075911 449539 675123 756207166 484893 638383 347796456 406183 410746 108961616 123360 433185 725703801 431275 579630 460349421 622538 692809 649224242 371910 408881 381214814 382502 402249 592250691 327264 525284 224174261 263834 423544 89509578 714275 717437 115035947 174616 227867 409378000 486860 642114 152187067 166121 508212 23807114 677733 721834 767938558 414574 614651 422647501 320642 717202 667192905 243338 275108 631421649 271107 490793 34973956 448253 488506 127519529 164206 509943 543249741 9112 420751 324465410 452517 629910 586005453 259239 654632 697763739 56330 567618 978292441 489391 640865 122345988 184516 481712 178976972 517406 708092 569031962 102562 126620 674369698 414769 600959 107903938 659401 679516 296626904 486891 588077 283130724 367980 625489 178515075 650042 697962 848791210 302330 368575 454622383 657131 718776 487357562 129991 395804 452653050 133899 559876 122380081 539565 697210 254069360 27788 548342 604897312 525001 714477 40593832 667023 724535 47741259 302002 399146 31930655 388613 620887 323958624 418557 476125 53833939 213743 463677 489127413 373962 613589 34528803 177538 625159 683835398 274845 710410 828121829 37062 169098 677784237 631618 703702 262436553 187597 400196 463843363 668687 720742 30251245 27152 330862 31164662 330039 441518 986296256 277231 678544 759116172 390779 550305 288103195 104899 400393 748347352 618153 697867 712834204 356285 628826 564178266 425223 719359 8268357 74696 662875 971141467 417343 532261 190021462 388281 692533 543508330 195570 702880 832180071 499449 684224 500858385 411447 416724 641630152 149764 664995 30875612 722680 725434 869696797 231601 371959 743725195 86463 273271 524874548 168110 709034 699768982 166978 385048 644707625 580098 713024 32685793 478691 537401 475435964 389104 584476 199918784 376573 509670 154641905 164456 201884 988512301 718664 726926 333940713 501649 547668 22231111 57423 260471 453620736 617038 668471 331275278 177598 464077 64199207 537688 539956 108851549 177912 262494 611406210 654035 673844 436288039 37108 442809 269287493 697326 699202 134092277 492708 620488 712349131 259981 398752 118954911 660617 714747 157397751 136089 542329 456746826 208861 629889 156851407 602287 722803 680482977 191189 303075 473421141 434844 487008 521715031 546024 718365 928429737 133087 156172 887137244 82551 139906 659532892 368039 633724 80892510 89452 377550 795109142 277988 331951 137240066 55916 685983 981739114 542339 631559 10755683 703906 714692 66188536 685484 718647 151288139 412184 719555 32483524 253445 554639 580436656 354536 467870 430492118 595612 724448 890809585 716678 723663 51699474 3374 283314 390202705 600272 602070 170713433 528908 623690 369866931 306273 527267 698253535 515204 611054 276716695 718286 719695 786139343 457604 696718 505935956 680671 683196 639146268 373200 668641 372476567 389575 444898 328019625 337280 659801 757106459 656064 666994 515559324 190614 612053 58293930 201230 416816 290636287 264536 480576 20572499 125520 473344 800827543 33742 378552 291177197 389930 559831 288924168 468688 575786 906756555 111178 226030 34733098 112560 196451 193766336 516951 688712 922983845 424195 500903 758726997 226123 598722 876048339 602037 657028 356085577 300241 708870 871629526 116982 636785 121089609 411967 532955 752921079 626004 692333 397995760 51155 454218 25378369 99993 482793 101623297 576220 616015 36508509 429194 530569 55911139 679267 681879 69569200 408797 608374 34775132 175754 316076 811929266 529211 718018 571113361 113881 520216 369602705 67216 551279 816772414 393901 665903 541828614 306940 505870 339748145 47104 710673 970085750 454101 532249 353786892 279519 488472 31966796 562542 716727 496135994 550291 560287 895900564 716807 721584 18006834 172108 501443 289387740 391503 400590 462142955 715212 725239 346018119 493545 581003 69277598 602376 667484 682971378 484784 679562 167906243 645115 717186 336916618 192606 348041 232002629 313548 379790 69652781 20540 334570 869583111 246654 663511 869510785 124035 199432 49067931 598519 726481 297487635 101047 377650 195839809 659633 714354 841472754 705275 719075 137186590 403399 706959 747602059 137229 538205 750499005 466473 685328 777244613 227502 565579 956553930 390668 459472 663218015 643526 667621 58763276 296595 413118 861253769 490243 527174 334897827 254777 693532 33952450 490060 693896 511884163 248782 426355 715471345 498369 529821 358126640 565633 689202 709348037 193285 293605 655538363 229598 509359 921936209 640683 692541 531171836 409997 528725 740521442 28186 127702 34296849 557993 701173 921502755 184158 287861 273730838 108760 587708 130617460 219780 710558 412252197 415566 431186 804743046 334145 348611 12934800 350935 529121 813970490 496128 723726 148283741 190690 469943 552683451 473004 670641 357862658 423191 594533 863580122 271782 537488 53935970 144852 270442 22736297 622420 658138 903103494 344696 560959 107392602 652184 707565 889643679 224656 582604 236425305 461105 657808 376353723 676148 716536 46867623 158337 521371 490890183 606360 619543 2437240 549070 694275 710816325 261373 517693 782764816 339452 386042 828138317 615083 700269 325405658 521854 719568 608692553 593443 631427 792449225 78161 303391 737526508 241444 437477 928664307 680953 685750 586729843 162201 441901 197535595 343127 456543 691628831 433684 483609 226474590 581731 662778 103386610 123963 134538 440961136 484540 673451 798791336 246246 277018 336284248 211156 596671 725405688 272717 533061 970852026 502560 626973 547302924 99972 407550 950853188 453925 601502 301869629 671790 681174 964355595 266726 623343 294269715 641247 663568 323824679 116306 396881 694414459 66472 134595 648921740 717795 721212 204454986 31377 361532 147942443 542353 724184 72244977 408275 504138 73353288 620553 720244 934150274 5094 183133 366319645 331200 677767 910628323 415564 577291 697465520 166713 340065 690778704 97360 135148 24328945 638059 694032 407065878 190414 419800 136514583 165351 678541 479947661 384747 567390 939184188 340765 569872 895517526 641805 683982 461948214 485143 569518 360081622 577983 686207 230175671 615622 658293 531082738 120472 560401 66695847 46900 150389 662852876 613027 650169 699474112 294856 298317 751410236 366182 457702 791649899 29449 662663 663676115 189064 266826 409289178 305673 515264 451146508 195877 208432 723534694 290501 618050 70550036 339276 355366 110022698 15028 532438 490498108 343964 450576 147085536 528120 614870 110610301 403947 509909 601899771 253037 624115 285345324 100978 712737 685004804 196320 513371 992250877 108416 410322 768118585 687767 688568 437321533 588153 690409 371395939 181332 659234 38993483 398967 485320 573503223 545902 566597 665555287 304294 504034 207515760 57787 643934 157503583 109376 607323 439675115 166603 660536 557939046 33985 256468 650840835 210439 604258 723612405 146683 572241 217477102 320267 498643 992638678 137796 695725 923496664 8317 380600 950165775 446962 504743 977842815 260062 567922 862445341 60484 651225 64571151 426031 637344 704969586 614598 698721 31504447 45347 545742 912703792 413814 714882 801725356 325957 546124 926086182 333838 695431 135887732 710735 715591 733780234 120272 708545 134892822 564523 619982 413059576 500056 634920 77935753 258244 674295 720016170 522727 599400 992297370 243539 515492 805721081 699809 714670 559742346 662929 688923 404414484 24984 475639 935079656 214784 711576 422599934 442290 635586 49819563 13646 20381 685807565 133790 358184 860664210 23731 588220 581848864 668369 722792 526912704 326940 488756 284863841 315453 505614 418215058 281993 709783 781938492 702332 726547 10071747 486124 570059 387019359 88170 562868 537766083 463477 526843 995928179 351198 621627 791775060 639729 645687 292956761 653475 723129 188320869 387837 516532 341927849 108048 436348 89124658 264670 283318 182824551 238901 276103 248873628 417676 498292 719488775 294674 498795 692962757 61542 642554 256286884 72329 188568 534756079 454041 499836 379832699 175491 476519 813670550 434272 604383 543698861 573286 702038 716302539 349709 393671 51846197 297639 367757 703761106 315225 694943 314927654 178253 548563 834472703 164083 350292 707011626 411021 721984 288281805 38088 474294 306324023 175495 673886 340738879 331440 542518 953910674 123011 627111 687207291 168685 407809 250405129 140100 399327 28570532 423244 666940 71533420 644693 703039 40379895 515074 631159 297593420 232882 337836 972826665 652735 710318 672258295 489128 658720 298608383 668928 719400 961892274 309196 640746 951204397 377000 490299 855957304 120128 666796 759240819 28104 420387 516002931 489710 515902 799394806 421235 551923 67841657 211613 533759 462128859 640783 677522 574152906 597358 602747 732266026 74451 405680 889686983 103802 440351 214935264 152128 334192 534398324 323032 494072 114946389 480345 587337 797446257 139512 304788 552214224 397480 573997 208703285 68231 499620 126160232 587765 593987 294562189 20145 601939 439555613 194680 312138 976235093 79271 98187 650467638 329307 488738 11601781 420631 696553 943494365 460098 578273 91657757 190559 330879 62199800 230361 250060 813372740 365708 657428 982643529 568819 651155 697133149 484166 488411 607531720 510735 614440 388096091 137052 546631 192469312 597098 677608 30021352 612815 649375 530734120 670448 719381 844027872 171109 588873 313576899 621666 724955 408554771 555857 648259 429493114 574026 711107 903562812 641497 726259 808703608 561115 667569 519273276 223876 666820 649736839 445174 575247 136976026 678826 719342 519382825 454916 630994 933297727 162420 549271 56784122 95674 549059 719970413 259652 697207 67671877 19393 59888 662470913 420051 520552 477454820 434004 588863 198148841 402194 710202 191193948 375152 594783 386623975 148903 580956 34531128 474598 625712 29623943 189535 559202 782051493 548087 552780 56575069 7821 213666 709926222 528054 580955 396446339 446322 624628 195442809 521754 660866 21458002 220006 405371 505138274 604682 694643 15494240 247162 639579 630597079 415339 482761 268742585 44644 624497 862600724 374494 431420 513738592 290350 465111 855449313 321019 449353 41199624 586789 718232 873551080 33533 655069 769863182 403537 519876 413437019 621670 661032 534172090 76166 611390 746501062 55402 210166 74133431 647475 711836 206618929 241130 254027 370951119 318068 519431 578614649 619132 706259 959783914 474310 634450 528366063 689820 691548 642330952 479561 571490 871167026 355842 703049 893879805 130503 706483 841280585 660237 717950 60297390 502968 573220 495722756 526483 565686 745824394 210246 405957 225912467 506620 534103 634768266 586994 603638 699493223 90927 359241 41598700 169597 428037 648052552 724590 726730 169598444 334244 682509 118274231 331170 651872 37134532 226828 281420 159765637 373092 574872 60149223 280558 692036 124349363 234783 241814 609641337 630679 630790 730323853 572220 603181 910220561 197700 602930 107772929 556805 674551 673033649 498132 678266 641712196 454764 498410 524453381 424183 471640 944971176 458808 650841 43029211 50737 622135 440489142 426599 675922 162283490 453369 688531 548927634 307572 451429 46917799 90651 217024 970608784 35370 142096 725012940 244832 348254 827060242 722808 723340 173426826 530414 556406 3626660 87331 549297 688305769 409514 580725 278723161 375209 618084 434904893 532420 692428 908772967 216858 675951 74059619 302262 431820 147916801 63773 300058 137950780 469327 661676 551569268 451935 547740 798599402 41025 130973 510229381 195666 284279 103844169 675394 700834 10956041 654264 724967 175574320 120952 450537 251670725 244731 652869 265527785 588900 663186 967840647 312459 578182 122628078 675878 686401 940217476 446994 576237 82510564 184241 573046 174344692 198002 520135 932706780 585237 653849 630672363 271858 622886 701096904 75053 576069 774340986 542374 723269 11590714 511427 582464 151940102 457156 713465 269286500 251773 328965 672664807 451999 560795 950293580 190258 662407 401785156 72295 372716 660283470 269768 421799 902639661 605875 720249 719812312 714180 715737 312551162 161766 256945 908520032 166177 509790 706248674 7313 618072 85416872 210469 334897 856747742 642549 676001 980056117 370230 694813 801460415 592552 670010 733782284 205221 638260 59889806 227319 506509 845886895 400441 475268 878294819 682932 715904 923402071 5547 253814 495884552 393952 618214 225982578 510648 605960 987076239 227962 418676 395996255 178592 652953 273478194 574045 648171 78326632 527798 573776 376619306 141427 664721 590663423 640272 695873 799726161 321163 330414 463915580 128854 181700 224667452 304710 447753 160023191 246342 256958 182465428 622616 691686 156789985 297610 461232 597137077 322347 633485 821226120 346679 567832 188814217 195188 347140 146187019 513865 713381 225807013 238891 463367 993285563 299397 587629 989403812 655893 657749 293887923 142781 475443 178195139 457240 615245 842854937 645203 682084 869292989 663591 695505 957002902 239081 535876 682629865 388280 548737 484708370 139281 395139 904254353 139000 285030 987733428 128585 264402 771635860 453994 699000 1158169 537910 678436 645230654 577557 631033 698571987 359749 627155 744060006 81285 366623 763462692 280446 394481 915581129 160981 455090 129885435 348014 442291 3126182 520949 668403 14687535 448459 706007 837657754 615573 693815 136467961 351437 377158 492168637 633240 696573 311909559 553854 608533 898527996 75175 574632 923666399 138917 396642 96032184 206431 280643 377587265 21679 585122 244798112 515981 725743 180954753 723142 723455 271310795 48719 138207 810437842 236380 366228 17107225 104712 395945 476306679 195612 517241 421519050 248219 363057 909857911 674935 714128 913263199 195584 717992 142184735 685790 718951 16836016 95325 658768 24149949 704276 724605 348467278 214405 485025 938454810 27025 254975 385105690 311396 368144 717194040 674673 677539 24672294 279878 632885 280265932 256260 381224 731544779 525887 581414 795216126 596631 600008 842796043 233990 632512 243445087 230701 407031 197891880 176287 561425 36608554 464953 521954 666912388 716589 717664 60591295 438548 531914 593304763 328150 641572 708432988 239225 675276 947359230 616283 702344 26172189 409708 620608 131887538 261091 642894 196204854 445676 530687 89434697 451566 480488 703742062 703284 708150 726638431 654149 667662 9737694 200156 533568 9051160 5025 240438 656834539 665442 722632 922366904 115746 518935 460440705 440445 685483 105772674 510594 724517 219624337 299131 709959 236400854 315144 691143 935377356 325557 371997 529592965 231940 408326 570005408 128085 357167 949750903 118963 643699 916715635 99531 397238 348674688 661140 679009 252536350 295077 616234 905494398 564494 681491 598135980 262221 675566 715763639 394104 489514 962249299 703739 724192 936830321 1076 426550 25208754 647230 714910 746757073 440251 589589 41235532 434980 564663 81423352 276306 649783 53856581 259934 289199 586983515 662828 670442 825930843 199172 238284 56676962 446558 466585 316790055 71919 162395 853149252 26226 142985 43107988 481746 665194 742488353 147542 420709 40381086 498313 534380 599254369 657860 710135 573285967 493052 655595 630063435 199323 329374 205603831 591598 667851 248241128 190415 401150 188940714 608882 610106 89308186 104368 200269 43744767 722326 726384 900193783 187986 680540 291390726 500658 657215 12214379 347915 384531 834168714 139310 667707 16106765 511378 694439 285996680 58210 583019 685050944 563251 611619 816054510 313762 555744 658139021 213389 540916 145039767 270060 651706 290160703 227422 673160 33575814 218100 468954 999604288 678707 706917 420303458 3710 535881 120369971 386772 395788 515654450 148300 705059 612181458 496603 684745 779133273 206857 531202 833003401 599591 681794 242396116 479876 719862 981897810 369321 429553 285724338 624043 645058 6315218 281727 298795 740803795 49849 627815 253655732 179262 460497 500395492 553467 555905 104595269 412881 532783 319362201 636617 684631 457815633 285334 443194 660480300 142081 267997 7945532 536968 615381 858813462 414438 721745 376075875 682516 702702 48438029 515545 672773 729833652 266089 509525 241017405 448738 507358 888819083 132686 324287 588344266 80300 406133 26145488 5005 553661 482240388 111906 435506 256821070 467291 668965 482478316 624351 670680 160055124 360373 516168 430492007 14532 413222 810946450 175695 599332 2646720 610884 627423 263524908 564809 644368 945606116 167511 316326 207202851 54154 365790 26341336 405259 458594 739131621 146167 183004 12865277 562544 712887 532363826 47211 228113 833924744 717885 721705 890042929 537650 580221 338976315 583705 610940 901274066 69836 453539 176010344 13047 638223 442672485 325102 670900 438974504 342065 364579 388432251 424289 537714 633862103 555781 684886 666620412 669574 677335 353290194 328500 466887 557350793 163285 359784 28829043 336143 336750 796702484 119127 254965 519289421 13413 725971 70713276 154840 252046 830323620 234470 658899 495338222 710027 724351 240460335 660430 684497 709272248 440566 658968 907146769 458555 468002 837925488 693771 718203 47819540 499290 515800 103261573 292079 444246 56426279 563662 646677 601057444 657742 698061 437378329 576948 606561 166828302 566114 591266 318549399 545085 696036 737664568 217128 295596 204927075 576342 582186 98019748 61984 442501 553155542 187135 276938 933708030 207252 303012 820850840 291817 311514 786855546 626809 656388 948606877 408338 522670 56863596 449704 634410 738455651 477479 682821 230979880 199647 366676 719301481 151439 504029 497556507 216541 584631 36801778 216709 496714 359791914 179104 667074 325907450 692868 704350 296449354 501714 592581 366608761 196733 272496 571123552 58366 188399 145759190 291732 720358 974883930 354190 498199 197692078 625692 725353 528616845 21556 373817 888415942 78774 219807 4783953 572624 635655 401857101 229855 451350 409492955 309649 614643 386624853 502826 525163 686216794 32782 284261 842750611 185675 468018 749016660 227592 411892 722643030 631598 688431 180543297 365723 426093 858358213 297569 555166 809192552 339619 523355 993135709 168132 449750 361718009 98329 487523 414365097 241602 483661 839353452 602582 631400 408581442 371450 709778 43878680 388138 397898 854966026 558684 577549 713070871 218143 515717 990290340 19090 285295 322610520 288410 616219 955895094 533158 568608 309801732 570112 713794 201064034 327767 348022 996844310 365412 557974 91294081 17065 381879 567693365 54655 722433 352944673 597725 672862 883826388 190744 495318 997767873 91601 501728 912382861 170916 373021 432609483 198092 222855 952009657 483583 724546 324401362 174273 714700 578344019 15481 430842 408755980 349698 570162 609205006 558398 624035 255422482 674429 726653 601097652 240251 555177 842264021 699022 712287 30370753 268671 685591 402437347 422390 641065 38194751 620887 678020 19409884 212013 332730 9043939 168144 677991 31794990 140856 194502 377288552 228847 718554 978119448 424555 673619 963769899 559618 637294 962618845 471913 679269 951917832 392225 444963 983269447 45386 512538 500362611 225324 627571 398873182 335752 458095 396895449 543897 639257 600158825 32991 512758 907806777 592222 618885 538485797 423218 437987 922306045 704145 705983 585737284 389210 605497 178162205 109515 340710 600116265 32970 618808 373596278 148233 433939 82872801 522822 630639 434356583 531486 663033 258009187 565926 709607 69114541 486929 616872 927835147 588817 670438 997111424 245979 488664 527140692 30707 576012 54804718 409566 423583 817810389 341830 585080 712895350 111778 264308 24555902 65580 622013 62836968 166445 660131 34213395 571812 705660 952609659 431898 631527 48529128 42619 121093 329614127 311916 572626 247551710 715620 718089 692054629 660099 676926 698574493 107203 301721 601424059 96285 508938 771730706 302186 445733 852505645 25144 338482 485959211 518330 525718 73733737 129609 477967 858422737 444456 476877 723463281 413408 458883 942760742 688106 697747 886314103 636831 708599 514881536 611613 698573 424451572 509417 663555 722344100 566474 622188 109785098 626846 666220 919271366 217422 383844 816978459 283113 507912 108284609 97172 491840 730376874 562232 681212 138215955 217838 314224 866330737 105863 614388 825444891 62518 387786 757434818 548613 687942 253022229 448581 526826 43138082 393329 417262 80054101 83346 301377 181689891 138419 321681 124283586 387889 618341 953742721 87024 283887 303036054 669064 704071 14785408 676500 705452 639161939 571042 713531 862363012 476238 502265 236913416 365163 481968 926220273 409580 710862 965889477 676144 714982 663976260 547672 634340 653038172 393342 406733 403508082 527008 536301 847875673 398706 461116 601085824 111185 203306 1710147 528195 657823 247891811 507655 621550 347976467 596199 698650 504916506 647721 693085 397687284 263969 628962 781524488 73746 554776 263692349 409560 545911 780821910 570362 724022 317718955 488284 557606 21496329 151934 311751 66106594 234189 724630 843919520 334422 644163 854532646 145946 152655 40688625 462866 463775 362104917 108466 400669 373203844 699343 708616 830163496 724501 725128 672564144 175474 532333 691855786 353026 564231 163010486 668379 708677 96962552 590139 707265 361886747 387477 516778 817055546 418492 449024 424118090 209274 491311 288603360 601577 621215 506435177 644764 683890 565430305 105078 611671 830241914 529457 724363 872882353 254840 299304 838944694 438394 630687 977490369 593395 683147 161091878 658253 690225 171169084 321469 507033 405842562 466271 663362 829508415 721375 726854 912375373 261817 582418 269912536 318240 507377 365116976 369457 590702 269943043 390966 404750 617331607 392995 651669 792014561 366083 546398 12336266 275458 663511 832020538 140809 140933 20047053 109860 554716 855619893 6122 697565 551895866 372381 378354 748700245 82770 583271 739371868 546497 679475 630289847 286060 321624 981514064 240162 477575 602376330 240138 663428 415449560 675308 685953 342682830 269671 397211 689242304 29386 621850 55901520 627712 705304 10982774 660240 663498 27659237 70122 116653 606797795 648749 724281 180568549 467814 526275 636140943 666460 677616 581311210 393073 493318 295751412 496509 513449 45610442 592129 627595 634528033 500887 596692 148794321 511454 609173 74598802 407793 568042 19658307 63861 280423 529017423 724622 726316 446030353 500718 513609 594846787 482453 651251 407459801 627782 664947 81228766 550140 634458 899855396 251265 500823 940938221 178026 719130 314747866 644014 706139 948060856 2762 531480 533035273 567755 593835 622757213 402715 524523 479562710 60471 554541 419874155 215103 615492 594017219 441991 559325 91382978 258461 492965 331986210 396764 426082 861725609 286848 624556 341712601 19045 187362 852292912 182963 608575 19870807 237789 621741 498474440 383442 548384 17565141 714745 726910 881113119 428483 643167 958505169 636635 638086 977206337 426089 430379 824806088 724082 726004 374072556 570459 611979 608626738 209257 651711 568037171 706291 706453 242838979 276560 423376 652996693 256297 388866 810363359 423416 428773 921501151 286635 517255 496065629 644573 676321 520725504 490084 518664 682467968 218930 573033 537667115 481307 601636 546878258 602785 706246 803489267 657279 698108 929867651 243774 485463 718064674 489210 564011 127863648 541602 698557 974376986 708386 709742 232141463 75794 207470 377313648 174475 573301 224300554 623345 662192 743126982 505396 608070 893549874 341275 620709 115617000 89022 592305 6393303 367624 666370 169329962 705687 718530 131148814 90976 412801 520387072 685198 688097 432335986 153600 200811 446659294 496203 679550 288262822 338153 726299 64501842 631579 654086 39251978 145730 438860 63423326 467622 583218 391141052 458710 550754 118924059 513336 600852 224701649 692867 706943 855435915 604988 669080 187997140 437015 644414 971983037 386311 609511 527028862 554002 648952 803361063 535242 620121 564469431 292078 400023 667593279 578646 634895 175574477 647257 694670 59190874 424189 512920 334846195 147888 241908 957180617 467699 718169 418241020 158081 482523 790906674 498881 586783 146867288 6728 639546 37373227 639390 641743 634822222 704728 715931 845945884 307158 440132 615593595 453976 644415 549014870 129794 155602 564564362 546884 627443 643146862 62648 698457 53840949 713252 713733 25947103 628905 684031 56681339 704844 713469 30983135 33491 55591 390784291 29846 389384 941076865 652035 668539 123646576 344454 484349 742689803 602764 628857 875867941 587816 591654 55122585 229399 372178 402700987 178957 533069 6978034 338409 702391 44595168 257485 709929 99539626 33976 259469 108977716 440 264301 492765048 568002 700009 59722303 44451 253231 762484696 441707 654305 765388212 145543 277648 556746468 210862 389516 18971628 117640 501779 681836143 159767 576576 571510429 563674 657338 867192419 343307 642022 901156569 523852 573208 141463132 657809 717515 254762575 655243 661536 993279365 665834 708434 511112892 187703 533077 775664817 366431 445132 2276274 551932 587481 518522556 165234 677468 62747276 227637 643544 648850212 506505 687521 917230769 48367 79178 898780898 345180 664021 802510344 99850 486113 744286094 427388 498842 735067578 32917 552040 475194546 335907 629040 861118254 661666 692314 312613741 703713 722535 548268353 570740 656278 895862860 584015 637897 366498246 641246 670705 407651172 635318 721922 422598973 205637 702712 249447092 632953 699834 785113814 163969 449198 577029817 15285 462932 611228840 476472 599923 829197649 622137 655060 639743021 292326 346446 518989524 612320 666856 292033281 247365 367528 387451248 552419 575171 488054747 679789 687964 262782660 251698 625806 197672907 316727 394680 168036288 53279 361625 56117685 50036 163283 19974331 214342 586000 547466765 435812 465255 724410325 172827 186456 969358548 519725 682599 264712079 79488 629545 724820946 66379 700831 556439464 711157 720472 523125525 89572 313590 369564217 402854 466941 698770857 544705 706191 787274515 16280 541855 755831960 182135 565440 733106008 538787 694601 969591332 188493 327466 847053656 164613 515892 45676355 541550 695888 241652397 215258 627691 38015835 312272 605227 197291673 174889 605023 599451198 287605 573270 402673311 480324 557975 692540520 41289 638470 725182303 656294 665054 612739446 273188 288427 558941110 560008 668721 894734570 642951 649525 146529302 113931 493127 658621725 607069 673692 216451106 50415 238530 40315524 447080 681709 37496461 580461 594218 42345255 191899 482851 969529139 197812 500048 112346205 33591 535102 579298168 4643 294437 900958412 345093 642202 507195616 395826 530214 653565088 107063 174244 268655087 185738 446023 162910730 608925 685668 175622467 325556 709559 524350460 658016 660488 594670319 83817 290697 432094498 701205 706465 326354969 678360 695371 364424995 206600 679046 648855766 109355 574862 68568600 394736 680580 631216197 503364 591003 988365901 720531 725096 996742889 380033 616140 45912630 150642 707037 67779915 454771 710886 378039988 658571 684810 703967440 223877 616226 742976392 101217 323803 354940119 260940 302670 10168343 79373 138710 402319894 513015 553914 479677535 56405 648416 428151350 141461 267288 675049017 33806 439451 658179500 370186 694930 93321936 262741 450848 848638426 619354 649655 72335969 256445 438735 12139365 245218 277285 669168692 291456 709980 325658328 489950 695918 340656346 125991 711783 763072889 328296 457031 869001384 406720 651527 57829995 451701 708374 184578675 346821 612753 423817221 694939 714966 298845836 8282 491831 860294512 579274 634879 114797054 432229 706191 626232455 160917 187267 327079430 706481 715898 995517418 218850 410428 917546963 540321 602434 624136036 89594 423643 204563582 564468 674336 716408958 425277 593662 647105868 162542 217383 687965539 718520 724890 298450978 203021 363951 70864886 158432 375357 879452232 462945 701351 875894577 577342 636681 628605794 487177 497093 786777280 427132 629180 752311978 692939 701483 476205278 173801 371963 74428530 671832 683439 344855150 487393 577567 265904601 19570 338766 267712861 559220 600955 548691149 506775 527083 280021302 148515 355227 33916992 423983 442306 83065350 698429 710998 30452910 31134 430435 153672561 121432 519762 189016782 283185 565128 264197653 46659 394027 228171415 320673 638342 344745758 330933 456565 65782389 392835 613470 567456297 654157 709731 955131596 713547 716066 216647006 265917 594129 932536749 426376 725721 813853640 711574 717242 544742103 381062 587224 176957943 463912 718804 868520432 499051 691150 62734552 255204 263572 157986052 652360 659274 112644820 445059 544457 206947645 2942 194506 751535910 148954 458687 172128228 195977 364790 644302721 140596 606018 238204824 146869 221793 621868002 389802 613947 461806028 715769 722300 756328625 605925 714972 68473478 390385 566924 348713758 233307 546470 277405781 157410 517952 393351098 427096 434891 223023763 636530 714715 30052180 136277 199089 941884380 699473 709036 506068502 314217 570063 510437070 128606 514849 642214111 538317 635946 629011202 540465 612022 547544290 84473 228855 304539721 248432 518243 797490558 379114 417241 549760554 535994 690831 935005280 123612 294370 603294620 655412 690190 615808983 171109 594951 72837376 313509 443201 814613367 170224 600837 947887713 229385 277875 898137840 322064 462118 663320558 417920 532070 791609135 648064 711790 307546807 125554 429506 824024502 232904 548921 861403047 671153 693833 963265080 700008 721073 783198914 418611 534909 614898296 726193 726748 120867999 491349 553439 696869986 365195 665003 171093031 349623 697160 573630058 611845 669587 130014350 85617 330507 151826980 258015 616582 229507986 337392 349115 794922277 288117 383924 992351219 491419 677249 326147096 181190 591019 584691762 333372 434543 473639971 461432 480393 299643277 379897 460160 552253052 656360 702914 823594809 122466 486158 30865990 557749 582308 392241633 330455 390865 959105200 601629 657895 36929375 620848 699047 690642768 443222 723735 184445625 2587 596256 236580028 216070 536261 253957214 285017 295127 432216938 168123 581739 545695393 144279 414634 513556169 393003 408802 885545589 461411 479099 277577375 136983 157099 689410154 307601 496704 21961893 11688 298520 279685608 23151 332599 512012384 636438 640852 601366185 494746 559060 390821186 572999 676278 96602748 48631 262995 797705984 726944 727044 918105911 591795 690088 652290101 64290 378676 690628349 176434 336672 957935416 721148 724488 255247025 431467 520531 509441337 40295 465603 384553146 558980 579579 284844962 37961 219987 722847736 293484 372900 53096876 176587 546530 783815429 713003 720662 740062271 645424 669019 153417648 377030 591720 781666831 611994 629453 950884022 439360 575074 88301043 372920 539771 33374146 259684 599181 881786248 422778 706854 839882151 241608 684219 734900742 714497 726786 146980572 348751 409169 442462561 690212 692706 34610743 8583 181527 980716963 270257 400041 333598702 528132 659945 930512520 631629 653000 378103498 350947 575026 906649947 202754 412941 768779692 695483 726306 599444239 201194 664697 683602245 144041 389306 339429537 403316 608275 768996881 57310 514761 307177900 297900 567156 706657940 294435 595897 709816653 333446 622958 414594520 500777 690922 340724024 460219 590903 419582502 590393 679609 65344283 307625 316734 696869891 186275 569979 59765810 94175 539927 30374766 60608 346071 565835563 471715 550845 40822103 610573 660129 358719547 299079 489683 230943585 293166 722070 543166337 415567 485452 89059292 631072 719636 357404058 266426 492825 637437 209066 609030 117939844 515914 572909 345835103 381835 722615 131610295 150868 466706 680361918 37021 594187 43951233 438198 709628 8141297 487472 657675 893276066 26403 551619 44520232 709583 714957 781654312 176484 619075 25442151 390157 632918 473404811 217619 365987 159898179 594392 710513 127819531 414505 483492 494178011 462261 664986 213298761 622035 725276 988564504 454159 667798 778342180 647815 664230 470045480 142451 521170 715560918 275817 615860 662519351 688897 708626 341605966 34459 707266 630748015 61629 243755 413968335 527492 607795 797751346 408176 580751 906923721 124538 716406 798974102 678629 711929 183081718 563282 592917 668391201 430013 706842 31508409 270503 689056 357791942 248441 440044 28718258 702383 712763 641859870 391809 681740 651295909 366218 563993 410419946 473527 706308 744943244 203695 257203 916334793 493635 641566 188318970 166571 255811 169294389 125341 409813 872953778 653701 711182 929439939 82758 316557 730563463 421875 456422 457992603 242586 346123 774030453 546768 593111 511541045 507690 694483 554974720 203404 550830 368449365 209375 698905 930639309 96290 578171 636621128 167629 391609 280626302 660634 696691 31848031 697262 719219 918790354 248584 261279 549248684 43468 515812 29239548 356489 420942 396436475 242983 419803 125558338 271862 371911 931118355 556102 590661 477791961 193302 530840 487989038 257708 636716 210717184 698441 701871 222753717 112248 701939 287611483 393094 480860 308910144 526773 557609 724060817 414132 544934 206073548 365494 516001 646653992 368765 697736 145685054 101601 411703 761968799 688416 716996 446956312 627236 675593 819328204 180719 206068 104972409 613809 726703 221486712 579882 593429 925188442 591793 689351 810028088 675896 720845 394957319 214689 263369 651888526 476779 644635 40144859 129787 561477 402528575 38273 148175 129658175 177480 227351 334684150 441563 641153 361795556 713467 716337 18154266 407818 531142 25977663 88656 653611 772203500 536424 617651 52510021 365711 608080 728520419 670307 673541 402973543 606422 618724 962305867 332754 601107 665019856 377087 490518 677341980 162334 688404 926160605 13527 552722 934444311 532652 535892 611539677 376418 664947 361552679 293668 335391 22577674 536020 648765 587491062 357038 650920 672624326 272801 321812 26492109 684842 706860 967143962 350387 620042 272921776 125509 706563 587151467 191921 476779 510501305 162647 485392 418817150 725787 726305 975219636 401535 506331 608528045 373663 467833 539746044 642754 645900 849331818 243224 394426 868306580 92191 391640 510534645 55578 427712 62678153 314644 369080 52506201 256192 496950 59194502 684680 716817 338135468 244078 547398 34167480 434373 565346 210100615 511741 709486 634347748 384974 429795 755639234 117543 680353 281381829 121765 516595 522411892 17461 641942 934130347 450521 552986 844596266 220152 378685 219842384 624841 637463 173604197 509699 602853 162743293 621065 648287 867984986 488668 603522 913841629 616602 680092 894390757 644020 702636 447308193 167224 413480 336487117 252608 627994 323786324 534501 649193 532295742 537619 559397 978535039 568650 675760 41117826 588717 590935 593538944 648690 691069 177648642 22980 420134 338642727 111657 172964 19235453 342504 665907 50109842 379498 557744 149675143 319081 359249 573884745 168030 277287 371840835 178066 208223 464343964 253635 438495 948582500 498973 575491 127269692 616104 669784 202834017 9116 119705 56474904 114691 665951 583934199 649790 668482 326981498 239453 489629 483892196 94498 554989 288000866 354173 366423 89916897 442663 539361 735125536 463826 597090 704391647 717829 721921 504260407 50777 453068 48482438 506667 520896 535948913 64714 378184 562147306 27623 638579 994522686 617680 681334 4414863 142504 599202 595087954 72995 605975 177106080 578666 697968 387240062 13495 169411 256785002 391808 484267 821559757 472779 675832 976362270 244873 367748 789545441 561023 594271 58784967 248281 599369 348100752 368575 548796 807880329 656431 698472 787141050 30083 138872 382626331 317277 428516 529950572 468753 707815 462531974 557895 577713 926046778 312513 725693 945170719 326725 612660 24990681 593310 706323 130004418 22088 462206 202158075 400753 563493 684017487 389457 425131 208717679 352264 534276 820637546 307121 581946 737925496 160534 391717 51381358 49452 166907 522628972 236494 717613 15837361 699479 711449 244930193 549206 553158 758492670 99324 267142 936217651 145812 280078 874778959 633421 638841 190429193 374255 684573 822020810 64635 570953 785420489 146420 324593 636972543 662793 672849 676120329 650331 682496 19237983 652041 682223 429052505 502987 626005 97180670 463110 555226 282737821 435980 449167 202755212 170799 233422 355567535 503759 689173 866690193 368483 607102 881133876 600399 676894 950486248 294240 725389 960846014 508072 722020 84287613 295469 537673 229288995 443258 624289 853892682 167120 533808 849264156 86677 330806 830516111 300303 346809 272669472 99933 666593 583744080 562429 606291 101347458 696110 712379 664840212 384137 593454 9943497 522634 607814 815679707 299106 407027 990734415 178008 194801 160961119 103342 221430 840687900 215872 632905 900604815 167561 227569 782757124 470674 486959 302195784 114282 235536 772830974 90952 651627 353597782 523709 586732 236139719 85352 630176 547883178 80649 282824 39065015 425114 510757 14041052 254234 670354 964891619 535570 653510 792174306 368771 639179 941671283 115607 396914 213233938 83103 553244 249904196 288435 415759 772492885 363834 719739 851950017 24245 88859 718701229 688209 691051 480349437 144950 723840 149416425 371304 647781 913751317 277771 434797 949384613 295393 530761 12527556 660866 670009 330965896 323015 436957 385057863 418759 648963 893329337 615612 622876 363418227 102041 669922 526127010 16008 660065 241184788 360748 695598 107413736 529658 670754 149262983 90457 648252 911128746 667024 721068 5965978 145465 415817 682450680 169917 712371 31400099 554918 708082 25084566 139314 441845 181012190 223135 273106 142192881 404473 707461 849253899 717891 720656 352460385 490769 544618 9115720 40987 365288 46209697 697301 713172 908650027 668595 709412 618253707 693757 714332 876755491 5166 357138 230684695 302928 492644 456826384 2914 624243 565065110 422584 697115 756141856 568826 652460 163412266 425369 690397 386642923 314454 703346 33175944 518359 643139 687227090 55345 716929 969559281 383187 623175 537814676 266597 623603 416063342 547281 668274 193390385 509846 709671 612523338 559128 629433 816688387 596671 703912 377237461 223846 503204 884178969 89641 405358 483039830 715495 725092 839890390 506797 647382 427175248 114813 581224 65858762 709416 710350 848483833 230252 545895 248805072 633617 717659 687277560 352677 673234 686275432 342871 679705 194195293 420012 662159 768887894 222231 375969 30017253 487208 515777 508717690 513572 634259 604966510 190098 293884 350497010 491046 676317 890212792 468905 704774 882869357 612028 686139 932491101 297480 625665 865162450 716298 725856 821169170 510036 541821 113472785 356952 722003 297385503 539949 617684 367246663 119515 499983 426747676 698975 703749 15655193 40438 285723 115376621 102150 588537 58853961 148448 626824 186081535 579629 691570 962166684 220104 454328 351508676 86821 719211 746094576 444029 559476 727765612 320101 563626 854764952 617963 687272 740901604 576467 645893 72372219 440318 704488 627982867 282619 680686 808540524 693958 705416 532594259 312387 565528 317128523 33378 279366 248236077 493032 677408 801679452 338505 622015 52684889 116599 459085 823340902 222867 501479 875561461 528923 665505 923297807 48547 437580 347876100 264308 696929 991263734 355537 636021 238736681 557189 582890 144229906 225807 239363 311698595 322755 385751 826918986 334908 688270 506905483 599100 699341 54302548 172735 179051 523085645 430650 660934 646535378 524171 692818 852971108 530246 655149 680570794 119494 136015 272233049 610816 684636 451195557 503859 574423 351988221 215590 390316 197871946 476353 555384 183777254 510503 540458 46973180 56565 329136 476709159 344279 531242 679345234 651812 691056 216131666 493944 537150 467191478 423977 662011 748062898 283315 702757 559040065 597796 683524 479301061 96637 463419 729188820 443395 513635 425534200 524623 678267 651010426 221852 457009 576534437 272854 595125 230446845 221045 450491 868471633 504051 705330 101592262 14383 141203 690484769 550140 608665 773570297 483606 526817 52426654 392627 617238 529392337 709691 725040 119432618 38769 518782 230957112 436939 656376 198905281 560575 723211 98427306 352938 565199 779602547 564680 646285 912029258 376806 680733 2798368 188684 532666 74138181 182759 642802 641055734 570256 726918 348535143 683540 706284 14122024 323004 551822 238911483 710917 725740 719544432 102663 588434 4359142 68502 405398 133694918 335892 475276 347369478 60302 640422 928331873 93269 119486 255296456 292631 428227 558912238 593195 645142 105564423 32529 560339 896236047 273885 546254 367306284 652225 710433 252440598 55037 100640 894810755 41297 563173 382631170 656827 721900 892213978 481642 586611 377497274 210026 488023 650384479 695837 703282 363967880 525366 661717 324538811 468040 521081 888062167 336707 523975 148766314 673378 713888 496156720 363044 534194 576701533 1013 146839 10916466 269065 503612 302399442 129246 432780 469302609 628053 691427 314361201 139973 469233 399200017 80180 581995 125408939 243949 638266 959691906 695457 708714 773939279 157869 691771 957061438 32079 330306 739155821 490998 552625 958461986 454818 463736 439879791 703281 720887 745204234 461718 700258 385240180 457775 559603 65216720 203167 356089 57170159 357458 394982 368718469 136122 259997 846949760 598133 661736 380336369 273697 597216 797975570 138912 440882 372656457 280863 656589 583157557 63200 117168 477233199 371239 401968 952767165 411397 482053 382017006 229274 321073 344537755 269623 424985 784002806 325479 554011 808080378 497607 674551 60633749 710550 724582 870972573 111346 122372 45578231 162998 649106 679304312 605327 719279 298279264 515241 565930 186015116 565482 598784 605017511 706160 711156 688600583 239653 681666 806902774 606822 631400 152772763 600290 683187 429199807 280048 621535 139845405 138656 214630 133759745 469001 690574 815784802 168789 447905 437036220 693793 719822 785988182 446709 527348 673314738 666763 684364 782505309 164716 244676 720097119 1625 90529 30019053 13567 384662 22687545 82684 462038 423853932 673862 716046 213008428 248907 664948 903418694 440212 693324 893225040 562752 587459 376560466 615654 670819 329809644 445454 538592 166696551 435232 670934 250813103 420968 471024 717126457 194912 261103 681732141 217050 629782 703702392 136126 282742 200629911 68674 215806 806420779 36253 97738 834418878 359951 452264 964448329 156199 409884 248385098 319372 598029 879634072 231807 549030 589179190 608487 617452 111638474 255097 313964 527586191 498602 555662 11572181 571206 681172 934844781 606035 722892 616836498 96280 688120 402602800 349390 371213 122701721 445533 633572 302468095 517235 715116 790602586 311024 492217 964540542 357977 484255 991792767 569894 638158 80687566 477410 619245 868100738 200894 620814 681556170 432855 692209 235047561 536644 656737 64996734 385110 677557 102777737 402615 469156 310494955 512095 652814 398772890 703704 726239 20360441 429547 504225 973028759 719713 722464 963198652 611505 713311 616755705 636793 694407 398993131 528380 683756 101639668 615711 641284 696717469 284622 605635 750055379 446377 671444 540062278 450079 697899 247252880 449794 599453 364221680 693906 708673 829245111 192045 276814 360877501 424225 510181 418445948 612284 615671 473460636 346619 381110 93971481 581195 657070 603910474 527299 528194 617349997 75744 550678 863863692 228612 325691 998279122 633889 682607 91263914 284312 412336 812335934 301692 682216 54766638 301933 564083 2617756 26560 313375 166557149 241490 395770 581170796 220045 518939 190530294 648554 669267 68835993 521337 639347 143900329 711665 720106 499434650 75988 676846 878862042 627384 717619 236693707 655444 717561 944580119 404042 566816 978837517 609850 698402 814246870 627288 662095 502725275 713215 718175 814543090 638937 687163 702657839 358529 399104 105806952 69156 380959 959671381 169394 562573 303070285 315169 390199 27175438 279533 398715 685631251 404567 492907 91498920 404941 620936 396220668 689923 690837 759688667 97869 370227 19947486 174945 423019 255247656 76953 542914 247985944 537049 618774 164517998 179982 726884 81059283 567523 626691 949002189 453492 687438 950591869 354197 392827 673012159 511082 628706 916667011 665409 700341 267608180 149059 315258 312838477 57053 373227 937097581 254922 558708 931637631 540746 654507 250149723 272314 650266 120463725 21783 392926 438756921 459033 534980 20933086 712820 722471 14043559 330254 404916 108726789 515004 549189 475665801 559525 603659 783270844 389221 701679 297447648 55011 212503 122702850 22689 526776 449442535 95212 198602 816401335 507022 718833 82696817 690473 716996 800695445 461959 546611 193109889 209237 404643 715535985 369299 726362 333675307 545735 582409 634364083 262424 315359 822919594 657491 664683 931838995 672982 725111 887564993 588050 652456 141772950 684943 713384 891905109 388460 461327 375688135 81750 654123 165694283 511081 556695 269441849 486271 622301 731145887 344871 366939 59901243 571845 679995 923730117 46673 521942 391682525 21959 564944 19444036 456668 609058 528793123 712999 720329 567228559 189970 620740 202318728 526007 530694 950417446 402042 519202 64911286 601569 626385 391430381 590479 601343 129785987 468747 564505 291943883 706343 718668 239052846 228988 576861 460189831 721144 724166 275906009 494834 531494 42792158 490848 670107 385443914 374516 690700 524541416 455470 465045 26114269 41378 97329 96997292 359177 552250 493876429 495473 653291 538519296 507635 540321 477641379 590541 630233 832513446 412477 589338 584491005 345145 635131 772491428 296070 396814 23151492 170110 721386 675159779 269861 472328 311234343 686270 705873 449775115 246586 642425 268723868 345412 558106 808528285 560751 665930 383467033 377031 657391 276258897 606687 649198 812029261 205102 445696 448627633 220387 252715 364024485 150912 673226 271392246 551233 651864 60242620 323254 531786 379783714 78353 289922 359628834 32297 79314 418800221 506701 520603 13917521 29515 314585 719083668 678823 696344 161004268 322040 342325 913364304 62961 257542 542247993 707773 711259 425457875 379 113152 127826913 625314 650631 932567673 4524 383408 804062950 7520 215376 701440588 438839 726204 597283812 621121 709865 225925352 31415 675294 938982539 218644 524451 475990417 614175 641423 890212188 607898 714956 302158481 3523 516124 166856098 689138 721287 74235863 116126 180577 61745588 722498 724230 918424525 706494 707126 484977000 418063 422713 190030457 626137 709186 470700250 498486 660195 462062295 589331 708154 372189534 10048 516827 455727732 457052 473903 208730306 690396 702479 224622414 331344 689608 975543496 9903 13654 830368747 137621 256738 159579874 452334 495014 756793784 628790 659688 83205168 452251 724296 438031779 392790 597653 991583670 273002 349787 42496251 204959 512266 726777057 262752 715100 298107014 677481 711292 821522492 668267 683530 490927076 629997 630364 53943406 521878 692415 284704547 568494 605283 65633143 686383 707464 526187682 558914 634961 346913835 28524 331055 51499818 16469 663864 76874734 125696 290079 405650505 44206 66408 310766769 426780 441628 185908977 412007 511759 338189612 425713 461226 151836753 443632 517518 991594845 114558 202630 844861683 571661 606694 220565824 597708 664323 933866519 442142 454361 554845135 294490 421731 661063502 590735 694809 371163708 84708 651101 751849561 472556 722039 471514988 26096 699942 647408963 411740 492332 34789303 622537 670148 455389885 274267 724818 565066974 207117 304468 814007481 523907 529792 488911437 2775 105926 770030921 519629 632807 97457554 26124 239300 751039928 122760 244613 560295708 162969 719278 68207593 432501 681357 600557367 513606 677849 883035631 17880 40317 328170311 122313 452799 959036910 89468 217523 788107076 298380 677865 99110961 564999 725259 130496373 27688 559220 401389963 682578 692920 729519728 479838 646078 496423922 380943 633950 240839505 129504 130223 488286040 97507 476382 251374649 143114 577066 984184012 530061 668917 142723337 652470 704703 607444945 441211 708973 158306912 301954 374153 148263422 16549 605431 622788818 675040 687533 567637207 142921 418384 903272553 273920 350322 860675562 30709 666217 92202080 659587 686789 175196460 153043 305249 855230238 483519 542850 527924628 195403 404710 169253488 64825 517257 555202552 383263 693266 606854154 293429 588409 263731240 48450 257135 122151488 699455 714568 774917193 202915 521776 436917504 144198 375979 774796915 201350 347882 572221203 3089 326582 507414668 290493 675980 591186836 615923 619124 64391270 253819 558283 352691120 686998 710206 144653847 478231 655343 87318687 581690 628848 28781720 60330 143977 480630242 450968 585151 508064929 336594 502173 485226430 106876 440022 429690307 692009 692395 209879544 69723 467047 9134534 19698 620841 665322193 261374 373383 685195844 339751 402074 198116932 374691 454740 70723206 720636 720991 867753342 368151 593926 889245086 182238 514359 975683229 18636 196330 39966917 502510 605225 959953069 511449 555905 944969718 715496 717751 12021215 285549 722839 320423626 556939 689105 449222155 444129 620279 190358 43533 506732 822014824 483197 601227 405836482 1254 370675 240407434 462253 570424 922493036 261370 723314 226998939 326786 372915 838535229 644415 683305 769050333 532290 687454 413635466 494318 647405 582025823 230027 499441 27606445 553758 562164 806316287 280512 379692 195485349 62191 365045 157900447 709318 715356 401996780 91733 193474 155816363 361212 653835 613800856 172070 489185 931661258 88552 220442 202192309 439101 539140 874169058 110570 192369 281616353 228391 365788 16095826 37965 322460 975572776 17937 706691 572621931 210875 500208 689048609 127399 685323 644694063 147012 497768 710276424 385647 392475 348671820 564243 601267 746154910 574859 575707 238447707 458582 630037 524961151 355214 619325 503318868 79470 406200 587342786 235045 295514 216697941 344402 479983 218891542 14812 494829 151523475 302415 386290 678130587 158169 676976 406120352 466524 644342 935274688 382922 708169 723965662 522293 674303 518767452 574632 594483 120114499 356747 356942 979299342 224782 511727 476908878 702069 712874 167085016 49715 392243 57294153 289308 683219 897759482 351480 431483 410443712 447528 614854 284433932 113555 636452 133324353 370455 679296 639278942 467257 652759 120078420 45710 312252 705557140 687939 716131 163687613 519169 568513 607280252 427397 580897 762430192 114961 708753 752970034 166801 307991 816808660 23552 472638 162361974 39845 46205 101386428 660690 713147 222859340 227375 708768 975362466 603132 644830 17485781 66647 188556 37272486 193078 334917 41747053 375810 457598 694867653 702492 708310 8961285 401906 472870 847714781 680516 692294 4279745 15822 287278 612507617 293101 428825 317363669 668140 710736 395153752 71535 428650 67307420 546531 671302 952974875 236902 274865 170671353 46875 311760 447605582 503632 568804 429759986 474882 477626 131731871 535093 680507 38758281 46674 257176 785516477 408720 632636 874042589 358089 511928 471913755 166144 189092 236167810 351288 512309 422619366 259156 646155 40384541 99132 702499 633581892 487627 593407 827663426 135461 571959 570937038 171506 467128 36907665 510354 721822 525230158 339555 570955 130573326 14975 260615 761340604 601610 665558 203546049 472174 655233 444064118 352791 571747 331039118 267110 699028 3483839 98886 317466 916619606 560097 572687 887078010 173723 286441 886488141 368224 609045 321961255 398433 628247 179238045 394344 572871 886101278 280911 562634 115227452 66431 149248 258690057 287382 305604 136146442 396245 410147 234802855 527121 639453 678257710 440730 495621 456188094 436757 553221 6609585 146547 560044 239599457 6061 132231 700121947 572851 592523 280817507 193172 264629 56770509 434819 645525 846492699 242187 630645 593003232 280384 409523 43215449 470754 505266 906679868 449046 573822 586548135 674173 714481 888205883 146117 419761 742694339 471599 699070 959970815 637100 690632 413790812 673646 714063 738663889 548426 663607 187276045 278520 562167 979659708 181744 204237 697673110 421061 714006 314259049 489133 610793 522531937 318004 421420 302195261 602465 697122 34544948 697174 697253 646285488 355600 566501 325355570 377492 679917 239251952 501741 528168 729790743 555299 578397 922272950 339711 428342 253729971 655438 688484 633997415 110007 644715 25259687 524422 613094 746706286 696808 726379 777423711 551101 716115 310071255 498296 574590 481137231 460953 684064 925321264 421104 483768 580205681 3820 370929 338812572 443716 482243 692847870 445284 576752 625558584 127457 698154 1435755 527625 614771 461584049 183953 277787 867792294 667999 671031 576918053 259974 586854 411592081 506550 630080 478123322 564141 638792 589435583 324740 369877 499757949 103392 197358 69854573 724585 726234 158372349 220752 647873 31197123 474304 686020 426412582 515989 631237 546915915 8122 641938 899272418 535448 699730 841466033 2000 250785 546279405 206073 572317 998492348 433944 527448 536360824 327208 425248 183451020 234840 442224 647699970 621361 710744 856316182 69120 540804 637849714 462844 533916 478606812 220108 406603 231359607 541510 658403 75450608 13024 628788 510662436 211712 533929 493669418 48370 655969 368226758 99865 578932 683463847 483342 702199 468119816 477149 677928 57526150 535237 574783 860170826 48930 709368 485027550 116845 404020 399354685 371060 373693 711792898 436312 647928 218992578 655654 676148 322051064 301914 715152 84216324 723159 723462 622254902 325583 636211 611317972 211344 587902 194141598 504472 726075 178710596 283251 641018 497756604 626230 712564 589977734 134755 515855 344731198 348078 560484 650503942 13562 214871 549122739 56250 359553 307606981 103134 316736 871140487 347469 690011 959425783 660144 715488 897553470 44666 446206 958788320 85134 235089 931895024 293515 330957 908932587 524919 703481 580763653 336352 508689 598058251 592144 612807 772421424 519116 622081 20918870 593109 658122 451145393 584992 619203 293469151 281412 697386 127065542 158774 647573 803337939 380542 561352 302637937 297011 582031 212678870 422997 673453 513527153 190608 381685 877296543 89196 566490 963755898 106356 624746 676312786 312199 484813 681801398 47089 657255 807955485 371423 425310 619193729 607645 673482 660144533 33567 486334 250798943 713082 716464 795231826 441310 547166 392359233 415930 431111 190381384 455554 479656 794669560 26844 119309 182913639 83717 453408 935487225 174271 675542 188161526 270642 553355 83927378 188862 692076 860420652 39425 103540 764423916 586444 712611 838283024 678151 712837 956541955 283779 678941 597911698 31725 505127 633442530 71859 319660 628435689 135366 416098 458732514 126855 723913 11325231 578615 619112 64565668 350491 541430 354951738 212863 623033 58178957 87382 293004 92385212 726386 726631 548373634 24656 169844 283161501 613483 645694 422099940 185252 617111 441954199 532840 601460 858192590 499671 565902 126423827 200829 566165 87714701 650935 702814 994642755 602142 651821 150342496 120795 160682 770089344 468976 705297 172342896 674912 690221 151995365 294479 394868 694383634 651408 724655 223810604 283855 721543 91084603 95986 125829 660478152 240390 437033 94259011 237436 673602 982821954 168824 610817 387912926 592138 637576 128141016 450225 650276 360824663 436892 444774 879820371 555991 558576 869445134 318110 563957 466016296 12828 554822 475111987 21527 60966 714656210 195462 326725 482892995 187590 480550 820609902 587441 702000 360494275 339980 415706 743628951 439222 517211 13310396 57514 329803 841456515 505772 571015 156909174 70159 611177 61133918 398795 445641 82896888 264172 422243 324472550 242769 555424 166501566 383883 408229 505049159 122153 462649 894971964 27163 44753 600307512 43829 298137 396420755 308561 707488 527920214 173571 523230 501951634 96277 551028 151140543 707422 714686 772546543 177460 336114 75888882 450074 499634 186409926 600295 705589 562770406 76365 366035 951024978 32606 71011 801965160 362984 366510 849917161 486445 509343 262142649 398651 466408 800307005 702958 712174 66178152 564504 725710 72872657 551238 724102 737653868 705206 719284 481226168 398440 525191 711931268 59087 603844 582651797 118418 724434 545614035 188272 720635 123575247 443496 701597 39629494 269345 302173 65886227 112060 632974 724826600 698171 700267 174660366 255056 550260 925514969 29861 700992 978534251 143413 484758 145236298 289989 390726 270743307 551565 559875 63475757 287561 645988 626866819 542553 678079 117702587 451216 560823 927453403 658864 692461 57390550 518786 657452 172174212 290050 401762 10402976 14578 51143 532517529 656426 701747 742606683 388439 502397 348740953 573993 602922 53635970 540243 691216 525611748 168214 472516 440502825 473388 643797 73516341 164354 610473 77446545 641334 685326 512149600 248676 621016 64636175 284421 446210 653496332 127322 365755 26668318 579234 700567 490220850 150563 355634 12523457 343549 698089 32874519 350814 379679 746193182 87634 267891 527954566 107526 241936 581325912 153732 627914 826121810 392220 399737 100977324 676492 695906 37544971 462616 570281 939561679 484663 534815 833646591 368190 512547 61550213 411055 476826 942283636 271825 504142 516136069 530429 603999 564674595 641268 703910 576533644 358312 593656 776709111 532355 723094 19141056 665902 719460 799963398 75440 272021 558147398 152916 361477 416787919 78766 79654 535878438 613082 690824 383060405 690627 712020 612713309 563284 590249 669929915 20344 197561 156393795 592826 651322 125530497 699629 714665 73575711 571482 621699 609870975 82689 386041 931845128 430520 551570 939940736 655215 720678 704852478 475473 509515 877550176 443618 522626 397902408 80958 388964 497601033 556423 624584 371803152 421231 566664 136985259 454450 655542 948912444 1026 489203 219992634 181054 355689 939249038 536902 543866 792011564 695778 701529 555901950 654511 687060 57173876 687314 726352 767508055 415659 604458 341957561 497278 590414 261866256 80542 386803 379205339 69159 312030 322200940 160233 704908 588020135 172981 463455 536859604 281493 587268 244028120 325575 434312 12142195 311205 518585 330994513 74053 655937 451792915 85715 496077 631238297 518672 691361 403913526 395995 520934 551355287 513702 569707 744353144 87020 217347 830761358 708939 709515 991842084 498370 608627 596491610 428647 627354 40019220 583531 688436 871361260 359205 612603 312308429 92845 134357 407973635 665316 705029 334039770 582914 642424 325274923 377923 710923 56041320 281425 429450 198522363 425471 427761 259536162 483504 640641 5230474 219549 359688 376963662 375573 506420 800203314 336328 603606 837792808 223307 381356 668652424 64607 213018 272963710 327669 669535 388647322 497033 571829 88807820 447174 722825 278058091 182433 189512 384377370 572170 693687 468265899 395517 651823 123670482 486247 706992 121353915 52474 660993 53333990 532547 652823 717595872 246912 603388 949617122 142037 169756 898191813 357465 549582 54227662 169213 705021 947925558 519090 644489 314921607 408373 655273 108512538 70275 226096 257994078 69753 381546 511853746 274052 692068 667034610 69647 500092 923735056 720871 723666 147119946 686499 686582 530621657 556227 698243 676212533 281738 373626 253808958 21209 111107 674523366 691023 716239 349759031 543182 580689 314584010 153992 538301 34036226 45312 704719 383396013 194168 314747 34859739 274306 502308 164185868 169040 429826 929538557 270021 509574 345818300 330990 403477 316864216 591148 682373 322087867 133050 643062 5686419 468594 498362 182172246 600652 624028 61376964 88093 662520 50810747 219675 490948 438198894 474506 542787 120651103 478227 591690 408552506 551012 621442 878087252 216275 693921 451983609 535309 612644 506406883 359023 553519 27082074 423162 660535 736621616 544599 574375 783684071 17435 534542 908409231 543746 619017 932686917 569616 644247 185171042 618014 626840 36381356 284585 441515 970614581 312224 597710 10286500 583974 673551 742875931 423495 703425 557904897 16063 276201 860879434 175368 238092 764742944 414111 564816 231268597 26211 92629 64108899 79249 142043 243384425 187162 682164 79283945 327445 453637 671981675 709863 710092 711917714 521922 671273 69569232 387751 584082 971781426 19763 386366 749847901 520172 697845 622271252 295477 327022 745258464 135507 314236 326716337 599734 723227 757662862 664203 721482 663999409 694395 699551 968716447 253082 707836 920032033 52929 547503 696404775 284512 301896 171403766 238861 662274 461216823 336432 337426 493153474 107286 137065 119993908 399475 540837 849288628 461177 663777 147544950 397485 642257 825058773 175566 517315 798497316 700489 726250 611502721 499156 716153 859650638 94096 140845 296033059 140075 152976 389274188 265872 586245 975377204 63095 359607 564467029 324285 384912 6958197 302505 508837 737169506 394422 649156 95133035 524289 570450 852429124 639732 654631 906280987 190009 613806 740164612 642581 670818 424795399 441851 706888 138474106 114838 448337 514233960 236974 502434 623407664 464114 668742 946073516 4919 22315 419036280 462749 576631 55665458 153247 611384 441656523 475828 614853 805013572 447420 584185 741556581 89217 540028 10253141 127687 491707 327014941 511834 655862 398223995 149275 551941 8859529 672029 682068 660966446 212661 681627 333495378 127521 595046 982709826 112675 524160 11713236 256530 558267 765698850 609636 647404 953035001 119583 505629 662094670 508745 661558 575522902 494665 495525 152751894 320909 339224 7571590 200598 588910 707316888 248532 323363 345272774 230139 413747 397903351 607488 675270 949466577 189466 586583 737422300 34743 622790 421659390 510201 611409 877928498 312288 474930 358249879 505430 597560 13900573 447748 576393 709706619 263179 385075 863071290 232188 637888 804716022 106925 306828 37143069 98794 358262 233113055 552337 689834 133943816 163194 171934 763432435 426197 691717 330710504 516005 583482 267601777 313248 320710 269059732 445447 534043 229184758 143463 464409 937394248 685553 718195 628875161 671287 700265 161206111 620656 642515 561441354 486850 593872 250702159 111230 323825 926695271 179414 688614 794514922 419578 649042 705434784 320932 606883 590392531 308041 667048 342606092 202279 685948 29442366 111016 179968 526885259 241391 276636 565247467 560300 653814 226264925 155905 717130 501095268 492036 624681 522063107 174321 513810 990595702 74855 368954 920317269 276556 522464 40740588 257473 570335 52541668 356529 393457 740689554 448468 710178 329975185 449659 658146 179095657 543428 707884 545027182 45616 239623 787482663 257415 562700 680405460 330669 694017 352867313 211998 614888 772969413 25640 699872 321090139 537124 619816 912038531 459187 627822 528510624 421830 431880 325293936 231589 433915 57108253 311098 676974 485174824 54259 547271 308666387 518349 605092 524805084 305132 594831 404325533 396562 406384 633770225 97400 159969 414363631 203254 642734 649201881 721428 724236 335650000 462555 690779 922194992 690062 699693 617285978 574008 575878 191797529 56720 97491 823870703 160953 592800 767495643 113817 234848 490516094 696717 702062 719622582 105194 392607 391159543 531276 698387 559466507 573019 635583 830536715 101642 329356 886395307 39820 208094 551055144 509100 531958 230326398 509134 667239 381222068 59 284529 706322776 553309 634468 183564168 542910 652136 643102743 480170 512158 745606319 227330 581098 57133569 423816 453678 245588831 151552 248749 282038876 570134 641861 157257016 195712 347992 933197 559484 630832 562250427 463085 572487 131073269 274832 698894 807708684 481400 565023 481643721 340479 519667 510465515 250671 367676 632493873 130760 469414 738927344 627866 705787 840921444 18505 345634 373909766 432726 535902 391213442 457354 679328 365314858 567151 605704 5167347 481865 722653 147357540 656381 710604 918224126 239578 558053 3424516 511779 590633 122372012 18001 79750 86314785 309059 719230 234672863 103372 250512 220089166 447522 687541 164856749 307714 539644 853871775 98753 610337 31210498 181964 385073 703929051 88945 129747 539922549 321738 476185 43484674 442782 672572 613990505 607155 647094 882251265 613181 666454 887129191 403992 462147 110464692 297953 713559 816629434 340144 694261 134677532 8078 345671 252191308 27122 702419 868399841 171938 200449 730514368 547777 604560 825807114 329445 452119 152930512 20350 425636 172698362 209265 323121 811694568 716041 718014 197419181 142859 211423 800356866 35815 701456 644327220 718530 723766 584599747 188480 703641 112063086 365258 569523 137900758 454437 521363 957860616 609351 631824 164662408 352614 699772 287610039 49032 209706 68552869 297705 386372 686276787 527200 658118 304483729 327203 418531 792733814 11575 96897 25055913 182588 286834 447515829 9578 280305 963608539 66634 325478 918746271 272005 610708 907775363 71380 282871 574974292 586178 593180 549098121 1665 265116 869845416 35908 522716 702371512 610545 649140 458928664 617103 692602 122851167 601113 690798 903329036 157846 217841 464626221 504457 707211 706797391 49469 271258 763038281 145798 592350 67159243 260133 723102 870464433 262898 352722 605294984 26858 174154 523313364 457654 676159 977132263 204233 431297 584093298 637601 700689 549203226 591394 636510 653052338 25911 194605 232919271 308687 381823 666565764 653475 710481 845809053 578608 627860 677360696 715900 722183 980233045 554332 586340 64715871 445971 488144 116988269 123518 395234 590690273 42800 642732 373726529 381933 667437 993296991 576895 723845 814669100 281501 572776 500421579 470523 588159 260086718 454709 688104 61135428 613414 708432 374937406 526138 631644 941243959 483968 600699 278348130 633329 710532 700257458 521037 651212 223497037 178956 324927 639796235 414541 653617 221299145 565919 576933 560650417 357209 585474 419280325 584019 668891 318847057 177536 262670 920497425 471109 550732 207767852 368310 650481 338155351 24990 681629 729985975 75663 583329 433570653 715554 715921 785701492 73946 414619 27758713 678568 680944 284124175 588437 651836 566450259 170768 350755 835777468 714681 719216 85937378 14023 666560 868756431 487336 664151 107923104 118345 377611 301684380 153470 220906 62471951 406021 589032 378163600 676982 678599 546435953 711005 712335 911611536 574748 621586 753609667 408795 517861 946470801 61679 479775 646930938 226250 529924 788242552 167053 626242 724813185 386527 598720 672617267 682576 712734 288544497 632055 643781 467718679 656367 663203 21089810 172914 433601 48345724 328811 657133 678595602 397176 554671 999530903 62946 300076 884507652 427997 603073 24964503 174039 370532 942633883 338457 363854 570283266 334868 583076 585484838 426889 503751 783653456 355661 415562 754093007 697094 711447 388024776 423044 502543 629778191 407722 489058 775899034 568207 681243 414270068 66280 581580 500845630 80950 163488 563543703 168632 620026 761981707 624191 675393 529066071 179737 291745 580943643 55906 170589 596121434 57980 517243 562305629 272006 609282 209827013 598551 663418 306434810 267033 528512 673375802 176839 428338 848399085 445362 509901 240015634 379199 723834 414125533 557851 689640 221604316 385708 434689 236069181 43767 95224 470459413 148762 503446 128475815 617573 637114 710514215 556034 557293 566202484 194217 327460 33338791 234044 486016 629938335 575552 588452 296931275 571228 641817 45268955 513087 515958 374686249 343337 532407 605340402 604406 611056 950958006 699762 724522 573209695 440115 648907 367945213 339734 641688 58277423 62250 451037 146933406 217095 611330 742188052 518473 710630 688589066 622889 633767 53967306 507431 701039 405878908 557843 596214 916892078 411639 603341 270225978 690276 712545 19509660 3990 15738 180701197 420172 649108 428085768 218125 324121 947268350 716636 721860 240958303 726238 726677 445921874 94280 460279 363543967 322389 564527 958288583 375475 463170 800766005 132295 582414 146618895 614777 714613 661305366 231571 425424 931070604 598012 626315 343104032 136757 276321 908657485 307567 472721 21764018 86629 191515 875536457 568250 590167 984881545 355250 507262 608952026 331446 521569 785657053 631225 688169 68499580 621663 629439 570930876 386410 561739 501296581 499818 605070 524304805 256486 547277 388645799 245139 567523 705626472 248193 546439 129074405 166912 721390 407365948 647244 696674 691152339 377777 411767 424128545 615454 692200 424564818 220743 313400 282877815 646907 661380 42370570 180383 625101 197674975 66407 179100 37121256 175870 384813 870971474 110023 579954 584015834 472212 708471 167842687 120412 653925 480286153 608023 622653 185999208 505422 681526 962486487 55013 259563 125676351 301351 528419 170634202 339460 684379 293660541 125244 172870 166726680 169843 303522 161582148 141804 237274 548134211 140599 351072 780315126 234352 579607 963341750 560869 594346 913063958 417663 626074 14857969 418769 516652 410039902 84666 139633 43998802 138735 491364 188093472 529692 678140 987724309 54092 276823 525865441 434131 556055 319215246 349646 403832 997318963 492269 586833 515356581 190131 476876 532727506 57451 434438 260428433 714639 720083 929850114 7952 108758 894303192 693878 718262 493601831 553431 678226 19547526 310493 341271 453746597 28333 368111 554404268 193332 398066 102059257 709195 719327 703372571 344536 637934 76668696 183567 445949 648554081 616352 707802 473102343 389571 662804 24073476 526661 693840 324514491 265839 487235 501314813 636260 709210 162807602 407210 454570 431889016 344352 539432 244550866 553827 683968 171991497 328461 719470 448962305 207971 671565 739246000 609122 690573 873719813 706103 713487 467181009 557909 714636 545441309 680147 711752 226705261 197275 507809 788561631 432747 437586 403155558 312873 416346 3607251 427997 486336 199495793 335049 457189 916198224 411782 630311 708080796 314207 580541 268905622 440190 572505 845515011 170658 178714 352601645 312805 721139 479166670 609358 723215 498388861 295883 330974 912691822 50775 409285 368017069 558240 562338 953493016 482682 693036 90591167 432109 449303 204434560 93409 579538 493707756 439569 663234 285858266 60887 714769 845238076 318780 599631 598819085 369042 575135 648698474 269918 446119 809306937 705365 712225 761597686 51231 231432 222873452 638428 713626 715763594 217833 304121 860327583 162886 506448 392990354 268561 504627 108820471 95861 236311 789228822 625830 661821 160241977 477379 638841 208321498 458023 719053 784093068 144401 554854 19599543 315631 570528 498781302 176348 600305 772583995 45874 341904 606216976 457766 695577 55769472 56181 86056 646402444 377594 472329 377162313 109596 607134 137528041 289571 538732 158322018 278611 654928 527697141 711133 721594 857159992 519054 653357 748400258 400140 547882 131178679 652505 706734 697119212 137975 323228 121405539 393111 568725 670439370 230855 313913 334798778 699593 716532 338058738 620884 663703 385936584 95142 210351 310605491 432661 438464 886304266 713985 719281 228566093 169158 427480 972318344 499559 692739 720366772 379952 606175 88246317 316247 706291 8836998 204520 339606 366989417 520957 561555 588363849 207106 503061 45181705 247431 266156 46507241 316476 674788 25671509 497970 500659 346650736 362966 453352 65489771 49354 190464 341356039 594808 665972 258576858 131295 568813 505446444 559633 717439 398941570 398587 422708 806429748 440517 708896 8163242 596725 674012 659307012 175580 359044 202288226 206400 428262 777774603 703614 712858 519272731 726089 726192 237607811 648838 706570 471073155 474318 573855 932418280 216476 596194 16293542 622833 681469 450231 291099 535854 126377026 105687 536705 140320875 591034 701178 863164522 284377 680705 541460404 121502 659277 288717149 388076 704598 577287674 474545 591033 213947816 693187 700703 420717585 638240 691878 633334394 293863 353510 623810621 217610 450839 662502470 724751 724800 9771112 9426 119905 711409054 397516 505711 246555809 432471 591974 87726158 388971 713432 229336024 105584 325866 868496568 108519 562793 608230615 435668 476200 424123247 397544 448394 473946500 416946 637715 612928790 67094 281654 53576277 308658 709313 996945017 564762 600452 101869587 612592 645099 876730092 167821 234935 430293458 323985 556038 44648163 42123 257255 628103984 50544 556618 504782034 408643 629676 122220236 572071 677267 133835335 334143 653327 630319369 186378 528934 931568452 144925 546897 638537476 516549 598901 286644706 721345 723999 62847954 93263 501886 791562275 706962 709964 989361662 291269 396799 589999126 525742 569554 504612674 708407 714240 864086577 166300 470283 248361092 602760 674651 34119658 697465 719257 741758995 721610 722409 26017942 325108 382447 786595874 208632 569576 21542022 229094 559992 136444804 140724 715954 465353312 331367 396267 366192297 587484 660142 621262522 172296 574622 551526616 191622 627787 680607228 634612 703322 11401134 136749 681963 346624119 661459 665964 988055254 43285 525646 963117248 467704 598971 296941065 537971 618626 530061906 184251 610248 483340105 14955 165813 959983203 622468 662334 487336793 647861 649211 295822086 539279 625081 606528127 83472 427178 55648385 148364 298289 94066557 146244 704108 424311024 197564 536320 35504844 639031 669433 572450330 75062 723421 61790747 531988 678689 445839763 519610 672070 542175239 12834 225155 904190738 10906 535565 962586651 51915 632454 699642131 514973 692376 763738890 305155 339088 58904496 351535 672634 860981034 634785 687788 769739196 461655 622153 309127476 156950 249031 724615201 305399 520437 292624698 677501 696761 738823035 273917 648194 241174504 387017 540790 121740277 162216 692722 397834238 363029 495625 965978978 145991 620617 9012749 705689 724459 853679518 577909 580779 652320881 261189 665107 388049703 404879 424899 51105678 682849 716244 953758198 708159 726479 490663502 392236 672122 860801187 516646 540959 364928730 559942 560999 709324728 526968 528449 526542743 592352 723793 359726420 194823 334955 452120675 588169 723906 493264644 572472 647295 149657616 593504 704352 811044317 662924 710243 640317472 126125 705594 340578525 439290 569763 88374467 165256 303848 487434627 660121 670800 444460301 385828 602390 195528365 198333 334012 274694012 363337 494596 33181617 523199 672899 451712680 68395 362732 830532029 661452 684365 528056908 263625 445018 128745843 633667 681271 656474229 150674 304450 66687680 284551 507332 836434696 415167 563675 931900668 618749 636958 539999609 442693 678363 403726663 577688 698701 160669384 652172 686058 715419938 712438 716396 894884800 362869 392521 140141388 40108 383168 205495659 702420 704795 576789214 391381 414142 952002520 644727 664249 197708969 582823 637655 197389584 215100 589213 787017423 519016 667440 473432149 285894 429692 879165088 356672 499586 923739549 28858 115497 31111350 496464 699668 369162574 597935 687909 370679635 140216 283306 853273658 394556 516175 688974586 67134 252800 763236317 350281 566771 358400331 219600 514234 443281109 642460 715069 828296739 158949 181342 805350817 549031 649610 504109812 354472 524948 676130717 365487 630211 827441249 295710 296240 226671677 367769 380877 35212829 549583 581092 118874249 164383 372395 5683972 357299 564559 493390041 510719 589727 5324666 230015 299984 170397392 622740 693723 998253571 519373 545135 188725149 115662 601783 857407011 522937 559871 242179697 610732 655944 876173688 263454 606408 729859899 28290 309681 657865493 443389 597440 52401578 61187 665766 789746976 56163 350362 944645220 303006 625858 444485806 427846 525126 444184707 1447 673108 209422814 41130 336282 909364560 29086 183057 581425715 550654 615790 579171395 380590 684332 58950454 455012 476925 15140153 719209 721996 6689100 325880 607265 97917686 658814 725205 782075604 132298 160554 628702 654857 673307 3372932 48065 323295 877276912 479257 479438 39333893 267416 387475 65350914 91338 428259 83933644 28957 627114 868712003 332428 393990 337994555 518488 597998 170765293 235748 577647 587623415 210132 451781 419384905 509859 573220 186006411 655681 655919 717303528 558328 655065 612073021 73115 685859 674043678 636387 660851 506938416 323537 648916 745014978 426034 640383 468680379 544793 566671 500616997 672022 715409 62074375 160784 358566 26529360 577742 591028 588062959 557639 672037 529155713 449931 635337 765055251 546369 640373 757272038 183185 270687 22697278 515612 557577 346133147 647435 649882 815065081 696243 713957 253325025 591949 700189 989130863 82474 284799 654281120 140912 192480 984753027 319542 425968 426245919 431086 647540 123069231 718317 720286 735202818 6603 714048 874543135 258274 336257 749208708 679073 690128 806322574 172112 691831 877619701 724985 726368 763770719 710529 715283 484401269 372719 375126 395270783 248243 529563 108624625 617733 700102 986050425 86451 240350 507183966 443059 537749 668639065 660802 684531 37724980 345955 385270 901438150 573297 684309 433352750 361613 403557 693345114 225696 578035 340281151 186059 390008 687529797 606000 674733 711708631 539253 702932 24361761 226575 415254 312575319 385494 401536 580230679 418919 574291 19862737 260843 545099 428909618 363181 623468 697337091 301615 470320 785715970 103068 438967 846442134 394692 484612 764992628 32483 520607 843579538 587668 702886 989643761 625941 723436 712625445 322307 322326 47448500 55056 607111 390371989 156161 550566 537493616 388554 437212 170636417 678729 686641 111546658 712220 722581 621705567 108198 468248 359969074 410569 643024 735944753 153107 553928 357252816 390834 704939 49640074 650773 677362 200193933 121804 420826 269366976 66872 485248 681205048 173497 482618 332777075 69641 364093 807656699 447377 617116 841256253 696098 726646 784585909 82265 115577 54108602 64578 168444 360272537 277835 562757 87276219 158546 584210 152185606 471412 659845 538995397 313815 449637 147800233 213936 702401 414710735 698817 725933 850041553 392489 521133 565365052 656004 660518 188704273 616259 665471 626451990 208382 609794 256621340 497237 542645 7584653 80665 92880 886851548 73458 637097 27306927 340963 459450 571356884 652328 675766 520233575 362368 577395 64661175 400509 542680 53847227 26640 563951 740561992 470183 476788 40092225 436167 484456 961626227 335702 345963 763929826 233546 409013 865799340 113565 367494 517231315 186122 504187 535939975 421123 677753 177801935 650455 664169 840528793 257478 709625 243255449 515662 661156 584239757 514463 641572 330934193 614666 627792 731852425 114687 489131 366668373 339903 663141 237607363 625311 675178 72114362 413397 658792 759708766 365696 606118 342142091 671230 706472 497436809 519337 661894 974986402 697717 720518 872959194 524649 606616 493264133 24528 595628 926071015 97733 707093 35813155 331938 546280 997124134 631251 705850 951344719 406132 459433 229789446 501597 527498 222037117 401189 412942 878945869 228931 653265 191509307 441476 662867 734146740 603421 712046 217359601 618554 693811 602568384 386355 559620 682596956 253256 300083 645600483 439390 636902 943777863 71089 550227 702478290 473494 624734 175536524 444051 641979 942547752 425819 437805 943522122 436916 719775 800579132 574449 636747 842586472 240020 497946 52880190 558248 669955 22609737 411369 621415 61612696 192069 530735 834416848 481139 597138 13660803 698291 709144 974508951 609490 722649 24509159 88051 612495 466632810 443761 674959 48249720 148844 575000 197071113 534261 599799 621383181 106152 517933 487456287 418154 623414 68133699 291656 605221 53904253 213747 357919 761364306 563045 603321 16598682 339944 486662 182270254 517733 722264 464257359 158781 338165 691319777 491811 630886 81582798 173163 262449 508618791 517766 582529 385485027 624210 666204 290939979 8701 559334 340924271 153949 232623 173186624 75309 605366 40150049 2289 51174 259388419 190253 618841 372900981 118399 480024 906262063 242629 418921 593124338 425166 446228 752244961 687809 725298 593469087 677994 714321 645965517 485894 633034 204618694 725507 725650 689541793 347365 382017 181955820 586148 589114 698253977 233329 568769 418342159 208743 224313 955986531 198913 478010 46292001 322291 714676 682428212 72194 668757 335393477 234423 375801 755954219 672273 722882 17246792 343618 490666 590806245 546833 686450 49540322 90990 346482 8608864 461510 582007 8394797 621186 660799 297641492 568987 676880 458296293 414975 561449 266437455 112400 344360 330983138 162478 378816 813792977 645633 700906 524291154 357960 607254 936134824 557280 598783 564891450 198471 656987 842501196 716580 725438 576049710 272996 643428 465581309 131891 245834 847335759 589477 716426 450083932 639814 679999 911154309 345202 721937 349462344 633475 643470 643169790 578393 627530 37770491 393569 446451 70926054 302504 561617 142107748 609722 661488 965643368 563781 598048 59320774 301431 624170 859416292 3729 300644 657976977 182611 324455 899347825 492416 505699 966598015 495492 693672 960011157 71121 350389 326585586 53643 158318 162766658 99419 326915 638016909 52037 417454 2001684 73581 504053 808786705 298924 655811 194795721 316847 347057 666137977 149835 575952 445271552 356850 523851 399145048 5049 538554 543286581 636456 641310 464690289 376428 399189 136798461 577704 679302 984174487 540521 648036 219912061 225272 655456 193646278 40981 387017 242428976 623773 660483 639544962 530099 642664 799735257 387286 687460 133999984 171686 522916 998048965 592347 631689 856796466 229388 583741 528096581 616669 657052 734391687 250171 601994 909965931 348679 626402 482534818 597508 636454 910146820 104919 221104 106584009 264941 436334 995420885 183426 333441 66171185 312271 388341 12206616 350940 594836 782981145 108989 410814 30451000 230371 460710 67659813 447064 543334 393353932 373475 465493 38163196 17176 665203 132586962 431468 448364 399906596 273148 407047 528235052 194982 432817 840976156 212680 322197 129511775 432793 663324 273561274 7999 479969 859054986 429739 571769 960899271 150502 558886 336492708 430987 471798 491611352 516959 560472 855770617 389084 693661 598414703 564973 683177 488451046 667915 689783 636523601 264551 598353 41688531 263379 684446 54851369 526374 572406 490968689 107801 289734 854507102 304064 661896 321774133 203154 720795 410005552 471949 693690 768154132 718337 719651 89709081 528881 620177 424406144 379730 671131 681752162 435035 515354 60834466 653306 703017 358114308 392302 573786 276805592 210731 629645 624297664 638449 702090 337996145 101788 289807 955479425 410226 411307 715365030 202973 633335 9046256 390848 649613 568223964 514735 551916 851930201 356459 628140 203066392 489387 510039 912423613 506545 685592 825974722 684218 689690 684565047 563084 701285 881930142 430888 578913 43764627 437171 603946 626394375 46953 206276 51983404 63528 342086 264204397 433853 524907 670650373 504387 678640 78908176 680238 688253 848714283 137758 414364 774221054 267414 533527 551300937 636202 678727 637702986 552000 679387 533450380 420899 697043 634352269 551352 585679 497065145 78963 149743 81408418 182069 197992 26887563 182249 197051 454150300 257527 359857 794613586 613803 648836 48346635 370005 637056 469529800 663061 687940 827067504 635400 716832 446642486 646849 662377 915816957 405641 693138 650554055 624073 703930 598203537 148559 515459 305289004 296285 581615 603822066 26311 144563 476575344 553908 663825 98014284 674035 720948 433664028 336902 672019 91374314 138156 220207 816406158 152729 650265 752441139 296112 600892 286420118 564108 667619 46411238 561519 605593 795650386 58843 94085 68706969 576046 618113 634695242 34461 460088 462930799 372339 726101 57652174 385213 468700 808921880 292812 624908 793931663 357166 680415 1735950 422597 670416 621304188 110528 691842 465548301 631850 661955 817328863 148988 241042 969919187 81069 280707 820472759 473861 658480 334708505 435963 653043 65552983 512634 584747 45017809 725881 726101 651639103 641645 671799 260027808 643735 668480 742768442 660376 670553 260327582 153534 309246 276669880 689640 726546 48160332 101753 602969 292110701 281874 621108 145083605 497463 559969 270029097 496331 531930 554948745 415703 669437 568739578 212604 449985 314442902 195639 459277 390090623 512847 669400 74164232 125173 182317 504017807 273569 581361 25690882 678678 722959 94892042 650658 687523 61015613 337832 536169 178135037 533815 720085 405245634 713329 718772 802952444 675385 705896 346783715 454767 546448 195180988 642731 674473 904566143 558461 573128 235150063 488772 548760 425643126 265763 689541 655536740 716458 717301 722055017 701786 724759 312463454 389529 726201 11809718 445875 685519 799358771 159196 543370 895955635 328521 492417 692747561 190399 340123 930703657 72287 220236 394897548 408817 706555 625891091 698291 709589 494434835 273495 383334 682122647 397623 725444 724167028 390715 599089 708208964 649514 689624 691558469 661293 687218 305012365 482446 656065 870899478 104446 115153 125734534 167215 467551 737319115 93097 346472 61403101 395845 639685 48531518 540156 574715 825366554 84023 159457 153809940 499840 601811 717140250 62952 317004 599086303 563523 656806 281306825 589439 677279 792506740 229394 718573 199330078 646701 693164 925599118 527328 581552 835968604 122570 626108 102731428 671680 684665 588030343 223044 685810 907287303 456186 634390 384362787 349899 657692 103036735 652694 720334 746910259 228887 591079 468997542 587927 706231 909446001 32233 357219 917818436 218806 479201 362388682 622510 640183 969655533 545630 704266 508888860 229952 433073 353827736 369058 570653 358864946 426206 617468 819193602 251326 378751 51351295 25356 247488 589801347 708598 723331 763849754 508272 568872 356571184 15997 214266 840141434 316063 351515 505454129 596623 662442 317734002 575335 590515 956306019 506338 563290 800876782 291486 452178 492134705 674009 723494 50043631 255181 382844 511294638 240893 289263 3324740 468294 482434 418479351 264335 589143 641393802 256746 461806 323914439 651949 673510 43667301 709824 715782 414937179 37447 347769 489249024 677659 688157 857418888 31364 269886 466371010 297261 352308 181675034 441976 659266 485870161 704423 724180 305450350 150594 691303 856920267 186038 510264 41382482 527475 606935 910198339 208116 304260 275424284 106310 623297 16298617 130308 409427 515390984 170381 526505 695372766 460834 586479 331846102 1313 465188 764485575 312493 677635 424057508 294246 409623 662603503 537973 618769 726585864 546811 699264 14541362 174511 565935 26196337 665891 668930 983718792 258116 571848 431831487 99576 317354 65871167 579682 586002 92742432 306549 697788 388284796 243884 418107 139167532 308183 594535 799269876 562978 687722 609790788 633883 684425 337047526 537940 597389 560677159 330730 548730 91211867 61846 215533 825637845 614164 616227 202660001 120072 322056 327657127 618071 710260 940851972 45329 622153 1039023 513583 637602 637629391 359983 383618 2876493 107214 522685 46697090 568133 620405 535919378 440694 719626 97393492 530560 638081 952604121 344104 688788 865694443 14553 713713 29201698 576380 635744 624162394 582037 592911 627376560 694346 711784 605830490 108779 371664 116739430 59648 724311 343209164 329033 361697 997338207 90092 462926 37470063 194749 547690 946875467 709968 713305 589257438 267209 640862 511452689 676286 716361 49497292 59583 589075 622912929 25334 360897 818535554 565606 584303 244032536 657122 660373 581319831 486780 544451 684994586 373951 564396 634734834 307598 506372 48357484 237430 599753 300068093 566132 685514 451980496 667346 714828 338544170 712625 721422 750356773 509305 629959 169916075 171664 569020 624385726 13368 27484 498797 180529 262937 571097090 227107 493635 176367701 7882 65368 42086980 711709 713573 279089597 132312 654702 809675236 549052 557389 16472113 32136 510301 629609638 650035 718865 688379238 274348 448210 386666065 315816 629669 17779066 501929 620943 127114123 293361 457526 684325746 558798 726662 722142963 194232 467617 613321712 159840 217498 525417600 312549 423260 348555316 357130 595202 547143449 175557 292283 12921173 125449 608692 65489524 290595 411176 669322175 615247 634845 50198835 579647 587069 724895983 547289 626401 499334972 352590 534999 198593902 29959 526541 957440088 667793 705532 233720075 560295 667958 21675790 269479 563386 970295132 477065 666806 873567169 590031 592365 273819254 210490 291768 430601224 453570 670050 57160171 42146 491805 778013261 447241 661931 701734404 57685 141737 32561577 566505 639024 52256575 20532 720806 339390461 327469 617016 38787595 205226 218342 292786260 94486 653863 894281410 378127 465304 974966648 617487 692154 53517287 24260 547869 377594066 655188 682504 954015904 257692 470247 64944006 452012 572576 909570421 682017 708840 556636111 675297 688025 939061578 623840 647915 427732119 677068 686904 237806746 48295 172637 940235610 50509 281778 953640181 264026 585002 97801275 156496 539862 68532412 612339 624640 444976231 139964 330365 377101082 609015 687606 626718890 714184 725479 66215493 221680 250787 799321678 721596 726387 560775670 27106 250086 55868475 425968 517501 688413733 74043 557973 482909772 129506 148822 679731721 169966 448376 707187951 282391 407344 246744911 146693 509079 74193663 536551 711418 698268057 224582 557984 571520997 489054 604411 187036729 687073 711543 753146861 560874 634454 711403567 505181 686086 73159397 246273 461341 934245471 617822 707687 253704443 455887 531897 957327894 103062 479833 505314264 423450 687096 630380991 443070 687527 224813560 309606 337360 353723361 94792 175873 578999884 690725 697136 985287260 302510 598568 303769106 685176 685758 15843 40887 326100 832341746 195464 445625 913908668 640469 709208 377195357 509618 631305 908103607 356792 440626 152969506 577841 704786 508489324 101850 285331 291403345 510988 683755 257055672 448982 499832 45244500 709273 717078 312664441 623397 688469 234004810 586182 644701 129604232 698420 725648 52714918 392786 641035 193426935 242114 675312 713335816 295186 433247 814159500 137458 175448 925110619 512851 513514 31277180 362008 687897 60637487 425489 690016 145938283 608766 672934 972754520 448656 536284 639375012 120640 482559 751632327 427566 626036 36000660 612221 621522 207066535 490126 502401 17034892 585684 595069 324697787 322633 429831 343731640 225565 442130 889709558 714814 715020 610801241 351916 474955 823369820 608520 635410 968862794 137129 425511 793987863 366502 673936 99493297 561251 650413 688254941 337424 522273 992594180 435627 487687 96113024 267199 275921 660880191 534391 675100 836195030 120920 142803 669416035 487698 653863 347824586 53026 337701 729907249 575012 590450 747143363 242390 448602 426412327 300215 433157 898189876 518777 578823 313113531 631230 650267 590645892 181069 644949 607497174 642854 654872 282414111 481494 624525 531101331 677360 701393 802189788 205434 607695 814838328 395196 398068 428407698 315098 504618 611462773 252984 678997 183095541 640810 684245 995082459 248564 523604 797388469 52016 474375 921246110 329701 720762 40473049 585388 644156 49549967 10845 655523 711900504 429857 499630 228031059 543633 544864 408106488 408045 447259 41256424 420170 632199 207016043 405103 425802 74449498 431527 583724 159591847 458665 551178 368387265 386092 536727 479281541 583285 607268 160581246 555008 573628 13956509 281604 662116 797475765 128217 559875 711527007 134789 135210 839238157 691657 715236 401178741 548632 679278 905288614 309356 446942 937772120 531796 562395 914156123 586957 609966 31218225 405592 470005 822832953 599518 675981 209991666 95807 149582 403952190 582997 587533 101393332 705118 718049 576878166 643091 687371 805338194 521258 563211 756047250 496012 541242 617990213 435343 708833 102603178 256466 390097 218932929 283296 506512 363005109 189050 575308 167051025 652603 681299 1078310 433695 639542 8175663 145129 205159 413575178 308713 535371 725258919 264272 291042 377643135 95905 176564 906528428 75721 554081 677278583 242605 250042 257177723 541808 603109 383991982 516189 656065 788621552 145949 300450 255381993 304479 312482 15576678 243962 287639 177872240 198422 311808 421353939 167431 356503 76443853 96770 654183 259433506 683528 692545 364642246 285653 371645 254959059 73891 705224 694211479 298274 463598 970677969 9532 344248 593958516 443787 606899 663774355 38213 126715 756840254 606379 714777 692728949 358766 579705 48945027 138894 192035 784394328 255904 310067 441910715 294308 472295 368198007 707117 723141 311061953 680718 690468 172432780 616712 638940 194124175 234106 430925 962325027 428056 462097 338878526 328759 577355 56734269 707961 715195 133599548 281590 457406 757703208 357724 671347 306549198 551408 677502 969383324 153385 572422 135885513 683884 686925 836322330 662309 703717 777288332 592066 602902 47199617 450510 642893 582508353 305398 409662 494958833 516427 679124 31417172 654306 699787 372674532 436130 681057 561714738 600264 626550 848277386 548953 561624 287056710 76223 224528 617717348 437847 670962 35241776 397713 603483 512893987 596667 713168 665425735 143289 489613 62871490 75070 705272 86081361 457202 717338 552400865 254303 721868 89911681 293782 627384 657151844 34655 652713 648464561 583148 687362 429774924 36023 322846 888521440 490006 597463 748155604 41457 718144 655720942 29960 214146 73624783 193541 346627 814010518 617364 714328 967695680 500991 502189 38575531 333062 340112 25169979 330872 477225 840937366 331050 353110 83133691 562592 588148 436255247 99742 241537 141640771 455866 700856 749203482 63594 499595 741227768 683837 700723 242200645 258795 284218 716700927 222647 715010 747165983 269844 659737 924200020 186522 478886 657259515 536781 719681 9676395 145091 331857 544682982 95206 378185 35802571 69934 124703 635034853 536202 718995 593556967 40967 460579 171091827 72623 337529 289570623 96205 470739 646136889 63137 508640 340951479 58297 161115 390374415 210482 566136 178200886 434863 582009 744425523 174562 329447 188311683 673833 718139 566222536 263372 462848 425576027 709510 725640 378382225 534091 713548 758909142 107381 135187 419486958 195892 232125 945517307 371551 662582 20828950 436039 449795 731826336 15190 74650 309333910 251087 386533 619637895 57225 660631 880067337 193952 644429 175991990 503216 526130 37650200 343850 627404 967514390 352876 546567 19233973 559992 586854 260997199 158370 375755 472221331 229573 399248 823848674 336340 669432 335752168 356613 606260 417582215 162619 433530 472719206 255257 509570 277115848 4593 337527 875552886 23222 184995 463921118 320420 502664 929217718 573629 718069 984042698 467765 569489 933355445 555236 576819 182232503 69875 141999 882915053 351331 394766 712859023 710835 711433 635430401 476342 721722 639897052 571682 624966 759711544 616434 628646 368670688 221479 426069 677000248 711798 712685 813024246 229591 637495 906498822 650993 678217 952769323 189168 638319 657122109 617562 669365 249886488 540035 668444 798443405 622485 667436 118965250 582925 724419 232114039 703276 703294 257732915 94819 630778 64748359 628160 655733 138529690 193124 327520 940172369 22918 300462 392543905 708558 714160 816962415 227337 433852 430266190 127422 498973 106852281 350010 726884 987702685 539982 648512 16959878 715971 724646 425220123 302259 540539 454419875 436339 443025 985935302 101592 425472 999886035 381584 473908 954866212 479788 488571 54649222 505351 613468 736786338 144614 626952 36937180 611652 643673 941909038 680095 712423 763970524 653366 679286 96379927 272672 306613 200229360 201598 529106 130721571 318565 376832 182129060 571723 722082 420154354 685728 698878 268026015 279260 663006 341491089 8576 420600 60973537 501488 724804 783419234 570075 629133 636824894 338661 563538 952941354 166515 349950 15234842 357708 698359 242238843 443966 571848 347218021 275693 286641 424791108 311313 336963 715852506 24501 601687 765178805 487775 675062 780942707 720613 725673 638952792 481301 505467 16975663 305740 574874 98989421 386461 455577 438894087 659141 701718 100500101 387005 617454 753729069 321406 698849 337242977 35623 300907 53874055 249105 374543 694859532 563956 597871 580174187 59127 93704 54559031 487137 547097 858698907 188671 398564 83184852 196737 634570 35682690 593770 613690 627656436 290942 612446 303387824 641248 675686 875672549 495246 649688 208759187 595025 698250 375145607 208957 246402 255226744 601809 615958 74252782 331860 592930 661661889 340437 673687 778511678 376535 591244 837375590 499381 658520 661668290 153846 682075 920480177 413669 533412 521608525 553803 587254 307244596 662954 707917 238768853 555839 701194 520485902 483740 693014 496114508 8255 676384 974475871 676185 717894 734746817 72794 387580 354523657 74304 681178 962150327 527604 563480 757992616 342668 541045 534067909 348237 361175 471104467 627233 700299 453436527 50394 585815 446330003 394559 659454 159953730 544560 547571 690551588 35136 260620 722449462 193192 544769 891443946 17247 258887 38793023 565174 651321 819349173 596470 664267 545444404 376995 681656 874071353 493284 594275 9321957 249802 611030 461088199 30515 558741 935891318 284451 699218 8564561 675060 681419 576802817 679501 722800 572803997 608800 721880 291781740 583486 627541 802461895 565081 696739 543197063 592885 723648 323205884 291645 605975 951151721 438044 479155 682675316 422053 492311 677304075 593689 651835 64876463 25562 61756 312996133 164050 192911 397246452 264214 652363 539406664 386654 709945 239784967 516774 566917 882329660 7157 17757 235842857 529739 631764 272468123 464363 518841 988573781 532228 673034 585835694 455598 705620 774158264 181978 673839 916774535 413536 431210 955904625 44771 342131 937952863 321737 390271 67655817 341748 626103 26501937 279885 372456 20541237 109856 226947 845963670 96132 433613 106699082 467829 590349 843064547 91085 422833 106622976 217487 245091 749786752 339669 369910 57939434 471503 704230 664194955 33925 92589 297322037 643125 711363 990410925 200842 307259 471206432 246939 673946 285211707 146815 639011 135753403 557565 707422 849323663 648463 672328 674502883 202435 315164 152801448 178750 534668 375653757 281434 353739 406679808 453020 511854 733178865 192921 247521 411545261 101498 195216 108546281 91267 247192 922817211 344960 360969 891915595 718425 726487 546845640 3221 409167 3826548 479917 683134 522713056 4702 660088 171281589 429518 460626 773703834 722235 725852 409436434 208513 455757 214193522 506570 632799 4254521 515637 572392 874610793 710818 725133 155524800 130938 484492 914739419 24222 347639 27479203 449633 680434 782764191 713154 721448 997110268 273679 283635 74757988 532936 692917 543880452 596186 648294 762210378 64029 606210 948800073 125207 179715 783566272 612502 637971 319717425 554022 704942 111923100 92147 155063 733445806 471873 490386 71401344 344441 446726 20574531 657350 696855 835876715 272092 664053 237527350 316029 353872 431068830 438567 721473 982023190 632469 723936 172888241 702080 720996 7288944 545956 616645 536306420 715830 724286 987699917 28782 334042 977552395 97554 400752 825148654 408538 479219 588999108 617764 655375 455960906 595714 697985 223658299 288176 523658 768721096 577501 629128 822342960 541536 665204 707498169 183495 246208 727277223 32369 601430 56227608 9798 548705 674118593 417059 508862 756957956 101675 493357 992331994 509213 699308 152507773 716818 722132 779360227 291709 582624 143771230 261769 422629 759644672 384796 572203 956549530 71294 165002 264785765 697307 702727 287117498 310404 440097 784724333 546187 559654 881042582 62446 400531 83290875 648569 705185 69366611 636881 639726 65192725 722108 724961 824512156 368428 422051 577117629 349413 414842 680252964 709680 716446 182081298 168924 211312 224447067 371725 680574 785923240 265617 485796 395248495 74529 224527 648151332 422180 607692 223905925 474304 649754 572966426 419492 548541 761987896 77370 133208 296343594 677087 683483 66961746 483417 688423 201783640 627454 716198 573146825 687160 711209 412767660 563326 669114 165075452 143660 513824 583466506 494694 649990 173892654 195807 236509 25017171 271624 626510 498336834 195927 473167 974068667 246829 576225 71849912 11563 674880 8471660 676747 705479 360314343 3139 351148 564330844 450571 621799 849547644 557919 694199 380408171 135548 232869 953997874 47650 424447 740269248 182179 260873 558759123 510761 662825 11332452 435957 513520 700092270 328670 706473 498762271 476020 632554 975069146 689224 689824 260850066 146824 200234 953952874 429646 678465 50684821 666602 713685 597308657 357539 699836 252801747 154235 340716 582158840 677189 726024 799643811 541147 543300 760238142 608708 653790 410770728 44960 361619 874281584 490293 606603 623719851 529201 562135 681200425 217090 708672 222657847 703662 708210 387770668 547931 602655 565097333 418415 660769 693829600 460542 625389 971054538 570976 586055 128296971 613521 678870 379954862 145837 243346 784274642 606853 705135 545101647 423794 693959 810598640 271665 550326 128321382 270794 393954 872355894 375189 452770 734142296 107776 306324 790812995 324291 450094 287049872 67861 378504 689646467 517660 656333 160442394 527143 715955 38315373 177492 357100 386826115 349017 656025 329203448 457753 499722 767807473 641246 715992 484207709 537453 614350 467524477 21292 639165 392125715 215845 323885 22517464 677204 724147 597596936 544648 661597 57271069 557761 690873 658212380 477651 593633 522969075 684585 697470 297560034 427494 552815 601341415 36817 50793 501029786 500740 719523 985246984 143628 673194 92997224 132943 597968 4601794 226041 405640 47976922 82542 398507 383726079 523731 582633 894167705 429611 566122 328752251 393993 400394 495349101 377003 379056 647701095 4552 294265 199761014 464162 623708 87084354 215025 685612 831683240 454995 502332 996461299 674677 720378 766811015 156612 676611 726426153 253795 632771 200006948 456494 550868 535654646 30099 310745 623891031 724802 727044 968987050 69857 661763 963533118 279935 692151 450937325 290437 711672 935369205 483914 667809 415361056 667293 707005 188705174 223622 481695 430232308 688101 697540 578440563 43889 238007 597069642 19199 355808 126720658 346119 650942 51982413 620884 637985 54403945 510002 536562 258336206 714542 717248 38991322 102780 291799 844594399 318713 613523 260199281 429964 462618 971843250 148195 201894 504495580 437249 724113 426975667 100691 181710 889648554 318168 354321 541466851 171820 409786 882325832 54327 547770 205163894 517092 624545 178305592 109988 407209 34092208 554493 629287 666586770 570253 641942 854918140 302827 489165 720624320 234015 688850 303045965 597460 622509 438218613 602496 607812 623148473 120067 240207 483350510 562750 700784 288683091 343586 453578 267179116 482171 558253 742594376 648489 670959 669646065 592045 610661 957451580 358070 443709 932841529 100720 277355 780701926 341867 612417 296153851 156487 423546 281053930 118454 441035 447136609 654250 671645 27549174 63764 340355 30565572 131236 268569 255312159 491317 695992 911939500 717898 718791 629097596 446652 574053 258060806 160314 378730 704928772 724181 724690 15753639 555082 616107 654085284 632268 662540 892744448 189528 377199 202348452 644408 664703 12090403 178340 649300 716947515 27776 497999 785976310 279522 697814 878479216 393608 700485 853240245 308674 397873 533920307 498114 568434 27575981 75290 233579 19735483 163734 474266 68419638 594543 716321 445924898 431267 438378 327596017 341204 351815 147301182 191745 358332 460920387 162320 275074 390827969 390215 521135 733454097 585079 607637 472682131 482389 616906 885991100 355782 360327 620667502 545667 573489 58989919 155358 562957 434252731 496098 664278 216430151 256991 692924 942487724 706222 717284 17328051 229436 329355 715957146 11510 719617 978747085 249238 656939 630201248 287036 356452 66025959 321010 331633 199947128 130711 258750 776170233 320796 605080 81547924 35353 422363 70929499 401375 558056 106243200 72408 461389 488251838 60004 389034 998138487 427273 600406 452117360 407618 474780 213783363 327478 507718 257057232 75729 523667 794729817 454173 629107 452458254 587809 699981 47367988 264217 639660 439151912 137050 693040 564003312 688617 720337 330806304 295447 603621 735697451 192106 619017 7652482 501116 569941 827960088 338848 690556 562711061 346286 557976 24375268 153333 365098 994013920 519646 530560 107368269 665643 724337 712089184 229482 326780 844873087 669225 715955 715942150 637823 692190 605245489 416942 723713 47894519 198023 267153 153460992 712095 717031 782493950 518760 549347 602626570 478952 582869 979069653 483909 702690 989907150 393978 601583 664371605 571780 647861 410030915 174612 273633 275983225 518805 535264 511044406 446277 517254 525015514 271600 521713 400743400 541772 682860 290247271 208839 704109 170331624 216547 260016 427756707 658704 700761 787979565 317276 709447 444368804 58017 435444 462544246 218332 620964 214422537 228509 486829 483046 457003 467797 130076220 126507 243212 634098906 380586 481868 54445289 214600 586870 801974541 623324 722915 130090942 703969 707202 138867951 192649 682938 592042596 628440 711968 8672577 154839 550126 416286652 538873 698960 764201973 343942 576227 542675294 622725 680946 582448196 190827 576183 766097230 440986 583024 838995215 583744 629070 329503744 690922 696408 837785467 214972 549728 976537742 2892 197130 849803207 352221 663863 22326072 683698 715820 656092783 359320 614813 675346972 12401 606366 64114566 655421 674978 726088758 658343 711205 961041488 680549 724680 877128345 408317 623534 267887391 495880 533059 230916079 536435 538117 201222511 640677 651901 841907246 407660 471925 509846595 257769 726340 742740635 384327 385098 167736001 413982 450488 973260804 229707 415187 33361676 447856 640712 137837881 705284 724030 671517025 518248 524697 18995147 181780 370696 805609845 407712 649222 625937160 52960 591719 260692492 560581 693085 16722741 323674 706561 54122717 553201 553770 978035981 241057 691972 830026917 176049 360295 131463034 664218 722629 211975049 241861 477014 162987410 472038 673477 16624561 39679 372016 427212500 503728 543900 238836770 515773 573844 581077923 228828 618825 372982746 589242 707716 973251075 566703 673204 97154353 669156 700860 158193298 371161 503730 957330286 331317 453717 105086408 346406 423310 563101352 269890 649656 142446962 401702 700977 332575199 243795 665654 946622060 202890 477351 44683098 589054 625084 688211613 625196 692961 236345155 629721 681325 350036792 240540 538021 734971008 622641 694429 331223856 561937 629324 258280403 247060 589393 54679548 335085 454477 403618100 195115 724250 430895756 316225 422249 705038190 41831 231425 895392394 438193 682551 966086136 308817 405622 619026901 532747 628538 767058197 73431 495421 935209530 39365 94417 543572014 712637 716397 289170293 8172 302792 578104942 468694 507154 310505319 173491 371047 153162143 577206 660531 756370071 196996 505833 724611907 584432 662891 337202414 387184 614964 331235318 169487 726518 572454574 364148 461218 278438147 57897 402849 698269108 653734 657261 575638596 129886 295773 101668590 121926 578491 869590590 345210 381053 597112862 104141 293054 532927100 687845 718390 325570000 211978 707760 692489771 422162 473108 581968280 525362 620827 782201078 468338 508043 171207824 652818 657073 994684963 476751 658196 746738193 669141 697689 69826030 725650 726703 952712881 222012 236055 351563557 614630 699969 676276092 471622 570966 288135428 450934 626663 746988917 607287 722422 349505874 470891 670339 63121743 453504 685030 346943164 270253 687886 177488743 139677 144050 129431409 218267 685889 68841989 539644 637503 52111870 287025 288336 279377875 33206 507795 190585963 377423 491630 618947742 176776 725234 24283541 321503 479884 35627083 71736 531411 423855309 678651 708765 549166107 317804 671250 362248114 507129 619979 584492578 517161 719932 962901579 393099 663713 168735493 131686 681813 756080999 95346 328126 466437619 492216 616419 485527353 715805 721815 232539365 54338 235301 902795310 148137 385209 804826905 421029 473114 554939922 71145 520322 67877835 336354 596866 109410658 603314 664268 452877621 246195 657833 968071411 569013 695315 741368777 329431 662183 419172291 89670 579288 32666541 144987 310192 70253854 276654 398775 306515575 322250 511903 819518197 573454 573908 907975466 383861 516279 35757690 149260 531558 460408432 294546 685009 710516479 664651 699931 565582104 65760 146655 8557840 698846 705877 985928401 482175 618326 823661518 211222 605141 77643560 604263 725645 208668302 572418 609926 234408639 289325 332962 516336818 477068 691680 456463567 571525 577120 299995590 151918 213145 573765855 247866 701916 32632797 468397 610679 311774405 126980 565049 175411757 541277 581276 549474014 647948 676507 213900777 79770 703181 694911113 254708 700097 371432798 424293 580695 601467113 136063 477440 733112657 493615 550967 950926298 141392 336507 564448407 434132 446963 862036275 200601 370500 73629173 286946 324859 609949758 629330 715489 958909497 238680 480373 698561396 173062 301540 474421400 118200 170923 876357757 188693 606959 51805002 653824 690615 1437799 464174 659922 661515875 293782 495018 346354724 401188 685126 584293108 599626 608490 68731209 646697 705655 61069922 338410 341129 60225797 669098 700675 58592773 590329 703848 867613535 282862 574202 20780804 725511 726221 193624243 661527 663170 179087471 22484 559576 40043374 509522 675316 365310365 461098 482865 673169417 431047 576385 858918600 256059 664668 96289091 549296 590507 516937190 331921 343271 988628642 451290 563102 265889225 207209 340055 172794667 296785 670919 246076282 487439 598258 708315232 321739 594158 908562897 681204 704592 272888185 23369 376565 650243928 432588 708578 223292135 598979 682883 287164001 185065 604982 809382406 344395 401041 509213541 435964 446449 88893728 332793 522168 468985248 571679 621256 671308714 496918 705038 827424233 33797 615409 37143737 702467 703571 81768406 654151 655579 255957446 300968 486129 383871248 356103 386367 365757346 587782 632177 936231667 470839 530176 877993915 362023 551800 542892649 167867 574269 808871824 309335 465647 287664647 398009 516568 553684082 686187 711023 72568936 436212 563824 751648124 192761 318171 948518089 377669 518565 120774100 724529 724765 928953317 595260 602350 148743971 363176 647255 596922130 312461 704547 365196369 701787 717910 785300381 108647 413419 670904453 605389 711373 10236002 479763 624859 892741212 208493 319508 863481774 520011 614296 80358248 403377 720456 158399320 703727 720651 745956331 167930 176060 510629661 88241 470072 162437844 427969 590156 42052412 447410 501709 765028857 724464 726611 593766738 555071 614897 295513750 192823 325984 128040310 422440 668609 178226694 176888 403868 123635096 135312 444768 282316480 616312 714132 46042390 494260 513367 305424788 274139 320319 65482912 56963 456855 630732581 392941 629525 850101837 697702 711244 342527401 296650 696603 935976445 407454 547589 285024992 537887 625596 467244016 503758 537167 260122194 431125 501894 30274471 276947 371716 396134348 29457 164475 112515322 105357 356925 77604380 92697 443613 729703802 495269 503743 173859339 642851 683611 711077896 268260 546186 882495899 661444 726723 38469814 535031 554232 925634433 257089 391219 65466589 8598 545149 78275301 676414 705170 602488703 668240 719270 29637464 554750 600354 988643806 295152 530464 188202261 340652 393452 956763228 597539 645052 610785660 22124 724339 813212565 60494 687690 76689355 192398 303243 1596858 52334 507067 413413918 349167 506654 498177072 275572 360338 800311976 177325 325557 34540393 355350 686076 672234803 154809 595832 480210177 246272 399838 318849237 470060 539431 347697179 232304 482541 621776372 222002 296561 48824829 519287 627045 688413820 315148 433198 159142122 390703 628459 193597021 696404 715145 245023552 285655 638713 893420107 661239 673096 68768977 505841 610592 162974385 63269 525406 20909701 546875 682392 13485301 277119 424837 963316784 503832 689259 819203315 629219 683409 816846000 236225 355024 60833459 441700 709762 371591243 450144 450476 233539692 292177 383020 63480647 125237 577007 457094845 593241 717149 228131529 42776 292476 714134825 296900 345376 616956402 713525 721760 729350356 225066 237458 275584311 676271 691133 899677052 75111 549484 570834944 29552 193033 255079609 578740 588684 728006788 101905 183793 335581048 189414 726022 476106211 352999 376259 858005429 30914 158868 236717189 364223 445882 426040440 625418 680148 568843441 494423 541313 42776594 459442 494629 969590640 631001 707984 688300183 607541 676271 816237988 382502 622006 637932190 327474 466279 402672995 456826 614088 47255095 196849 295007 560148889 361675 516045 741511725 255071 549214 963149789 383260 664955 505616764 633062 697996 979163282 331398 628666 42528533 467566 675386 15498049 525676 705159 780566480 291597 431772 705524021 133204 432422 403634353 47315 190952 477833304 666235 715606 947398495 18603 379149 703117389 389120 687518 229941985 20 213984 666767310 395047 692391 270940314 649937 691698 152844358 385556 701760 320166279 55103 491708 518096306 458755 579692 633799606 556988 650628 525310132 502632 522750 724853769 170099 480911 995266296 693460 697445 46228012 503711 577788 660962763 539705 686830 423614676 244960 284397 504894200 401197 576961 342975545 151007 584339 37255142 459302 682559 894443733 490529 529669 647156463 533610 623180 551237726 69149 450574 559776514 274578 276159 690457344 184491 308235 826077563 700983 704164 192473822 43430 669424 434542146 372956 477250 351465419 81896 650509 47202338 85091 234157 66281285 415565 504081 521913194 649465 723149 470213810 295873 365889 17651913 262815 557134 41817565 620611 700750 625010278 6914 345593 430243762 507509 628467 359297343 340985 389036 815183673 341269 396810 743728323 511216 579626 35381456 629433 646553 535168690 592051 706723 969125805 430653 472673 852294963 521359 526339 294651794 282929 511020 331170614 506669 598413 72800977 222817 469635 274474763 659763 688419 615539331 321565 616327 566603587 464269 677369 304791299 384067 691948 950993350 583254 629997 561952433 684626 704270 254847285 420101 660950 157636836 726862 726923 640341122 596762 716781 168673584 290932 455258 877227212 308774 633486 624228057 656284 698068 749608320 698076 707474 483992726 128426 438028 590588588 598124 659334 244524170 399358 699176 877900198 448206 691980 562568318 187516 706153 917385181 513460 687203 486745700 442852 686622 472837118 42992 246143 497664264 359983 714203 147987786 167122 483321 62339864 670220 724116 84766006 468870 657374 830003798 216925 413842 298987332 82524 626187 207038747 408691 542570 70708000 555455 610690 479806479 233444 664788 783979774 101077 588132 1621030 25204 258531 43140658 205306 264666 718921949 41240 566383 271767568 71141 554824 110286518 466311 658608 694938373 90700 226036 150052337 33208 549503 289068022 301684 599422 812246923 530218 683947 958983640 723336 724772 21235324 505028 539481 904740240 366861 541847 934802219 352566 705033 806583820 564027 678198 547153717 193384 196787 306133665 622470 641259 784665951 705320 722256 454366119 426861 685078 49381847 53928 370169 415172947 347111 647154 13358258 725896 726684 873621716 722695 725829 136532130 707730 717778 290830256 566033 691266 79196151 60658 429400 749222239 185978 456770 817617368 586050 644662 939944744 564822 619343 971064770 613063 708722 552505915 685655 717042 581899072 107451 441325 61618192 282995 352885 349408235 564121 634232 842510590 667855 715828 370922916 682606 689962 348064031 617346 632647 906596625 662409 717726 164524898 597465 656906 705290325 346183 430271 202381040 687631 715375 776557075 653185 691435 62412484 172882 202402 556493988 263532 674842 159969157 425107 562233 794875286 139440 390347 24479654 431462 579695 110940520 360679 576749 317590977 206512 592167 619321220 657949 722882 616562991 184977 377087 983807613 543075 718003 580878571 437946 464438 889750665 598468 636467 843824296 180883 196820 661739584 356011 614136 508896304 398157 683175 690521494 506212 541332 478474494 259129 433086 501177110 506339 720366 903964191 132785 430481 52908385 60655 420083 911499845 483604 538077 439430885 532617 592596 703668268 117307 220197 538282465 402336 583329 232505649 638291 684607 819331736 430839 675103 986447408 339432 427242 82777044 633436 663154 792074909 84074 161266 589711261 652488 658872 58108901 370943 662548 996361786 688338 694427 255448838 394420 686789 472073576 449720 469104 578571885 218586 309739 412144601 646052 687448 506874383 128470 330872 356072687 685253 700279 211892170 56361 294443 291602618 657851 685336 45437437 583423 713411 587111470 692562 717438 800060005 314692 611782 994647464 72592 234794 10435898 696809 720772 703873443 40526 226280 60079242 294334 349487 889426870 496284 605094 771980244 114300 381039 994267089 546686 724838 247761896 133748 664240 928612280 454824 539991 298289917 510161 677264 427823295 107860 495263 417988883 155779 306917 232447430 131362 551751 309934218 219548 436854 627698039 470054 485791 767013635 127650 433883 933414079 15303 403645 251895927 35281 189369 849829258 420809 653672 161330325 235104 695991 806859202 704572 716300 84735583 245006 448763 76259977 303735 314674 338093575 624012 712575 531096500 33057 516446 599004422 275743 582712 852673419 55239 636523 112692350 474944 675068 881608383 469272 537987 106143185 560222 715220 912413868 452259 551703 995096962 364215 395557 596144080 330904 667597 389982283 565373 678269 504084106 369708 404155 591807102 536356 604762 279554070 65099 65158 444793248 155271 598146 726133192 705165 721323 638519363 435756 656348 537331847 652415 706877 547912739 529782 598719 385610381 122372 649807 670486148 157586 651108 780281180 55403 265288 561041098 150921 226112 43680259 185002 627500 954426201 305227 493813 847628690 243291 391608 50084526 391015 502002 921496539 483254 625688 722851518 625540 688543 80134762 672474 709285 781319310 253789 599556 214226374 207368 571594 300483091 115144 384908 285522664 449261 532817 256899147 668603 681020 633880315 579491 590174 680664988 430736 510262 784901973 652860 675364 553368684 92938 333544 254722486 252158 422249 551481856 624332 705149 572932287 592832 663323 683196313 611705 627429 840409269 497863 666541 435715021 333708 378783 75108470 322990 339662 996469282 724091 726535 810359483 100351 591269 59145456 644706 687461 355175311 241139 246991 811001207 557663 579344 688147983 127711 683307 242662463 234749 360517 845954659 605932 664023 8827311 695386 721737 630828027 381789 400262 128846577 308291 397237 972457998 633227 674192 860849924 47867 583048 777485392 214005 670052 47816738 564633 639441 298903026 61150 91198 891810131 259433 515527 120484063 633108 700871 790834770 70181 669673 420007732 655106 721770 47085983 280812 358318 343591167 575319 613508 965723364 62825 682954 7872572 467577 657424 604849549 518757 548738 667092236 74898 486516 465434530 373030 593871 193107511 652425 658040 906505447 646565 709643 880290276 371899 504050 312874549 128224 639024 953506454 42868 86669 168287514 14387 677800 749933674 184438 289849 29403568 28857 323594 321330831 353528 530399 775075514 518303 688611 100195589 398690 566062 600456708 684493 694626 704202393 472989 586566 65795835 58206 441182 636963616 317894 320440 628712843 587341 624807 844539378 213634 246932 42870584 494394 611914 927357097 223393 538302 273224832 172233 669696 261409307 422581 513746 573545583 256837 415530 640173460 603127 606531 523581058 449773 689504 68376152 80163 562208 778045121 649127 659767 88718168 508447 602199 554766359 273930 669180 167407410 346797 615957 15241460 204880 443488 444629102 284933 486170 122447397 440725 469460 335427063 488939 599037 613257202 673517 710458 328022999 534709 688881 481244537 419671 644503 907760695 335065 394284 533480009 327612 594783 584698005 671990 694336 605878850 535329 716293 911775559 322746 677807 664575915 619708 708717 70916399 515838 551853 525404052 160917 650322 92806080 375360 507870 976238702 22013 23511 699181872 672149 724890 34153703 484001 690476 537200894 234583 465020 565323019 339874 721999 270109351 107377 314668 851736472 524633 716289 376691875 178731 447299 520684961 237094 406785 7904166 22895 165329 897459813 76724 707995 48856084 364150 591454 16369521 558299 678921 513126340 215844 506523 645289204 221531 517491 196022777 54766 587206 149796449 521260 547862 566678941 297884 438680 518707530 228874 403275 267888063 459646 643288 967362683 568858 589717 498532431 711422 722228 661929302 199561 659019 615189272 539513 580051 907198830 140910 610975 891382013 492574 633323 382043750 352469 712899 992021367 81751 254990 166957066 720839 721665 438844494 219717 599000 409734318 353632 478908 360340375 362704 495400 5109702 533507 672088 991628781 196749 375443 462283462 477740 580720 660756211 549960 604643 639369276 378570 380881 389143561 349014 568799 699092266 574874 650438 516803404 507371 616919 890565801 416883 550229 995009236 502747 517277 627001787 12955 640990 347853865 583789 588790 644281199 312742 667681 649953285 192201 409836 824092475 488267 707561 636896848 119364 373382 763104661 591127 627596 401991256 318163 597161 39707346 444421 672554 869280592 707640 716711 448362051 270615 555468 22405387 339860 701922 39113101 94933 388801 216419577 439696 696973 641385033 207106 541893 636020577 494795 500689 414614492 198853 433276 38110944 385059 387902 580433815 113633 716983 505593889 516008 685436 108691730 76779 163391 170877918 201168 227666 396700869 307037 592481 77755670 141347 611668 714554599 448231 679770 214824335 377291 435807 86734987 139629 368206 183424655 544264 688980 341694711 417641 624760 16876502 524756 696463 229732679 445854 472909 909807326 654071 716070 37203010 408120 607985 857372245 644969 723958 154565755 558309 569899 69387738 274488 429190 141253292 111951 274602 422578679 559382 636506 73000014 235809 251629 929879135 586755 613074 534150268 488824 611632 333925481 230577 404326 220166409 349377 609533 214468555 599273 702179 481383903 358611 367489 388769690 636858 674463 698641562 330192 555631 395408770 368050 576490 223288933 444011 581784 989232449 344063 393046 518718995 365718 390880 109731433 287139 377825 14473344 260139 366690 872829525 165987 531887 563482410 710653 719764 279028332 679490 712213 908114186 307925 630018 883427988 523098 704318 339742136 253475 567289 162546681 9377 516811 842768062 20351 294864 896578559 361516 461003 843039547 220605 300098 523762564 33291 458785 63786940 557545 590579 637493850 351472 561020 576961622 210827 329129 25825540 168599 361378 331023111 242243 687046 96246447 99526 645584 834039886 98193 473629 445415795 449940 622422 534979593 432670 555984 614256330 272824 302028 909865102 176153 675981 779148880 138686 173175 99151371 134545 537081 198994108 412998 482689 430942242 695974 703832 209323294 361154 518922 938426816 479671 481995 247621210 18987 44895 206285629 703494 705598 700322020 604328 695597 56065209 284872 641837 56624317 684834 708841 528520885 491474 516889 158996397 214325 434866 696898288 125504 264390 592542658 299411 304938 146505603 220287 634359 299249160 234181 431443 581263935 578962 642876 343558537 53775 635785 203420230 52310 524595 145062535 727061 727061 810556904 578115 707838 432705016 48935 643562 256803519 297967 535907 941807938 533069 694336 443479053 196663 290627 737965623 467256 529579 337767253 188616 403670 1721682 308744 347983 964673335 535551 621584 978401331 90381 296003 460078224 165289 599830 883756633 577097 660379 761036242 686134 723924 324476446 529403 649381 800857248 315848 569023 654591991 570485 682842 6016941 449785 688174 900014571 669638 691617 404297429 164356 530090 42190676 317236 644178 404471676 513740 647155 144480469 611590 721999 851802918 323258 461128 965383835 500795 726397 271730263 191428 410687 26092759 578290 593512 939216301 8963 180588 29417083 342116 592307 620373819 39748 67556 377418291 586495 666586 615597607 568426 683155 618880422 81651 96749 139396230 110397 320409 450703085 333738 711985 223829879 80800 122211 998087251 313962 591026 65388925 118103 452372 743299663 321743 322742 412546849 102823 435541 893837246 302045 407030 135014856 519004 683897 157568613 262290 285841 571702481 378287 618754 232653222 185519 612186 577448178 368529 399984 905745792 642281 646935 86684116 73710 647312 697184204 270858 695514 482742764 538678 593734 201229749 269562 713052 263518363 697748 725119 436984184 591585 671778 62453385 233399 631019 874245213 533970 580063 482554942 374477 389807 187965685 545633 651000 360320769 701653 705197 110021013 671764 681874 392247285 697277 711721 399531794 60214 366388 412823920 518536 698847 333257661 414409 450013 626312862 716713 724013 106018465 245453 481588 449239383 31107 659131 362167035 93596 484662 970826300 554227 671670 764753914 75310 564037 394313495 51144 582477 118637751 568880 696211 276147060 709284 717628 27268215 416281 662542 115900283 137337 382981 641046303 517067 560261 261099792 695242 714523 140763639 455679 549084 343298861 63311 284071 472702114 124334 452490 324734846 369543 562717 913927773 187407 284708 35785790 228776 321575 237971319 711121 722864 545112144 581235 663089 870687504 153561 187164 422141856 722680 726336 373136662 439894 594350 54538172 431786 443487 148273275 551355 672279 79849645 20003 375773 602124731 466486 634164 11662363 610996 684123 845445517 467522 473398 21805728 306844 662307 83293160 489709 503058 392805228 495869 573752 525424440 113365 232634 454387737 428165 495945 374728673 23192 534018 306305744 346764 502236 348720116 504612 568526 17053340 11404 710446 480899888 27878 480109 756932621 276896 522410 992120635 445087 661439 292789264 467904 483316 86366241 201411 616578 155326733 421626 629486 312318220 291145 316564 316416066 717603 723334 239550789 114862 249878 866950495 189577 209884 270857579 605514 718752 574345826 238657 673750 412474609 160671 215818 399809971 495339 686414 571205597 197856 253070 265137794 384937 645070 526518462 222783 296794 443269984 191143 349957 483466990 440766 478430 157929244 141797 464901 428281097 132619 379720 471703519 133602 638904 266123181 658515 669191 826303627 349890 445558 36366450 154230 651143 609233999 118767 372651 37802284 157878 531126 479968398 593094 617177 159099743 529900 599696 870537458 711659 722361 393850883 264422 614647 983652811 610485 624742 762536825 77146 497396 72671916 81107 720245 472773068 436640 502783 588192584 636258 639877 982816555 468990 527051 344618121 633312 713296 988598438 711128 711839 218002418 275771 577267 883740968 52102 158161 528483126 475641 640783 418477748 483718 619805 765571608 145253 558115 663960548 284997 657284 588808324 586335 587954 450847134 432264 533539 57314542 367931 647010 535383319 252378 560145 282478826 137296 525170 293918221 325677 426353 785448461 285191 711014 198771007 345614 557776 204758274 688115 714831 244966193 258117 336173 889443567 426083 547725 64562973 72849 672594 359162121 434641 495441 562132540 160992 655697 314155638 264764 356290 996686646 690442 697537 472001634 684403 694646 7123942 169513 345864 954654308 631661 723127 433050450 612008 642474 978020626 193986 652523 59134953 628120 664428 387602658 298398 581919 987863550 600966 640761 382190403 130488 272106 800092804 397419 685274 305918459 317495 584075 398252555 286555 370407 808790211 715451 726732 322823162 41864 570696 592404768 100120 413306 394729998 544537 699517 262838404 80624 310643 884902419 55494 713236 506498212 122155 433208 137545696 40280 123943 595231259 594959 656081 290496408 125093 497698 542601535 424366 629605 60795422 581342 582655 32552259 189519 402563 754681305 513019 524434 663951758 470066 705623 576888233 601777 603076 336748890 140504 357319 259184680 689702 692888 282011023 381628 415455 410750245 250665 676645 677291233 725649 726060 684789597 56855 393955 53844007 57778 208289 572407931 575143 576842 764456190 375124 559506 509457746 435147 580465 687141022 408209 444761 443410009 231350 315784 358311163 719886 725534 61693542 525471 607842 301301279 110193 292908 534210990 318196 566336 522958278 178746 337750 560688893 259632 270640 648317755 440021 617841 617712945 177954 607602 183129457 356823 445041 638229244 676816 705726 78660453 6574 244265 681481946 50734 640725 867739314 627525 714775 647314767 677885 698690 694019189 246192 462336 403245925 660919 703238 313698402 64634 161113 157444453 288314 359247 139343399 543762 703060 371653076 64668 425039 699266304 52821 568932 47808176 606139 655418 171708827 111736 440407 756405996 406738 654534 368661037 285476 628394 607632936 359403 365619 868022485 165766 495213 650143925 588935 618445 186601520 602083 665095 339909063 94902 723213 872332860 309217 438945 228114940 131994 449619 899938673 507403 544672 404053005 282359 572934 462044189 604784 689096 358403538 497528 524330 96702976 152604 530029 98142587 222828 608152 989961256 302136 654601 735275788 572322 585031 574088973 136051 395157 86216218 73586 469044 702721775 507418 527370 831363011 522403 530800 49294959 432436 661004 1533683 547241 559945 893637484 710256 714587 447163604 187489 557045 869955104 93355 344932 573380502 5329 366243 915730042 454540 565594 931473760 304621 714788 67099069 482769 632637 15128981 481097 488080 308376153 204532 482970 630591051 239186 359335 38863880 202545 707826 345711624 688549 693478 521008684 527692 594010 672418238 483166 553901 609741416 408878 663869 456158473 604400 625364 865623421 261014 603957 683782823 93150 321110 23565926 503374 577813 141997880 182010 322268 509218741 468900 564095 548148278 258986 283059 492692784 633827 705914 585655606 562082 686428 63324071 717520 725894 686508384 206477 246333 49429783 69866 573045 141106475 229286 455606 623461124 220854 371294 861890653 403673 438451 847368467 54693 140143 453524547 379224 442343 258570726 649093 689207 729021996 436289 719093 986160699 626389 652913 364698155 208857 666272 835143239 169819 291471 54759436 499626 608964 523842896 665419 707660 153738390 659799 682701 480088969 460624 720158 241035523 344386 458165 717670962 653997 664052 5937852 503248 573877 673312238 304841 339182 108732760 25887 469752 714756967 27618 179608 226889943 681165 682672 52537887 46874 196451 541720091 726628 726646 282474905 111575 401730 53598631 454843 476968 700882088 460652 643608 170298010 51379 222724 62803222 161289 675769 989328365 424935 612622 72540536 416375 595792 947518955 434723 706124 981108560 239000 286395 104579569 568201 601713 769864547 327404 523181 510879336 187754 528184 63735388 291524 507605 787931391 318416 451029 590238626 196926 635134 248472876 123362 133991 484073589 654832 674423 577845988 433122 532521 423919951 351303 555898 76708248 656840 723017 837398905 217654 570173 698180467 546230 597441 11974380 491613 713968 332127442 340916 634932 750417001 424584 689828 232209412 14682 307390 374944731 556168 599925 39120195 435464 661837 793092843 672016 710264 631580401 278867 371768 502972389 653449 702876 143665687 401327 410897 914351306 567919 579078 158812954 571440 720247 758007477 327581 488028 975978174 668760 721301 622219122 120377 248296 812115808 696564 724679 537308508 335252 438788 383688303 495726 619007 909161846 436880 560624 888813100 292844 367085 460387277 51993 317321 53096354 84344 399709 405865996 300830 411600 31318247 316586 482792 5788256 498546 664832 689506196 556714 586815 796048526 147583 575220 648676225 655896 726614 745415505 366622 576841 16823749 430576 714649 17555449 330150 663447 346144749 42056 72872 618464832 665129 683995 37756794 32557 461298 93000303 385739 453131 57696672 604642 719227 286579633 90109 621019 6693181 218637 287191 599470262 105684 495830 38913816 143779 362513 528710284 2911 52816 368409691 616160 626225 324993465 512554 725422 383129425 663917 709424 938586524 347677 724325 958135907 280449 361608 670397957 602392 704032 93860176 269966 285535 440536850 494633 650761 544899243 544215 720436 57997131 275523 499991 721810330 88812 381618 624015360 640680 688146 300130765 619420 724311 823085026 472859 591516 42136508 358276 588640 85413856 135749 431954 51806500 546891 672917 670102084 593195 594673 549961155 251363 340680 178515981 717438 726922 210369617 395012 666458 905922702 307317 562857 479626178 128859 175435 698396487 563805 671361 102442683 553745 561387 312079363 209315 320509 126231889 434200 726470 531872050 725449 726778 870258952 593771 631523 425301128 236627 573332 280817930 603784 618403 52164053 215954 655964 484014759 339813 351418 752119847 265323 420114 894054925 490171 637701 963658013 428520 611193 794187592 567602 650304 22360718 585961 635338 485032828 95850 356611 375730778 635293 646177 296565344 291370 401064 262519950 246446 418756 515748861 518234 597721 579269566 369549 491845 452975272 548560 593628 801571743 565299 648742 773175612 617034 641253 167487971 413366 694374 871945628 707608 722308 464814425 66697 192742 791262056 618651 628373 860121924 549604 642243 529365758 80988 472172 438579962 423761 531281 870056116 206822 602256 39910849 682542 693090 733784147 545251 626350 289777893 446664 723300 544792790 285361 583047 697753629 136583 603400 173061219 601857 659202 25339423 282580 481177 947202185 191203 570076 606276993 668870 681659 295430844 151329 435111 675205074 273345 614378 322077965 58842 356457 17504505 313849 476638 624629549 553874 648750 177695949 289659 691220 951799716 710347 726669 399508212 490402 637109 114696525 491708 625414 673494272 332080 605536 646082836 372839 555755 181361350 106651 270983 249444339 237698 539178 364392705 15761 286323 9177898 161330 682867 905913896 607487 717220 223218877 449197 532948 1943948 685398 718713 271642163 564920 609205 95475893 52309 358239 309043084 91649 712918 383461117 550911 691131 751978626 243151 367686 894327660 345629 358943 528816644 221642 699411 518979798 140883 669812 883371503 562113 612519 907846706 643780 725115 68808975 199948 304433 764738877 130406 261352 796318037 186556 724486 39850831 68827 290954 144495192 666323 679600 184451197 598117 709723 55898129 639889 715447 42357487 507235 566562 53136338 178984 662574 25199234 244538 629907 997050248 468397 707223 31599777 687833 723404 12255537 416661 635776 978407519 17174 397102 951313567 214757 409705 896229593 54706 383130 38079854 56576 606939 71501770 228865 507476 850449219 618833 675844 344096879 347044 441689 789747270 545415 592998 713878173 528127 606827 574371809 67946 670254 21543968 487052 577138 495196089 85109 109902 897805397 618130 698208 970534125 554099 719169 49853962 179040 447796 768881037 52023 354022 955681684 97869 707299 175335005 243290 335196 749115698 114243 174026 879454922 450178 693185 250671521 324690 531905 270591276 321741 444795 738345216 671394 677437 909932350 217123 230361 980722149 105365 443524 652327642 598819 659177 1274047 723444 723750 293913336 19012 449969 843069806 603637 610346 660659432 164475 382336 402430752 200929 685043 244059599 627938 664400 327925357 676543 693735 733055071 35292 529766 431700405 449208 471063 409147098 498403 515638 19772858 75201 96174 7859016 552731 616466 283456633 649562 665710 497407991 341060 686780 274826316 319809 616160 598481460 21568 336527 90986821 334353 618592 423121223 442737 566896 528321220 176767 619010 760233907 416380 641473 979002202 328629 681932 50980014 36789 234606 18927329 556495 639631 138093534 714488 716320 345248476 46676 293614 684998998 582538 645020 922098443 86970 563465 349400528 546630 604762 697881682 296633 579425 786095915 306444 642635 6605259 31001 208334 426258726 704106 706170 910194729 11927 483976 950635102 75415 625381 593976143 316612 621180 519324037 618218 643834 31698993 384625 708677 970555108 557012 565589 557018857 53501 220677 903616019 523846 623040 253647132 71524 240577 784962550 191481 665895 547770511 39518 150418 581811450 9299 667778 914914820 224102 321126 30190993 449844 615027 117175898 94878 482946 853630698 145215 542459 293319652 161419 412542 38514677 317360 460942 506022409 548568 570584 966283926 15173 603705 248753948 627772 666876 730229032 485006 565657 664680573 112508 313016 878723124 260246 465985 356852976 391161 620797 28684914 237807 546070 386224444 721659 726516 401495296 596921 639697 304050951 502023 524670 651644897 658998 696522 889255408 345821 496677 81987255 644308 684433 805951214 330371 534257 16347076 164445 631758 703568360 390837 449115 612951838 628120 665208 902247828 372303 503486 446493746 671088 694389 816353684 442734 491894 764610427 246571 481960 217412302 516766 689270 829631618 708932 716833 826176011 512065 525232 283208728 332695 430978 818567378 153726 436251 314006226 314871 664650 62619782 109542 677868 238686150 165919 707336 81137598 157439 243907 602865539 123117 505976 451293668 685095 713812 823228245 648335 709663 331654417 499062 698634 329823418 477198 661788 385792550 586174 696002 893506846 40584 77459 907682606 625261 715341 842963422 260140 389952 8236019 661499 723399 332545148 455253 571305 552941790 692821 700694 848482078 403510 648108 718776339 133524 613601 934470989 526374 548053 483291341 666488 702384 315818218 353094 719864 60740342 630303 707079 444465011 352294 719491 607680778 438989 472757 758547320 336102 559166 793482796 310817 384364 154605143 430921 571966 715127433 61017 195750 817823295 326209 503817 267361261 330661 520278 286065763 275112 481851 185303202 663355 714000 32909180 644359 709654 469836432 431004 664754 337147525 628475 691229 517795986 35285 364656 62001074 212412 338411 521472533 581246 622997 102399921 643745 649549 15910647 531906 721074 131235108 642512 652358 138194334 606009 718843 289389661 114246 160426 510828887 350006 638494 671078235 159245 486872 616563440 418304 530450 585008644 547817 568781 830112151 212553 236263 107815588 246297 651738 48482805 252008 469357 540456614 38863 191792 200206726 196996 610109 915934097 232036 395715 17465915 206441 631781 53705797 552446 632991 204517458 670702 683696 235373174 146531 425788 712813683 531081 660368 522665064 722958 723654 528360463 44842 86957 487417579 710937 716336 41942005 45595 240309 227641241 326375 343614 816673077 527594 578141 260293455 121581 414447 86776889 330067 354615 47881449 372812 653093 55857184 678438 691769 898635841 399594 454866 336976477 675472 709978 185892200 470092 678977 479067792 715916 724333 878884902 533988 627488 414737060 534359 659466 783945648 725180 725213 363787049 151838 353376 519254696 117751 605101 355233267 6212 567029 64555353 261265 290044 58007283 582125 598051 918933555 610166 654080 42318676 257488 340692 214934660 582804 611671 751477977 563304 597411 346496376 126610 202879 462606197 504639 720542 17370963 310579 463518 286295852 15618 722192 963577580 133637 510489 261801000 268194 665519 633647981 637668 672327 49308447 38406 660071 113116232 396916 636626 488613859 108848 481584 282015612 121981 330086 755918410 131404 311509 532665353 214586 414763 345828671 1206 131424 954354864 5461 614557 611094569 378417 409404 837371632 404513 650674 55077499 10032 187677 845070908 607471 695590 656783772 379185 558225 632888192 180986 699045 97609976 297619 648292 336701655 346935 578291 53357670 486122 570243 930736517 183416 487713 52544701 602363 613941 66127418 461534 495939 622119601 196222 369775 939335049 213061 244438 253565938 440841 443438 735910054 145696 540743 247613063 371310 621558 895550559 321781 462542 895585895 383852 690931 375401053 162821 302821 909699416 580899 621025 198010523 164834 645475 738626828 362719 496926 862876966 613711 699902 206957433 375508 574146 506573845 604414 609308 777927032 150840 564688 86316491 122785 576713 730815392 241564 694868 923418476 239202 392706 68717412 333185 495272 881692573 420262 506110 783685227 651260 665954 287050111 641305 719887 369869359 415763 549330 240771052 168754 373406 800411097 238388 559457 137796851 525131 582656 753373275 323671 672693 665166226 143331 412480 777101518 703148 717265 838007218 819 492741 40716 68677 685987 716685415 502507 543125 518603409 263277 568534 510857320 677364 707283 772426638 518322 662222 197082316 182696 698322 557134415 695404 704656 19287559 223019 510020 57815246 120590 446951 630718243 332822 703616 520618647 427620 611940 25278274 205849 487228 757102301 640850 705592 48853331 293347 415668 319729885 593543 713553 868750355 343556 668328 322318963 496280 504810 888398919 469566 572596 932121850 544944 720773 969124663 710839 713301 466572392 535074 699656 339619693 108100 724490 489369768 577283 614938 193596846 102758 294598 364980538 462410 681982 291874873 37214 55078 698124041 94131 560216 674951742 174428 232400 190605452 535110 607752 802575265 107574 404111 48110111 87673 333455 784212208 344780 553551 26151587 342125 441669 237396897 210587 575484 132983891 664867 682466 512224911 655482 703420 78473705 522465 600557 450263735 488276 698388 864291825 617798 670753 5589038 275331 576211 522493547 656686 678172 823132006 375104 411183 249511592 368860 643065 921521825 378643 410391 541569373 616300 683762 493322164 522214 600900 242968332 611724 620358 937460225 452793 539681 218598036 241334 278078 177939630 325300 715277 13937685 575978 624968 743177514 33064 307392 508602889 168789 401606 374552033 689875 712818 254517919 345674 663415 965919038 122879 262114 734537563 333878 368050 232926433 438403 698480 675016939 317848 407448 841290018 8766 680479 49510219 632758 644367 319019205 418077 476738 990071323 142200 336824 775707902 605331 662013 201096511 516972 595977 681447847 266506 279611 461448120 642408 651775 211500479 635758 654291 409327297 267828 521186 662830117 369179 433441 890156845 642064 651686 458162326 578479 602215 30998271 345810 664715 455630052 578854 647119 689817931 79858 629333 678380152 332659 647219 853290059 20758 719051 108461066 375551 554410 368804293 160257 183003 987503519 702075 718106 26750875 565047 655471 276502722 717869 722510 93246131 497849 717851 855792389 618955 675456 479712777 435572 623665 422407354 23915 501294 68710417 269094 498993 328618478 166972 237066 562103378 152337 297214 909066150 674200 691750 519198527 422832 665819 844541789 152010 156065 64858712 37726 645292 395119293 373754 498256 189884033 184256 568074 281897884 517755 574408 500723873 603550 675372 343813176 242122 325526 889488510 463097 561461 487408566 724722 725463 244560344 448469 450290 539077336 215864 665107 892655556 450201 589042 443794686 188884 485163 82688585 64263 384131 641829215 720370 724970 824446528 246422 351584 845670536 317131 610749 842962792 709160 722233 269691412 164745 611045 552580296 107190 495965 756727469 196027 649337 622327625 243502 287774 821281346 715743 721596 45307027 601022 712489 306686601 646503 685950 201627687 453792 515641 455826871 425414 465314 458251453 696773 699154 838053246 111121 570531 541804511 323471 421452 481096263 17518 535923 555763142 86223 605386 355353265 62694 667051 950760307 504747 632240 601064265 473100 497438 918752529 323957 708155 382782090 671664 716060 69060234 390418 587422 203871511 152842 382426 265808488 157149 549953 608011830 490846 523154 748116717 217422 436098 320221328 353250 548290 592859508 545780 677332 639804199 533155 602980 566589450 314128 623288 884717207 41698 664948 173128008 478251 684441 288806544 170511 585358 198107762 104740 386038 815514515 226349 719472 112686037 55458 699065 519768299 372892 472382 638991197 615783 653086 912581358 459701 521608 839685493 608934 679082 779817333 35128 238960 32993315 68874 240080 984502937 418025 632137 338947171 421713 616159 218890671 373270 675962 830945730 587632 689129 867866245 304268 626861 572885054 529981 667683 655130845 591743 605512 441855069 375020 411746 43766313 614818 639805 616059276 511387 563496 547796872 9742 563761 808277689 614970 627010 704146945 555930 688794 123351347 398738 465831 378325758 640447 683557 399569344 301513 486506 784299787 724439 726142 248760319 11014 698946 113010895 602181 654043 834510848 455846 482269 150361674 471349 654981 940029474 639589 689366 557638224 487276 725391 216841515 723960 724301 47609925 111919 339889 51914925 713069 715830 14604314 530102 541593 26131863 552482 612134 187595911 439568 544481 204157721 557502 582302 201192841 405317 625152 869211581 198552 536360 907400478 295799 438811 237167299 487437 651564 27554368 102441 184952 49944508 590674 665355 230276639 647324 676582 895691369 416872 440166 340942753 405095 560217 104768725 236469 706449 219606814 377532 706500 479266737 631087 725888 783233111 608491 724834 862337262 116925 327275 676468920 546922 629606 384595104 87839 178986 140154831 207746 586751 362796562 515302 626483 24979467 549281 631480 655138597 709090 716516 614507448 655761 682252 775444973 358946 439149 89233978 113528 630724 497332366 627450 660843 517546377 538858 642414 586651475 117325 592634 804478956 289082 294005 541140239 421644 559550 589613561 684548 701071 417346999 476610 642039 967889100 454681 709878 403256128 75660 415353 254737542 193398 662307 921510070 717219 720037 734146312 345185 664427 142427037 512310 517568 988580593 283596 560604 282298252 360263 543254 487144148 701412 706152 238581767 114523 421002 693998782 353676 665999 969206939 171730 362932 382948839 387005 559708 95306560 324462 571049 558559926 116513 456523 59636458 615283 647826 563427067 17759 463878 435032176 334575 633982 772223591 658890 672887 191113122 225997 544302 967814479 370665 464485 996244132 489876 650866 137339297 350107 404958 815009168 143697 680793 741176358 642204 649292 49171020 146035 347295 644639225 352715 690791 458268840 645057 702996 461477447 18280 271365 583253691 423442 484531 908934216 667912 705459 762026878 113093 609422 743170429 609246 655688 17240489 715183 719194 13877803 260030 555287 11548877 521466 707384 437447190 358752 547022 581161650 685525 696790 511007618 4024 152700 296006386 236544 306732 873045607 211963 557189 326870 154408 549380 311432691 561343 697410 306729840 386909 585665 30173764 480208 651407 661542905 10307 579773 953744486 10523 36763 617910892 189936 560362 270559882 56151 604534 197107810 231729 443707 468852872 362775 441855 48462896 607774 678717 632729751 40995 211934 993082942 107680 335461 432631883 413736 464534 842130090 341152 427220 535401934 321621 677740 41599773 513714 530181 878039394 494359 592383 592922860 46670 75611 930946838 247262 449088 496612209 707016 722934 173591751 24571 677825 546350763 608203 702941 761229402 102811 540500 310643220 145599 277395 941443640 590169 629763 645490114 311052 685257 526929929 248736 261409 469078977 247435 374803 540564403 343190 423266 174533551 152682 724591 85605013 476836 516825 42842776 49820 111672 474552576 486638 579002 220850451 110307 186125 341935606 359233 609731 691165596 718614 719331 364448549 432781 694570 365623604 432610 704778 240391461 714078 716659 130056247 224099 518104 108767217 592738 683649 340644220 271813 543558 871537572 357710 558806 903679410 415119 501559 567139700 601162 667244 208748793 282783 661682 585560307 665707 697942 531203776 13333 384023 620113283 391459 448749 141279197 17061 270553 440759322 14693 648186 136558322 333443 612521 268884279 672887 692959 867127038 109271 682335 659291940 719282 724269 937498690 522271 562461 110730349 655886 705601 497542998 338387 583317 975334047 116382 258008 332614282 393999 578130 412481861 450120 717581 612071810 448820 528887 580624672 452663 718097 470063884 44917 713743 854102949 187884 685756 130612548 624141 711312 888390331 526376 527437 307862506 152741 535011 944512181 79030 569112 594153730 277529 591649 378591373 392786 681280 156355501 669582 714435 33803875 575809 648927 305342791 355722 638772 851646516 191605 560976 449105089 210896 617212 144471774 408559 705053 951177279 594149 713384 394573652 698534 703977 111488245 628585 673466 883758109 354983 441524 938308926 226181 366508 976867090 9977 443369 968965373 487051 694083 395804503 608606 704837 136825912 649672 652184 611340186 483792 679659 14888433 16212 71846 205891722 216562 592715 95047 448895 477319 144769946 699292 710699 161282766 271066 493586 72554487 582712 678822 692118570 458334 520253 55761351 677474 678105 217582578 100351 209912 584006562 643277 668030 65689027 429653 679817 702741077 215015 327687 172307106 509489 724794 15888085 705692 709729 58222487 494857 512710 53876353 151020 375914 735174278 686126 698904 48945564 98436 176765 495873360 390550 468083 277352457 434623 576869 960995113 154818 507155 378899016 62957 587034 273971259 573952 591205 2284209 701687 712358 912845692 231539 538702 71307502 67144 465737 60935884 216714 224624 767207870 384460 648639 701626706 520032 659632 292166887 357707 707630 525932055 278432 561627 254665596 707731 722653 196748515 343037 509735 226481232 391197 495831 901130071 393501 504252 155460793 44800 593133 481421387 227870 597589 782271369 82802 90963 35156842 299591 670365 745559114 42364 470486 610493195 140196 679067 408651448 391484 419921 297771089 587280 706462 428754563 490663 623814 408154500 601097 664260 806027077 121409 606870 975598258 51584 639522 245625025 196999 646200 715248769 438818 630670 495996766 470527 657534 2405207 125320 435880 463580387 52066 263684 13002924 626983 657053 874128755 547419 551792 213409966 58954 658640 59163338 204522 332634 307490326 358534 514008 48142264 660477 689775 196713033 578480 715555 724090334 213379 460695 800513969 129823 462572 232771496 289929 549352 447013981 396369 656515 837057674 143292 507454 821418711 306314 514818 782812542 117607 186578 559260997 453578 532867 443291581 151820 274658 208803523 511531 615068 487459772 469602 722114 945909503 29227 633977 495158377 510517 704866 363195413 125103 336508 535767718 381733 563971 3949740 485367 683032 173408518 524963 717970 602303569 94131 440068 636849094 209877 322685 100805651 441135 520332 322586894 702368 718697 555845982 692538 712143 106231144 122711 516052 304445724 192353 564638 40884352 539463 601081 10538249 11509 382450 696817181 191306 469721 121532758 689083 703779 383860575 248451 445565 499523714 594104 675668 437887034 646579 653572 717531507 694121 722861 149095731 309607 395278 47096795 57201 385991 29207384 11379 608240 996814537 383158 470897 921869445 101866 525836 395384206 196506 676644 874537428 576531 676311 869988050 638397 648081 981001828 554577 577717 943606262 616948 639826 597059663 296148 570074 897310379 685480 724321 612877797 533281 706744 874525394 139189 664394 636034349 134297 627535 455916182 231714 592720 580567964 89348 148441 878474952 14780 575440 588485143 233859 538092 872969594 696038 718781 190398759 388452 697121 179345630 285524 507314 295129466 364897 675646 639713376 500714 502689 324189346 69518 400156 674672641 237122 259564 524446216 293956 314091 960877045 148883 644122 700556337 391801 603250 8742016 195102 518949 32180789 52913 607437 163362317 393629 669407 28274555 508211 691219 981121423 439351 651369 808659897 524354 693406 587771164 87192 321541 683279659 662496 703418 183242951 242335 510230 38162195 705781 721535 44374973 502269 595963 130701936 376510 385165 527795618 351496 564981 983090946 543603 691131 46631469 242108 569078 870083197 328606 467769 858915586 710123 721889 917115915 212785 637840 757085135 68999 228971 683436039 471106 699571 823501993 185854 477423 130273272 433918 541797 899131047 132332 483814 291584715 186727 188654 45080256 422404 480420 867739989 289240 603104 487781089 261369 366971 17791240 326771 398441 115881298 415002 504783 497446643 6294 373857 9707594 550799 605795 975351039 94588 302542 818021328 232954 272747 380840807 266552 713149 906162132 706577 724514 515757176 233477 523117 236606605 348759 416204 382783627 108110 502390 316757781 29793 701718 832190527 548410 715684 912705601 701495 713616 494596857 42966 135717 51762118 555948 633825 12582304 100682 445815 561581449 409648 462644 980817301 332022 726230 161872197 271600 365215 501285873 660094 698764 641460323 660710 676124 49724162 363048 643140 252758549 363367 709520 52037639 587337 636857 561203636 277722 661933 342278953 229060 659433 470898523 621456 657567 531716029 367146 568280 75396804 35920 690086 18383544 511355 637198 12527201 110443 315012 215356786 182019 336341 202719422 5376 495943 219460255 187912 625745 156852758 211932 685810 711166857 500332 600541 520834099 157318 161180 349280658 366119 600964 485901962 543088 681700 597528554 76501 221676 353200278 489629 608217 26280332 586511 633950 743662707 564636 605248 468907902 372902 593905 627144639 443090 688415 706638664 23365 176625 176922285 612091 638138 62527925 17340 269634 34446186 631548 665522 462258632 708103 712601 326464436 9026 257661 351724545 357108 611700 10301111 613125 641834 167749073 421635 547630 46416682 277584 698279 940899674 464017 496528 752122282 614679 663155 693905771 619678 684726 416538453 690649 707286 279607738 345324 577443 729562282 334498 721513 773268323 221700 562409 693557408 47702 486664 842472865 432698 507650 119436804 587923 595072 904757962 429483 702550 975511831 237958 277753 21718928 498231 642792 173863784 686772 689572 413608566 571880 719659 200796654 271209 352530 575333775 32389 532577 112437608 275889 408268 550771838 177078 440559 817810681 438840 471447 304333993 26009 34947 54205182 422907 611423 747648448 90080 297175 241646642 196047 490543 253311085 515040 676333 325243141 413790 570146 910195036 192114 590291 160825656 492624 564881 729619566 680936 692074 364241341 364171 463513 89418808 668648 700774 409685197 337837 650116 772563394 472367 626635 446203977 12762 46912 117735549 203211 338409 27626582 95704 233955 514572932 325680 509614 856312883 279851 690911 253006102 726386 726516 694750044 520260 555934 992773459 138616 694819 660781284 107009 464671 9563446 230981 663622 133385999 301798 542168 336122067 217431 592161 370484527 671187 700188 512979921 656751 675162 812009920 542499 707475 287575849 26914 133958 980290245 230342 366530 83476256 350821 649824 25446500 387900 402475 512614785 473876 708119 458550720 106040 314455 154198047 696785 724802 604515350 40342 540384 20784010 22932 75104 571036698 389114 515644 49130000 463310 485863 896067987 390445 682510 332693239 624782 632632 417746229 67306 450699 22299640 533656 626273 445946046 561226 584844 727682814 412785 581763 304122195 636002 679244 230622751 107324 383199 985011228 301074 340585 605393882 483656 554557 914817309 415080 565956 410030482 427071 523472 569452631 328306 474035 370587210 635262 659372 11002655 109546 452338 895500194 702736 722279 203609021 433015 692879 841767698 132323 580690 93670728 134846 219994 49662821 648190 716530 396531136 452284 706609 109741687 244191 464720 664551532 333937 467584 509724466 532447 723441 537087606 678591 687722 730877893 181386 511476 420342724 513811 551452 73390119 21469 721116 13577752 270112 533668 411395275 318156 710959 150680170 459396 510040 435487140 576209 625870 5059717 642422 715403 542874972 28579 606408 495877344 340900 353151 489750736 74984 680163 574374078 299523 566213 376446670 27737 693922 449630344 380568 464093 38923793 223538 463789 580268137 306521 696632 457740156 489420 686647 827619115 178211 322592 512436886 535362 665024 407801680 485975 686816 290806341 349884 438994 891172468 183034 521771 18759119 457621 503358 1300194 657379 680377 967836173 240980 699584 10636660 301614 395731 36620017 450184 459002 789364143 150640 203518 954008889 359245 690535 631094814 189605 226345 30541940 11784 202484 765171438 210469 420429 59461942 714471 716431 130470090 511525 633486 41796503 197504 581002 974897656 291035 632782 861029873 396881 415267 127463348 464780 652237 867675609 250662 476130 866298316 581929 699055 57952605 535429 597702 386808956 578583 613727 846854784 238061 612355 750834827 584202 644877 899541746 699015 707021 469528998 18107 248984 938267668 192629 449591 641663740 184113 369275 514070315 227303 245116 53854234 461397 543969 365175266 241716 288602 836919304 393244 500224 457726725 83721 328229 559282339 231249 465467 519902075 6180 637940 25949756 208058 641286 754235269 610815 623782 30549362 308671 517720 949926965 24654 74862 67432780 507098 528913 48347952 683465 710932 735262617 632630 677526 309968551 674426 687172 732797324 293652 365126 283076498 414541 626346 316610706 266171 656109 132778031 602456 627124 88975223 322753 429517 268685498 647663 725407 27723192 561689 599734 680828014 60847 62626 952815914 454607 675516 259855547 156934 665066 415569867 10138 89874 690548936 481422 494187 394470375 392823 633982 793185579 583890 636264 487538799 258525 446493 8719846 98926 103036 387064725 354965 420579 680021157 192834 211841 442324395 509855 693671 310148406 256255 546372 873134653 558966 634335 38822473 190659 585699 810080108 535986 725161 76247144 142465 672332 18869645 314197 648827 777628984 258295 383573 746815746 427243 680234 581222641 64387 251006 65642583 431780 696596 231260187 99280 526910 295411871 444379 717320 770288010 43606 96674 999886352 554756 698512 501961883 371215 614475 95911645 97177 303572 956648368 235876 622582 935714387 276226 453770 217730792 161174 395631 693524023 495761 610862 820837155 326399 588683 421786206 288124 666056 920047925 503426 726823 370432653 617356 624657 228497768 674386 722977 535019154 149465 547215 164486968 595439 641417 90558626 263106 417745 719618377 310265 521925 644803061 102348 177522 324309420 430387 681345 525940127 394173 424582 152175187 303687 378458 69860785 481421 616354 885840337 613802 634700 827815568 241193 519350 902065237 682729 726016 405841044 558016 602369 4183272 639417 719644 216184804 681613 713355 480389862 567869 705568 8532112 292735 434717 25585082 306664 495819 240659695 620173 628099 1896669 699212 707692 515828795 628000 652547 353376784 285519 562121 196018026 138763 206980 439317464 409576 444206 115517006 342126 401527 680839738 652820 682346 725010160 296145 698709 622770104 167376 582309 41110312 262584 534319 199266443 59023 724187 576393344 557719 703642 205220385 497265 638103 591492170 380316 670872 730921689 690297 724314 476083711 392716 488863 77385213 656430 662888 632647131 541670 639241 426379263 388349 486698 153404853 279437 350187 233256696 367074 705077 664652323 349379 648435 18770781 638534 647911 333527502 548533 649563 453481731 14265 307296 149434129 492759 693764 84303957 236397 262310 32063449 19958 440142 586518483 609926 616813 436039608 614247 659231 48664013 446390 686765 963170378 635674 678058 426881633 702527 710517 914222028 205537 410258 11434418 458273 672127 807818745 176104 433874 264709737 497317 610321 134610727 456584 605572 20188273 613486 620540 37922211 562814 642632 32585197 535970 590302 820674889 438422 647783 16491645 434059 536408 821626214 137116 189079 828250290 673711 680954 519886033 502687 703689 451951054 421925 611347 157140039 441194 622251 698842048 240146 543610 105187079 294678 439802 354947423 525679 554259 857727406 43425 92125 358310117 138357 708095 63405907 515456 609136 363036845 15149 234887 658982118 441915 650845 18574896 360084 608382 675397317 522212 607070 57833277 410729 417467 251069600 676711 697620 302007672 381854 509336 720088974 179170 584823 897111061 604270 632677 170671726 631870 652589 709479380 386719 660700 70681731 531949 684669 186938687 586705 587433 511540811 310653 327389 506349858 549597 694329 814622879 341557 583074 355999563 144414 174937 232404496 725130 725293 311640451 675711 700294 454606463 527028 594406 679911116 301658 495449 357516542 421274 644943 694655708 629491 631817 813019110 660946 698832 45181912 663028 711569 331288377 547627 565597 442796116 538127 643391 427707705 665789 725281 15650699 603240 619109 413803848 105771 121412 869074394 265921 394650 503774466 601401 657699 12469122 82940 307270 451476376 523212 611695 53437342 140248 671847 798817135 166850 477017 280275298 400655 564789 392999417 80392 270823 639689109 285327 298651 474425810 177113 299108 188169297 455330 540709 402909981 211695 346690 50617080 248802 504331 692645408 539559 673415 54035577 182838 316905 571716638 73040 605765 700678596 700008 725198 366781045 471226 573419 50416778 15975 528191 224263159 368690 459909 479537721 182975 314654 100177036 264954 726429 887279927 676167 696481 45914888 483739 624381 12035677 521238 627289 353113417 272406 297712 470108342 211036 476729 585427605 600361 632043 926167416 111237 658005 281122865 22203 549331 924689475 545737 584569 354741317 249746 271752 496921496 96464 188254 465298159 672515 675117 818748827 123486 383136 42645413 441658 646292 919790860 465090 544980 945376463 528552 552768 12730499 19044 427274 514470820 149153 503986 1961963 606146 709419 997232196 23487 171355 444743745 438230 692849 441354775 243197 336067 335625612 560206 655394 655663204 495142 560691 102401823 23810 243585 642380596 480788 665064 921187854 678965 693183 760228969 436475 655539 149822957 423917 608540 539802393 569786 638792 871507919 293464 566936 451513135 156188 319549 946851198 575953 636871 211915589 314125 325346 598651127 661820 666211 706794683 430272 627881 444238888 571212 631956 43147291 11420 68159 7795949 123717 428188 30651824 460936 471835 840282439 175771 314760 602853988 102388 432099 657299422 558078 609094 38179034 605094 621249 875608248 679685 691409 6175436 700824 726290 51771 234794 368475 3969189 429702 451613 610670176 183838 316506 135181666 118482 127338 254207033 201156 240107 902286501 529890 658211 431626661 162462 170206 678235930 296543 443997 765530449 203781 648911 519721742 374366 399566 727376113 90359 582819 914356044 308496 657168 704318400 307585 586313 206161467 210002 493366 90201397 458913 607517 94861109 248692 546948 285861894 566986 715118 592243241 35587 435179 629990753 506279 533705 643725683 629109 700877 514617449 685 72662 756186619 457353 722316 842223 217103 336460 217702795 316082 333118 378245233 652291 698994 283433845 345387 721013 204888151 50605 679529 543699813 112294 415152 81514604 463210 536924 923182723 337166 614252 961117850 117043 235254 821217997 510193 510892 655974633 494156 687755 326536370 310652 400031 187678394 609601 691827 385590001 543117 545128 19983423 75622 286359 413963444 130125 185019 524206653 506432 715029 968830440 418216 445183 4404230 432565 651487 307854814 283964 554407 418635184 305290 466845 41579047 573688 619952 123496602 483092 591971 673787819 76985 477508 917935136 509519 714509 489518091 99882 547699 205248669 410911 708721 142686521 436107 508209 245017249 343646 519163 592632148 62488 156236 504388211 592138 663737 994173129 592521 687288 857426889 632612 664784 380232870 6502 326616 970162630 458238 710442 478462785 289482 559561 71594292 25604 496678 99724041 600791 662771 185113346 707183 722847 63027627 377584 498528 242587904 625390 689167 61328232 57055 522382 343717592 554139 710250 949488309 415142 609395 320451919 567343 703835 785360916 214991 672770 17221053 671583 721974 293525041 170043 448806 560985034 450874 496264 631593535 243917 491107 474497898 696428 726361 580016277 265139 271510 423935771 53353 528958 141196676 79933 240571 862777948 332311 446061 374204538 671646 672501 995232880 331731 587391 639579484 185277 703167 501753684 490119 583745 333955103 338270 492959 637103869 211499 313335 920583848 690558 711161 775627990 157083 265831 302976229 253089 651185 973519736 603762 715173 43894571 490684 541391 179144363 443646 514222 296619730 270785 418957 661699485 687002 689900 803902735 155377 526499 773078369 102443 160377 11028497 159092 372840 571961770 599203 714827 984497758 161258 515648 277518791 227196 279560 77282414 296420 579979 48898530 629762 654598 317403272 136195 230312 943253620 624112 633359 765378780 290631 452430 917317643 430649 539120 595511266 608929 722115 839916864 5489 424687 285498097 359089 643297 380536562 674907 689751 14595874 542846 683517 847974087 312717 446375 202911847 636030 690600 294768612 121297 124492 71415014 472289 532727 510640619 240947 430799 786368155 307801 363896 40729141 269853 564427 878867757 350716 660700 999081297 331437 546185 249156111 372222 399574 992920251 62026 719344 406117595 675370 710341 159030496 692845 699441 29447658 644873 701096 28356946 374306 725727 431164727 231420 615020 39730503 558689 677304 4805493 63269 310064 42840664 523439 675123 311765357 155756 599796 61020023 245643 475662 819972509 518309 660499 802165808 195142 710327 648996879 261673 645140 516011043 564257 567574 443303030 289114 589928 358062273 691604 694901 179038862 483628 605931 301621061 179810 470989 58028724 512513 530162 462518005 293388 423204 852698308 38934 564462 689496986 652408 675055 518522674 197381 724598 399910973 677558 725795 700798059 673789 715636 103929379 488318 619646 583586925 179557 546118 153648138 13395 670703 255658149 428766 572449 308572580 483037 567398 788676616 465536 563563 22573395 167421 224193 53800820 259895 421367 379191846 86782 507919 505311304 66262 722500 466508820 433577 546060 514551617 237982 380346 11277943 313740 499596 597706135 315458 715028 507004106 402941 694410 374897240 166106 458287 908524966 392963 458882 382081539 219472 618968 693903354 464936 635171 762952295 303233 464829 285277834 421171 698894 625414334 213457 223997 332283818 87204 444657 311227909 514286 713392 744974139 102236 720950 773223837 294092 673993 307007717 220187 343573 161956391 185509 468258 460641941 420275 719484 69053595 175129 266594 209657657 713170 719154 54163882 186371 601766 764301754 512326 653402 419672406 231948 592990 431532090 41889 237206 449856719 310733 655243 522395535 197688 432458 266872463 706368 713010 632602367 124360 712892 36923064 77639 359193 845984828 36635 325755 941946284 566430 682613 29308321 592910 709993 976410350 369120 680570 808332462 143254 153238 806157880 599145 606968 58184385 90111 399554 894866652 605172 708516 276060694 9089 670013 799921503 251042 478941 227098881 15864 64039 179065683 183050 383000 190242154 226116 562982 999298420 649683 671469 678549128 699236 719883 310435334 431109 715008 297194209 709528 717295 64648045 250315 392903 88118913 436043 455631 280677133 673242 674458 771689849 37221 312882 286826595 447466 719731 233668250 78634 557429 194671204 369836 490989 216359538 567073 582061 451962133 619912 712248 572103303 704354 717750 175830379 622590 643434 774374610 100739 510277 787191140 483061 505544 3628414 271292 695215 16092262 238725 505561 28780258 183179 406573 20233687 479809 494401 11730363 144454 560604 128589820 346368 643764 309585838 593506 625357 183409942 190833 716932 548128252 320650 356787 55956155 391326 660903 451738246 266088 556447 351757169 573250 726215 515270916 114914 350042 27696784 274458 490263 706946689 573567 673762 715555416 322706 339615 698504986 206750 511885 32036433 280582 430185 843644919 408216 611306 881724386 676923 726881 516753801 235003 529189 862829365 309503 722021 622358020 589482 673257 993632841 38256 388995 444551199 456589 626436 575013464 526272 557589 16559115 626950 707788 300873578 701990 702243 883647664 452140 641252 832349754 561353 589139 735319854 410555 476798 695032904 190731 436634 632065683 634198 694553 41319998 725999 726214 933803480 10956 318809 179200136 354787 644038 319477281 208690 499320 40986157 84078 109873 930617141 665948 698301 967180787 388172 716573 70535227 721385 722879 579237299 693463 708630 39133879 474925 649212 191481 295794 718446 61439939 127603 201697 902350816 532401 559995 700903313 40665 314555 535480107 701853 726601 230619936 724302 726860 941904550 421667 679903 511544381 200596 511801 784373950 699049 717204 693251005 419371 580853 25560159 646066 685151 622861816 287810 390293 400568845 243247 604548 278289801 432422 668024 110996806 495823 708166 889436739 62754 670482 123645974 633121 714492 63821942 201287 259535 60171002 182177 711022 612797538 523938 611313 19972346 479033 604372 698633723 31867 198518 920632321 162693 521094 30621919 294782 410635 99726719 296202 402439 468683924 12233 209957 99059009 532330 632948 328958213 467112 539509 563334287 562170 676261 477217599 101379 501445 796377990 154048 586020 31325799 640860 711797 170874552 331541 645794 831706367 466586 607595 712129281 603151 672192 648023641 10685 452588 683414444 257493 479176 724057179 411064 724693 747865798 112050 395668 112547188 612645 709462 795663297 419629 689562 254803678 184891 286913 422740043 552037 673733 846627605 251207 589706 476843888 464314 724946 781299862 45641 372351 402700014 180366 315015 243965148 364735 704826 614471384 691715 702002 568330135 206317 694320 331872109 296240 500437 77584942 626485 636651 107508026 231022 555113 773324664 642495 705887 556589933 647299 704740 472879030 457461 577882 73323644 597895 689531 291376339 108540 279363 225319158 656636 699751 993864414 452570 577309 135683240 429083 607987 935551175 46863 214427 354740724 381724 489460 253115736 449068 675513 752733037 418948 487948 402799735 657422 683354 50537398 601692 619900 487626906 387613 602259 846976923 429982 642094 943608970 236144 478694 915859056 597796 608670 995064155 207131 344368 401771689 545189 664804 449201323 464940 585219 319098042 510685 626349 830194457 333559 494003 507361840 136103 212167 315757320 33848 202233 365929232 307146 424034 25971605 303901 449844 856912752 712629 714126 21218261 434431 721756 361819987 42625 629916 411022931 82229 470053 60989128 347101 449199 963149001 685084 687828 683477061 174294 186729 656367645 201505 604405 928322879 37854 623498 229947550 229511 698636 878968078 400309 488499 582867582 412570 426833 311349760 86979 715568 76122771 61194 348235 585960635 582176 697124 771323721 631869 641745 23966168 616547 698741 888271339 352935 559727 48000444 486771 714061 695723026 439079 610232 176734904 700267 704758 190889325 478161 583110 227353956 376763 457705 749458866 429902 699506 699540280 44625 673040 913669860 389725 428935 368504683 365116 553492 646923206 672260 717002 313881103 49074 679321 1819806 687297 693339 527021421 83746 141323 644396078 581705 720998 471354782 501756 563026 878190319 158542 186251 475076202 166975 346877 210081424 690931 709367 299524964 404619 634392 838164398 690898 697242 351403590 209612 538507 587247572 83759 485190 808783753 236771 344064 190034357 357785 673198 908676424 117446 355098 511481255 359140 447486 106761302 44710 209094 287664739 691069 695708 137432989 408440 412318 115784187 561965 711476 20918713 66805 652482 717367067 438303 598527 224150741 155403 303616 137725571 130807 404234 507724996 138510 301431 451948740 117850 526177 148322146 567741 686164 724207674 570786 654873 101406509 663997 726299 748482377 198329 689325 761816094 693105 706644 907127515 426902 436922 254949069 303198 459669 127954201 275092 297814 875557316 171876 655949 897516648 663449 721095 688844066 653786 726234 763161254 454735 498552 459913332 568203 636973 756199589 674977 695357 779079375 293402 648375 505315815 493102 522579 220846385 9044 514303 808828059 599333 722274 543103769 38168 525076 614193624 163523 188778 773776741 63835 97126 584720920 148062 358555 148941675 174769 263271 200600055 330963 504036 340858457 425820 502507 574542636 368081 496732 95564497 405851 648447 3703751 693622 712229 635737279 6083 606512 363451820 155578 193106 990580094 341304 361135 28401232 255395 551283 534040619 650197 709604 657256113 588740 591875 777887816 517868 632692 664606619 282273 624956 79226516 174748 521674 610459160 621982 705591 152356904 329319 384250 888027191 672682 700879 864132053 633454 717400 120629761 457987 627526 56023485 720064 722544 58158776 501416 592375 641294640 697870 721586 646380114 634551 724438 918728904 539637 650365 608501045 590191 639219 415591623 377000 609056 253527091 345666 707545 422760368 524687 716617 334254792 389195 674862 396583203 153826 651320 70682002 103839 578325 528092925 546260 559805 56177424 254635 256448 917275824 287351 509752 677499038 564563 701032 136797407 648880 710384 176494512 262632 578729 802425149 506644 653817 238348110 286308 503455 239144102 411580 529035 685039055 533055 575545 702964606 34252 710767 823207641 566191 595710 67745353 374501 380756 836090264 219116 615448 659141259 550827 612096 367133502 351556 530741 364717538 161871 429757 570505658 116405 501497 482260833 487057 654484 333271739 350493 548854 877681454 695491 708072 460872423 709345 715118 807459934 389352 520744 88123736 438969 471928 674437391 367828 532478 180857687 121038 498548 522472647 409229 417648 538362971 195877 364273 202343692 190801 518134 866516548 39637 39693 236428356 108956 338119 921798099 431305 724937 797529806 337382 377572 632434541 532462 577831 50934880 558336 594429 565116944 676551 705890 570267555 94594 596077 423098005 67081 352063 780865036 317954 376912 238424360 45172 516489 625275388 684619 694267 870959875 375115 382937 510338331 380554 713440 959975026 269286 671845 141529329 435136 685117 900159234 622156 708024 7979973 566978 611935 250642443 512849 648360 713723834 624082 671020 221805409 543443 663029 256346150 456127 700918 870575190 722335 722831 626784565 258687 540179 353297138 162425 251754 209696191 515566 547540 899789685 208293 244487 539088741 209655 326310 939992589 216694 347286 665275633 437626 552631 595819220 328801 379501 173429487 180885 694701 42775564 489874 603269 215724679 123280 243425 258680989 99144 459797 47388829 56987 652765 23038158 35238 199767 462874411 320992 497479 914845507 709300 725617 211127005 255655 658956 172629047 544788 709614 90853102 314824 328489 302967033 535733 721393 762686785 99511 299853 350988716 183664 211400 348358850 499440 621976 268583738 67765 580231 485451775 391923 442693 30861209 181849 550805 464082433 669900 683683 871201345 392725 552818 484312432 329033 669675 351553260 222904 633393 175903206 573617 703487 530916496 726342 726653 534313875 98844 609167 506864282 536526 707738 783726865 88320 663183 67718763 259195 724035 468548489 714776 722567 845367064 16033 383360 430768390 350536 550444 969041244 319678 324143 90607896 3789 257320 231846881 112187 444650 793739180 332921 362529 33764271 507966 532937 831017514 624710 705933 79833332 414737 710538 484762320 17148 326546 793406453 479061 481613 558865998 397999 620417 538868308 54499 72051 936425377 456003 466623 907887748 585872 690793 875851316 322184 654761 574256008 459097 502078 72335924 437393 637319 634299123 487605 540052 48804659 667881 716041 865356571 275122 417965 607708416 266754 323433 154720159 695599 703877 571983556 288963 508501 932488732 110363 598567 767301729 708636 724742 797010219 49590 146837 220686854 367098 567042 156117917 439238 443661 707064342 678624 686339 483880954 678967 716447 955700539 129890 373475 540813366 646306 698196 16544453 192541 581868 590578101 191099 711867 245421895 47859 417369 486850945 59823 497411 819076980 44834 714483 588917962 630255 711543 238552374 80907 354223 43904926 636259 637784 837735696 717396 725320 878117864 147332 654412 428538293 231111 532898 24606894 335721 471271 689894376 671273 725267 918731142 633830 650217 652256405 484538 505536 305488473 687434 717636 74433840 51893 648552 184404828 124342 211064 465250893 355373 408123 577758538 250158 254702 629648512 276753 587481 858963430 141317 521161 261510007 316528 716056 326787760 216365 647982 946347861 7034 182111 467167206 498607 665347 916917328 491329 722935 146198461 157846 520756 841657486 127680 599652 208424416 642635 721559 882799675 497039 638930 133243689 50609 79443 935662574 40996 46593 3673502 278135 505406 392461629 130618 647764 102795438 319227 638504 751136158 689222 693281 655350188 507005 623585 970824576 199546 494343 472130700 675676 726109 705978793 304371 425137 235865307 97385 133371 245859538 635092 719328 596076292 408726 579821 481619840 664835 707887 811507137 41738 235557 316309540 34751 534406 993849310 416431 443620 209929590 716271 722626 804198965 263783 473907 684180750 284395 492187 878936549 62529 606126 183937091 299868 345883 909873877 1313 53572 448457544 100916 398815 654542440 9594 31126 165636740 112123 680941 24003713 400850 647565 96037425 684409 692059 785359033 292112 338318 438891575 639053 654552 59544543 655876 714156 742565962 317468 618292 266555824 461266 567935 311843393 573040 720309 288294615 537840 693803 823204537 171698 620173 59026215 84240 428938 512198122 311726 580160 574865431 593790 662533 970519752 35357 238318 753177470 319856 551570 884337757 452252 629957 617741455 301707 342227 973530981 87084 121163 903649558 144313 369410 905074219 140896 696248 525436660 7667 315965 629305506 318675 718206 330388951 179250 336463 870987463 481036 543963 620997950 355797 402895 191740725 532718 706803 869294765 612843 625468 535073801 655525 712296 917732396 609595 641213 417631735 145278 233992 278027012 100382 501040 562199981 704007 707080 192219837 235999 261659 62671719 246944 553574 771321938 398460 504853 360551635 588196 709764 23680438 489704 620187 491061542 19055 506471 47629196 639138 641891 879436671 477441 519945 913877793 672728 690531 218630011 177630 575760 798067373 348073 564358 561628184 342550 663802 152446410 175573 359492 864661710 93389 616445 517566516 304499 408087 556931307 333955 545529 16726210 5730 609929 889620783 99742 398300 913492645 242451 717329 943133607 10840 495483 536529631 24822 97931 741811662 722750 726894 837914117 123436 621243 839208161 312541 691240 446325304 293805 381571 84739202 537952 559225 185928032 176975 719351 263383952 718117 726164 955834283 362122 409369 64598341 138803 520514 243624517 684476 725503 514923664 390479 614788 528206424 450959 687382 437368756 311677 338926 412340295 447897 665013 931830305 190301 255962 66543909 551493 655984 621104785 156956 467792 972910715 166651 359239 614712166 398569 443907 812972091 705390 726240 17699139 507794 528790 78072063 624651 716435 821806057 281457 376022 803672198 402222 456947 743452499 537251 576334 6481007 416472 551340 518703891 362347 612604 183977782 574327 653457 956862959 444291 445007 128527727 668446 685699 115594167 164074 595318 784006978 560410 626624 341446504 378877 564211 207573543 683848 723751 506690438 508012 671934 554948322 258538 704369 923195573 185058 349286 76756928 415360 430433 633367194 305585 498913 560849682 94387 573855 600388336 715713 722733 60994538 191023 242680 13322989 465807 639281 830274324 38516 508885 303593175 618962 695073 553554519 91350 315068 867127265 700097 702991 100733933 114573 405148 14852171 719302 719859 149214271 298325 329057 178277816 413779 506196 528722917 211068 551443 827518418 605501 617495 489015261 358557 659607 678256923 671550 674485 186074633 464196 663672 160174102 385101 611040 71700462 631647 705280 27516054 342901 418519 186250666 271324 581960 527198565 579475 697086 736146230 635376 679685 626524696 312407 389839 670136798 253304 644336 726326577 222122 413048 962173949 717748 723354 802518645 448610 723947 684747004 77879 156269 582561679 304032 596544 178909068 683785 719062 225283302 86404 240148 879815714 609107 724992 994342074 612558 686901 555294643 429934 657414 657542277 264846 442062 433621681 107102 274744 355471504 247631 477312 429574213 466635 675943 491471316 649277 713308 18286029 149538 268671 238962194 585350 601091 294212248 111299 407997 767530549 633190 714927 67453919 633706 671770 13372646 33734 636627 862726407 292260 522649 53360496 380035 579692 788909077 311786 599742 278770391 244095 294692 733182577 675155 676858 730763059 55926 75705 700895711 18047 549750 563165009 116477 537818 91786682 174082 304264 921946764 632560 700402 134140018 457814 691648 510197479 82479 509425 792732999 688962 694840 45115247 562632 712967 36615751 466812 615148 696664271 372857 673088 666432132 203158 257608 303697460 540041 651979 375562394 367784 576516 457490531 496329 705661 309991776 524650 545330 289580311 387570 668749 284108525 409333 606656 750406816 548401 666494 885441486 690428 715817 666811320 64025 394699 26799237 656778 663097 175558568 532028 593305 441107780 198570 616516 895692955 119781 364088 46052330 94423 365169 256110145 322482 610067 568053309 383235 407671 480158376 142823 245950 269707369 396763 408630 652523350 208503 533423 842706873 617371 714981 960080042 666514 715897 794700180 197767 379761 416801652 288246 409941 382807737 260440 655175 58511057 294483 383050 725768382 445367 523231 991175756 229691 653742 74704838 621564 676335 16015410 5661 91425 495983745 57445 63711 214697013 174385 474492 102810217 510448 697914 522644036 252091 616713 195257914 300410 608912 959108521 717740 723522 297792690 670918 672234 509581411 230570 285354 790642058 192538 332635 34976453 349358 578213 82024116 508159 694734 644499791 482580 550199 649501653 495040 596713 317525196 100117 476972 159925765 204298 226977 686452908 725106 727028 249550789 291710 351733 994757539 438738 573238 584309056 326808 405524 807321217 59466 487378 43950277 702187 718802 297925972 125653 509703 567681924 245164 561870 362862267 435314 523275 71338632 88680 450135 50678668 578692 696311 38422517 616617 622687 555915434 551008 684025 236759170 683172 696018 783138079 206436 505633 794008889 445126 591498 254899840 27561 132537 190069100 320788 534845 770421122 8164 224092 809574650 70532 404244 72880855 396313 506085 949117635 388141 581885 710292558 391355 494509 28291432 57714 458914 233351722 139275 267792 751565895 216102 590733 514001601 401432 442720 11946166 301616 411371 212678233 378704 630554 167799678 129632 344729 620858686 70345 473722 631418522 121690 415426 800385575 657812 687611 368643888 579031 644671 836454090 581844 701964 280243151 581939 622287 420406973 40508 114901 990460650 385749 468712 915678351 656834 723047 686210964 134194 505467 270744871 720228 722787 818791038 390338 586845 743060828 446561 653626 172247853 37305 148534 544552404 477580 676481 216896895 64647 602550 110426401 475268 698383 104906592 310995 719123 543270936 547544 714997 4202695 361466 704921 239419508 511381 696012 276434935 322076 569024 534700460 539910 578157 563084275 673869 695904 606575633 660484 721872 326678338 302140 513886 60970027 270106 634806 575820004 487182 625047 734125139 321506 596202 762268052 670562 706501 770150036 469068 619749 326146878 226271 387746 504570047 270808 507826 351901891 289201 717971 287535308 282562 341109 335880683 473693 676607 72742776 256844 716451 635299754 469742 685615 315504411 312775 403373 229784727 564548 700751 448564426 100746 392815 365702569 231367 276569 404864941 414463 580759 493182771 348170 505571 456518305 550178 677848 287238689 233044 481103 544185361 632737 680277 605402484 289344 381377 808011792 40813 651181 67026427 115974 620981 199616699 663259 670954 65635411 389177 647348 255355085 307685 619941 824955168 50040 419725 172602499 20701 60039 721180556 346154 545689 6537906 545187 606788 850162176 720446 723431 834500645 495976 608138 135489826 598354 712413 852651836 6175 597875 178130190 444360 461270 31380418 521514 582864 258466007 588742 724579 998430477 496827 577948 502095424 605531 610804 882186332 149225 310314 694406583 117957 586926 605631852 390142 587082 18162834 514712 602346 951913308 285329 425017 788130700 589083 707456 597317058 71318 236445 384161665 545325 675064 23083021 17784 56530 308784745 312678 350801 616766749 28206 677594 423204498 692820 710709 611432223 91925 414030 804511265 283448 369180 952850862 565200 611431 834662602 516694 552701 152923175 261149 317074 112181710 297342 638858 841261644 227071 454606 18553910 438543 523657 714395933 681576 687796 423058254 400524 719111 658195953 363410 471121 423900515 87025 258364 80280539 118971 175341 913224383 458472 665508 489966395 526445 692299 641593061 481118 657028 247721890 180412 552594 709177865 108557 180952 447741930 321951 646323 652024018 115055 449138 560641174 302386 585920 376737874 388748 666490 579246182 548518 656522 260727365 572217 640225 104628030 591971 615640 859852169 122332 689039 378396472 284804 704980 982804190 608388 695627 772859911 164836 706499 942947806 449160 526484 38925454 458842 634731 83165759 571780 625947 266023617 75208 441352 753444166 226855 601375 232463802 584340 628149 319959950 650130 669233 795387422 620047 627085 566125306 73883 158931 409674930 376278 672219 31311608 334281 553434 203387704 726313 726488 278965495 719834 721320 993904527 87850 726665 631327530 368025 666289 935308554 433359 531195 633658237 292669 482866 877148176 390326 648575 850247896 144452 588111 354766836 605987 695550 812237970 43621 512593 955919126 715919 716286 908730936 105060 395168 57216826 190640 504874 999860094 39742 536025 821950503 208052 719473 952968325 246881 597632 380268163 107513 659612 249899087 597674 709823 418826477 272253 692708 792151423 51186 595115 985765212 504850 615926 388750165 504531 683915 222451895 253687 286716 380739304 525716 635369 638384820 385091 587372 928276644 659911 689981 18741749 647684 694665 972114438 667629 712928 908577375 77770 258566 17797015 466553 693456 57370558 603695 622733 500454182 354354 470071 441030294 696114 723857 362328649 85659 174844 761614667 36452 481203 371342613 403377 449743 704827252 679490 712514 779473180 42565 721891 560807291 636055 696845 38671527 99660 484753 603867768 489972 689572 238325300 172552 367407 868395087 557985 600411 842241074 252476 494233 348183048 392823 600926 422514939 9600 681630 551480430 225808 273455 853104401 441214 509852 627602666 94514 684684 373850525 482309 715701 808809120 222435 512323 53386532 459951 708424 309259723 687063 696455 397251723 582350 636318 56239957 103835 137941 818847309 338533 473359 174439098 158761 628182 194389498 246654 703455 851688477 145475 414601 482176499 531530 587454 884624555 705747 709368 889415011 9153 720681 344236847 481810 492226 673738368 577803 644343 544438006 663467 702865 209686787 340260 535455 320004837 683398 719975 153638116 10812 314880 452028120 192226 413034 148947290 693124 720467 772023100 625975 630932 125778962 630227 631917 783198959 491109 598648 268846254 299131 549391 141035351 497807 520268 559532160 550509 557667 167824064 263027 540791 261622407 506119 632661 596167931 270673 384372 403561386 65548 315434 232156723 721865 726347 36689203 322513 569642 27917330 327924 625366 618354574 610978 650694 74880276 680790 699575 35305282 240526 512526 818423337 96788 493724 363622958 230077 663116 4611729 587308 685390 101665544 123421 589549 29453300 547036 605241 299211027 200372 691999 578871489 270975 547654 771342880 209267 725863 219664072 647809 692595 114648263 7564 649620 167546905 602553 691205 968175333 486992 513079 564509726 358260 571110 24629848 338718 542090 703280886 167522 455117 224860665 633539 703644 57471252 605728 609281 346114266 253037 489656 144145688 467938 715731 574512576 41935 85501 340498413 141701 416572 704436451 450511 659450 639991587 34844 436436 523473380 32232 600063 173846926 698228 707322 583717903 523877 549912 190019103 667764 681124 432768721 541094 717860 313771265 337744 549189 580623995 229397 423366 3862263 102498 545559 53970744 560424 560883 471703284 701863 714880 665504844 485733 535052 722342396 80857 257650 589227407 695682 696703 165847353 450012 618162 261784872 396324 632636 383416928 590338 710475 12056973 196681 313489 243573318 452401 621624 70940602 558618 698850 574987709 171272 519291 26816944 379738 549716 780065972 422321 436314 272784688 252189 631550 374424463 543828 614950 879200440 314520 579792 721874626 508474 571178 471043262 105910 539274 622267571 668422 726247 289181483 219119 680050 348973521 426638 592987 310091546 138498 472018 277646064 36366 387219 677536977 631678 711703 112914920 631703 666817 762323456 97777 169014 960522349 697089 727027 514522680 615822 715943 145976623 510004 563191 718363565 18141 37455 354033461 342858 439822 372518960 343922 600733 441762677 18186 245038 690560614 725561 725705 236863672 652065 673609 59375949 442269 566478 632729005 567694 671366 745286641 190822 250782 153603403 383471 422105 275662698 28658 678074 438998379 725582 726161 179841305 572377 725729 346954660 165372 628590 680296226 155895 461644 788333673 179151 360650 18194732 270855 292403 65537633 23443 264081 373488471 179174 283089 238199814 641593 642791 808917374 694103 723945 395240833 195072 297209 157437614 350957 359216 659279044 104600 526916 20428005 585480 709497 278381032 726763 726814 730005775 618379 723850 704751047 685020 694415 845080381 158473 464095 318562525 215100 566875 550013735 49636 602406 688411739 400918 561965 198949092 458370 668963 846563724 135033 676696 815849959 545114 712522 617429869 470681 548096 15585340 413381 654843 215291527 554815 592821 377557508 248776 440976 43876622 126488 403609 514508590 560580 577524 281595199 514621 645164 984410999 703694 726070 292216822 686990 701589 615463588 156851 179194 748078478 242754 331503 317537533 429176 659023 947958525 488550 601575 770585100 274184 465874 618651950 562159 590761 727228311 518168 711985 911235233 338458 388903 57327834 185454 568581 324948801 429892 553482 386814473 277797 689460 153636997 646808 688391 16099845 425048 565185 229029833 573025 592197 150381660 356374 690120 630367469 43148 555006 200639878 376126 659367 870890287 553697 686798 344322910 468722 569749 420682309 108556 265272 874127326 104603 701366 665604543 331641 441357 376943647 27613 340204 350711450 318517 342432 606646671 23586 497273 714407719 503885 617803 93622131 44356 147387 549923102 694017 725034 18515616 642571 717915 622702078 557756 621562 728599925 279269 552846 900004263 472326 703303 14902300 561695 597964 358520633 632144 708736 85807360 704420 709910 6989870 181574 338710 355146129 428957 513010 633878965 11739 527910 201941814 640569 650837 213849170 637308 651439 672076947 601081 646584 736420275 35645 322216 648056572 534287 599515 398607572 303764 640112 719713848 500938 582037 253313109 153986 443252 18664570 28295 101614 181176090 679627 685346 882187932 199125 652867 392467236 678389 683551 239123613 20200 724304 506666670 109001 526014 837663325 230596 293725 606002059 232869 600243 806990998 378070 412263 604177598 692533 710746 40474142 314076 716923 180037211 712562 726443 146725211 172744 614273 985937820 46364 246772 22165510 173558 349356 495346503 715598 716560 856771363 612014 647288 674732606 93826 296164 478561599 699141 719068 442911847 264384 395837 595321068 79483 367727 471458750 492233 572169 355279226 487370 513256 27024823 422481 689049 817165303 11678 312382 450862809 674907 700839 277112424 141588 430586 344153239 234293 697925 75119432 69873 405847 276412785 546687 620071 311924032 206569 361883 11871563 434104 706702 878032680 630738 632553 185672716 419807 542907 110957630 526175 635870 416269434 405219 474466 39496869 231951 478558 499745109 627595 642768 867562016 179666 657162 925682353 157081 365979 98971919 20352 669476 729867672 164374 353269 430619049 432396 604927 816412640 536007 598430 12876666 316156 425854 428779081 314372 703412 900814112 384798 709182 828514522 529346 606541 32965185 708246 723705 713341308 447022 528687 791052751 233651 469785 655188183 600543 624054 845763200 174850 543451 15639916 317118 539816 743658375 176456 299293 398201075 340442 703641 834289559 659797 709340 168984566 195414 261777 254396441 261074 548546 546918317 702976 715999 486165675 84528 280587 279903772 94794 213195 436595420 705761 716648 480843883 669161 669807 587293222 37878 169550 935236485 477400 675663 13844012 144139 585353 864742131 626334 705258 87247157 10925 96053 490021370 526259 631360 131231975 116688 392718 272007922 131524 587638 4011847 221027 262986 616544489 119426 422792 206360048 442154 568588 69490040 413083 503894 483813778 91265 326687 713483491 33954 563517 492929966 725742 726141 940694135 74450 609501 679465104 83373 111177 501944096 86225 114834 52747148 258641 578928 112463945 665967 684004 373640060 342922 400287 71920888 417725 612978 956201336 41007 244564 663213865 234524 621112 125498327 690611 718763 599162729 393303 452541 375393126 421458 543291 59180726 195157 508721 15085287 574842 724433 365011606 45095 668653 126963917 279252 526759 394710902 681968 724762 763300661 540391 645631 37104964 102910 158343 812112935 707753 725050 49668687 554188 605483 187324429 190711 345294 30810205 30335 132007 480485491 399355 438091 50388493 154482 247038 662639872 163790 370827 690021999 710727 724662 481248436 657701 707535 995920097 138699 489398 109321059 441599 453624 990651180 201914 402178 173999985 20886 713207 687129567 346232 349432 386601934 622989 696459 63640298 379484 686839 900805172 536876 596773 616224381 689382 726816 326054304 688326 710091 461994530 130393 368630 965582094 342309 690430 274658329 552260 665741 173407864 238551 621039 288072947 474681 604589 948355600 560976 584816 279711089 601928 631256 258848188 334026 347823 24620190 443654 466233 26796241 123631 204685 877127722 204633 357893 338702356 234231 508356 3948297 444512 531928 485077485 55041 495628 40879692 641182 650378 681598701 372551 574986 286088255 310201 673579 8989314 592755 707110 834444739 540515 548618 604723192 548191 683007 839063020 66370 549466 758304691 702900 718428 115466206 147920 352049 902361259 416813 713424 947900643 393698 502157 856234535 253713 398180 460050641 220565 488343 502884797 384577 386682 32158362 44951 265847 509340041 547608 678817 209776436 74145 676139 239643308 243381 387718 470731947 282153 634435 207751176 138266 559723 295824259 653673 707527 850103609 662790 713180 466794579 19858 182343 670973398 297791 310276 996749214 269774 516591 572602600 184037 464589 67111412 79026 124179 243102890 326610 443137 441218633 292307 295051 930287235 181530 577743 369229461 312962 540030 475294528 193590 210274 223998636 448812 704308 301245334 630204 704685 809104735 642359 688445 568588502 233013 427450 955844562 626381 663007 44532722 557923 653029 415706911 709585 723961 3563695 292313 515339 632197164 526766 700257 117686060 705887 722352 809541065 312031 598286 767571346 121447 441504 114701581 438224 459753 766095388 86925 614984 209241073 7128 593594 589221194 715128 722603 694572589 597608 701505 187702369 94322 273980 993666130 336616 506677 802866214 577262 706224 179306792 33659 657250 417041882 76616 629130 755745097 448893 640985 925274232 140959 661456 387873022 511359 624176 553383981 146630 389860 132918361 673176 698850 345908760 277802 369734 284478867 644332 715681 396960834 212069 498443 571844007 474618 653233 688368095 284473 545392 521339694 552952 726159 461876167 30661 716575 616319869 16003 168486 252917039 113764 374761 61983228 533832 723780 511935659 227213 477739 382523849 201444 345037 941271400 89337 148863 992167309 96141 198599 915741861 613023 647921 263158172 481197 524590 820188018 186218 344462 43279443 2356 554214 377291948 284973 327109 302358702 717994 723206 240787256 46174 328822 114018088 529087 615540 780577918 193337 616715 241893591 295449 327582 39328552 655466 724497 988428487 48222 60345 893824540 467958 516673 238421910 709542 716488 408882102 628511 680729 388642128 91553 459085 408725834 349468 453037 104197516 33051 165185 442224345 64921 92282 67483590 134677 316536 355577618 61130 475024 292804095 529032 578020 493047691 125124 625561 318526355 580633 682433 968441152 40067 50435 334757465 45062 240694 913754443 691002 695351 558172160 293919 362026 221268453 539119 683129 91487656 276380 651718 390077340 95849 695240 178219967 297882 496531 551411414 100142 494998 606802974 222101 539683 315829637 501067 589931 101061220 380798 544375 148063532 399627 470800 260835985 386617 450024 175038737 517462 710501 269532646 537055 692263 17888963 485013 619941 184656379 254820 701936 37361359 1605 258634 28300832 36016 355950 541875134 77378 661751 682758904 673233 686071 503890257 113491 509160 250507348 323021 671340 883180031 440096 473900 473734477 73424 240682 102074543 724512 726814 766535332 549360 573614 812461234 540102 667083 897263453 75755 675064 868744707 297972 704332 611647385 253397 514826 15326657 128592 612454 54619572 576862 675659 644833004 704451 704726 18130335 93931 647475 849816415 393827 713634 505201278 418304 725182 387341 215418 270157 931311237 51196 341942 37526399 365311 475061 454384911 280806 462325 166706573 239537 527613 680211199 449422 680229 353079132 418809 494134 644626779 257574 596629 565957783 688374 720008 278230565 373920 438026 436174577 256213 473517 106825596 441972 488442 232849626 676332 707023 509697268 400405 454194 306988160 296817 659213 98544433 47553 134648 981631752 242801 406018 835319242 312078 701345 36894733 287833 555791 123816796 589618 629967 506244441 130336 192444 42143724 449877 486274 163240674 435429 623890 66168706 673746 698924 110434055 440409 679675 786260738 241618 692406 628642571 661108 705306 402929996 157046 584374 224157649 162751 693703 847234711 59423 724311 390624985 47333 489867 975638538 184263 185247 885785466 195373 676399 86931868 703416 706767 923936865 109140 456555 30180397 643542 703879 748207433 276236 317222 562330084 221945 678758 730251516 203170 544618 403055818 622811 727008 50737545 481717 594087 867789735 206670 209184 182537414 531436 643743 903868700 127707 418016 598500105 636274 722208 811438337 574552 695933 598169122 340834 663229 253712385 59749 514745 2974363 383859 405590 320655730 462922 473011 761741619 205547 266648 620971897 115645 375914 151017111 645789 662621 91902302 542336 673005 561723234 558499 635316 17222700 595703 708392 271236183 662348 706773 764746125 550342 555344 2808028 318988 707815 396148964 21527 548976 966653370 499700 710207 619105962 472188 501001 594852371 388198 594228 317918733 101513 309376 401808547 259367 475810 385939654 537395 707799 2314555 24414 95413 95549754 569480 706234 825157241 351728 657099 139516627 282906 578106 480573388 627735 673260 96044192 545721 723160 729749415 198310 658715 81615403 321964 552947 867323908 310232 653294 786914970 11784 63910 570165020 615236 705752 923170313 333062 439717 213696100 594604 678265 231727398 450174 665237 560509386 725645 726497 642207501 383354 622948 44225329 157061 686286 847454565 500739 656979 217079337 239135 273486 502578875 148061 150241 403603442 484553 535351 726339357 418980 522376 719933363 66930 293181 6436090 523095 690707 942805751 695650 708215 661333049 202838 619630 429132391 44240 602009 665411991 447207 699872 529220302 505612 550215 31532101 388628 421109 735749705 249233 298986 811308993 177202 526356 748767693 44085 661102 874802164 266630 438351 772879070 584590 692440 340855181 391475 410128 415535501 131802 724013 820433052 256514 300306 313895602 295211 572116 794869106 319771 596638 416411243 711603 725854 651431863 539422 573552 120649428 180208 509716 297455564 657724 666886 636283655 141616 298802 726814306 457702 568884 815039062 606610 701001 51327066 190259 608434 776283079 549749 689528 222341343 217176 313769 274554320 612246 668789 324185026 5927 452097 768881235 203414 488120 263803413 92176 521488 288387804 563432 664363 359935754 513974 644156 790407449 65487 445425 214909708 421034 555312 261529 70127 294844 707191582 360777 601394 871145161 339293 532324 5274228 28032 66169 316854827 35772 323224 882737744 719430 726731 102418903 668130 713109 981781534 132001 264134 429939767 177334 324529 484768209 532404 558879 810003454 379193 652564 988659839 461716 610601 51031145 444481 688640 50923322 359478 374842 513789369 640596 721601 856097842 36387 667718 833256432 410236 569170 71260168 341537 725641 664209866 664921 710662 822536052 549748 575565 537994750 88459 611707 262381337 698620 724201 18030262 464132 521173 849079719 608906 670771 430321483 300407 339658 217328691 4280 360255 53218372 50153 587057 531688658 159875 355046 492832657 429631 651096 358286716 211748 727050 350628611 621705 702826 757644574 137828 231178 236853007 713275 717746 2501888 83908 380994 687381444 367019 625360 664893529 561351 689074 258707977 158913 277930 656876592 36148 182869 613085466 30138 429486 640862581 468106 657843 171695172 608155 662995 426532703 464864 522004 328049887 314489 689610 623791111 2949 348464 430800012 150541 159851 503714117 608073 610606 159142832 583655 588821 148863947 307514 369048 533176368 432564 545802 549826687 333523 707589 706513005 81202 386112 139211804 244891 591489 37629570 719796 721271 747981067 283887 553532 440211388 274815 403805 73004414 427911 513025 254569562 467438 658048 305763278 442246 646705 410454918 47360 144074 747763478 541708 543221 165162898 407995 576517 923901456 570301 575112 39015542 413118 505591 232256046 527396 574996 527606409 84649 224439 198541564 723758 725403 655312767 121530 182423 825476533 436758 470813 64296867 82476 703947 727230755 710835 725213 72439125 462217 492332 613307323 345109 504884 910453957 319737 714709 558345719 646121 648142 318085616 147389 388404 285747958 720781 721635 774766299 572343 639936 417904979 123670 641065 36494351 238425 563910 35826754 405631 643484 803876180 537441 622633 870121200 441055 691782 635212977 7975 461261 981728283 359596 456482 159149475 701226 717279 148784111 328064 549247 324232859 11157 83995 850079267 11372 490414 927919805 157706 327727 176322132 513879 710398 236252631 686347 714822 666683552 422643 520186 821644448 295959 465236 368563334 366139 619145 513067313 531664 677236 339509757 233686 603819 503010248 690357 690571 700884178 631680 639426 915435451 553117 708172 912804422 403280 479734 847205561 342591 638676 76676327 328248 479854 30329928 418037 513502 49748654 698077 721287 874022779 190486 667798 735451482 490103 639568 518056178 498375 520654 71371532 35479 646353 646414103 80267 271242 447399202 429076 583422 71753878 531099 553165 117519191 48896 698267 544288029 513635 676511 410997019 64527 383591 859249749 321326 521221 822921007 477979 549450 137000223 345199 459188 937368453 348248 596963 340773651 520279 570051 673122646 292458 611481 946753589 625736 712849 26500483 165457 286746 610611449 408310 686537 579959088 383835 471504 220364921 108929 296009 762135711 298602 610212 188362997 480277 532777 95865929 361538 552217 404280459 354051 561107 83019330 409547 429173 71391287 369156 443806 815672782 268709 595062 36647180 54026 451651 372394815 116049 158041 425913267 677282 717797 785255953 658911 693133 974841381 716995 718859 276337991 326804 458036 128855972 188560 656398 319357447 74924 268986 219725567 334748 653210 783052916 487901 656891 875169542 621267 717753 973746891 504087 507668 264071498 113343 421505 235776704 367132 581390 176966937 552095 559825 893902106 594940 600848 816387768 320817 417290 754424717 145047 230555 697531106 570228 582247 498131159 499468 706379 418015873 188835 469920 295648029 332466 668164 2934955 275381 414166 242180231 148302 459514 951397599 18552 611865 416467481 278234 336666 943594368 431024 474886 128381140 347496 525984 9421970 193251 205066 750455053 400886 513846 189967539 145728 318933 959830028 247819 607941 672496731 40226 167949 597360616 156459 293801 661457239 38862 530546 896720289 341111 396010 514359939 534751 708966 110024062 169941 456768 35881414 245406 675291 200255913 247758 600773 205733971 371491 377752 5060360 336061 687283 520200477 206579 454450 205075549 100775 403378 9609627 295941 424092 870797216 687525 690005 71046333 703640 723143 814990748 356331 653775 358179885 468014 490892 998756295 656913 667925 65151434 310031 407648 817857639 300458 439830 59215201 265368 484042 254969058 139620 439735 345837741 244614 284291 18599012 486211 637355 772797329 200276 474674 327647414 597397 654467 973115028 584932 598544 527224669 35088 693859 412167069 594613 661662 276746482 353238 423915 22256879 484077 625380 160362688 144602 170418 331418214 110253 614788 271238820 502726 587113 676215539 584151 602933 71629088 330701 639053 404952661 169317 627302 628641216 444011 689816 292641561 249854 336473 200278961 533448 708466 778454227 331274 688214 451826846 518560 519951 617029277 274959 292127 317568973 574455 628196 69369296 373880 610541 158122874 134990 258555 413540609 179527 471753 743557235 262334 663651 681127743 154204 323731 384762868 702848 718653 577590154 434373 547783 514622404 570660 638504 829943958 401188 519479 491395216 489638 602540 256207040 51291 367243 516452999 491822 491980 127088208 324262 556764 955008054 566849 663222 81907696 448745 512925 845645732 56635 527772 464295276 145422 326785 67336113 104843 428224 708821164 506161 506433 990470059 50359 538011 53319406 298752 323423 524421937 41293 305596 946230855 192191 615525 681840717 141394 564548 22008155 597403 661585 613757387 406702 602494 858143579 95325 442605 342525919 213362 592277 501370432 296944 372702 703513846 348053 450128 165406021 622359 640012 59243739 287467 564258 637249962 386665 542238 771639822 483912 597398 539746214 535541 626116 299986273 53307 548698 19873708 360969 485923 311346131 654283 704211 53075426 529062 696235 81211056 29289 447740 373903326 462233 691600 54872553 700041 719383 740300963 412296 724848 100863152 48199 106918 67390683 180342 333952 73445463 286139 303628 759293269 157953 394410 100202858 226697 433027 333215168 21131 551116 695779082 97537 243333 779494825 373478 611178 117820556 430607 555442 414897074 443756 469128 876706130 374034 710170 336916756 28281 70045 267490024 391980 520017 56544086 167187 171845 457602401 511482 680658 859736654 525771 563784 113143283 248573 348776 622239321 249237 477030 950977489 78432 142267 849255126 182795 489304 862389064 473821 584292 1718504 308271 622034 553314077 334482 433803 321617515 382652 652414 715324453 356706 373199 72074550 328451 676073 566614820 439099 445439 551689875 652424 718991 547296491 307608 595245 871878395 412741 490793 679750828 499133 601742 193814038 175810 201128 600292512 492523 697278 815003378 613091 659877 289677531 458412 675394 662705281 77432 528293 65305198 10786 612160 796964440 103107 473525 493874366 235097 433806 374774182 502068 514866 115580707 111536 157210 382251634 390899 465941 310934724 667099 704909 398057752 374426 391667 126660785 276092 623774 31432709 480338 631634 15387713 48803 73295 35202482 78794 619462 608939438 553006 710030 778286814 303769 407913 848186606 36726 557986 594584847 707824 716795 401378003 691633 708659 282899786 498287 575205 29580901 101467 656945 168127248 451278 454046 536181887 156858 174556 293467036 183897 578081 401888680 646698 694096 891727196 168491 701196 258278963 350410 489079 820152236 558399 698475 342234265 440589 584199 770520793 185989 401590 158734869 97494 247690 349272149 529039 674789 452440449 488925 548721 134046518 564452 568331 609994864 452006 554149 23017204 338258 523064 182562444 704811 710415 172141155 166326 456526 872644400 162249 443080 532112622 360032 494621 494289225 123211 287713 68842005 181975 590490 20615017 605328 666352 785175337 455854 720814 753052204 231964 284568 806759237 258174 554744 242417359 440804 569558 69818767 314004 478189 585997325 575130 627856 11610544 597209 717892 108499772 313813 385423 916744336 614403 626622 263664552 253768 618879 25135446 305029 603171 993637935 709975 723348 381740703 149055 298573 679149342 572403 594388 133270013 716985 721618 243831370 581773 715204 325735346 165351 428078 776738161 725227 725484 866148525 650630 705309 678296786 516577 580538 112688324 416114 478090 21001226 477234 691236 51943219 649430 709278 434971952 321578 450607 715636565 8164 357373 19900468 145346 184056 311993761 542120 586661 667210868 103228 144681 904289511 636537 688571 409776799 627752 642995 677894090 238214 368928 26243791 667825 721297 545709696 434089 483460 378454752 93073 424023 764836041 135766 351911 110319894 174942 426641 281479213 169980 667838 892087535 308207 360840 247434873 148386 558821 879254596 258095 590721 802184315 350885 616793 708225702 224546 460701 80323836 547049 606519 634368246 273324 300095 645148669 63859 304607 649618246 365870 471061 94579254 240583 624577 996772079 266571 507335 32394444 237377 341612 33208563 358094 554032 486889809 199939 353944 303004820 589491 649061 10855936 293521 680092 843964980 526690 632830 758298169 475467 525843 630504047 662605 684997 116005690 161004 513164 800669046 263646 548803 398039327 336827 652179 461850286 465527 639467 1802779 18912 117323 650804361 369071 674081 238078456 414363 655439 904874659 515353 657513 225278924 722629 726435 357403167 314975 565387 184069117 681098 698094 772666435 178432 336889 513672310 365324 549465 883637074 508023 515424 838727978 509321 529473 924738986 304367 666136 448879306 347031 395523 279070493 228155 654750 427036098 141158 715926 689386643 263159 274981 855122296 502908 623804 101567968 394726 504049 983286728 379006 602201 325614050 83430 161855 47140025 102360 576831 698544351 648890 723654 175988357 623109 667576 934965532 326568 526424 486331848 587453 612469 380664257 515069 555121 984319494 334294 540417 749840364 439116 714493 2195043 365672 425507 635310611 298167 642761 570774173 60989 80046 682343838 547849 639209 864429132 501206 534233 200215236 320290 690120 225470557 39788 370473 880849573 134142 595017 199238860 367746 412138 545305512 86019 452226 949854881 300702 494557 104974359 143431 182501 403558445 437225 465161 214516472 327191 493050 784977796 588865 635169 66744109 203554 261892 903245117 42560 530358 576244943 14038 540544 326695784 163019 423943 779143366 358100 436704 246205647 386265 399202 433769132 303343 507960 322587761 496286 647221 870593764 242252 532978 13771580 37015 126396 970175221 220841 683126 13411337 583113 670771 718238251 308965 336363 370978268 619024 633688 627187824 102177 302454 71844444 208970 592423 883182951 374133 705704 615289488 721507 726450 318671306 403429 566547 433807323 446925 659688 143810820 281459 717280 68963642 561834 564934 725354770 563623 650154 579225787 472598 645907 641721494 44676 397959 306189120 244044 682853 260551484 623303 633351 115735157 436620 699108 814681169 649194 691979 125152527 90513 448713 149356448 339684 622562 696563526 302639 572662 811333776 462606 496693 527457684 676557 694077 515587963 527410 538248 725097390 303511 482400 60877648 298500 716770 737248195 255760 700910 360686955 586620 658679 467663347 683518 688953 440289715 62047 581301 891717650 34551 221178 361258229 478153 613636 321176990 254980 328629 481122176 448708 512632 107286525 654384 720913 969126401 652682 660206 825855738 111519 156682 583846560 253251 515284 585974145 70343 72948 108742747 676017 702273 127635098 452752 491015 345610401 484719 682719 581473955 79199 305248 135324465 458031 710387 701710545 318896 653145 411832373 680542 715616 921485545 124860 584874 432127130 359147 388328 640684346 480789 640334 777402545 282796 726130 389455069 443771 468695 342125835 646955 681148 646846000 387826 673672 832749968 639640 642607 367965584 456398 652845 623502049 692350 692755 957504597 500458 701360 81265136 555578 590035 489150483 518348 725841 207350236 572647 692423 15450638 366469 524821 601196561 101769 593245 324908797 498957 701725 69223072 171326 332216 252994306 355594 723272 515193052 378116 707196 674635241 112953 227495 255117877 717506 724729 588125088 177434 463019 15742296 298009 483742 155301111 252956 264197 800272774 5341 343747 329739417 211000 675193 102960180 103489 402102 52464201 472729 619099 97305828 405811 515669 532080224 45892 172115 952542530 319303 507386 809887622 157735 279283 378520449 350606 411939 652018863 479069 646290 553026808 637866 701704 296739160 281958 391716 983647991 212614 496224 172364291 196828 292200 489671151 13060 692184 934428400 719473 721250 889404097 32718 404376 895937308 350233 540551 145127014 360603 563954 346954622 134462 721926 835707839 218273 583487 247388800 461601 484916 235601854 156741 229980 493933500 503570 690250 754710453 577292 646319 278299639 20450 596000 575073789 329298 403245 368032098 715001 722213 18203851 527279 548306 163700751 171802 592025 658377550 35656 443711 101406385 645430 686061 503769356 287351 311699 106776472 72170 189845 915284861 181706 667564 374194667 195672 430617 667982312 205669 547686 546344743 506406 553032 340710269 495816 639367 346751191 148774 442111 28750260 171650 334700 961327764 106901 478777 164718820 330449 350654 557972543 222174 240241 654182694 432193 506339 420253821 528564 693932 677499244 354933 611999 52003700 207409 589943 766020316 220795 258467 949368259 361480 532338 872815218 123058 406208 619044807 525433 676819 423337685 305709 667642 834156811 489185 658179 910000248 87825 181012 968947727 612422 644938 393957364 319278 411921 403416637 566219 716641 952241829 690602 706766 166855719 454796 484540 180764035 148783 610021 968096262 197347 471459 675761730 545863 611463 665440367 180299 510043 14013099 4476 445726 136162647 423339 708847 523929148 297787 354986 197202249 133205 474097 293342719 481682 689375 683757797 146507 435414 411306663 374750 468167 444450460 372790 427156 627464432 86736 95909 769570986 395550 598468 172301367 67073 315473 273461075 532470 537265 618295128 396577 606787 927086432 669899 692938 681170887 652551 683959 377900252 224828 442589 242865905 307927 704613 989882891 126774 519908 274183636 372093 435235 2979499 426119 681004 905897693 602794 611791 909644654 318539 552101 432937473 322898 711406 783121846 593141 681730 721313566 300004 331391 97716114 81252 112953 327611027 83773 337137 513630201 296580 568369 128323613 252393 532908 658777925 393366 570799 621176820 468779 697266 477891570 320323 563916 662737446 161767 243726 558459799 847 702977 428383282 132255 245712 561329188 505174 717629 103746791 276525 384781 346587485 320501 351578 315062911 164111 679160 404533910 348575 422343 103714551 142348 280260 888403119 511376 516180 598906544 48975 663963 154139730 154045 481104 529954123 334489 708952 692481132 663723 689278 322411712 28083 127923 811017449 433225 688148 920019648 356032 448671 352646579 253061 515315 117100621 659057 718488 954593772 661858 716633 460965783 26837 568565 144629609 262532 483108 370940952 57502 578957 580320882 348235 572303 786757874 498516 543636 441263544 169535 385060 66400647 158471 624050 240184983 222991 256379 857102426 276135 436433 651423116 521141 678179 584726564 346023 395850 853783289 92543 602109 23530298 605068 694040 977178647 485848 632556 517508382 721444 725120 969563195 175610 375151 692699747 21465 119119 547796556 332586 721667 813175493 355417 440730 65568387 605489 663517 923472264 635712 681454 518718565 442300 571119 930746384 62814 297372 374056190 114778 182127 579983041 438085 674839 326686047 458427 461156 33543704 344296 451212 787305818 555831 709939 639545866 205253 702145 57195643 394655 405015 558838172 506332 676427 24027976 629035 703396 24199875 399591 593879 894161597 284988 480290 679974525 39594 416667 467457026 245121 272218 177123632 43330 355380 903495278 279037 595166 997008194 452513 654388 862753217 158738 663856 678818296 352334 435526 750883484 399888 672233 119824019 304633 355109 423604036 265425 353469 501834152 380024 411577 459237527 680220 695339 143278272 197252 565036 387939150 218695 654825 43077680 562351 600449 689653108 144685 463624 56342841 556885 571032 876618789 535050 614911 794498147 224727 232357 472237451 176249 252119 117112853 404334 456283 570436374 177435 224164 422383481 147291 417263 976869371 384213 513393 488874382 436044 466754 279406575 315876 408450 1556110 673537 694406 291342883 271399 289061 146137473 697612 720019 740826242 393160 550894 773210657 416585 716993 681567017 698775 708504 779147505 442513 592550 14620710 55234 653658 89971608 26172 543557 416927605 686894 694304 189751171 725489 726426 139586359 558975 674980 589625529 486035 555445 225319988 579686 658289 390347520 631683 672409 502278803 720342 725183 744945969 688298 726992 755663575 145672 574884 268263128 384812 666043 466961181 192754 276584 674643984 527278 726030 711345300 355078 434362 732085148 438468 647068 528801084 604880 642113 108956488 722477 726895 23563234 493740 537549 865443457 165897 421753 917327963 642835 676992 247978803 668639 691634 32086527 167695 629603 120725730 432267 702037 870721128 36378 582006 921856524 23432 67514 74591851 235698 675248 109946813 722512 723156 728936279 143213 543127 569881458 667227 705151 788153965 79130 340341 624423731 621833 646683 402531487 564377 645804 112036843 48072 635898 598447755 81245 558136 620412426 35094 419760 660561081 588580 654753 48791133 653320 709012 27166228 411034 550241 949579052 192898 674623 794136230 484328 684938 10857364 579334 704480 933244056 25304 554630 244469543 677333 703404 172762472 350402 577386 717725633 67800 340372 15206764 358666 723584 64777133 302677 563471 471212934 395508 410430 869673464 154304 286518 836866857 655638 688793 51321107 497583 543048 51891339 706723 709692 784479663 649457 693698 786956587 168046 340697 824597973 429133 592327 386505350 233166 632102 926751300 621513 691121 815882516 356447 399601 70716430 699401 713857 296611209 478957 580507 739339381 606877 660108 884699721 127508 405259 708588803 245608 647078 127505195 496841 532004 367203815 629936 664858 380637554 66076 480201 433018519 449373 628997 183830536 41184 50211 905018530 481226 484459 277001212 156698 288649 813978837 696707 721122 466552126 231351 428397 20607122 622240 655438 595653529 291604 331579 34434924 250051 320051 82007024 344468 409934 692118790 247742 495696 687876540 499184 690794 889422636 641029 699464 542388421 374557 700284 247522354 111515 695501 186882847 617097 703029 160925068 364482 482545 74530664 382604 664535 75258542 474709 625007 630534976 50139 505313 811587621 301035 328921 410127879 662236 721682 5821174 3266 100714 239783901 698738 714775 185751094 655944 704498 288958679 455333 583816 69693162 163416 504956 105061501 178976 233936 987639329 61798 110735 370294156 572894 615358 442207566 678503 683431 306707945 89356 388185 455999722 619041 718143 225693411 197310 351031 617574730 480086 665559 1065901 50481 524916 610570685 343510 360945 297662490 31788 39811 32186857 400711 536565 957064602 95500 135477 916456807 611821 653519 234569844 460336 474151 654408604 233254 379323 58011973 426080 507865 209236441 240178 359514 44007096 595070 598627 245329334 73575 465963 958942087 431578 477117 364838315 95107 657790 843599025 193070 459829 995509743 245849 593323 709957116 45876 472984 977227668 431454 518772 914262702 159719 456547 611726819 535265 650072 902785159 477130 664274 75435509 77955 196982 14330113 512062 600826 812295314 682275 718373 267500234 415330 456176 880684621 498287 539523 700923265 596738 705071 460834272 398394 499253 382851504 268179 443564 980833476 45344 163246 691753738 283570 668324 108839444 276936 567852 319972070 326179 410534 429556643 681694 716537 528552186 177790 178599 766635355 356581 550528 547442779 231045 369309 853170904 178049 556774 133373108 63522 610057 124358469 430431 601383 64637382 515856 572580 932931445 413206 443982 961955615 197820 529742 181484100 304940 593064 206553630 54234 130275 75465519 170406 646323 311918630 533449 620082 514798386 347839 363426 561729313 296455 399164 606356450 160532 524274 261118520 63007 273801 807692490 414522 678838 529422544 44030 193912 970816265 607264 701009 96574919 365609 498139 829094700 608245 698903 505840367 77131 173804 343655752 56315 154389 152628427 307035 697956 9950043 433986 503867 78537352 305062 505141 688400868 385543 567978 950728254 726155 726197 911854272 385909 684255 186153319 428796 713265 898026056 675289 700874 863549855 645228 668490 481944231 586438 661893 580993437 321681 663351 196419968 523127 659369 892131953 421015 696780 232360895 288940 565512 110217471 97877 321389 63656895 513786 632236 450495419 155721 174617 985103773 252308 471569 888757414 138315 678013 389713371 319105 665047 264264584 504977 571037 434642487 155072 617402 259277934 717493 726272 594474189 180426 715705 570820199 506110 702144 46346091 651794 724996 602377850 667909 679459 344794420 341095 373101 65302762 619537 653689 371378296 214453 230199 490891949 331582 347722 943112913 490614 719903 442950952 169511 546096 286984577 455649 637127 473765424 62552 330250 943953931 573865 725514 908319293 686137 687912 801548047 463010 649386 941381360 650067 712362 32340842 607569 638936 470096839 54161 550957 972894094 579477 657748 661391135 499937 559843 982647070 662249 690761 939928426 269576 406283 498179277 621856 645311 281292976 530254 531970 510223991 306374 560384 495644235 111031 673264 900770688 278441 654739 59095262 199227 557697 793695596 233355 497098 874586262 248435 261911 945865407 212550 287939 412851108 690361 702368 226419223 562137 671903 205609209 201690 415341 243493767 171153 439575 993769284 519987 690213 502223925 535662 694721 470621225 132176 163354 301094966 693892 725074 430188482 349910 415506 487536296 462467 646814 605126746 50100 80461 878902289 31647 648924 38037608 602782 723467 428406519 620642 723076 6952649 26488 92333 237155008 389817 535266 243220802 533301 600125 385815755 703876 706917 126230836 307098 401113 349992910 112203 249966 929164961 483761 651647 416342386 682918 687722 316703071 712353 716420 978365996 28309 484817 980295834 386320 536511 349491037 286292 581832 398950543 247864 565259 857569197 364285 478197 676672646 664644 687259 236769700 81628 84374 706400528 253646 665713 628694153 523424 685933 22166146 319685 510267 397724543 231225 292777 211835825 516102 724399 72956124 484839 659589 38794990 236181 638085 63391180 175291 664310 768365380 234151 526961 943273510 76770 672922 68314608 255972 586463 543518862 272482 704776 209279009 512834 695644 835550923 188168 721313 703837424 715997 718989 506945130 187158 625332 78556066 85665 164619 214862227 233112 698113 580959772 213990 244744 122394666 553192 686010 73135014 591119 679936 481730345 480784 597159 987858403 438449 580151 533785148 516398 672324 672894480 329864 536486 119008158 364720 711483 72574076 358863 555738 342752818 690509 715500 72821319 463026 587759 173954532 240048 420134 868674910 355678 622155 352598594 65166 718249 7464118 127140 686681 747693909 683858 726940 771180232 124674 357613 393228485 388933 427243 25450572 67504 302425 303088428 676966 726523 609474873 74390 83996 38215610 676238 721916 656093691 449117 469658 12379145 312111 570627 465352950 235371 508444 66991682 603085 664200 436028987 598280 697802 817603952 86495 547503 14343049 417188 725663 934258211 232586 273998 713071750 501061 682914 120227656 129018 574946 685806398 652997 722651 869166919 413627 581625 15105243 27760 621786 552421726 701896 718366 978098854 49180 433915 686949181 126718 254043 974603070 479804 591910 124141793 70177 379743 34203158 282531 324154 714351285 461923 720605 745030452 148033 692602 852654566 613738 717799 372982055 558135 564810 90507014 97896 651518 341261129 293203 677954 956833508 355559 481360 585770550 369996 618379 34689449 30157 459584 692902028 538533 615978 607711287 304169 630631 114814435 477720 691753 268274621 295767 609157 442190351 242798 340116 833506206 128214 454757 439531668 506471 659213 403355012 555309 564511 855532650 615925 702961 948814783 560011 681778 49554418 16257 298222 928114146 261969 665850 668718391 59540 593576 949340064 144319 403871 899663464 629998 638268 568752611 695730 704154 193291925 50821 726187 283073069 428576 600494 503429801 175545 197581 764793908 266707 412251 724783783 597026 708428 513563064 466848 499194 804404008 188583 522887 78163110 63079 352849 327886613 464802 661158 64640882 426764 600525 538070432 561845 580270 10514352 93747 237266 29355656 391132 527383 373260020 297699 435583 76349068 309748 628959 754462188 417876 615907 576333359 391104 579313 902565307 406167 642526 500608174 602800 708993 837163927 195587 372849 971763007 309456 478672 194796197 114485 200977 124773515 433305 672152 655990804 117286 447010 500894829 53693 65223 816016760 141240 358813 278973419 509801 548901 243103080 347376 491285 387954548 259594 483291 14015578 316832 701365 27415387 346025 488198 921950141 76215 614395 311990931 443365 473801 5385047 320631 543364 778154924 313711 636086 119194849 235071 440006 37053453 170514 606365 270148064 593610 667496 859186547 71710 592994 806013893 490783 540417 196778410 205062 684663 886415944 354365 539595 28045449 292995 684657 135588865 381231 454873 561424435 89184 250781 798327623 204754 499565 389887371 146862 244256 226755917 354176 459332 722193144 482491 673416 640409466 412321 519719 28279642 132906 381059 291493640 214359 722454 405581131 16509 191356 495052511 227770 573889 265466522 106966 493066 170299314 222181 596247 16078852 482380 603564 542963291 485130 616129 708825396 306246 654553 244477044 310134 571714 850126077 676886 707661 236666678 211858 667850 337190358 162150 285073 945219733 325247 578598 612418197 363500 653379 292945563 692622 720565 332174191 218199 236310 786529540 435589 596572 340625200 343791 475263 61143835 92933 596919 64029878 402919 470454 437940179 655158 698669 190272691 625236 651323 488951336 319558 400497 191383459 593842 599198 25684408 212754 220672 185289738 476980 531658 275539869 334413 422653 63055602 236706 564898 957765516 633321 681103 566366372 1668 247820 884402483 68270 465292 717463461 85767 571262 936052174 154173 522634 662625267 440042 632211 448740363 461484 712546 69340801 345610 682299 49695263 254537 668384 581705967 408305 499404 790229545 658459 689632 808546701 594999 598066 686891718 193344 269489 350273426 123444 618782 150302196 372499 458024 781421977 24860 233200 191843371 214047 367828 798836828 543130 610638 551197113 154247 266041 379692979 712026 727015 45029982 454279 514541 822857678 544103 548440 795651879 410452 592619 42427569 137364 667480 272058511 197190 601741 683692528 295274 367722 874974931 81512 143506 765931692 30958 380791 556416661 418311 486372 611886542 622988 694675 606218164 122806 304613 21665409 342464 468249 621667434 686155 721999 81592565 31487 274058 13463206 257498 358848 829583185 530278 690068 243806123 453479 667201 977308408 631188 723151 380888553 299959 378135 59624448 702278 718524 565771546 551534 682409 694092015 428266 498120 607794336 233294 651132 584395447 6263 11454 788115486 225311 403752 941517044 39827 455372 677334613 265748 337298 554529380 455267 698975 899539520 58657 504070 38720934 45859 505187 427502193 186874 526581 524418615 535337 555007 783491757 629386 710956 912931241 489818 679439 67177415 461578 717996 512375077 153032 382639 69696441 495499 708668 441830178 693376 723935 289265672 253736 695476 952682854 46384 173772 361448536 690054 711887 941520701 39232 182832 907542350 652986 661950 23546873 318022 370965 650849189 452607 700364 851273129 422448 686444 164623251 725643 725922 236691485 77409 376705 519511134 380116 451232 47418393 211909 578064 79704121 143590 329200 665109207 479266 710538 822008420 497713 582852 460280259 309893 498667 656298370 359293 379259 579615345 234727 370089 302771260 670913 717656 918864610 285208 346468 129514519 627518 686687 535073272 40240 613277 474073747 244460 251210 183817269 363418 629076 179786884 188998 450048 906781883 264211 517238 427728820 485189 701897 650753664 368015 702414 6112952 299560 515915 23656912 4866 31238 907712273 678179 699523 913816072 356725 532841 734518663 726473 727024 489484177 406270 487081 463879362 156919 208152 811385370 538585 631843 833415722 1467 450397 68319000 300774 552116 867069183 123349 356175 700532866 676007 711471 790477755 142237 613730 421470153 90135 184306 309810087 52451 253051 328724758 3745 364704 943990459 203769 565904 409121479 650970 669867 163707835 426454 597170 524004651 362672 371463 59462287 674060 678515 800431740 510383 574557 596078305 402639 704604 187920156 620448 670584 576803580 197742 513416 65054739 627741 696932 79422692 360438 398963 401567177 301068 324176 602864561 475180 697607 56715519 627165 659708 940311344 647249 697190 613021715 435111 711025 132189116 104919 145681 589170292 131105 552802 547400792 262750 713050 864475235 480007 655719 455414545 404563 406013 724779243 120738 324278 349888402 692242 717370 395593762 371759 416340 574727176 545384 565758 766262688 711625 724562 555100216 525413 537453 139096896 609895 725775 806832861 466871 530121 182295574 193800 543304 845749574 352485 698549 518753199 700959 704956 614470960 313870 602978 573002127 425182 427209 694350049 165846 504296 992275687 8989 665177 330410373 273342 387180 716280982 663020 664364 348950476 92345 350458 264949603 17616 172080 330985156 246583 576845 875616376 110347 186928 342544627 471892 682344 396266528 60257 398683 880952248 189370 379741 262199492 553351 597783 599438563 348731 578458 839544867 405670 429470 502056593 152686 302871 537507024 152227 634584 213136717 463985 622020 669097969 676516 702557 381070436 221592 443892 322738998 28239 148880 42509448 410583 632868 404982550 90313 153305 859187368 299513 355432 43287889 586698 719948 610573582 457087 637510 213381025 518166 638495 740058297 401843 493928 1816770 395562 563353 674005244 166242 257650 925953445 442425 450048 489883479 525245 592257 827462896 49236 256807 759237013 336581 512225 361376440 96382 655539 740346918 721379 726446 333453953 555188 620039 926672574 448459 680756 55556981 139052 516270 388115245 528351 535650 308562660 270483 563123 279965313 360614 635388 409131260 183882 256550 735121497 438724 667379 53166537 302568 318103 367746187 91720 380756 833310830 532309 718010 635446010 463339 706418 881597093 313664 395452 666214832 6805 258212 166316660 621279 698377 903552322 442018 569670 631807025 58767 172209 101761893 519953 625410 13730487 500352 534749 803877835 503149 584915 657191913 474172 701449 318262083 363583 430789 359270247 345825 706092 579636496 387087 535610 604635535 127956 170755 25623688 59441 261184 247883959 551164 712155 358500592 71482 390334 306459304 374055 617843 314398103 101425 227297 885833821 47238 678900 802363441 608637 641262 195161596 521955 677589 10060149 561446 662559 854848276 462107 696487 133850105 70287 231818 242650904 393110 499663 518675788 26368 408774 144391708 458805 662872 423331157 301657 590843 643854798 192553 506367 670917099 218265 634080 634194614 340583 694903 588942516 555879 685813 23741361 137588 623267 57268034 266026 639848 805228971 592915 609975 804493674 512538 627533 316088732 450983 510719 550646759 687339 704648 785190596 37790 538846 62767408 436181 561837 533819178 544208 584903 573698710 155867 337577 549536849 321389 710129 852035488 579024 608680 473466429 26898 264393 447280554 466732 492060 940314277 620171 637673 545351100 556355 623918 828121209 163883 672013 926360744 648091 718781 61930902 138275 305259 640278886 645020 696497 307596487 553146 701187 890656179 190893 445160 642038272 307896 445847 564245735 647844 710251 19718357 301249 499964 75136278 43542 79678 917005632 199379 464393 740394603 220003 609160 564131475 323066 604201 324070592 376115 644965 818925755 54141 496625 956116865 607025 652962 903160758 127777 331312 74689 599124 644700 276819798 139179 361092 476058781 668640 718228 724093239 654759 681958 875376080 666631 683563 967217918 363064 395759 974195863 545308 562075 283483347 585157 615503 661689031 82544 118120 219967520 295357 505386 472995883 596021 695498 480362122 350287 476745 169956899 401407 447553 627257647 649416 687254 838543738 228048 530964 452662306 204108 615629 403572358 383314 574510 996612644 522740 591109 914570118 148056 611937 140260515 511315 537692 323116343 41427 96565 859749367 135378 495107 64892855 590173 672593 297231322 606711 694477 650145183 411902 417064 283752489 613818 631958 870561627 130306 468570 28267481 477590 561000 826664139 587236 681835 353539131 81839 611716 719812383 8506 103612 995832436 311688 488987 940267759 294236 713405 30252342 327487 700747 847233689 131443 629665 519893187 629052 688564 25274591 186552 554085 123263779 573614 686823 44648384 77650 328966 53352612 265698 425555 404056982 719905 722370 417109138 401742 609730 42629233 721771 726443 34229816 312685 703435 887844786 589230 706884 690676246 68056 99388 489496554 123316 313298 998310755 713094 717838 312691443 462038 494115 260002245 364671 581459 675347024 714753 725541 773186383 33436 337233 672659905 28879 583948 339811003 687022 723057 484396586 316905 634599 564510696 438223 595512 186355365 346218 499557 633364629 162142 412117 534871013 314361 565505 566162783 723118 723982 993849805 154137 324975 888571640 614560 712458 473468753 489468 572682 167268265 622276 645836 344141963 602708 613072 977802506 298614 503811 162731808 278084 372551 51932159 489054 525443 707812565 200567 553155 574859509 148695 623651 464948332 338038 550698 232416862 101239 129603 159349956 488221 520327 576813929 712823 722847 402934320 701915 716129 933445894 200959 621520 610699799 672251 724667 901968665 490222 587070 360092876 642555 669503 525149181 73270 210602 609616303 367112 684488 32786491 104630 700819 583152004 553755 569604 601970315 534488 623745 620135186 636096 713622 598489099 113332 364604 355831295 338376 529005 552764605 502100 704681 384630762 446043 722762 596330566 274345 453584 64990666 643177 722703 392055525 683093 723323 177568645 523936 544277 316316337 639805 700658 273834964 521768 691061 40961815 359939 608643 583588438 565740 673438 273633426 11097 398039 425346545 362451 691850 984381099 95420 212020 798474608 502936 697066 885489203 465233 666017 36580954 668098 673987 41586111 261945 325554 823068176 177952 191792 671788644 35760 174056 154088234 532833 563664 586950324 527552 617030 32779538 394626 631294 495678968 334496 486371 775394272 510266 713618 851471279 273404 532431 713456248 177366 213520 958764869 586354 693318 761705698 317042 531439 706710551 357365 723117 457117929 357557 641592 467678631 676434 692795 601609462 219884 405166 603863067 399585 655451 261300525 525936 596423 413833468 642787 691673 34508489 704254 705858 109620267 650084 656481 414132660 79271 444345 287277350 319487 536698 714285162 634978 719975 334908540 90189 462182 272352782 387533 610925 977471886 121571 130439 953467597 681768 693850 591909000 257636 445859 857280114 120488 726983 155393182 242653 305630 802853194 93175 427903 17399433 601700 664744 606373690 49110 469826 137918276 242198 390450 285573406 120206 426862 940570371 379756 724563 385032291 318274 493419 316980340 44403 575988 449865959 414160 507638 37326905 394016 693853 580142352 37175 176982 997431460 348929 504207 797906986 107128 684194 556843444 564197 726511 12005638 530441 577505 389870927 494063 677639 607223503 533500 603351 522723265 237207 704459 443519535 18642 257485 863976565 643554 708543 922707106 495876 703929 933062386 181997 406407 55613976 394534 663353 841296920 156967 511387 777760977 627803 627935 672569243 600312 684269 708584309 370601 606239 243513791 654108 671787 528662898 588229 595476 686170452 174830 619017 907328411 76026 570597 169346548 697841 702334 491541245 674127 726704 233217659 91091 266663 404733955 66791 229807 21716935 393844 654994 250083276 220242 318925 255696817 705960 721505 214166475 249090 393210 674125899 285243 427432 782278560 343849 388099 974751579 209924 233725 702525750 250947 358865 792651286 457869 520938 815476509 415950 634224 158659873 606757 672924 428726569 343521 633569 270637252 341457 434210 295085899 150230 322186 651247984 437771 451350 21391534 192843 639629 40393843 30744 657123 229334293 365370 545391 318540025 72887 605698 917033587 579425 628258 407620934 88582 135151 57734860 269985 281856 919488561 369143 499909 506126922 344936 673273 57711331 116927 632281 616871330 379057 613095 468125393 561985 690154 434700457 316251 695892 27655159 644728 666218 293435697 142220 453607 225612630 510641 717992 576761897 363733 469653 832713135 86653 463694 37067508 73299 584963 551964288 30237 576215 751163145 54698 163267 264805183 453398 596034 487097291 194446 457493 650151637 190235 513289 36570282 203227 532617 451271005 179320 685191 401280378 404792 633891 55239710 96851 666449 609420051 279643 497971 552534469 550301 614649 124496425 467511 509092 794321638 224505 431928 474554988 226737 692397 868606645 172614 624428 359832547 183748 709343 554098688 299044 555708 424107140 27151 287999 99767920 715996 724779 537082904 152827 263079 477901824 23928 308844 963031630 580280 613363 795485884 17192 400023 73369885 322515 468327 749428414 112944 644791 536335710 188065 682611 441155686 511401 599102 936247208 20260 569794 68010713 638127 725213 944150382 465284 469360 396261051 497980 569639 172928599 148272 217561 90829104 155309 507659 542763485 613297 652847 471078671 647147 676055 963125545 115605 527182 881689704 680585 715801 1385261 292927 337611 617188409 677102 722239 752748289 179974 650897 252939371 281818 351614 771920002 127367 371239 67490322 536215 707962 17834793 65235 551995 220105189 114719 458979 40597288 530872 560880 368572667 128971 428283 35306186 265571 723949 169572807 672917 680917 539503116 628384 714709 494532950 648696 649132 883084919 46071 230067 360804551 130179 259261 693109567 52293 170644 147887882 255508 710663 142806433 494052 496437 730941148 142479 556385 698347897 365229 634611 510285057 693185 715962 463348258 565937 621841 370627268 680284 690465 791868817 122364 439724 295598252 689529 714389 647214516 543651 554822 891762047 12227 663141 819948552 687441 700979 64279420 455682 529797 924795769 602228 694736 803321299 412453 470027 552836221 377108 594696 323672168 264721 323925 383070067 295164 635535 221195209 333718 537066 670783800 57065 536973 331672428 696421 697277 434400779 566415 581783 881032236 120440 641343 125349538 102046 659685 392038662 130232 713819 366263180 609120 667297 379200527 345432 364731 615129801 387747 523512 557950904 488347 679629 4842407 475485 503347 44141126 115565 634728 994510047 484840 646818 637789579 125086 247935 901781744 594909 630017 150609129 638516 686203 943803578 350888 677736 945912713 225783 229845 676224093 713896 724516 133081303 487193 697210 15286355 568990 600441 503562560 257259 700440 912585931 463218 517115 142608687 204138 367884 129393993 555540 660102 205275204 318725 365806 697202299 411583 550100 85758166 43950 124944 183872604 254896 505517 214423468 138766 520170 489675407 256893 676694 40039926 111303 445630 597554421 457084 568901 176975761 253730 469778 222799504 678218 698713 971390844 664472 689840 40272027 390341 458920 106544276 341274 726978 221193193 674624 699996 786721943 110644 552873 539913853 625089 687519 866816855 171286 227262 643344235 516517 624736 319714365 545600 608321 481044205 253792 497821 29917697 220826 482265 521169097 602231 649480 356908711 327661 471715 758947553 30005 253521 848377277 42572 626429 691923483 594555 671781 39526610 40012 130418 899405171 69191 200772 455940665 378520 472383 958459741 539716 596779 936581631 294650 710333 775855455 117986 299582 886657321 618066 693897 68453871 104107 604754 10341170 553275 665298 924167306 575945 602960 396485572 321413 552435 659397653 647800 665848 31327924 15177 351770 306822007 610695 709224 45891651 397962 529033 916138102 282220 405445 296229267 304719 664870 117388498 454291 700602 290061671 232686 634760 858087839 587638 625509 458793247 384590 527270 739505383 671884 676644 387198450 360913 525043 707691904 127915 432641 810985069 186427 195545 450795818 294215 520599 625951787 694071 707696 3761900 61016 496557 13879766 364650 415803 166846383 359849 585603 928613725 33588 688280 164415259 563912 656606 15742070 363239 701515 265819825 555075 658102 125537622 49484 405545 237562153 42464 210299 461428143 254352 710646 232332301 441988 541942 195486186 26830 52002 437452181 523748 613237 247847590 671900 724095 45280453 252281 274186 439883376 267811 356646 16055749 251152 620123 422706627 663922 667729 90162304 244720 649732 917864258 191886 210493 289279871 394043 461176 271093811 96543 570304 668159239 642707 669728 109999423 129387 642444 924244080 408177 438296 72863591 441668 482533 29023688 332123 687588 769501514 204768 214295 791456168 246227 711905 309723285 704830 711638 591317844 432304 680612 338167753 587293 700949 594273561 217331 430504 470064180 232120 622585 801130211 498318 500645 286960681 306842 430280 358330141 87060 238594 672041346 456424 464335 547016141 286873 678278 21914712 545806 674241 886859247 203992 348378 736717312 119368 475155 803514640 6585 103921 50676808 660634 721186 518531374 711283 717016 5876466 523692 708673 724434127 722357 726979 451627376 160179 427633 72708448 376650 583092 609739489 342496 514926 775874511 125522 614268 14061132 254502 590521 949008235 40930 680775 700999963 273746 668247 98317050 133788 162817 344427994 356298 377999 677653531 261798 692650 843171120 130897 556020 981700830 518673 715581 979957533 366253 460868 951222177 295950 547289 365680757 361673 478895 53243181 687055 722855 541921436 146344 268317 221722897 70516 289550 389534595 648857 656753 537414717 14097 360814 708094946 29109 317731 927604193 25281 172666 81883574 17215 34319 490945159 502401 526803 117844221 670848 693727 211495279 580932 683741 23872688 85866 130489 36143658 638814 643257 760482305 658352 704249 636851321 311085 670689 881397718 134203 479314 233188455 363945 518546 1742469 213496 448255 100560036 469088 654938 598782928 425510 712964 508017956 579710 605059 461410083 506714 647941 670252024 431312 513996 853912075 437569 478571 645613164 417994 669129 160821498 351237 504983 913129569 401324 721812 225808441 406370 457003 265139691 115657 337608 521390381 87409 400066 706687790 453804 515342 918045645 67708 266405 671608436 477682 523028 2037859 500372 656014 278274195 143374 565812 47025538 17588 51328 9362813 714984 727041 218547783 2694 526744 989351720 163751 655771 929193171 226347 363265 456187040 287254 726845 922887431 213374 498581 348534633 31823 596488 342496129 313440 617845 13749530 86853 422766 22592215 48924 449330 580553526 323337 662938 82108691 514400 579076 675023693 360953 391349 271013742 322665 451899 686476627 351273 565637 932949583 684811 685620 114957376 290767 580478 554918790 713187 715108 985987304 621402 667975 534911172 600037 631393 789554972 579018 675703 337119326 217349 232661 814856448 32441 643845 508886594 698722 723909 452572334 195982 244285 507482425 64408 267043 114569228 144284 697118 295376990 264981 712876 523271914 419172 596352 167647454 379370 551371 619237215 544127 627950 254191601 704031 714417 92622948 275794 665753 603061528 310442 604735 197508785 476649 512744 66171031 588658 697872 264532951 526397 634814 262365749 223466 650973 750539678 39935 724549 27753011 521936 529657 577909664 308812 672012 71550601 351982 486622 674699558 297906 412474 426204775 170181 591416 395340098 639781 716827 829433323 291889 676841 880502573 387871 595862 544854047 379364 725634 961977570 406870 504714 200191285 34995 554756 744884730 16457 162595 85801733 456895 718746 620344522 525924 628087 40861126 468560 600850 103971258 196771 292096 222207243 540693 558956 359085288 596408 670236 441188609 266353 363151 842047997 431214 543485 584412135 504629 695486 369561165 468789 601296 877218765 247161 343377 563001653 148646 231548 211927184 478356 687082 494567089 475355 632242 961876501 238798 537865 890447932 182130 452516 250614468 202003 432608 274563052 559972 611587 793258568 551626 660710 333316557 605454 618212 877986948 558475 615835 738510717 219678 625501 899948760 236848 615088 707496456 97135 203740 47543189 50774 448963 423712261 235921 508184 710269884 586888 716088 269438448 307185 497527 51350782 382289 409845 656152266 273025 725079 913493488 352451 476568 406309614 301227 662535 385275534 714460 727052 765038390 418519 718998 49986290 386451 723670 112043598 136567 609745 580041301 315554 406673 410426967 517335 706474 362351174 375040 653062 798291135 579047 597270 113579048 308826 409735 434850911 201984 694197 358689521 447902 506671 38619094 424769 533890 731886880 659137 705549 90778148 377069 560949 932284159 404860 474670 574588809 642960 655035 482175258 119848 718652 308002976 611420 709505 340952830 70551 674724 697042358 336173 369607 302170678 175669 311789 115904623 417943 570574 594912642 656136 681790 3973020 564973 678589 543159386 403513 673816 179315030 529894 633079 557322914 284805 347075 50779486 375575 720980 311279790 207096 254429 562799032 375885 533221 452945784 325145 589083 966285189 688162 722791 701460767 374185 676777 240064033 478340 502946 605776291 517717 702112 560276093 68087 585394 112321503 184803 222436 495425725 555352 558171 847699654 614117 669336 576738325 4675 481449 969680610 54075 493850 406661343 15769 59081 598077449 685588 721869 290835713 375641 483782 15030624 1952 310914 514919038 272875 460255 688299413 287883 648795 514627673 128456 710950 297326935 134341 674111 723498417 682407 691818 488718873 48297 331552 757424922 366319 666134 246098696 449186 671205 14945336 705696 723699 1549897 90156 251450 278561698 47906 693443 194394231 497926 572610 691886837 491658 615966 477537372 200412 628050 885100854 354113 451849 15237358 130915 390247 436540781 565741 652490 334781324 219228 362195 736660350 520787 666962 839274617 207924 523430 746219849 330941 506802 338719640 45633 683900 632820229 22381 191370 33253225 564480 677461 39797209 136437 261225 863334467 603644 724063 234040252 379312 689199 407501267 716673 720771 509367182 118152 215474 896996565 257232 644398 322346614 47747 345795 799238416 454131 635070 716380029 520255 663133 940857239 504964 523335 364435051 128656 480658 843237693 510151 556502 269065953 269312 506041 135587160 22887 582086 40866743 158020 648037 44936378 437344 490324 908435608 100032 721564 501921005 247553 644460 3873242 149708 437569 745766829 519611 678662 306664098 618429 662003 41036458 290345 530650 748737848 574696 666695 22096254 74236 211471 568822183 725655 726181 464669676 682663 686748 713589401 658482 722806 66845275 5927 47318 226158704 325133 400334 563708561 309493 394126 50813096 314010 537799 20220083 67455 314875 858660716 551471 672929 985952381 563471 716669 363734902 585598 648172 513647293 713717 717423 430554154 335324 598975 20239125 612063 663688 451639797 432605 634773 359212017 76958 295848 181307619 342643 490553 790263493 502589 634915 314899839 461503 698201 582737547 341333 530871 377060335 671682 696341 864828028 600850 604355 463141199 151209 507977 644576525 492548 696889 27520333 711500 716282 793617196 495741 675728 820565509 699958 713869 257359803 559663 585408 53418014 356490 535115 428506957 140831 493702 302167333 133071 417579 874969119 597705 709270 714364456 77163 648913 211294809 280540 299444 282597526 317500 421093 336573573 380006 452856 380711766 653490 685277 985137231 492571 492632 145824293 119692 343400 66267518 658394 686854 377731892 401067 410342 181653810 372001 509182 22407425 516745 652247 690550623 701421 713544 394531445 213769 334378 490677385 381771 718461 533926719 155345 616404 506573249 57935 694518 6542959 664542 709899 947453152 170795 582659 19892566 374116 710269 662929153 685153 709523 869141660 88017 377743 501828419 589350 721497 624359841 535074 714500 306409920 585389 670880 992551449 542818 584093 111248072 107632 677754 53667298 332450 640116 547401313 76618 149313 424999720 577269 578134 136264707 657344 697946 742950076 687983 715362 580179600 705740 719084 90804912 462733 511759 554166417 133339 588851 439871798 578999 581827 916587703 331614 695006 226273721 116197 491830 770381457 225492 314307 639056444 481048 704446 848779145 223107 641821 559613683 347348 456016 100910116 561560 681935 656112160 480545 692399 877268346 522037 675886 88917551 277772 310373 73103602 128484 513806 961502739 462032 511617 442282050 639529 644754 752007138 516578 689014 512764838 188413 391056 744142254 345964 511070 620318816 508392 726057 30279335 639429 673458 629825903 693221 695586 440328814 328195 726308 50005651 24929 220673 960866491 410453 499100 373695871 32037 475498 638902065 523692 577453 749814112 521187 548948 303532928 636342 674562 344996494 411737 434896 584243133 480847 484110 680873105 170188 415234 600413949 660353 715353 861870166 34694 626392 570839096 531960 558872 538161330 599837 689417 389966683 421686 682499 697478935 527472 623007 714661038 509259 577675 508251284 598988 662639 756312680 317777 612468 783596306 377994 496245 395110544 690292 720997 476199628 231990 255142 811730710 637034 689294 69131791 472265 661886 515804721 577585 673010 977960243 199303 266730 293250298 317969 452070 197133529 34701 169954 67843145 511267 526173 528365670 174024 246760 682166223 433711 580205 147850943 159373 262030 437417845 348519 696103 63143750 428689 665730 552817395 592813 655939 815471892 268930 726539 753847731 630741 674761 535342711 25058 179438 181967079 267297 506800 624825517 502293 568728 23377896 36366 444641 109565922 525702 709506 387119825 269572 562750 40173928 98317 478094 598010204 596015 624769 616807989 247864 370439 961927163 690223 714450 7612833 236540 454046 93742394 678927 722897 722067552 493412 628798 856591699 149113 654407 658925500 640942 713850 832973331 501139 561100 500208919 556833 646730 103171308 554529 698505 317328801 179676 219897 662804313 39399 595682 240793173 368309 644939 264033657 557264 695316 174639673 293984 684832 107978471 622432 649695 997285077 131922 165145 183448023 701075 718723 639239412 674246 694145 605109366 247178 612074 439036825 600447 624429 999483522 485009 694365 134298436 407503 658310 186645799 199660 470225 111586150 166216 640905 16167708 119792 483559 8987681 67886 270169 573609725 376927 467918 483243588 591492 669341 279287275 656541 712610 457728901 495853 537641 980586594 361628 537931 957543168 47548 528754 421662554 34472 706028 331304431 215668 535599 107935648 166769 257510 557015211 482459 684885 212555637 154435 310685 840448995 308937 556380 952576615 31876 285084 351695386 669692 682276 334966639 45454 553688 266825062 597842 608283 184069452 668165 679479 116210023 58361 399462 687391006 39517 512406 82476420 383784 536303 739873606 559134 701434 26761580 50765 315909 429559420 436417 702795 3087308 96165 572977 396096817 340637 503583 439206733 256248 509608 847507750 110904 490205 785879505 291489 434764 336132429 423446 621597 223030765 337660 605668 299018719 494437 631349 214958761 268535 329035 432368317 409272 565444 734389622 291846 642107 568459275 192263 369776 93946479 75902 399733 567337227 281201 570029 828363987 199918 610257 6956854 515709 605231 57286082 91684 499424 478377888 548660 642494 690412343 345809 506634 860418189 10463 435220 831187270 234387 563767 273651023 379093 422690 43490710 409016 502419 120993378 455661 528649 756056352 707496 721873 545440713 387114 537610 878879785 559070 626089 49468842 136579 543595 94625916 317608 395030 6835496 201054 201099 153334252 478732 609365 705437056 113918 654198 675115785 453014 722691 873571686 341765 395094 9447969 541094 716244 254162081 479773 561926 394195578 393384 597435 990449125 441182 506335 3599309 474245 572489 986483952 52512 395580 276040196 341417 637653 186487015 687071 700701 332440376 154641 297325 9258738 497434 718783 391383525 336959 420380 891172629 105237 203202 34318703 273453 496707 123510097 141528 211883 742304473 501 218957 389220603 688842 705046 189078979 721277 725640 4735067 564526 680215 670982565 197389 238194 363656 14647 78149 904186697 56810 550835 759302530 571801 717984 13025934 187470 331240 528518800 696853 724606 119198811 556672 558788 299690204 191556 261432 922121440 650816 651127 562865740 282200 391821 597913108 37357 325333 832741026 146028 272222 701871722 650260 693928 416518358 246946 484988 411216853 542274 638205 987413170 350366 691973 341208831 429647 525533 327239343 49672 530331 197712580 383556 598959 423865359 708792 711059 836031477 657755 697691 33461052 22561 645210 357428554 104166 304806 819454047 251734 530452 181836711 160391 252115 800796226 380644 393437 64728211 440212 461938 9073514 685893 718483 701317364 394308 632051 635375472 454522 512195 804173328 349009 378866 755592863 71991 206149 936531648 228787 635559 504895956 100666 282771 946713333 651101 662315 863803537 318373 572658 23718768 134143 438690 525500770 600528 600945 259385277 453675 718641 71652467 282219 294276 591527025 324611 649897 672496754 554979 639910 823229860 190891 452895 96407970 443708 597096 519207344 600140 610408 88161088 656150 688919 664082474 706697 709736 57016602 284602 377388 398350624 22238 155156 282128236 191173 449812 13002388 501931 598907 714643197 204688 459095 928102969 352622 461898 412672890 230724 414646 278790508 475490 597647 827409938 512636 720613 981604725 477672 534691 755475026 36361 667499 503251455 301441 592120 216896321 152 381348 638620628 423614 593574 400961215 36790 488151 528642524 244831 253857 317481754 394564 648376 593934935 75909 194475 991415025 530360 569292 573437018 165436 397970 658772813 310362 668979 89716103 99075 214488 391630845 271895 717298 37253648 16227 520714 388454962 700512 704062 887453933 395838 514391 989697370 361015 642331 902645340 447972 711734 465679936 532307 544487 99894937 436664 483286 414869604 337215 456184 29501151 721440 725458 83389848 26638 476441 873939614 686992 719491 106435547 695256 711006 46504189 509683 635794 204152185 167659 465676 122377874 528099 626410 595326819 378344 655994 102817119 498608 510475 250894795 181599 479477 548807952 609918 691124 677621507 59039 601220 839340403 25401 102939 837213335 301827 611863 795397432 700650 712413 480856744 477270 671329 39902953 442969 675416 726713739 354628 558618 219954731 56911 246447 905876898 284673 484933 797189430 619450 637761 905570681 599538 642094 49617554 451585 616329 519106083 607969 714062 580087571 213856 499145 736309718 222516 710294 910273558 503793 566723 631614661 183576 617337 372829692 567978 571351 151587901 318986 513708 27237607 104841 338085 312417283 297092 659049 527009204 211845 227078 371288556 138394 381808 465632568 402735 603234 662142908 130185 627682 505784253 308899 336654 995839812 273362 273986 673284799 512072 696731 94514358 99220 394255 372653794 7104 486639 992015179 628572 663438 399712311 223490 709072 26535447 519267 681143 804104880 511219 560281 349531947 641843 719681 875910880 568732 683571 59213548 192849 637272 552192758 127117 487916 261553586 72455 659019 928109563 391640 519881 304965028 710938 713460 20336971 713752 722749 754731730 666848 719959 278778961 615958 664828 763170707 295615 591726 773185158 718206 722565 64541473 252855 407193 297179051 411239 623979 325959282 25810 671124 380787269 117487 593636 49730392 154458 481793 52782169 498508 600535 307206619 659435 661718 418128489 668163 710432 467421142 458531 680921 555424430 430757 574177 126729936 99736 593820 135427222 372488 433339 361331740 535094 632422 3463296 675760 711406 107796275 325037 533083 20849590 248317 468617 121023056 187990 540747 439889066 31888 173548 650854733 62473 339581 739414901 567538 575638 991505085 202203 586055 47602316 320011 601514 4685130 319654 552283 595411908 124096 598725 958280527 239138 334307 73936263 605653 613637 855893689 63039 517118 108325976 159520 390994 967649050 149474 610819 615701636 587304 601007 442312718 519163 528971 817539113 379358 573595 6813138 323641 339844 295992684 258955 717114 263489057 305448 593120 463122678 535577 680023 518622033 578441 716598 907282608 170288 648637 388752814 35843 117718 648587966 7069 393458 529059606 661866 706773 914746560 713099 718095 435920086 277245 535866 142966599 631505 704078 403977155 468470 497149 367276437 30765 33176 221940379 438856 647159 664324505 139761 158565 613865116 386046 439692 38153258 621344 697543 9846373 53325 511844 450253186 366423 706657 169029389 502331 661968 162251260 184904 522108 353873794 572454 692364 310056721 657139 702570 21450275 186149 261097 918502544 417313 518183 467764383 415368 666317 684682781 565606 708521 694890000 237030 514817 362065132 385896 467653 485550930 405226 579173 451062205 323077 661555 586158505 163597 324743 543874842 97019 255651 98303890 462418 661287 693229519 312712 467353 306344937 421991 451774 342416810 206829 553676 9651004 349335 700102 553684084 384136 438055 176588653 587061 686359 778110255 140857 157037 841065870 179809 501395 199146896 384444 647743 542983672 374100 715500 261138367 722512 724298 560732845 325218 437556 161853005 521795 556175 614469615 160763 686528 173850741 233063 432004 99697440 89891 579244 278456983 330682 658028 119725020 564187 666510 387331825 582834 718923 49174868 62433 638456 373576351 593660 650398 561149421 284501 518706 817312469 613489 671203 807922457 54578 266509 541079130 283573 633388 697782132 406658 538465 430145351 512126 618964 211307809 509376 618003 22165249 352084 634658 215113318 286441 490811 141131380 604262 619552 21128838 150824 465689 607614097 189880 339839 845155550 512139 584331 15098633 73014 327093 233190979 178741 647164 5436746 632112 648180 641087642 36207 569406 990721466 546142 602530 56566968 396834 574335 511665458 675040 678098 734282363 174580 711572 865670333 210175 668585 711007017 726803 726957 130387857 246396 423131 951266823 344039 529973 215763789 151367 606869 305867581 49947 696652 28910709 472337 655337 396873961 485842 622233 427107114 602571 655931 127288961 685544 696674 926401581 222427 615737 855544429 214716 714502 883884566 472798 577753 859080164 455275 659215 153590480 133474 285684 126892806 459387 574328 121556311 419248 726552 548602170 19962 482230 121277365 639505 720836 64195018 166351 386360 872471866 372840 581036 759740092 264714 426972 279670011 431748 638380 883168754 217991 711334 750682252 510250 583967 512033413 181967 528107 486494976 630881 713151 469232221 113077 296571 787058721 445838 715640 554968596 416450 550721 751168492 136461 394246 396917005 396095 638232 677286479 479140 510003 796549071 521383 636690 576219941 26651 581655 841992358 531625 533073 69463666 518939 559918 550834812 160319 647159 43549914 359863 546197 16936436 677844 685587 522760295 318296 680494 530545863 102650 678016 498465148 464766 686048 793561955 446110 690119 621304851 367523 449547 141131969 278319 359564 535146814 615286 657547 817356935 126903 293649 348541148 702160 710859 815922014 186850 259332 170551194 667978 687531 472099220 604360 614852 764460332 307160 619795 357444596 461993 682961 319710924 103403 427089 778931941 202739 333564 58728948 289128 588161 835693505 297461 359190 795267927 667312 714399 892003447 147246 428821 12360740 221734 708747 50735971 540747 544184 51578750 445000 657199 560626028 201413 665567 876673590 701046 724537 404159583 4284 106168 968720074 295933 432068 41301899 105094 310767 177474466 86070 124991 220157085 429856 701480 127357321 132556 628919 680678077 543967 666038 378620009 178397 570701 369322473 173133 372697 304005194 217058 308047 800884880 146315 430318 69317261 397845 521606 858146673 464066 668563 14339940 335112 724681 845967286 217003 342516 412779412 686842 720133 868511563 231158 664937 907866734 429228 682806 609441668 721794 725865 528064523 104450 657295 615760367 684070 714814 801097671 131038 254428 354203509 188340 392546 59527423 685306 698183 656799159 427100 486877 266920974 555754 652634 456076967 417124 652060 901040516 215248 271238 795156068 414098 444032 231189928 106551 686070 644453210 51184 250901 33889328 487288 695255 731301018 234462 252920 240437311 185932 706281 988156534 274361 347534 445465759 322288 504923 309857633 198281 562782 622039103 373265 722241 330850053 687570 709528 235803887 162549 544821 438530468 582799 691424 20372569 433398 711687 766374323 137498 388077 878458690 594606 644047 382338483 560479 718352 677776130 712799 725814 974051411 21628 315043 152805185 146625 267157 24760515 548416 724141 460442099 699974 714574 962303322 58375 224962 337332118 65531 681245 651736171 149102 467090 186627497 561347 666292 41305444 648975 684426 41380719 629415 704047 38607399 571068 595226 921023205 81593 578334 392499373 63274 674641 224627712 306686 483725 650210519 469666 594908 423760939 4808 5886 604427927 533328 541970 182136831 685407 686660 291130431 467707 481152 8324420 162791 291093 215986472 195423 479777 242154280 265200 481125 205592711 263241 472274 258934462 46869 144510 668185226 192346 626576 872415161 181089 455371 996063162 664606 692735 640678248 42936 496629 42004108 314350 693277 941022196 10843 590352 917907272 526305 604216 854079961 321683 663927 352209438 221298 634904 17716130 116158 601672 287527814 519785 543098 713640937 46789 55336 480139991 109420 627068 903165325 712995 723593 119373610 318157 700840 697177652 677392 697035 514578033 448467 650454 50835715 448275 560783 360004306 692978 718887 18998172 320489 354864 321720905 185673 405308 365084504 270445 341963 940895357 224550 625723 300134597 452641 717610 933335777 116321 272829 38990178 685016 688417 281110286 54307 543877 278672281 212533 235844 163752800 416669 485867 546918653 690042 724794 903451087 724287 726175 453589700 528815 541597 709176591 515986 709994 382055047 686206 715111 689315817 511337 580562 915982136 534018 619079 664119003 611937 616902 833770083 193256 430800 910809070 4014 467101 482406824 294296 625731 815510744 707744 713504 698595447 175964 638396 975235922 475258 657799 868455950 544271 624144 796549050 61799 613605 252160944 166479 362677 283237868 151048 270702 795578151 333057 718462 206277724 126534 347967 523646331 21357 540418 758021495 571237 590121 432964083 363536 691169 400980795 84926 679430 20067660 521082 532321 381708565 140882 179505 67877176 559538 614523 513398778 682165 717143 711427098 606597 682476 288106696 431233 496290 520851711 641259 660377 586143966 348642 656494 728508382 408842 717333 715248889 263420 334818 10954771 344236 517447 7073361 269670 423206 616568601 326925 406361 849923571 154044 683529 913038727 301541 623075 910918241 419669 633338 596544589 667398 677580 417629031 340938 494255 38799407 91075 312075 440879168 362123 462402 644540801 699166 699504 869354473 461319 538532 662701604 726224 726787 860855235 51216 104015 168995776 242657 613446 797297775 414549 559981 555189826 712881 726560 11970277 255668 560817 506457752 435309 495812 611512278 522309 628301 645602731 526567 661822 250696516 166716 621424 571670429 76965 648128 371387999 495588 621462 471475012 5813 181055 911209889 703137 705313 695763429 61542 497479 435873068 123412 702666 741186357 75376 333956 700862818 219648 359503 692560268 135101 566189 637140422 368777 577372 125383275 577465 708806 799561233 401995 593322 743429936 216961 658873 125248920 663316 721185 235522583 673811 706793 671328477 177891 565548 806042484 490112 598984 31937906 710830 726348 536220462 310302 704543 63253014 468550 684852 694053503 666498 713738 362146057 142638 699236 371177962 707843 722542 159336115 122672 332337 827783036 609794 692291 778634869 166775 626202 586293574 118321 356360 68977613 521252 672031 434991129 649731 675317 983733680 4518 493199 455224963 627733 629016 28205603 105858 540808 717484042 75914 554533 698173467 267713 615903 644850855 274945 375351 8991126 668850 675498 99009669 435443 451193 311242746 698885 702624 409112571 246139 666573 262565037 105555 153995 881565638 389513 700781 54585332 194875 312920 823083402 11979 446812 492438544 698558 723210 466869387 459459 599849 920734358 459842 622499 97671847 300272 652917 370999823 101380 582398 428396951 604505 711267 884029904 87031 163203 303229030 281340 657137 759588890 409665 424976 148780337 291043 656816 382596725 198256 219971 805441312 415315 475853 862443592 506376 620712 791875748 369128 506600 954992573 76200 504235 962315761 111927 459114 420283603 514170 516925 282051518 297150 722832 253670084 722913 725750 270803515 448617 613185 427569048 500845 602166 765794387 583439 615695 613351945 202897 369168 258683683 98410 113496 225753498 280128 534845 638674362 612632 617192 37936370 649810 690527 604663057 601520 669532 636502653 616488 658475 127452236 431458 577875 37545285 157547 637414 224634162 237395 346084 249681933 461027 650546 28070122 114226 168048 809967791 679749 722690 103095544 381956 660409 972567991 721188 723176 40271990 412661 656693 346250303 391498 419348 352689558 507967 528057 291116045 615250 702371 994771799 7658 694619 249128938 420115 660089 92709766 625361 667406 308938820 167417 664276 235419896 421267 429824 443485191 55271 672087 145955333 674856 724423 277083063 141584 563553 557232967 616654 689595 558254801 401991 450177 38132884 341623 493912 532415332 459473 700486 488098360 79852 716060 978937834 454600 560873 594379895 294364 518445 665042795 506708 519531 274218818 586317 599222 276594645 24572 557516 797208632 466013 592662 503523989 181385 446276 20162271 559854 665214 824094585 138370 709080 282501922 33392 573009 698315209 136520 358042 205102606 549518 716502 50875298 401448 629924 392355528 702346 704732 754232214 9170 346290 755317202 483477 514794 622635137 223359 436834 87001214 450619 610817 956049326 28199 672012 386158258 629213 673703 890794282 160406 332188 118379741 537109 719385 669437542 255875 715081 943092281 590712 721510 45532435 110937 520435 358187842 523149 636249 534745146 575774 590211 159533173 702718 725115 276373914 364983 658130 18669389 153868 271196 36903749 387425 506318 192583546 273797 321068 46087037 314342 472109 248974947 321343 617449 672160972 700361 716234 723249887 567678 571714 77163617 449148 550056 993040174 112956 253001 155204786 708250 715419 244074301 223087 258548 410289230 364169 631922 264814875 520870 620606 854733058 611901 703393 165408181 665100 701590 512044848 5038 256234 569060825 5386 485902 678628203 455785 630739 2712938 186270 646057 159271509 551934 685933 519061215 576506 615307 294326973 532414 638395 308990209 602190 680177 552273396 443416 623240 83378404 232983 379859 356278895 496669 563730 941391397 294981 543388 804506786 562623 681046 61777766 172217 565262 478272026 113537 604326 672288007 85761 90855 471349980 517568 622692 84498470 139454 430554 24531709 86789 208638 724455896 725495 725518 603137666 248055 367357 503744168 175936 292746 203039098 311167 534813 18970704 110175 196820 100283992 324993 415748 661659573 575512 606055 419877013 87969 324105 389196072 447138 550759 255494534 650984 684778 50199259 159425 176258 272283002 87570 629920 686959009 124370 190126 303951639 215862 289314 773740522 59132 158006 97729782 381938 632956 822366974 656955 677991 86420860 608909 689804 51137655 189822 508693 677905658 154720 673679 64816132 201409 645511 162650632 461296 468717 799327579 271730 664739 466336797 520220 607556 941317758 212908 521238 448086131 123198 676094 403893299 79535 532134 3032857 461404 563563 994527933 641231 711342 595778137 256339 554837 792043743 305538 696048 115716684 61553 87111 244452114 355012 559794 48860346 434362 437341 29530373 138246 506701 824302902 305061 500754 731471701 624566 674408 469643642 551024 720811 883033997 258309 380793 515341823 134043 235953 287455328 425848 612633 282090208 593083 603545 833106980 164463 474934 114876144 304723 629879 937261970 513559 525977 221409049 494147 540247 610003644 494631 639182 47848951 696692 719174 790943310 537789 694042 997686708 164024 630120 548709640 706615 710334 720563750 208199 724730 565977467 399778 588732 114024742 133260 236250 393478147 230492 437419 485790514 211487 291804 43209988 423535 525445 167159366 126463 497093 921007976 4485 720795 320189687 232456 429243 562072407 5676 331451 639140816 653784 694474 865907000 717211 721614 615279856 273847 396068 671552745 431239 493607 23880164 12347 500171 960125242 172095 631530 344399809 99354 399445 41406894 242956 497416 772174213 288524 707079 52857972 449055 535526 196123823 318751 489593 381310627 683712 696976 949310492 72043 724940 492164277 642513 658798 9569060 696106 719259 620547398 641732 718280 522310389 111116 667405 218379277 648010 648873 733508655 193468 304477 948284186 430437 718035 802105023 535645 562221 561594449 605715 646559 646675968 206565 610605 40379174 145266 356416 261738255 705370 706891 751193754 380700 403582 437739374 400468 575898 31679349 249879 345251 689437147 292053 374983 612740805 51694 138640 399017330 377195 620196 421435542 683302 684942 54164225 666750 702816 715028210 116519 307257 69831339 336757 465170 166461723 99815 720703 807872 581986 633614 40047879 688656 713421 329922778 60192 160956 445190428 630647 650035 57788987 563682 674536 324906028 344976 363800 827606118 303381 542897 576366003 443542 723161 32084219 136254 575760 369208399 434985 668355 899014615 349215 457614 51805823 8441 684291 927825516 202895 228731 276218271 241021 503309 117213533 323189 723531 797377315 332970 400484 93246556 573643 703393 28947475 518171 712218 143696968 608567 609379 474006214 538056 587012 997889922 646519 711938 73401570 492307 564030 882104463 372335 620093 7097235 399740 726571 58226419 659687 714873 89503754 75045 351087 524321356 42953 482254 8469561 314457 607217 977781677 513390 666664 211427276 655232 680454 562966844 23403 521689 648159594 404056 723242 767817742 428028 498294 403155501 99327 323010 736802881 110171 578571 123443550 261191 720363 60870491 250469 563845 94872692 281143 391225 16862434 603548 637283 241403727 229831 686271 137260348 634526 724645 269254832 346502 492094 410334920 685171 707765 861558524 298227 534891 622105916 484252 536747 924082481 256722 483378 698552129 191751 422641 378130472 25489 50992 1471052 429574 640824 279294988 533178 618486 509874366 200859 375202 94796314 369874 694204 30404159 439137 604156 24239770 298691 405498 768210519 262791 324081 680365853 701417 720309 74979661 443718 716991 498333944 564785 720123 517925700 212999 529047 369688576 43729 305071 715137426 510167 594745 837884294 315566 513059 862521955 466527 595428 277415829 522370 522822 502454926 456157 710255 867741802 109361 549855 984182199 615435 655319 720064052 298404 648939 905172133 502345 537481 442790669 214610 354312 202919397 535294 702509 355835191 625009 677374 113378463 339560 714233 534140826 134545 490963 707375543 696967 714645 290955901 509157 712758 399997735 4636 663291 691806340 67813 474505 218869147 362974 620481 267174889 458704 711687 46476365 472969 622356 399374334 554723 620385 358953763 296522 320110 888636131 137315 559766 972572422 39009 702036 25893763 514836 579767 655978629 18535 270675 78114772 128881 680439 930618537 94644 117030 302028622 422160 573487 738344986 161939 272657 940879275 161364 187700 329554034 177143 448015 318935521 649502 693882 52125153 334182 479241 973079901 610969 705725 66668289 659791 724696 493889408 82793 140812 27959035 266237 380692 194447710 575454 625512 30043610 480596 605024 838030773 513215 703253 66592558 14448 457871 288377131 604944 628218 419803876 616024 721254 968816332 636506 703050 269742180 671680 699333 118101187 649873 669424 519427052 89179 260708 793726294 184838 216289 177556524 390109 516417 504385575 460077 704372 284945953 502533 718301 791453608 479191 522150 989084470 281999 348260 9852639 86228 268930 458544536 59638 519487 816309084 339870 648777 568475353 502330 594015 58697078 593311 663979 131595464 375444 452350 647788748 10142 636335 7370382 145982 609857 621104891 394396 474686 347433996 623379 685397 137295516 177308 311060 752128372 471794 584223 896019584 201112 478572 859293990 268713 675192 26084655 299724 712370 287242701 61278 710113 264266909 74976 150861 780431033 197036 587500 213174830 501457 607591 973232253 156417 458088 18375404 53970 188480 978916300 302157 600605 841311239 435449 534881 261345936 231062 247184 584144780 314432 544890 701432651 230877 527393 833418601 609254 631029 463508146 77146 81662 592717473 187720 378681 236577671 193503 431567 321011915 181602 595290 13979319 49019 416205 518074320 491430 700523 27902900 38422 370757 522638308 77995 202581 65654547 272288 323801 575000517 686860 696110 16184680 376998 560641 72055091 476698 639373 609872993 166794 381954 993668527 655063 686805 758161441 42087 485025 164984183 639975 712398 119836382 307244 441070 891342528 677557 700464 520989885 32370 202360 745766709 95221 721524 865447917 50427 531814 36368304 145995 294375 595716866 299837 531049 185142839 579943 653444 529912211 338977 656159 840870457 481990 487254 102499094 162837 469295 30415625 23523 121374 235501562 200242 535688 319607962 365808 415148 130362629 555285 652665 951379580 495788 497063 428730608 82408 573440 572078359 181563 446761 31764032 326192 615300 537800998 667219 708133 658144102 467112 627948 641238901 242954 291944 388473626 181884 370800 30245086 160685 403047 23164660 318446 505261 411669120 492373 520425 238355019 200761 236902 574544962 665141 690656 441320274 320542 495793 957633415 350313 458377 14528112 709135 720019 811007026 463267 513891 923183070 118940 162136 193592796 717228 719753 450592135 572932 644743 176065364 156363 695963 34233115 501524 644120 7133271 592714 599802 673396341 488341 585655 760225680 640191 714847 101917231 161677 471712 735273682 64671 727050 934190210 108607 188422 804192148 263281 377800 282378338 295475 309818 639415725 623637 697471 674641113 362589 416003 751251024 540189 657911 35761315 464432 603327 19132233 599719 666985 42784778 575838 603138 307267192 36859 393022 682742532 704747 705003 217913230 498916 502746 6228362 154696 697191 466413063 70577 303546 148312123 172916 386771 742816103 23356 550344 989060912 71654 295120 839281080 523861 602472 860357921 674429 675569 22528067 184983 246682 32209081 283484 693048 873609358 661113 718151 98182197 436033 640588 721652629 636378 664014 436209475 331388 482310 672194379 39994 634320 970754840 75853 171886 283539539 459499 539868 600302802 298042 450581 334085114 483019 723977 517612049 583689 647344 70236280 20801 69279 712031184 366296 511856 41332583 439686 583108 29000072 614831 620758 174154883 336729 583246 444808839 698216 719746 373562019 496971 604656 562832269 456386 524594 899979512 302417 320330 547483303 46852 188543 105518724 688171 706167 238505808 111797 463631 697194972 116583 129671 810153157 635897 647762 716407585 173607 479017 390552744 546028 694817 131827259 623968 662528 848398296 251172 507829 865882456 288557 389049 614969743 26743 698419 87415716 354820 431434 485090492 248406 689936 761829449 320802 605239 486476706 370124 440735 636357033 242174 378786 803034545 373465 608475 831090906 58983 308867 946638755 26662 666120 583095650 212079 448374 500222426 126372 593830 60528436 632502 695221 994732281 317459 627833 899009769 558598 623467 432176320 246655 556626 9965122 441293 594326 418117933 180270 610766 238717662 618800 648554 235613647 102522 229184 495728951 494864 717346 46353772 527587 623791 791382498 240369 391566 991881174 690161 726327 945420039 151152 636333 86630410 132418 426762 843810846 192335 640021 44928650 628632 667706 981286891 239728 726428 235934715 308368 657527 900332219 446615 585661 7288834 364447 586633 190888159 314598 566865 63768666 436859 641701 809308521 176073 684838 215236665 349539 654298 347752741 649071 649203 97887717 388628 551213 782846426 709000 716041 265401489 310760 555372 860386754 682437 722770 991590524 650755 679714 939070278 476217 628123 33697612 428696 523860 261410046 96862 104182 214224551 416663 569498 442728935 301078 725706 553892627 452829 582080 515039718 181823 435076 150464783 638490 656643 537432701 184409 410446 305112690 126216 550962 184473547 95574 661107 764525059 231283 580186 733150665 222642 589412 358788952 250561 723649 81853891 194694 440719 451556594 54745 242613 33214996 150458 714788 565864601 208355 706973 998865445 634874 645219 781397493 384437 701429 537942183 642646 651433 267152238 672975 711396 35175439 397937 667490 102222148 74307 443776 13560658 284237 486153 822726385 143517 553025 40220898 638705 693386 700349118 297438 529812 395632103 389902 501495 222146467 449170 631986 430859202 136546 695872 524653924 547684 556423 921553854 103475 241573 176965353 78990 578503 90602776 320043 353355 615017180 386346 520337 754612530 278026 634705 999592584 579085 665333 972102674 182386 482319 316242673 157119 253875 237708576 81736 381041 374279215 291262 479289 117146656 347700 698758 679916303 65761 663078 228238957 251108 304025 315551979 522733 654961 675135607 529976 665019 20804553 657611 718190 30199678 680352 685893 838834355 370383 696747 43877775 114624 442840 439345749 92177 199891 292512191 29790 725823 745102812 674616 692564 787865255 199649 700426 15234060 202067 436918 135958815 250108 435519 149623971 702828 713181 785126718 671077 677756 303583725 658473 682483 319887249 266456 703014 461443752 334755 671331 823849114 726357 726716 575600154 367104 645883 637458571 6932 453979 738182767 423519 701029 17444675 343034 584244 878024023 364111 581319 129602696 722824 726463 81092320 441464 504032 38685830 262197 338913 468766352 255578 534827 117615752 446695 540657 701137606 468670 510561 434342900 147623 722395 144566866 122322 196667 390296972 134835 550402 918689873 607293 692165 53922531 391858 593983 945039950 440354 482626 357571613 253666 336278 645438614 495876 535164 854138346 691845 724569 306555099 261583 434686 874944452 646499 684048 21334796 470824 659696 595994727 111675 417792 698239091 542096 725094 296758929 581907 626812 869848335 697005 698444 843926523 531567 543881 675525427 296020 633561 863864982 465911 506305 234678623 498990 664353 636326410 329010 554708 563440222 347888 593211 730616683 237727 696940 693554080 208985 333054 48324926 657142 696010 221046233 672771 694748 620885419 233323 392939 941997017 426832 584112 204077314 277043 312402 698205101 115872 209511 418304627 244586 714523 6759415 405982 521083 739638537 354934 519148 120981386 139420 282915 722246888 537221 648082 614289737 499559 520923 83595463 444157 448828 985492033 54532 726853 780155823 319630 681789 377874436 187767 585533 704447221 329515 495802 943044936 50555 405552 311901301 325097 485514 434220735 606601 718928 69877520 525952 531283 362432056 176190 437081 931813223 156136 674989 825299958 726020 726887 88672984 634318 685329 899737167 92081 539175 725287608 290144 653594 403701640 615210 688008 76021203 456956 689854 444137968 634409 666517 234264096 254815 521596 703719995 490542 562501 726290633 208852 386428 546124832 94113 426123 523435610 497029 724087 820315445 223955 276686 199518023 238949 339494 557873673 370321 530908 844038307 305616 724524 475296131 668500 707243 99788062 527537 685431 34941049 302863 373364 190189120 38787 491959 532678548 598025 630344 387779044 49007 547319 292826466 464183 542478 599566326 142489 272754 965095100 314107 651474 332684400 186169 260743 224299866 510867 667351 387994002 602551 679303 563954868 263532 357072 135489120 347530 615270 976956699 720174 721754 940119393 429856 553061 542479638 724517 725433 2047893 66617 249081 596636417 132255 358416 212441015 691767 726510 219832548 701995 716602 961030579 34476 417595 710577297 11419 14641 865974890 363882 416135 892335616 306003 546011 983989156 598350 688078 71060974 405068 463353 816566357 395309 571373 712300211 186932 579025 366812436 603489 621769 137908579 233696 599437 562323672 322145 332207 975335721 182200 402247 265949684 136438 409616 627823327 576683 701940 444660564 124499 234528 193652464 672434 685973 831821305 371708 430592 702079858 710500 717108 728079026 378875 455243 651846783 510596 726924 13453340 31758 617008 857855699 106127 182739 203528411 132750 580624 601393323 146661 234926 550463001 95618 654602 753040604 187341 686644 831304255 592044 638484 10869809 659914 670077 456136691 634991 636442 997204234 604250 645579 170400081 311136 585635 545052978 658259 665976 277826412 385012 578448 244980223 110180 565033 585177607 496399 650524 846299824 110735 640691 290758543 583110 668528 476801282 67343 450563 869125468 99808 583949 3410963 291845 385919 511008809 590090 615049 65431932 432824 514607 351132880 204511 386024 617353385 239444 271016 304910665 448210 575946 399020154 99543 265575 451663333 381644 649360 727505695 681532 716840 818088646 272909 347920 290143280 303398 577908 467373473 547580 684036 367148299 125626 483681 558441399 72177 525681 719229810 360623 384196 469505041 198116 292427 200504932 164632 629916 240807419 96621 209797 586118459 156950 339247 578074562 238659 665229 830549255 561358 648711 786137520 699667 722795 648181801 266817 610313 907516232 504041 626644 630617138 30068 222344 918345918 396280 686957 613906940 442504 652428 35770041 230990 655515 689398793 203866 579388 800471627 243661 331204 128499484 483659 532911 586684208 324027 448865 763543830 5687 636509 973813318 719863 726504 430514706 622221 638104 451681869 564945 603079 196195267 394966 606945 894021855 708281 720354 237490956 256831 277767 787992497 274044 507702 580259808 173283 241123 285736459 63578 454200 891987804 461455 611444 729692805 69084 494222 503131170 154515 685490 94866691 709935 717991 368376056 497791 627042 286164211 212368 296418 625887648 73652 597752 890479556 15415 71786 834737657 568930 655323 690057129 707092 725296 843615062 174490 623315 864135822 580283 612301 780517406 601746 603945 47704410 230919 525041 264764836 642971 712956 942704487 3132 182582 699513928 265662 472485 398340671 353459 541825 8400334 440971 560675 908691863 707671 714423 854585853 144690 473657 411799440 101770 616413 230773115 598623 656697 486565164 84963 357645 786569959 332938 497635 568266510 652258 656681 43529272 712584 725136 26295925 700132 708620 568853076 474523 531572 419682939 308860 468482 882340084 655061 701870 784582025 687241 713268 584602807 36861 657150 816683805 203614 687165 915170691 672717 724633 508092863 224288 591602 902102819 682303 710768 364539201 225583 704880 457735710 571162 578189 425487670 371212 434282 247013077 192599 499563 66249652 644464 661908 576404192 382792 600106 25329741 251227 703395 14694057 433323 548291 46668618 91532 456460 846233928 588913 673863 21744937 212732 463502 994717857 76873 129611 169336409 442432 597627 865212 139573 313427 621808436 478072 627681 799021412 42370 457353 250042428 273813 574451 474962178 276334 283128 464777882 122571 577290 150025146 669816 690820 942069971 347823 631095 732910534 52737 661060 526600140 523526 648251 208291347 462106 477550 997238784 644205 666981 79702553 347982 494868 106297087 466493 646340 129184767 149888 515196 566847785 593427 692631 921656559 654406 681372 999079852 311827 640857 732847541 326606 591756 878612155 156762 575581 960647070 86519 613208 529756176 69060 390238 255233935 389241 475768 289988003 123055 404352 18464612 204843 299992 289288363 471885 510098 434209162 385204 425306 675905749 434901 723711 15846111 333827 578791 510484419 421882 506466 381707977 616498 678115 529378503 396610 658478 253594004 42350 422534 482966752 555258 620928 790269201 437779 479331 543937269 317505 723074 881636203 308983 377262 713401424 684670 697915 221580364 309568 494426 203646301 132793 438512 596105264 434851 553598 387947170 623471 641464 655230471 372618 691193 413051393 300350 719822 376481553 599377 688715 874407981 283124 548462 823948534 441525 592892 355573354 662810 684006 377832996 175037 659132 231900297 11639 109694 957418605 6148 522986 391867170 23215 153942 714815969 109762 374875 202904082 100688 661444 681158632 182721 214700 260269879 603724 672369 769940642 491356 679423 991177066 17071 33488 807029378 299850 332103 96185277 406667 476394 246015528 183608 618185 5925621 89118 133494 427011711 40531 260251 48622922 714488 726977 890340119 321157 362142 498424925 325465 417283 46064836 236172 658788 125346169 248255 499612 299531383 356374 615260 500596750 45652 124525 17761371 328068 529033 741629546 648372 679601 354152243 624858 696391 287786169 278160 610212 724789746 104557 587188 317493823 634983 647590 218698651 455729 679985 880651988 542607 603725 208799579 581723 723750 21427359 214062 381647 749671652 258897 639022 628870678 133209 318244 62093580 620268 703251 152093748 31258 69113 984905893 204289 554970 55376124 414484 596787 809658270 47220 80762 486689327 137608 199328 672765530 260911 521525 929339465 311491 380685 142910288 608109 667638 226389441 355852 545567 251240163 444147 487116 641991296 599615 643721 12883843 514488 518261 760240033 502171 613926 424227844 704298 704319 137586538 189300 250644 468482109 269447 291085 510567818 652296 709295 261525477 201781 255761 705055637 398725 641429 165591977 158060 379957 112831932 576348 655531 264977552 148528 720505 366547920 725200 726304 842684819 349010 360092 750506617 195861 458673 736680824 471771 616240 601071794 672610 679176 655760111 145931 305839 13474696 92822 680481 818740462 258175 596904 854063635 635496 722845 69873489 123483 610747 870226868 699684 726160 351078316 726098 726690 160369295 359047 437494 462458483 304482 649879 942018635 152800 380716 253440077 302485 455309 512781064 97193 110302 209720244 232571 499779 301029537 122389 612504 356614353 694279 720838 163135011 183365 210649 705917334 96057 277765 308029324 163649 295914 52752411 196821 391012 480517063 670837 726507 201547581 104386 650615 531398888 563428 714316 690162037 72027 212349 594807972 712573 722759 755208693 468437 475490 705953042 176104 576748 49685512 487230 563994 227906984 639198 681379 897776811 371920 656528 141204591 533482 709286 376449638 228236 616202 48630153 511585 543553 778542960 352729 693931 22798565 294200 368538 977138179 597372 601553 108373568 146803 317079 466937596 450866 575255 572863327 151929 549543 77931189 351484 554843 54586506 642595 705525 71946790 98041 361918 62110027 499799 677319 575155770 583496 722785 687230824 199096 461180 91087727 84206 550293 91536925 88067 178024 350279601 105856 444152 850730398 160008 356922 314559606 609312 668687 872710347 353655 385764 436456221 675444 700457 996652853 116772 473585 73691523 605654 678894 630429009 506146 652662 970933479 670255 694807 48611067 304927 699881 266249983 310126 402656 77739565 277847 445621 40009562 250659 641362 12392447 468961 660723 242039544 71779 430038 677077474 508075 535344 268397607 665479 696624 551787800 152525 163120 801588384 683062 725733 424787575 616691 631002 6432738 563142 717356 277262430 109178 344356 350094285 636849 700715 44647158 139132 696363 893207937 97971 721118 885032109 75674 477681 312365176 509471 639748 819703024 207547 496686 16831457 311525 449851 787919655 460518 599982 481073727 186878 471280 979972086 125589 707214 557297475 151581 199822 228071089 180888 529205 405403621 580659 667503 950664479 720148 725274 625350857 290880 500362 618542963 632575 689970 376358608 707476 714188 713229447 623132 671393 26252283 674663 713527 260851290 387392 487151 936336008 446523 619417 616923852 541170 711996 809472071 414903 523178 397322391 281482 284592 911817788 172447 418626 787207313 244987 672695 5964410 444361 582817 123573024 189912 277603 412351038 207093 248424 131684861 550121 610521 446337610 518248 648038 561657388 448805 667045 205621124 340815 517729 312240698 395091 580609 840215503 321554 440915 40859833 566080 644414 689777448 53548 642858 724391673 453393 588342 715465987 715304 720593 686932999 510603 515750 463339494 535484 663193 590249963 583974 601168 765875015 697598 719261 650207004 242597 330010 934347683 285541 507350 648803911 525475 585109 206335199 98283 352899 963041857 499407 707093 864204514 514689 593309 148582473 358969 536621 241610866 217574 610489 183863938 215963 612383 171265103 655617 707835 954059951 567734 642709 689806477 222214 347177 449516847 554538 658213 111601718 67135 681597 511534652 444186 718716 498349856 377964 717964 239995743 589467 695964 909013003 648689 662248 518879031 525542 713169 4646142 570909 652009 699405674 521055 695985 56519138 618338 639728 160222442 50016 467436 646730079 425593 504447 816590445 230065 458982 952265717 440602 452326 748915494 171773 452907 49978206 500931 521343 793243592 414446 459328 731880484 274395 677922 304365500 608865 707423 227299197 341135 499890 714173600 465194 674000 246857582 24570 259573 610928131 206395 210721 376838943 556820 567837 962731359 434151 582647 754997627 386671 701295 989608535 488894 542680 686938123 31095 129361 85875505 115142 708320 208722964 246684 565610 256556438 358577 725823 402084334 48890 335026 846359432 533555 706568 951445159 225158 507542 426723491 216643 260121 412768215 236028 658981 840276887 524317 723442 905319877 416487 525719 351162341 98317 311731 147198907 196787 404641 965307352 313848 332757 462742182 656285 701684 762705607 542565 702590 503509489 39021 80579 601377673 535677 718873 384602786 690693 693740 329159479 507267 622499 9817780 264581 494568 978871336 80896 416614 370390711 594286 616441 967459113 549282 561406 877260710 591469 678004 627569916 150977 384407 446282504 480169 682810 944047636 163092 696021 723728202 667736 716264 87080590 644604 661723 877102682 395492 434961 457540721 50512 507472 673984647 251349 351330 845545002 289762 716888 602024343 579104 649232 376160065 402461 665314 204264489 365730 527750 654604640 96521 386558 635838285 668482 695928 572648838 196791 207340 805804641 417049 647387 252909959 720011 720743 625744686 252746 498680 3923399 521063 602086 729403971 518477 540492 23369527 480434 530845 373647760 655897 678621 683141519 370391 718469 64555333 179362 311188 542291405 638704 652784 956096236 554747 622745 511604973 394312 716264 47678149 6432 291562 579014377 560455 703352 72963937 545022 579334 740365811 150655 264396 893337473 616646 723156 61140465 594422 708216 951731760 626099 645806 144478264 392579 603179 297047326 697390 724987 489765773 455265 538833 448320831 235205 556878 605532248 513353 655519 125195684 279795 594765 657160490 341065 645856 367596697 173357 213448 480377713 71666 204703 891127551 193212 630042 551603321 637278 713761 127449578 605111 641254 452232870 448240 573663 123513469 189284 493494 564632304 476951 554972 831483909 49195 656260 389405342 141958 266722 69552725 62800 664718 295875910 376179 618649 349091424 371062 526290 95545092 466868 660448 594498332 249973 673342 175870713 15021 226051 877842581 539713 610048 732038663 377701 597457 300558159 100882 561984 539532746 336820 587485 70646753 561247 594653 468226009 16550 245084 63703758 439052 495693 296258877 650473 678939 645427366 417723 516183 466714161 567981 588788 831080541 534128 597251 566546972 361246 617468 296951275 675971 722184 802299851 660477 687101 573580068 630567 681408 399479283 215537 291805 132496601 196015 528336 273439717 418176 615971 573181486 256682 702476 677884563 517956 537643 925670973 122546 291918 105416130 718320 718948 569996268 612752 634560 104002960 262339 612265 673203211 173883 345130 809254953 726511 726535 23053233 613878 679219 446899141 494291 713964 412238039 257566 402058 784658661 27742 283810 673532725 479579 576636 649283790 99904 303443 45276508 396516 682659 963331141 718719 722259 147376660 170100 294663 195624587 333219 604075 836307447 416089 477238 459325595 619457 695614 860937550 175574 313180 3669666 159483 404146 20154923 253956 681408 407005630 460730 519777 302064839 222531 705022 323649531 192328 696039 714569757 713753 721544 953545866 634564 715877 867808454 298144 443795 414371395 496028 558665 60602391 683415 719790 70271069 312788 644254 45239672 583387 716510 637090156 692649 709747 771912711 478901 671235 108862619 405316 655890 591241836 195883 212137 957660969 234711 256329 912164606 263992 391956 28297257 590133 632214 982037015 258784 644282 751173749 510217 627949 49234100 640115 698886 777046259 680681 713111 492449104 653355 685886 425327883 143650 311733 743367425 504833 583684 641269095 635310 659303 651357907 559514 652544 493084397 487470 652838 601090916 104446 256394 485095929 127214 235947 925663936 161070 505216 243520991 444892 715032 105718398 246402 657108 72330400 696591 712132 444415514 538046 694307 304284395 476390 606649 382024597 457185 707008 427921494 134744 440514 393406026 679962 703451 506754012 340227 669933 557810707 279505 536816 427782298 458433 508814 639002780 37568 240649 569716422 624758 629016 91857670 438628 502275 502414575 49156 657742 243900863 64231 489124 380423547 388755 724314 699099296 494761 626653 569338972 705735 721297 801813832 559861 650184 946612500 190105 261104 356887991 582111 643957 783610092 574287 631530 779056429 18420 672519 651072880 320221 465090 867550020 582822 673802 812301102 261484 399998 191387980 33159 272066 767110318 174175 664640 59058150 570052 696212 853724596 626474 673641 583042788 138217 253694 907782836 299911 570207 321128799 601166 631405 106586262 254400 516497 308078616 165638 505495 514742442 345122 377676 664567827 229080 592648 204870894 568811 639303 146527089 326946 695021 18464382 330983 711073 861708942 60155 91157 734476379 674748 685915 1767771 100596 403826 79437919 541318 583475 921850620 372739 649733 789026944 374975 550797 121478564 114811 186550 458995268 435651 454855 795138224 30858 174570 123463300 493798 708601 874515203 392981 617433 234142564 277906 365308 821444512 630039 634384 978430610 296692 492673 650370701 541133 654481 863123390 672513 725625 702662630 570412 705021 912344921 302079 632873 904498496 550627 592692 889820560 440032 484565 220030271 349883 572124 262999435 186772 625485 694957434 474642 480437 56570594 513729 691741 622382734 706591 719111 616619871 359708 537993 553662080 382238 719302 424427258 359172 516568 243113304 72538 88081 726885393 120035 240144 586438650 3974 19918 680776167 382014 610633 451935558 185173 681220 621038432 305049 502749 317751667 76460 192193 380492794 193042 320986 466414504 528778 564382 8607501 468577 557664 280527324 179097 612976 595676998 530128 690934 351012591 694454 717301 139800672 520255 610308 55483656 531690 678800 499094821 670841 673341 392162864 98036 130590 998733732 50409 641312 834168111 47258 202132 61131187 421849 449236 70496422 124023 573442 914140072 258547 474014 95866477 559671 562476 196347731 405098 653770 925682991 674988 690420 94882622 233235 440124 512694850 494635 540653 360628776 639385 704812 428556747 168995 651958 98845374 216929 614037 231144722 698177 711268 39629723 122744 726320 482913058 535945 592402 825827202 225178 456458 561745829 3408 575338 909202905 225635 628817 492368893 341845 456326 328618857 368545 661940 455542438 214185 371153 2748244 312249 532091 761828554 616231 636627 664078422 389774 564477 240908837 659387 660422 729656896 448901 470020 128017179 541335 546363 456819632 394598 485230 663076119 513384 683192 942527509 153455 342863 702804262 514196 671359 18501602 361834 634026 447464659 564890 673787 2795281 305417 570079 403406148 252089 252721 253538779 108664 559673 976167061 60477 692306 706326453 323473 486583 112062836 525891 707257 120772749 387823 391087 898203901 318885 335658 101331014 640702 661122 769356503 492367 626487 807724144 259018 531713 1134479 241970 281430 977269835 483799 537549 64782643 109977 454310 944220414 49118 325595 531879474 203026 291021 434985491 629899 676646 536258163 657207 672836 635189814 401363 706486 599389875 483086 497692 160475183 49865 667837 86423075 93843 492724 869056540 711262 724142 59142721 220348 383395 263203058 342901 374514 350493942 601076 613721 376265269 395445 680531 626376945 704629 711707 228480502 644110 658654 702595138 625635 660067 675025677 41094 593746 218069306 519582 631893 540316568 464411 621784 449342849 171284 568516 50764211 553460 610979 850610039 536314 556336 681180280 140579 392522 620779984 275504 508328 648988473 457702 719024 29128042 598529 624609 23163644 136256 660058 63825777 523195 606737 165764663 224640 355644 61093814 606826 609927 22380236 352249 420121 354072395 640901 704932 987669063 679566 685782 419088226 168125 403474 673735766 403451 433054 673903718 218759 266047 708258184 30328 552148 470267226 565167 601485 457282633 639692 719268 476477298 314234 486189 52754973 9758 691131 328734191 332781 526594 209311004 54379 139131 705963071 71113 394852 810315182 136086 353908 263841365 482781 668132 779171975 171323 538737 951522117 186242 376339 142288100 308877 515239 336739874 423571 559871 357750534 214666 617736 566919451 228516 722633 594152175 403901 420434 782419668 340438 402765 66703707 44979 638915 461655554 46001 473193 377186561 97601 468730 914768713 439885 472318 112533002 449488 575064 194219353 409652 589751 427461074 12497 244872 850437959 387010 535731 939364573 190438 311053 31597864 81340 579708 324955420 648845 649284 682737396 376273 494512 356596320 543719 646578 458522008 418650 695326 252087070 558161 669755 326198876 298670 704982 33732453 4111 349876 210190455 448834 540825 402499611 213778 274540 32657648 548455 606425 43957887 366823 721842 345122999 613573 721983 60616155 618402 706457 504455427 54366 234026 184998280 49868 427316 398975469 251590 447329 131289383 40847 86191 457510733 472814 474640 528458013 358899 381799 577992660 207478 699142 4024143 262714 389359 224289387 200089 339437 124385822 709157 724185 328881610 54053 241254 687361957 667111 710308 659027547 214382 356814 261376305 468112 572289 800872016 386810 485223 89161985 26580 169884 566629378 354163 635951 513321023 82693 284616 462676620 212026 267739 9167165 670454 703758 171464872 425536 563893 899277299 615379 696038 54024136 500620 581944 581601464 637690 667465 961965432 630712 702139 419724608 103983 628959 250198258 428908 631233 347569110 721606 726490 838061826 382564 512533 558946522 329886 429567 29202972 378751 417885 965767804 161603 590218 666641595 283628 670755 868177593 300434 591714 678552572 41317 161340 816044438 264884 334331 771172474 230708 370959 588978076 23936 472151 841044332 582352 619061 642424979 271514 599738 239410684 49917 637609 947504770 238798 457497 379697384 196255 683579 277236965 395807 426730 123820639 162377 356979 603616304 126984 223948 692231189 475570 553916 331554180 227327 708961 870276007 298328 414181 361104048 302347 476511 328091446 476272 679356 261602922 217946 545081 418279486 353733 365579 32855758 1697 54408 940048567 275425 564466 327388183 117513 604263 488074862 232727 605255 903206300 250279 303184 22216356 312989 519476 1481996 524543 638157 654113767 520918 669728 303930349 32762 677552 56385072 494523 518327 901060434 400124 542375 605742398 50245 498851 419007963 343927 661139 739578161 356449 712519 760037362 209501 611011 931726698 653040 702434 612671555 135970 464020 104123809 377003 613763 555868796 527744 692557 280476999 613362 624634 723807813 723939 726008 234553117 183996 604754 528806530 454272 608320 707918613 622533 679194 809931976 626075 685237 361148008 376754 443799 724728092 226131 552555 811323895 616936 676737 489037298 141131 488179 993192678 535363 551823 135350372 164863 536539 271851894 227648 378723 25525426 419562 600810 206764579 411956 508371 804306682 78578 652967 773049598 146338 280234 14077495 160938 534341 267622220 726636 727003 793516927 536734 699554 74253150 573217 599946 218228600 106501 685056 966640307 92789 130669 705093659 347470 570723 713889355 411272 483096 186064045 702520 712303 68329805 445592 641806 137315834 582495 694748 56287708 637884 684719 136175826 112936 561161 873327669 65612 150179 180175049 220380 612674 337003532 247479 713445 399056681 401339 502837 50688040 44944 442236 139694651 460665 498669 52044861 573892 715589 14311607 249507 472636 837295369 172996 448757 301886856 648755 674008 50380977 405736 685354 366557124 693945 711707 65054045 366863 636899 72900842 210334 436928 191449105 56129 715189 903428957 714188 720025 554872270 215687 574938 642943777 689566 715844 1106665 148049 715836 892867284 535516 547114 559615146 467067 500032 837225198 476540 677962 228938024 691017 698217 777785660 513022 692131 58150755 548365 580516 753190553 89448 301183 846424994 620594 620855 980934895 41090 555676 835292175 575521 692821 732556654 579612 661297 19984272 192187 605012 306495242 560947 613505 822930663 664216 708607 561890618 399504 694952 935360012 530044 569672 382289646 313891 376847 522294217 686264 707736 491994576 546035 594828 628777367 260613 559015 34885055 135516 245252 466073528 37635 220289 780571784 506804 573855 637524374 436370 457583 73663462 623762 715396 56476762 551929 635334 832440252 242494 379243 99516366 127739 697794 787210897 261241 447085 897399 162702 242439 84515404 283223 376686 893350382 646926 659083 143217456 52419 240127 713314430 406780 638942 635660057 436539 502987 637866243 451252 534819 848146168 462022 674941 18436610 586171 594445 883917964 442735 502348 321706243 281146 565039 930773090 463204 583968 379193654 532894 571000 572323854 407166 657368 792512582 649751 672770 660267178 72574 698455 311512951 720360 721489 63093135 254093 290738 991287046 446865 575250 545493842 312516 697143 732901825 586996 723477 283363074 12260 99376 78806756 337639 608835 5542303 342429 445125 277122614 86074 435078 120309725 426042 513740 233263716 30162 661216 6018073 705399 719169 500825501 213789 236168 930168987 58777 229269 455287918 229550 298949 555563021 119888 622577 24347358 478341 493418 980735547 256773 433403 707706829 725182 725651 53075213 421767 621843 80693897 259066 681413 228565441 262366 318078 283946673 350719 418065 905254508 704219 725300 71938126 159668 613391 398922674 511532 575663 68817455 100936 474948 847233220 535434 567739 870584453 707959 712407 367552411 649488 722220 101517758 530634 567463 197077874 144829 468391 234574757 519222 548372 804005769 641419 677259 31187130 187134 273883 223932951 113259 505953 302993871 280095 649412 895762319 407940 611787 874579939 34753 649729 670802455 328782 446124 763326530 19135 305301 38641989 50629 420852 35094237 115000 395021 169944604 583437 648634 837061350 722399 723343 198047558 368884 636015 107434415 682889 710394 550289810 425620 672303 936682436 657083 662354 351594671 175307 636917 165280326 126558 173525 4922409 445441 448784 698032778 493239 533635 192769189 646388 708675 834426353 253665 524013 888397144 322036 404845 906044426 614707 665532 210447821 163677 714106 479890149 35748 395048 5049815 372975 426348 721967545 698363 705529 292355539 186042 208765 211630521 252568 393341 600982819 159083 468532 950761778 538782 649966 73029863 623185 669914 44641001 190781 387397 363335932 701082 711233 463485875 327481 491266 26947385 566239 627254 656951380 639453 711687 90780904 658184 659852 806841756 519242 617989 642513538 100833 197436 482398400 422984 722133 182363055 338401 712421 746163702 412191 502503 152178044 83148 483511 588997459 671243 709055 576406750 623443 633892 69959144 226177 672844 48839527 429284 510168 597706010 274490 360301 360448071 444976 669913 843661377 375237 691378 567982469 641642 645488 198374020 718625 722973 199809405 164495 557239 745294067 610669 682881 693882012 466587 718022 336557797 600780 643173 68295514 469035 682302 30053012 200062 416352 57602681 40907 527565 776786934 611297 630576 871601020 219961 328335 134250461 591702 680928 64130409 715221 724081 484178257 646999 681923 299032001 690756 696629 834893613 440542 619898 985138623 359858 410859 824658936 116411 643757 83738577 414961 721779 900519429 465652 682029 428272979 188048 396122 846413261 460647 549615 49531538 149122 254795 519544459 620349 707707 698295552 511057 575192 748614937 326930 566444 975718323 409101 427702 735539466 232526 276442 313686051 518255 619070 652346376 563669 628427 649584932 614637 635878 406408046 628921 683506 857291297 406242 461064 43069480 93987 137118 926195866 70048 276216 277141707 68251 379642 614017503 240953 512038 30919152 10381 393184 459254030 339020 428091 207376597 613877 719297 689923402 485933 623355 914101301 65150 671036 545537085 152382 615977 291202918 490639 617398 65675983 702493 721441 413121460 414322 519895 976717351 147374 509789 500648957 294095 486484 541767394 72282 331161 92102286 705764 718443 857274514 318965 462585 356156 602525 605906 576607097 145438 556545 640197573 83565 194652 93402758 321704 544110 985633895 695682 721337 131407759 155964 482287 45553857 480366 654791 479432656 648955 660717 339254506 363422 437613 850397348 643671 669222 587225808 298086 594320 12796546 577866 705677 885664722 549196 646497 26763321 414580 488093 425163423 359641 455675 322340975 66152 295809 799736656 20825 142692 346210135 586962 593969 491993028 713995 720905 841965234 508907 509829 424488508 621388 652057 973994503 178814 560077 277575222 642214 694541 769860902 282748 298638 169602958 426266 642928 50373338 57486 421930 284164050 630781 723451 657946605 26933 216948 155009508 421095 537929 5119584 401578 530907 931859414 84869 445385 8358635 461288 705477 525428481 34694 41481 657639090 602572 671559 61312102 256190 496023 541460298 714895 719273 288393034 172202 320460 504602347 327359 356562 328484876 471273 607455 503194357 24373 538871 45113673 713128 726785 826414761 239548 451213 123317554 552129 701004 53724704 561697 598486 22874412 638147 673087 800611726 35973 289873 864353704 558267 681799 474982077 24027 199875 926857285 72806 500968 802768579 423610 561729 38267427 634856 643017 417454598 395798 657723 93793417 74788 576443 10056305 492671 550502 131708346 706312 707163 7402487 370440 716519 128063507 433017 447156 675365704 208297 399227 86690153 60407 208055 288448723 267249 520214 28989089 122149 559740 220335611 144342 519185 984653712 428326 707612 744655516 176994 543342 505409300 673128 676305 778248384 567251 588377 622848370 168775 549462 789464222 369686 717071 330059506 703373 715588 112919763 724371 725318 130449593 403007 579902 851920611 321585 671714 480075238 147371 365980 19808753 488942 606928 592355055 597022 641592 912931262 95068 310837 391236412 321750 358703 71162335 533609 701944 343549188 554108 585454 786387266 100 575954 882911079 592243 596135 211597795 720011 726278 451277516 644814 677818 71085770 24187 409895 312165245 596670 598862 435400263 623250 696579 130535040 260591 426247 478973553 712895 721134 62084791 7271 369793 765908956 500140 614464 347200571 441017 622600 277229209 177390 402846 595488756 402726 622118 421959538 93145 643477 575513980 493405 613846 810651494 502216 574288 359407926 135771 376675 508623715 348958 625096 522203305 658500 683813 843639874 130232 469614 328237857 500158 599414 9447687 573610 698485 373860488 375118 437361 793674073 349234 452487 660632193 501852 533440 598020671 37073 509199 641668037 427244 465730 193992476 193810 591558 805804482 225563 393328 341402861 422473 569813 529996913 84136 167415 121970112 530914 552924 355418232 583761 701250 558649975 522433 634068 196896640 535811 609367 930011326 705044 714293 565750487 47055 127822 497815882 678561 705064 464911432 548150 721270 647469651 436936 446544 108988730 543080 627223 831564371 150958 355002 55144967 663916 726548 496307967 15255 68930 85555102 530664 703014 381422726 276926 529026 566389083 520459 630903 340203784 644746 704234 43355429 588137 613395 29386329 162680 272827 346341321 254092 389622 173390838 109828 224568 37714838 168879 380943 415451975 366803 589490 444209977 330920 641114 133470231 246617 717029 140000986 515021 599058 339022672 535712 643752 529248119 393926 462361 111244795 546901 617087 618617983 408119 654569 798691958 271459 469067 406572977 466717 611079 31613430 317077 553856 642528055 128096 268384 71862848 676517 691119 130434557 227058 483349 805918627 216143 697888 877648471 81302 359202 834463544 614178 688887 788740819 118013 403176 586251613 534292 660500 311857498 144439 459255 845104239 276371 691098 589442189 252971 306603 281014214 449527 714135 193314653 591563 655353 407011061 161409 494918 208598764 219397 454037 77798722 252129 418889 50135715 280725 629460 836884836 125092 128422 218950292 454255 719243 932524411 454536 473513 823611409 450732 497482 384053076 53822 706232 263976077 464470 649509 286855389 247531 425557 82191026 662964 705069 484063462 161362 717852 49875906 524317 535779 268231706 494274 522182 792247090 546137 553076 872242748 271450 670319 566749827 17470 441005 454407077 458355 642685 357986148 98584 629310 737254141 224733 696789 644088325 110286 215835 973476664 126801 599314 734038461 486070 687978 545681875 698151 717053 219170271 242246 701044 905534800 637071 684344 955463897 78126 222654 242380782 694111 708997 13382029 440710 465312 577011373 312954 547213 2363123 140576 242140 270057601 695401 701761 364026351 85119 444797 231068117 680574 715154 335712624 684758 691257 38096963 229401 443267 800638153 514779 650286 442993296 110842 245513 293132371 468947 484153 284033261 64658 558859 292327491 722880 724494 58845036 520243 713383 40484295 156647 651821 737406144 598563 627548 313993831 184143 495650 805449529 419198 639622 678665627 160100 315336 601897470 42505 612403 67145384 716284 720605 792717451 509688 643067 799941823 321411 432597 782761582 172762 499137 519425879 137475 685682 96856381 424942 462216 158019786 102981 139440 342373082 631509 721093 557619502 295242 592719 605036522 537425 574550 787857270 95066 344593 69875347 178573 318261 927010504 529221 591919 719530356 85208 412851 206827040 55899 303719 278913769 297484 321634 284057125 201744 225987 470756480 221807 341169 319097162 519449 526018 350564022 279809 444138 67609128 607517 667542 858572022 424385 658318 885238811 517367 694752 20996562 381950 705985 451742235 2326 701218 643760003 698761 711226 105050075 293720 495581 266459294 714313 722021 190189863 320521 367441 252929304 483173 610885 166734714 540889 607028 564385660 375293 446214 353813982 184487 683291 985667178 247793 552231 582206217 121288 665917 46788179 355670 402423 148545972 133335 297145 598243186 498701 667026 783222589 271116 367185 398650382 649535 687668 921268351 629195 681783 295004909 689027 707909 167617777 702209 714081 837214747 666934 699939 98715645 325880 679739 580722140 373240 644311 963978402 332431 576412 204978158 705264 712576 830541645 369878 642059 4495619 6459 720758 30093299 627265 645972 807521917 109483 464320 828020338 493543 649972 574889579 247147 368674 207135529 261081 532723 37434308 643092 665110 127745493 238295 319663 994033890 195321 208528 902944942 383455 575365 923067969 582786 619285 936455617 171906 291066 898519928 280671 491365 755944592 292916 307039 799516791 511863 686352 630824423 529240 537685 435655425 394419 486828 2928641 400514 714189 52304492 571955 680828 460565723 111582 389048 67967896 179762 427041 485262550 493624 617266 351641389 675035 721811 963987347 523993 609095 48833561 662252 720131 63987466 163591 415510 369622088 493843 609292 202318060 652434 664729 569493924 638549 720418 820525627 616026 621227 356503886 435626 595936 181156135 266662 566342 429255454 441904 684855 813937450 142008 640001 979028313 656664 713865 58108774 599258 660875 672011441 612292 718766 697783613 560951 600655 238983298 136429 595574 316458801 297994 355372 304020297 726811 727038 376854526 203842 330664 800833383 557871 582067 126346230 23888 454373 198445080 227737 449043 187574428 41737 177812 810311341 388549 500091 344231042 636982 656474 155579409 188231 322556 675789159 229252 560447 416553594 344210 371831 773842059 307705 655194 928314222 212074 375010 897835350 717202 721518 375492089 59988 314892 876665385 586375 659248 476836140 183712 548767 614353794 313010 392232 250433240 11285 102121 153558358 461924 477365 557931148 99501 138724 7482538 112783 244516 504922315 499115 714376 271492979 99683 145839 26442386 263421 442964 700400815 218615 303708 972093705 53458 597885 344675012 525691 559742 619406727 713244 718759 38031384 227733 374512 68200396 47983 150100 403440112 223042 566102 526185593 189609 631162 227544461 612781 653787 677891538 142925 640573 165271428 536277 604538 440717496 293054 428352 34921822 540180 674941 636611552 479745 650884 624360816 495429 714526 621416281 223705 665769 899035387 637076 695159 662440508 263529 401544 943717511 230138 246145 769580212 554596 628223 970232955 255988 418955 107362865 83019 717289 313238528 96230 117435 578631656 310673 663126 787958808 239866 459068 452453262 400412 491709 478871801 103581 143591 954908244 591586 663088 71524783 551436 627361 958584869 168644 629297 352904689 145866 570316 540477213 158089 384175 108592707 652415 682998 356742989 564957 680744 958988876 637508 694671 423268013 161814 520637 445679992 187825 687828 283107682 458697 653928 311101905 647241 672965 928592433 522380 569470 545249562 665002 710936 795392834 389925 531296 774368301 569512 591328 155171608 296677 303526 39364246 10841 102028 855081424 249271 367695 990944367 346839 519212 698710680 499334 616203 286412926 406834 407826 554790259 259483 584214 288581772 208873 358075 940274987 657197 693425 188700167 543568 588518 795043221 416190 511437 538370267 132813 586427 964501004 198927 347209 869640844 352805 514078 411468839 719130 724597 94031767 17337 481263 558834364 318794 519473 317408011 571065 649980 415017242 393025 493919 213532770 333094 506599 31573634 220803 240794 68120484 704477 706577 313662949 3184 37914 340432831 92193 272157 626839012 718228 725798 822901535 8014 235450 473778436 53326 378410 498711189 314329 499252 242514481 348562 679618 883251814 327500 513673 857600373 576653 591166 64013744 187410 703548 556078329 523573 585864 626519045 348194 630647 431886907 171519 193726 426923329 342766 409234 863439761 442787 552397 136071087 1079 364752 468893149 323379 493136 811261020 163124 682726 104503953 224288 584270 723721657 421566 482013 1984486 29669 140082 132189303 230558 291569 634063192 683962 721766 681158303 468289 628075 100285028 567197 695537 599117040 72301 280411 852391301 484060 664942 291807868 450080 467541 256345452 383432 464308 178504325 18423 235479 317894270 226381 243774 71900820 708179 713716 413009554 193483 712053 760211163 326713 563979 162636011 92819 546605 313591501 647465 659157 472074867 621483 635920 888680442 210960 265267 957239865 690750 691818 257945903 174665 684412 31955501 621047 632289 976603086 238786 508766 173403162 219169 576196 759054698 469130 568634 17466595 244563 631999 599479205 125681 476404 54857217 397799 676342 135464526 9632 551240 243316028 512062 663042 756403126 44872 582864 684518056 447176 559570 987833170 370931 423974 902267107 583891 677716 359359126 647153 689133 197697420 260044 612062 581156879 206165 460723 28463110 391103 492872 909966530 268657 591846 633889902 145708 525908 152029124 117842 677136 253968089 390584 690406 35960858 296542 524434 533361874 611162 657782 928413907 113601 611560 761662227 369232 387056 731382626 62605 109121 647546242 107548 206006 819954752 29832 170955 720488302 59123 99148 866502082 25900 704190 730234890 41311 592345 370162999 271797 428089 170270505 498979 681837 548804165 122134 399510 221285947 621071 668086 788945029 399413 517504 504179079 375774 420000 491520860 315856 365751 675198378 548070 691542 509099035 476661 489156 253447503 689564 713110 53059674 180308 359627 270615344 77632 334018 4068496 720176 722838 133084236 514773 725985 873783031 91668 644292 802440809 711501 712758 391296670 138924 144678 168775372 517668 525117 479109839 668322 691531 312237367 572210 711990 592231075 612591 667469 716138276 479991 685137 110963938 150297 477303 348688191 233891 643115 130412575 486466 582521 929776936 240128 417440 377798932 67714 160677 14151529 214188 583642 485985082 30353 411734 50946485 690112 691647 354621356 146016 677090 977111395 630023 665748 236363325 335151 595015 439953961 371528 412246 649237719 690066 717664 303434012 502190 629841 605018390 168612 280531 542495719 661529 693223 696553508 494021 521982 737425995 703082 705292 944429271 443359 699179 337821654 91166 237965 19620360 619721 702156 211337703 117954 540632 258574133 627199 676129 15967201 595649 636058 792608090 595996 700407 911123374 85245 163815 470256139 17486 706838 30783095 164838 309458 369935062 289874 696366 833293729 596312 696475 695943895 442335 648868 340545546 19067 263659 191753372 74590 150263 45279620 705325 721940 781409850 644297 717989 24233106 428136 472106 359969711 234183 675385 731855457 526030 689874 140112762 721095 726237 53391625 130701 721739 886079864 449086 510888 429077508 661938 688112 483537921 430029 444857 545334510 694688 721031 462055235 421208 533883 560376446 213029 404530 632990430 365713 486372 98484164 656350 668803 197453247 113642 409522 643873700 224968 382021 592120897 306743 329158 871761554 416840 510583 511427713 555260 724775 244499599 588836 593460 921965825 162169 545837 40592739 244042 368605 843512191 487387 693774 597138715 518452 579709 639793687 221534 283543 439807685 320957 410940 35037335 678322 681016 458548075 697688 714241 83585058 612545 716845 509184845 589182 628081 603259656 26265 60599 146364257 124379 239612 152965859 4401 669585 615186703 581215 590802 801648373 35775 347179 880723497 433110 547369 73749696 280255 525384 412202280 417438 463157 235740903 500407 610590 501712301 58379 365354 128179780 465493 541082 727529782 306487 549856 782102857 582758 643444 595689504 547642 550414 761787803 231487 561929 822615773 678393 691360 661401580 49531 547600 333696885 439071 445539 213435929 558330 715482 620190530 647320 678279 994387844 185848 255320 644835559 591095 627934 332971954 191653 655003 381106833 673032 683011 143642407 343611 648506 470767729 185309 699509 184714881 530956 577427 52861304 43929 564722 537640914 285223 666842 133729365 596185 663853 59910211 518330 585399 993520300 198134 350743 60079078 126012 326006 7057559 381514 396154 348560858 132505 528667 883324513 688773 699756 215959205 687685 712984 930093697 332233 634445 41551565 426832 645648 717418964 555162 681478 10420664 116022 495439 999965727 92684 140269 871021765 379573 661841 690901187 571383 703501 793564842 93088 127307 549902274 500715 554624 343286032 675003 702208 607314674 314947 504032 71340140 227667 495854 282938239 645785 670343 32781855 617330 714468 32075174 708375 709698 176294097 637878 644288 76418223 338236 401420 662077194 58757 454675 822120747 104366 302048 494385681 360628 564249 605371247 15806 345312 552713 602172 647833 695265359 387635 482445 256697416 499343 584881 267908639 200659 342442 24144122 470869 517982 28030439 205514 382994 34658550 232372 326104 298071269 495519 671124 787304160 38938 270186 324864071 205962 435427 874139263 307856 680755 886355241 118719 145187 335061344 629304 668340 800903884 592048 660725 984982443 504361 697621 118224153 653407 708436 654815044 521080 660772 676599125 709224 726657 217578277 186629 421532 26689316 295482 310504 340153594 616949 651899 29212099 709532 718458 946999549 577834 620989 430785921 556291 686956 811420692 309934 449569 872273278 28095 520939 596827176 561647 602422 961564071 479704 532394 321751752 473808 629655 390264049 379882 484044 12921853 163571 653244 537553877 558123 574208 445887343 342344 389805 950322955 377212 714473 255398328 528270 537483 733040265 368797 543614 354751495 399525 406155 384113854 327787 646965 94012409 277026 550062 153328139 590257 595369 351319476 242283 347030 120688770 674614 701761 215505476 144252 467068 218878946 382183 567635 708934713 236477 700478 31406545 38216 404885 618726016 499858 701130 882663003 392955 439257 106550657 610071 633737 388919466 634143 667232 385712762 40098 503886 240223239 126204 602329 104364315 333837 706951 201924880 496800 641573 345030497 171676 396142 179573563 579865 651457 626243511 476707 529693 516173451 113643 128847 37522250 163679 215129 890505616 54586 312799 408902316 714375 715867 870180772 255578 456504 279379628 519218 606918 340643683 55786 450996 268768115 69418 537852 717031786 499520 716047 60178914 306649 607155 864355156 409665 458102 598473515 488200 673150 443896562 343151 548842 784394926 533101 616044 317347273 658516 714132 607265302 701707 704037 914499792 350306 626444 511327667 557738 580147 7730282 98074 606034 380841752 458264 538380 462047394 457702 580339 907838456 616652 711603 413828517 173882 277813 390172477 79288 187261 69012612 67473 284806 19203689 724087 725610 794244138 281653 318547 598422833 200479 347820 628473498 60443 688125 932647255 11279 215108 542231149 107602 584146 238577864 409590 467869 876051595 672814 711948 816769014 468261 652886 138108457 159684 233533 409577078 131167 486938 288402179 537555 669594 632164316 580186 642879 624921561 482124 506114 901484246 290343 652084 505051438 441220 612326 513103495 528957 602887 533971519 388355 651105 912516645 132007 581103 978711618 600625 714103 746496725 673932 684192 997629408 257138 347534 437363654 325431 699373 665823987 614831 649075 274730124 615091 659700 795989123 550299 555313 179212734 643472 653767 387834111 66543 276155 164037585 605246 727007 664285368 233790 278715 59028023 698900 703663 494981794 504744 574239 228395187 626514 704208 755440973 483573 510120 100692223 464417 554459 274860064 441871 611062 618984096 309936 457280 921026776 374145 604599 946474759 156547 205776 179779904 370064 544396 863651820 667544 686314 589637938 593912 725217 346973671 437483 620752 429703374 290487 584110 651470159 127848 688307 390072056 422108 719172 18376023 694307 698442 287055894 467395 473394 214218086 402777 674229 150829322 599338 694532 917363893 398151 722398 149361262 245852 465806 305444911 154881 553458 791308302 105973 610273 334367364 428438 642647 18460843 130741 178673 703142543 295359 501106 442561005 180056 371140 395590633 420619 442134 788145320 428776 668186 457285070 30941 365698 902063442 170120 638986 55737391 545829 710192 834202820 311467 557269 955682583 123677 303516 801230128 133635 345005 647451714 108077 662106 791654242 377846 435809 71255290 455571 658694 181406779 76297 92265 290036277 401906 700767 413343338 621857 715017 496593132 713511 719487 372312172 679869 687651 780947646 667750 685270 394390213 418780 679773 528153284 499804 620222 246408831 682260 691849 125441718 457612 562271 572704739 584789 709023 153070655 495314 584412 660690294 315108 477941 770221724 365463 402721 948502326 289378 291282 323090043 226877 704445 979659285 427188 543170 254338577 431841 575986 153097142 632681 712840 309754748 534029 561510 564267622 143980 657594 784500060 494331 589249 31763293 327460 363687 99331500 323941 471104 932112694 60432 70937 154873573 663185 709790 791004331 252314 722925 237700949 446204 660941 72075156 214897 646207 516900540 11558 15074 71149089 342760 529715 198660647 534202 610799 946963030 444900 488795 641120785 433803 618406 878454215 59880 256993 644644535 492605 645365 297818517 282007 565958 660856507 386851 585125 893299369 114380 326858 989891580 437891 708039 267227182 672914 719954 44505268 534559 540161 260962899 233119 648164 856063698 235930 361544 325043522 44307 366500 91638681 534127 549492 463162459 102419 702625 50784633 443587 713389 159685045 613783 712648 689997356 443441 617531 639856086 150648 436539 291930900 615854 620635 93756336 431895 630249 563807700 184450 532944 24259295 537830 601334 86363948 318683 370180 22561313 200261 473083 372896794 676515 715146 606503957 652202 713514 16845613 47554 161636 97974328 260101 673731 671707179 73358 371321 837590556 367452 416199 742123494 282805 708839 9367273 115021 366407 613539419 176735 680415 339839257 573111 636323 626195724 334820 461035 640793199 398821 514254 546654110 174040 687676 26867768 376197 435599 80090294 167029 296316 62873542 342461 722986 986630415 261490 650234 935133480 18916 405875 165163231 697112 723672 89716270 364918 500418 112497516 77478 91044 612256668 601018 646502 350444777 569051 576865 686566572 724084 725835 523664021 578640 652660 511908042 131971 577523 236668182 523684 539222 647848842 619040 698088 561845522 602580 699252 134382829 31957 117493 877616655 496534 630979 125842900 256387 413530 263056268 520050 520406 58837700 254659 636157 329751648 27282 116084 166809308 586980 592290 463779921 352008 531313 983271699 326528 525634 610810872 198178 544042 844629429 317503 338159 431634131 565771 630494 246661663 226218 514734 296490923 413914 439299 65374393 701956 711208 461374248 197788 567203 432223028 301673 565752 673943729 548502 649078 559257861 460851 519717 847350153 367128 531590 420603425 174496 562480 754320935 141413 477024 363648506 393196 401951 453281237 62722 487457 630296249 170986 551411 473390219 658419 706406 83466428 282164 514294 248091405 443757 688031 413118034 93538 681524 267556162 367638 451199 85385141 695240 707169 70156503 115927 230213 415352647 184865 660852 248018452 324488 569325 510052880 269800 692651 989295870 168390 508169 241672312 78897 641773 45072557 38424 390311 882254656 1216 205867 855754478 524229 664536 11245766 316364 702672 398227995 17293 371315 392003193 701787 707335 856699706 38517 628513 437422745 242856 348813 47858260 300051 575849 993845812 107029 404904 965003544 499299 695030 357187421 569637 597000 814758832 40635 482163 440337325 347717 515858 985277409 446161 570727 300610303 706600 725614 465535593 175573 319704 18860134 165265 493026 197585556 517526 596971 288778098 48446 685583 207795232 639570 642738 705565604 138947 409878 893017939 121427 557383 450398254 221366 340240 45301081 599281 717411 23252463 428544 572615 769556194 316216 674508 162078126 161432 378745 804319996 33173 658729 980141204 347028 406305 31188525 541168 571718 6721775 260828 361437 420668884 79263 302839 237388581 274666 514900 125830080 143271 378345 108805878 618543 684831 160927249 553233 682908 127498485 469965 646502 39369039 2556 52551 213802056 679865 684486 809185480 6947 611828 16439967 401330 416724 6801198 425477 452532 438954097 564844 647386 156537200 605982 692300 779603838 74918 124141 148395992 401948 536769 547893632 200614 245322 898951525 228954 486109 316905779 506050 585486 39471466 106136 502088 969598856 11595 454976 952528743 596624 599763 76124964 381725 673675 803778343 6765 462546 193904671 628331 631905 546139930 227459 541019 467774458 564806 613788 25329395 43169 616941 353970656 416814 538605 321450117 289160 708187 804236065 249354 380571 478903514 278529 623589 595234795 587319 632636 103935893 464361 723711 56980042 52967 574469 310417033 467246 685260 778939745 224372 611816 492479385 466859 687952 64012522 413128 446891 667227858 604163 680287 488009963 172737 722506 825251526 718930 719614 408022457 438741 568062 73012010 682849 712052 851603506 399102 462882 37618611 641133 712671 39756342 383441 467867 842769709 268923 645883 598371174 182938 310314 970309340 334508 550118 277321760 252095 516187 136309270 404847 409739 296804538 343919 483280 348215840 330188 599128 550194429 378333 496686 10111049 687690 722116 824225764 678883 722993 504356933 336295 580405 888321941 523023 580285 518357195 128684 598843 359779743 21382 716445 332450417 374239 504212 860996469 50537 380120 33239238 554653 603717 637732651 274413 426960 426508721 432171 588631 260398191 700999 723838 761456392 195072 355794 987715017 713313 726800 375727732 571252 575619 456428054 493195 591050 38359939 375446 576462 561693250 68595 431742 25042446 206797 518414 53858629 646933 671370 334218957 47501 595428 158554207 656743 706895 964488248 342045 720688 441770391 589116 609414 742738847 430567 514329 424749680 60523 435129 132269708 266838 679066 235273453 72085 410626 108418136 237945 356231 726066376 223826 291143 867401740 117190 201799 724809454 343335 671888 931059833 443671 655937 837808445 17184 309702 43738266 723431 725621 217509504 354757 680264 613957161 299581 438271 85142186 571941 584422 759700607 449697 579708 418583378 111649 415287 636881328 198693 432704 375398511 534130 674022 35848167 75476 606079 672477524 609854 718718 294001918 457589 534320 238152174 316843 576662 404210272 668923 705638 391384123 614156 634823 766543651 596719 707080 273418765 173539 624669 726980705 538178 556050 7457536 668587 700497 202826710 552810 591607 681370297 57192 291941 127903935 598964 674343 448344928 106080 457735 206850801 666769 686655 536655967 505434 612999 521798711 120634 142605 62846299 725403 726042 113168369 487431 513263 955073906 94842 499737 150842602 419762 462386 807569079 338858 359184 522588536 84404 402020 341532138 25026 702950 677408218 197303 351646 72158844 555118 614163 66653901 627931 638991 46258370 91721 590979 988758639 684425 720701 355655799 444713 704375 990628185 134084 313962 586302839 677019 701795 263458295 279662 534034 286197946 351813 508452 407609385 713542 723241 717577102 76374 204035 634512159 591345 659543 271247128 72608 352536 76186481 87403 298077 72284173 35327 618458 860117885 683445 721636 227924652 240881 317981 775643653 280567 695460 983503102 671667 696719 329449224 248231 520725 132906321 365809 623863 130605792 662919 718345 906796785 324835 367705 517847965 397561 539060 168980265 292570 468207 844686496 384571 519838 218403961 462226 515835 671083642 660496 726926 469250584 645003 674988 277548293 637560 726763 53003692 284833 385831 602796483 543928 669457 458659144 354101 597268 20539511 713282 718828 1379750 177523 494516 942036994 319842 666847 14018213 712708 725237 37165439 644099 653117 437788676 555482 677592 830574497 599460 674445 852783200 626425 639713 991074379 7095 218881 855170155 88284 129655 586396784 642512 659858 35106926 164922 483809 802325037 540 107800 649372673 216088 504258 742909220 594582 697354 916219912 169504 383740 465172763 442585 678247 165291248 558070 711886 686107348 467407 600275 105768234 622401 633955 872616750 137168 452622 971057128 96287 476727 109899900 498015 664726 425760791 132759 549762 312793637 178811 492839 434938780 220875 591278 68749948 7447 659797 991194834 498533 699009 151902945 604380 618580 931717186 724276 725734 406769175 164762 676434 846381220 119542 529776 451429608 693239 701997 392866582 339469 477516 5028087 222930 479267 51235226 360636 615170 551033316 594465 720656 707992021 679644 702947 921348262 178819 298537 365147654 682922 688934 322661667 672468 683693 690839108 259944 403062 316449300 119646 249215 159071739 125960 472654 21850391 609673 709379 453749161 612622 687590 230598933 285305 648895 736448724 318907 606408 368156886 636513 711539 11345998 13415 529881 851945442 565347 566488 440258732 191684 538807 107125658 421836 720144 702209283 15539 452336 898098838 229367 697052 168386021 474905 710064 285325376 86822 193140 839189659 130595 646100 816452272 664176 715038 970404515 117811 375732 638470858 478284 611104 621406572 420496 443117 213112470 718549 719362 167808592 437255 645464 503383519 196320 684764 200163026 58714 587486 247628046 456673 674072 30304024 378326 485246 474917447 366761 684980 564354218 174845 199246 256883908 92129 338500 574482284 329951 556940 438650482 430774 534447 801247961 396618 699072 418240457 119339 491515 582296961 681275 716193 422249968 446915 682616 323947717 554715 559534 789125905 718165 725268 37120208 171728 190822 44582648 53021 562438 695846104 352900 507369 17721330 138216 631955 672982422 701747 705310 340294628 536983 718367 609781763 692920 721343 724443562 253328 273438 342683220 496997 632938 919652017 165240 442823 128878902 347597 722802 554881239 311847 420095 614511437 288226 472162 619441282 149098 384518 229115115 693550 719608 682368766 6956 636554 39992333 352027 490803 4765980 25455 110301 865793178 262933 625000 55394823 175587 572670 535014622 210781 358154 435907176 120791 617406 784814660 598354 709890 168816573 210401 537587 547508819 209128 494725 691047414 725333 725892 152562667 565719 703906 948322641 548 115144 707148992 404202 622468 301705847 192787 247440 635422485 33670 245500 126349014 419987 482878 482339773 348449 443140 370032960 249164 477261 782111823 324911 693797 837469381 269074 714129 877267368 643054 694695 320074700 673282 719459 666579622 430308 514325 115369336 599045 666570 283817762 493507 541188 762383673 692474 711700 759743278 50291 185176 682840240 714276 719386 668001936 628354 720218 587665352 77473 342510 398642301 333264 545137 864582417 95707 244756 469092250 544176 657793 99570783 663495 710752 147844655 404314 448802 203257251 493598 616142 54622381 186304 508296 524106248 110863 654450 536880226 188410 637174 378250577 215638 288423 961643642 321910 421785 968779121 636875 704911 395156281 703584 707418 352717419 572552 606100 472750454 554547 605670 347738220 498848 648751 152867418 433185 592769 781785126 102585 103969 420518234 142698 631717 51945327 604622 618542 444321906 455847 726059 501980185 390247 495518 589718179 29532 470637 405013267 76369 350205 308422318 277783 713175 134100416 445139 527474 937649681 558496 646824 44599703 114797 668283 355664962 442030 572184 988503547 57908 439077 264733226 247685 612156 499172444 346046 462752 163191268 187179 460250 346553998 433400 619067 924610231 687245 692624 763711848 666650 719847 636325200 149217 362887 297933216 594192 693571 246659139 411422 502740 292862182 689591 724675 598588612 375007 458072 69402942 11620 296497 883674017 324508 557783 623721122 412944 496365 495227523 717583 718223 835591896 594522 647094 355176805 559980 661047 784754576 86213 420484 325511251 323208 429628 463391424 284956 579574 589568359 269463 432825 965804356 306259 623766 393345793 442934 533897 739029936 701491 719213 957404742 612737 666263 416999800 612816 720718 581856730 623899 716426 233297475 547819 584431 565635297 604616 713442 312942987 193708 540276 298737202 573952 683328 723158137 702549 713365 149257181 218915 438489 846682623 339354 457711 166594271 466477 714123 325811509 432062 574097 339029796 138503 587430 67375608 488804 616718 89387965 712628 719691 188126145 42667 263894 600413026 454610 695143 906086082 718896 726628 137348394 345225 486159 37152582 705505 717497 990918024 571228 722075 618509130 490087 702750 29440393 540256 637531 842902102 534290 584710 293616204 37174 634706 226467745 300735 387367 991724225 327606 710864 637041253 664540 668559 190450085 84108 277858 671694974 249610 678960 803231164 332449 714512 665634633 68111 439165 443157073 537888 611064 714516155 513885 568203 922669547 653835 696783 402442944 652725 721133 113569104 31634 110392 872201942 422622 563650 360325823 696774 714644 748818409 333161 357073 529074536 600375 619519 512483439 361813 625971 515829039 597343 653286 389122759 452552 547887 329303713 465363 708923 986541518 74752 166093 23233335 565132 636744 333103043 610670 695073 847124937 422397 603523 843350876 391353 456970 4971860 514682 649480 539327272 583107 713275 350195696 463734 561105 305149735 195978 321072 963928075 17235 560330 431265959 724816 726958 764144107 89698 410311 44834401 528854 718732 379575138 597726 623154 84204243 527991 726244 34818002 145378 610202 192618208 570380 634580 237494884 301740 518469 9570469 300228 516611 194143364 324199 688591 45644445 257563 387202 229891231 407096 620179 94197495 123680 124645 64132896 428103 631367 195277622 98342 560485 848716711 214480 582642 316705803 648024 699541 1286283 156304 434157 63102318 586759 595750 780920467 96667 453791 660372227 321483 505410 901690095 359769 492918 591396011 605437 718951 343563644 321923 665226 655276391 696693 723258 254923064 675851 723858 194858613 55771 533100 221351171 296034 602177 223322277 184566 206861 712599704 385303 439771 646180347 159972 247257 875354570 600716 668027 194188682 368821 607847 632108546 239722 410464 779858319 535026 578914 474950648 241574 401856 270884812 398113 479711 397341104 502932 586463 88495143 364731 586873 17602744 237042 509800 887886211 106906 340245 820546207 330836 379453 916415708 478072 687879 86857656 83234 342988 371818153 193215 264575 68186640 659538 700758 586958445 66300 539361 461599404 671870 701856 288834719 527876 629061 920975111 337416 692187 307052220 369768 639316 68879050 251737 453224 726327721 399716 690634 451916237 222325 495253 784045645 698809 718689 419095630 536467 692125 540138606 116776 132583 776208240 659978 695705 661342156 570050 655986 712105974 264941 532029 420871035 707740 719903 71142720 530194 627775 993607557 662382 687732 803627653 49657 286213 188288192 24840 132150 373716050 71155 334708 729688812 716269 725838 579563074 639042 705190 52327184 157548 679809 15866622 515938 649704 382425109 651670 695585 633329784 188431 241402 28358050 349426 611624 248373859 95408 545680 1137466 606255 662097 466341109 416048 719014 687932820 290690 601793 755895776 413016 563887 593920059 608706 648192 581001613 18807 580186 990201189 249644 404193 811369115 663984 723458 884667927 76985 214901 949762455 139692 694062 710677113 226548 269535 59982076 704381 714442 782324342 208960 297994 155400556 308100 383030 983876759 646370 654104 605301296 699279 707104 185519905 290828 722429 570870253 142734 537776 853012332 380512 429922 177015720 398382 400156 162550662 365551 510905 251669500 477777 614452 7102471 189677 295665 1732762 55007 553663 581846070 81008 190704 531913728 331115 356150 673244765 394637 627565 17678205 201286 363361 560587369 461822 632494 332432740 234952 450295 548034757 114871 616389 161583503 326133 354083 658422647 47790 562027 804161047 23696 197069 32122234 194513 374169 851894865 40941 56596 373467230 295305 410159 978256395 465413 606051 61561374 468271 583510 953907463 471073 524533 604331329 452571 502690 530515639 480802 714903 200384819 257346 353160 269033018 25359 724743 340822245 345800 565002 68809879 95781 655508 298306979 520121 693366 620959544 49751 435504 468157492 43233 167772 575648937 697883 709441 703897655 560783 585046 96907665 562147 656573 726208956 531397 676409 333096944 276590 602821 559733025 694805 721840 844848794 251503 662351 560704815 98563 412837 707391219 290707 605584 62623605 203225 372026 361848556 23216 622519 646048483 185438 388954 825944893 201103 453578 174626985 297291 410361 633634275 466113 502761 783738705 254663 604290 73089756 334269 408957 856948763 90073 279792 765058337 146461 227612 619726488 37063 548887 888038884 52258 449970 49136777 286267 429127 19236363 38785 118841 32700921 441318 585317 455036396 726418 726628 392880536 256985 324428 11650889 418003 649369 824824154 330867 580523 917411214 641980 649532 553227088 124894 192600 91278408 50269 63997 525780678 208846 719111 967690729 135859 453253 768471453 76222 108512 508234938 106876 639532 425959913 47842 399241 550864928 331269 482038 513426893 455632 489776 915895826 499093 553507 353850774 188148 373434 944496858 32803 631262 686468119 7811 323866 175595787 413205 461004 125020483 401771 719445 140331970 486010 707223 99023632 300043 711194 127225120 369234 519709 661923978 567015 584104 708979462 64228 119788 151960373 261062 320751 367471634 325949 642127 416228008 683211 709223 81649370 233435 549619 519908966 613120 682009 141311336 625022 671895 51998719 60326 440124 830171381 335495 372038 875030375 648063 660831 904755688 603218 725503 915145622 108957 654521 143761425 129967 199315 60551520 36560 377839 968691489 523849 634254 985347733 314916 430930 377516909 141203 173000 230852444 412004 530996 477784803 302941 335156 761261004 423740 615693 944881228 294642 646588 924769228 318007 478352 617273027 192680 551904 185625900 241488 507913 544877429 723125 727053 252538883 647477 706518 270508954 155795 480985 94311754 519464 690197 60303539 27070 475094 48869817 413589 449045 863331588 238426 681477 114802401 546761 576677 758344276 103614 498336 517301386 296881 299154 68140260 549998 583014 457196622 330977 588318 14890156 441898 625981 946488694 584110 585050 138327772 681554 702573 81235732 275530 310452 152334738 151770 439659 696747617 53807 636154 807089111 3809 646400 903362392 6681 443578 800915424 723565 726463 890045330 670952 693283 373843330 373639 720156 863351652 521244 684169 120019701 311770 326241 959628598 366831 465434 682875340 650314 700212 547165989 107268 192726 18068020 226518 355043 239814364 491420 635085 961812076 624837 704336 817292207 306553 608391 420841604 422535 713894 226709241 460043 553449 921388121 347786 591113 40134327 485213 677923 759940048 517491 703617 67570788 361367 447502 230910801 683604 702918 574663190 97264 284477 656970887 208424 372205 868712409 571927 689292 812825941 222173 667362 899871563 429381 502405 237934363 106798 643739 43210104 254389 448927 144175657 484677 587026 223957750 504241 515609 675922307 262956 326704 518771268 5693 475804 261862103 536240 624893 544097376 288915 493942 110139067 39025 126410 279848358 328252 598111 259134763 658806 702522 786783472 547890 676239 973302337 685171 715879 65275114 662246 685079 190293814 139884 647600 209456053 40259 630196 810234777 699593 718245 662663871 367596 485313 278170317 274394 463128 325773537 402340 666805 947777992 231220 293672 464354490 691569 727021 792240393 221074 437400 59231050 594764 636003 802660058 233144 361685 882804433 212062 550349 450905543 453577 650206 789522921 394603 675351 377664349 701678 705230 658821346 548327 587390 862984999 138430 507611 290895709 464236 596801 206584293 53476 231889 61491244 467906 537903 903308559 34787 502369 899175783 385544 493906 897348233 313213 485527 464723666 613842 629567 349107367 416131 611106 128828014 489674 647309 124585571 240170 407462 299823965 689407 714970 966403036 187994 233248 845845242 16602 249380 30966034 226706 634491 268798008 35216 144636 751231200 70985 165942 710766907 692030 704651 898176569 417860 697625 639273780 156027 545033 652954022 528430 598951 546106497 547851 564567 890380543 711308 715014 283798789 374169 719650 157898601 265065 508025 490395843 573036 690240 362609551 427489 719441 685459649 223365 626042 59822116 194827 276658 44285467 298796 379166 429985944 172564 319077 950950757 604278 632802 90702873 363861 519732 935090246 528743 674034 692205772 405374 712275 10666322 138166 366363 475874636 335240 461715 989111847 601863 661292 923491939 201243 684669 121536458 374211 578263 538228487 393137 546783 485919042 19501 48046 213004439 175596 321252 335497334 338112 672235 153179990 460118 677749 593884483 414037 550723 71146791 559178 718942 975770849 726943 727060 358634634 387143 624010 329232247 568689 628009 247928278 582771 590343 226393084 702559 709094 414755000 87554 465434 628891216 96759 441925 624103403 272710 442110 614159258 285188 412898 903660857 660493 669780 504146147 83217 172701 150625201 637712 697714 129439731 56981 232394 57377834 139255 319368 308094571 320597 652922 786740727 143679 277153 123921187 230877 581464 52468715 240299 384307 305388997 43180 369347 929342863 500944 726255 994636970 269158 393717 680134818 597635 655556 986617076 159728 253705 324443857 232733 715090 686639340 58445 347694 835549111 137001 479564 833171613 720866 721326 281032471 16952 661841 309280945 166517 285083 308720984 283821 709053 121004938 700420 718436 261253184 676858 700922 759683236 143744 174373 763629556 490026 549695 27520553 394097 524903 510026800 498106 562412 17395925 162772 320794 576536002 117066 212130 261713420 267643 558659 61222476 459160 593177 773825593 23759 358691 82970681 700986 710049 586693993 398855 645407 340787456 343067 525824 479408167 632125 686295 53755288 707765 721111 865919641 272663 350598 883748155 465525 655047 314797019 693422 721905 399011422 592664 694740 706482075 682144 718274 689459695 496397 656156 875253749 628720 653521 649979088 592985 609891 847688080 403087 648675 280923540 499193 510016 673156601 314717 358869 710440056 208369 408986 925208638 422917 545395 771160996 633975 687354 680441806 85168 367081 164266914 652734 688849 54328720 435767 720367 452999198 493880 646812 952268609 243308 568016 33068767 541127 670663 231314706 161251 563301 650507013 478216 598883 68932993 582092 629139 540532356 709959 717952 742624119 635953 672166 429609952 596641 718121 618140323 490700 679740 655031850 214429 381208 761073173 234298 518445 570387770 287925 657803 315526430 628896 717441 48639022 176651 177668 465678950 534677 689480 693714978 39768 626042 976206157 628675 640877 686820144 195770 534499 685208967 415589 594636 280743850 297204 323321 977643762 134164 707396 56086422 34371 393422 65110458 276732 624405 363021418 673753 712353 204841648 649558 653231 169192201 498761 536804 53540326 306598 600673 515219452 20932 350977 297683342 320887 535748 61720564 313764 460283 483959571 601447 621544 813891712 524172 613994 200791160 707639 712041 770462986 294965 662493 829475825 528478 713870 172389399 339773 446175 974509503 148865 264829 245964991 246765 256001 685532752 271853 353836 715283561 425715 685702 539234967 500146 503221 746964171 203118 208356 513561256 296073 531457 13342753 518561 577144 902425238 559531 714275 799859116 486477 562851 539792784 225002 444490 726300782 203799 437588 23889210 382065 651562 714304035 536063 693416 398677833 721504 723314 548434050 412426 590202 16239457 479967 699909 179895989 150729 561350 521106226 524825 605945 677682453 527842 574800 16011473 224252 517089 828791082 16396 497431 972756819 604019 698250 29506529 58135 435147 693981615 89929 245699 879708175 293311 509607 963277781 63184 78033 48226598 111050 256418 910791690 19161 588827 116406837 701832 712960 100268678 227461 658697 189192485 171550 374564 643259728 403233 474719 168909361 340133 439643 314715736 110409 463669 146148262 159465 271501 392419285 222056 327186 96680412 305929 459860 940868320 687115 697330 233202036 263486 617298 820266065 398209 712891 159452627 254979 393490 909986777 388644 586499 954212318 553579 623981 984281441 302822 601212 890271991 101041 319460 541113505 489711 524015 727041591 587492 654276 463553283 488932 656312 692053996 622371 711961 782268345 219429 590450 794997076 432682 554688 9226780 570272 719213 547978395 172453 367029 974401095 594647 632999 72208146 699255 700051 718007284 378946 527039 812583346 94311 461568 508645269 558375 699668 323412432 466534 481455 655792566 673618 712411 822025760 374598 586199 80005265 261768 310722 203969519 262733 548260 742430706 227837 232483 248520860 35920 443032 391500621 643140 655936 708189016 392789 414720 569824797 651746 652945 52689694 165540 572252 455530111 692598 708410 551496948 485045 715830 259970574 57378 167103 885315170 415953 720125 861066497 238472 629226 813334578 685061 718334 846832514 605302 726818 13133162 569960 655786 196111695 282132 468349 587932295 506099 588634 34050455 56174 695881 726515963 86271 705391 730786062 511686 672451 821910248 475986 697880 66255441 343618 540189 943641373 545971 552110 813128833 703402 716171 233233744 189300 601929 829027354 436959 692003 739103389 488617 498949 820925971 196716 218407 491228734 141344 505773 767527228 549847 563927 880299660 583636 586291 120626643 119113 363310 256529974 229581 466062 254931303 213979 324398 960842175 88644 397907 66487537 623930 720478 629343549 324394 478654 926761264 316044 340142 352740943 275160 331967 154289476 415456 615024 531646047 124436 131386 22925710 111006 401782 903258393 219692 450727 214888646 659452 724872 276407083 387016 476232 64235869 282916 513412 639278398 430320 472424 57766164 631719 685761 439457588 11980 117632 979050717 25639 326305 27800994 54874 158409 859477745 666469 713783 328479631 272945 327488 15883569 188660 572477 948361838 523186 638004 780384705 558801 686316 344478298 630356 682632 949421538 297984 304981 1072784 637723 716676 916481808 621097 725522 719116849 187458 276013 967067228 373188 599234 968644920 603342 709912 111059467 556127 590588 923603384 394049 599166 847943022 164169 502328 97610587 336755 472457 101036803 671569 720270 821854999 109430 507268 781683917 559319 646433 197892401 717216 719618 597133040 594984 705129 347762551 209541 670385 78794896 311501 509942 823595961 214375 635790 403676906 297432 356488 926765704 204237 650175 773490354 277082 385184 493375026 67292 673357 283381679 679039 715851 53016060 210187 709535 86761109 103430 618299 729668002 557540 693643 50598178 573606 636432 495457547 445523 484307 739911803 88249 474935 31576144 344664 419861 630824392 76671 604744 848433136 300200 460033 464846093 65374 184484 329699660 200804 518532 348693067 97457 409596 711372648 173770 569210 438596823 363701 696580 153783268 155463 643090 476986617 678703 679754 97548343 277889 278096 430632904 4386 343441 282319662 207924 478214 719457604 172499 376590 587370149 240686 294315 63644340 348142 475987 399798660 690834 692827 733352769 607056 677898 710715899 503123 676239 302739667 160526 504043 719721473 163184 704275 175546156 102913 187556 589666313 430777 649260 279740226 177201 233566 58006534 651045 691961 493375712 8207 708675 810569890 184623 624495 829661311 595443 638976 576701625 547520 552006 944449377 406433 532157 892901660 637882 706992 140900847 279774 594239 347026051 94732 134484 655958101 405189 713097 577058770 6836 203629 371324250 598511 620155 140595856 615041 695955 281438084 206951 517864 709212067 388629 548245 50671212 708674 717935 186905680 288598 567338 33494621 389139 516414 502545267 232026 416682 670215219 703949 720564 380448506 173158 586341 535561074 534307 593915 838197671 18979 693500 17257637 459864 636855 159288582 278442 480804 49193465 463907 632126 720877483 11921 654696 811874330 708371 716527 128206769 359753 379141 962818380 611814 634770 848477550 124538 254793 719951564 295933 379468 57807483 451104 647070 845053032 697001 705128 336132323 218773 285706 848540252 480721 577178 776500905 715698 718650 275802479 374859 722641 554015104 21661 697429 26909518 647783 691302 290406085 173996 257416 610441512 289573 415074 46522816 16414 169518 54413962 386586 478587 238744092 343831 604420 267998843 509595 553328 416865443 179152 314293 913798363 17805 706099 134701117 498916 683815 280073720 563735 722432 31018282 570811 572243 549598833 294967 639370 868007038 448924 486873 847496527 256332 598476 875918814 351684 411330 719091809 53866 286425 288115065 100522 627206 715205336 395744 625086 15440456 392568 521224 186425890 664101 689796 196121737 501730 524215 439702794 91970 134311 602164344 241099 510059 473108752 128173 275439 49234255 637636 680849 958765574 308395 327528 11632769 505421 514506 468361195 3422 497014 999777586 553377 712892 684893963 150737 264045 122662905 582247 622639 300432983 575333 656407 941748952 346702 523453 785752065 56435 369799 14978427 409879 483111 510302299 477990 679132 965883312 664315 705893 398610161 627141 649211 75548710 626286 653827 822758884 594028 595041 674618730 126350 365573 31875977 250451 503615 333340446 630790 658868 662256193 219273 306952 610474363 590159 676363 269042331 182941 499003 539034889 92262 96839 340085671 154436 655062 60914332 432307 585603 70051228 32982 338085 915903377 684572 706468 764734125 285408 446563 460038217 282957 451344 38586919 566189 663078 360320742 96708 721703 602403279 208360 350498 904306756 301734 517943 991916410 196906 244714 682309947 284709 726627 551138540 352740 427185 380454418 151654 232447 54011381 445460 701342 779466310 665916 713677 769595594 677828 724309 696716411 508174 554799 936512673 603209 647539 72433346 32026 168703 50739855 60006 663060 53352717 701416 726018 226554021 90637 463671 463299566 539095 703860 35511624 287211 447094 873380247 441271 699470 788293328 423893 608362 375677710 413842 489151 64837988 123140 180936 83893168 308048 375762 98315028 296565 431811 203000040 406434 689595 882999863 80995 181701 68082735 58340 211673 284314119 714709 716792 912041286 552392 721730 53218682 688118 708959 993349810 128145 649890 654970978 709284 717220 95751800 486902 651657 560495815 598411 679380 884546842 519059 561001 564759172 637143 701131 508900561 378177 504047 348159264 384248 433884 736694027 390417 515664 802198510 43780 287416 20839463 643888 693927 410601575 400064 459133 635373935 582698 725498 280557254 71521 119513 50782549 545194 693555 745655525 715276 724427 842924017 183647 492403 915741527 70460 714135 747526587 271467 418086 199419077 171744 370845 334627460 183825 611386 290703245 33718 286497 734661306 423322 484843 203333016 216057 692372 301226204 578881 639035 22867580 554468 704227 780090171 143863 202463 592547794 352549 409685 805580274 264431 488509 844173272 584451 586926 177869095 235111 682307 390317641 515761 595911 258853763 429229 535972 499984251 83175 126368 318018798 662393 713081 336868794 251366 372799 935749007 220662 475044 908471524 268187 556128 336577795 313280 510816 721339462 465575 515027 128742876 571964 675920 959193781 576959 655001 953727324 542140 627817 957833455 419183 531899 227125106 149314 349712 719861298 558383 711815 392451829 666906 682912 906832669 111426 635417 139547167 10134 237036 945745607 504639 545758 632558411 464596 688227 719890974 53101 242942 272664050 337070 692408 38628737 592581 688369 376555491 566602 660555 281842847 362267 482120 664676034 132235 278083 267041937 244787 481524 498144706 342996 472414 397781046 194015 287944 863770534 467677 479258 698986191 632243 652940 498129141 382595 636402 356126938 724121 725108 477427324 185765 401507 469094195 78111 440688 999861257 251908 632175 457957479 149014 394169 393078629 202499 378290 569663579 29972 674838 473660306 57226 105538 921966110 81050 235987 374763589 314871 445205 944073738 102687 162073 148154790 4832 450033 387495456 245515 607725 552002630 680936 708181 398582437 558272 691873 3176288 605379 668213 456651000 216716 597614 358866772 410875 679819 406735542 509639 661177 359578208 305564 380668 170547984 471421 702952 291066272 335444 635619 994541675 672131 724977 951667784 402009 669503 820130872 298743 628808 39787295 264484 552047 518423830 179121 420316 269472318 551587 709716 690798373 62660 487948 517388042 438031 592888 408706732 143261 294619 973061743 375795 716030 141633774 338545 708705 111834974 516751 620364 920913736 1465 419494 503389576 338295 462040 913244303 665749 709444 202362971 402389 709539 779349160 709995 719379 691481149 686095 699975 738311784 518171 531951 608580615 211719 724441 712769453 92186 450260 858648772 319252 391059 434002876 334425 334887 5701034 331452 333552 145019869 48752 61227 177865304 659532 660106 928152117 719915 723574 232058193 136582 219150 999509731 249067 330191 706590905 464533 696411 956767069 345075 674321 530363214 627753 650442 363096075 203627 456079 352422313 149388 562351 801073188 711294 712378 50053557 465032 622549 1420744 310931 403778 469428846 575740 718247 253200478 666494 672314 578021854 668700 706332 70077744 707327 717198 166150997 203051 624391 474417732 158579 679993 309244903 199964 341425 603426684 76677 118666 948892459 612016 707244 81680881 696683 705179 772574769 256670 325292 84236683 372713 654725 224682692 523964 609447 495372516 501440 540154 501036769 640911 701073 758099294 377351 661028 507717750 435268 635802 147236227 319718 394583 741962078 672079 718574 250716572 83494 227190 43479452 150479 279641 96232084 520997 629770 100925911 304354 480188 666753806 166239 557104 841037846 699402 699509 652201667 181433 566186 594229436 710171 722824 180538401 412415 439106 229290438 726682 726792 818175009 580862 598845 413470275 317787 563166 329712745 593684 616260 936548371 624735 641264 550959010 187095 212378 246631907 420546 618035 21860378 57189 265443 398928231 539394 629314 471691420 598154 650572 606163417 9159 589213 949053326 403718 691733 698414770 294817 439349 100200525 361663 493144 902057640 623030 686047 789081797 401611 695542 992048871 614147 631652 55097171 529555 640075 259698323 17645 100829 36092638 88179 552070 276114044 440593 571845 187901747 595021 674839 82738467 616533 629384 470262689 7507 712066 821186285 136967 545109 567641557 163064 332332 844260005 71881 391165 35524343 166413 463250 467214904 320720 428081 588519684 11547 504811 623095723 82666 671436 872551534 190220 529453 622081631 394332 398295 928054257 560489 653627 753531017 704540 725734 875289271 446588 640503 972477675 155624 686544 365478063 154038 662872 334872791 441324 502307 508346666 542502 721995 234877542 13548 427864 861034423 337370 398298 2275060 648751 669461 705711935 347896 580616 798437854 243970 524577 421431139 202731 546062 999718783 149010 391903 366785556 413573 712731 80705639 295092 659347 595096436 148585 623061 629051613 330690 629470 965826028 317877 485909 807637143 579175 623533 679687310 38108 216313 181804728 656121 680706 21492140 274673 580648 490429962 67385 249389 117407673 632770 633015 656348540 654568 725450 269765214 318696 395036 900079837 474970 545321 486825440 524188 524209 220669402 393626 447116 180611249 602347 626036 33783605 70282 721170 650474323 99834 198023 935682119 136892 607779 178154101 488434 544406 415750840 584870 687257 89052999 268560 436741 43704444 213670 303971 941974048 721377 724440 921788433 125910 279518 759692115 393744 690162 181569782 645776 666809 232080974 41949 485653 684879470 281007 314091 34953459 306967 478373 937610870 415560 489235 48427322 498004 662257 483244291 511811 529310 50929927 391481 489846 743019391 595028 717653 503197769 323717 704273 61813894 22655 376872 135717203 620204 715797 508564445 591662 606568 806445950 295536 478360 493701811 713165 713326 278375422 481043 489676 415916058 72264 131428 922725636 335538 537674 770153927 505468 666643 605012245 489094 537239 601188617 601170 621128 677818538 380481 530156 430529543 228923 673079 41987592 237555 351840 362224446 696212 718091 610165600 134630 155102 715498297 638666 659543 650669865 606115 677821 184683153 41785 425015 272100029 696750 723272 23112232 39455 557794 895244082 236175 480285 143764897 363207 649881 423562363 276337 613386 330446370 63625 522569 319653566 329312 394065 50997581 575505 722830 528133623 206251 433905 360499835 413743 443619 600306637 175554 328011 272280634 523742 599599 141124531 570147 705830 829894665 690883 702296 827195714 397515 723027 69374034 474715 725988 969183446 298403 576838 736573096 228614 703669 973088359 665567 715300 464832577 674415 681175 10865832 351580 603318 318620342 297386 634886 664184421 188058 699056 294487800 270806 523212 105583641 88442 650037 462725270 206803 428893 769939406 423313 698904 46153517 7000 31956 785102138 669292 712786 636479534 530091 551418 295009302 642362 720831 32641751 324377 475359 132354752 320812 626242 712896619 654791 705237 384837395 311362 626925 499075764 123644 292359 565125510 198393 399648 244765370 140418 262261 412530307 611391 679827 359382468 188652 663445 889467401 260274 388372 557645455 317141 333582 105044357 722764 725695 498241741 713210 716712 909246444 347208 584151 71373537 428650 645818 193538076 679742 696489 259829720 545845 579205 264327540 613686 618792 587858857 432308 465953 513297073 271523 505786 607982512 451902 479012 87533323 239315 291773 323549544 233574 629899 922333583 219152 302860 514903400 225552 697569 37138623 635299 723297 96503968 445546 482039 743398503 586885 671842 463413716 503473 707638 927371202 119243 209471 554083160 694005 694262 24831948 518290 575240 177845517 38796 305164 545903081 678107 705772 702109339 502338 609384 29990071 691790 720032 247121391 355595 395714 478496047 351640 563175 400543223 107345 379292 766211586 19346 243765 124320156 589009 675847 752813362 84149 130633 309126912 189212 247299 964012015 695877 714959 17905401 683705 721532 79156403 682570 707706 356308172 174198 247866 505915808 217386 463191 233771566 162319 697264 57130264 709864 726025 26937719 387017 697849 968897693 383868 513028 113526824 587362 670271 390315499 380320 461261 26059167 420981 693774 26756692 75369 497204 866044440 187159 467623 140053595 120173 271275 982336999 441742 531125 555870098 526982 573968 479549683 471657 716340 724558520 397354 538598 306843254 143910 669657 11142157 563893 602170 42545395 121803 584937 998825977 137736 535613 91023478 326463 718321 873976285 242762 263630 72022802 214854 644803 522221367 577703 614549 233664920 509200 631693 296470780 348926 426271 291474068 703826 723457 275509041 461571 464362 460215693 411746 488712 817900235 622561 631224 112645244 657393 725527 828076488 110243 649755 939192716 615027 615709 277453198 381881 674577 460570388 386269 605718 102247299 662805 669995 348784593 50217 519578 651673580 120552 631914 933899111 172947 613050 398850826 334615 553118 56703258 708206 709489 382863474 576560 595815 414665416 284353 600795 61335213 466509 541387 12582954 476972 719653 264004880 75078 131387 570538571 99051 536276 400973276 384784 475118 270148424 485274 691699 330442393 353141 514431 364588617 499585 509934 440513710 318494 387246 664348607 46171 149463 644572228 712664 721669 899591646 409634 475911 518092637 245688 403733 790611805 153145 662170 603452207 335199 390982 196173420 445758 645014 151680966 315133 386230 245357558 697403 721504 65512409 52683 319510 453173016 688800 702952 427566828 512231 673092 242568416 639268 660637 705678246 683559 711711 946549834 447688 567819 691123315 261066 540367 606519927 702427 717504 557746269 468227 579210 189711151 645841 711897 203275815 611052 660549 656730521 282329 583834 638049195 615932 635184 911891769 144379 599275 468553589 434954 533806 763938601 207869 348150 461242527 298795 632656 675634075 423682 449651 717910255 605817 620646 282532750 633296 667774 227380526 688541 690255 345000655 400236 580835 504629194 472784 667981 448714291 533101 642534 532535727 206971 420416 340174354 223001 441473 824690017 277132 534779 433494278 343804 659228 602896477 290824 317882 784179941 701461 703369 538601138 395763 633990 509725691 101123 357706 421248218 142668 381947 173345932 80223 322249 981140445 549816 641833 520896649 396371 410906 303616936 723450 726332 87371664 114626 189872 504704938 82001 204246 95184170 490351 691796 72706481 581409 720994 907171135 374935 683773 430614275 326091 402172 604080349 318796 586215 50239934 64493 563960 350768937 84972 346235 934973556 429293 579214 276246181 675842 688213 130524673 586062 672392 197038755 273431 397516 826002352 541399 659298 719384841 201269 416386 631073678 256962 293911 795305030 571511 675556 140529932 107554 540790 154957203 444946 490515 191901147 346795 650107 540873582 50695 148844 190030084 608162 651305 208826452 648167 657576 821173318 597801 718399 316982718 52940 192859 56687027 193073 474495 487896925 549519 656376 283976589 347876 675633 17715864 631421 717701 834132061 490840 662461 270558790 35779 547174 268830037 328167 568448 36843175 638219 668127 908178664 106977 110758 867832232 414804 428977 192642982 54367 281879 206825304 666340 707727 97359196 177596 679462 66292388 4688 298077 266732652 498119 611728 482356826 238662 463387 201907049 35540 79673 126235228 552116 638210 939032821 517610 691481 147813667 86539 159333 412835295 555774 608385 345431415 511154 724880 859813239 304469 589511 916527213 307036 494202 981878837 525319 604196 30932384 267728 493899 887233674 62975 546851 38228403 153581 458595 46467588 106404 151880 626136838 185875 622290 174121640 110867 126784 814150839 117713 442448 789501579 396253 543998 25011675 337700 491541 441871794 468918 610264 193849085 125035 125407 16181804 290666 293435 672143318 277760 388892 188150892 585631 600658 264335182 299628 690372 582523883 219053 709284 145828275 647430 709954 303113726 157262 498044 41172792 616007 694988 904276212 103594 665354 895113392 202979 607243 693035379 592042 642690 373508235 356162 477385 842586132 129993 681527 353780752 343852 434593 795966780 19419 187360 3903196 17734 416798 776492860 351667 641884 609835674 699919 715772 769007276 655766 669927 446579972 289032 626478 904226051 505964 538061 566349337 178797 395510 125051259 118491 619497 831890592 389346 431151 215793699 256611 574329 584521436 610598 664867 261820229 444365 491513 537042320 12036 617155 431204090 651158 725862 281806645 32663 261645 146188042 684414 713433 372522874 295287 365942 946464520 315441 442133 222129916 39415 617434 185267374 308081 310651 776171334 575565 676351 892927093 141253 623815 55936266 669385 695675 326563960 484364 492900 752050849 46957 697812 794050954 707442 726182 110435521 478756 648338 976412309 722560 726626 701574013 442730 712787 598388277 582182 668314 461804929 147426 461707 294766228 220846 520059 557044621 632531 647995 530753416 453362 701847 277389874 64582 600927 750787306 408505 720497 733808587 665460 717682 467558200 595976 676391 8997567 257195 358435 243628142 269548 378001 532173813 324563 495662 56555808 177147 423244 593541526 573259 647938 75228 551337 567128 431615497 186618 393727 139066558 131120 562366 177295147 583216 704648 258906964 133449 147462 761336271 444475 708100 580845747 48012 171991 101139829 135515 636129 920820185 110922 510059 41755213 441483 526413 520269381 709272 714318 819487598 554010 706687 722195156 222957 469135 70634834 519840 586237 393772766 665856 686518 637878421 302610 394538 301113233 33623 129161 533275886 310817 497423 968738189 123791 391471 490182765 404463 407741 565823679 415316 418012 357055222 504265 635162 973799042 214532 606957 797224445 210612 274587 660495859 303462 700747 442449539 475407 578768 768683667 458542 603778 69812048 327423 465113 896933155 646569 663788 212406130 191132 269625 243028668 407736 628536 625903861 175103 615443 988998189 715479 719804 906712035 517545 669574 607281049 695944 701215 19664766 567981 668319 31381072 321494 483954 31066556 725427 725788 412242156 323241 490778 952972547 21213 436297 371079087 166009 321609 67410469 454225 611139 829835547 64740 463709 415795358 607827 666530 338743507 261388 695990 265118475 87271 606228 867287217 262109 332039 571076078 693751 723070 535693351 166639 565002 546063008 692741 703065 768787930 707225 718080 15676566 513246 528871 55160700 89055 665712 343090392 198447 313921 719375338 93926 456437 934098877 24237 725691 890231686 608895 692227 920880875 688402 694608 220007125 352834 414940 922905998 628565 702688 128371547 118656 143417 482933975 6776 63521 281308854 666529 668609 117526200 622448 703736 70620664 20904 564684 760741085 342848 643833 919312202 93808 547310 432863213 208705 276728 325460926 482137 671438 315570945 534947 582342 396552051 595007 677905 737154917 511282 698825 270393839 201647 220365 322475149 221801 593818 502473912 464707 614733 287416410 402691 699831 709185076 575741 608855 287837069 437172 637539 694200002 354101 357566 688033419 333970 383381 864369688 425600 698823 880398930 644922 694263 424220383 144300 413755 4255675 159371 636635 966846092 116881 207640 991225585 436829 597491 65631616 586865 621107 63401777 601844 618171 221562723 73406 706192 833273539 183489 717408 992177085 200385 275387 57923384 196323 713416 813137621 335891 413078 343310821 726659 726843 993154766 671683 702647 114857119 253741 429143 771312382 546872 672548 402544311 651290 704132 695643025 122781 514382 872627256 232423 279959 392499038 5203 222380 433077599 120367 612457 26593801 404092 456879 97486427 362779 508210 742419545 709771 723403 960854853 715640 718927 903469275 243611 667838 339987554 648305 684703 682190519 665778 718163 406951575 378189 597062 38422225 25531 344248 156257324 304216 492103 8181027 525279 526200 66183621 168819 685874 897671257 612999 661950 32780700 355285 709581 673159597 46759 91760 93099779 523610 722130 626346245 603472 687220 23699994 168135 602486 120395082 481113 559109 454329292 217512 672208 423790858 449378 681608 870170127 153083 525781 994505553 389155 648145 403948635 627069 672964 589662916 170319 540185 53781610 148026 543601 80588542 83416 120935 778014514 588094 725135 93578286 17932 283230 36711968 133825 260369 20735217 679675 698736 517443733 49097 465307 110945900 25940 720143 214686629 423247 720735 300346030 626090 627674 304371214 689417 698367 713702724 73308 320283 15967350 447810 704541 717026844 347540 395442 427411945 714942 725691 379559582 134295 552642 827461778 140613 429155 151409928 176643 316980 391397047 600341 631556 467307018 557692 638550 67253754 88490 202769 304493729 564496 626544 272337613 420711 692452 699635768 351753 386334 116542006 390317 453881 442071292 264336 532506 595669956 302073 579549 685496959 606758 712945 849388497 167104 715677 326509712 27052 254414 738142713 99947 243233 40108120 272980 594551 980748250 94074 500371 598593464 648060 655084 148608013 320459 649337 880953570 152176 699491 159530339 639944 715831 608841782 1508 353129 239446628 190460 267429 289812063 135372 376387 658780420 180604 694392 141602988 282499 322067 506864295 227460 692172 224684467 440449 587712 73476183 223591 529845 736073764 135166 151731 691022659 350581 642609 955232234 396650 503014 795411835 702331 702671 162546055 454084 530778 386004714 552357 593035 95828912 4150 612488 831953556 55152 682894 454320935 585500 591726 394352656 631908 717207 973085913 450499 643202 328011079 343628 547958 504981048 167656 693629 458255469 174354 719945 189700057 459182 669973 169626176 477470 663139 73748048 587181 633891 882464896 260492 610028 555586891 126998 240776 184158382 382132 722061 167325933 219846 680751 533861128 135252 170335 67622764 298633 501774 160095683 612913 671499 871382253 679554 683916 880427146 224765 484054 445479839 280773 509219 463069239 478592 598163 926831126 7091 292138 37704912 264628 510636 264746473 595537 672580 102554564 627418 653249 124954765 411715 591151 2799206 249767 479964 171271284 183603 657860 838112425 231414 647021 225806433 29035 369432 190437405 404341 515747 208887053 399491 665559 145431338 129874 163071 105517312 163023 186668 935154826 646608 709093 597296808 253381 491787 959786764 19374 235259 164401342 517264 677076 853642119 105788 352453 33241306 302394 420599 615527195 210589 682275 963931219 84319 490891 910308782 711845 724012 31566684 682874 716623 858009766 106677 329711 386963036 27499 500686 195295715 541117 687159 273970572 263196 550908 272919295 590757 607798 59610839 522243 550422 37420745 653890 673928 70734829 68458 694506 271287038 45301 88970 632267433 386307 419919 829507657 125419 233036 51689892 327131 439380 8806525 155040 480074 953500441 709720 723582 630837009 642497 701534 265296892 571026 692176 123004891 343063 412074 62295381 415633 424190 482111505 132579 544423 695309793 64616 92959 731965820 277961 388358 925362666 299152 458344 760190461 48716 357138 333563238 473696 716139 776563013 234228 408571 886303822 603618 604001 982888144 433346 650958 776041793 682881 723640 213688354 336404 506914 40333400 230277 661053 358180677 646368 660352 900435019 586457 639344 290638210 506794 696026 173245380 638224 652228 78640734 341831 717369 804752643 7999 688292 269334232 224405 282738 109250995 151750 310784 918026464 525587 667598 47831818 340894 396651 190477081 422566 457072 992261670 166844 581561 425417939 370480 424267 413912230 245352 683886 13530691 596064 623568 459752328 372707 613641 453827844 152212 485841 790722114 424645 505055 501868754 384391 656311 3746339 350849 657499 327781508 403857 426632 907169258 101402 516491 483850058 505089 531756 822925735 352844 613135 345600553 639893 690510 406227154 403379 486372 153761203 125163 434780 378416297 280393 626910 583840778 196115 658291 293651662 602305 661487 748786454 646648 705799 30763552 493952 596147 373248773 230425 539872 836499416 90157 293753 602266883 327910 328473 52575464 154534 206136 592868922 366118 543568 132968336 411236 494411 457724684 211924 335901 271556929 539294 607688 192956047 341735 690594 869589173 573325 711407 864406089 432981 563504 56792654 629437 709415 905402925 636784 662570 569116335 331567 507489 243523796 573514 693865 713639320 354559 576620 813543423 684807 705360 763843335 660289 722583 68370765 269540 559419 623648907 650727 720813 404831032 590875 613293 733228266 26528 608742 51588181 616523 678882 391711734 471853 488254 704216780 11873 253670 502907052 628452 710054 3657237 443317 644854 106743182 4856 363751 4943604 363623 714739 219799361 414343 533289 247451062 555040 700203 52270441 566015 720785 492019372 15991 579967 198241732 366247 544291 155006184 143788 712618 14468485 408745 622815 536291126 708039 712506 563340531 301000 493439 609423709 709527 718782 334768449 64129 682139 143648663 571441 725135 491937966 92358 589007 252535373 36985 692998 412693728 648056 703694 665222679 125362 144382 271990653 276026 714433 67568114 419074 490341 26879243 376814 600245 441290179 9388 482514 811815433 114716 421758 674323212 574170 721033 253769294 652025 674326 853789164 189803 398384 599202464 58566 608500 327506012 585170 704519 762145944 236916 656408 164598184 311557 552583 847912116 724367 724523 701639723 358430 716075 270525 550553 691777 910302030 574746 695776 577551451 447507 675971 494293442 49920 181028 980081141 547918 612840 787951612 329473 460205 954969550 373055 595492 69144817 281246 527708 585294173 37621 721559 317945618 553185 555935 642512108 362678 626030 32749962 328602 709230 623914355 104455 561613 440783287 266259 427208 407729334 619956 715969 72471781 365630 615809 257492892 427325 536071 784811601 149086 520844 887721682 220139 456434 243849565 340963 542010 469466528 161012 168859 752647183 35651 181595 24807690 52808 431078 413392847 358085 640308 688888107 636536 723671 204555873 187503 672487 394051277 663035 707342 35783967 470840 542576 380184395 362803 564601 813482108 712075 722991 55053483 553883 681571 12435381 687175 688332 229904374 193567 424384 574716120 504930 680065 853087195 553991 685562 589652218 598916 672412 783793540 64795 321474 797519028 141452 642831 244070326 210552 229972 632985822 685292 726346 680793135 273691 680634 883528591 286729 411335 527820603 718442 721216 425425748 712251 717629 927234456 53899 593522 218217135 51539 82384 572927116 217613 628995 431160274 652293 664939 178056259 77366 383316 733737116 447037 534507 23546989 548447 706124 362310355 416321 457472 353119000 155750 701184 478757027 237569 562845 956069322 412591 679836 63617366 451493 480002 39546082 508038 530841 745078357 207417 329116 543359279 666124 695013 68878943 718956 724211 376219601 335748 603345 979427592 513823 683235 496222288 99430 657968 237789299 693798 713117 872278266 241695 680239 809676627 581848 607017 69538689 396982 632460 170753311 165428 190872 191118292 704989 724175 594115220 665435 669872 34753341 476390 584372 966817904 668370 720520 827400635 579085 676131 494594668 413514 504721 913392545 258115 292874 169347705 406328 477314 495950191 530833 584345 220534847 272918 552533 406640624 672829 694523 898691282 573903 591344 298038932 369822 388547 518159030 278178 492559 118362126 387986 497521 254812694 155271 669666 673990961 115337 474997 35297087 721666 723812 695802375 281565 468957 939954530 419482 629650 174200115 581093 624309 5289354 443811 692278 936085896 569915 648353 3389403 633299 641690 270014953 430775 597764 601557260 220575 419211 785196899 12566 533567 363620902 242335 656774 98199944 425143 637318 816241790 353675 472461 712986893 235652 368012 485320688 689600 691468 466620583 72493 656618 788053852 79408 440308 685631521 41994 255415 432685926 364496 603454 14631874 633905 720633 96872809 562684 624060 882790877 492456 550834 36012731 454145 700305 192043192 74551 216445 655269927 105419 529646 938509986 454077 524669 508202407 657919 717100 204372559 305937 500530 681288289 515631 714799 926855542 443381 448685 363913445 554825 649529 817640365 455603 675414 79668132 427664 493802 871096195 353787 356582 599216562 525238 601416 277132767 726710 726879 51910591 712937 715200 924172183 334639 598673 879288659 182976 584487 118155604 701136 707409 155979337 176073 593021 72642980 534067 571862 691576973 149457 298996 984270176 190608 496261 332226073 219114 580479 880338496 653059 673142 96871213 233135 723936 190560188 289901 323721 378953933 36624 249416 944721444 388318 555712 77136768 667510 717052 695081986 594573 679523 99401286 610324 706478 56433071 151246 568277 333706713 66881 694656 340607796 223294 345285 119490600 490670 627170 513968226 589029 720248 977398800 646806 656694 20745012 377646 441369 155706717 44147 306419 593021028 535957 596341 595216640 303541 719786 706446923 109290 631766 101223825 58075 268984 498312701 476584 621795 356262918 268315 485666 69382820 59874 697513 709874869 161917 216356 396446493 51601 665877 199433351 31386 714851 514146768 62240 373477 655591038 596778 638591 193498836 36002 491648 60257129 184694 566251 701460547 467870 522834 706105829 449601 558121 57739993 614295 635007 253259926 358166 497399 627535059 415327 449363 50838182 649313 669272 96894214 66706 621375 409764478 540812 540935 932073533 239496 647177 374167235 87273 131720 739107544 617970 642621 833795476 127809 184618 729752738 177880 681748 968246785 163948 387156 162688241 466027 514505 265676238 402700 713805 407796996 214951 533273 558236008 398372 652075 18997912 14523 719697 317471783 460166 682934 799710411 408298 726510 904946886 72278 474190 204574006 82702 547385 989229599 638959 675498 882683717 443769 655902 972129322 660912 671473 852399064 280818 671650 77473080 652921 695343 440864543 559511 671543 429016939 405076 692876 298495666 118766 474010 771242616 593899 604980 178691567 5536 704927 602019232 22486 470907 194516120 447870 656472 591548908 700184 717376 357706668 422951 462740 729649319 535212 636646 111326341 27660 289595 329566753 565767 656046 104492594 292117 416513 256434337 323739 623244 403682582 182663 227560 770823082 702438 716234 610863298 622217 711032 724799346 5143 147169 377422862 545722 546392 90543264 427894 648854 415507325 215283 410316 821523524 303017 665354 348812754 495970 646341 510057499 185775 718515 19810542 96361 125438 685158147 638534 644319 80049388 440820 601344 591717820 602471 640144 290590591 40741 412872 442414048 383047 660281 33374602 164758 261191 16362788 151783 685371 491846912 381296 661798 489121488 704531 723804 75153662 514044 557669 736809340 390573 653768 882000422 431477 725165 294700812 1802 284502 998169918 2181 705724 212142317 298697 455229 645705736 257990 402503 25635473 180762 487422 272954467 305614 332345 346104872 301763 651375 349272482 91095 339428 691997087 250773 619368 281237547 196043 639690 989962717 460092 636230 845855572 695388 695809 670587452 105349 651515 40492409 623436 634969 559075910 617291 726450 704451169 706735 713176 414940080 31416 64343 484539347 129529 293401 541690523 132134 577748 752338035 505378 702157 320549385 409251 417398 751729889 503562 583185 15539869 69187 180770 698578707 368731 399128 334901654 311379 616238 512605170 710792 718236 55977485 267478 422023 723679028 307908 442813 238205550 130216 447593 821589368 263036 558691 258604084 576597 703402 519114919 621571 699305 595739624 219234 400249 270411401 143788 499225 899716956 145013 723999 71759270 588916 653409 85932067 10673 685304 403504223 331411 387798 432183891 268429 563566 45364812 101527 370191 16053629 409786 437543 65931735 180488 206115 725791212 386151 677418 686016536 670519 688472 476224542 555659 651982 718391539 432760 705441 167524480 647821 647884 324640112 628817 715607 418485613 234916 443602 643978841 663164 680019 318105959 154612 392754 993381658 600860 602314 153023383 599832 630448 162301140 532842 632190 354362498 251128 541632 753912258 128137 654448 253233933 574640 682306 31435473 141517 663736 773013939 365522 369608 656091513 614373 678997 689231876 7472 248457 77806561 297007 590697 248902752 670757 713114 556006707 651267 671299 706062837 724439 726415 718776379 154066 484066 680836854 638256 690504 974174278 346570 464825 447110941 540354 554869 861555769 205022 626923 23656034 185195 274960 256026608 360165 363029 26947580 393353 474506 767553496 352675 521227 823383448 382281 532148 993295055 446524 496788 349440728 687339 712894 219665979 150834 205484 96608526 385416 538339 10456680 596935 692434 301662009 681567 682733 581721383 20530 397873 281664064 617663 668731 54724771 6039 341765 61239149 302431 497294 12659845 306645 534905 459997995 491608 555328 714615627 204344 416633 337972739 327555 344173 89388517 31325 670207 59830740 386055 439752 345767825 659648 706750 170759506 458261 470458 215729144 384216 721429 9286593 380852 634297 847887240 61765 137202 363615986 556504 655176 218847763 139750 664695 266404220 214341 504903 859468713 359466 476311 108758335 424110 627163 395125681 22615 246859 166937110 444416 704964 433885774 198067 458779 281102555 143097 717046 80229360 670931 672906 517316256 670235 716002 19010872 609004 653936 34722346 246239 384269 110843153 649087 671448 990160305 201300 257450 738072331 655671 659449 70661846 1575 342367 589309946 44095 663372 338132708 82571 524232 6329039 27650 261292 165775691 259937 599931 392909749 333825 384917 499920473 577496 650072 301760367 657368 701595 192694330 44097 186152 575227120 249744 283253 640608306 327151 424340 386114875 53436 338138 769460248 499470 526601 922910077 96311 193445 452129814 174506 247014 713277288 669950 714055 916809886 85170 237380 404222930 109274 649899 904306863 308129 352588 992174989 412780 635685 754962505 464663 530546 436601480 480149 530594 297944878 699985 723235 568523046 26195 390163 576862170 483936 625422 235038686 723177 725109 652762819 682964 715804 551338259 329810 346447 592119253 461292 595057 347886901 617771 628659 807673896 121448 228503 168193304 126350 435323 268761603 423880 468151 421367443 17130 305124 929872149 462419 610191 233686876 383431 556647 492906738 197061 253904 856332835 14358 444731 178360267 390159 557317 846981612 31369 153831 31669617 489355 723533 840990641 189984 684303 407737996 568696 666551 833816120 146869 710200 813893143 158554 470509 276174896 433894 477969 879013663 43024 211234 7421074 275585 477480 29749948 563474 643368 224292150 231110 595973 84188750 275404 477443 26261940 575196 588152 311567868 704905 705479 807676029 506983 721722 389418858 617197 684120 112435257 29940 237421 249391801 157918 331418 852366178 627780 704245 464201668 514947 568366 989080609 74879 208240 839957911 220216 532130 349906536 262989 668034 192948787 324271 385106 498150991 503878 679569 902153856 11667 379543 369436851 393519 467411 888875667 416796 644326 659177996 671448 705767 236920352 696650 700023 419422095 584157 682444 810275137 603564 614713 997641860 222304 603818 311089513 181694 500639 775474665 223056 573524 11691170 636248 700389 134925894 644151 678133 243246350 128301 153008 110592978 561635 656883 54697628 43253 378569 196224711 695556 721293 977236233 619720 644984 238976513 390217 670104 127613978 162440 680139 78909405 570152 621668 462662679 238891 433764 793253200 610067 704492 950985866 108291 649501 129010502 620265 636132 244518712 556982 664271 15807549 506912 644031 796871520 133386 210183 46703136 684355 686091 912062771 152157 618171 72833128 521713 612529 326671762 330463 344483 241200753 353549 378516 366565902 586896 600213 188075545 518268 724948 657569052 19043 308159 668360351 674974 720731 276541080 251070 558830 782910393 719938 726198 26219132 466524 591182 11732726 312383 437612 318901216 358722 459792 804427606 514 256181 344793653 375442 383335 493480231 148213 171508 607337149 497905 513009 650571810 654772 703085 502119502 133729 185178 61288901 616729 726747 497017671 714349 725216 471309811 89744 650603 671808465 553567 584234 25246153 371828 711835 207865946 283927 341949 215058626 380286 495810 881578063 161611 632151 70909453 593976 614371 971215640 361437 542262 345681965 478941 648812 885250905 519864 595389 49234642 475759 720422 479145574 697257 723145 9517815 273198 707914 778966022 322235 394324 594706749 348702 505395 815739500 619732 667192 168826501 118201 608775 141654642 397248 419626 183613651 21046 478051 953638935 108493 525554 963290722 672206 681384 67342651 332925 353759 610292995 645138 693765 658779288 327600 701437 816743354 554896 680014 57516804 384140 563205 355500698 224361 663190 771579109 189745 236226 509856992 637802 702313 986006003 182288 416141 68454222 303562 423999 937636149 522808 525632 407569610 3449 594921 816979765 200979 542750 834902838 521430 711395 157425798 501090 592901 505479825 550166 584792 690822264 562122 707322 1258063 329267 450611 154051608 519678 591856 73101556 604303 721146 500738414 347500 515433 784914935 449275 541356 822645489 397986 450875 115957205 167101 240749 583001934 227258 499563 71891571 664996 719804 645401946 478014 609859 66345400 657772 682793 857332820 141659 448759 738012266 107098 691241 999389279 309913 349447 513845065 132053 716841 637941566 211407 292144 51281513 430053 497277 397445456 504369 519175 164395732 50865 445968 189735631 598682 611919 851347040 457131 561539 138273092 212887 724754 986597837 464187 648479 808036685 274740 391602 925579553 595137 672668 963229843 443802 719623 70789704 205299 507048 200452101 608875 630264 235590118 331612 672872 384801369 493521 509441 412500607 579519 624867 351523525 182523 486752 225298890 44297 608090 349483001 250064 534767 892192850 590587 595728 25394527 277796 465818 578740045 249274 535909 539499669 134232 410797 884871360 696840 709226 382611754 449522 566035 943893971 587185 675957 935585944 86028 677650 172109681 311375 327444 562723970 249293 457051 106452259 338390 639874 755629358 394833 399678 598517294 15310 146944 52940869 16111 270488 129511658 675982 708474 212316105 228960 422489 883631205 313555 407442 244405078 166606 272230 427073591 74406 171499 794090908 118468 717858 694572711 152928 231385 880421916 213386 354590 24861951 429062 725741 848434977 654261 711589 20891180 641990 702079 70014978 176598 271346 491905945 314610 546912 426466197 49571 504648 294668364 379306 685374 373210358 356404 582937 953772608 277303 586741 355820665 373716 422107 812744197 210914 227935 83101420 725308 725375 218949782 276153 500172 911114513 629647 652583 124871546 170846 214364 284773211 255174 269032 650129181 3613 615319 81887719 698714 717646 240742256 703507 704349 774094012 263038 298939 895651519 58448 366751 27309126 469782 500173 770556625 609054 706454 942927376 388232 468667 29167685 686916 723054 243887553 106422 592012 179071019 74650 425034 261334617 605648 652511 213007329 176580 326297 67624364 381300 592480 931898160 446284 582116 504874014 276844 538487 368996519 578882 636335 331197088 353313 714136 280940598 155146 202483 62763242 313843 465212 184044557 411836 700440 355846650 132000 304999 47581622 361978 602099 728655052 556253 671893 491790705 137562 430872 581971802 298004 399190 528947663 663564 697442 129726934 642869 661673 30507409 14241 194513 534525477 15917 664208 476161474 96916 518168 933318559 709728 720203 388059666 573025 608904 238180102 59176 582231 563753333 74099 461673 323337923 165532 239683 880637180 693670 715594 230073191 325011 724197 46456051 19178 33621 549051488 354808 687121 545128507 682909 724447 95801594 142011 424003 86928872 432224 721660 817319321 369054 576880 802620701 86040 124180 898061621 486985 714411 312418087 607227 678019 593603349 205677 264316 202729432 709267 716372 759926991 255941 257998 337117222 112818 680620 352875647 721643 722351 576603908 408466 517302 783190854 594691 639400 882271359 180150 653262 853677062 694307 696501 976450331 417858 474099 900054619 120788 206326 198075247 518281 547990 936571356 699580 702097 875492862 23975 47714 691007890 532554 584775 821028696 110328 302391 287676344 224996 255519 818260593 31553 714398 873833909 683668 718817 895798593 549130 687010 726721622 415736 676001 520545180 260735 570198 95064143 510596 680019 126948434 713943 725248 649350900 18984 661320 861578378 723983 724825 982296371 686231 703639 32985947 405273 455732 878361301 687244 694391 105146284 114383 642714 761412597 655790 709146 134249037 51168 630850 448289472 114664 312310 455079509 77904 334369 798762862 477343 565273 212585917 523436 688404 577447040 115618 682225 249811005 471488 724479 708216123 182656 725510 694270566 439081 668948 721114212 337558 621254 786506496 321974 705469 645300028 572486 704308 514253477 558759 600598 664469694 513599 576868 931352990 516747 585997 51339031 282274 525670 578549757 704503 708384 65420645 92071 666505 990776315 703264 715499 921430964 315293 655025 454646419 434068 673057 816041781 334764 343874 811628126 313315 678070 37959360 216999 243345 28526768 72179 179013 411266956 399972 445280 699621620 175860 453594 359562797 573730 714014 758619716 237538 319857 21255629 169707 191262 861441868 311058 480382 596898222 693398 694329 84845664 29451 615693 981175520 504198 613575 444436443 625150 688988 722439230 183874 520072 467202234 10649 407956 910590637 570792 581736 468263800 160500 225522 741137816 302205 363889 842192171 224367 576198 840495014 725091 725828 985347295 548188 553590 763436990 522414 706538 561078065 274613 514220 158595132 368411 573178 60102191 438829 472886 749408884 490213 693611 778364783 442418 603306 373561959 711138 725062 492440174 324291 441371 924083907 274527 715771 68628779 495276 599060 33888033 319838 531197 65636610 700219 716601 716159609 56032 653889 378214861 496613 675118 612837353 306834 504981 317118776 683752 720957 515548070 93274 541729 763320420 16521 154154 212102722 177937 195653 980740031 35022 110047 880561183 93014 323280 388680994 150298 483252 420199219 166007 421659 26175532 721589 725784 268803325 690309 703882 50323677 287755 414397 989532359 206797 558165 885931125 369552 545875 955382301 458177 667472 74019982 326469 607364 110817165 664070 712971 25600632 173009 563173 589729183 508183 620476 32675540 704082 720442 800942615 489566 651324 512961907 34382 85025 529703785 269664 456894 839615856 577321 625958 782125180 526782 561128 520747404 458874 725135 888083619 292848 530738 29255881 525111 725106 212089816 193558 581590 352466761 448696 655227 545243963 610544 713092 192472935 380448 634597 421503434 93459 636075 508981526 188230 240970 53893984 198958 290991 935883642 531618 709876 101341171 710005 716494 56447684 321131 703856 477847817 554192 564453 733275218 18121 571028 751312763 196472 209119 666170119 351973 485758 786331501 152437 705075 595580390 323644 558159 988254349 647504 691322 619894517 29486 274230 887455882 409953 587752 895817808 307306 331699 115416535 165036 225432 896683403 716282 725866 70003873 93398 133248 12608845 195132 466118 215427086 146176 172288 151946538 525367 586563 599822775 155270 267315 718332352 144705 228049 324346214 131998 317598 662498580 330032 361698 282931987 232812 356861 91216173 341096 612705 940687644 574922 674491 57676530 668866 691521 330227908 311162 392213 98292032 228734 481674 615302895 462780 721020 459361359 14425 53432 41420570 514225 589674 628283206 288938 664747 728780448 91890 168867 71506460 557313 669898 938509867 272255 499761 269228465 633525 693938 202453879 307192 376422 72213548 129807 383850 939096397 488621 510490 52362646 443029 581798 544015295 554404 682419 397864631 724845 725241 610784928 389432 673624 981925936 103004 345045 827098183 23526 66530 51321817 720265 725904 465684612 513764 541275 121262684 578600 612580 857850849 258085 628218 302117650 7529 435333 630575900 488867 602671 907201565 397819 424227 717799141 563332 575717 41479878 142390 215367 188596180 589523 664029 545921560 586125 716014 977736365 657774 665389 29871037 293474 645588 412883158 274988 429475 185874199 45040 208755 361644312 380096 649311 963137186 4383 147785 81704085 379006 492918 803122056 579362 721145 523699209 695656 719062 766905221 229793 502937 54317380 350769 426094 831610109 495855 715660 759640295 13154 607121 783953755 319547 500539 1832542 421669 629908 906849708 690913 711059 904604701 540791 575187 410697595 663208 670609 735617566 316035 450191 690924526 667868 670352 607972506 311818 325668 626514721 657659 690160 796340486 100543 477653 663425474 584272 624199 352128848 726959 726997 751616749 269848 464735 829496666 445483 475778 288543817 593933 636440 995687095 356071 488072 170782819 445817 499562 74512548 498478 711610 74351433 576236 720899 765825609 46739 57557 728382826 25663 286502 598257968 514045 535578 8566957 494453 531433 438598149 141363 470061 130685903 661671 672280 462790031 271077 281061 812406785 3502 138397 599714287 527199 625141 51778241 213391 476430 448763927 250171 545763 497278456 318400 687508 650711436 287268 718909 509249621 273387 529552 712452703 444790 580931 182075368 250360 670508 633473896 623975 678425 312329474 135038 502473 261638340 359925 571603 918281035 545640 649838 504455314 502397 681293 1115427 652116 658296 323427817 216711 571304 112063806 203244 240512 80256028 451501 670324 751763578 295172 565250 867395121 498025 539073 428886531 277627 279625 728067742 485023 522505 321644457 23582 588271 20681029 578254 635562 41725057 572503 696460 210559410 338618 480908 75624378 532002 569640 154349459 222596 224439 730215872 64685 491298 13572983 667487 674552 904402838 152433 664386 714545610 515777 585313 544965744 583101 641709 459747856 31945 456536 445856143 688626 700155 987328609 310395 491936 27528289 185699 227027 788041509 204776 623193 713974489 575864 672517 345658640 73391 120851 511800843 653262 665137 978445151 283211 485021 293681930 724875 726362 872837203 531229 585669 948866565 628887 720943 26206189 347463 688824 90962848 514813 522113 66515692 73026 356174 771900560 317515 330282 887471108 282217 374695 90765177 483897 527438 951870303 384740 530801 210451723 320336 324943 21951577 499849 673871 7189082 58111 105045 349087094 407893 643764 202665342 679763 704268 828138151 349240 542453 604506219 621767 649515 33689533 702945 710491 830459410 49581 589007 938381101 640259 652898 320988600 623369 635926 977499909 350928 617405 426547349 286214 658767 143674926 251308 267631 79465904 349133 645371 72246756 279194 341643 720508921 14644 646373 473178994 709618 713376 179696295 353593 701785 713006641 560508 677115 845219795 642937 724519 502904258 8323 477210 8625493 447492 601814 495124106 116808 636287 604406750 282916 634700 72190062 173833 633656 569844822 336635 705961 213351375 625484 683612 115836792 572940 679662 934445256 30071 128067 167424939 127542 231218 753633958 676843 701727 126123298 393911 519178 594847144 328216 680157 424846390 215977 346336 213505271 166226 480162 848649730 57818 441745 376747752 155749 430326 90088255 423477 661150 356824432 106012 228432 399466850 423741 719375 232980199 511871 545046 248998388 47816 554679 855229185 356416 640885 345979952 436491 539356 228159497 714644 717251 546178274 69726 311001 642772063 274725 317838 116256894 460594 481001 618399795 18902 26302 372288383 96610 254389 15554946 596184 608857 668708098 137115 569109 454706257 100131 155215 721790882 480452 560619 812521769 613678 662786 243580053 174718 558241 78291922 715313 722602 279858439 590283 701582 857114707 612327 687420 448726454 142852 321634 66417192 171357 698530 769884366 673648 676987 480350661 418286 718837 131734023 388181 466714 406281291 279612 365969 87806203 258251 323241 83306377 28285 565903 660624844 672607 720552 372621365 282640 371596 65346550 451265 480551 76220523 246993 609867 64196464 492638 701142 822858854 381668 431903 946325514 703542 713153 488295292 689934 724769 729011970 332636 478216 753109343 122141 600748 828836583 63697 300930 174947218 677295 683634 586597810 466443 651168 525416232 657964 666536 73384226 512923 693348 991118020 172144 703163 5201239 27528 216341 471011533 288631 610525 13437874 259881 678110 824714736 43587 537155 761821163 687775 718993 164734939 590054 651084 821082483 610611 711300 185684022 702238 705535 317212427 32719 681600 517930981 513242 577665 75819684 152422 713319 876506748 649000 683658 720266106 603755 609070 100053507 569019 622871 193465451 484061 641050 38588651 710951 718831 3809948 102536 451162 721363023 490776 678723 452628046 299399 581808 533780591 501553 567686 988690429 605081 712783 801716584 545599 683454 60398010 58603 329673 554081848 29890 561522 390664394 665744 682537 147737586 340582 433393 447204222 478798 623848 681636669 405486 560738 745375572 236394 351079 32696850 720438 721686 748824399 638446 672873 914397622 632125 705589 488394899 264673 424766 725966069 118614 519752 615235 76239 391697 68209311 281563 465830 370259359 369631 441229 767404103 437355 653088 35581272 397806 449632 218530106 266016 342382 952275766 171906 492760 134061502 48927 112342 20790509 323877 453544 2184844 671281 678290 773876027 589018 612487 856817807 458784 489397 328788549 621712 712966 401239261 655427 724306 559086131 66605 244458 791754997 544822 596398 637556233 71235 113639 460647226 347462 567198 578714312 226585 331601 947591087 601526 627815 849109189 670474 674833 119343348 435454 610355 830525768 508940 522968 599370113 328499 338049 531640936 41432 677121 491497761 468363 562851 816964901 138496 667710 589372080 641185 691012 106402246 326852 501999 523273752 546500 584595 67679348 351697 554124 856664713 108873 565237 558550039 158250 404629 763882743 298192 526526 38103921 610534 678199 785231577 551268 615935 597208184 515268 516798 290851103 132384 472715 900690423 431842 526492 223160179 39702 666650 929891175 199828 491385 749420468 165444 634129 785349386 517306 518494 99279279 163885 663626 617365065 148764 492573 325032735 291281 362404 691672656 524 181927 489434087 460186 543122 542445286 466111 704092 198657678 80256 269442 71921041 593063 708634 427923707 648790 676505 33563370 261755 542077 935205233 330487 538963 863649852 19068 704127 537252812 244006 521914 601910115 320706 380693 617394941 449831 517699 488918755 97245 98584 960201411 698817 701064 685896775 68178 408483 92480938 26663 116336 155426492 75258 308942 37220681 465723 537442 730549230 163819 624903 300790455 579915 696491 976549665 216374 362061 727876942 211476 289842 348027538 141617 541870 274765219 428170 568810 319630095 487344 568165 556658372 674546 704634 443845076 20631 218165 104587188 327655 468916 710682792 504022 582596 81768227 593602 615135 646159416 534959 625574 279438194 48091 119682 82548915 45695 82158 256891622 663059 680911 626627750 634744 717921 626536490 500756 552634 947850776 155651 508808 20752138 350790 641975 19170281 1337 575829 994712941 414543 672590 915719527 515974 518243 1195156 401454 502532 714596913 75789 347687 461694609 664661 682468 59320912 160607 720790 446897161 441095 683739 194937491 697705 703992 433641005 358420 387546 995993898 363655 590192 904827126 417677 615542 170647174 128860 414183 899809695 631571 661564 7289455 39349 662182 568079720 90040 559636 888085350 160334 629611 579179656 400703 660823 977061436 49801 467850 369001842 630385 648269 35230195 63212 557760 959622220 111167 339205 42727380 24414 480488 374440620 476024 630080 538892241 305221 396880 270713749 42950 477496 96901404 684972 715410 73473456 540092 660674 812483335 429748 472088 12379086 708720 718952 296771102 437578 668750 41034142 599463 669157 305808770 298285 635554 975184554 500069 578103 875628680 509567 636625 641668503 264665 386470 389464721 308770 500102 37228445 31436 342220 68240683 125806 378211 35411524 302874 716801 99594345 269740 496040 747681120 202844 629802 928109951 596566 693774 633531726 672532 679653 143376289 442136 716271 23770480 212541 674634 636419868 146661 221015 815433957 386512 403380 59511477 189787 197939 2470797 340651 409161 882740032 408194 429522 505429308 219672 664621 344671620 222684 324308 300997437 145125 533935 663672398 713541 723302 10499593 593156 658547 956105940 234995 720441 842004808 610929 660399 489385803 409028 503048 160445447 230163 388845 485602763 234183 523451 87426363 490593 609757 819382114 489769 589208 45516406 138338 501419 298888566 296548 559097 17214695 436085 577372 95383903 87351 362738 351096984 275262 585975 756906052 218564 285034 672686562 162806 651564 961278261 422628 590768 953649459 562774 668896 255078793 473897 565313 772514051 274920 428358 48517498 22592 540732 934269459 553307 560418 302770942 601514 628577 746000872 601866 673369 538182887 634477 636998 368904583 380569 689214 536126525 480902 666244 27254898 185838 704400 730890715 674123 676005 200419298 645757 702065 844747336 583165 659163 20617285 109844 504850 66368983 723600 726799 707486458 654695 726317 947910401 463370 574425 925860427 160457 584439 477704961 464344 544149 644735403 701317 719492 642074801 340409 347265 340999216 556498 588811 458402212 188520 486934 275414866 146665 203308 719546755 437960 642893 724346853 318552 514668 611231660 445702 530022 779853652 562390 657230 262909704 207470 630636 380867871 133594 240011 204793900 560981 596582 40177814 296032 458836 53587891 91545 542871 782808791 562571 696906 843461338 108090 425740 907378949 266316 382903 839556189 297663 316303 676814537 639058 664453 71256976 682898 686933 811893006 111723 616492 159962048 684814 724547 525650168 165194 446678 678785483 682446 695375 299177765 170983 460449 176147965 189234 352287 104888102 696207 718262 280490030 71690 92050 424862528 333767 549425 101040665 184397 503997 65491551 669735 676875 890321917 195927 701492 821285466 5753 679036 667424633 560668 649203 504305773 631144 688522 914662564 420699 508982 582509043 567550 726049 751869292 659067 703015 237175651 629045 636475 701469488 283536 332582 894104460 240824 278036 37868191 328741 625763 637913364 36796 700070 170580434 149087 405623 817836078 188248 317796 202882216 557753 569358 516478106 264925 576301 335975266 356205 493925 190053346 203081 359099 334090110 264593 456773 889605075 654321 708197 131044056 704375 709264 43396920 568318 634669 531129597 325387 347967 832854749 183775 411683 346776274 678804 683143 36183235 689194 724102 811451493 41079 664627 445747104 635688 645328 725144851 545311 676037 880201881 256139 685647 686766554 231456 702863 193447234 612728 627535 944939520 624680 714530 595732438 438367 684840 484130276 685836 710533 919150514 603087 615364 130816035 19256 459693 60465687 493566 502916 117058798 321793 436443 233051936 74940 379433 254991274 226412 371463 196771585 162971 483986 675253960 3067 500882 309236609 470690 565386 546223590 532794 672946 977641914 234530 285220 242708007 308646 565526 248190990 253204 608799 86078671 619132 665417 30049388 668219 680165 50872354 127436 344806 920911556 468770 616480 2480765 577100 723184 499235783 84996 639946 565402549 667920 685375 820921315 470510 697287 965909679 156613 220903 256641662 622775 714087 391315776 604632 646718 103407985 52152 135395 282588230 678472 693506 32998599 320513 670200 144470534 525660 655834 290998 258968 648402 396213448 401318 702492 410600414 116893 252522 551393201 273610 658310 316807104 484350 716475 881402847 31101 416311 561097088 27858 164211 146750410 217017 626510 852472031 366358 572468 771188954 332862 373497 875213682 581446 690391 84201284 170802 486572 944654887 8613 420178 482323497 371483 714646 895016698 520689 719607 28276720 684790 706274 789602035 424630 582663 116707043 465554 726308 64625762 32111 540409 717679112 147688 245340 844127582 252570 303897 581034561 586250 618476 225890938 278860 721483 789216167 156368 427755 898855370 174426 296423 9185058 557290 645292 195129877 476983 604102 314576972 666131 670443 896066139 618084 621351 519282055 171996 220860 674568585 43778 176431 745356893 511804 664707 271186555 485382 649887 609362967 674017 677540 171526194 670902 681519 791658656 630724 648723 112821846 664971 665351 35366811 77984 497247 178069998 156870 489023 562048449 26744 550793 625335901 243442 334707 65181824 312373 407752 284934815 393049 540205 5699025 347143 584331 335839941 637431 671473 740240474 283945 415161 408461742 154730 367133 804301764 623793 686656 267929351 69031 547728 987912541 314682 474579 467797381 649486 725910 377751792 44987 688462 195726688 713939 714759 77801955 638987 676855 732989202 527894 592781 118278291 183299 692308 938644048 469493 604467 855067116 679957 700485 696657225 473566 568505 369442123 629772 716993 883836957 116124 267149 317579415 562640 674036 764373152 273474 387442 2549917 172737 192811 696697423 74613 403403 265334700 126261 327390 320968338 156392 288381 590419057 718885 722458 112177460 462684 613588 367280916 225204 235023 763196703 322221 684973 547104402 254541 442079 765881692 89463 388543 488976477 346952 356460 613228105 606425 642225 275139633 585341 706930 32576283 297923 577983 470541880 445418 567432 967140247 676587 719521 499867489 204907 237711 568471052 599486 624645 575245309 716808 717252 876790163 294735 575294 832673947 458838 632188 122975370 696191 702689 462057764 358964 395141 919561037 206282 480683 152733241 683359 719998 275551031 381262 523954 976456907 43194 490291 995898840 612499 630836 880874492 674177 721718 811206775 247727 710115 170200373 569619 654005 946179019 493721 560364 39770248 152829 724112 135696372 696184 723242 729347911 538781 696416 764596415 170166 608103 943861477 259635 649188 656711194 267525 331712 893507083 316291 508405 410143957 245242 648110 896797182 520675 646110 877783962 193193 704688 5143088 338895 689908 289372207 85605 189230 633479203 306087 523661 47826666 220926 348165 434522502 620359 643840 262037107 467205 715341 507039881 485187 512039 892285377 11744 528509 512368259 509749 523735 391909966 402716 531614 125752519 541858 661252 162314396 620232 686946 18607555 285898 374312 221425901 84394 212985 882161753 297114 383696 929112638 323876 581197 530691969 663043 668096 864220548 482975 683019 563437599 94671 561218 885872938 380728 516845 33174305 435611 725116 253320393 97938 309480 443883997 562204 568469 205037865 311171 376562 682250921 496756 720939 871127160 156809 389776 163802042 301358 453602 477631177 124288 181591 93651009 354808 696994 970691279 661634 689687 795343811 190873 724848 27764442 716123 718878 39397305 281200 627488 426918417 504559 718735 63659368 482503 676377 636408304 655676 700100 856524289 322480 650047 816024580 339456 360018 681194235 118733 320767 977219558 285902 698029 822380720 83755 393640 797866357 296448 347544 58439990 235461 485262 387137367 688992 704862 495533440 704966 716687 758806961 197938 283440 685384372 187756 520197 87076133 711471 716795 211931598 164214 415271 609875468 117736 224385 815836533 240485 642770 778448885 664155 708244 399319580 333951 454717 403273053 689691 721144 412386396 184129 238077 911078319 363521 576711 415619473 486838 531781 546230141 324537 542544 320071346 692867 717723 990516480 455779 674435 205431157 89778 502571 538570957 2446 94543 37524899 19443 321630 40723161 591208 716223 480665784 137899 538545 528854447 33026 377032 11636158 691523 695607 884993007 364512 488534 350456683 137805 585526 320185866 321215 350307 340785784 322640 487297 24200763 682822 716645 991461955 617866 679893 121157832 149477 328992 821526951 117418 138355 334016122 123800 650683 325124635 134744 612856 893814618 557454 655710 625690889 453771 709085 842719661 569603 611580 177382256 435475 642958 4294961 305550 398927 352602044 279669 337493 696664728 531378 590921 150825445 380045 548073 429240132 302783 628507 532110790 135496 247145 649413956 683020 713867 757752767 613862 660681 232331151 405248 527157 798227341 461408 544048 926607999 674234 690205 782063976 408069 484652 965529744 260894 688448 807524701 230246 674926 835963737 703202 722215 680791278 563514 689007 635022537 533984 718402 755285735 103095 624629 122074278 545508 645365 214337922 179835 413847 223651395 210980 593258 414735038 129017 148623 992367233 590642 716066 42678524 448423 585814 146559496 517165 556029 995338715 96374 241066 76344261 708982 718452 329172308 314532 439074 599253926 664399 687952 155709208 204440 575899 383724948 472450 645450 47592489 621195 676066 429539505 319332 393005 572439222 489152 719762 311232211 196962 507526 854284860 209178 334557 975119424 540779 621347 926777818 53907 73725 500143018 277885 680578 926451955 411843 720106 908939884 192573 475292 446940681 528095 664432 627710214 253621 439923 840009688 204368 649206 345267158 438845 578742 900222130 185203 451130 90771480 679352 695726 528765978 71756 521848 248443168 616921 689972 666855074 475335 492313 434422230 720834 721493 135786505 373067 408971 364922481 131132 624948 221562767 216909 387764 935195255 724342 726959 462275227 659962 714560 48053492 147904 319013 770665872 23038 618120 224337145 651492 708881 866256620 457198 680805 384686167 402041 456213 338696354 294280 322441 729693852 579609 683048 53477816 523465 597926 583233102 446364 673049 189878819 542268 709002 903492199 224519 593280 318178017 474806 675942 306704 637057 715185 109577304 329192 429994 6378144 497559 565408 676372718 51154 167998 870932950 239975 682869 799187432 109183 677524 972547670 122036 534131 6357639 463848 496549 529562721 35858 375547 499801440 707964 716328 19515609 81361 466778 450207228 138712 229191 482602099 61935 345108 876703920 378404 469271 150563133 412663 443396 339078845 667164 717485 45645907 101945 298436 690287786 378255 465560 664241117 283052 464816 346994913 155843 303317 315414860 196845 456993 875186312 93370 399891 851453909 347071 445152 684361378 59121 508310 222818092 660422 707888 627280229 497897 657547 142082693 232912 542836 668004829 580734 676275 773628871 54067 387894 603658689 17853 579294 70480146 392664 520683 109065109 245194 656694 296183412 235779 583143 351648000 598953 695378 26992102 539270 592225 299025262 614433 660393 23979917 341084 617891 703703785 318597 666878 155473966 640548 666619 297469748 175703 514382 685825009 169446 433588 401108777 593432 704816 225739609 524851 682218 334008916 633910 659283 840552579 415726 640445 904595663 309105 669572 283426973 59234 389236 511866208 517906 697008 178064810 623812 641603 65557968 437764 637327 454337652 109026 404229 183049613 242379 441485 270109392 204978 291144 426079875 405018 696861 420491801 278360 615359 142165046 481585 616174 623309286 123233 678441 11041571 720968 726939 640427789 417322 709558 122220120 627860 722012 772223709 58482 260428 528309586 675919 715260 19795094 505182 569019 182942742 169997 516739 895887148 151716 229099 166146962 151747 163423 252548413 610814 612887 622708789 723428 726680 958088527 515112 519055 619756748 118044 527856 128955470 334291 367728 414242719 5020 378995 518382660 117391 557167 862037452 472444 619058 850038106 371951 466088 605886691 128993 209195 288362254 702363 712093 807180993 193418 576730 235281845 669614 681834 878425009 634784 718335 63891508 328420 709988 350166720 409154 661327 43266554 30149 92372 67280479 295446 378015 549395777 222382 525162 150991679 586921 718851 78553477 710027 713837 135135080 522878 667452 485124675 124063 254529 942575516 327320 368182 486250998 154591 374701 110250218 216192 275301 887205198 397845 588126 288794773 106926 666263 422181555 275151 604476 32563750 553627 662216 295832057 62 331198 750536655 326237 429856 615694436 262268 348839 865257219 133929 159125 357637342 490153 703208 469693266 715956 724465 161022070 480406 694795 373005705 587926 628971 268418844 331883 480659 529949961 59775 559196 422278298 256672 618427 80992615 703642 707740 476568022 254596 534039 104223301 113558 557871 19123270 373584 570838 52631920 182466 674040 615303603 632232 691703 862602041 687955 699461 779504177 227152 636750 338350360 392813 657980 253612638 168056 194788 240777854 169706 512395 435919833 45635 607825 21786105 286769 311353 317891077 135403 522974 411397262 676754 713077 625281279 462446 535557 789432658 322234 384670 890070236 501309 590554 747063114 605142 656086 559013159 298951 637897 466473861 180837 266464 750446746 308276 581479 617941366 378212 381729 585768219 235679 340154 781260694 183117 209609 812666873 63642 405757 712813114 346977 379915 56722023 302120 691229 800880817 470063 525293 713971256 189006 594511 736579745 586051 594661 156632796 595055 623711 258718627 267973 700189 371139226 499454 535823 999725852 508396 594599 963477519 52937 320303 406312541 34284 366716 60238822 199704 447897 384366334 462516 494609 253414104 466181 677371 166874998 699152 703524 93629415 92080 322011 349374463 47425 65018 492242646 632730 718496 476491176 654424 660690 94315243 291262 612616 17618363 184256 208003 392782312 50167 310769 706377552 242790 567683 15330118 496121 563167 80758066 615359 620374 27259828 195159 548100 51233265 584583 671731 756014287 87961 370819 965823559 512296 531099 169060642 175630 237097 662294960 92531 417370 81199200 705108 709308 197819716 125035 178457 157859807 156703 523153 714229975 65778 586061 22448472 75416 468847 129190995 119114 328276 730583517 188980 549479 27958612 141839 458006 548903706 515140 672036 866066692 700317 705302 7598287 273185 448638 553310777 16429 293356 384747661 159986 272696 381332940 288410 521204 887214512 324381 396845 39000891 245091 472868 243559324 7959 497685 667735938 66989 701407 857835579 176782 708505 5314101 17146 722695 324056758 536648 695561 603303138 242396 365000 734548594 469734 639146 18389669 227304 401767 181801549 542292 626310 225472011 316197 431904 108327961 716395 720405 816482092 520651 659612 419512408 691943 726539 307307523 711338 723043 982557242 35371 380473 262884624 345019 529372 753340371 532286 642658 457656368 560464 632900 269385377 216220 422209 740175291 421980 676969 898179132 32520 435208 39549919 336947 365106 137077599 247083 392221 666944572 383773 574938 49670935 241794 525354 833572799 713606 723130 774880841 461997 661034 717935811 369679 609431 890411369 159140 639996 708877157 81048 551515 271301752 200455 715590 51569190 242444 530435 340562750 660065 711896 849732807 75306 678992 532317640 334844 357490 282464097 339812 652859 979822372 118469 392447 768563139 182232 445688 985778268 110343 624944 493402896 394145 700128 624159664 7241 618302 432557463 13551 651872 472962070 532397 708750 33944309 355187 653176 384773366 343028 442821 913630313 292859 586096 884966946 153777 359858 948347254 289392 304562 587178003 353182 459563 341059263 680510 716326 733135978 49144 344450 968853278 338851 388106 582346405 508710 719751 188629765 568703 699177 127306016 676316 691643 138246681 103472 276405 302686799 470087 590897 421974796 219700 236593 57160762 490594 696640 587773371 98658 583388 342054969 471981 572198 685355912 268729 270819 827861232 431376 456218 543308280 259889 580369 558720140 706084 714330 12479375 617378 683359 125969726 455519 557826 814103274 515208 656265 423755255 61642 499455 429171742 574767 684679 18589542 55260 341591 141205585 676473 678638 39962926 374030 503086 490188694 235090 378992 254986604 588593 662697 880710924 10786 566606 758807656 583050 684751 224108857 599327 663686 419533466 77118 671533 325822115 342961 411408 25236191 499481 518050 307262640 144974 718786 280352508 554602 566896 953611455 70704 243863 852922450 218545 534559 834520454 122173 234318 841765091 594839 624639 941355181 20996 97428 495244420 253055 379488 761665196 697004 697224 256640612 193622 214099 387165409 236739 670946 188776125 650067 656107 166111733 167075 584601 147289304 721554 721885 684735599 116856 282022 535224646 664812 715051 31169945 435043 609953 785960027 548927 633827 274473618 261491 560601 775980270 241833 243085 111498676 591017 653588 168082256 180570 386610 729666088 149324 379881 885013642 414088 711720 723427270 403407 570693 198953434 183479 434688 628407602 642393 697780 37865582 41796 206921 510045747 475746 483083 666256738 551249 693981 834335830 327054 646736 46828023 419571 671412 278678979 63982 329481 326581269 508469 533462 784553566 631674 696320 877414147 148468 495530 624453409 67948 383062 810289253 73443 687408 817647544 194882 294747 56622454 344803 646769 298665565 206593 683275 460123270 296637 531740 877439478 577348 585095 269108917 462931 484113 617050732 331659 682759 651771376 553627 711977 962063181 138054 685373 444156716 81038 504907 875435173 385778 638704 974987489 534491 653370 95929881 278420 506605 398771658 168101 237760 878833732 329471 614214 453923802 678637 726279 268605525 105476 389205 783259521 221890 415931 920480233 319111 688400 512428832 200747 316571 306772773 24187 623883 476441289 359402 579712 284499736 439220 553740 20798522 202571 665465 80929359 317538 671278 20801308 252329 508425 714575288 286343 606610 676804983 115578 147003 15027131 160423 485133 360117369 528898 638058 890162070 309804 417704 173505896 345934 475668 192806648 556390 651471 100372195 529229 588324 163302881 321376 624734 69745760 132802 378919 135519417 634198 724942 958441953 189191 566810 819708078 456114 492074 5445625 548077 570077 324582994 19438 339002 996385791 233386 359531 273018483 98521 479038 766544016 516838 678236 100197693 124112 317286 338512457 537677 722296 36321166 386299 664283 137504965 197002 297817 525957785 96278 234246 42986453 426169 439575 332634558 320865 396176 866190078 226206 650515 408559271 703497 710268 570850615 227393 663644 744966054 665402 683615 636933347 162556 336957 504662094 70204 310282 926436364 238740 685082 463687760 344589 672192 599151842 525797 697214 882717847 299845 369443 615858803 165094 275278 278943397 307970 569286 682376619 690507 725508 29435439 149684 585509 129481357 299121 500001 949082359 491013 523022 951118258 202095 374003 70052586 171746 266595 21567490 169198 605503 92506234 525192 713791 409271986 27501 339363 406056252 373030 528662 218574205 34088 144045 488419524 718065 721654 770877734 604397 718041 645889984 211011 591705 31120429 699578 719734 794668883 667180 723257 164718544 382152 592675 585187507 178364 624257 583011141 147399 500760 895613701 681792 702206 394159925 30868 701037 889796472 676282 726422 428071290 464340 723152 404536223 217273 509687 910388508 606231 712077 786480660 195172 455393 58806409 677723 680175 58959689 182032 326987 972248084 104220 337224 793424048 75705 98270 275290801 14536 188902 122563599 188001 356956 330045166 36312 323372 753282332 709196 725605 183824947 34368 379859 565138272 74463 546580 580185149 692013 693558 684319305 692078 700367 833841367 677772 709475 438271376 458105 511541 748581339 310474 414392 155709389 541936 569807 969107816 445486 549063 101930839 99143 599305 61415013 112999 476744 481023329 384547 464646 522978613 689511 689681 459086673 375898 646454 944406203 321374 409813 66810467 630145 646824 564201361 425092 648495 786897279 159161 318571 914435459 153181 249589 95819094 115877 139665 691902801 49081 212921 460738243 313830 385377 847389350 69299 612031 144022367 513769 725472 323515475 163331 714031 275287141 25498 149954 64254671 226291 247025 911089609 309329 384533 653338355 369372 520401 142028691 137185 454022 867604209 64504 489986 105692032 555827 567992 840066965 460103 460151 678750426 266621 386632 969909184 586674 664176 813257879 131319 158065 233830433 1355 103399 101585840 584846 690817 150624564 87036 533350 133561796 411118 682023 200776064 503287 513664 378117612 19103 442023 100854796 383418 615340 37952480 490145 640865 176328482 583555 614635 92831562 177962 473348 201202503 494346 579081 201774954 25166 94920 831697529 281419 546300 868499690 167744 328440 487263146 524199 693520 130041859 591810 717154 395581053 239934 336506 500372688 585073 603672 991146815 435456 600945 479524849 403772 553887 236796712 514140 599724 719519076 512593 547064 680154322 144205 563786 788963743 433463 468109 380489977 71436 323054 595330289 186574 288291 288099189 493030 664805 659863833 438604 705004 64307828 29577 499981 272729383 73597 490584 448849403 40808 527467 607566739 653081 723774 670566814 406939 612134 11599515 192070 704030 500765310 642993 701006 362647265 465329 500538 772063107 508307 552247 970948676 41347 443290 110139867 353473 598933 64661245 620174 663122 37585842 511921 676734 222207742 197027 577881 491563827 588144 707892 610531207 95956 393694 620043710 443417 579027 391740680 64597 486751 930871146 475184 609398 411574078 256275 306626 182971069 15736 172742 647225736 446827 459772 274177193 113131 364085 10625418 159022 495866 704286922 258669 383827 166486020 387051 491379 161685982 120728 686491 517281267 389937 542168 771703428 641422 706769 129798121 617960 723426 342622777 694591 707639 157207977 227055 416527 359568015 387792 641614 14420486 185002 709647 29935790 379757 534568 828442365 678 24575 908973840 435511 665693 560411152 525842 690789 999996280 166903 426127 329177828 367752 380722 709532979 161576 184224 997538333 329061 549606 625842067 349565 582715 919795321 245846 616164 616410279 390646 579630 836861483 84226 387486 613801023 195344 513483 376576634 44819 605611 774380319 245731 606269 218470809 250116 302370 305342081 290042 421459 896379591 707768 724648 160919505 63987 166007 488097962 9215 204931 313433251 258958 571269 418336232 516912 523030 21026552 488432 723516 149262343 348215 600616 387672497 455199 582809 723065990 244054 458299 457532755 255838 723710 77132860 608060 648567 97929469 325395 544111 97149167 106987 472317 913206182 333242 579179 812826936 239502 667666 189211034 78553 323385 626648725 596069 682852 250632758 172881 625611 529621455 244061 378362 312422882 413287 508066 56220046 315827 366432 724120655 80194 538723 111822649 511182 686258 647547634 36572 670670 425014803 26552 649712 811701184 509983 610105 315547795 90486 519402 976854059 17398 571480 194168835 182930 412782 529284188 608205 657050 673817179 401441 601106 428936881 150569 591677 3567711 636534 643854 973324153 32647 179257 146775542 11113 66166 41431277 328510 375398 67811021 698982 709992 240103282 619049 692910 590260524 721213 723852 626110989 621585 708654 422745367 311857 525581 752870182 726493 726617 158340521 471435 674624 231468417 212266 654060 368515756 576684 641254 80628089 180282 694569 261552251 704929 719807 865896062 528073 557651 763349532 716819 721789 681495760 653694 668999 311329176 210972 636113 860197757 108753 127952 103695006 289021 309539 989873816 150393 322886 652174168 212844 499149 785570234 660767 666021 12772747 222301 330887 59409086 58909 354302 795363829 561234 594452 379066551 213901 330690 220514274 665232 705093 729830197 171195 444164 472245008 253642 305066 435545529 656943 692733 689069509 154177 606467 579679093 510913 548444 283833645 373633 509623 1316680 271238 509391 787512824 395480 687752 730299384 160640 706571 874972979 529489 677550 682016945 693647 698835 243408743 658645 702654 288302526 636873 717528 631478256 79095 642288 883637638 105918 432649 323379870 175022 530358 49192392 247062 720236 490890641 242152 301411 388517146 268884 319484 389275985 443662 621807 429533343 164394 589646 834651436 567564 569893 233782791 1056 219979 494669268 583076 643817 70276556 582293 636957 125012536 168056 297813 39528874 272864 306788 357278370 296706 583879 479724383 625556 692533 655228433 166003 631493 303120292 64951 521467 76030424 123200 592352 610627947 417764 608081 12459383 683436 685089 69588825 2587 27358 445703353 292170 294772 697492870 608693 619034 22992910 508801 531816 199413107 557089 675567 721369897 347605 671220 323444299 142989 596717 925877725 32635 285241 897227614 338163 501490 275192628 499191 533336 378722010 373633 479014 143843025 599936 700451 584435403 73345 200096 924246151 258417 465728 321886804 658929 689654 20605497 485812 715229 843746095 720834 724058 265591796 522661 652851 406988642 433921 672629 344236106 222477 384463 855330626 107086 225443 715420400 195854 293179 286827437 567832 590215 868743067 194762 270882 93479043 275376 335780 964661014 156927 288116 434823013 35484 109403 958267559 297362 653616 621067953 551708 563557 991763876 165898 349405 16785085 119339 653895 8991056 637096 694219 391280466 365276 725459 229433083 595095 598331 360001387 31880 157484 877443161 399467 414852 105124142 473988 677431 697812513 565688 595445 535803946 577698 722876 128401641 660856 693597 2951122 450458 713809 71411776 593088 676536 728457274 138222 171742 27069965 578118 607107 548067088 497817 582997 449379366 281817 693122 938586332 628961 635021 833638452 195080 291157 560174715 297215 541091 616802757 467531 608806 989250265 352305 652652 842876594 171035 313849 315204846 291296 672933 788916659 244662 428431 202977786 58786 471848 389752640 296110 706238 20781572 82437 491199 509162665 720700 720731 971055247 669424 725044 83531128 224631 402165 668140446 132705 488459 440681222 279137 631434 109103851 31924 636852 786836060 420519 722539 218815843 603756 626916 533077067 414725 563469 211036900 605819 613864 44548558 90214 448209 798515257 299074 607229 8318111 518207 623059 199306069 251632 632788 552506391 394256 597314 488508367 664543 666574 795977290 562086 722938 504949662 251759 431139 2296162 73656 722507 378174485 119477 397808 935091516 714537 725369 328471329 722251 725248 523429184 179234 190175 550700224 577917 592113 56654469 609746 695519 941110468 317837 388554 575220772 455916 720012 35689161 3555 571888 201370076 388886 451913 66615411 21298 93270 26479335 195538 311997 210524653 303961 530290 423072539 506598 725170 450662558 131156 320356 167952451 387742 406489 316423212 581700 724877 727505343 428847 691410 880273845 282762 339900 134266969 626908 643072 759793996 521809 549389 238922858 527988 666983 357544369 302573 312333 37531694 389256 389549 675215445 47334 240728 333833315 502807 600395 830151053 190770 386153 510008103 128787 185755 11398420 265380 310782 928494867 598760 621886 486171334 123097 546238 327513234 571724 574908 215221147 208701 690946 659647367 128220 335729 678900449 119110 443714 146595615 524293 685565 217689021 608789 724198 957005299 557527 575301 637957860 580165 624597 470352993 651091 687313 607048853 529669 698486 49621803 390016 676275 367351513 218133 450197 285342800 721560 725152 957294590 415818 680097 528280106 526861 529861 993835344 296129 472231 664159432 343330 535643 48565274 287889 677375 398911885 322618 622364 417257180 304808 534612 449988873 580554 621531 611283149 25325 488591 913497879 134222 702063 369614227 187659 239259 127564087 515810 538319 815257409 90411 267235 39544621 119037 702167 186492048 603327 720385 996995546 531021 611018 60909410 402838 489555 559068249 452131 481364 913370995 171658 613498 723694429 267436 571039 736721761 10913 627781 585649865 2759 213870 419086814 370038 602402 296642960 83928 422032 574005555 322789 617742 857891791 108098 177813 992002807 181762 321605 920404776 359493 705206 377825809 592448 721353 893592929 34711 645030 426782955 128543 134297 504650044 12421 159965 650179575 399167 400904 109492632 121629 290952 962716775 189478 323537 487958216 309548 314239 589168424 174497 362694 685914674 493401 632527 639067167 254275 647520 448499756 147601 600984 54591398 244936 554309 365249554 257294 627850 354191433 726799 727046 901511851 645536 707192 688110269 508827 559869 953816766 5986 493340 858304032 46787 314640 325284847 184654 488131 220798583 329110 402053 314852318 125765 629926 417069924 340546 433178 375122305 616996 701474 9299751 632648 691771 65072833 269412 573199 662647255 429768 646171 30189140 460018 640235 21983456 700011 722989 57463257 196525 696114 231183039 629792 718123 706944057 256361 592371 85900029 685100 690808 608899132 58462 366052 882102889 431365 720090 264660842 543565 635576 436249497 296897 477445 62308644 48597 494944 329948066 10751 188301 165718530 3071 200421 420914454 277650 372414 135254894 681553 717083 780116798 69400 603670 454861184 106458 587945 686721432 72156 600505 160803612 194847 439551 955141011 397344 453122 335546442 662973 704441 300032137 725387 726325 146967252 83285 652875 603772925 405266 581485 564739366 708895 722147 54128661 499773 533383 285918049 317524 469675 312160345 449397 501416 76577472 255266 644845 636662445 90787 470293 60486448 132386 344625 912536716 616455 686341 793255721 473466 661642 427036294 720774 724321 169530834 649003 693813 341549052 403503 660989 222167893 10166 575028 5907737 228526 299875 829203326 986 549375 833617171 478579 577757 829973146 486004 701595 925883555 57398 659389 745275534 313228 689226 678996162 559286 606152 760697398 463619 707380 415888804 189924 676123 51622655 60407 678318 611902969 666224 694497 257280199 385008 640450 789079650 325142 507811 256091124 465464 503437 131858738 326543 677484 164148690 583741 613402 194201190 249795 534401 594877233 390236 710004 939066341 367318 379407 27175231 687441 722373 144624123 392598 488696 25612962 205605 659420 303036435 601355 682343 86018777 34863 65256 833080756 284460 617544 997639124 504545 556230 134855614 422884 604060 716235217 83020 391956 339046884 350798 541605 565952889 157679 390206 624714860 250232 514931 395062330 521725 707632 949536294 697542 704659 503830246 532240 565408 992260778 160223 534428 780748428 540979 674570 44893397 10874 317920 906442646 568145 601840 908793221 514974 714486 651780900 393493 656968 983031443 358224 685735 908017319 456999 619209 442678801 85318 337012 180752832 500348 527816 32345029 429661 551646 70221402 79473 570878 675726052 224092 598834 510973701 612463 620678 376875538 591533 722335 441540501 399114 662306 696144794 10089 638043 782521339 379884 459960 55347689 44775 214120 697880930 204357 512562 630750289 361509 687597 124583309 208612 237501 128389115 426326 588934 617842799 142739 262464 53817131 72705 130537 318858251 257997 297611 697105083 155596 364781 860475022 700961 725523 919149009 37814 425588 544082602 568607 674307 43971043 593179 634659 192733749 148598 669104 458339565 409671 612399 307941121 653707 656330 551109104 545462 681074 904390141 691539 710658 455257005 517113 603955 902226060 265392 723280 920685986 375127 635201 935419941 284834 632167 43875653 573369 600000 13486123 725601 726259 550407551 480609 509356 632834574 504298 693554 546204267 144935 617846 962887586 571946 589407 317524303 726052 727025 515289022 374797 665760 317434075 457860 692771 68720920 296559 692247 370056608 548237 700906 782262112 568090 723630 999663315 720106 725362 450131610 14966 214757 810600258 459910 459958 420653248 214382 431894 488038037 669068 688215 731419032 517398 649429 903544521 417172 633874 203795665 461913 581695 526563818 12101 325667 524538468 262830 479252 27091984 663193 663976 992689449 628896 665948 16563100 357133 368439 139163576 605558 711412 370440626 602781 620904 560876418 48720 640468 364803321 132695 458797 964693551 202970 625649 637792401 276758 305481 754247993 709422 721278 797455701 610696 636943 80607177 705138 724352 87819090 627013 704485 289330896 594023 634477 387060102 398558 414804 569869161 699583 717516 22438365 610409 670012 33923950 705633 727005 782378344 177414 477878 29510232 697057 724910 578071775 144610 241396 368958556 162524 651820 577249625 416871 450323 783768002 368274 709310 335905097 484972 702976 294866056 428960 447911 87956924 447248 592286 400037430 310881 480229 897520592 119643 384150 430918659 630146 696154 359235192 575179 635233 728561449 123400 350931 321117294 73938 535667 242425732 243930 268514 693528183 114418 165077 465304689 374516 381378 113070557 665472 701543 234514405 353819 623839 73317162 633574 655321 828731340 711695 712607 6403361 193746 223345 521806244 238772 567391 327432193 513552 671133 170191960 239568 650670 925920509 236709 259606 69416033 489224 591317 305304054 345610 686696 66333723 185626 257429 34730362 706946 716764 899584612 674891 681362 385952513 449276 546499 902930811 103338 596753 410634086 12725 292076 84961302 663325 712364 141481379 474817 680775 309742276 5507 111380 992250833 92186 288170 666229637 179682 652770 967190622 288617 525214 455040423 357024 578186 81432464 679052 685608 692509667 621069 645576 792453433 518779 613588 11428535 636547 659948 590119611 361967 561115 112492805 111012 472374 200137023 327594 671186 940267757 596286 599039 926232625 176638 222578 820771559 216115 284741 627279870 132618 189324 20643619 493868 516393 509233425 67713 414353 932253988 445374 724751 15767306 252941 458318 607367578 267342 710281 587907136 476900 582698 465908352 334268 568308 944768377 669789 711212 428419959 434274 570355 360691176 718172 720641 182522976 103900 646430 107535207 594559 686616 685071423 163581 641228 209515253 168411 269437 20505167 369191 382213 7316338 459035 537052 896576865 309729 495244 235861145 75607 671628 349830521 597390 719613 481243197 351287 518196 416125866 203790 561225 541886407 705307 716768 676023345 199138 418548 591076335 244988 468961 691660496 238396 659513 35157177 253889 256160 89135469 682122 697164 784179123 446944 485153 681232618 394519 678084 198949484 637093 644827 530777158 237061 419409 388867383 563210 671459 456269301 556440 713923 944626209 218294 481582 69186939 157320 490325 707634223 206855 696564 106566479 367290 485275 355218140 264264 618003 361029869 306297 429671 264881617 324766 575380 390543165 294337 472227 469822694 572179 680553 858587427 137032 436392 389584985 690405 704745 835231846 94037 538236 853472589 430881 609324 802613958 68687 493912 731533957 407134 634173 654746967 243487 613008 354617697 156979 265752 845093411 635545 686416 817375000 542632 623000 340009984 31704 315880 607474231 65822 600490 605932717 459463 460750 130525273 726719 726814 698210611 396786 708945 541462567 82871 190092 195354747 199095 283933 9138579 391476 447092 415909930 404919 717409 152131152 697344 722599 260031428 73080 517561 404462740 165489 313135 735719936 681622 703009 647714321 587113 647804 552891496 125533 506261 563835184 58985 261278 66592053 85479 309202 972274320 137249 674414 247598953 77162 404525 56992446 154279 652944 2714925 184609 453320 368317493 193253 194851 71837292 221401 252370 64062359 472515 689776 202082735 154300 545390 536826925 623156 630601 373973307 81655 225460 629059228 171515 266355 379065960 368280 666846 952260585 592307 693651 967203139 541685 703498 404897455 71926 686477 820132455 83024 632469 217318559 180446 637176 169725208 439438 578268 322977847 250411 664029 349534113 587376 663645 236384966 185885 619470 991104495 535264 587620 49063071 240231 339401 335057517 445429 594632 322218396 211275 456430 367147296 391160 630363 110016469 244080 289918 774736134 262203 490010 564390561 672240 702423 614479788 599458 713264 429510606 347362 647316 275618574 80651 612856 499256604 593929 649742 81612211 391026 690979 206820350 151534 419498 999219463 440789 659368 599419283 610757 611387 576862715 708784 721116 647167714 646786 724830 318665690 320452 660425 138302805 695522 708817 435414382 879 424430 404253560 327840 508579 327525459 242645 347576 21736946 216234 608507 68067994 719595 720176 357361859 362400 418006 839369377 476537 670036 921334975 284038 594622 665582897 347070 425593 470146378 450503 661460 574682584 413104 584663 5222485 394615 621469 352033161 499485 689589 541112984 643076 688766 92742513 617502 710682 782703120 236151 470424 673850395 22358 327226 551944379 173164 217418 26011334 341708 656202 29787538 288024 520447 874369286 337847 645936 612913607 188658 443517 58740377 465892 503266 754425920 653093 705054 355855243 694165 718502 505615699 87965 230971 282584716 220357 238656 95611586 360392 370664 738948496 191962 503303 970796024 32850 280942 33585832 593738 662088 73512069 405463 473331 3331872 236909 369458 298169047 63187 420471 221164248 653656 660090 387979579 582644 648892 184098279 656985 715910 177755923 496057 579379 991225965 567398 676106 511096919 313355 338897 707185848 641108 666194 410499409 435001 487017 692012954 47722 280300 975193235 31658 592406 985479945 71223 661932 733176124 319434 376574 953497336 546273 588784 70124397 593090 659121 465044596 327956 535845 92455173 25020 589353 626478849 633007 638626 63539875 448396 660848 416090166 600709 630995 885508317 560652 719006 56648086 253012 662459 871573948 278562 415024 26291889 502193 683134 986679932 396526 716816 660869499 265993 522530 473847169 537058 581852 238942956 669641 709921 403696795 223704 385639 879917528 448758 706927 999855486 463094 625162 778524175 99015 523211 15232635 146025 670523 317941176 272749 564469 44001156 115401 150858 667235050 634164 706905 979630943 474773 680060 258545548 601668 629608 536454440 230317 618165 519039854 140974 679493 519491084 322484 541223 556900519 293745 546188 957919043 477326 501724 767093296 113242 457149 188638286 613466 644472 423839937 493235 502941 184035697 692424 714486 636164587 77275 358322 851640947 693488 707591 955090294 503724 658649 853329300 593493 718831 7543548 528616 655965 481838799 674520 697304 815563206 285958 293702 521510737 415763 435119 438256870 21217 618210 146328889 154358 528442 110376340 589509 620703 666642320 530789 636306 442130893 509026 669390 998957707 67950 215827 632524074 646587 675627 259235839 593129 698380 703676925 724806 725902 870303780 137645 581452 338895026 14273 703579 740861581 175581 597530 332564835 615167 620131 118490983 362157 711264 308673468 694332 726906 936595697 66185 602055 862341393 159749 569220 635557179 707847 725198 561509565 59812 154632 154425378 392690 597814 256761533 605009 700769 155288971 84555 119472 842011788 683310 691228 882299870 453576 600333 472147008 664364 711335 118001349 669453 715151 1360869 488297 624507 344950310 628365 698018 658517784 621749 656731 246979934 152222 485065 976274663 554349 612270 985577150 301457 554243 695263208 188206 618897 238958410 48962 257739 365455000 639505 663191 143433392 578351 635379 29327861 414743 561444 51651974 562598 627616 824479838 530751 615412 804086728 178838 378627 405879466 125674 416613 420161936 144990 404911 542050182 669106 690107 471671831 579435 584112 679610643 432950 678544 855469291 599833 620679 124354751 331620 548369 40079730 444405 541379 887788899 145613 236708 60410015 190012 424031 561117086 181205 377824 449977586 365464 381471 551293040 260872 440117 270419636 236902 723782 788338201 523658 614705 17019507 108446 588828 868426547 65946 363898 11726780 54157 483044 217918478 648641 681824 21117464 683644 708581 63204939 591498 601755 489315912 415088 632841 863811259 419040 592309 860775876 375786 388004 142580089 416668 519854 834691696 262549 429093 476051526 267754 345623 58027680 102547 399397 365916964 113613 233029 467350862 330669 692564 304455477 106297 168346 828761753 144509 286834 48977364 297359 330647 53539457 16664 56646 648478196 145051 515000 987491809 132641 620523 523426233 84312 633313 546004396 491582 643510 299225684 417316 681752 7352939 385662 675168 282869795 495578 561131 780034550 58168 663915 947854601 388130 410536 45601138 670884 701473 63223561 416115 561553 707979658 516992 541853 453609769 460980 642522 345991921 270746 325821 36132485 690446 694386 42411287 279496 590654 741794737 97841 322643 606432554 261201 717344 452586068 334456 422669 980179791 103469 471634 266347266 276628 530889 354738721 380796 462302 883687769 94946 469622 966731882 344780 504842 29064798 409742 460990 732279584 670792 715486 132648216 310261 418129 762353058 369175 563546 605427054 330912 537739 138178099 694977 700178 38867261 545335 547669 327215798 488368 573627 916039613 87321 321518 281366955 319744 433411 289760021 289313 537210 303680361 577331 603268 889773116 408683 632837 19425181 295434 464823 345766162 90800 216658 22302978 430893 721225 503322814 632567 662839 605401442 155226 412778 963037769 483179 584907 31485900 720356 724297 565602683 695031 718101 868836119 478085 561148 18248693 420083 718111 35245206 279905 669218 951842959 446440 598114 583544604 25919 678578 373369587 194570 623225 954115634 104444 135050 582686074 404041 705779 211886487 124072 597831 190244678 283480 553649 205169400 350595 545842 221891744 284688 640813 246287344 280735 633254 694904723 131722 483860 768488002 660755 686324 576065225 544320 579892 147947605 671653 678031 686976676 524120 713840 629825007 332595 721763 65904288 715972 721778 104455477 200969 247378 941214951 252156 527628 705193954 288133 382451 342084149 515208 551964 236742855 422950 680351 763932654 309900 716138 625814915 416195 472643 693427837 451911 583543 477887618 707890 718314 589431279 470500 549859 562469691 260715 405886 241300175 91119 130451 48382117 489842 528589 952162627 583370 658905 499953657 440138 524929 837578343 618512 710455 824571823 173961 288552 56602089 133970 593118 182587570 606992 636595 527325669 67633 659127 639949285 169225 639464 165600002 465117 668450 804432858 240431 366823 641496781 606301 664026 143196369 721568 721840 733436500 249852 641302 928312558 403055 411292 675669766 529793 603919 663118527 341107 502485 399005642 393518 523197 591986669 605126 686412 282256477 349589 711321 597188160 599334 632008 755990256 31374 595554 716711128 65612 164298 860227585 695640 720113 61639593 195879 322871 688100473 441014 616145 39635255 227156 639703 299672071 179963 586832 400808595 546397 673291 39278011 673821 698640 864382357 514993 558368 208478437 332089 666006 105507163 443412 567875 733341744 269709 372156 482952449 359953 577764 925370617 704941 721735 664646817 643150 693164 48893685 398298 660653 47590541 95230 239774 425229314 612837 617901 235864267 134831 423433 228863052 86133 536674 187161809 672826 726420 337793187 721071 725744 429330305 496224 528980 539852059 358704 705137 73656167 83999 279542 826587622 139945 383174 951622449 598661 726373 338963565 502342 585059 454785646 205728 682887 433651380 288137 494062 289530507 382256 585147 696688879 285294 432983 914895882 67883 128207 890257759 559679 659526 285787139 274240 585037 879466098 441408 538091 28556256 138591 631322 788059931 648198 694017 648997204 509201 722886 946208109 91001 562128 37529756 329890 633860 657993598 94238 317683 576684793 447227 646231 720398970 647573 717083 420126573 645881 677990 131058694 611409 653722 49629620 302800 464628 507549143 415431 600565 320523141 241227 516021 64636817 418906 698913 281005066 617270 697604 336030436 523246 580934 607686556 626612 669397 45196260 677384 688635 574059971 5310 508988 942450601 563118 706373 794526572 129776 342346 414442279 484897 522518 818573164 162259 297150 60132431 508913 652225 996325172 564395 589669 704273254 304324 586162 395687894 692836 698457 115317412 152578 518984 265881400 580326 605370 488792592 258881 620370 532711830 590983 594632 488760730 359046 457490 967999293 716433 724920 940061049 609020 650620 960267909 588029 680115 112095430 439138 571636 940363279 2420 520815 170072665 460624 479050 461665088 511408 688004 735092707 519051 655046 284182781 170620 251408 54754124 367064 459292 241009320 355847 481313 126793295 369275 403677 235929433 321698 359841 844351571 617102 719000 446116193 569793 642408 979887755 248731 286498 562486779 473009 580123 739844688 647096 694187 583676244 627234 662888 85356989 495408 724010 849076925 588564 680175 435322507 464624 650683 605709615 116232 583087 726456111 696506 696685 310337535 46638 218561 815226418 178459 681151 519334881 238449 344602 48187855 324320 343516 420139042 561481 575615 249271762 2736 607983 667892769 352006 390929 277180847 52891 714844 696432910 621335 719284 74130657 359656 562043 535613415 232750 410777 244344709 83536 147720 525672367 691539 725123 9248054 234818 438359 370663407 682649 716841 62294058 645636 704800 584747889 173258 544206 685906573 411839 424502 258322235 587675 675522 63832605 316465 454407 638949834 20340 461692 405096966 687950 703341 938829456 716052 722303 42689791 512034 597957 158409135 205226 725254 82444709 231237 403694 1390069 43368 278603 944288535 227645 523641 679798555 530736 717889 274753490 589460 676111 118014522 505372 598550 817474765 341624 556259 248503949 82453 510016 24469720 254065 385396 800935021 634710 688136 699823153 226497 702098 343703689 325699 396104 228378727 604324 718696 93630820 344594 508114 469166707 523546 580604 589245716 386461 721512 193094932 73862 480890 186622776 474624 680938 292280682 207040 279958 578166586 607582 720910 903295958 532645 664950 377073350 465789 662402 671245072 490941 591864 220852362 188017 505046 403533193 335134 530745 436733743 652593 663740 12859138 535411 689069 764128406 569470 682788 145610860 275820 591939 356114775 481814 574246 17254914 254147 623550 39384182 354525 381692 270458789 710542 711779 759717735 137404 250265 589628279 213711 700100 192295492 505950 688715 928922298 424704 428991 771099725 203859 395694 423390442 142130 664556 52073120 458706 639791 53074712 307654 721318 844195641 149248 258251 32793481 390162 600426 613370411 569143 700305 19553166 124719 280751 896597792 407200 468521 752172965 208618 535666 485004558 221090 651615 615278033 714189 715965 188030522 323775 505743 815889974 436266 519927 198184562 244180 512504 895523319 691926 715971 17433990 187228 570053 773009492 689187 707563 775799303 65398 563545 270759934 322337 367240 648362051 335984 644078 983694013 199445 346611 382896511 104160 694011 927874885 635445 667025 53120374 56480 291250 859546964 350304 402262 312225810 626799 721509 890687503 264689 605392 401771881 677393 688836 923482782 398402 575246 902866426 311642 556074 709579525 40944 684010 222431529 205325 613087 171194181 68819 475761 277824503 424208 430631 85258419 308539 381800 789547525 459416 707886 546556311 146788 598185 195206858 628368 654278 531962120 9558 397541 331578131 501744 581430 276930822 577428 648047 759130812 469377 696799 122313432 269410 601691 277683884 207874 647924 764431783 405433 466281 96661270 563671 683622 713673563 247095 581108 438946285 304444 375464 189411254 136968 566262 74811816 288464 561000 814054830 90122 628544 228405303 113724 523827 670463758 503046 689961 877314628 16769 192140 929434191 462354 603827 553041582 221634 293497 62417075 246779 304329 547155522 666210 724363 993175203 47138 348439 7683516 260772 529095 89878602 635814 720904 569598973 563007 613232 612912242 232023 320646 961330828 78242 90670 151120798 565007 725259 314424914 398383 409765 63285095 378472 491403 240698001 338125 359675 56230939 89164 667996 739684390 345204 601221 432885395 28584 220269 485243647 532214 562646 878444116 5845 554091 176285662 13753 386266 180074473 494674 604215 730350159 213148 438279 697892735 661028 670037 447578854 507261 590684 548570050 310175 465138 104276413 511280 629730 352772342 228333 406048 775065901 453168 700598 949125720 678210 712106 122625228 210944 544909 230440374 525045 544401 944941222 558014 579706 12270412 218682 237621 137317566 345110 497035 508054497 120715 710379 851052743 593236 598090 164788002 385983 575236 973081630 582228 591785 64631358 209216 300856 708759051 264882 663757 24445633 279730 582907 645263929 528927 685704 990194101 274642 311453 866202994 644416 649250 23920887 708546 716591 411885214 8605 265170 913823958 148551 466765 139161597 321317 354630 778875377 674794 717198 759960739 53552 137024 633571153 377776 659476 185665077 619726 668303 643903685 578331 653914 210069218 360291 506019 639273853 139176 721262 888261539 564772 583381 54214378 350064 620744 160690870 505384 666700 11043796 521400 547018 701784663 188240 370580 128698812 61838 100359 740060096 35014 420890 357815923 5797 149623 894160484 372052 470553 427670523 181355 398661 550434662 139989 216837 763019421 210985 214329 794007904 651828 685031 676664651 93462 713259 304289873 271967 314271 917993015 234018 373967 152208870 192505 694958 14043059 345354 441040 689809901 558833 567777 631132491 528141 549633 26792725 694628 701084 761979168 126431 628566 906685419 552225 696674 8098183 416253 463023 44044305 714819 715833 16019169 362114 510228 21142976 703574 708234 303606716 476070 638050 625835903 635474 702498 832190763 476164 541906 65350181 633423 697381 74885474 680447 726552 518916876 215460 568259 495138965 657218 664119 144630422 140642 390713 596678673 134531 624917 364562149 198514 255124 489740186 135062 409354 878987989 279783 638498 136087815 332588 568411 496305469 342157 350346 37517852 23708 220414 926184551 671367 680039 709533863 435 8634 483031500 75363 186274 41994974 577576 615867 618162708 424889 518592 478426614 687783 723737 416247117 710328 715722 819811591 437744 689262 899918697 212753 464130 774668831 536471 567206 721748221 619396 659249 535386020 429774 637773 791918648 203839 222732 912383982 158208 626386 494273057 418709 488693 348320036 405109 502830 892316692 644838 720325 112958294 68988 437101 798379391 274080 303390 600179931 703374 726817 34105816 329978 572002 101437677 464935 482747 50545377 109189 211474 451603586 573263 656685 129554207 187004 587599 857595244 112735 253762 809846935 490729 688495 411103155 392778 497092 948316107 450924 607280 259513650 391441 642687 59727604 341030 397006 166939504 84405 490175 935377280 456546 531694 840448960 356697 550391 561857486 27661 320189 310790555 617797 702668 847281959 365492 712634 37376828 664778 726574 332703232 346872 471650 437839997 623683 636157 543751278 702291 715879 437296113 48655 249276 44834538 143851 598615 65212993 133772 142143 745001285 324523 622541 294251467 570792 627339 992802797 223656 246196 221865080 417277 552148 91444577 381119 426218 822887901 215065 334100 541796850 570189 669414 340166549 394177 565677 390939579 99401 564530 205175261 100864 658427 730903778 353973 548749 114431601 76182 608738 725677584 592860 622584 78697381 297635 722331 399814957 537374 665533 956077510 609595 620085 820195424 609729 610317 885234354 17214 409980 429534534 23399 94407 604076981 36782 417041 785644657 720664 723471 37986727 668113 701650 63754531 341887 435080 217302850 7964 395383 461018443 174300 647469 423241160 80829 394774 344101311 288154 390319 327395285 279465 583958 499966651 363571 388718 246070913 616884 677952 700216474 192702 526262 683226297 436284 479692 906331347 159708 623807 726834399 509163 622204 505668406 131537 553250 766981279 291831 542604 242085734 634167 667234 510319379 428017 446024 231542425 282761 706735 981103898 158278 352789 873797007 722215 723363 409197557 582071 647065 49734352 51048 405917 211366434 368701 420105 932685097 107019 216908 229227132 316684 460997 180914792 312421 708772 503614867 658418 674925 903533142 3527 13654 560089417 408186 569486 840270325 83533 301613 600250029 724785 726880 147665658 195195 565146 942449180 573768 634340 706263949 62414 224116 885383572 341286 638351 539503167 222955 230052 853787995 338658 707983 356078155 487846 684004 410955472 391743 710043 36627473 666543 681245 291096976 663333 716951 2884559 203767 460922 36690124 136013 615863 879681697 252702 282371 25350377 220860 252934 683374011 45921 313876 429690200 558341 694329 209620964 548142 610486 10191031 726846 727013 779859253 6693 605613 767672617 485712 627996 683670803 66896 585898 199618290 142786 325180 328568426 355570 699030 933231446 7448 425830 287148587 131994 430752 593990066 200516 234815 662806023 680746 711995 116906715 568403 643534 70414700 249836 253508 514961590 672155 708982 63366335 81653 578049 17440280 716678 720534 302846684 458123 677997 288574687 185267 302647 448912587 571035 724932 828025936 19218 223282 552106947 591982 692062 9865651 495959 700014 811092323 550574 660677 73980205 678255 678755 32491054 637826 711247 125754588 187766 679653 583392840 407464 524798 309821496 20039 399638 805450351 543228 706306 541740457 47929 357344 492020028 601240 717024 340417124 448493 642781 470158490 117731 369417 399492234 272414 447251 414619525 714897 715804 628924290 601398 698938 632084487 146309 695518 673311382 631180 677709 130890096 710219 725632 860220876 227918 499596 9879764 143653 398575 994810118 710625 717984 744420810 162195 709272 322355549 467002 516883 656005474 25164 632765 370333881 615014 702157 333333863 584756 652352 33160116 67610 636340 921965013 433733 656472 716698032 374040 716645 9208989 661376 675674 169048887 100718 125023 505022359 38859 661407 330500754 345090 362908 541071559 651786 685343 312656556 137279 633498 829361876 231510 472225 913954855 364359 618375 756633541 463385 623384 371208383 402923 586871 287311869 276715 479331 238574815 554193 579607 508335993 308677 523165 18827137 204545 536333 962886471 162995 589499 513194058 476110 529760 48164682 595511 644494 957023206 297278 703760 993838123 283053 572696 242681504 379786 462728 704456098 187273 220186 183223620 215497 592418 489999590 624640 694692 716525624 554594 560879 935385969 250403 348046 35734745 601339 698308 606165497 154433 263362 283478291 671409 686505 569055146 422204 542963 656809283 693837 712697 65136040 587331 633551 35233872 684671 698322 346647235 322846 679175 642769415 441362 460950 941591420 225505 321017 496607159 652414 712154 62249016 425076 655315 512509709 638766 705603 84739010 59407 683098 61463345 658626 720586 153193479 540213 725216 405067808 526919 652794 539537164 723536 727031 541569100 184022 708359 772164146 340716 526718 595312753 606809 660406 16331182 489612 601271 501994937 91818 169923 55785026 654214 685551 533537299 252392 306576 433004352 723399 724121 4602576 411411 432472 612783297 665140 691403 703692158 638659 650160 948319776 549341 693687 654604041 650158 716586 134699197 545128 725628 857155855 688087 711352 256060143 546497 632643 948586882 680002 722012 5139786 452106 609536 66064004 658334 695871 624264210 697535 710264 884549758 534467 720131 178801406 24970 679206 225424514 391439 393111 794232113 541955 573785 799662306 450459 458101 132745077 522208 549461 595952145 482904 663905 287976121 446020 514647 879740344 26992 65717 87964876 264773 297678 132438556 481010 520537 92026203 431024 591973 265908143 482842 605561 786492200 222916 330685 515895539 636229 688574 790906252 270711 662493 53316758 465390 715916 276047407 438760 473762 824405451 98642 554355 298059525 469860 506088 518995686 639984 704926 29821067 201722 673373 464933435 621052 717752 847670339 305891 525165 93883704 177416 318053 999470957 9769 371344 628715967 91068 580862 551549446 37900 614446 375448008 508420 626593 339211782 38076 181843 49033015 361497 681754 659595988 633661 684814 73093114 195075 344321 612583693 295207 562453 651396711 28305 65741 606188150 436178 528673 994256340 378314 681286 342567485 576775 663230 22283638 180025 554013 170248567 174829 177467 774584190 654204 689247 265276374 372766 427688 885021297 456288 689707 159017130 669554 679873 910951112 589318 656825 591096858 462436 514928 910902472 91511 340246 541494435 359113 692477 465407138 157900 427618 10598608 482314 483422 611097293 642342 671376 326883642 241224 251296 735152803 572452 609622 740377283 235682 358026 194690874 264131 706092 261412110 158960 174521 3704964 86872 465636 281149761 581510 687793 950428330 75584 140027 827798782 86125 128220 331897253 369535 461759 27040670 605242 681943 930745117 269264 566107 915552175 76024 202776 19973253 505154 643352 144408240 177931 194336 970632054 61864 527759 383652107 185310 695089 298190412 355611 639081 523611219 669721 705455 640109310 716784 726022 73393598 202892 403560 909905986 235375 623227 926311141 651060 696827 236436705 701778 723560 344118969 717320 721249 218141015 401946 675259 762773192 203015 377074 226420654 196520 497923 280960178 655007 689955 352011676 613505 647625 171714533 267095 692478 285842650 32301 174825 794145696 247189 639015 139318726 689763 724032 770983206 653253 699394 83820603 614383 628825 873600577 89705 529051 521356976 445726 685291 636944377 369417 440592 738164623 132726 148933 956893589 156474 417596 975304919 291014 387682 692508626 255906 725006 499472884 593019 688610 526022754 155254 216917 902379486 27684 104771 28638119 266135 580371 770029424 249391 524562 669933233 625905 683400 613636618 261608 616884 44625780 532944 614928 982470761 487868 513294 876102989 702274 718385 839086021 257160 266312 701557687 282929 509645 592061739 299692 565178 787893577 386774 433778 760677149 172068 264046 267556083 239127 513196 666486119 182940 367343 485411705 298748 559114 11279683 553321 644963 61009199 704276 715699 777693104 557926 610384 364049397 221135 612851 901978127 626138 706452 832508277 715715 723372 860033279 351908 631580 610145692 173784 246357 616081785 684823 720951 965721430 649148 707823 518261806 513423 653415 274064781 161600 219761 852281120 111519 227329 717708899 476933 577610 80245118 311811 687937 235461293 82948 406968 991904709 15912 58032 687945651 269518 507725 173309459 421297 712458 397416742 359200 587100 84523214 488453 527589 958666082 87347 638891 898038645 636170 693802 772795877 579923 609838 652195269 468583 694160 905973774 73414 675011 599324432 418926 658863 20175385 410233 482928 279904216 237929 645816 756015194 281531 344217 677153202 453071 635296 20197048 81426 353217 56923994 436097 607164 590791277 429352 522159 331263761 560834 648791 384972795 438297 472134 361892158 135465 525659 25389425 58565 542476 566668612 621496 657922 81328351 359588 557538 572783265 49798 592064 703431447 511375 629835 280235080 76210 369535 798815909 228332 335546 120163391 265697 503189 874007312 3182 89314 534945147 425823 614852 251499601 389950 404000 244512762 486939 568152 302984851 115751 246330 914756386 240351 641662 109411884 541832 711417 613022296 541195 667781 487096284 486183 653457 846079972 61662 114232 642098500 603894 705260 976323076 273419 523813 170146217 405366 675644 516085326 203428 656674 329009897 571181 699119 275279691 185546 320832 120378045 557682 620538 315007056 78558 676831 435231792 659256 682948 713417630 662650 681832 62642015 694938 707130 949413564 461721 686068 594828658 632056 677586 689643796 240549 318255 134205145 531244 558956 5179084 4944 246083 434218443 90218 282055 213187047 152680 272436 896523004 57341 685717 550519707 689979 691205 792636061 585605 725428 546820084 366632 503998 395947929 354285 523492 41216425 579427 593252 244947725 662067 677008 226763837 225514 385733 517555207 48781 58791 970738266 38448 229877 885820291 469330 643100 343094889 648138 667800 682971298 356273 514644 749039989 132815 487974 825913644 408195 590859 827929665 114984 714023 882676296 400329 482420 63481511 662052 715680 244297081 144013 144647 635697459 258658 662616 11181532 18509 126512 173585663 316031 335691 595863968 354830 618684 741989841 77565 499264 241386437 42022 226237 876790386 278108 292583 194576920 317817 602465 297637712 259332 503987 259294062 93348 309008 218937174 501377 610910 131711519 73893 169481 969615115 300840 465763 980848325 718943 725555 244823529 355131 592010 127610678 538681 680136 142072319 380254 646903 128736702 170595 306975 534684106 605997 711500 423371937 8788 677969 894654543 103073 453652 364958160 189090 609710 1764732 110912 258780 48692969 378460 697153 103204032 158091 174427 915073396 629091 689781 66120168 440093 659814 55383900 99355 660605 834071612 658368 713272 600441771 165245 495563 573148122 437264 675524 980242314 304597 441767 713033042 203324 664621 468267896 251084 607818 309474177 331642 501159 978201800 111676 169060 293339057 375739 641248 649896800 10537 340853 42413041 557962 602911 69581231 686881 715864 282715058 69171 308808 37882094 281845 299115 9395363 725359 726289 320877467 353503 500291 516374989 150700 267515 929179699 703554 724677 963290865 180728 720604 286421550 213 322579 673788449 46921 598638 380561216 208117 231258 192926109 556885 653981 457516749 484418 617493 593454063 424025 528975 488927660 213606 707863 57847369 255387 280916 825447968 419086 563047 184794398 408239 653366 15264787 87702 362204 646056702 614332 643791 819895700 132950 365343 11110838 485785 677921 638302099 181276 304728 692513191 345108 457845 66778331 647411 680929 396278630 325021 709179 994624847 333608 407903 242435989 593224 630007 447626088 466339 472336 128628993 89284 413473 52965358 275509 653009 764736763 308228 613390 273350646 618300 686485 131055099 634938 644338 717791515 223140 505066 567377010 273053 680845 538255360 310418 377292 285821422 209208 668102 177402117 301422 470933 547986036 479427 726351 67346759 78637 690024 151789593 688382 704151 922918366 154348 172064 951633122 105426 596268 555046738 344113 360540 352966366 445639 674650 996474205 555283 595714 947077760 167409 650711 538103527 71945 297068 342521665 554580 701250 573520446 328903 654976 21825654 500540 623552 776948117 488234 572212 59911278 389597 687328 700585919 424294 487292 679437263 543908 578310 644401452 701393 708417 111051569 53523 128535 556320035 111718 214582 29121788 266927 305565 554019649 620909 627461 472365438 691320 713963 752206129 548538 593274 972780368 233114 248363 764892333 449040 505455 939466217 507142 696809 862440884 127351 523471 473076355 67480 443136 857304332 681822 715824 99647277 67251 362768 845640443 188418 284882 599020593 647824 658421 953166401 653837 692626 344009639 401862 512720 990286680 387272 671375 988350298 382879 532691 386640878 722307 725736 665911514 501295 690712 383880866 258495 321511 571983841 80571 359165 266659583 181193 587251 867830507 323936 490633 348059061 135758 185129 42097680 423847 508766 268312862 72157 101753 70609444 558574 623584 28509167 586659 666271 255057425 366618 513680 390495293 533535 603449 819987571 675915 685836 803792052 372284 464490 262971252 354838 515015 162730514 606649 635894 12035818 681189 714703 659862249 471881 721840 984966318 99395 265596 671522708 516073 635015 46676798 428878 655791 645877882 40752 594403 991189654 588107 688238 814432385 627306 699705 316498250 264544 600330 222361557 589255 631886 32135144 624364 640914 668383962 525792 705268 333945996 36594 70504 354097518 717859 718070 91350211 430025 522205 159963747 99732 313203 414642597 706396 724423 905674556 76276 244636 666882605 675814 682283 554261542 289303 463834 441733083 515438 716556 854982713 632550 655198 92463500 356536 402754 172780015 478137 624236 449036440 618270 637454 252527588 705982 710205 751008813 698624 721167 445523407 716118 725150 801318634 196820 595157 703206848 361153 441078 667839 310420 399492 823608731 385479 394615 898273028 205163 491906 77646036 291391 386492 656604375 549543 714665 804798060 585547 627058 696946105 372008 654116 779070251 420400 640882 701845611 322224 562320 483131423 411538 557050 758099974 519246 677832 427723092 343862 530419 447474009 339894 707008 695779540 301448 637739 815790727 438008 687283 396411361 357287 423567 733047007 363749 637561 619468913 272348 433466 91879678 67471 566895 58105578 187041 490128 281752867 543598 699071 333458462 546139 586458 429383121 695866 724435 926382985 220524 534685 242688171 401955 669909 832055752 576556 685415 432877963 190436 653071 761373533 572928 662586 814653923 240322 330504 413225889 560106 695405 17647704 506906 512976 831228425 708955 725801 688134812 314193 526479 328358812 588449 666868 892339084 416284 437367 991509684 314650 329482 379858825 713976 723320 365743860 45595 723739 229068059 541575 587574 362323849 273035 422317 869642179 480160 715239 473682340 15677 483475 709389087 11456 209664 897708343 284347 474556 760777796 332649 551840 907340270 205937 340114 873008472 274152 604949 888594032 28786 396329 554229614 711720 715596 899046358 353444 418332 727328421 528257 639466 948184428 16976 45758 77202563 361066 408278 147461286 432438 511207 585403534 468573 642512 4554596 23964 643400 878427948 499621 638606 977479274 477740 656464 575415996 100201 539287 111859226 385147 567327 703984372 509655 599287 434033523 383232 553960 820948604 239555 446835 154022734 435959 556680 455830220 546682 696616 226732502 483186 609800 144965186 294012 570995 555616328 187722 235718 10039431 417401 486158 165949164 371034 674312 813494562 247917 677042 106573651 560996 579878 74839133 370770 601514 859445970 176905 252205 65767511 385971 438109 531151166 639227 726515 424772714 31990 494338 638264296 242619 340378 126147775 488761 523241 65156827 23446 359976 953668654 231207 475102 669473364 212342 421883 666421851 400991 583635 146001538 569860 664459 177017869 300074 585667 2528126 65295 503724 127661009 29098 509145 995199885 247287 308987 848287951 280368 548433 950855060 604498 619694 966885355 223861 701543 692585947 209213 630142 140038943 301526 657924 111588101 572573 607607 100049687 184164 379890 321995599 489077 617618 897193741 363043 397919 457983496 635203 680948 491056871 326067 416312 756049232 279925 553627 13052302 146053 188831 480115733 62894 721239 862728592 234129 689168 185867337 225486 291598 655743481 633563 655141 103186792 87582 202099 38364526 194132 441044 911518505 404667 548323 502683018 699415 720231 834444419 702161 718194 879865980 538682 574276 697629410 399175 551515 645829345 82436 692794 138316202 190875 256540 938767326 462601 519322 905952748 352009 445827 167999362 154461 551918 441837159 408537 596820 958131034 242105 335200 267133889 306108 466455 611535188 188994 510496 557100294 209024 649412 86727896 433909 543013 60464224 406615 472452 454485540 406813 649161 660193304 464256 698607 354473959 75385 174374 301247437 492166 676764 995134241 42103 135492 424314354 472169 701014 7570746 564213 604773 894356877 142819 406163 22948960 44720 472570 46090797 439749 602053 399869477 599346 683931 237430828 676200 715098 118807639 421153 525821 425880358 139649 688106 670229538 382643 409564 937775289 503478 547058 447103844 121154 195430 831046013 6528 419410 607129680 415011 477382 94166598 494421 518760 29515078 476797 576978 50126744 129397 648264 963506928 352172 446695 650677611 461706 679829 173900448 317860 530201 397871904 63401 219815 147163881 707145 723285 873411522 503150 556902 90614907 677900 682515 138117760 473955 505882 172694852 704944 716318 604062570 538643 671325 294686659 125704 329370 609650795 572630 718558 399275182 8324 399650 668507782 65290 604845 269447879 360374 656292 65044309 337819 725194 529510651 140351 422663 809106110 211259 547300 653119164 279556 493403 64899830 286146 671494 58547359 567004 682683 435311803 345250 601530 802436920 213009 661919 290258381 26951 103049 98651701 102634 353397 45806509 284676 695622 247615929 413038 584303 500154520 434760 678259 538985466 432727 702388 99974342 563702 697505 819125533 615110 699372 612471263 529783 674235 696604497 686593 712217 560830142 99561 142123 855329065 551344 612767 413908841 59251 567861 670640702 202206 715030 35331407 155723 593183 818503173 43470 147124 572599235 651484 676662 778100973 182397 676681 954000568 46917 579764 992375741 438088 547214 100587966 361095 488027 660169003 4946 527686 389909820 60850 200938 924105152 109792 222018 929826799 703167 718777 133800426 116820 692166 875652771 698329 699029 611389026 268289 397316 274390063 193597 194103 714377920 334543 620392 416703414 137047 716603 213050971 77815 387905 843390747 79690 589662 292938598 493619 512743 355737029 5747 224785 430556231 88357 616064 250644372 34612 64812 295850810 550159 560249 23305762 541456 604606 339787815 614261 622075 422352446 312515 329692 630845631 570695 572210 206566309 240383 240491 188489437 266938 460733 496140546 513182 637925 672588058 508018 615607 879690280 326378 584634 570161585 726478 726604 54865550 470127 647859 919308182 262222 718602 277686794 110690 557316 121107921 676919 676941 884064721 656472 722521 26016543 661840 702543 42150319 164445 311806 331484106 165171 211466 810497410 203279 280482 655443912 290846 453615 932563708 712034 718156 289955602 435417 562270 23005081 306265 725422 1056839 513986 648100 355653341 65097 167004 688989568 626111 659421 548205778 118985 570452 537895797 641191 707256 229808321 149746 389401 985439952 535882 546252 28441135 292528 431218 34964945 322458 416965 488141338 714967 727039 453352482 147586 574716 761176693 234016 312999 722226940 555832 704565 768507360 401066 440147 981538682 272856 691493 114036140 306142 463374 981272380 49721 339832 627852302 554204 717561 878598976 649096 653722 537383073 668968 672536 149729532 217123 624527 426900769 574760 709517 86260159 113420 702037 953060965 420681 536580 848791624 583417 628671 738813341 690426 711742 695686311 707037 709454 183000525 7260 633998 171364948 710394 723071 281452938 243681 617253 617837709 162100 182248 48624883 328561 510013 867843316 641247 717437 963129329 619225 714314 810479720 152378 200467 551740593 314999 410909 655314466 136236 254257 714468962 250898 474444 291185940 203368 702831 21193771 488605 579318 450552701 28034 70125 950152303 197108 265194 411237584 153536 692502 225946692 574384 657302 389824967 408361 588541 743034672 669316 705179 136939202 388106 624987 347628325 89479 207699 814593125 233835 353664 259097791 665599 685204 592420464 510664 720096 214505404 216693 627030 706952416 621489 667670 569051068 630007 718172 609002311 581808 662016 985058617 636783 704904 17420904 267962 465440 909112008 313817 555202 462667798 396251 656659 60298897 520583 648721 516501838 507364 624852 908338187 709732 722644 913425042 283615 671921 625951228 502952 689574 874756743 568519 693058 265662641 711666 721309 768344785 183228 284988 390534265 521615 583147 3774766 372804 528987 171829351 254208 268835 484793041 577889 677264 322213191 88147 167168 626078720 196037 393514 33384672 63962 169912 1519089 592760 677792 97970540 635918 720776 663345376 116414 170285 237093204 373016 691721 462815348 61283 633327 666320688 263800 634339 849491 438136 489801 216016381 647008 670726 170991363 443505 522578 38666144 579447 683122 70549763 587982 720686 408499099 219535 234219 873518634 560710 718723 46746637 332233 678072 31263550 562807 706746 592921327 297806 539514 762853848 205936 578502 918467980 411086 727017 841585782 82573 378688 41124418 709107 722240 32060129 468437 715128 419155063 690092 723461 44830913 558778 615498 47995613 199688 330631 216651901 565567 693085 138045929 309210 625587 331293272 87448 364977 722047120 326456 621639 18889161 74431 725278 192955715 548634 573582 182058778 443350 496167 193542445 315503 650348 623065923 62487 452637 48025515 505911 663868 961897480 107872 212079 968257036 643218 661872 9113168 191305 361232 2662282 153603 514232 757842632 3828 77645 404146567 419333 581780 610433208 485433 506720 130509836 158894 529940 256949028 58434 586957 186362494 617099 680099 600880678 270182 335489 962992289 42739 591000 779246219 10630 278737 366938066 11711 316051 42233259 345579 623539 549212288 149779 262100 834136973 400052 421965 518312940 109643 670429 292099898 192225 656479 776614433 278113 365608 864245089 431450 675131 484175925 710960 719660 419835179 357509 642440 404490945 258729 451957 70224736 41661 447494 727363741 474384 678750 809280443 52796 684468 579248608 706612 709134 349375625 259592 646626 128282391 573691 583248 990310536 450001 525361 283710659 246489 610147 167637757 370868 408756 895954713 713298 720933 288956951 600980 718880 47314932 93958 296818 913871747 715448 726739 192303390 186987 601511 222463823 12742 321300 516211904 261142 656948 40723204 585037 695126 680744485 471724 610163 49014526 468334 675737 653099190 409917 418204 539568141 691106 723991 271037234 24429 255850 504874833 112404 432217 502250797 651220 709104 718530130 562737 724035 789066954 484039 548588 696403294 130220 725281 362533052 647326 697560 356065831 482277 534720 137589370 394083 417267 31994524 387568 525645 189586625 507567 716184 42327559 491653 710886 160453199 137709 621212 382336615 476598 548437 816290013 343662 724873 748610575 362916 670365 145890396 583956 618239 354572671 705382 706785 475803252 297795 657686 920933761 413415 664782 664051257 38409 56867 573583752 706133 709603 585311279 641708 674050 686803524 53098 189819 559832705 219925 280041 3335817 673610 702169 390093180 581934 615133 290750561 397155 555059 58988113 642579 651386 12766319 77344 525806 868225547 108375 147623 274799494 321550 419531 881915598 112253 560214 596832905 599202 601899 716837201 139699 393044 182252677 713094 719933 618145949 147705 206083 489650956 143700 213540 525321735 520541 588792 80279763 596223 603465 256090987 535284 713005 96371343 375384 529668 103515561 342590 705571 606181899 712028 714327 604684133 21269 218898 801281933 651728 709248 776165370 539251 596962 463228267 181203 625151 17797822 1024 363110 651510248 530933 546361 831935100 463609 550002 30265684 383683 390255 379524398 222122 430899 376085091 329573 404820 233604090 270823 484361 904937164 208293 696161 875516784 28266 588223 412283429 102896 499035 630910977 439003 516043 781669629 352686 674464 25454785 127738 415879 750062138 233333 587604 675093088 248446 423267 410721461 509121 656883 91931750 437103 684359 374692628 219892 531477 595272366 351340 714141 523486694 681121 706544 380971300 171857 212481 600828932 82541 722715 2860482 201956 483060 59920678 210896 381762 476873928 6425 448685 488291012 298935 575929 219769658 61233 244056 509804334 39127 317978 958988703 226304 582095 445068014 512830 607150 867814647 347897 542877 187355229 120134 478695 52290556 246226 723069 58701188 14572 566524 22785181 489782 672330 988419124 582284 621842 686173623 119798 635273 893988968 559227 714277 72226070 359711 466957 786073818 148027 469976 44926891 321711 626759 297944547 108818 179926 506695182 382427 715414 456100503 167885 716325 821360437 484464 516196 908297248 18518 554493 751085430 108324 713443 836162395 236245 397728 625298874 80980 252472 431991984 194540 555977 76744451 237493 629593 356010550 136767 531482 989753376 5946 343162 348359686 535083 600869 996141997 123048 485118 854942431 570875 622826 974018641 566247 698817 250994939 666658 678911 74822451 618653 657783 111775024 721333 725354 659350205 570549 612994 376919113 594341 672691 963290516 282048 317744 78328998 647123 719829 20767191 119955 440212 511803409 472764 498416 182276246 118358 272117 751423459 270287 282097 617202069 418939 576463 640354135 494641 648662 423064385 356340 478382 84803630 704197 726017 436878066 203401 569960 119618947 572953 593159 896235875 391465 510719 14841583 635114 640839 150869870 583557 660685 745364960 63739 219825 162989835 354795 510027 903096118 477526 700552 374342794 467116 509390 825348895 452923 723244 711005200 618212 713487 977940788 709395 722952 672429903 88631 168251 661327571 660707 708686 242980745 82733 438786 340927934 12500 420250 310910919 617897 717397 112259316 64147 352449 815842132 262175 592625 307626959 106612 424669 752151680 115711 559229 49463134 198350 333767 397823890 90517 494270 830276100 175679 696463 231480845 156439 391722 188460369 535507 645516 128669223 578278 691168 812031520 664373 707188 816441990 102180 720808 812708593 307670 368847 439893565 410574 610573 166444168 716523 724861 30716166 222996 320532 873493702 202468 657818 67562944 699911 717024 400611270 209316 401972 329039147 717167 725952 56111419 523515 588172 661898977 138782 344567 500383752 215391 397385 989600407 77723 124254 784928 604742 722368 289824661 666625 717075 3121312 709339 721060 341244019 62171 274239 858187818 218589 329523 91885845 228973 723681 151540099 314600 599510 809180392 334923 560941 262874736 585034 724067 905593182 488816 718419 382264013 185003 445661 673310886 71908 514560 525989870 684658 698871 117209264 663758 687437 453050425 565602 571101 455895648 137678 309923 24264452 163449 692791 69497617 190231 595441 52498091 331319 442703 317096524 391273 494595 997820149 388144 553760 592215497 97655 583740 785585577 289842 599777 268932518 272436 594631 871286635 587606 682189 825659110 181952 581293 314175195 155367 562715 60098604 101337 325799 24720879 134816 412216 240858295 32564 617058 53708176 362705 478032 363332000 208761 503585 162303348 703249 719500 362921811 475726 716334 655861306 504645 724686 371584331 237953 313271 794151883 614828 619596 280704529 229613 295859 309878255 507808 719031 32245622 207149 445862 356908334 589335 639567 417501967 454365 478825 157313513 45909 559470 395501810 2332 652891 185385400 28504 531899 530386606 711051 721077 714487557 103127 533341 2231951 568929 712908 123084520 327811 467332 528120595 121422 163352 39448901 204292 626088 836772519 236087 725786 245798692 660978 709479 886222757 167233 382556 86221647 605098 660801 57196690 145350 437425 35442994 180989 565578 512361619 398233 564699 845735406 476836 581494 437714993 169865 506216 372297662 440748 704671 651025998 106935 284237 525705103 563421 637844 146107238 262313 645960 829798617 329176 354200 869550345 418218 579529 697488323 586832 624482 601984919 258237 681953 861416823 125510 418828 10396734 425423 660088 302088897 189769 401663 80412465 535395 710833 585052398 589286 655361 35558441 300020 390524 65195747 69004 370905 428384033 455577 513842 90906747 690962 712758 435732301 457527 614577 698183206 270043 707527 568212059 439599 630084 494353087 541886 694068 859555309 368441 660484 728716717 460432 606932 334898517 389656 712642 290928444 567164 654088 791384466 256289 661958 44266300 313007 586400 690516363 333466 509174 972713435 605630 670596 6395018 222939 683050 474799295 351923 559994 313766138 138795 177956 430476903 716332 718599 959058276 47073 465900 194606531 465294 726665 377670055 614467 648295 986081297 102796 684198 138203767 81811 217540 278602490 276804 571751 334125336 241600 359338 915325164 218472 240662 92617050 677056 691277 151304121 510563 515518 812099543 388132 422499 601406832 152088 655421 685672556 130408 205618 780218235 699508 721857 744697077 235005 502792 768956410 680040 726643 242153548 379060 502615 24489310 617698 664962 535798146 382216 675522 315582536 355539 602848 660837215 451560 523592 465734563 673288 693608 529081368 463375 498467 183188223 565871 639231 314024271 387411 396636 729938736 594512 717367 148204623 92361 251942 384252198 663198 685428 502080136 489655 721088 365343503 449520 497637 929304136 427549 582196 920428459 610806 618803 768727995 47245 289974 22982638 537638 619331 561073701 34752 661745 150882011 586447 689402 255619421 471766 677874 160531359 353392 558478 480183181 183151 370407 274233836 496648 550295 802034471 179837 533530 417445016 595321 665797 180129066 600433 653978 596762229 4148 561187 51899798 530275 674691 734637426 390459 653620 780325932 710775 721850 61565938 628478 696018 895444843 72026 348291 998259820 253890 381563 676487110 425721 580165 448754499 390947 722220 139598122 305634 725548 280240871 9425 675559 452491439 450450 594738 583185964 352633 674425 70963868 201378 294386 45411049 507307 560581 946527392 608057 615500 876875476 13494 198517 951850574 138103 317910 70650013 707655 725425 914981338 412212 716461 26303816 122452 245419 220433170 396215 608609 436581839 13623 264835 736094879 324408 337062 528367864 124714 475699 624065404 514266 557758 567649650 170270 547391 341870774 103164 593816 940936246 341196 705322 802787173 474116 660465 49803548 546979 658234 42985193 560850 616815 225087420 632536 691893 60150121 306367 325307 750277255 157897 555958 507911817 624513 637748 642555941 499889 558419 657128042 234076 329077 18588432 471402 648935 224757478 195877 310197 145155953 132437 307298 40357132 305268 669627 664988473 539859 709235 748960986 722104 725302 540966019 99307 613891 921076025 382304 502596 134644265 98297 688183 843670589 220061 599235 225479332 719282 719741 550125469 30836 677744 754662697 115522 518807 511980912 479437 621219 469207296 38346 362758 65364778 593958 723844 250490662 282434 370474 405754069 347468 591088 564494886 508479 510114 108988051 676522 690283 113735732 186186 270133 831464019 629305 670232 86469515 242153 463781 369642450 315472 704725 682075399 472274 700591 353490133 282889 370091 750947589 142728 172616 468122532 43429 389881 111943290 377697 637331 437179849 619318 710206 354023506 72680 439409 472932105 363281 501077 464070922 217990 381480 25782435 321411 601706 266735760 645731 690488 570680519 319780 499195 502232154 704093 706272 451758681 449977 598634 717005253 14319 118943 407506151 472665 693466 973585071 639125 650667 282092775 434475 704568 36814423 189843 645966 175596596 372687 563073 896954483 352585 388881 498242251 637866 673720 580839570 356772 662386 222760897 231148 566639 964199348 6420 463289 683635336 291010 317853 315946535 435178 598010 260204642 164425 689548 96873380 42127 518418 176835109 393261 489780 787205033 53193 718788 314123824 702397 703299 189909016 412406 616333 969996972 383648 505979 754635281 123067 243444 201759751 667654 713559 788910348 299302 414904 540771246 225613 452550 796014649 357608 407562 751895305 466799 552887 881350171 219418 581140 387815099 202510 359746 64813666 55541 535245 327570971 662039 676245 284757513 75676 312051 204618477 699584 725792 161446320 643735 647387 610319717 655090 667983 632452667 336957 416036 241139805 186797 441216 12100523 237196 653797 170002900 34037 143669 587629116 440807 684554 41305001 74577 557172 8432063 258250 368541 517554329 389151 406690 319052600 320222 558673 72693622 600463 617249 376129722 274340 529003 16870569 332284 463433 204681090 262378 441355 363969002 524181 669660 214179922 297119 531984 910998590 517739 599396 206869008 441345 605693 919135280 182341 358111 426908318 104183 173635 945150035 578806 663482 992274939 396892 640364 254669302 53728 304403 884401051 180441 222821 292295721 576954 600441 353956354 23231 97407 8577776 188196 375668 401305767 343658 594493 592434886 696081 707511 42335750 158599 295216 114583637 671535 685130 608540678 581819 640671 998854771 472054 722136 13320846 183732 666263 89626719 67056 260726 831764578 172097 185726 338458171 452064 478670 453808706 318215 449956 992883148 724847 726366 83849285 20769 316206 16434033 469633 701610 888249714 111765 477661 539062113 8782 226810 801727904 551732 575838 707577641 578801 703722 661500814 262350 615692 694545252 6603 152374 370154821 67778 133169 824372156 414750 429743 756153006 567521 608857 911807264 423338 660504 495575662 442074 546938 624072262 706875 720426 543795465 134081 289062 625191524 303210 382488 71712310 522966 616061 576815145 162852 602748 649790591 227919 517560 270032642 56665 389940 527531805 45573 391194 35984010 545764 628056 46559762 624713 722241 825420881 141063 638275 34558087 632983 691327 505725905 73419 680727 260281703 378785 546163 806932141 57894 318310 197059131 94099 356842 22668587 689957 695665 585629768 588166 608550 372934388 448907 713268 527998950 718719 725885 249332746 67071 283822 413200930 544658 688778 733179401 226507 446393 38762647 215531 562483 345255841 15366 644000 81110921 566327 597740 7065171 503929 613316 573552195 109750 419037 328979050 315814 623713 250100145 76108 436533 48384316 553125 712315 77620544 572864 662770 922680226 305960 624583 875826677 210625 586687 14612149 220974 234020 495045580 338225 360982 403862730 649201 685080 852448595 602804 634955 943643823 251443 376298 231698822 703331 720728 792075558 363921 610748 474520556 131503 556573 296591521 329921 444232 173848305 114752 202930 747820352 201237 455065 275474566 427167 488933 687998215 458229 505207 714734838 480768 613113 953940579 726972 727055 536472587 621669 674544 33303775 483941 500541 525229153 456514 459262 504295970 164524 594521 393330953 190544 265558 621178668 335645 362340 291302753 13281 705430 405915089 25254 53110 835402546 655255 712858 603175541 240867 533258 679649034 149437 326526 236375561 274393 721097 859326172 524162 605040 113510469 400002 646007 974560981 27187 390360 840527398 273285 522100 736385152 184642 212857 543056043 39334 559292 533286940 476934 636452 182280139 50986 530089 582282301 292255 292310 190180793 583496 611010 912577441 187098 498796 605228634 368916 520504 671683924 277459 466565 245702406 315249 569828 76390150 558598 570291 657687166 500086 612880 276569515 717224 723859 712269102 22154 277554 159622228 490422 689646 474078628 357159 437022 396375372 7705 523731 215108943 653383 663311 870222198 588251 619348 311092603 261965 532403 717500902 434811 685303 779691148 272532 433665 5402557 318311 430070 828776314 672494 724757 464445001 388095 410178 395152268 219293 381869 6933340 644106 649092 821361752 372914 602788 996301292 564300 671330 207491578 199254 284905 156027628 15372 27748 987894675 524470 557962 484018281 723121 725920 572699140 332053 524124 175886055 117711 508656 857960172 47461 508634 70305533 457980 490747 2267614 703751 712405 210858286 384160 580293 683075047 590109 610232 594013706 607164 724419 779731263 90254 614313 402824325 431513 535911 778471757 388967 713251 18254999 437722 666140 248428769 280933 432707 64861204 600629 688402 461774508 221300 478642 792525772 520243 714039 622645763 362286 622355 747358950 479656 539970 884059092 204615 506135 737684601 703434 725214 174948328 638834 639862 311356268 358508 393550 16140378 464886 664531 266322062 71159 422165 758416727 245311 632640 558132984 378929 463010 748010263 315786 674870 684059299 237720 350452 41328155 346200 505250 497182021 446061 514052 364499368 280841 677713 14324592 689888 705531 76248195 571618 718664 23020012 649322 695581 692260845 292935 496408 863292243 84306 312906 466964705 423175 682216 599152110 146291 204559 696326540 387729 432811 734229967 537927 623753 394961164 465906 644683 203064110 566875 679805 42788717 613731 687781 865783048 137049 413249 275921376 115933 631421 352798710 343919 472745 185156413 80676 580163 741285706 265174 427761 423355579 30073 54651 951288944 543595 662607 753128174 470244 575497 342743170 673134 678806 457290496 44037 234167 728960044 441665 632165 907195443 633266 717718 2328514 664678 718572 457695638 433696 603474 577928607 279888 363466 291022855 534488 630934 482521280 185414 324852 641518696 541872 633853 41396640 410139 591450 654331429 570698 693919 538335061 719163 724529 637071845 103245 554267 916720363 552294 715656 631140494 667297 708904 118448895 554718 664822 503154303 58021 111090 791825823 699253 718391 852647689 678240 706749 48362081 181352 377480 272111662 141329 297160 137815746 158738 237883 67459740 88096 160121 426292928 614336 657998 163463660 454829 536369 408959930 230626 324095 522883350 674372 694020 869711751 129365 465454 395276088 232405 244554 666360276 585540 684789 58697863 337052 547034 32101314 529717 574732 592883605 383888 494097 241122751 653803 694329 978016964 506999 723628 749355428 548328 588290 942119434 463277 651265 995371792 459003 711569 262054118 700663 723076 414786563 8832 245452 792805538 516266 631405 590123965 41824 667673 857042634 451525 532606 25291736 212822 313989 80393195 387796 554154 383356836 488333 626914 9698960 163331 556057 603676610 126484 395982 345446010 462596 684399 40264707 7717 82674 822717470 320386 586657 955486594 536141 680827 55015011 214808 711565 330701568 167755 561446 858841244 350512 574051 65036671 142282 360428 890434243 622536 698777 155790113 647615 724249 743116280 211244 723441 194264129 21881 708989 779590456 189128 288197 687255250 225761 718044 551991905 631861 717874 547202040 44405 625908 84682598 427913 673011 515025892 637390 699574 93985742 150115 611264 268730356 653373 656307 976513138 41852 590062 55143178 453671 473973 935805814 202442 252686 40809004 127187 578038 595461768 508466 700261 186736477 322070 431346 509139287 97290 252530 686389434 26864 712519 63355478 43427 475827 486219223 297582 417518 847505330 361985 694142 328763739 721138 726140 838947473 215518 307569 280093914 686030 693165 814233228 539304 576382 411567346 452586 581689 703165293 646782 693881 368653224 453300 654426 812529452 154652 308312 610346243 719593 722453 751808039 412687 489230 52523498 683867 725063 650805153 190207 343050 415708474 382233 423843 206885501 603176 644259 198321963 156833 242345 225990203 91012 533711 387470052 97299 260960 46304307 584970 716326 533611100 223901 531464 878693647 124321 697586 858504307 115515 571690 936199822 76794 658207 833778000 437650 537112 976383350 514643 627537 236138748 203667 685728 760455130 281235 665708 632621119 29278 549595 757789581 372447 708544 416997306 384732 656153 337439973 625504 662333 677902661 169231 461608 332306868 70843 406298 61709706 25130 26234 144460932 232832 313360 762633186 197381 355005 497906705 386551 491139 983230063 9520 17078 934071051 259844 377304 375391354 456370 694899 8655373 471948 665979 206280974 51950 392353 727029207 345975 441085 21572565 726246 726348 587721683 307006 504520 550472241 490728 688197 65762503 567121 641520 68017310 631580 681714 831785430 461196 620958 441733702 492390 589863 54445500 224374 655818 890318053 637198 723442 50037833 333607 466104 58779359 498576 626737 659779102 308667 346796 502182303 708164 720404 658521255 138296 182972 708246066 90466 119994 388091480 102625 276273 44990499 337212 627609 65790763 342085 584491 575826584 339251 541053 559724377 690445 718604 947922349 543213 676933 483672663 20319 672372 812204560 625319 698344 180835859 481740 534470 202314973 523559 587848 81304175 425737 431877 478823867 710932 715068 780968190 468557 713140 11523895 3572 135784 916557053 56074 338831 754980191 265330 670827 184781716 154298 364657 522237090 590793 691222 358848589 573665 598980 151935718 507173 577330 913099220 623857 693251 333140203 161396 431086 362455792 700531 703307 61999583 593918 670966 1464769 547578 583683 568055617 349140 552975 231642939 107338 385224 241381114 243966 702992 522574051 256262 298832 63215033 711911 724596 793775815 420944 596642 332681102 17791 130955 189273027 622502 713552 3973321 492988 577533 653987313 365377 546052 984570133 368409 500151 629271920 466768 622910 749004495 121826 217460 636768090 308277 575706 274440364 273690 410274 182649087 555238 673069 71750026 167289 617661 308977510 209903 724876 465040021 141997 160730 887721733 255556 674953 253287837 88327 150700 542623678 252672 596412 400437686 486769 606139 104509725 13103 551883 403187729 471565 576011 306055887 118910 564900 383911706 20549 316569 63755110 593018 663338 935922130 482194 684704 569126731 214486 364698 210837870 234845 278232 464091651 258575 307363 160296239 427348 566511 288889766 676349 699991 20153475 250181 343130 363118747 321666 591357 761491293 84592 461553 583205272 118165 215193 743106768 535927 644836 338145754 433019 553527 921683954 281782 608789 985209248 263438 282173 928131823 252093 590249 55578348 339226 363683 70533228 671853 691167 663678589 338284 359563 679463709 99180 526203 995073799 482266 723037 11596201 477805 548711 314783924 622740 671820 897809597 406493 585655 287502047 242805 473835 908741998 566212 595161 429902351 73760 364652 44760020 726599 726904 928704562 126805 622707 123691491 344643 645386 234326298 88806 665675 799780492 615815 680760 148316988 43497 237298 986903828 203673 516574 518552742 240664 568990 240255155 393573 655706 555877441 464312 611232 797399664 259750 261389 697853769 141462 712848 693212987 318250 460413 556801801 150943 667580 526029899 101234 602698 838431450 421258 435907 888880569 482697 702304 471837277 118505 429460 230832989 437604 499482 59141110 144696 360594 228237288 308251 725419 737706892 162122 182585 512751170 361341 711568 973344128 651749 671816 573950246 573009 611843 778879467 168293 329583 346882299 216176 244568 843242523 268451 448857 122401780 383677 454404 697883215 140002 527028 954188906 220497 280027 584749488 326930 642643 831973752 613336 642413 415421075 543579 641494 679869911 436851 633868 485464301 499180 700791 415936764 522336 531998 555418902 463222 684599 207091312 272950 632507 888051906 591514 684902 39145326 619548 649285 779875387 657579 679103 925420226 626655 685924 323915747 234997 484717 874338016 652375 715190 942190058 18906 712104 749060675 19530 216621 760283211 307580 356634 256181768 470124 558977 764428044 645104 706855 269792970 113072 572235 633416373 651833 722697 317241279 636851 649823 185251601 480252 528350 991333395 357284 368592 364141091 368733 661674 115139204 170417 476406 379239275 24077 710396 13331774 633331 685814 28177754 92465 716063 242362360 250689 425508 78359314 540140 548318 50203727 328112 653287 476634210 496716 651161 590476386 190082 218470 80990720 395535 715461 383506350 724271 726514 864452616 602227 678185 933211690 725283 726470 915647669 726792 726906 1959846 462729 594256 744509789 545235 566443 33125728 494989 545841 102087602 556738 713569 600943079 348970 696300 716991287 577432 668572 787903284 388260 408903 820897535 331449 715058 212086022 391246 501026 86771629 710087 722971 15593341 601142 721891 853143976 576004 687818 692499962 609216 724730 634076061 660931 690158 16869429 541465 574101 444759353 667796 721853 959006111 56273 688661 318685735 568697 682554 70964473 623936 657351 104373576 20625 522189 114780724 457572 548633 540366897 120338 443919 676735115 279170 703459 146471658 294785 340911 246765279 333851 571154 111716324 696416 710814 611745362 572244 592830 904726586 43324 140240 230755110 546625 727011 639353899 631745 645685 294258135 86578 483935 396444631 461033 663035 945097334 680594 700146 765178937 74316 477241 111090248 554748 612217 173018213 287136 541379 417506206 494317 528251 742395650 87349 700924 121461750 522705 665374 31392777 603557 716153 381077587 153992 324157 166307519 609931 658426 505810905 193692 427490 911934447 491732 495833 616068267 417128 624471 671335532 625664 633355 538251017 689082 713037 951951302 669763 679965 405251748 530798 533823 709096267 306167 531532 377538116 474341 613355 799553857 314147 656167 660596125 216568 534862 661183585 541468 557118 307742061 358948 674546 9165206 189740 515848 278223321 126060 169806 33272310 665109 706464 650403593 443305 592402 107992832 200449 310047 680981505 101774 665650 688892695 723230 723367 199907266 285684 724402 849556542 528919 611402 294462625 670281 694359 16912149 416360 458010 698787302 126499 200516 32574996 323164 629560 431661992 101573 723745 876269830 373601 441015 173129959 536657 670456 22904519 386789 710632 37537770 175816 337187 736738113 467555 526605 897351898 205043 401553 578156451 507901 609191 768175775 299788 517297 818621156 116406 124121 850660858 38033 497384 605956215 53141 359074 930181860 515926 594356 870570831 627834 726054 876404773 192852 544202 625451286 243095 255893 828355895 88940 579323 61306793 149068 666978 701976156 318116 540436 89079510 690733 695400 194589437 636421 644132 247527512 68739 121703 997994053 224380 673219 817520658 60754 337073 582725118 27319 104780 281164427 608997 690628 740262827 184522 679771 368682922 462771 670756 918610917 19290 713983 250834866 24199 535867 611303418 406618 566255 36163711 1370 239964 163239363 394603 523363 57736450 580346 687907 630428101 416349 537038 633868538 337777 399215 647372683 30684 70685 999088883 398152 468093 602752066 327348 433581 25759364 5461 638007 265969557 514885 667065 612406468 375628 581047 165195467 582155 639652 990044429 217060 634527 375827998 578863 713067 675162100 686529 714122 577418333 275852 441524 427271815 690741 705127 406299844 540622 623311 874692041 361082 573052 741593882 144807 480795 714352234 82302 229906 656438796 295360 444032 223951051 260549 581230 335365064 20307 422843 254641457 21461 40013 395318493 615625 707378 294860871 362806 504855 394963282 41203 664620 805636057 460240 491774 928017413 52754 465526 533668814 295479 500260 274354245 155758 338021 444884839 523207 688956 742532529 670627 697572 689161910 607768 630365 644054610 242515 693549 92222560 386091 641354 992183031 582846 603085 691174294 262375 468604 718787024 256561 562450 39452752 201298 244536 910869326 502348 645174 126183372 312180 514687 451064121 556516 567665 3279174 568469 687106 342367250 54463 631140 531842809 169328 500471 174738090 401960 723971 513334101 202939 676655 793165827 296114 447048 845825665 668813 721932 919479142 77894 394582 307622931 349832 419013 713782981 5591 508251 42542861 339462 564493 27801426 724715 725834 472508443 126945 607978 41206879 257576 405278 71852043 374697 443941 327919736 266274 391740 254115469 311991 415501 43720894 485444 660890 469088555 602898 693096 650575494 3277 571661 687951498 559900 629912 615595825 473812 535546 783443426 516098 617335 975238733 506672 701314 383984315 490272 663052 390358509 613669 680747 87696105 175419 293490 731603269 477433 528757 572091593 701940 706710 746247561 14582 63497 43909053 441472 601897 993137926 369760 418676 81447140 132504 594327 819249280 204226 321118 312665630 250200 504872 899410638 631613 652401 654971199 648366 686400 703451828 642914 675118 108499345 436297 464160 117886720 228980 534630 49545616 533892 695850 27229928 284217 359032 25255649 204598 226527 903667873 614108 701588 839838354 585420 608193 53333571 605153 688061 269604248 467682 708011 92414172 136238 646698 565835141 622653 660747 671196625 588584 680741 197590408 537132 718986 18133629 636464 659507 805271466 684143 721186 912788996 555502 659782 742881863 238286 283525 774613367 122747 331532 810833354 74606 611787 844692525 329679 369293 308908 96239 632133 664332895 682121 701081 408319918 608625 653821 499782150 701669 707665 217718869 272143 721704 539466225 565412 631595 344837030 123087 537725 185425705 490280 703836 426603299 616223 725673 224271497 323349 697304 86792709 252795 289131 462186648 243786 674027 481039546 608958 659155 977020329 269920 419301 584018081 442483 703313 646725685 41779 501936 399572996 281730 472305 33249143 418277 428109 188460629 241686 524650 132885577 336552 699693 377405613 686560 716002 852423230 221684 333312 908236417 484801 683224 384032511 487725 676374 396525222 230709 346974 413406186 310684 379194 299734151 134182 547421 80133608 430891 556102 506632612 307079 317268 803473294 309316 676610 137430861 206503 620661 599832951 28101 288908 703714464 201768 361725 3122400 439301 512723 722185408 723657 724848 362394757 545610 649556 405442902 352370 584798 522371002 258034 708395 155493709 325184 583635 577862604 403719 691510 745642953 165679 419833 454207385 359169 660301 727648103 252349 589483 931319149 575239 701212 23528891 423558 549382 231716640 250581 379048 944145158 599266 605827 232943724 395167 703066 561222199 371675 529913 392360851 533171 693415 34706725 692541 720095 960453681 122151 160333 126497034 61747 145894 13646942 620681 671645 985680706 634135 685798 513929223 242885 695597 132647491 128637 601241 114657934 287855 626161 284989151 144238 706273 321698463 346042 721708 550836665 182914 205127 212484180 387286 429972 886780165 626533 649245 584896908 576985 717656 862050947 130881 584054 918554760 295466 430662 77172157 242780 558160 61730502 596698 644241 606700159 186993 415952 763577889 430897 479169 560029591 433058 449487 375446057 355509 600219 605113806 421585 533537 135828416 384926 621867 738372390 392455 447817 288361717 45490 173596 554228309 287471 422765 522244901 377068 623529 700148352 85180 86821 983280974 349428 401635 516461371 525994 670818 125062325 460035 682208 284180673 692081 712194 237093820 156003 507311 932490351 502941 594732 887611133 195151 694049 39318406 35956 256819 781925546 41354 74923 83439137 330677 636507 84426280 589939 631631 264024180 305403 523376 83505128 317634 614079 814616646 271261 529609 836649864 375659 394690 749833393 93651 143288 118241323 92374 414166 750020119 286084 426128 749391125 706395 712778 794877031 132139 580566 641161866 451096 667996 358029713 488028 578963 547990759 136827 464371 994165830 71633 85656 641498625 625543 641817 950777588 721972 723852 500213949 140974 450779 964073217 389580 583055 469103344 131047 678810 133253190 8279 627336 730794360 99461 648580 32583374 249250 686883 337185434 330958 660658 808501455 163684 318147 59718302 176433 558956 305631977 506454 582521 569654953 319687 425523 452819101 62759 623499 880081369 57537 322191 773445391 309268 322038 372271270 674011 717137 389330943 525808 528271 748459640 264901 623086 276615941 77696 232934 495913348 657264 715484 700306188 159832 467194 752861419 420703 666827 102044689 431304 520269 128885012 674663 709985 105469211 306254 332787 592374345 349871 642336 364911229 183466 600953 902108560 239228 700002 806566987 662012 691348 771044299 675379 723437 356998425 262022 450838 828582674 14424 701545 44057851 408673 522888 93974096 193035 401381 639327416 181961 368658 724732700 127230 404994 578798928 22324 122060 276507097 350927 533002 437864368 641133 678057 565828625 507814 613159 369825972 190641 494187 487871757 423562 520005 4664669 89333 578422 806774968 367511 658327 103062355 396354 591741 81226932 363841 392873 429212060 324868 331219 79747005 208698 607247 653964702 275739 277276 921910078 381847 707477 899526738 346291 617526 5010225 720088 722425 147060682 126825 490288 722380859 221340 488263 929333477 591258 612112 9090567 94652 335046 276907344 495594 630739 7425507 725016 726985 35129791 668612 716737 961750424 411592 434514 415109229 439355 719435 717675149 150539 180449 231797713 254939 410103 926278942 477944 590196 978298273 372144 406369 148155450 310431 541942 609275403 685639 693287 843555131 721750 725467 24788274 297228 349106 189088777 519808 710608 96678119 526973 711422 182334833 106815 596662 817387688 214873 612164 90338242 99076 273911 897577437 88687 173698 333946281 649768 720475 762010193 61627 314732 191878990 45325 132021 784721646 185899 487237 162344366 163357 674608 17902268 436256 564538 30394939 461259 576092 25115164 324268 460109 814799025 25105 490476 704697408 487011 543302 969615674 145617 306274 385961198 59534 400249 466585797 358230 565056 2148981 525747 585481 943934883 640686 653046 516500462 590512 622537 473957986 182540 346126 330824631 273735 608326 209576174 21902 303541 591368748 311667 544179 387182565 529391 591483 941213352 422935 480244 283208249 270087 546785 108428475 413699 555133 76824844 479066 526013 68256684 258758 530152 961324999 306926 594512 652889649 405267 624968 384199292 721170 726239 9961069 193436 313873 232402557 9707 380442 742425130 236407 584031 147421500 37465 141815 623885143 430225 588562 228432229 17819 229256 7349956 439060 473367 341134906 532466 648213 10912539 601837 635022 962873645 307127 654135 377594402 609486 654076 297625027 170390 352940 164920878 191740 451830 108376999 557778 703063 457847274 659574 709614 41084173 403006 464843 408477770 639180 699176 961790793 516093 690315 909296329 249987 450561 703460271 97074 117284 90153961 524321 650096 679134892 509102 640714 871530988 311676 366442 274550565 136184 232388 878630351 444736 526648 656371727 568387 578025 55701639 474992 505604 360166991 119656 347620 64254079 725072 726620 401728723 201896 405854 65894736 708969 719284 758222577 58042 678307 638207938 559702 708887 668720383 67483 331984 55539203 391666 673920 706336562 716834 720062 567477286 598099 653856 817975995 601170 677210 801392862 173118 720582 874044703 180268 372237 994881146 494229 627991 71254487 545006 700254 923032100 542299 700554 657491496 391428 549670 77482837 122804 540820 510523203 433487 717793 446671259 681623 692595 440346271 308233 717267 381159055 35022 330266 10383510 14426 288831 850710544 136861 201260 230320446 383922 451858 840330948 256203 257596 874335113 636006 716085 45089488 327241 501010 41076384 654320 719507 125681878 720611 723880 888096123 255194 595837 538188079 614946 616134 944999621 294659 404459 683524970 587684 597231 76860142 196654 713647 53300227 642491 673521 354514576 597740 716097 560935527 539868 601659 617027334 566247 724237 668781864 537103 700297 859460426 704549 722301 934623869 355502 450838 976904975 722835 724996 408033532 94811 455913 408403487 653668 716486 352126106 82120 708021 391882230 539140 558188 90674146 527758 581059 340551070 519699 521065 381604212 24149 442676 789799884 202523 692937 191000001 334961 548071 130310972 560145 677229 121283844 217052 368392 797052233 347493 453476 514790787 584722 683922 319201999 508176 605249 44087303 461107 721937 80015173 404278 635958 547798169 430639 633651 749984277 564327 590057 702002558 214379 663918 61911614 713993 719496 474737268 582794 623814 545689644 237661 377595 59959341 504710 644886 16424919 82722 716140 722083851 511516 641486 907293978 487175 723982 321322013 440034 615656 905720917 222248 538018 24611674 182838 545178 66060101 539913 593139 456500252 601560 602403 258566690 448115 530134 605342430 714264 717027 275944697 398523 645488 370725689 508610 529496 203021644 188021 417227 67879196 666044 676525 477065191 386675 484256 479618635 50505 437696 96872708 7357 715784 66156570 25479 465995 39964322 416430 515360 440342890 384398 556395 123736354 451423 486809 612504803 436464 567753 624040995 604058 665254 774882162 171357 674058 265482654 608179 698754 426269445 123327 578927 780160324 26424 393312 869015941 289016 469901 19461143 9242 141023 99893268 284007 576856 561105990 192823 603950 864301704 661746 690719 491983182 324550 358351 568528679 280286 452166 392863309 312788 697429 999334563 246225 453411 752503977 278169 408871 102440023 231382 367425 174740705 708093 722745 548751043 584662 593125 900548530 380368 609246 560728133 462525 553881 197739885 521992 598643 654223385 546612 551951 467242903 211713 344249 357602195 228170 686499 586797250 394656 538868 310648731 669082 672061 266811050 339506 418143 984384104 122497 350901 340343443 141546 456731 539394432 685023 714338 697775073 18367 430285 244191215 218485 537485 261984504 456741 698167 642930886 567685 621498 715510358 584050 714663 116257238 15634 330991 121152493 14797 384383 498807469 569866 722324 696791238 222519 492347 258829265 601856 635794 779357395 400499 620624 304216635 361091 513204 607047955 146642 576572 773419799 570765 633616 545572331 242631 327185 990766009 457349 594165 985839555 551532 566397 271016417 287359 708342 792318432 138030 702490 16293427 197169 495861 308779905 330348 428517 52261104 104264 500300 431715132 295296 459066 269439225 12375 632240 536552601 607011 620433 999718150 448356 493506 726430704 436853 541065 350802722 617053 644150 450215039 178433 725648 99911274 682856 715919 34176206 636309 676139 156318470 92477 344603 394816839 165635 494959 120752231 260568 564109 34517776 40407 143047 721659841 493407 678175 178180396 620870 674095 664275659 303309 604841 373072337 213353 516335 349878 711238 718161 861835787 592697 620347 186056554 114964 427816 451829137 665102 721556 124092167 10117 723662 780663014 547698 617220 906749339 143812 576075 415432628 8811 228506 301808927 172330 653774 823397732 362181 384695 435977655 366177 366707 693689345 637942 662015 53448234 708612 725500 720848206 301624 302712 173575327 58905 578204 698909221 32996 449950 967465882 168671 315892 299779090 418078 493285 423341877 630382 676852 415630639 414078 636170 539203234 488902 575245 334604866 11855 460985 472497632 276513 708505 513594132 49532 401747 639493052 430622 582262 848491795 618148 721670 416268299 230977 359528 984849450 721625 727017 547575333 467731 726285 85814752 687535 724139 432467877 237063 456716 451693231 80415 696283 319404894 498516 560619 598124966 667320 706844 726748320 466432 586465 440371778 467156 633240 531625643 205205 258422 968792200 443548 708146 1753203 508491 608544 662986598 226733 333577 549416086 678875 715635 19899723 127426 616674 39782298 232502 298256 338120452 631485 692286 686489195 557231 653139 616326361 425034 484673 850290451 495128 498487 183637480 205891 647199 741316026 235761 564714 182670784 619518 635722 815963105 648852 687939 784855105 626523 696241 278249434 184813 685325 144388018 618598 640291 329949835 508935 624641 560230691 703386 709527 653089123 483999 499475 8124677 377568 695205 767932572 430528 612633 840854023 166119 524373 194103730 657021 668892 260139058 185921 411795 467315234 677970 698166 883384903 30752 525290 791203431 473111 507436 599818072 252282 685816 41706801 394923 529786 70145189 210863 432050 123786984 499395 580090 590577592 541781 664689 849747296 549136 726783 338245827 308426 673923 666103773 414382 569225 14273849 362887 654693 914358089 501530 686120 721766058 476556 478559 35962547 445536 720830 85416419 224023 608873 102265867 152657 720647 754389573 656026 710853 268438811 309608 548804 74023269 353798 552038 606729417 440103 707046 280027365 309677 582634 580805771 364802 454029 640859282 370733 630736 584642090 200815 350054 566151869 586642 677184 471808442 55328 656173 359960286 524633 682819 276018137 687524 698901 793256550 500289 596361 271493158 413679 646476 59766243 444542 487433 204637188 22408 144411 583920730 373222 685353 214056336 227597 681808 24154336 702100 718864 49781471 689204 689885 55549050 329386 449650 181982588 194983 319954 675626550 230738 648204 336516641 229984 543394 101818250 14959 504077 121308340 506516 686519 339950316 479108 506989 502163588 210867 336259 156442290 650719 706335 54301892 578362 704428 828884011 716530 720291 855022919 54507 112655 521640701 432845 585002 763039612 646209 695926 399584960 213704 216948 909224877 700304 715624 31572700 22075 274587 849173107 394803 516545 974618783 301633 361736 538155645 579611 609517 386732961 33096 204686 907272833 237607 596292 774236 28238 335586 725267330 411881 512919 496124166 145888 499620 853202755 536624 571263 159003826 520033 717831 690980618 174794 183491 79703207 508220 621411 70710937 430659 640029 417874942 175736 446837 59323753 527684 624599 721612162 368793 564459 376924201 266365 318303 643113923 98345 418531 179537014 711056 721736 77490043 499796 638737 68837083 119737 314378 435890214 202911 665256 782610187 670001 687842 712045276 86719 573997 9668188 585918 724269 789447537 4647 632033 128552071 587334 655680 280204239 577970 620256 755018398 51243 564213 48249746 290541 555828 152728141 511457 600084 632930788 227753 611081 22539604 18762 606950 833252251 331994 496819 29024580 338744 698897 414171024 634057 691116 86733177 513473 637418 490553153 100194 134124 142276951 162763 267092 140181930 407749 419126 401931464 250984 566341 63915615 192280 197331 288423157 36788 634760 433989358 210351 508824 233154371 420326 602167 11960947 187747 461519 694215824 415626 681589 930283387 667742 708646 916210862 15838 556470 448970782 539711 594988 485818911 404163 508444 925738071 604138 639667 830577171 541752 633122 56781990 238922 366337 50705566 222244 472417 700292840 54718 135912 780785981 640269 662080 594130805 494899 710160 848374667 240118 533747 288071803 329855 445999 384904255 296570 564237 298216857 384498 483528 524499562 602500 713223 67043263 663679 683819 503271662 114671 411399 441068868 448047 607070 506379328 578398 608031 503644745 349330 582403 969196640 49286 502768 778556236 276415 385139 311592729 557269 638650 453271567 532991 673448 64880245 293942 465967 596227243 506291 623344 43478915 58686 107865 25665263 494172 722564 36650316 331029 692777 500604414 256714 277254 336452626 102258 392967 932882471 677794 682936 396878027 483333 675664 586015495 721406 725657 825485533 313083 395193 622930397 725417 725753 486594074 49918 721267 346619436 248426 627488 359537406 209854 664226 43695767 181753 629326 561877799 309888 595677 333135864 354915 680637 34448404 192113 661863 266282177 35830 176468 330015265 155099 703828 185798295 717951 718856 453817794 342749 468448 853640748 532575 724672 304233727 524781 651951 559428957 541521 572451 735012143 406580 680755 47449483 428779 569868 608303352 319858 623187 350995518 438063 491321 333684358 689033 694873 552376311 306790 620671 452297227 108605 652793 40875348 642165 648184 465676406 156525 617253 991762538 87146 261588 426993270 256829 663273 967335519 217493 377103 831240113 725400 726025 517616454 519642 654232 100266561 51276 203756 10179134 693298 699232 231608943 459992 487992 903384013 86654 307190 580033202 691770 708309 207476345 241755 275123 4146154 492001 602080 275197351 156591 699572 231799256 399397 580287 633486521 537097 602839 612294625 640969 689181 472794210 293965 346978 730946052 10103 331698 63033419 203988 226940 54299671 108293 709084 49341164 487481 703572 901501257 578458 629912 338932643 93360 682102 16569812 668929 696483 827054873 598807 707919 889253121 586053 640650 304712149 252125 427013 919421281 673671 702692 91563297 397618 726992 563866952 403188 460663 145745436 223557 253731 454111629 398778 626815 637425440 163872 561768 739381377 303187 611935 32571734 635809 723212 339380524 576358 652927 9514134 22855 192701 770895567 14145 64291 66861956 501452 575548 421894293 652891 682094 817044967 121018 129371 43476379 112110 383049 930895692 105773 186358 37652258 229759 582350 243468251 460602 560341 132256530 506237 697883 511610232 63407 258288 675547314 424712 488745 628679453 658993 694875 117531046 55847 419760 892459638 515309 671471 755125545 61044 656838 321358781 610614 656925 86745995 85184 148490 540841944 354912 379607 337004524 313412 595896 234625200 84336 522438 13071417 75963 617695 125918163 672067 686947 95367527 651961 693830 335332173 23630 470548 9837550 366251 613813 417032387 484475 516665 518313097 36160 434185 25878224 306146 582871 845900075 531395 580547 853552291 586690 602153 779723332 225931 726514 270557145 536670 632922 468847669 713772 715594 933253271 548585 563395 429511952 721148 721443 24586732 88096 316626 493778067 325706 576428 124049509 574072 607370 681256039 641916 723367 407808240 88261 296183 68297876 140948 425130 594629109 420501 650957 2342472 533591 574026 991896754 500438 687254 777782985 548329 691516 952341718 161820 282807 669879478 704364 705403 652635233 420972 440950 483559813 522739 686646 315822523 174566 721436 998028600 345708 603923 199244818 258699 604307 717671010 297172 308555 911356407 227036 622844 719974489 481173 660679 937717307 580360 644350 789860797 327998 353045 602687239 321512 448536 631085864 24247 657539 757265210 674191 685490 81780278 221550 557618 50760199 446850 475812 313103543 84872 87297 551966926 156830 616289 12416563 503621 608833 880913209 248205 256727 898294174 152681 368643 575922586 94207 666248 863487324 369744 457048 225898884 457405 671893 988209015 162485 566766 690597031 247999 446489 381760543 227821 399535 972646897 663108 667301 760055906 467158 501545 209808609 1791 636240 167892779 227693 717570 131508013 241595 717121 301581952 680506 714564 562835607 320855 537412 957323511 406526 722156 425169164 643627 684435 764401529 502581 507492 39336190 30536 220507 277720891 477772 492885 73562626 503053 527269 819806200 305883 358697 15767468 398862 662362 514217587 142315 716699 61355690 368889 462301 228249388 213540 540417 673617951 188280 611843 466492769 453119 594078 928983873 207387 327257 858403399 469435 586761 642016053 672317 722173 461717641 107345 657990 939580202 410009 493807 861411329 489324 501251 131726003 154970 672863 622073269 110576 579058 991066729 649407 650342 253387796 642811 706655 477425345 628585 720989 877561713 150124 551029 125236522 129468 504161 726758080 361326 566413 687791979 619255 714897 575774863 364313 417478 3223354 402388 612077 763817030 336591 610005 108676128 708757 718501 910436258 392757 494952 19514763 676022 701997 11479150 273852 665392 683918132 202362 256501 504842884 9701 71904 635537843 629054 721697 32055811 677655 708810 223484255 213144 554141 256301522 579152 592028 541021547 155756 309205 356317780 265535 350451 301306173 618998 678814 261559404 280620 654488 961058833 277784 522683 576392372 52745 318480 865700559 306148 309947 634946296 437600 674207 528330792 640315 653430 962695672 15622 30749 889361143 409470 580609 849568607 68480 438204 563546837 716857 723766 529978365 705916 720152 764349181 129993 403775 823829580 425168 436960 290050914 55494 327773 69824802 635519 641604 73209359 453440 598049 531394738 232584 681521 235025086 353686 427950 485765064 685066 722587 957338298 187610 370116 281987909 418190 667109 933830393 697731 713639 725344728 217852 375021 377671284 504382 561120 600029693 203929 633874 157268681 391697 615435 678287419 570459 580677 899174676 342633 666045 626393497 227282 519901 474039562 472575 671617 451077729 564986 668847 703652438 97821 714272 412840216 689016 703630 304355384 427362 496114 312309180 416167 417619 11293018 91276 489760 666025279 603875 704545 676870645 167424 283517 235448644 684186 690089 288341540 651549 674946 15344152 15304 308928 845576839 263110 715551 112922867 683486 726449 936992028 55154 307536 25514095 305148 358507 20437593 440951 559114 641068360 600284 609306 550277773 36882 62203 175183190 281313 579635 400210807 281295 419757 581042887 19140 515247 17956391 449991 537704 621828512 506483 648628 171330837 255236 666818 60095861 296915 628584 49647231 1473 196298 301128551 419625 450754 735530759 624775 675846 248210526 285111 339472 549323916 481803 487411 624178056 82233 271253 682168135 59696 200034 485367057 111863 474155 259510058 333598 612051 255435043 227544 493857 726741876 334743 445360 374341409 72787 265017 330014872 460869 557233 225666335 479292 688273 804276304 273553 401170 397146019 717822 723233 599805948 420506 712763 51948962 631366 693089 54794048 149027 215767 55440053 722002 725464 917700828 725398 725956 971936155 183902 351954 259049421 373338 423868 534188275 13519 625314 987585189 636778 715792 184622137 544726 672182 313834279 683500 696029 552638209 456333 524567 884035622 37096 233607 795338867 594390 619240 640761759 95 81745 1717511 473385 606520 92010260 132509 704384 956583041 677479 704511 782827050 576897 592692 63290926 89661 173899 438562693 34011 384528 859870559 499375 614184 450245603 212868 327704 968747046 272526 697265 32103287 341107 577798 735269455 640992 657406 238039431 27592 595800 533920417 98685 542294 757622345 266696 655341 595210326 660231 707458 866511609 92500 506906 481023703 171477 527501 336878654 331745 545823 650110396 74350 288042 945854142 573950 579328 578763011 360552 553477 92033535 502643 654870 246853006 669444 676083 780459392 645016 704235 527255010 465259 478916 495541272 477209 615047 700175134 112011 317339 401611149 131945 411304 440426041 544399 632420 612226680 296258 359614 204918143 549329 562019 419014231 609032 668017 925631053 134977 292235 360037363 56873 445370 156789515 172819 439699 322125812 576572 653927 613369194 568441 660587 220794305 583800 691128 333155551 387556 480821 673804957 555742 690778 800215391 326652 662404 547867391 87760 645080 113701468 318558 513365 606083633 478613 683692 25590271 366565 388532 471627819 414441 641835 371725478 666963 674851 282653105 52146 121772 57172128 681482 710809 697054890 429850 506151 668537382 638738 691227 810300099 570408 646176 735946653 374373 726399 529886276 406310 641051 339552778 261742 454433 527353137 277947 650611 861386197 29905 588043 942733988 192818 484921 251709378 471517 633006 552435306 611804 708926 821037612 219674 423580 795936475 15613 193695 937139843 337024 714305 267383038 650725 695981 522919687 541914 643174 172183772 104557 568200 323933382 413224 613365 987221028 221449 379734 146202067 506411 512301 86874879 560527 624957 728088519 389461 601773 637651765 301188 651416 489333372 346521 673554 722542977 235267 380666 410332936 277970 436010 914502960 228583 463375 768233208 371114 427865 333980160 43188 71650 836552654 528847 721651 82439222 235129 374242 306278076 216105 326780 193458945 130650 220468 650473633 322174 382180 402754830 83198 501274 895838787 429827 676079 543042411 346945 712345 55018190 361406 664497 126721697 158999 647762 167201421 395794 605532 439638539 221633 306404 53528551 646897 647958 118215036 222205 681751 660638875 618075 717926 418172177 41009 207216 246919487 144973 641342 410210131 267645 597636 242615542 325882 394941 457501072 416553 438924 122185584 532286 683090 653662842 61816 372685 372658983 520670 716786 764547840 665433 727050 44255703 708021 721085 163577196 366937 635184 8971582 466143 502154 8790717 151253 309728 960394773 333577 346297 783649350 315738 531260 922684238 177841 309428 669773703 91388 365044 586661774 525984 535646 758655562 120493 145546 798399213 571720 675815 23520514 173020 523655 602177260 692077 711336 14728543 133222 158408 963977910 546121 588094 53881653 645877 689349 587570075 536909 566649 742574478 8225 320714 833301961 368188 492046 854810125 118388 671188 782950731 708944 712802 61618821 32253 375227 535959367 541899 672684 72373465 614703 618810 220830579 251375 661857 535081238 583865 596468 997125593 110749 441518 534378958 690296 692846 899956939 612431 657204 955114166 611393 622911 393144104 719227 726338 297152899 458117 527842 818228944 375553 428686 683870464 187638 273728 942334820 63504 367968 543642227 402922 526744 562197826 172461 591161 370893106 36887 499874 260341952 4697 723237 193342592 326881 660649 903459239 494925 545048 119815085 485165 526617 566836978 94603 548457 847847533 412537 412731 66760903 33407 107650 474553207 258297 260392 309211829 422386 491891 595478369 330350 580651 889740335 393297 602367 854418874 486915 690604 416532808 111969 294879 298691176 706730 722759 433054129 437340 700500 808329540 351227 454315 486775791 400001 501498 888834548 368593 632275 261272288 211173 551156 866371079 575049 644869 14190960 80629 303211 258094422 117937 648376 247643798 45597 510200 840899737 457256 481198 918526869 236091 551698 486142535 392881 638359 123434609 412757 447568 946646451 459245 468228 41002670 566696 648371 705918052 165089 590017 698358351 368799 411918 370262452 368529 717156 163266830 582516 611111 303654060 299534 681590 383914967 214286 292155 806252573 335676 585256 255358091 610099 627333 642775298 392300 424813 976839154 226056 286436 62741 119710 150000 984562688 641049 675507 16437679 514289 720292 155784268 633082 688614 552424164 148315 693207 231786189 144862 518243 639869662 87269 151863 754931414 691677 703616 99724666 259857 319580 16141395 416031 567148 239933472 366503 618208 307400005 429838 581292 17858023 5651 325121 132411259 637608 682275 20844520 610866 724781 587497106 175522 380096 871006178 400435 619857 49178670 666162 694337 448598287 534606 569457 643764345 677316 717197 236710724 489133 682566 35827420 626645 677766 485166159 37727 220592 167318269 515167 560238 939160461 640242 676916 402759160 646156 683974 788751305 216932 365040 309402593 214910 656710 626382684 354449 534667 44616568 123039 185556 68780673 563874 713119 875557422 409317 645208 272072697 393116 674191 211361880 305251 700522 702317535 348411 634106 338233777 195985 644936 463679692 446312 466206 57099797 438942 519706 62595374 246663 261690 815369852 273831 406052 509036261 379897 685095 237574708 210047 490593 329739039 505441 691133 835223650 560616 595371 361367669 476065 675955 874658747 413376 501835 751680837 601403 651746 583556734 234102 429531 68401745 642171 678132 422292660 539861 653089 912263576 417725 694400 305291947 74281 129930 523239796 628013 720765 678257583 217320 262652 407854580 144491 316452 451726603 331409 544630 624197243 308866 332654 213461311 257329 474169 900019609 548813 715079 350666626 115373 484523 73056553 307842 450868 357317498 105919 648478 323424427 597630 607799 769206585 569214 572231 729609699 201749 541005 42697083 251967 408752 649305010 692097 715982 705118750 202905 574250 678354739 341132 356783 986238690 657601 686676 214132505 143653 282632 218011233 199632 565979 851285319 13856 426928 654128977 34669 225542 677949104 489616 656234 710255096 89110 451451 510809457 391130 637571 931983854 224607 488672 695284012 74301 716340 510589977 398269 646091 919429542 369332 579301 285625574 663289 715292 994219940 394434 395929 791909060 351407 685811 17461250 55988 612031 551661798 330870 348459 463367444 423828 589001 349894201 358941 443595 656386624 285373 544298 440480930 270340 356299 425633244 430460 557431 715306107 6772 74630 175979844 85682 145980 447791184 144967 275789 993539903 381914 440438 127190230 252020 647582 53554835 221268 377358 921125163 525568 571078 242859750 194578 398691 61421908 440290 562642 749731288 526832 707102 797175027 144155 150733 499923549 343545 447596 177093704 725080 725556 478543967 703356 704033 231806314 142509 241967 267538068 183267 229308 408504261 656938 724578 690459803 493103 530445 679742422 695163 714495 780672861 242850 454138 106411302 372432 426679 447025058 477451 513037 276403332 104919 553149 348436210 631721 663543 29623942 544816 648941 688551598 450619 714728 628845121 181437 299858 104430957 679310 715581 270793799 383142 383415 656244379 659161 680629 318362081 23638 628857 764395600 385739 610401 389261 9165 206189 354229102 653904 677017 886193594 356857 530773 55364093 622831 643074 29573826 269123 586927 461676490 80188 384906 604668200 40190 144348 479168830 376761 648881 675271442 69633 472064 767978619 250951 646524 731059208 139594 556500 567363772 655614 723025 296226286 655854 705355 353382381 42239 515710 621176383 124663 626505 765687433 115966 581146 942901131 15876 447952 587904436 172231 526370 30210355 234957 662923 326302616 237470 358348 719562594 460797 621703 211207684 58890 610053 568706382 714197 720393 239510338 89396 408661 776135600 315584 682900 747607352 232179 355676 345594240 568359 592887 394236609 122324 232622 86445301 498072 713046 780944205 65512 534723 692277948 495001 562322 630739127 568106 667810 560933239 344722 430020 563833702 102970 605705 705695096 702030 707957 317021350 514435 539171 19502782 228532 360783 856081223 76157 385940 609690416 421600 600990 743790199 582172 690172 425326360 524312 587687 286444252 305852 695106 492285410 20001 397981 674313717 2032 424779 715970837 469730 586123 901516210 233654 470198 788241296 295482 565979 81498705 213693 694842 642004745 345595 494779 427518075 170772 629756 211292611 514995 651176 261159326 638896 726702 14083727 302239 437452 235011212 136456 439408 799727877 705261 726000 321411156 261297 291963 957353986 121188 122556 16419680 605713 678383 748390500 109790 436577 785510608 203374 271737 205854212 238374 581030 650936341 331462 489055 796707060 74041 647889 349758160 301852 427124 994006265 311937 384298 223804652 158643 554342 550193483 257626 397564 828457721 417591 585458 955784331 87302 340028 380828363 310207 316696 841763077 358357 632259 959103570 248835 610501 653456678 78720 98310 469039292 407789 627171 321971263 710082 723584 541943241 344292 552909 39936380 73660 621251 938064749 485602 710664 236087070 118785 266368 956026283 86148 126549 518777856 659180 713472 970562736 413223 678648 209006920 544979 678413 977440046 483041 726035 191032940 426537 691092 4614907 529573 655073 69740904 506202 569010 784929257 205539 533723 109883709 415301 486330 1117927 562314 618051 199409836 299362 313507 193960792 228351 707198 501073203 301695 347448 423558323 630345 666498 403146312 720141 724246 783336027 114646 563257 433465556 663429 686588 363847616 710750 719004 526568178 278165 319586 102830262 64400 69427 381563880 180504 319468 937958932 352923 708143 669635686 87643 103224 510634128 708652 721521 90837757 260738 507990 869012954 494790 705748 998121697 320809 432039 428145654 128250 188545 334910179 43725 99072 888710878 125758 476304 78199464 68966 241089 224629848 390171 403786 49230382 417070 703055 293962259 253258 614102 324967297 443488 526324 183003656 477915 572977 135708345 218022 560671 616859919 239905 258278 163455031 286765 335412 210357184 685099 696527 454503711 575490 691005 302103948 481663 586828 818842648 544026 594737 219731483 827 588237 307300418 91607 382703 792903911 480740 509318 893557880 662873 684340 109083417 156140 496646 697506503 356251 598786 403104674 198801 685996 204909613 473344 479171 411310493 349981 494857 376906902 592465 719286 671597796 498148 701780 72719635 511967 552165 394536176 672587 725386 153114204 609872 684235 502858230 475919 686844 614469000 631223 713871 54025278 333791 720930 351984906 508654 547747 642348485 510539 560136 891308015 336906 686275 628265494 197410 461150 25099605 184777 526328 232720485 309666 510296 397740590 205629 472382 417399789 324754 537534 49069878 268211 547414 484216458 380956 480224 181176114 606114 678340 936001945 696354 701160 454076778 81428 268622 425572623 209186 478435 968832104 61725 443097 852337880 219079 502272 570363122 404060 657924 842536049 4819 77882 965631300 345762 636145 262625480 288681 580311 920084626 48518 561590 297474131 599300 722537 765937341 76542 545051 267088239 533921 549899 411216979 269669 600166 410011386 90888 674405 345989836 508893 685924 70076723 305732 347046 645170435 505589 644069 71373520 543750 714406 22792690 417618 515290 751217248 137633 689840 157947826 303091 725498 624627683 146052 173153 567836849 669937 678173 76133031 37433 322693 69846324 117031 583733 11244901 63393 149605 802715408 389729 460755 462294683 160748 348132 742772132 121474 415028 703492907 488643 648490 833871898 528922 536533 468348725 340757 654983 181963742 204550 714099 119474993 190099 686682 622084957 567867 717059 470731599 152428 709584 625459458 544322 691967 192904978 240820 619185 927652461 401340 519987 495347498 661922 668681 771911669 20332 572041 539839890 97210 334594 705967200 91536 190209 867560426 122751 371028 490817761 557757 626077 444775446 344857 442209 542566738 61062 449063 312184599 467468 512315 835200178 337929 605286 517211689 192761 285424 316825057 571934 646167 93407772 43346 523433 430149786 508404 530798 724507895 450453 525683 758191792 211796 721755 235446730 181465 497659 49015180 524799 590389 169572051 5956 316798 304585702 391108 633204 709787092 254154 307259 344000450 20279 269794 760868531 447926 558542 148106413 39724 275564 71929938 664797 683179 248478265 358995 461926 816231344 77020 576955 288195254 458830 476638 138071360 528119 617124 344642098 47029 407075 74958985 296541 375853 551019954 451566 574094 595390975 189369 445981 460553905 206545 678884 12358431 418300 607020 132009688 445997 466658 725884112 171624 296654 85047295 370446 618074 530512889 510557 629429 31199844 420029 489592 727675998 214005 384960 528087850 311723 627476 541203903 342586 561250 348280084 692033 725914 485973811 521728 615498 235410818 620763 686397 293897409 689677 723833 428538795 484020 607045 89049920 181274 629448 438583324 235963 641071 79560303 472636 559147 352580208 102768 123152 15154007 651457 716543 738151248 519570 625830 679409888 616286 630677 982265518 10166 478195 474521778 475844 497410 726948413 682157 706837 190050894 475207 666527 13742643 690192 692836 380825196 328158 718065 136883778 176855 677926 109213846 577663 659726 143986899 336373 647628 887784709 64020 244401 730530436 287472 720252 281655483 92773 661115 761573348 217067 244864 39521761 412649 687749 274036589 486356 503304 958701154 343780 351014 643816898 619595 673852 91381447 531998 641632 65670698 656971 685838 159777620 47955 576813 284599115 215729 425695 576277860 498754 676054 251081770 107372 140140 295431937 100696 365155 155509090 630347 643148 230480583 279118 525125 104062627 415823 719896 428729850 373554 428449 785167470 279645 480129 696916197 290265 589609 52442639 345957 414211 19038068 624139 675702 289236954 420985 536760 793238548 64359 581544 80236969 239123 386012 746997450 277448 486479 86997396 512665 671601 114700946 345327 574928 947946226 591911 627717 452876026 286488 614818 551792016 277512 492977 87092222 657303 710679 715764016 99662 310268 229953061 279379 419535 554152261 724801 726845 321597659 606897 716278 527123692 484527 570106 410254097 520181 620176 896618285 646204 723285 10084370 197952 334515 326738802 724171 725369 73698472 68463 524737 903885383 100503 231127 622213231 634232 710207 617691731 678351 697954 81052536 196165 380876 52719510 430876 553603 716323873 306470 604244 595139300 492048 494035 367746355 43990 44310 904027041 153217 496338 684026940 703952 720701 172205501 54386 723053 729110575 229177 324828 927406578 406189 620208 681983545 320590 529774 529188413 243400 444520 161378533 27263 475149 701924506 121996 710323 939875698 703281 714160 39416835 506758 576267 726395764 654063 723856 8913834 467764 470278 665694889 693718 721050 86933621 683045 720241 350036765 235383 680614 153578682 192005 517942 843348864 166394 395443 850665019 383751 535628 250390982 101258 181828 621498979 166214 412269 185037312 478227 510021 579289282 209070 506686 151943033 280405 513410 299772870 165989 333320 344917012 486694 628327 938849724 601330 656365 613329381 714540 722757 475674117 170995 707977 66343181 304 418076 777357980 143050 665737 657904602 542481 639378 547627463 252844 579289 294941470 70298 430632 298432540 519878 595191 369581263 610442 634227 923338423 168292 624039 331612896 208148 521926 536599993 167055 508484 939257950 166068 684514 146990852 194054 201813 698381005 326092 511643 283217204 52024 309041 13303236 628145 680086 213009120 209009 415495 264414406 700934 726849 125478417 707364 715230 597903203 265200 273306 740539394 600263 689834 44092303 560881 713745 714064154 679140 694573 233800258 645970 707225 260950310 620189 652470 222892624 116560 498495 628337627 545044 717037 168985993 687345 698727 324073866 228018 593600 2348052 116159 479233 281310245 5032 402013 170560008 293001 484641 611731569 230590 233037 263480140 173701 335744 52986765 443427 552687 449837487 215933 249064 91390115 130084 667136 458678602 555234 611358 168970988 87229 412416 37192982 576788 662111 988033000 455466 706839 469870024 555545 698976 175865310 594836 630557 754910452 223009 340702 542354066 699007 704271 990295650 158980 671445 162127429 652421 711741 81499562 14627 475633 619847410 261050 374531 282021398 130513 172998 502044614 358214 503063 392628919 574934 603588 811383008 299652 532184 195130568 540857 613547 123546441 407878 507863 651926595 299744 647436 794383670 347639 395689 46128322 699392 724083 815721084 133760 526213 141353111 278477 656503 144164179 11721 64033 389286958 436976 506594 396231502 570615 602104 789089185 284166 387707 963814042 574966 636257 48625308 312888 396896 508730230 311763 468142 504774259 122884 321739 447590898 314299 472341 493660801 496579 719195 58555371 514764 612203 70739651 45945 555582 221796166 488619 693268 213869236 293625 520629 57265259 333487 574548 40723562 327027 695485 250157316 451622 681955 731425777 580140 655220 548200183 417434 581074 14547686 262530 657223 927151008 180311 718391 506722903 175449 299155 350587731 166438 253878 763952346 581897 583308 473054481 577462 649650 883231468 496153 624496 696130185 163380 505591 185716619 556004 685125 516773969 501816 548349 966494998 21622 679481 946356837 375827 382293 696035428 540456 638327 538147039 569081 703789 689950754 625863 634137 350367992 627439 637535 747083377 114013 377736 498054718 449970 672637 257203903 372814 386713 473081879 535344 653151 47155173 631381 647466 917876597 164237 360225 255197825 573376 649869 778774747 20004 137117 714480534 36918 85305 409239183 350598 701741 291255649 218131 705596 254193440 526 460157 544648317 7267 185862 316881947 243635 639277 448141114 291873 337721 776633609 710039 715702 506574137 68869 465175 369365675 697627 711699 189740363 352839 415262 415626872 37926 665141 57142667 463225 695899 369418839 416328 672130 84730298 64371 560948 290524313 436953 473153 200324058 385541 399768 407499833 436601 709610 980179725 425721 694321 288405846 116457 328268 849493166 688054 706039 673431024 643621 697332 625410992 397592 716034 821103330 176962 351383 7211063 346361 698842 864892191 580737 693462 630204788 127019 636630 959037232 352832 397945 690758597 586011 643252 267006701 147522 155768 135519500 577565 673361 456912763 332307 463868 307111247 212890 572271 650733445 54907 166666 892918161 147008 514774 303188926 489371 545741 699072239 464974 655040 178380182 656407 657771 129989629 493939 608334 719513147 428520 603039 641174626 122834 257109 865471954 544058 691853 193120946 525028 685067 904630006 503522 628632 375680138 363291 690430 607322737 503750 623794 607620338 555211 698125 523714361 364092 606125 450502894 681990 720498 909019821 578187 680130 472707685 466418 640403 794268944 218207 643884 155008311 659298 711962 254344773 400223 687882 453659289 222961 486747 875224780 395050 449314 921380531 119875 590323 30459644 20304 558893 76795004 163008 685292 295122562 518747 570084 733733843 387588 622624 17886233 571742 651908 63579106 333853 606478 978234763 552495 695270 19247535 331554 443004 583439335 91373 548531 599051011 54434 489661 277645316 138055 444416 251979135 629506 724058 881133365 526069 538094 303308283 677436 694152 785713229 714073 725606 38701089 295857 504559 576272085 483206 680883 841893450 114610 692845 414763660 454740 700444 64899480 15686 124917 756987679 451122 711533 428269652 559132 685775 328151081 501639 579030 153923209 379577 599931 853327213 153183 250291 440200417 177727 269913 658332497 475129 581810 850233790 297716 380716 595747742 163806 621420 969476252 671077 681622 116308598 621637 719169 378485669 285689 565769 497744789 315371 470070 264123285 156016 323760 568042444 17206 68384 863535568 367590 585568 861500090 355895 696406 210315457 361245 549233 470057163 68703 494257 189519477 85063 623237 381470070 193795 389767 674284919 514384 622289 787810737 254584 659915 635723757 375258 556854 787284664 462952 577798 957645043 526266 580313 847417599 559488 655026 4007479 229986 409532 346840949 38727 699575 850457557 216272 518721 227303162 487959 602615 154539124 637085 675106 925293089 157144 350098 207155104 186257 315999 247110954 523139 583656 139015274 153956 246442 682847801 154800 284461 268183102 455600 690173 759255516 44913 643719 341066243 301166 550619 328259516 37513 683034 283337081 31556 236054 832400289 40418 359032 877983950 44203 78627 380266155 457239 591328 175164033 159297 438870 106323150 424293 473713 230894971 261508 320779 173269646 567397 711969 652329323 673456 702448 817710844 101201 493426 62251873 401716 600691 755727856 124938 132579 772523181 50715 316478 833402504 93050 292996 598289913 147446 403413 943315424 662803 693195 471918757 196852 326068 239791634 506175 678951 9929314 396440 606287 485497200 570214 615861 543907602 379882 473200 12993024 250724 285794 63675614 638028 707169 682329400 87545 414449 68095639 208229 693602 286786554 574657 667132 697256529 360708 659755 303185618 96963 289653 952875581 39972 665410 365198958 139162 178045 865060295 545943 562696 766739549 695315 718967 263796976 73079 678043 479625228 612253 616539 161220077 24775 222339 181011453 571254 681600 403389695 386138 493525 996669256 189874 406748 670815892 626395 667692 939179863 26941 596507 634203038 211895 629205 148381149 165393 529626 976205875 661191 694896 806551319 91115 153509 10945638 465943 708758 24635974 517915 698414 498356068 391285 521325 785045100 441871 554185 983095506 129125 659436 982371653 212244 323209 213836900 190328 399958 763672200 85462 500484 784159681 533320 552671 53206879 372183 377814 822014614 664372 710545 135074339 141027 247158 671666424 578929 645577 990421595 42425 181412 509528063 537650 708119 156864759 278588 664227 805962911 168237 283012 354756297 708165 718919 901887177 370287 618148 541807427 338880 473604 95072962 132406 190562 272287095 226758 378052 801458882 220400 473848 13663051 564789 676735 5385424 257235 293582 493865211 130205 490307 260156636 557580 564524 313393876 529005 713722 11311901 378862 590065 347464494 220238 455842 28157100 206594 260038 171100842 516617 676670 190939233 538473 554930 361228461 183481 546142 157549549 664890 688797 285245980 530156 599265 870061368 446739 701629 262839384 153571 676074 383533053 391545 408219 415877244 198611 418531 822533539 876 115756 871238357 532648 631653 774890845 326234 470422 1069218 656042 684858 67813508 612080 724861 216790541 464892 636059 941081907 411602 413168 149554792 715085 725658 823697699 405694 692759 69895851 120817 468919 541650633 123009 517415 968322606 402004 478996 572011181 298521 695092 887703970 117733 540318 540012301 562346 569256 233626709 275875 395324 427172786 647402 663159 684648358 716293 720080 833953809 332409 547763 281994949 392799 436125 249529253 370313 638552 615888048 188120 454062 704252043 377009 558367 97198697 186404 572292 429683806 715004 716689 527104380 332222 697287 8356180 308404 567002 27286704 309444 498265 122364313 328314 680542 100829452 21035 24162 602646251 366232 679319 287285517 277074 301387 447203446 702602 720705 748428324 34417 623868 951944433 462279 624708 166066293 237213 297765 843501305 388835 391667 656489678 155986 422957 672831917 494382 569151 723681510 222281 608024 391605130 95869 501641 168051158 504792 509929 411374471 29451 62650 676839132 166268 275255 878763124 68221 424704 318954062 261470 581805 876370575 476587 572593 28228315 404482 573601 872886119 250273 409060 971221257 615978 683411 469131253 565868 686722 146531563 398425 416319 130455800 639710 686194 691597345 56965 643682 27655568 708349 721154 222070805 506373 689107 381017118 209888 423094 521981043 694551 702434 724952410 272326 475390 836390377 37219 629522 340115892 402785 438410 905249056 257742 578842 491561200 487304 571612 686182905 448100 680601 57005564 3384 135799 355521292 357167 509703 772382996 584319 601452 421315933 484306 546389 122384921 680837 716922 168391776 526884 643024 70030125 578347 644710 711238191 524250 715037 505741202 726899 726931 138477578 105510 433492 601326276 405657 423834 982347535 712619 715351 736433108 290321 542654 317097274 532153 578550 625587463 366904 641214 974230174 254388 316365 788514222 133470 620010 219128548 460310 606100 692807 422625 563849 819279621 475456 646436 46223061 284704 583981 849228611 40272 183681 631932284 358517 456041 719764845 261483 491105 235926367 360724 705767 956139347 208283 300399 739725757 303779 583213 222151046 69265 155001 439089482 575834 675959 400699988 714614 720155 207615435 589617 602682 310193410 46334 73052 292630517 583104 615698 973890891 265146 495604 192137606 109667 222208 800119577 96447 710512 638814115 711108 717638 369384066 298494 380827 813524852 135778 553776 554617861 305749 338950 551696637 126452 600061 786256133 385320 422143 664788031 150119 369404 515336326 722848 724014 403012751 268810 322061 22662694 51741 487607 213476917 419104 623959 963958109 267219 487365 230707784 157436 588365 51863800 211208 315691 505529544 303497 718982 528176851 680733 687695 925849852 78838 153483 826727381 532944 645963 392796173 252011 376972 153699377 574117 589227 721991139 283561 461158 829198298 461137 534658 874401855 346496 592088 231082823 194352 420151 945654810 145749 281361 69864040 380634 478196 444837180 351794 450075 541377511 718682 719568 626590751 439203 587492 126765219 703777 727011 777702917 69791 141287 872502121 110182 601082 369058647 556996 651989 192015605 409477 657738 194826304 187578 555774 159490088 534823 598199 451883914 640797 677081 305642121 411210 611591 691929016 338709 460547 590730497 16591 435108 673282659 223744 388911 965615826 403085 537806 602576345 498915 615920 574141657 473815 665154 866648307 62944 83736 187389700 339682 606859 818645302 441655 698662 185499157 89496 545171 14016813 479381 612520 898697112 356096 389150 943877381 306561 493949 845438497 352709 503939 956391273 621706 649872 751471562 205725 241948 413819040 681851 688810 299070700 70170 359899 775650788 443364 688112 858568476 240763 282584 286887684 528562 535845 77424745 312900 621251 773384252 99349 649938 169259731 149996 244494 337624659 609066 691405 745408526 547688 676061 47435510 234121 711294 179431799 438873 477129 42364755 111524 199624 42055254 688824 700148 665570041 155539 648198 649101909 129668 152087 235965679 182395 433910 912858688 558093 622261 731394322 87871 605596 286387455 548102 608249 71117748 603133 683427 918364880 214528 355983 605535601 597540 651230 249265352 367906 434849 16996691 449117 723914 166569612 336181 652185 166066473 518441 666497 803116106 697229 701311 160726051 719608 720800 284658942 686873 723148 593095602 18692 470302 796352739 51957 666175 253543070 271969 520665 398755894 278087 552672 455348840 105441 457645 28236849 236623 700410 427893473 605734 636614 300264518 315853 610291 58039819 407489 451346 772118939 436327 512494 438463023 286665 664349 62703814 137054 263464 650247231 481357 535738 337923530 278201 513112 647584877 361498 532289 960532049 183373 499957 41392907 195383 330668 11054634 596057 667146 460972965 411806 599927 649162244 145847 527210 298517596 368559 465288 736103020 426512 426777 655478661 630256 670172 425906436 687008 703772 40809345 582126 593708 102871557 199866 245707 9296606 184844 352291 309955062 561563 618706 921613999 180770 462630 814653357 250184 523077 750812456 49263 517708 792990343 648882 691354 896636541 317401 500584 500315363 13760 551449 752121339 445368 621579 39830756 315753 577297 48137062 364511 494643 450954598 593347 607263 25126549 483703 696134 981426496 349502 391983 194989900 531675 663107 69232828 639492 660861 36149081 265136 577869 857623891 420114 438513 911745266 714535 715638 136959917 517078 674273 691400524 27962 136933 357411800 77215 556808 112459647 103853 322807 343868358 655594 672400 920134552 143404 346589 577613324 148110 494639 706320383 649506 698641 307840729 676133 718601 633858316 667785 683098 210252084 471777 484682 302894820 702511 702700 224316537 364505 579362 798727064 711177 726431 991044117 189927 291138 988485503 79873 136092 671156097 522544 706347 589686738 485140 511643 933851260 502986 685404 447339401 66862 662855 10560396 323033 713329 657570422 65870 475630 47551158 637262 725551 932835999 424357 480958 609469051 587232 708511 625295328 95635 706429 281647382 413821 440436 656779712 527056 619659 731378677 599846 694179 476083090 685047 713149 773935476 186696 207519 882039503 123902 162217 656508128 130951 331113 465289138 611943 667075 212007595 258487 325317 801051669 707563 707616 915671275 476539 619685 629943435 75051 539028 939427864 253445 451117 602165181 205738 251255 752660486 669664 691455 968826889 618016 644499 848229664 166696 307717 911457112 601162 698114 552755686 166022 720449 146550079 51137 378945 974629033 252119 290783 758845273 512975 638363 647424388 109845 381558 237302755 552581 686791 881256605 455499 511524 509671065 411866 704938 789852317 44863 253053 328503247 593064 652464 78994796 395021 654883 98928082 256196 318211 302025521 381673 529828 459380864 508735 716821 119809417 603285 605335 84132645 317715 453996 39831814 92201 175132 861614232 207680 559305 918616298 251572 602755 147897750 273702 549399 292295460 341992 635346 797680990 538577 656828 966843530 684664 699484 419050637 590210 635465 457671512 165421 383462 217456187 177543 378876 365225449 630534 656049 243912533 707627 715870 63607732 30547 674477 12423741 346673 408176 232099465 438966 566049 849470623 331333 617836 490522635 391703 562104 350882197 26893 253918 636032880 365231 576710 88003070 199711 588126 481174392 265125 613824 790436122 481796 601577 272465067 556500 705982 737665898 94250 213563 985359318 298252 409976 660420038 98174 587451 33126599 642913 652567 146623167 677973 680576 11371335 12797 146380 147833399 42004 672608 804231255 190808 227154 949593917 24336 372318 591660463 218225 358147 538208301 554999 622119 861756788 229934 444519 980557064 386954 650695 124321848 540236 669696 906311696 134476 692481 380072758 324009 489080 36352680 643940 694969 385513678 272320 596284 846583913 167136 242966 169799998 211909 372190 426474120 670372 713571 65615266 279898 418008 653477222 606588 658168 12431149 686873 723647 710407800 200816 594487 50514601 687191 707721 25567321 497407 575340 887597100 364334 469580 441865005 357177 574636 447271708 310981 332959 661622584 190513 529363 355200613 285241 648820 248405438 258804 277614 59813111 617003 687934 938159132 575042 636315 419540614 311568 385798 65370919 646531 724673 462042749 272756 642979 921633988 17192 241744 32569666 252473 679603 893854152 269093 420981 668238257 185709 482801 535505425 261013 675794 710269138 143958 657753 819399908 573778 640810 695798236 268157 607103 545804169 264306 274050 41670254 617090 692152 964675620 52240 65876 504049419 620251 663632 996866774 301939 705303 57512919 460333 554324 334001428 564770 718900 677855632 441369 548717 317702983 162211 203280 228968654 435969 696700 550821027 135590 499466 561323390 7641 378334 468689228 249330 451369 30968476 269699 338953 601966246 111988 224068 283530800 366412 438548 947604988 603234 626882 766721931 665801 679464 843374932 247154 688396 234156481 164513 547959 983511696 33156 333173 137300073 516605 547939 160381128 347260 707955 136787091 663426 667438 253814759 112919 550009 39335946 61193 616218 241974916 343507 431647 940309706 209220 305304 272582146 607940 719979 34276548 143088 641781 861954282 184465 364905 939240912 242638 296598 7635848 716624 721492 709756402 503202 567546 126464708 528823 650543 81439697 366908 653980 758474049 43661 560216 269612916 435610 588063 761340603 105594 574763 651519806 680259 724864 967703965 711405 721337 384732460 698702 719950 964281057 632459 637010 35878988 23636 660268 294059052 373969 673877 904582784 708993 713046 960471081 488430 653240 264620660 353802 693565 60853541 150796 411647 607367645 704919 706575 565848556 509798 545992 44895731 721303 722065 81316066 121115 720149 769740848 381462 579949 642361700 223892 589008 981366089 395563 510903 449033056 324084 489883 817219693 405736 582960 929646899 113723 617213 541666492 445389 690325 779176898 2515 499661 14531338 220532 277448 694987995 430409 694450 324053461 9951 661072 120269773 712966 722580 900629891 601345 637358 54728773 530113 570585 70118111 723891 726642 758495083 566484 641598 510232021 80846 685751 892675900 457936 662095 53362285 714514 717978 881712170 353298 547813 519630341 429806 692755 933631217 68774 375691 23965907 290118 498026 799760571 479542 622049 883894169 408407 682230 298980215 333411 565009 128454057 133804 350637 171983990 390258 540103 588007196 5316 150542 143635270 450098 497850 417940813 498132 505911 200781523 335296 415220 142053276 294698 651891 890264251 461816 707147 183527008 297892 394561 54030064 202035 485763 453215789 624553 692689 60640660 423687 542598 216860487 385520 698968 400591632 293975 497229 220992869 274996 594257 442287222 287688 348769 4043177 443222 467254 101408792 703415 706031 446152927 232635 374329 671880296 315703 468749 590696438 285674 687146 13324562 510550 722709 20717243 702565 703948 449144408 580538 663121 634475740 611128 679466 22265004 378770 413479 136486171 583792 584266 52409491 428228 654548 243514065 612772 686922 599637688 425010 429302 807403942 435355 521108 83334223 703986 713599 149765518 47190 411788 767077292 39772 666948 882753798 514745 543628 841267491 296773 414791 37314448 675732 718847 626844705 455590 506757 911380588 608298 609353 893505675 145148 316318 836580759 530007 580122 299786838 374228 670679 866272008 434107 456998 644421479 568724 604680 173523497 55171 170794 166564780 49097 250645 760737172 644929 712315 764427131 211667 684609 301129999 456168 678539 779417642 4010 276339 862558664 423049 693488 289735406 555966 588432 595641044 260059 405920 223793656 228474 580701 431491557 255497 670225 762381261 533420 626497 387938379 91846 561782 741467365 148264 177147 349015085 711381 725608 303459207 55405 253988 318082568 291993 330486 991774180 389412 582440 50533479 403132 722275 168908401 726770 726879 66369507 488864 698066 795556489 623628 628976 55026013 414573 457182 165263170 434793 664166 50152059 64651 189846 107391118 72880 124020 903011424 354999 576932 104812182 564349 591071 128209071 433744 496133 806753618 548252 639316 217125057 179617 180514 858567277 411174 453071 82400036 305264 660361 569947479 390058 506842 130014551 501978 708008 711452074 403171 425876 369088452 700136 715238 298322881 395484 655584 981709310 526472 542206 978190230 23606 181723 353014587 506631 641558 406329820 196340 342527 57545491 387611 573026 479748957 503870 667959 64842874 579478 616614 1823893 196631 537550 660172027 374700 501495 353994638 206938 656061 113117750 653122 672044 590046717 38899 313535 378042268 52299 61044 947834270 324776 519668 153033321 152666 477269 817309900 412622 718256 426387937 699916 707297 453896547 333049 639401 845509070 38431 331914 74906586 675724 681281 626474296 14061 18476 661149851 331019 474781 78013798 205265 590378 658460581 657269 697966 424722709 304609 704048 491285092 573212 664334 151089143 499833 691694 492896208 577927 594477 583286382 279095 724573 943871684 121787 405345 677322121 721398 725354 560263839 717560 719883 172419903 81993 356773 48962593 54322 381545 741574378 306554 508674 114215038 352176 522744 676949510 507758 585177 932915399 555707 572755 658201898 596197 715959 81566586 545837 624482 35991878 48141 285319 186957415 681531 718174 104695070 269497 362458 692473541 403044 625119 239027974 162961 687111 127872404 78742 705488 147604190 418907 595066 855436853 651339 702203 560290896 439242 600598 287427399 27458 529820 570520905 701699 708768 351018435 339145 524316 54541493 639364 652836 941404762 263103 526670 21160318 349413 548547 549099790 187091 344955 723609030 180299 713605 941280014 670239 686987 50302562 191918 286779 428262103 280758 631150 616901274 507545 562729 511795847 40854 551923 158412831 4494 412031 782976132 442516 657811 487745357 624676 631880 424530509 49571 356228 29350305 587918 608441 511393183 572279 720529 383272061 468341 558431 769210315 116391 166820 919173658 681508 716037 17072982 465623 596677 126978765 424068 593057 395787218 394594 402832 231969917 433689 660920 986673147 683082 708394 472024675 664690 682122 248769045 540440 576013 324783876 10396 361240 396116612 275900 350535 630815340 660434 671607 930420908 255834 419145 835435692 614260 668997 220696075 231620 389764 770548886 496215 584240 935157651 11737 263926 903508662 589837 645263 635910477 19720 543910 885149843 529921 532653 923082795 371791 561590 61512230 170708 671205 332041772 86471 580590 337869722 453474 460288 75701429 241527 518902 429280581 178576 435200 721115438 402249 560346 222693351 305026 389592 637837276 178246 474276 21357857 323213 409140 77404414 194888 697699 28390968 52423 683645 246658090 478285 547448 914479882 113613 464604 160316904 581541 695257 973040464 588289 650778 37167503 191976 224337 970984981 507833 638045 623212896 196120 706536 378711926 320247 672404 91993824 80452 608083 422419610 180172 217041 536157562 370847 544853 275088884 239152 463921 963169620 199759 614518 639970744 640568 652130 579341425 136841 409971 599817883 71475 197604 94938119 427635 596169 986416846 675349 685130 539342882 339059 377448 143921980 59368 189816 761787769 554584 568366 707847938 617999 709472 697020815 15968 287679 389925678 328061 514970 833149198 103062 367711 422441660 600910 647785 666191967 323582 694226 356740813 58320 527203 537651853 601634 633569 59401513 247719 405959 49967195 328643 482318 706038519 726570 726581 159973795 62081 443424 247762362 191848 509847 400126705 225068 624614 3291791 4624 659920 557021535 443205 537561 113444773 395916 429177 363453106 259039 693316 871365628 193243 724204 49743798 671906 723037 715278689 283599 315874 761771734 722838 725103 740999337 396089 668030 576398590 211428 501589 594341420 634510 645068 711891125 594527 652427 51844228 604232 720614 557843317 562144 582639 142101383 424102 610349 416636237 507451 531698 418807681 317237 339528 245438138 452204 676892 270748854 80059 592338 405454017 431593 626474 880079639 284556 318485 223488848 400908 533816 681041474 217980 569334 372795862 344119 613067 258538943 117940 527509 583175712 346978 501332 948463993 693542 709596 834814326 406290 525500 194121338 187168 243462 767214582 98407 372581 133324779 699696 701999 88443439 181798 689375 257673290 568820 723853 85774593 252696 658333 282941165 125395 213203 431702963 414522 530966 177825206 435026 684990 51070549 52829 127432 941208344 152361 259785 22251096 206262 416746 591965257 101409 484629 497916779 425062 436747 771974088 199229 365724 440103575 468499 684618 173207570 80081 568582 702792093 538916 583666 926887583 57424 357987 961982607 10708 722125 944318243 9422 485408 772968365 715791 723812 494701314 320080 360926 23901569 339874 542117 304614675 439634 465726 517957437 325313 342351 137629081 375427 555822 132470099 692166 693089 907466366 470326 616755 696821334 462668 526945 30382545 469326 535712 595922448 242387 645445 807695490 373297 705271 715611875 269267 428060 174776156 377301 722373 187968356 62914 316963 386590786 163301 322205 216931893 84483 361275 344822189 134510 420113 515548194 365288 580163 284108389 375380 407893 266945663 294652 592200 301201279 217936 528858 25065920 94666 493639 2034326 354026 407267 918547545 625837 648812 709407821 449921 697771 122460632 360214 426460 399694596 686948 723390 519201344 230865 670669 65410008 182267 408193 185235879 363388 551728 418175969 618985 622071 58778130 611700 709468 513562535 578624 647755 360778127 550509 723351 918090468 121178 708864 229646484 586186 622169 409190016 19736 494082 773579415 178479 595196 598563529 87545 258996 264146670 197726 242292 36365298 408662 713573 960348136 530992 633358 103474894 628274 695323 263222827 351166 364226 512612813 429501 695843 50609743 54223 248249 356177462 683815 711169 7078587 529869 581008 775196070 639729 704393 839330752 446617 623699 491894728 572631 592029 773838835 618492 678692 680555606 591713 600240 572057295 556521 579434 755883343 251378 352413 418452362 220912 401990 480003449 262670 419817 654593591 620384 643451 704110362 315924 604681 533506333 266928 338394 966608626 645746 645751 927907925 389777 694447 222343035 157526 510310 354187178 191282 488657 71818851 470467 566569 56516780 702582 720348 142982729 558543 571777 556018453 722828 723457 428207799 623820 629060 440150369 489285 606980 311209056 599170 710900 281306024 600541 639077 455733147 145558 167793 944486078 392371 519119 470126366 677227 714331 204762509 26109 52924 750476542 7217 587439 638970545 119757 688004 743130086 172828 269787 902236244 664304 698951 439509143 690705 706970 16927308 324662 640590 639718304 294825 389794 816430706 532779 702479 206554973 476624 586726 296855364 211677 653508 880141876 726844 726864 262327486 256775 458601 694074638 345694 559470 247533428 461879 642662 522274324 587916 721767 735222259 647288 672796 502536107 153337 524639 126176346 19238 326249 128316337 300915 305009 594820659 142246 464348 229618424 530251 638836 919499415 53364 375951 233785603 126975 665822 10230401 529078 585003 737827839 472638 577246 34256753 337037 385636 487894276 693755 709681 133759044 571083 626179 19694220 513604 608650 101683794 586118 674300 538302259 590535 645764 798255305 52208 575585 28896432 537064 709429 231282760 412555 445431 513549075 398813 682353 32797375 380998 706300 887545920 442168 559428 420097925 338501 626862 29160363 514876 674890 250063802 305774 691363 764530261 111332 492545 222592223 522685 674333 11904774 656083 665968 104043443 13313 368142 351240396 109327 208966 870554960 108137 444595 900667827 88307 133775 577009797 674035 674523 82165189 133552 455092 621618548 322777 494952 444283460 129258 543822 32063855 388668 561300 878931238 500026 626953 442577168 488659 542113 760589520 528343 532813 863486615 304064 478073 270631959 119234 248125 699990663 48344 656763 34255987 575716 582120 817758339 652460 691546 996376709 514254 590140 669594213 166964 712055 549054668 27791 575546 690998175 489479 625566 951481506 442904 631974 863923926 449293 473329 244163964 193036 313881 918459836 682037 685555 984719969 394096 487699 662719278 219823 689018 646271403 53476 666861 540578701 140198 456296 481699581 399829 645257 909156193 80425 159782 472834436 627231 720318 134489131 130036 153987 61814385 40011 244000 734787465 193383 393625 201434038 23416 165681 48351376 692594 723104 651290367 84460 405326 424088421 535465 639972 941708531 24342 562348 380349214 196907 451711 6130859 314647 374535 655521239 411404 573813 756564850 457974 680799 555136791 470383 606322 643507391 691276 725280 265684068 455104 675123 245236335 482236 610031 645021731 631743 674260 190730567 693782 708153 54015670 21775 23255 206745001 418989 459585 140949968 9355 307557 658760852 329784 657729 815060506 510284 549131 48591585 62656 127579 615939851 359360 663897 133397691 544976 622512 969100548 205602 622831 718989151 577831 682953 469608875 177041 368939 169684757 574012 652194 232162952 503691 622353 826283886 181272 705323 7633381 515587 610196 972899263 529686 632838 735698401 308500 686844 544828893 280316 568087 749358550 354107 718785 471367961 9422 34729 227679725 397659 568463 855102846 618700 680603 38447358 505412 722380 503187273 254213 466520 977277100 347787 403272 865576617 225354 702078 282708929 665639 708175 789035959 91908 428829 22879942 684352 701982 174086840 555995 665926 611736294 637452 701931 18334865 246452 327891 492633861 404857 437519 826331018 256916 544960 16665883 380519 424805 828118086 104658 215324 47328213 592328 724800 282270466 703838 710826 718611565 94972 186255 420152589 35167 675872 26860233 64095 692780 85749383 501653 558314 429318610 19235 700125 103187549 683538 716312 899050006 96050 555700 172624516 440595 487028 988041377 199111 279026 473583221 545135 724169 158158871 327883 361014 292897256 516700 653903 522095638 603786 612363 488258004 199105 461409 189729994 315036 583204 29606821 47401 369303 868307153 227691 681726 430281407 315318 612516 290197840 314907 643300 120860723 357941 401563 706745429 552599 619478 176588480 48585 537832 799910256 426336 542401 189458700 339881 636876 103427212 111417 146175 284172323 605641 706385 464988946 54663 645135 38268463 22726 380518 354912064 619648 627312 526307705 470878 497576 912668101 528381 674365 132559264 438760 540456 209449377 229437 588744 173674775 539060 609728 60307515 65045 555892 195748068 38027 85217 274919364 502062 703454 20120726 687364 714039 785334730 102084 300213 296565895 440900 596219 582198303 103627 652848 784710739 449330 473922 971378156 540506 551786 492153240 394063 657731 966739728 303974 559814 37125870 307817 385766 4398526 253532 652993 699830057 524372 561011 47506518 334963 547560 531899597 50999 678156 160810882 551637 615388 239925714 92917 504893 877290644 528695 611524 960005017 674604 693728 740768799 389487 402373 196988717 703637 725846 116216019 509007 616428 256305597 547226 651395 61250205 301610 637370 10064217 484893 647748 24243711 601555 724206 430713324 608336 651653 300006828 122436 566844 102412921 90861 331870 755602023 150680 270890 406828698 280941 350650 757060893 699969 715086 887486517 316101 340677 398640959 534162 645085 195186047 540644 636061 451036517 152208 304065 298348342 388504 490351 54702112 581331 689275 369079065 63388 535850 312776479 220977 535450 578481835 264390 367819 998933125 54642 579787 63766057 149913 686149 681440904 549487 634940 710880201 624429 626089 364219725 93584 212866 15608116 250445 530582 545047299 380784 485483 256007493 495792 672829 381145149 383969 595759 461172738 661904 722070 673918612 17117 230992 639200986 586563 664660 35660669 417719 723058 813459232 308806 335873 982281575 483938 639294 667239623 37894 291443 282554137 69977 559025 681864031 333281 571418 708769097 447399 663116 231706447 101764 392967 266334847 71994 575630 521915220 48098 374977 341396780 122965 341266 388869690 65867 175188 655760390 162020 605035 366230744 391344 566549 992898213 603903 614483 888939601 140675 456253 133263459 279553 611185 373823624 284534 540095 151595888 287028 371344 524589796 614543 638625 71434803 259153 410236 977151301 365106 384088 988791016 252767 468372 297301317 540356 546061 217282935 721712 725161 478442419 241120 573699 862049169 295768 327972 812938316 672676 717062 415836945 355810 691881 833866171 189316 604578 890771600 71782 417833 347990483 574886 575357 857915465 64376 106722 149954059 313190 627392 96961327 96124 710174 29719609 555274 675419 850947660 161041 598870 883336082 374233 630553 954008669 580203 640879 23427554 128099 399464 408731050 46624 344798 458122503 533316 591258 574708266 217934 266381 685882547 605485 635930 364732886 377154 481764 807956578 67343 354581 823422796 455029 558247 94936472 503516 542410 8705704 183044 403932 335516255 366864 718565 846416543 711358 720648 840136704 535192 722056 321210844 416205 577483 501883392 291426 385029 9979039 52563 62754 304233821 493901 565347 394804882 126087 297738 201743370 85150 502662 67682030 153647 667633 943888551 394999 428781 568199374 267029 700725 473779845 384510 460499 72307154 29564 207482 839557592 400504 703666 894731000 86585 579450 218289214 506865 562775 179862454 185076 576011 23025520 53501 158579 913641307 651253 691787 101949510 580211 668714 387830438 353804 383209 591094768 324176 672688 165797799 316834 364560 691526002 211626 554503 607529942 400286 559413 6462817 537673 538474 454544497 691796 709564 184501723 509208 641998 39418650 223106 386505 774790348 40215 408885 187546800 680571 725424 327517790 382238 553597 71480428 357788 444677 424021953 189319 710207 127114559 394908 551603 120644124 659293 726829 365455211 321790 442351 39963602 292230 463967 148203616 604777 718656 929997305 382719 469322 581153497 546144 581556 219014167 288528 320162 961985846 416754 714675 460979230 284668 434405 657453595 438850 486857 945830058 173330 468739 68552520 16878 497158 286527353 523841 570327 247379642 532586 553643 667115050 438887 705656 191739395 622828 625960 88862522 163872 472383 46415334 619335 686883 364019515 121048 353541 130974774 496123 605685 87539286 379401 649585 127480304 561750 698787 336595458 486297 601102 243683222 672312 707683 918084357 25158 342237 53290445 232845 558782 954999724 283937 599290 8060985 542935 572444 960109126 348379 471351 332949656 427563 571662 859679717 380062 682246 552468509 68173 564114 779195224 399759 595852 286167822 106506 651605 128438371 255396 464709 339329697 471500 709361 723417920 650293 716863 432136466 475985 594630 892711003 124692 578648 110287880 471550 621868 264769608 544944 660880 253350185 550143 660417 35524616 323355 548237 986163451 525628 562038 159651197 597918 625294 926602237 382388 692386 813767721 40373 157411 16877061 484829 670025 984505902 457328 680440 134384604 642734 723263 455687554 185917 567369 360879895 477702 588372 195979633 653321 699195 432610360 216041 552114 977960024 442662 611345 661135109 368986 588263 599035296 61042 240782 35653927 180199 556861 272823288 492162 581686 124282629 725922 726771 159232982 398885 627878 378709730 671607 676445 46107695 448836 714876 49900597 126674 420862 739058548 654021 681466 392632648 66941 321863 25394896 539615 697805 219535635 3183 124809 326360480 33935 353965 39641946 371051 371148 387585843 336451 432353 284342532 65223 152445 965314755 235289 497571 225248958 90265 221419 161827250 545904 645266 348685264 258266 265613 179497993 297571 336894 160183102 272303 701341 630457645 291758 293528 110191394 79302 224489 245070562 673237 723838 761759305 166255 516819 369184901 389582 639920 375309323 503829 600254 956002437 522786 673727 136829551 581736 660837 695283235 369110 447948 25355390 140779 315702 575929194 194002 343211 472688359 451614 700065 49726832 678396 712673 727002323 33100 666027 682588366 391439 412320 567504650 175517 698990 419125340 340645 459565 535151431 508859 571934 946061361 447635 478851 842088919 477699 665894 502264537 450564 520836 650770296 327284 504944 20296920 584145 718093 433441135 506789 649535 958100063 95444 501474 70983147 478502 559188 958243661 483373 557120 327871129 425367 708226 693389161 100360 483740 762934151 706733 725692 150984925 267379 557919 722727998 173128 601205 895156980 474620 667850 729608473 665841 668202 158536471 627850 662696 133095147 66198 602876 144288261 39628 254000 230848209 693291 702303 696199505 204263 623903 538123348 379952 529828 937728289 416986 458427 117912002 34177 672446 586449445 95681 508221 313718477 15986 218876 775518165 103919 194795 396479844 147317 403682 456117998 652446 685523 720961745 616853 699875 25213998 316775 721785 608365331 644090 657381 735369037 256475 384400 181179517 610423 641424 793525823 715279 718163 884255119 295576 648208 328422569 432610 648178 32610579 202201 339337 26827680 467188 724253 446479483 330816 653599 249879976 580924 595350 852595834 587977 652320 462203627 427285 449569 3773409 614760 696339 416014777 490403 621202 556857019 688219 689983 775372608 343058 540440 522425259 316089 365153 328545420 515433 575496 284638596 150355 419592 357792705 460975 700710 520969001 121537 252067 429500822 201529 256402 250401191 102206 511379 470087444 355822 392142 478387344 539215 540723 905494416 702840 722874 118665369 179629 495745 697954021 330865 608469 397247606 32183 454494 90102774 181458 451932 124083189 637667 685087 374000483 354999 708822 185282905 117964 358028 52808842 498482 510336 714725625 172697 306936 670675649 323165 417423 708295448 308455 471723 605885649 237444 681395 719339526 361490 526071 921906357 56304 544616 145214071 397612 602017 457045395 168721 689090 480402466 715700 724488 984438266 211433 452394 678019229 587188 607729 779471966 720320 724472 289626743 461523 534025 49076688 472732 699000 820407958 576955 580353 895626497 559217 618327 568396243 666268 670503 49409401 12370 306545 228613331 608415 692182 631949074 603777 689776 571681320 243819 677779 741425595 144155 388845 888414888 149949 651203 197103979 327503 477049 984370188 511227 617802 454227554 554977 613562 383339979 417907 585230 731678119 635526 688780 745979960 432429 550589 364482494 462056 534552 866114010 541025 626110 159837096 322682 570062 989370123 264495 542643 441999903 473772 665812 447887316 515576 667122 449688850 471559 618954 60253702 623740 700397 66041182 495325 675815 290842012 156453 257255 512354511 657939 719800 576477520 564328 693113 18246230 548123 719934 560534907 156547 704226 509517450 89657 404978 11239217 568912 569237 883743332 21753 220211 270820764 87100 188465 389679670 259174 526182 873261976 530827 648563 648482541 273280 597709 20962704 502314 627745 168957831 620702 688261 115840408 347470 582564 516600534 664197 711747 666384330 683265 687573 883463542 66473 186857 249495781 670162 695803 218386444 222741 308139 545580323 366402 454287 843641280 636193 688553 797814105 664332 691997 506286844 677456 707497 492824661 332063 428936 75990117 586762 683657 88675955 186426 725761 952540698 61999 421879 965012353 117757 124947 67431211 182706 536970 937509589 184484 709416 566078812 643420 683533 470262187 29935 660290 958952730 362509 610122 895509444 649474 708950 153635261 56574 637676 110652987 120485 443086 484875776 726085 727027 348718249 570404 683103 57410237 449082 629880 205397116 426203 724985 24910316 725636 726891 551144084 89879 246450 268596189 296743 536364 807184159 489040 503191 590409909 308730 398280 181027766 682902 715902 170935334 420362 710161 741347255 698756 704597 555002226 191181 678786 84657892 352392 521380 701431201 551043 622158 537904700 607878 720452 499353089 259117 287820 101344025 135460 177339 772087519 568189 723656 665526410 214521 710023 136531587 632557 703856 854286066 184128 649514 363231344 447439 658588 437150177 686008 707743 203566300 312511 611975 843991090 358710 636619 65949805 551728 651653 807228005 317186 401867 729389110 533564 726652 655201086 159911 581142 222467569 370156 678325 324462238 451281 645034 47318653 144165 237374 318556832 720306 726946 737453209 153003 691305 345241335 421933 531771 478767586 698747 704279 564711046 314225 551053 486414346 113601 538705 180750144 371105 533291 761653338 44364 627137 454665282 287511 575830 616738666 509031 536730 431726126 53902 134298 560163614 406041 636019 49744841 704190 716890 3569379 386582 579311 551169240 200450 649655 309192747 52474 390771 88891703 207099 571478 597802277 679052 712957 300058170 726634 726835 213514177 525156 525582 222214215 318038 654887 592855779 524989 587394 800057012 501278 515545 65758694 450587 656918 735662045 120171 561342 746242643 180688 188380 888572809 212259 312902 366809058 212094 490157 683982718 560093 628188 667300017 428171 528246 587553378 652500 712809 928119746 537106 593966 547746005 611403 665764 702008250 403466 647662 948213963 610626 626598 817940440 561779 720209 265903918 30052 204932 268102963 325518 544741 272085939 514235 628799 85021752 44072 595207 87516924 161899 218329 81948258 641803 665831 666506991 656286 709670 636762170 288193 437109 20372309 159 148096 762092433 251950 333074 239342774 38167 557452 346422780 313702 608705 582248306 470132 522178 29912464 544265 691192 996531491 632439 679571 715812319 460729 606823 34168882 168472 575011 875990834 294626 665725 231278008 567556 694239 177302024 622488 718972 31533463 24025 712049 29629645 599614 616844 838017239 581300 586515 951310814 176721 399108 199557189 689738 716475 319929277 184289 511030 822306121 630886 700787 469050768 306571 397121 52713224 498001 599085 118483936 325814 586750 661743034 107267 114165 646103438 316188 471454 617292876 495476 715791 190260504 109001 305091 600856633 26645 508561 647186958 211841 280576 914520997 132261 492143 552450766 493706 647218 764243386 247742 700804 59597959 269113 331531 556494151 208137 459253 151080812 415199 592023 867056022 313183 531944 147647798 169624 242777 866252173 42924 147045 430528480 108836 426300 596912391 277363 642586 441835166 504366 662000 226163828 362885 584247 984100638 639623 672301 666471087 685448 694848 966955266 64976 726370 835151134 152907 478603 170572188 536602 705187 242460176 520059 703071 878523371 573504 600273 30387538 21129 108080 696654037 31933 293332 414245651 588098 630256 548869030 725900 726494 534256889 634412 663635 838594249 23193 682051 817463683 44177 578170 103752901 603590 606177 970917281 314908 367363 292893050 225756 452524 150003857 382943 709617 776740764 415087 725059 12601340 439371 566120 256249455 277822 296507 580081232 296107 538380 492743619 20444 162190 754853215 202516 332745 955113010 671861 684090 14470456 527163 548316 859970457 644737 656544 762628933 97752 726239 919840723 201068 470884 701377958 577658 649085 874231740 663225 682811 639874764 452625 586820 151663717 76862 179274 283246936 244781 552642 958044820 672315 721128 418042420 18629 257915 739062399 268368 497496 299364083 298694 627927 154704840 254428 693969 467918438 400533 596465 629369274 52048 619615 359559038 525381 532911 435702725 295059 367487 8869993 613416 624647 956104247 514813 606195 62771175 74394 722591 942079804 665614 682897 141830892 113904 427727 78857240 452079 592199 586774651 342294 657405 412838562 619536 666019 69278145 58887 691905 105587459 396239 569196 506283120 433283 435231 284675504 417210 718682 27985246 336972 717153 127076773 341150 544750 872474973 465283 589320 946220771 705825 711233 630024284 381739 497333 860025131 704230 724752 225701566 519133 679085 811345659 497115 521919 285057274 654370 656129 297595081 376720 642546 17263475 562022 692743 358202494 259914 447713 883654809 365352 375169 768401717 355139 376695 595529536 594349 681234 396840757 659632 716843 193030975 445897 589837 560533547 576319 694624 43705932 513324 723207 8178091 94578 198934 29801751 656556 702437 175244265 511434 679390 803042468 163432 340003 80256691 351277 459665 703298541 645292 710883 661802674 95553 163158 893946807 52455 688317 31555809 252855 550445 456475316 616372 689459 475886157 338778 533249 398126042 644018 668343 173240845 654738 664718 546407682 212956 491351 525423492 294709 687834 94972868 39984 483235 479759574 50535 670057 290163857 518536 618753 223788455 680030 698935 769994769 225442 450677 662149659 452940 654274 929678014 297689 459936 656406025 652069 656593 46065856 238196 514250 985623681 340217 442733 577388555 137869 425474 902356865 473845 696294 181066423 597271 618423 537381874 608334 682335 570977183 512800 679549 395783656 293305 442986 462906172 717013 722555 460714266 300325 555861 687286979 483886 616381 884746655 465248 510800 611865468 658620 712035 343216362 294594 376185 396632164 291709 603973 470909704 8585 151055 591414790 482745 559006 645822488 353074 698468 787938454 713272 726133 131806730 631002 694847 647741519 465708 570984 433141403 59426 132042 722590733 664269 699930 176684431 546044 590525 20369453 519535 562547 70933297 524925 552941 101693348 415306 444294 594499336 480454 679129 176321886 362094 363163 298696410 345054 464912 583459800 231815 361313 999527910 619374 684361 157861120 589772 656675 900423772 437300 554478 528916556 47572 78250 174130976 552156 634288 790226201 384815 550887 45862848 533907 610932 282670917 709879 715660 577643698 72743 114676 2684943 512742 661626 745679313 444201 466431 608283949 255212 267449 641423642 352126 654631 820973614 703908 711170 797746082 340784 359030 721289234 60527 629609 619827931 443789 464889 809440039 170556 701774 584164871 635175 683734 214333222 332017 563770 522610683 668226 722417 36730253 264919 673522 802322713 11585 561019 579535422 150713 372240 865536391 229162 490344 81342553 616800 720485 866811828 274217 609566 960047445 328255 644356 871122700 305048 560842 44728933 71137 643995 129893114 460321 573210 14336521 669621 687948 561504798 27863 372935 825227250 472322 572087 847089104 576718 625723 157348123 653416 722419 301363668 427042 711608 399245860 227140 518969 2218077 106093 538716 693364209 632883 644760 11717703 151819 463873 511647363 501546 588063 57525137 574802 596643 883060246 224841 396116 760101912 558723 671991 77696634 581088 644885 47422106 466135 471891 492454582 228254 609083 611479529 105158 141034 67818714 212479 608349 859512942 523024 710068 570597924 124165 489972 412991969 347255 535313 30998358 240573 396584 481679174 22820 667757 677293910 229350 641239 618576171 146368 173731 690039302 589471 661136 256417823 639186 670991 2679141 259052 514554 489543541 320596 348204 364862182 47048 610548 27857978 17107 175009 232162064 217421 472109 187477107 77093 297780 688789334 253474 450253 33284251 315316 382883 492323384 198298 435267 317225308 564225 654659 742540698 579611 709179 949658508 641567 701759 483905380 452185 636047 66820713 167927 214679 522900570 252529 350732 348619800 704153 709164 64832316 647083 664318 945175643 653932 658648 787477025 353979 373213 159031698 577602 597939 135778320 315371 428278 485739508 354184 675451 349459679 661766 712662 874265870 393128 486908 7496528 203219 279998 178371963 448192 578141 485790057 377418 643049 282832613 462868 601050 38834451 218116 408522 146738747 413275 478693 352846582 473463 504702 460694067 368642 400331 272441235 463904 554684 496243202 566604 696231 589251234 257239 617978 401563738 123840 360505 4772013 702250 709176 185763492 705301 707770 73674477 111851 627544 56011903 467446 662462 953017188 128273 682473 865515384 542330 672353 870056763 188931 264557 746991370 10708 599458 19579229 588901 673114 648458456 703494 710861 958791507 526766 597402 887124264 367958 419290 170125921 609436 611568 364053411 231812 605193 523837154 209869 456449 957507658 647675 688147 613863392 96901 203469 819304636 429113 617160 321544439 339321 569672 567480742 621990 715969 138741867 395370 650736 731026570 177349 330372 719593351 467396 683899 480550323 181810 440786 76660023 219952 331755 697846391 410833 460017 334427880 213995 224554 16179631 105267 304671 54335903 24609 207759 327106676 261018 563827 707444056 476318 558047 49255707 373098 654096 489471137 377571 718255 327729778 585608 586662 915507830 640659 692774 270354747 240901 277780 421586014 107593 172827 979469800 514606 643814 368692933 368597 580072 11103896 573526 698559 981266844 293533 405970 199253330 101832 177669 131103534 478773 688514 404181120 432575 496009 973415749 49929 327997 868514734 660618 678033 618575997 208778 694301 361989763 365332 519030 204941799 449144 697024 578308095 48307 347184 40690913 658011 688423 415331318 604511 671594 336290612 374376 460771 298860748 154786 167799 587717998 462486 474903 812646770 272643 578117 35095425 341591 591697 835350432 628867 669728 288686493 577841 694638 922493523 619012 675486 22539594 150011 363036 28582537 359414 547143 172068552 199183 388699 453681212 73947 352646 232935083 663441 704545 921694619 474020 549353 318191025 469893 531969 273315471 75823 553190 464590054 600707 687648 229244525 157981 159094 435878906 625140 703477 674545143 294904 713745 660445665 714257 718857 698485657 559533 666595 109732780 429880 491664 315402209 626518 726483 343678374 138938 715349 552226366 367602 453735 792699570 476258 567847 123734524 619130 644360 945391076 547335 648601 339413887 318717 343970 952953437 500479 683038 356874686 306416 688414 213790059 344437 645482 867859459 502888 588548 482229984 60126 285548 480147425 538088 657143 179028914 304154 543560 733265781 419359 449239 406544083 492045 641107 789916640 502450 644339 756923474 648970 675517 962781187 112505 252327 46414515 592826 602559 413151101 716629 717414 466210442 573153 631430 665282017 690587 713838 217349214 221727 538038 272525884 630329 652919 38025916 392372 509775 869137094 632470 663036 658448025 119845 350721 280526054 142466 562943 885545964 501788 574222 441228652 354372 473755 280237196 356168 542913 425803017 74710 411319 55454022 502017 611314 193258770 121233 244817 230424898 410803 683526 383205493 338220 473386 39701399 257199 467024 142562555 638625 698937 114949931 18278 296744 868251839 322183 644596 69487824 73814 629498 665894894 358623 648503 258537372 95599 670927 294575808 424209 667695 752818057 628962 665852 28818358 686720 725203 341903948 628877 685825 691875349 587268 707979 931729529 290803 410191 102474913 381363 723699 856851671 359547 411361 336638110 123322 393630 809649153 352347 448511 940519684 315416 615652 938011197 678371 691313 12406785 701427 721170 487228320 354016 572427 321819827 222618 627822 86477410 445919 660957 909013798 167774 426569 874303358 677029 721936 406860939 701333 721822 565029262 357188 724173 3413434 87059 437538 51362788 539138 726019 32762346 402669 631509 800339948 294206 602374 744011695 509464 716942 597893824 429870 585896 564385331 660861 671248 193829132 115191 591236 814876344 555799 726877 443387684 21257 420837 605308493 378626 496817 308771683 110099 298322 530731983 333516 537265 95158470 408380 463858 43539491 717395 717481 285622216 108190 644649 164843186 94795 662841 905570687 502331 517689 30999588 256661 354378 445444342 571834 604504 96162143 100552 639904 346879693 217700 686302 445129922 584629 598448 120900367 375322 628695 553204638 314679 433407 915677523 662779 716320 841754101 441288 663138 454251286 103123 720300 955702901 77140 495332 381307990 83505 597582 37841078 71001 573499 349634162 470759 670557 765363 548316 637597 958592321 631885 647953 848807559 300682 486051 612919920 662802 705683 272940392 690768 716216 898298656 265748 609027 570982632 638040 709052 172598207 88441 233521 672823657 529438 535754 707413542 234731 674446 61390561 81688 266749 488177139 179082 445919 926397647 664713 691365 376633129 472403 501690 193396861 274148 306576 965442309 518327 519757 356021111 714852 726533 500205346 114607 219893 721094730 254228 542631 412271312 59261 183551 100761473 495436 553985 845737648 291379 490119 561107677 516595 581223 238594707 29253 594216 713114835 448278 537749 668675476 37879 86256 925288522 45541 579661 811781236 651897 722539 426884245 456377 725928 771877429 436411 641082 92322222 467158 519875 630173433 167675 195328 538339508 681712 693944 867148059 340272 412084 735028391 460271 480067 462945422 405998 426682 721149794 287600 668061 829645942 234150 452268 739116760 128486 375572 644729604 242021 334536 381249171 521300 707165 475245462 71714 656980 799064425 596957 626736 115241742 698075 711903 682631039 362385 498375 9646706 40668 472400 873729155 417629 666703 424671173 63066 447150 801882660 87374 409070 74246436 616190 649211 534903509 664312 713808 746847779 715881 716989 222390467 173490 435334 316044137 724526 726818 59818771 427566 632504 5526665 295106 646385 625961824 306216 721009 775927843 16071 316731 679335284 577211 648961 745933372 653738 706078 939510597 379240 452899 726827225 386462 528195 160279346 265885 619082 792205025 20008 334809 568667774 211958 376043 330508596 583933 723238 469560844 319257 536812 608342535 347442 724291 81619804 570334 655012 817749634 709891 716259 34920901 399190 576781 593033883 127699 588336 416195572 24588 466909 45131060 179958 299070 193587621 621658 699294 118951539 161137 542439 611053983 523330 652742 91040354 74243 330095 574213109 150772 383351 464794055 170711 501828 502145146 563705 692745 523161412 521851 627905 518874500 548622 594408 901834417 455196 525970 870054629 403184 699197 525700280 214154 616544 102130983 223011 274403 820466866 562706 687563 36264710 361405 391494 656543937 363715 489151 747693874 4557 352675 380428334 25954 403339 352323653 337038 358820 537765892 260269 655708 73640194 49609 280433 758141420 480158 496384 359845584 514498 697945 512486731 384830 682126 293522550 9750 633177 770248346 674422 712798 105475863 653324 658109 751438084 453619 557891 108768111 528354 571993 611049029 460248 500184 716916558 266342 450152 30750401 644003 719488 157236053 652382 670046 891536355 639699 719808 986269936 531881 604292 106993336 359786 360016 542605459 534226 574867 202892491 720941 725728 67023928 605347 706488 58079554 153340 655759 108859928 357445 537479 866713657 538704 707327 842097576 50033 228974 558269022 274820 333217 680602838 411995 558541 324171469 632662 659615 4171652 355889 645974 266487597 276344 372132 163665733 62224 547121 375874058 365557 679462 282276182 196124 431372 32959861 289940 403229 274863327 404562 502440 987216858 411528 482831 790531946 48930 719395 966364448 502558 637518 984918435 554764 565329 132879879 498119 604980 933247057 512862 557355 56426941 661716 699546 566164 583391 610323 755392961 693131 714808 685614688 12705 270695 656609276 119429 234996 65463866 273457 384653 140756765 598849 628554 472482608 346995 421511 80604980 560484 672719 416197662 636462 710935 366677137 266583 359527 643719966 480767 652874 648242910 173842 644868 351373903 413804 458933 94178939 395767 660010 547426507 542549 565887 34167833 359569 582970 956134882 674408 681744 989087386 716364 720506 421652635 97255 400561 98544423 21800 92382 644726635 74290 481276 855991185 357515 451634 735626295 669584 726887 356501228 609278 670885 669585543 430082 506214 328134761 393793 671768 55178764 724951 725642 708700276 718907 724683 637513557 127003 441502 564759566 260368 313780 21058764 215941 311115 547835500 94831 143621 65786358 500638 552823 545796303 308776 725197 261576427 363443 403954 683871397 490138 535967 609255954 581263 587969 406293472 303046 719785 418168353 211139 552122 571763606 401257 691379 368939092 565492 662917 73295066 646720 654425 694997741 11080 122634 504747993 18006 348081 682268651 633735 690383 721229112 371811 458845 931934222 618975 665231 184377771 623339 726480 700027402 664980 700653 456003545 647188 698538 348823049 54607 476619 108711023 475316 476484 150436198 128467 266115 333936770 489958 565343 108101288 576627 599196 410463786 156312 156886 626589116 679632 712208 313903963 82952 87863 106121335 438939 539543 366419718 404885 405949 29312843 156461 543232 176362608 719280 719460 730665543 18560 324147 725121233 549132 717002 565463636 27425 530302 38942511 218568 433111 994520749 84699 600293 263267964 604521 641549 237808287 334762 695130 469714415 685874 691469 561141635 457482 499788 529826719 305122 479723 38121208 276888 487563 50424165 603190 715596 294218083 155249 255625 523127794 541827 595359 574635 358653 662536 52975662 656026 681908 256978737 126427 162191 629349076 522975 595690 220664590 383685 489537 123723338 381980 510938 530169232 35533 650494 789805765 643422 662281 398270198 599776 660287 7107742 367723 455068 553410153 535835 552859 412648686 457226 517193 51478078 347054 366267 866936943 592931 646544 211487850 275225 316007 29790358 3808 546068 475208517 462774 538546 836244203 447981 456130 518291075 242257 712329 403370668 185481 424512 928876654 48927 335662 902013090 566461 572490 676217704 403511 683768 156028226 292569 428395 863298465 161617 247994 723151111 684944 691536 102427924 1641 77331 514780942 58737 228857 671533511 638490 694536 488855026 520955 610132 51694658 11128 681762 61962473 387356 445933 963336784 387896 408141 226450207 328727 588666 542194676 173340 661532 452644690 275153 292832 363121326 19503 595926 854162862 8660 390829 99613935 509138 570958 24050666 321439 343265 421497305 23504 178281 536177571 413406 541061 467247419 380793 416895 117646072 384515 487497 460485579 458327 485657 298984294 252881 706293 176261029 245833 583842 325803236 340806 416514 605820163 422024 504935 654912322 364622 674329 598042430 510474 639475 8299454 105755 470460 122158597 406980 557186 44175079 115424 129213 856386267 620275 703147 586559670 391046 419537 713664214 714660 717075 21913322 219466 698898 927292566 2149 486473 549627299 495895 496599 832561794 118981 541481 42622018 406964 460964 40821066 599415 725995 869268607 283314 425973 322069144 161184 367776 694313418 178893 613865 49005592 639599 643408 348358375 598030 696725 361974443 270501 520248 824834500 145600 228577 875352550 494210 581864 230555037 664311 687413 863949777 196025 492248 971092307 326347 415226 929678557 130294 189597 890740744 297556 333564 685473829 527376 565329 680007678 176728 548913 342310888 112045 318606 270918577 405074 643797 662265414 486404 671150 427147570 718230 723362 573659706 134175 261115 502576070 619227 680283 869457112 376396 685880 58868158 558037 711486 400505543 638979 712465 168607896 130156 553169 701181440 534877 660613 684423511 506536 656665 89310152 697675 704540 120577822 138143 516986 695319274 280495 704197 828806675 108127 227915 871845433 258137 677736 303659122 358643 479183 733849413 350584 616525 372273136 679223 705879 797013340 328982 329433 473827666 225190 488827 62364356 60548 629369 897719884 219196 454200 917500470 521593 560035 512700831 333321 464868 758830749 190676 661565 898750829 532942 549700 336365327 624689 642864 339104735 235650 583589 95257867 693076 711402 321724921 147746 650085 514521844 580179 656535 492160188 421953 441163 348872909 566250 597561 410908796 685521 699920 585606454 347164 622781 164366980 486552 694502 63098023 333262 668769 2808551 304420 563791 858360043 454313 652646 200354985 284927 452813 127496926 369604 656806 639700494 72981 186557 547553386 404043 634881 324440896 106590 669572 970740926 162533 661240 575152423 423991 517919 470710481 11790 423762 260568708 142489 332740 23998998 457549 516915 860506448 659290 685404 47575936 538930 647183 449502803 63801 141988 625060537 589194 641331 324204295 26253 101200 970576797 337135 369476 215921070 228865 541132 749939709 505953 526511 442873777 474187 716933 841115025 588691 603632 901633595 558175 689729 742958141 403817 430226 220355862 585567 614691 34763912 713424 717843 5988293 45961 241398 980567640 386690 495579 327234785 519319 689101 237557235 587679 645333 30049720 177045 299564 206167346 661269 705121 395661347 549468 583926 21719814 32001 118064 369321127 85561 453411 978595632 24938 52152 206232271 70360 139207 429240380 119750 702524 647461320 27850 174345 759132607 222157 669685 472417085 187092 466576 521406161 441320 656219 24934005 301844 581989 849562828 365350 666572 1044906 431754 525434 672877125 233261 574565 432590251 301570 658366 969043530 89813 574748 39814580 316217 621935 168438750 504447 614051 369855884 720895 722489 944254385 408001 488962 264069088 103962 629152 839523876 455673 563159 185564894 10352 712389 923549563 184094 581744 835134741 419130 508161 634310756 302026 577199 513201292 3925 56425 114129064 178144 465360 434149920 214109 364794 743717423 479161 580897 304114467 3785 41925 485892665 60605 636540 367851825 521069 615569 513980123 693581 694236 899881044 401593 725899 408673463 568298 660559 313004891 577925 678995 545992959 243500 557528 38865526 197669 225960 771396523 127626 338219 174667798 258713 469975 23649785 230000 308482 492189699 362054 705765 35764005 142461 579834 467709118 153035 311936 81791338 15123 61852 43540248 329805 363818 255017272 678028 705541 148485139 577216 602309 329347254 609337 647746 393614584 241311 541894 911897978 173537 287266 486024632 321183 603974 337948294 117155 589650 629794184 245639 459138 542668934 456292 489890 14699447 162574 642846 728643144 88875 389821 30193874 237676 405748 138223996 167225 361325 452692986 88249 344182 634052524 88604 551513 22807683 272249 698727 331585405 336315 713838 439110609 687056 717242 126943783 383637 449611 405813103 270415 549095 403682610 60547 478115 278473585 438780 539082 98771058 323467 622984 132480267 595512 704466 107969604 85256 531421 946436976 456795 619679 661365769 118817 207492 947272432 168546 691816 18520291 53970 221412 102628940 328603 657643 220178607 15141 302012 513366620 143403 659094 401929538 459938 585398 659615716 384284 709156 587159526 48609 578332 243161010 14398 300390 759717143 522829 669131 695639291 381640 429545 953308281 635266 647716 915333623 42024 445268 42774813 290786 324432 144640699 326231 484905 49067509 554709 650060 36571733 652474 723812 757181076 489846 621293 640822829 201761 251627 48993321 653612 667655 611976091 473949 510971 856796861 508670 661629 666022851 213580 326377 410395308 329200 668774 185299385 92844 343578 265302625 361699 537019 31657169 360935 586759 972938325 27496 678666 951208261 630022 657942 553397577 519335 582306 294177037 90196 243661 360529602 85126 426546 138100475 6496 14955 991796677 640867 641678 505784853 482323 584703 423237076 269444 665299 388777782 148048 316670 644258856 696833 703687 750718695 141618 167695 612587311 429212 543886 411280763 86219 327388 57900616 307441 583042 16666473 329913 632385 544345533 512941 646283 259820525 514916 547535 403311360 557317 597552 294821857 442634 599271 11130154 72226 716613 843729623 303049 682860 64667056 238582 584911 719643771 520155 702607 739730791 220035 350614 886706216 445645 612895 490707386 481237 686274 568417480 135493 560068 229781033 495997 719515 999536368 167589 450103 905809412 452489 653311 817203515 267404 717229 221971049 550691 558496 907618022 153390 550584 134342779 469370 523322 556293293 336475 539365 805164003 302893 496300 570835940 702937 720276 170219916 19826 319045 593081304 105289 721667 563052185 276102 688524 900754791 211366 389211 753469354 476420 514994 210066653 216848 400913 613295184 326383 461440 854003217 539409 597017 60811469 153137 183780 35939520 21581 686401 728012816 278058 509828 565492521 158786 372550 992995312 6176 510135 850768105 360592 642925 419781031 234844 338978 857498648 76268 312372 986236048 716153 719214 947016355 2177 331118 699244836 337955 706794 198906348 147566 649644 347032114 255894 572480 202846879 346008 513956 61110878 278928 279050 925513430 8363 553470 553107932 385958 652601 564229744 706155 723933 805007468 172310 525242 24776109 315696 553046 635449240 457954 510729 312947214 377216 720561 994887980 22411 604242 993462635 140083 319726 747722230 280463 557172 890888021 335528 453623 48498367 9505 164946 596038830 106481 641166 37879689 238422 599884 436430213 159839 276111 260060425 714516 725282 990404918 285995 406977 117380199 24159 268096 877179074 548369 625122 436859188 454693 579928 50019691 310822 536898 643754411 266935 660874 661182868 401432 604633 543148332 479965 571870 167982550 546520 615851 541780213 415345 500667 44110438 663450 665739 604919074 2059 526099 584986789 430847 507681 2369511 463268 715268 162849032 80614 481447 917314827 181770 316319 724427050 266725 436333 119408551 29942 206310 664834607 585828 671830 849200160 301629 497617 10054491 49262 379815 83313762 560331 699914 828736754 157633 524966 466240606 711729 723620 690818897 533554 691502 12704965 106471 661951 314880077 631367 721825 677952005 389079 628448 705578187 268041 537878 195081092 331859 687133 144241823 432724 582708 834158363 74344 655805 776384170 230176 542622 555777237 160652 230344 127251246 118921 290866 214030056 178338 326594 394348660 159790 688375 871756275 89883 686963 185267616 508470 694914 186182010 383663 426931 476078035 99406 260382 583111838 700616 725873 195077506 546650 554940 597282592 228176 279566 323146773 306879 459087 349110936 283672 420873 505041859 464866 575548 53275633 293716 520941 620717485 485356 529502 53907240 357353 460398 974360632 80181 387765 92461892 265048 422200 665327023 376894 484507 262580376 637568 722968 683921688 378969 619570 366390072 359826 477307 558437717 685435 690075 85424056 293386 302881 465300094 709480 714667 934127659 723889 724178 849823102 472970 561047 680875867 29645 96366 732272108 490864 632810 932657221 329099 693235 704857643 545291 724678 872252887 494092 590405 57393092 486489 535188 65816301 38606 510241 37407747 28499 80390 508895880 344764 644061 419209423 54195 443414 764428368 143170 310022 798179790 65344 199829 277737803 635572 650298 268538297 693399 696665 279977183 323469 443282 375956476 721301 723728 37760517 507775 611770 749155985 541446 629139 629374159 485986 494035 301872157 206936 369631 47588892 316158 702123 811230283 308004 333312 956978073 144993 391086 624289384 550995 560181 273587706 103383 313944 69325376 99337 655247 231809914 241941 544741 954899255 531858 673792 401698960 62953 198331 257823146 60961 615628 615336178 257460 619818 112336519 50843 218901 119178958 280589 409385 915019051 229373 304449 763156039 559301 631809 731723643 586914 600324 100108590 196118 641740 33212485 183599 535015 535396097 465071 529512 586434520 247365 325615 71504680 69183 85454 748599009 501579 537451 9128302 530338 644136 687569800 607940 645751 403564733 225052 688076 448644298 54838 174321 867208221 104189 335578 95422488 652736 720244 108127727 123079 282993 951842097 269100 598427 974103909 26208 363751 66105916 621078 723496 475874884 152207 650695 30687785 526986 663388 33145053 434673 681138 909942601 707270 712904 827270729 429208 676529 786367530 681503 686234 135959268 561005 617922 628220088 394565 657838 934269195 399717 681224 218917265 518130 574147 130484761 672850 720619 261019559 479645 594421 965792670 390373 547013 17576988 459429 688743 70108385 412495 453271 276091481 721191 721499 30627480 299479 517606 399688304 577883 635828 555285734 593223 654079 406615475 255895 272198 317637525 510890 697881 22008724 717830 719776 188442772 641126 658834 234450111 683619 697520 128099507 648310 694208 456499829 719730 721913 888941212 458895 667408 444180523 258024 493217 63167508 14760 496023 632798051 82894 565176 26784115 112451 614262 453324233 605136 704007 251008353 333124 358479 98704785 336258 496783 595697362 715030 717063 8597007 665143 713310 23968068 207196 255938 878453399 554825 668925 689086262 632853 698747 10722198 115184 512827 45277931 587159 669546 338064881 117960 327774 425433440 581029 726412 379402397 521932 663812 844566410 482442 605785 828021887 254579 558303 987437012 517829 627665 367634053 270929 514809 549561815 702877 708586 669944837 390878 658315 668696155 158342 382236 252573525 380704 489734 837334926 42168 201483 846254762 486219 605703 254674307 520324 619515 65844533 263177 414535 229379821 427096 598131 550063739 250631 625613 485639707 222232 458458 774171636 97184 610068 16496694 529936 633383 922481895 443059 633510 189617338 299658 635247 835549317 559927 669919 748443442 279395 281527 870558275 574902 703015 456224056 21353 263413 943220860 87802 487241 500872875 87212 183020 73260870 482280 561348 890875441 598677 721600 850454931 644215 721875 928690159 599249 701729 67861132 598267 661667 835413127 18122 446067 87869737 488880 555965 63851602 560569 689894 671513620 458770 541629 185919198 588382 687618 425460672 136527 421728 374452906 450683 592859 967702724 332491 717418 881852704 698880 715134 415818876 693856 698505 388684499 637829 664710 996233186 99108 203571 476082169 430700 604125 271955113 77244 138960 948588843 202609 246581 450407579 510729 583768 334687323 315526 348124 974224180 228753 385500 323619349 470903 563661 266784126 490580 522240 549340921 393512 605192 826461230 217138 529962 732841336 585918 630584 590928895 180528 390156 889426893 621049 705004 200026191 125321 222355 505741886 242803 300832 487937015 154538 599171 277800340 181292 508577 505998446 27720 336386 872874456 446530 610208 471628577 156064 611208 158636366 696153 708465 617500940 215347 301965 542530486 308451 571686 336160924 305591 358276 20572097 460706 464747 405600712 687934 706926 612245714 295935 412841 879795310 254499 338948 664257270 146945 169422 651007210 100613 398763 487952164 135902 240049 931211005 226871 264158 657550777 511550 683746 406096603 663636 720451 916280621 550511 661791 415457429 676739 699567 576580378 362219 532037 396344745 616759 626067 171861359 246517 583094 869904615 85901 631421 434448368 359733 683816 650532998 511837 631858 579688945 516936 622712 188868230 686509 703585 559476819 353629 394794 949595976 437088 726533 675866558 531238 620242 923868779 334577 664720 70770975 470731 611623 872820200 317470 614827 924344932 484790 530387 1995120 463630 722364 951657846 215520 224170 514938885 139783 370854 441339767 198578 292673 147090902 606220 704084 14722109 414902 581708 800774240 549860 594349 833030669 289772 374383 530008769 587102 601035 22167964 262766 586769 175906911 254433 278348 40807490 412897 605302 573633465 336504 385627 67110016 396884 562987 558438284 571801 691632 373572788 596143 707599 166317609 241658 242471 814993434 589346 654358 3136277 399871 447736 64144902 14893 349207 104123106 423916 591694 857935200 698299 712787 68928332 608692 626265 127454815 34790 622752 56475031 208889 599302 814751881 595601 668839 530625831 246539 335122 111421674 464540 577347 424461408 178816 331077 658875539 466543 663924 162082240 159316 553699 518888277 498994 619178 574701369 699586 702250 939046590 542789 694860 11230164 97047 493272 605518164 707245 719160 966186882 401436 538040 375968272 640368 670943 493236037 593740 620532 70076445 552674 612497 578918271 298776 693108 572439250 399804 560136 892624537 660365 726379 342225388 604721 722961 382734808 309583 403396 657357327 254966 271513 282294907 339554 655334 98568575 282609 682470 34656024 719627 723671 116680986 653115 685236 220281655 363682 597983 40377753 283190 317169 173442863 670776 717439 148360455 237089 418572 158669377 493933 623242 825269377 79624 293920 49124594 215504 609095 319423023 706133 716058 39956909 190861 304376 597215106 466997 553152 791134616 162918 438839 189183918 720712 724455 343026614 692768 698355 703084138 88902 178902 789924413 638534 652963 529677030 605209 614735 653017657 620093 697771 269576973 158526 400137 971026785 695228 718890 922538748 337296 672785 49611832 458657 698047 40891586 100045 277413 76502632 288435 466858 173943896 75369 677604 945153882 92594 543235 445260770 566743 584599 280960281 434669 633098 622515239 352363 414449 741512040 3232 588154 332483918 156606 189314 594126113 182287 496240 232735707 620521 663022 936642000 472225 514576 677256680 227915 656636 597725583 501716 723112 392363175 174174 694262 828469027 281065 600587 364248599 231961 484176 559013976 563835 569340 421999365 7822 696939 37510297 475098 666376 159778118 177904 216278 67293650 359372 613909 272009778 639767 723773 700491658 181857 426818 912751972 366326 723305 563404859 247892 431093 669441967 60891 153061 671380724 122425 449432 278623843 417301 533146 23592242 401100 618174 714548928 614955 698493 278316282 666996 683778 852421050 215375 673498 757111610 444426 621032 443569135 129813 423835 88150625 241150 705015 718794213 92598 622886 727576892 593339 634742 841341063 668331 706667 415760915 227925 548745 779516386 128469 390846 176330244 82044 643731 229977627 242278 286105 430482078 591224 614078 940882100 610774 692346 359814593 569778 593769 992276991 537010 720044 81476532 650613 706887 193424610 704883 724617 367580039 253222 342819 860229836 480767 614481 546352555 442355 493311 583787511 54318 674136 54358223 680621 709177 980746719 114165 671291 56235772 398648 476228 46856705 425744 474023 421512435 443909 706601 693474008 301781 315439 686671302 303806 550666 940977428 600243 660830 375104693 490274 700531 496517916 12011 488558 819684170 545367 726060 1046215 546623 695682 597014967 306048 659925 313864021 142181 602952 760641390 701783 718747 68364212 655613 708444 571222530 507134 625107 581930224 426099 430748 468919869 2826 578847 607140090 116137 431270 576180097 573417 650649 785724828 377977 404930 738146659 52156 491836 334208956 8487 700134 53182341 582966 626055 813515472 531494 676522 826437555 40181 371281 151331489 639165 684925 940827201 93782 224872 835205443 58979 625058 52662947 104866 325368 969549139 429828 711694 943151693 180981 647934 778191987 291873 430919 695130061 50729 620251 762508803 19352 137600 353827878 52356 306719 473924129 702474 714107 856226926 464843 641682 954327266 198238 405980 961320362 163569 497670 476044753 40912 345799 482162920 583386 610290 593679272 327167 724896 256787870 521473 540063 327973965 65725 332691 569699906 190744 347502 862753038 340757 436776 271196970 497379 720717 723007264 237481 576478 454270885 185833 477245 593425494 62714 181880 977827161 327840 590419 966797341 18502 462389 137834974 334909 558566 44628672 189525 433284 808221339 467259 713863 332154072 90577 166040 66534113 111899 159333 613390612 247890 423850 60257861 440675 683507 84740650 151739 420940 505798978 165354 411500 954288925 307368 505904 240159246 259784 627394 811448240 648759 702072 512609212 561115 573390 884996905 73759 446843 886655378 182292 408346 419666762 66755 634696 800432300 124115 267832 626893708 69396 104402 959784401 137660 578609 323906718 353004 606740 832345493 354601 521799 274185245 622523 628263 933925551 342688 548105 492189844 239318 536082 880578204 455997 668229 7597494 715863 724994 823654516 223877 680795 532634841 398009 572899 462016011 620474 669677 979490230 322088 408667 28633931 292430 294304 376804191 623233 645430 665891792 421908 608179 427579776 650479 669564 70920388 464915 718832 561090009 601338 628379 710511868 662992 671583 344394235 532935 617559 44327252 555390 700639 31020866 118210 430835 539423559 3498 288914 712021778 525809 639308 283786194 69649 175687 617087317 340618 611594 867351689 477352 560713 923882291 533969 633180 935801081 353780 391950 402820116 419119 547864 676624961 163623 291784 803915475 369929 427227 158703851 274890 353982 247670083 217816 641889 752486672 701476 713461 149509094 99048 649970 67810475 545139 551316 275948011 303737 384794 374255676 115490 120238 19130729 654696 667052 540312992 418740 697384 889504730 319922 646675 45437231 517716 639819 395953882 430382 582142 133977367 465470 510973 230049056 488763 585322 600581879 655201 674131 670388156 378851 434186 897897407 62165 179874 902722450 669880 698564 835327430 541849 716558 793472791 540574 543034 969537836 193298 249215 190733385 673379 674767 102828658 514829 587682 953715443 404369 415056 727935831 311817 597490 268502818 362978 718431 507341301 55646 116985 851904482 174378 552800 27667483 156220 339028 832324157 501612 564148 105124075 69179 231680 719871093 372749 588308 30558391 63390 513304 991886720 449701 666701 735404825 503270 557047 863483076 233035 625055 3388753 573620 723839 759313939 688552 697037 415918818 222893 397229 802956777 303737 391930 417425007 519995 631123 61777892 491560 511442 368478418 546453 650861 157675907 679748 682573 14994557 307188 600414 130108194 503649 525542 904442645 588034 651866 202332469 325350 534124 882657612 228327 244449 222366660 7382 542677 128435454 239988 241909 725320230 516653 540863 6861199 637031 662418 59772673 285510 513496 829808260 97418 103225 779741313 687415 724102 689689695 11635 436908 375975639 536954 620565 864932798 152000 624377 104981237 299608 576651 77962422 629334 641284 506489735 506599 519374 317041772 468239 501089 146159156 332374 377092 142395125 92566 299408 616639254 543767 681853 736998256 664182 693006 375568502 672449 677238 106235489 250940 267986 337883851 562026 601806 760157775 348791 511298 654116085 594458 697870 914224799 310914 351738 854305973 259625 353390 984454322 513640 662107 42726768 446270 702280 782160702 415654 521013 217510692 295134 626943 929513449 496918 546930 136931242 139005 483279 8109867 227855 332387 69905453 284434 583321 961759845 597970 624678 515423466 703224 703836 11541564 413416 608514 154793257 400448 620715 595814203 435595 522257 900936059 65407 81967 896791209 630172 644174 12833845 367387 673751 688109990 8246 113303 803302956 411115 714783 760670348 540958 647438 908031410 408469 646643 932795524 472403 572343 464840143 216010 566342 40468326 319261 635791 940188611 554537 579808 176441813 568753 648859 403339452 614096 645033 721427867 414279 565051 91755988 637243 726742 624839233 88935 539406 552020045 309925 569503 879350258 178362 647085 609090063 552206 644331 909825170 299372 539004 71096929 116601 689516 230289177 665682 715780 95865575 86452 357331 564622644 189644 230997 50946779 708789 721798 15177501 397512 605071 384494223 710730 717933 875304378 147909 479789 2283811 179326 427839 523292404 706780 713484 971755138 435297 496467 34607705 654493 714099 417671074 478488 714700 466321909 498481 702220 641972987 500758 537968 335485804 578690 701975 235238215 646713 663136 917724508 298254 677283 835227260 399586 646807 35882737 483549 619071 373570823 245405 562185 291694025 9833 610192 22650185 609674 655045 83375625 488628 608165 53708118 371266 710726 288282815 446698 539434 564075756 431506 459709 838229626 118979 269342 939127217 287107 504511 772101160 32885 702599 130916273 148983 655576 771549231 190729 536345 168209431 648222 689052 690982350 168454 385598 979443753 199137 362206 235485876 509744 612185 836737673 262376 348498 739285729 696043 706500 568433834 393857 629648 93542076 457428 491284 634966159 579394 613348 249907061 109485 134475 27247307 61700 460494 21771677 417298 479546 40914100 617119 689565 126057987 445076 611574 410462953 281865 425610 702560465 567112 719185 521010183 253310 495682 1785574 184919 484516 697082791 294299 625440 246720885 307572 718884 180604314 486070 683712 368650206 69965 165865 755993960 163914 488333 950650827 535407 587731 823055877 187907 248320 4230030 360011 607468 687424981 625132 725827 618162874 194716 258346 647267042 101663 484140 514889983 166843 378663 835461980 705107 717522 659861322 314743 348505 501603920 57594 621404 811701021 598147 708013 324436140 67626 142914 904706091 443444 503507 71066227 317495 353594 847714359 198899 300042 560945212 593622 712085 451378478 563922 647563 104586480 251609 454389 657258881 340111 383771 817295300 536497 643406 264678088 208762 703225 18389107 720384 726654 66724500 95092 193526 928584640 455495 573582 430484 447696 692798 22729259 597269 631886 149885162 579146 684051 365650674 572286 645911 870098383 444652 571673 731146570 334389 605140 59543909 78487 447633 126626270 166487 190121 586714843 159170 395242 892102280 591478 597388 529942983 42564 366465 4883534 419152 421936 792970943 326477 724171 119029151 685069 726604 566983737 330742 645266 380226254 305966 583486 128076196 325937 664384 775510734 723550 723952 850338503 338881 579000 418822703 75191 315735 850515288 205517 237976 941160025 148964 272424 323273951 31635 552200 838038279 268976 338043 25770189 609863 684599 934017029 107143 184392 526915800 23789 568567 932229933 611463 653039 712717208 131817 452257 839871134 325469 435607 16130407 277042 610765 122313535 555455 674386 198403445 4134 538285 860684147 518517 605365 814651177 23197 180050 249870877 320836 614259 378981823 635149 701372 185967062 582933 595568 541887518 501336 685525 26549869 610179 716316 558193402 453125 543263 830872223 691889 692204 915367722 553312 621179 449066007 210367 237036 580454987 401126 710201 333759400 598610 665021 850762133 217153 244034 180722633 6922 698200 340072188 511385 512310 157371217 124502 194473 527999114 719592 724182 866212467 481633 686769 35483644 359786 704803 802555899 292906 555050 833244314 124032 677320 265126602 326877 372813 651753819 712556 718400 814209934 515317 603580 251074872 406583 542080 646752966 623569 688078 852035535 325972 502587 753149686 685832 692766 17582652 114576 608528 749283110 246620 471080 581252148 597711 648070 323177887 721891 724432 911856994 698437 720084 221828841 426605 494647 4352262 179668 347874 463948031 693621 708930 751404490 157514 569294 442105556 292005 690257 821017575 612805 670125 746376203 482345 693497 747403128 100903 237874 636859633 432151 591238 808946973 203417 699728 660207294 334013 717200 751848659 274673 563786 41999372 547060 610237 849229587 463873 720791 498997655 610313 713849 102576168 629683 643014 733392694 717585 720092 811617749 266692 426112 768870682 718430 726816 286726951 307566 638326 392125765 387802 401703 406220438 65633 280080 120619340 235093 503196 758787683 680643 706315 772518992 244458 685406 705732397 134331 343760 395385145 77347 708094 798791891 243399 502410 735534389 553487 580224 970767761 176177 244849 530466416 581572 685796 967839573 452834 643783 690431764 202459 452881 440368994 21943 443455 799666307 539156 600982 939447336 145513 405704 191521491 658874 659536 794263906 371800 504264 208639114 708281 726189 149737072 409617 539534 500846235 598013 637366 696280821 409011 656796 3976864 633748 704093 192524724 192076 386448 305762647 196973 274478 671910311 404940 552428 967831394 193646 456494 368948577 638262 646564 697714234 443061 601773 67778725 268276 639751 343092084 35024 317782 351001670 159169 592093 84351032 130163 187400 50366529 676470 720282 839262974 621196 649192 294702104 481670 499405 510487946 570932 575033 833761648 201686 465766 14432553 411 538039 550679789 448687 666721 691249964 697385 723204 651788621 289828 652498 918401957 42566 283796 972179651 580652 704405 454056032 596790 650297 770562197 720092 721162 964487716 28810 73979 894124792 233173 601562 482462251 446065 684752 433929003 346999 542404 398446046 294400 663982 856784850 669708 688198 584138453 726741 726993 70755732 79401 156073 733817613 375378 702806 705897463 512462 669230 777093483 299334 375122 435203706 494391 586012 194360945 624577 661779 511300595 616338 621707 899738942 8565 160803 303424043 139568 434840 638738635 76696 377150 8944567 462953 713181 891652452 435750 577978 882472473 70408 677983 124271204 272547 649042 861578775 45158 66527 672216116 642076 722680 185415258 158457 601911 100001413 632374 684161 858697 104831 110661 689921740 121417 202731 519880487 373305 379917 386014974 93218 103267 377505131 289477 371824 995383437 68131 498647 615414878 62668 507172 192956321 107590 128123 940531195 410107 420386 985606811 693507 726624 232831235 403062 700905 885789126 713194 725140 844685150 424273 462081 892994399 270106 611228 76431033 551773 606667 829173704 206867 638082 66862940 201344 386533 724054535 44605 659116 229246283 514017 726434 567285892 108578 172717 250736544 24139 96226 943043075 113645 232131 333640231 62569 707224 85088991 241731 247080 927737147 228832 337675 605734536 354217 574668 442443744 275 66222 35403582 445566 517597 704131104 173617 671370 458761742 540318 692409 394388906 329350 726682 47299341 278074 676451 192733863 356623 652678 267957716 166357 335568 933590751 362740 495682 516641339 584030 684175 247040269 179279 597788 38983001 517513 564974 132100734 567195 571636 404019899 19445 280464 866840816 669733 693544 834910691 477921 632315 146868904 331514 580239 703937027 64003 103491 774111445 724666 726736 896981498 483048 700663 689122340 447874 571040 658761870 20154 109353 882171811 241571 484026 25337579 139103 334644 681160154 561888 641688 717193052 170149 592820 918858791 379604 657142 968221255 541784 575245 584175706 317590 536625 869469038 404733 638560 16579217 15340 640279 776381796 36495 424788 28527957 107061 218329 726856013 630076 655938 751377908 502752 564773 681681113 191847 250045 409974560 377555 591921 272425090 663489 681677 1434056 385646 435639 572591620 337045 434397 640903221 547107 634466 209245981 449436 564169 33478505 279209 494548 141278342 712142 727053 14910132 490941 574889 832156977 15088 400161 998115223 430844 539694 774860227 272217 579048 668991452 658541 708848 496722004 550180 626266 768817141 579733 711992 602226789 275479 420699 52921749 28777 94272 128186145 397667 624515 926752909 547491 652199 949038039 184069 234132 807274472 354258 586871 885200055 439914 579813 89386313 444870 541134 578816972 127632 407355 943826051 708624 721649 347350074 534807 594472 868910457 159239 184063 269040568 651684 658804 401888824 27946 324358 110806095 690113 722761 321807186 479255 561298 541966932 566189 637774 792191612 315305 716897 96778915 158994 406463 396688234 264390 287610 66620701 552900 588096 463594 201014 317686 47197539 74189 455360 800044095 523915 576643 100613075 630213 716824 421049536 650369 718132 175057090 98297 317993 48852400 159372 635783 12988924 672775 690606 681322591 645214 647286 371023480 139991 483497 415602816 506576 645579 552006752 142511 327583 922386637 93612 364033 753679680 282507 627803 659873241 80813 137582 300138636 191528 678030 161035060 716257 723828 775668311 228422 633628 167663300 283755 596163 989166673 486802 608063 764663394 628879 716976 706090754 473788 593488 541447091 85024 358438 633495365 107796 305288 713257545 225484 459111 636449799 584215 667389 344372218 113041 236724 851208255 575160 660775 490266495 85495 443640 157652272 396061 620581 179883343 472317 585417 970856669 31449 223114 981481149 180456 544311 855751885 606675 657958 925655888 281021 331312 325959936 682063 700049 970936418 440587 714172 888489777 581521 597826 491499259 33941 519703 146365004 567309 689876 676713455 432101 624620 970739250 62791 110817 912029238 644283 701244 752513963 295744 471803 589125514 529243 665981 293461163 511647 565553 3945287 616987 660280 494185673 17266 174715 979963774 637079 640746 629715452 115135 362809 874826842 210820 296353 729072023 392208 418663 9192375 642176 642216 374904198 252517 335834 627563264 34953 423682 735159754 584506 708697 650088777 209586 363195 68546610 212984 656664 137528236 686744 689489 810365019 395690 666961 64218600 587459 619046 629092841 61347 78591 541842743 162046 302205 674420486 433548 477653 721376110 487101 543822 144535835 410506 497260 399796315 590247 669723 689338830 464067 554309 748133722 140009 263258 596369979 359659 394585 40553785 15198 327362 530071157 650505 675589 611127886 389151 671286 255330623 653231 681992 771122389 186905 573984 673283079 154177 284571 881404815 553403 561181 263698210 562439 720309 492010647 583468 638158 262420046 334832 625352 669957254 342066 353068 151702884 75927 317382 321286602 664096 667964 12836700 416130 446755 29485123 79987 565716 467374471 505427 563386 110200607 596528 683935 50174727 495108 596516 436888311 410036 610633 708743313 389293 539797 630359593 128 148999 157382758 81241 288634 610856311 309971 544095 74551951 211698 508871 62826208 129323 694556 324382040 282429 502765 115583166 50306 686771 33707022 474026 642713 822576928 281167 366052 525980667 612140 676386 446800745 372284 524999 680725410 225283 522987 947368489 59990 601891 761110071 475400 484618 977417019 656936 704764 16080737 199653 665023 116635679 160631 279912 320473906 430895 668137 16992921 492704 618300 570060390 643101 669423 972707210 301586 611534 20420827 18406 64341 394926605 180030 302009 656490065 464684 581212 375630549 2536 43621 370393442 403784 721782 714337221 134890 296924 486489284 409025 600325 656638928 216443 372676 443888316 532389 601069 834787091 624059 681934 469315813 348421 570428 67481392 691644 699348 240639522 219523 293000 542551532 119598 546499 815593697 519175 651129 7431692 97587 345539 531054993 319080 511724 596522603 38548 59593 811699557 582200 633978 36127584 393500 625519 781745481 591586 677004 224242254 725334 726323 912987429 301838 725690 84875 695985 712100 47146320 5818 630925 657770102 623796 649490 138741847 338396 638515 682918867 133725 287325 237395694 105151 568244 750643817 451983 656017 581264438 452762 531025 831560158 347209 419059 425687089 566903 568773 781928402 249039 378241 774663810 90470 525839 222108473 307304 591836 15947624 138652 417211 489431549 458440 512959 472090877 597745 683944 175946963 49222 693571 466150570 723804 725505 994516317 205326 550332 725619949 143411 650940 451719809 466550 630398 798015311 169703 194239 956210952 57539 264270 341862047 648240 696518 29595258 102754 311763 294091123 48338 708685 912145463 108246 515817 525027552 429292 617674 714203353 643921 720394 791733112 471298 525596 774552009 652201 671064 527700100 87814 120856 671248160 113433 696524 58858882 281690 665849 145038272 495838 514519 414629857 491844 703668 446274481 598122 718655 430241019 649858 661522 373703872 219797 541180 202979922 544881 632377 64756565 187334 353861 967506959 349219 492301 847390101 392621 551861 747341751 666790 675083 655468216 217061 604039 626882863 669333 720925 243694763 629051 631635 908786 342598 559597 335404521 28445 551978 56084112 213514 723127 603596182 532458 685456 242513514 241885 372910 27722716 414671 485889 30535595 642966 680461 264272010 164995 225555 974921097 365460 433909 320173034 562555 601834 223771325 683707 687090 347290082 261068 300634 683219519 465592 494285 698901325 523523 540420 428094534 349137 357040 107583899 180555 477210 369971071 244706 342467 601581735 166850 430349 3912332 412504 532979 468894423 610243 661037 876915135 620435 683095 67244922 682340 698514 368413463 157166 612334 714668893 439036 531466 951407227 618588 696657 57756079 525104 613592 303379509 71671 705513 144593686 548805 693002 278918065 181141 239089 859992337 17402 310147 196244597 670433 689844 402776976 10964 470300 39010659 278018 297622 117854929 581577 634483 542346286 450329 694363 960175997 293803 407637 468995866 162635 577221 798349058 11671 714624 676014840 176915 611942 637219378 483166 501156 204513120 66156 705263 533133852 157089 595497 393456431 374208 637095 871296810 658715 701575 185305923 414332 415111 516591227 155961 195187 99769717 293998 597954 64980867 315863 576224 748118999 234438 643666 116081632 213295 476333 553051182 271383 609250 48447869 253246 398325 21979058 401098 487507 743325421 270919 589321 58269444 260030 659689 991208960 203965 490044 584765040 722059 725694 733036714 133219 466774 922592867 189834 228676 911224854 593886 646074 684252206 408764 502711 556654084 495405 691037 475092732 496256 537355 855604843 116837 436641 89416977 307571 614506 116803403 689561 726575 11576133 545641 595936 678001362 13646 635221 169957567 402253 540514 8181170 380141 660399 9187573 308096 648442 487588800 391729 710332 352202210 585398 616457 859301073 594370 722465 339718281 235037 683617 695163857 543027 624000 614655403 664064 722544 156788260 173975 314225 752553156 403738 598914 582789441 231460 247476 359767883 122517 281993 76762251 246184 335777 987583529 261895 618754 765953394 300080 304130 104250233 554101 694606 987607498 361085 471956 42987137 344682 583197 958012522 313714 475953 619188209 587193 630958 549865480 441885 726455 482678874 588460 656515 553114707 531428 650852 593898224 64218 133271 3510610 289735 561372 530280068 464539 490949 954086652 85335 242307 339420859 371399 521494 388900631 438417 644004 792267155 526906 707196 55221589 60036 165612 794496280 290519 484232 512528812 14140 131123 915384674 75598 498060 912155893 26387 676570 55148754 519144 683486 952676296 213052 624287 135950476 723673 724408 714456982 202979 212117 870232887 210961 267110 145862151 573946 636877 647901171 681718 719778 428877973 394764 574632 586978203 130695 177541 808619624 411373 697614 904577596 162659 296942 114163828 578841 613255 693819092 563564 629098 923877329 175853 191415 328791887 589954 700477 906589786 273327 358716 960379070 262165 476162 430622088 191035 396985 399183833 490779 624651 234141584 204959 516286 249039287 293987 704314 69084346 220236 269031 39124683 707810 712684 587116291 640319 678604 218268193 529311 536459 453877238 164908 639313 897447642 392617 623257 705615047 37387 672923 33629669 611341 646068 777396400 36258 489806 448147967 543453 720062 323390864 533415 711911 339916781 546223 625652 4050113 466605 524950 392401143 207110 312425 214014521 174491 186767 387923367 294108 303473 473360868 501725 577164 731673795 691544 707573 760583999 706169 709892 127439495 320679 493579 26184504 320459 466318 511632423 664558 679679 122850373 30516 484861 823856004 677241 707602 138935490 392366 579441 385120044 509350 716846 591530896 282147 449630 977087127 645681 690954 834573546 650832 715832 477090464 348562 471976 581427594 279568 538240 427778625 408620 427331 790075900 379697 619255 68446611 122450 124600 180442177 255128 440727 839575812 339628 548226 368351143 427568 532464 729352921 264736 428859 927363815 280979 344395 410262759 468921 590717 584220799 427443 723130 492742797 528970 656741 891843921 154646 695640 64990453 51390 643771 667456892 195166 597631 108787594 309633 397649 89336698 146749 157483 214175420 418761 640050 591879547 113735 267742 339003634 374839 383033 124583168 51699 717487 363146704 597940 625492 54387386 279337 378492 553201578 339026 422100 211089572 697151 711049 64549703 190241 687790 904051806 488186 539995 218262490 347239 543802 304411596 601247 718579 574916413 491837 525217 610456047 26958 553476 58236015 682921 725226 611334658 64532 608405 297459280 133246 393250 35073240 453920 534533 221854874 356847 623910 696568949 286181 610029 632491299 215011 407907 725827562 334614 336505 227236689 326957 704481 334147957 555268 665022 689155037 519893 708497 325264600 318113 601209 250227403 623668 726100 29919737 323668 570492 183093672 502271 606517 133719994 317952 326018 969034246 190835 353582 699036442 721210 722443 858648629 464389 690432 490966156 322422 468840 415750722 585490 628484 825565591 545700 683911 65498421 111921 164752 681533614 248659 256735 163240582 324300 685853 334779729 512968 685708 670197727 44610 222402 658543204 191617 640897 371397400 118610 366111 873498319 106919 560202 196423791 132318 518081 217438294 349406 494311 873795847 207998 725683 950952121 726423 727021 636151715 265304 676515 988293391 215614 343876 787329443 340151 714026 413826911 253958 338337 710729790 440841 486435 509182591 379045 458257 940817920 388769 673238 224215089 341201 617732 171986055 348583 419389 929513851 194500 221165 532190841 244642 446935 760750406 321850 473511 552743368 465855 619254 130517306 689476 700946 899149354 715171 716472 791097560 100171 307894 146566098 725045 726304 696990424 150168 644489 297113203 603596 723733 336563396 379902 541869 395296886 661963 711501 232651989 123530 147003 86137465 485896 580151 986837517 378363 658582 63472395 389793 712022 599937685 688890 702323 850848422 67831 232369 442915928 481592 723472 820889581 309593 632565 651740127 358109 374255 265672743 706219 718419 616674670 723982 725479 611264506 369881 544551 370775136 12105 68489 221028459 299395 564703 294753471 434969 702357 577147925 349867 379562 311888679 363372 616529 661833896 633865 634726 285019868 290334 556351 844675237 324312 592128 641649193 41355 682655 539560280 455927 617612 644257018 95891 430848 200536341 617172 657620 848704956 520287 616978 509282742 376909 560092 724165748 211937 534371 735005523 258631 720535 125758494 603925 683516 928918339 54500 660535 962299464 148992 332418 271424339 383136 722404 569593070 587863 629985 529589573 380657 645615 49386647 215933 652031 498835084 586439 619558 315068591 61377 454584 52211781 468235 651585 914738215 314243 481665 743387000 628287 659027 225177674 90886 220490 112492943 73960 640191 235624418 278753 389492 868117 15872 247461 514284683 507001 532367 810964660 617850 626176 765097046 509734 522879 271653481 642058 669590 190629281 213572 690842 940101896 649955 695441 741002549 417867 576256 935225848 438384 581664 390722208 344909 516650 10281254 456650 652254 703506132 68807 457610 911018317 246472 706708 868542721 166384 330674 946700906 138809 253162 319933871 647390 692414 449222777 86262 224652 377381918 513267 708883 572589684 46632 388264 175707617 353157 476708 2232205 2474 540899 943774905 209916 726546 90566826 128643 322862 15343791 646369 650284 472634400 278711 537854 1431156 255137 516430 129327540 611553 721305 432991740 247764 447440 943261902 442283 503483 7548760 472654 522148 756191999 722403 723561 971614163 499375 500753 972436661 251456 363379 66053456 622479 664918 13296188 602680 635792 639944163 60468 144453 370975992 621195 723593 738876845 270208 453956 641035489 115451 554302 205941500 553792 596184 282073662 213393 388213 568897186 141075 397531 292731813 329238 453803 424709781 565306 679049 710917170 225392 717998 380821191 612516 614342 674168326 610786 638839 10822215 52381 70129 872586499 312985 535809 367568537 96347 721229 173987269 459883 640538 281543505 38458 511568 211569891 694365 717923 69597174 498965 556901 50442854 391770 476537 840640021 138145 684288 91749769 59604 465068 98407843 336949 657466 551599283 171331 626626 899750295 5176 465883 789329329 177773 195095 236960456 686897 701284 927912504 9872 399035 230573315 564047 656872 230200473 358212 470883 357880432 102275 199126 115970246 669925 676505 345043238 61776 555381 914892164 568860 701584 939441931 520996 617338 240677362 39415 233074 51662321 306326 703585 334414649 14855 709751 31483886 326873 606116 51082900 599667 715022 904676348 488747 707767 311069571 440172 470390 113251024 66269 252819 838787659 479913 509031 471007230 638723 715655 904127153 152939 169162 622819149 556730 716492 142018294 254267 427042 900290136 337637 351123 355206933 651811 684287 419572325 557521 590679 79962171 250562 577544 18093705 478759 576549 46215 427611 666749 950911996 474870 603729 251576066 460441 663089 459105977 200400 292868 187127776 577225 705858 57050714 106105 448128 969524472 478622 563904 250122033 574642 639046 89117313 155776 313480 36997034 148052 400050 722694159 381294 641602 842931679 223144 586269 332713421 141683 458720 312153468 641171 725128 751957498 5755 600914 818267093 261493 338846 930750121 724982 726399 23162949 381760 481137 633778100 717807 720016 555843272 323880 712639 959330561 308328 454815 256753884 13877 199888 977065208 421640 557971 132876436 292437 383525 53373251 310961 355160 58808828 687417 720616 348800968 381977 487339 41670324 613037 691313 130898403 351106 433799 708198343 633548 723945 386756584 174125 627159 429926860 263959 529182 304534232 427102 499349 998358848 528275 588131 846145122 490903 689312 13132577 145678 273471 652955932 456466 701338 705828302 349492 477747 686010626 621018 646689 583542302 370884 466751 253483054 314312 596998 435202238 725326 726807 900189657 592573 595437 411907023 664842 705180 811700113 348308 359024 61113023 462209 564190 503467708 169201 192820 803839591 372753 390104 298985036 248400 343289 620436837 381191 565252 704922820 482574 655866 474986172 555458 607863 145376874 479727 508284 465233065 88078 321576 88718285 507826 689002 891962823 691083 724743 219355258 448546 454670 275681894 677599 702229 129467897 119311 283779 547327015 288733 583916 920573710 490317 540007 186794971 523849 660781 641505069 664338 715438 642732445 652488 703558 575205950 651076 724867 364469038 603483 685346 194146449 281509 576396 705856656 200387 568733 18676004 685239 687059 179513061 750 55431 419142675 198343 210891 247327112 399889 670481 964448095 526182 527731 199760236 665566 684182 252065762 363989 391909 14572213 656611 714705 781163666 685325 718369 558534804 513680 566959 508072437 368203 515827 695965543 691877 719705 425104356 474087 519010 67986192 22604 568394 539284355 136435 371946 148382613 214108 631061 190805376 302549 510555 929511929 542761 561123 931511435 123641 392076 959362905 254935 356138 59183637 321690 635580 189277257 240146 589970 429911883 611271 623650 427114096 119454 548479 348180565 433060 722721 790987361 189073 278800 51904971 674449 686024 538699708 141786 563777 919071864 45597 692257 783559558 21820 403476 986209106 200098 706632 365675716 403828 494228 653070264 235612 262626 11048285 551821 674113 47710701 44185 158761 942209329 188906 612264 852566484 360279 551646 662404469 468539 545954 66400749 518558 723555 76610129 125911 375537 280880783 173002 464308 8618683 721563 721716 168203623 30432 510555 719019669 539768 551303 610787632 161004 709143 147411717 112310 168012 948451764 299873 302952 672775445 129826 678194 732743682 492198 710366 229850251 250836 606999 357547248 68004 462045 156769545 254575 410667 324339668 93373 565609 325899111 324077 350482 585298302 58044 213595 375190863 412577 510403 869488504 277613 363651 698386202 407631 571840 214926209 106548 319427 610679786 424850 518143 906189638 567081 701954 231932936 343725 698979 7398498 10915 515536 284034431 675633 692786 535484568 355337 384515 975395576 680901 694286 766002766 326807 379441 610907352 214019 642227 159054157 704742 706726 470399128 641615 694273 799254455 457951 711359 486849123 429160 642382 961322824 390809 579836 857287925 34035 696467 496692945 481229 568301 560489394 567986 603830 694536176 503837 691341 398328581 220476 383248 59610388 233747 325046 460667643 314847 581324 871563184 302350 487650 704587807 291558 441453 50913982 100295 712641 990377623 244316 590672 671966583 595704 678785 675095423 642263 698287 467647056 233388 480029 548796549 501476 596862 108445239 307461 480723 770907589 413112 553845 485717007 189570 532549 814603750 257466 724395 643504232 56522 476831 443938932 635979 721205 22085506 561921 707363 215654016 73494 631106 34701188 82019 499305 531854710 491345 609091 452743416 585717 657174 954186813 384288 578203 735625098 434172 686290 955543189 328743 485079 664963330 191227 461474 597328556 105233 316753 714881150 170006 363498 161193217 398216 484317 895874035 101120 141123 444782205 257476 695501 51705829 228778 524709 602304718 488090 615378 831931237 558539 683053 608867591 272316 445206 244424267 542913 661625 933951605 479067 634681 84939701 612455 661978 60621763 40617 537162 996543 414066 656761 689559633 558530 571331 486029187 384633 718245 568348624 570056 717070 520754771 300802 576648 259904034 322401 323208 461181749 509323 681072 569580912 572800 680979 774880671 277526 651402 469490827 470649 600150 815335539 602987 672571 451979143 505418 600086 130033213 285400 516202 676481685 49937 58904 449802667 454925 500246 988540705 604977 726273 676044364 407738 522474 765068076 666051 686445 267136396 257895 687629 296876779 506750 691339 118285295 617544 713665 587581599 355303 407345 231127693 375488 407503 59451062 34219 660399 447121614 625017 666533 77729826 518086 636641 318857830 29827 626321 603521785 581490 620174 99181970 594835 661559 34990414 158789 721397 69970835 37016 725439 947373134 84894 270372 747281771 220526 499731 358708637 483840 656333 512399062 137121 182420 591151858 42395 500254 804172171 39635 149963 27258865 30611 328907 349050547 397075 596458 905349704 126639 388898 333522090 397935 405205 969229324 557644 682819 4134132 189478 279022 747665493 55099 535102 190295682 570106 659512 794899991 721343 726987 562097701 702483 726083 267218243 279862 720858 758349650 190534 710239 156998174 542941 706568 820011800 503174 512833 11176672 430929 434680 285021022 499149 535543 45587343 271022 722687 52369504 539194 553502 702612509 299032 596584 329946731 517051 681321 827430081 356946 357493 405721047 660477 666439 467795090 83988 368468 72963909 286418 582331 882931305 726260 726598 931851802 565281 609269 251164663 193607 228234 957401915 370873 514766 208977700 102100 552330 955762185 726557 726867 237656491 462016 693423 193208735 90957 308739 398000882 159912 634994 893776970 670976 689430 167212078 513675 619971 37002569 160215 427660 993166007 87214 619713 520932038 445256 468284 320448681 310461 658398 121125395 195514 658998 809489339 616742 659923 57723944 235341 241266 27872355 324774 517661 149883996 173015 365069 999855913 721329 722164 853456739 172491 278843 702929483 216016 544464 718207112 38470 631638 202424722 642177 712061 298689323 463457 597012 988077683 594592 682534 538616956 146928 482555 22344297 396403 442296 293546360 413469 654690 761510289 53358 676224 339850532 645542 685667 447404934 418027 500511 280896265 157268 575344 478027390 146646 531584 67143663 682841 717871 229882021 292989 580847 614462173 164121 656364 738810809 464200 572434 606713936 676515 705562 86660838 699920 718665 155443641 95276 679251 458615523 427957 659600 844750652 91824 592296 128166989 529098 652897 982649255 538583 560153 72435267 82259 631908 364980913 89299 562637 105774913 406509 494584 889147763 552412 621022 676399681 459772 523483 702557995 232748 673220 330407439 25083 276215 508033071 630724 678178 650236141 709342 714731 383845678 658739 664929 41002599 38927 577146 372453550 335775 427245 66446711 718128 722828 374844610 553095 575819 738942172 555667 657410 793922826 574609 698013 434057654 625304 638658 537034992 547870 623332 529831013 62605 627139 264272416 277221 685608 376043428 101913 202908 49246536 628915 634190 947791328 645910 714001 971115281 38366 133415 641388766 421862 661906 205522780 436668 455490 492009356 506210 545840 26053313 342458 616720 124894758 297368 493046 400631364 29732 167836 645403789 1241 552221 248125785 299241 469774 73975523 391396 533392 827499034 652488 678598 753620074 317466 536285 176980935 684119 718938 376678558 84829 480456 509972862 382177 405017 17175184 382926 411246 461091643 363471 371170 815765124 486352 574688 932440849 587622 587662 154858958 219391 240778 212784809 656126 692749 846498025 179550 430726 750872827 50962 270809 148228056 724985 725525 34068556 466494 687492 45391041 357937 426865 838663272 454261 638384 247356615 12187 692803 418421023 306508 555798 303727399 93845 403041 339595525 121333 226000 204769942 179440 407191 824163429 476121 554105 102564057 235394 552680 908550277 131214 336210 328446116 546197 668296 491979552 616517 726246 195788215 77272 139731 885298720 468630 666961 58033463 285857 657851 8023451 29533 593199 300852297 15860 525266 877429264 569835 621531 64873717 260161 712624 947398882 675253 699939 755732793 406893 438306 350199061 437133 551165 318117994 371787 551334 853161543 481065 589858 551490259 74297 293509 256318448 615796 638100 600480647 448020 643937 295824093 663167 676078 331446409 106736 515926 968348394 180461 370922 252962592 158245 594176 973056254 208123 650284 692318835 208527 605735 881797452 208 469535 327626859 528269 576592 816833991 127980 194052 82936009 538690 557353 58413798 242945 658563 674671238 409618 637780 582448281 662977 671553 890336106 310480 578601 876533130 708966 724495 994807279 398717 461082 371548824 536030 644667 90372439 68277 604800 795166864 423922 558277 416034827 355226 482567 47374893 6595 583078 970899510 609110 725276 420473938 682113 702817 961915554 399680 695896 321078918 726842 726920 830022610 127844 151072 464419760 311757 667659 954307423 18913 602044 214109971 610751 661047 820014487 389847 519586 5949835 178112 624279 897762131 240011 285580 560628489 257089 654450 356197400 231372 571285 865739852 242409 423902 371535473 512289 625785 664427745 448941 449269 787245707 29265 34784 840583516 340864 709443 961563409 348882 680844 995984855 515391 563523 72249417 390973 700131 494102699 22687 569376 199494000 383991 725693 118088045 158742 514786 14460497 481977 611064 954677292 83219 429666 131849004 689741 690240 872261864 664607 724575 838287557 353021 473360 237115221 517573 613026 453724874 64924 334724 56809168 278183 724640 764932713 156538 427424 972767905 495643 506647 904012593 79549 312528 250356338 440135 710440 152862761 232854 576389 556865295 614475 663695 36251438 336963 476797 831949664 343203 654915 973246098 473361 641193 221242787 155941 523001 29513969 535719 540164 409629933 257946 483434 71482197 1638 218006 818534114 162573 711239 359321997 601257 641253 993513907 355308 379224 353270985 682917 722365 352214617 257387 392012 729327738 622623 677552 29332751 246519 703739 93327720 99709 236815 766819861 383367 588636 379415316 197245 258979 913764514 453665 624619 95354703 461275 684609 377494057 467896 686087 211985435 16499 396286 591186896 21037 545819 784966593 570588 713709 928783405 364774 650507 221180722 252130 692783 42649923 361605 378405 48236707 504411 627782 292497084 156905 560740 813610083 220886 327944 3392103 81694 480924 961873407 310903 702563 868817139 372328 455502 506214296 626121 651946 162871533 410738 645584 900144514 194368 403780 405053943 234883 429398 736692257 90510 674295 855692873 405884 472488 238562816 69092 207069 665166957 503085 624483 608388147 627870 653174 87532854 42419 326626 24057582 127806 462659 664414722 337909 558482 895517796 687310 692086 453318448 629372 717646 504882149 139082 291975 238741219 608466 631166 130143026 543857 655411 694079479 129747 211830 437807139 210503 291936 63898435 659594 715206 23521916 328014 692420 809664785 23263 635849 960115211 11018 604793 829599962 714762 726584 378879237 107098 259289 326817094 559164 629844 501692578 430717 479514 969669219 153828 347745 76200439 672498 675443 458910755 452343 612328 662951186 714608 720839 30796571 353782 360394 474671195 317652 688250 494822778 596840 689998 26359850 560239 668069 597356615 634783 657296 928529571 382789 598793 227409118 99605 370418 8072154 608971 705293 781059756 55671 446234 974109219 133330 269800 905590057 258028 573140 675221176 393505 548324 340733463 217923 483011 40393361 237419 553909 415175673 507263 673997 54863744 354521 497780 30089941 199440 295926 51854219 504137 676580 941681964 611699 634457 588427917 575092 588914 100918073 502045 522596 743970831 479857 563677 124698218 64286 194556 782744420 461809 616004 583364379 455669 615378 50639363 499773 568366 63085209 6348 159488 490585128 36490 114162 762404694 218304 367338 761679789 174321 326388 884942184 393493 574342 419974436 211385 614525 431404871 378473 396730 736402745 325905 674386 357670599 303177 701481 167044167 553400 716498 301007443 252442 697988 124691000 200692 213186 611450475 31894 202337 141272225 596935 715275 4779360 109523 492107 774874909 647206 714013 501194573 262995 635435 940457449 227134 317153 628960344 38207 390495 502261441 130427 444788 451377962 366633 410243 175660025 365875 636450 429201835 428142 489147 986580446 45503 111045 454948354 169049 472815 704587342 383132 593418 481209804 471543 645937 235313813 79829 657073 891402651 333505 588341 208883594 584245 649584 297087153 369498 540807 749552618 620410 714711 794632445 652390 680963 769471732 219162 716551 113194837 304010 695861 108089669 222095 331778 12792821 77209 576485 859934197 447928 556371 701294392 451243 629493 475724273 521888 647342 965751445 578344 661192 895363994 421394 571997 629688795 162040 464584 529310879 451804 667306 336310448 131904 682006 862570519 462768 693574 637907015 623176 628467 939769570 449386 660009 759677281 645034 718893 769058368 429722 719141 92481158 543133 625125 861316274 624030 638547 635318915 312109 517924 688963856 622159 674234 556365606 261777 597454 460691435 651224 717509 716527672 699025 704667 406670117 545589 564275 365543098 408022 421523 896288717 226422 724602 633071716 322224 500508 805060159 584431 624088 614535002 540159 543741 673114236 608096 719973 380298801 207626 493861 556186310 40233 467977 1418273 364615 528662 185326208 217277 474945 331685259 653359 727030 999388995 573474 680522 7808173 235484 330169 487350852 620376 680072 848899747 289759 429554 952729572 440728 557382 12581024 616197 682047 588410776 618553 716761 415017326 336391 550553 785745403 410674 494661 592718627 671871 682763 787182897 211307 682266 881998117 97985 166519 720977790 315410 631252 52925535 230346 280016 234704934 53078 220582 503570372 517658 708094 879711878 205172 508525 847367941 117865 201111 537476979 707324 723349 524763534 438383 539654 925722834 231996 691988 599123909 660504 680155 367651703 625739 665329 630947973 590253 594303 379754307 479465 660780 569009368 553880 605116 408190328 449478 560394 436873205 654058 674536 679060831 269864 396436 869566329 666271 719061 378947356 168719 175861 572925928 679846 695769 391522512 366009 552215 202791270 528634 656202 29274096 492378 685772 147611825 547752 580550 764758244 291926 607617 637010017 380636 563300 358608611 725222 726278 249839203 512772 617137 135204366 241679 591694 170860979 727036 727051 172391882 172263 647522 606037081 696453 721301 819282273 557953 629686 999937445 4260 206915 423847132 441864 555468 129525934 266342 363364 569564186 225455 248154 201272072 224923 629090 669532212 308487 692607 288628676 590060 633509 808322837 513358 562976 416463532 247356 250708 48173396 2281 507046 555939775 254686 554577 499591764 162980 330449 804244203 367294 568098 78435998 218109 417212 970777609 461850 587963 355896446 569339 696234 475824925 402819 456556 611332827 303244 714612 4577486 452203 603497 200311387 527194 607218 453619491 357732 471002 748790967 485223 489177 613078655 532216 574089 220442203 251494 434751 932254431 566109 604579 433344065 508786 668589 853706065 26983 403225 745951246 414534 604380 284642743 205351 722133 561302637 29690 459560 206528701 501721 573299 550151083 631532 669701 107597336 478168 594077 545857172 347017 407077 123400960 200843 333852 117199244 590171 634274 201413871 655228 694066 846372336 716212 723970 953917594 52338 305090 211905966 57728 573069 662669616 371933 454606 799769891 403376 444566 615515089 478921 485278 46696244 157358 251383 353475409 260924 295591 344524719 594930 643866 377608238 631396 690783 415025123 156395 173000 336427214 353300 672046 268040573 531398 538771 579073532 142495 190651 52844965 457007 620504 464621476 491246 557410 977667672 437154 499693 238247374 121138 362343 819140615 665280 711612 938123736 77 360141 869333361 466042 701446 555176951 200562 215375 694877117 250143 390203 235612400 210802 372569 735483099 524367 611357 494996498 574018 593270 10425372 544579 625235 160582006 215259 326197 254736654 276969 526538 558654586 556860 561571 418084509 101404 657968 820500091 121439 312973 520658022 411019 542560 782086609 126457 319154 904242270 532098 710988 572384527 245413 508436 800084644 426251 431034 480516732 277947 424044 587759010 101684 131735 934309836 573223 659174 256468074 232138 275251 811172386 581700 724440 74248014 277511 468623 356911690 151304 252806 345192128 291207 301710 490767666 235266 477515 891776108 409752 626889 477013162 716043 716349 363201171 62942 700881 774276189 145140 230289 302296490 417404 548754 157605646 294776 566897 112532531 395701 706716 367181846 177669 421057 743243994 592873 610188 936176925 447384 574390 13421267 692207 722888 672531479 461519 696247 612542578 243791 651995 259230081 148907 159884 814985227 82432 642842 971825885 428450 719206 757091083 149409 225256 420673898 655239 661854 755646295 54620 482792 718930216 437759 540414 895218404 349974 430441 990650379 118511 228958 910968215 664111 678793 358576510 251943 571811 4903774 45826 120837 506176027 283023 638329 474775695 472200 507535 667131815 426055 442579 161929856 277695 651717 979867987 477566 629387 228312678 347552 583334 618417201 553531 638858 344128626 672510 696683 195057652 248166 337110 237092137 26196 705497 214210540 191095 466762 169334531 515240 717519 778026048 503245 505209 367043143 67500 249316 765763436 240305 332562 41750310 570821 678697 614077438 372151 434813 397812245 354115 693868 476980876 152149 236679 453311087 624700 633382 40734712 9110 713775 806895434 620888 666788 362501095 51311 644807 955944600 168827 392208 48416639 271194 514747 3997826 501528 705323 99744863 262544 424428 878960896 109846 132952 78334947 496487 573822 383773116 663023 688960 994082457 677210 688262 717239849 450436 659752 786680830 114396 323201 49557470 160123 435418 25551997 503333 626054 969515319 545294 667194 37191080 365889 587328 913589294 265731 331055 230052024 193247 353337 573813622 205506 212665 933647170 106827 168346 320379353 481436 551985 309143099 584343 642443 309083091 701042 718679 154889006 689092 720792 78919534 105515 726523 616400827 5146 67960 425367135 141251 268158 181688147 547230 721761 133369441 32896 59190 182980913 233617 421792 18910162 212651 465747 752885404 2182 48736 421323403 67148 677957 414768474 129863 495202 299548931 321367 455711 213322359 401199 544006 181453223 672018 683264 943968567 331226 683270 12741747 246360 550266 828062296 528785 585221 80382676 34586 715156 447248268 227289 654964 754505665 511047 633977 808994613 401993 407476 715064855 671141 700667 282094690 232536 401231 104241973 523621 641336 971306762 373536 397784 712805336 363269 671681 204396679 587792 717131 60469560 589898 669878 249626709 715251 721198 871087203 67326 713994 125861131 93992 434871 73581528 335251 681044 475487641 694154 694895 378488679 435726 684867 395103939 222911 594108 44760135 300968 459261 14364893 425877 443552 149144440 436558 544840 602218951 726617 726793 406246491 30448 226538 959166251 145434 296405 385881486 605544 709652 128247030 645259 713473 757080589 703194 714178 888163348 579476 613576 961898630 188258 586532 439381359 679932 720303 917011195 372601 477079 326892841 593391 657780 325956766 538817 689071 536302103 443594 691900 535745000 593805 643806 143240577 193985 639949 447600379 402905 411229 590534424 326746 708680 5038138 473749 720335 687884600 483145 682556 622082341 460012 525023 883288414 138831 416767 41716601 91620 94826 531663083 118871 460949 536479879 490814 604463 341715483 335660 442694 425334484 708750 727019 169067839 549270 604738 785513970 511591 611367 41060930 168829 483087 513707677 152903 522169 24383578 381210 515885 837301529 568247 623335 935654925 419494 689571 27626442 559041 698385 833592167 517906 587154 891556884 32878 50257 113184889 284577 456039 539701621 556148 712776 435050004 56741 374639 113623775 656990 690662 605519559 206946 270583 749008474 709046 723260 493676053 406769 506081 908604122 427697 701877 395068411 61404 632441 16921694 715811 718653 43814561 206841 483592 981448265 352641 372017 346500190 492278 719168 426592260 406010 623018 629448690 299343 397699 26978260 404768 516426 997968126 25197 66157 923353080 164558 323737 410310342 602015 714478 648290822 263292 585384 23526187 398539 438052 716414086 520453 720448 349246434 67309 149961 282871503 513636 615571 30347258 626389 653479 130359074 599357 694142 365907340 688050 708980 979375876 408909 507619 921103299 438014 645876 53731296 578315 603147 13356303 249808 294962 518478300 377239 578668 443041189 479291 623302 542912251 201972 388164 974139962 261083 426375 310482035 213493 274181 777614079 246274 301021 129183824 548697 643626 562955999 474177 509533 5902665 672447 710800 768099063 55112 133401 764661473 454411 511409 933356117 55754 637943 292943810 470424 568749 630122997 20861 147877 586607189 301773 318327 701570296 564598 625678 997389221 391593 667120 890273062 168212 518863 869322869 685008 690957 126686118 402921 721726 927591583 299109 492439 922353147 255116 533770 835648687 239678 335259 519011138 100677 623609 537808319 651348 654326 302183850 452435 562315 655976340 550450 660447 24888371 359897 638958 967564538 354076 502019 833331370 232046 318725 823223900 601989 682003 820055523 114474 610553 531243686 663973 684782 654322233 643541 689531 51550815 176586 202426 867641923 537722 669875 468279553 57529 164492 827684823 324956 511524 288583835 711818 721790 306196804 639353 695958 627284906 281076 654926 789218507 166763 630152 587346227 15717 47350 992519261 395455 620705 116338468 673570 687464 910740891 7397 287776 239738604 545579 692414 273064458 382051 620919 771323992 363801 446923 365153174 576101 586204 432907952 329686 511726 458893641 384565 651645 558566418 29529 146984 31241804 477672 506804 134979341 15664 703443 718138653 174927 681954 533200513 156415 465310 258740498 121779 418802 167417781 501505 552760 376780813 402433 403818 657144505 577504 708657 410186368 487608 642533 432879870 358786 537804 743366564 256488 423809 583821875 234704 287969 820421621 27620 702161 34859361 169176 481841 88262641 293607 383705 39611465 312750 685342 90995472 257341 512495 847560445 117201 725962 31684358 553221 578011 950361533 355878 661421 129236791 331216 345379 51634451 398430 712799 791459962 48539 332687 575418417 377903 499774 120968466 314433 619842 751271305 391737 559676 323277033 235827 300381 344969646 453711 464962 838154766 188580 343169 778084970 108926 593202 574374257 13731 640995 336094239 208859 564362 27575773 311634 420037 650783586 510534 626485 449649461 702720 706213 862487765 351004 437439 913111026 639681 705962 499785540 89705 558822 186344156 425148 480016 440247299 551054 604304 144647 560066 612093 442718598 329656 402939 31078929 594849 645066 867068993 427034 586857 477878425 37837 616860 630225346 21370 282182 219370754 360846 702451 87767564 724797 725898 587082345 428602 477057 889709365 86595 545287 584493540 659308 677060 763241282 406347 518453 69462011 196012 447557 39715393 103792 547271 437090411 716881 718062 183275176 387840 484117 951369241 44697 272579 802020845 577640 692659 220957524 715955 725976 177560422 99355 299562 40551503 439028 564076 384394082 248072 651984 177391069 313434 475578 518035591 395635 711382 51916910 173042 232743 661260653 230397 477612 827127625 577052 642802 508677243 241224 286579 593723403 74194 632733 803679746 184580 292956 902676063 12369 542004 172248215 386747 673302 193569791 182798 271979 875741109 116050 582601 246709482 485344 511256 34953874 389777 530357 773795302 113497 670393 806858049 716436 720685 159898425 713409 720330 65342984 61505 135621 577401762 653089 711876 35448067 425893 538693 125524894 103254 203317 391051257 15118 328621 280605912 201292 603944 44440190 286745 572050 573177328 208701 234458 137436745 53669 131620 187074160 547627 626219 683530199 70279 146670 945484555 289218 519231 191541568 665395 716341 240438808 328897 367463 415746392 401642 454292 582869069 183440 438688 825527561 555367 705559 707841471 350666 363674 55304431 498902 581848 279786265 650330 686120 65110324 389415 588367 313638684 190406 233408 766620589 16336 677228 216859734 293243 658695 245278774 349040 384455 412679974 485375 644756 144417610 169950 676435 711691247 668539 724652 204558053 700705 715865 171035035 206788 704925 849661342 13122 275882 419505235 634778 648684 35693055 118625 504720 7748220 650650 668218 589499432 50083 650830 573562356 720970 724487 695642019 564192 676182 970365837 310879 366998 21707145 302866 607740 233022154 193107 515865 24703701 619553 637469 518777816 605870 610163 150455047 174069 647119 791865807 137837 437009 846180092 263013 526719 390217513 691777 705124 425423884 129652 139970 421395074 552258 657559 442819941 148287 426612 135845777 373443 529589 332306854 610954 643322 994984038 640916 646809 662277823 561514 659480 548768485 608795 715394 613015559 520040 563322 651767426 26733 233837 514615966 77438 582107 321580606 346843 646439 419331077 27270 566055 989606625 307411 581291 177366779 574169 621610 890409336 582378 591680 580328089 505059 595991 970930706 415205 635308 303896497 329315 413407 139643574 75594 375616 24862818 255748 664959 89473703 11166 250621 928431615 556294 653766 735744475 205086 472238 390691106 325492 640212 60391607 219754 407900 42571274 174468 545525 878898192 496560 540416 568014653 110548 343057 739447134 313785 558968 990179418 351378 688304 758048578 434616 439992 503628607 380703 540635 7828538 159612 366638 164627803 721301 721709 13346211 435639 533351 307485524 407113 482566 328225007 674157 695602 746168540 498294 709866 164690214 247944 467124 30384847 700320 710764 972158626 502028 547125 298682257 403419 630841 194973446 9667 409585 112853415 329001 449770 180663167 429839 525683 70428819 616911 718915 321006398 207051 519191 357536755 390743 456426 176318004 697788 711482 6952156 435417 488357 66365968 200194 314371 646228339 146887 579598 592141174 129836 285531 877528781 679133 695206 858049920 418556 554500 180999433 437257 631014 162328953 249081 575976 630454699 28113 144131 736937176 332991 600349 617090106 584341 678554 157076346 196112 387044 8999195 113973 589814 75074596 358237 611503 203675311 685843 695053 972756279 722810 725746 248975532 251549 436238 480839093 226233 631810 406457784 163890 676487 466769524 497383 558741 373334859 220239 480096 711090080 716703 719885 316877766 38120 687623 479647350 256311 620792 526561998 679175 726047 844513086 32594 573949 321924078 709362 725491 69603209 671316 674550 611520365 708605 711008 683736236 138070 612767 2980203 308200 556708 155791996 64112 359626 671295298 691656 710400 975564362 613224 695904 369947 227485 625542 242334241 662367 675546 868027854 162494 627584 8059454 566064 640285 885516030 437289 444135 108793551 557806 629733 59459957 286808 609339 99152880 326762 611744 589224380 627978 681380 24000994 185843 382916 46310142 504685 537364 830681998 31112 530376 689442334 34266 560311 557361465 352820 522147 416934678 442178 686364 68224391 633783 650525 518150291 256096 395590 913638069 141435 302083 137347533 663899 694153 53479954 304899 605350 86272682 671890 709726 86542270 106258 604804 516644886 696648 717094 397417638 687059 718572 532656796 100677 224278 830474431 38580 570106 917690185 67406 151698 441265026 196555 634014 949013185 477067 601011 345335975 204419 596683 138924706 650863 691605 813131556 405775 586405 170719512 299632 588008 959000680 598163 629984 688135873 515652 665940 319630292 582466 603381 312721090 182646 232318 6828666 539346 717575 842842409 399150 605290 582498073 620136 718159 239040389 58980 606602 782810711 483592 589277 266379204 78242 162764 682304320 225094 227534 440568140 639689 653380 539681790 574139 602879 926431324 440937 533437 63514842 492933 519958 68245923 236981 272955 634963826 368019 693625 94791713 559477 665270 594095164 21596 600967 636653373 402876 559331 168231995 642961 709780 124207911 407817 565542 739017983 96078 282388 768118128 380083 599852 26760930 315538 321388 642939879 623100 693582 740859264 112919 406258 869910454 81247 490035 717591158 234545 671872 9951932 662267 702583 987974751 119257 129408 999018284 41949 560142 902909964 536988 686407 662848870 401370 674411 611023362 148075 540088 29174804 166747 251423 500233785 499389 701656 104257160 155175 606210 45714449 541411 611687 931757397 247303 422181 191625880 381506 550863 812877099 515588 665461 45586170 68910 305652 620931063 8213 399452 87158600 479343 569110 424827963 398546 695942 922835821 92455 281227 871831210 444790 579782 207443564 226370 330974 839139847 83693 614740 345963998 177759 618316 581896510 675233 713390 563217835 469144 500540 815222723 109908 138671 70306824 210787 321682 514585643 512674 534962 832477617 414423 419080 51801864 332530 450896 45283430 20754 294217 124317704 449258 651937 708540842 292305 651575 273924944 373205 514261 298437562 73308 667183 421247254 681680 714846 919202508 133568 514693 580406653 154511 542023 16063113 680834 704582 64582836 217682 323745 622212043 242132 446090 578086737 392068 678499 105787547 614665 689549 274514666 508985 627193 840421477 305774 357578 997652725 240381 572723 651637373 108834 587562 783813089 608102 676252 51538646 77072 472699 243792500 698906 713392 860425472 382638 443372 354687335 338266 673078 744628578 350919 471788 279591743 82397 336949 785030841 295564 615294 146344046 177311 471279 573146577 270405 528610 297449897 103952 243539 55389569 604523 721978 868769419 161635 617550 958592236 192503 585270 724568683 431188 468259 575382005 504811 559527 681378681 255912 490082 290760706 671751 724700 383438879 605422 712570 227234550 49508 281337 205340310 697869 706233 242389608 714729 717560 765838022 244808 364444 131817767 185158 337566 690570851 163547 386828 16595699 266068 549689 240502596 554621 689767 768942708 8157 116031 706338822 378040 491204 487317886 111765 544938 742987489 272041 463019 916135303 266191 634618 19416265 39964 240418 452812392 542777 581595 104396488 547698 556588 479958355 361973 695747 479384474 481232 574966 675764757 107185 270317 83361674 165288 561368 776840332 86189 94090 91290764 193223 521074 36552298 514369 596170 36828314 399859 496621 116484395 131169 662012 243139666 538777 653583 505377875 390348 641191 925772752 9956 79298 793952236 724681 726032 752255433 197170 471089 47750463 303515 315484 328041704 311961 579411 646385617 400262 525598 508602220 652435 663796 791419040 255500 681044 7382786 247294 488420 313337247 111759 604807 10553568 686765 702957 716620654 658911 694916 825920034 531181 677170 430874461 445542 634776 908110952 719133 725524 648581027 516783 525035 508246703 553882 633050 570320859 487468 550290 881088112 295735 567112 142759359 402009 716149 264631542 699235 715298 995705383 60880 221721 597896452 426938 521293 40759875 667652 723341 307034791 196610 249116 797369623 496961 501926 641045847 105611 676404 402565431 87269 674838 962376789 698874 721582 991438532 672520 682623 808312127 580228 688650 183769511 203699 209082 235673847 464368 688119 774420491 657718 709861 158771894 562006 646729 804667679 463255 598467 634168683 601881 696944 891154445 245626 534574 951450457 663747 673941 727093045 435553 462350 556262384 471663 585797 157657006 173719 246116 369865707 539319 651739 366086398 650234 712205 310576042 493602 682775 171615511 622563 638094 97599440 626530 675547 156138645 583596 680192 215810080 425627 661826 29642038 341139 685432 458899604 651925 694087 362529945 197664 470358 445536447 17756 132464 937468219 527960 634082 599084388 419121 584888 489954222 70986 339761 470374486 578660 636767 785839643 446462 559977 409518738 631569 703760 435978233 245527 248463 245034137 382149 607557 807502862 322626 547706 976691475 672432 726181 167913126 693207 708659 992578977 318287 367913 53325843 285081 306755 333184514 592260 635291 71204708 648622 659977 217494889 362687 682598 833528169 632299 634432 617382428 319723 616292 894552038 556768 691574 274491216 558482 621089 946150677 80313 260270 871987524 58392 490765 71937890 713367 719508 428820380 137421 340612 534376801 114459 238711 176910847 677583 719521 526125587 709428 721557 324977395 23397 587015 25470810 693560 702916 380038391 159459 675510 816420024 698211 723020 905070049 584422 620691 445841487 692361 696330 908631162 643589 704722 989579285 89461 501792 630031447 604861 721947 144518486 216696 446444 694760442 299406 332774 512146543 318923 352001 961335593 412240 616453 376299208 301759 459218 771344269 416841 426295 94936338 167512 287421 703006093 141881 420927 851480002 503993 577756 23509868 544139 707447 967453645 713922 723180 678230177 321623 376094 882545061 175052 194776 200590197 272985 510821 528307315 52099 492344 487098083 86586 633893 202079125 431726 597491 862220971 17107 75914 478040154 45116 304848 230631864 681635 687347 451609084 270672 399462 363780788 32094 229460 590567901 149857 506383 758062824 13765 601112 899546117 451681 627420 734542680 436069 577842 671903708 141891 696924 290562078 725420 726731 198241571 686611 689979 341688838 399050 429949 42524472 183098 719202 305736299 644744 717825 960110730 118629 708400 110582097 586043 603743 469571674 76990 110335 282219970 264808 447933 46271155 125324 343512 752224364 581717 655298 138919595 94245 316547 631487611 451185 665334 558036698 634087 655300 662135476 324806 503553 781914139 349613 463974 932082386 413335 438830 910257794 298595 510081 932087589 144220 496312 473532060 470143 723504 982257256 281737 358495 280492269 337446 619213 296562657 690911 710119 617563558 187316 685689 376618431 305921 721477 466556070 161159 258295 412897711 56214 179933 791858612 189207 420621 900755391 27571 202493 456850681 543596 624332 2050935 470945 690598 706953155 620222 655065 7487797 184488 236112 335033720 388701 622279 397682121 216552 665642 688664792 164765 569163 627881553 28298 255933 487466358 499800 726294 28842069 274336 418893 683707768 365366 549334 210480678 113609 381400 407782286 286530 398929 942463859 419462 558146 10797871 617986 619832 432025132 715096 715483 320033051 20161 436233 997012378 157699 177259 561034764 671315 697608 431712191 699742 712133 251798974 406499 645911 284841195 146302 288047 38544930 323985 690124 11321247 595496 696272 852134621 677362 681771 741572773 100926 671426 60631303 249875 554896 990500719 65437 561914 585475873 502805 600186 615739056 571269 584362 35634518 650078 710165 675303737 571343 682641 39254518 476042 569282 420248853 300422 528358 89075247 658758 676955 629435111 664772 674236 459990797 178095 631792 965537666 154634 259586 504697011 98069 335936 42488777 353598 440698 813224411 246024 609584 989609673 361085 395787 993056139 546604 714521 64540180 350375 493222 883050777 268016 528727 828143711 665571 702815 737135200 301920 338708 295442014 525981 529711 747782723 2990 641732 313044447 44487 486622 814442338 9870 116664 240409381 293925 668497 926803227 567652 685997 563606663 146855 164361 920937156 722476 722886 362464328 68642 385395 50961702 153985 313822 5764280 482003 589870 61671996 632979 709738 585370250 513852 627227 277837612 49283 557493 726894968 638752 672614 690710661 570073 665017 541073173 392620 630326 525416634 355546 562239 468643825 585792 690088 670016735 266139 604480 488039154 208949 696210 713543586 285633 616051 323389169 239060 427090 530528907 457404 603224 753594003 285310 542698 265943927 337394 620883 217259626 581780 649748 699230802 451968 521376 773417292 200022 601684 62440212 595757 675307 432396018 67162 646195 28899325 486405 627292 949514451 617848 720982 840937492 25677 496881 579473730 335882 690114 441036252 146221 315038 884478150 584653 638129 122952281 312900 593081 314994105 424290 643375 429027394 84195 627210 434457123 337719 341395 547652487 501537 583575 729406424 48072 267769 43259653 319265 642922 358787792 496173 582502 623575687 404581 652154 37973957 301769 362390 736400128 724431 726355 420476179 346982 358874 109723399 572149 627823 237437899 352816 363954 543477139 363273 373262 304437016 298388 473453 699366647 458225 593812 507646934 306590 553521 269082656 481013 633292 133509744 192965 390217 932263948 386787 576369 546828538 540838 549738 714507661 610820 671404 581792654 181556 707771 368201535 625120 722598 315141867 719346 719649 133879751 716234 721071 437483850 81579 390554 136069197 36611 388613 7429507 717269 719513 24283451 232775 517808 206048353 52450 72365 933589814 212616 317649 770082881 373717 662874 407988828 179517 407550 15506673 570780 686344 623613376 262487 405152 720979399 208620 341828 112339235 90737 279686 971295743 402228 524841 18450163 478615 482430 229758809 10397 122862 541517960 717777 719193 772714227 410511 590634 744608412 476349 510766 353687651 488359 618888 487494156 519051 662076 336522008 204312 414472 557923533 512122 682530 870317554 444726 623228 833942320 109036 223247 386337567 700632 717129 67099993 614469 688366 55174712 639074 649260 340566269 40465 77549 418685083 119682 554141 464374619 409567 506433 499480586 674949 686288 689236860 594127 668740 560868228 534486 583528 854022318 271492 308149 566088291 307015 632206 389374269 436313 479821 878973366 278893 441530 546364788 430201 653255 475581408 368051 594733 92299987 219620 381629 283190897 124881 354226 949556113 316724 720368 473301572 635500 654709 60259412 256880 553520 399131097 629449 660132 616202799 39431 419268 741308916 473067 591416 11602652 532749 699331 446556277 115738 185824 624458042 363681 632622 907562362 47153 508338 743250952 425837 714401 305398451 368553 684628 966663395 674358 717736 226389252 522996 547265 654321021 259417 561301 31840864 719922 721984 830767391 131829 474844 577367524 640944 713484 489649761 404304 538008 676357170 598940 697522 625759527 598542 653001 471591439 542193 678179 795342046 13927 415394 436781888 685633 687165 383819511 485899 605278 466644896 211860 299392 119677348 701840 713714 745219206 151487 454708 980846290 496492 607911 662437973 180412 391738 327166822 360714 430145 173200483 254752 584253 659403451 693608 726984 16111375 713254 722949 772739674 18304 723436 376643613 179079 395736 812560891 563745 689952 179730772 118716 461701 662985660 632107 722788 974912858 100271 154096 627898527 435177 450079 378602191 388579 522519 15043401 721028 722099 469057959 567618 574086 992340729 441103 633869 75417804 534398 714388 843901126 424940 513508 52928499 467927 507090 478181661 482185 711768 190265278 688920 699569 463372153 588571 608336 136278547 146157 471537 590203491 583984 635566 254540987 489549 620352 89355692 599497 689762 792902718 163956 638295 946403561 348513 625878 604501244 215496 509090 187899439 469075 566834 331221135 652019 660116 498588944 193072 405982 951168352 216481 488600 347166165 35756 394884 10564232 350219 468314 497608956 346390 651065 694743529 680757 723908 967354100 506060 687205 27619467 11772 557035 613749783 234410 348397 984051003 157255 408582 253787368 333166 609198 132745569 529196 610079 23123597 324848 410047 4525602 629104 703294 470280079 529964 622848 548539318 450744 504281 238531791 6622 103319 306264330 475732 591813 905572043 131163 164622 43007385 593881 675806 22174482 53665 610888 728904583 580225 670424 100300293 239325 699446 264355326 639953 677299 632375503 128236 238237 408250317 369211 373185 892809127 470477 617353 746377790 114250 507464 4506179 181934 201340 264593975 159550 518709 29958303 471821 566735 700236179 6470 271074 45256175 726679 727037 425237186 438392 517915 997340129 160786 442142 435972767 211888 227591 671771670 598510 624253 538870928 587876 595424 677305827 99193 320125 865084644 648428 714238 562980420 306365 567850 761343336 631786 658123 300208160 600168 709922 526903371 553230 638356 762501315 77485 314720 191130931 238041 704921 960740504 555580 660950 801768607 114516 451085 993314854 575752 718164 270837119 274459 319013 879176013 579539 582171 58793745 16998 381097 12628673 164008 618287 270176510 555634 696082 849531846 263940 358166 915962804 578185 662062 490188332 139094 208743 955785989 571427 649664 695444621 309498 699045 24852224 445156 660454 631586501 509175 678135 342390543 205723 307820 692302514 215331 343561 231117649 617982 638092 29919021 330267 573829 852578362 524763 633735 438589256 514002 578177 922004072 211193 710126 852636105 403220 545699 41377478 200969 216867 546394341 88794 308537 12858087 334265 638804 666478145 104110 293852 876958107 382028 508225 707917605 187209 595061 5893078 592007 683779 40385282 650148 660891 176038339 160188 243515 580189734 584742 671140 949882914 247708 674363 712749757 99839 603842 931804650 527169 553588 267733515 477860 563828 619952667 400888 569079 167441383 150182 216275 649150435 568613 666108 402117242 657528 667665 335650548 418120 632991 438343737 637247 718513 309650979 126824 481839 745084448 224573 624900 745473093 247558 573543 437859888 297020 642938 122762054 322916 484904 537075242 113330 127331 60929930 519726 656378 324662924 210576 381443 242947464 343222 483215 589730252 277616 500694 109348771 21468 708739 174125011 262395 565580 10710603 42419 620706 681630140 242493 460972 205289556 124437 446262 393744846 595269 714697 11710869 461657 518665 845632438 87499 134130 955370948 301526 622365 661823752 288264 436589 512595344 86637 143035 106567160 658858 659997 177066496 347118 633561 611172948 383509 434203 567366155 659838 706119 184828613 136677 553382 856942199 122903 500860 110138950 39645 634132 16426486 638160 658901 207186915 524289 681325 526343038 107939 299333 214721718 156500 369063 640362728 54408 153182 678888991 138505 304277 635951052 317200 484015 496785475 569964 679661 501175963 134780 598677 610725062 685444 693680 494817277 286510 418729 264554956 54681 178186 364343916 266682 445899 685372716 458370 684460 470552080 453893 561112 454433782 550640 558160 87172317 572878 708763 653038120 302756 463878 492259563 445343 567448 824780459 410050 577020 604661013 408485 600355 619022227 320245 597416 297683924 323198 565112 42330263 519710 721254 217229404 333431 606023 854863310 466492 643947 351874552 600034 679157 292193451 105168 170234 140091810 476458 651218 133416251 444964 567587 215652838 472444 690149 779975069 365141 424509 59492088 623235 641834 103274945 680900 702794 806364434 170444 442524 94024036 705915 719763 360391443 177404 267098 670938698 163107 399125 887109461 344754 543138 344804030 422065 688866 762536142 341075 388897 349136967 389791 695735 669713002 699709 726728 795520683 276724 717433 300199590 195537 434088 496882473 238477 722303 720046448 14993 584167 827485169 603021 674011 153017406 388091 524793 567628775 230020 254379 460732524 363764 598013 355246745 577815 710659 262849499 196278 612342 470578301 613546 668434 565840838 58477 702674 913178478 691189 718369 990771687 78767 134150 381890408 114587 188240 658491338 339416 368932 970049411 404117 542804 75730032 130067 352352 153338669 517496 680795 900317223 48640 464582 505476012 427066 554250 2820264 4784 510475 465704402 358835 678337 31090033 586583 626432 887839745 252276 623341 566545508 726019 726873 358426722 90109 271531 79175328 431673 726659 55407457 56254 220696 728568223 372642 498224 798759531 654462 695219 38343313 654433 705631 178983659 29529 504928 744739319 535469 695310 332545409 690215 713912 109184386 210242 422683 963958148 67083 654339 701031469 614033 683041 69201595 202700 227493 234396312 713080 713219 65176406 394095 465373 351626663 344454 671631 305937458 226780 694445 608545115 148774 397710 616074574 691253 719358 775809519 118813 394404 2540679 651323 725902 818021174 385106 418785 100898971 53269 220835 263174708 151719 595090 821358172 512387 578571 283149562 387829 654115 299538995 96641 536423 533898438 1385 610539 59365848 247498 675174 518876762 326733 581957 723452495 303163 369820 745036956 98324 250245 989142566 285869 408507 550488430 330362 401346 238811116 180748 679620 757885135 296686 364282 321801460 3109 679839 516416050 688917 720847 434545739 232521 274938 781460510 554317 709310 37501942 235969 384895 573623814 273228 297595 71517296 11721 151118 613436522 380702 513848 117185123 406812 484782 473891630 654573 726953 497780388 161190 688978 625549882 169052 449861 567558260 218695 349929 885063762 442899 586888 29874165 404655 688710 199465014 391596 598623 494851818 725723 726556 14681085 135601 461595 46496691 68449 162849 54334126 567177 714855 29735047 649484 669598 568251423 154677 361969 638272243 190119 716825 950875922 286794 670224 333324178 370962 538908 198776205 69935 472408 412418574 559187 612368 918899577 105922 483444 52795734 513150 604133 881243006 47771 70591 968441376 140347 267371 672212509 143837 441378 38354849 245643 569344 704108302 101450 267233 897339531 227535 275079 30846171 464953 628633 772587079 675077 702232 290909885 193562 607353 820874356 437328 513153 383083702 181518 491828 502960799 359242 367976 229164527 360100 394343 585574979 723259 725640 302453074 54621 615602 87368450 37678 338524 244067435 247805 616377 348865317 188665 299553 425714811 646139 668498 26232401 95686 425550 117059038 538018 711590 189226123 516652 663539 411843998 453374 564782 502780782 679921 707366 201644375 478544 525159 387056555 516985 529332 867531085 432656 469564 52338880 593262 648563 463018187 273454 531933 229505276 695795 702658 574345405 539270 596437 944692146 345711 429294 188586128 63367 496082 707062716 647068 684955 830196041 14067 624051 236919347 411000 551688 517160676 30056 44033 365741420 206934 325769 797619183 327812 367331 382941237 269882 313101 122991462 466147 569834 419693904 293354 364141 39678671 99116 413346 186022703 147704 650991 160855705 605107 660073 871705585 201420 269910 210668209 142563 193806 381568413 582435 689087 218532198 459444 637396 525481629 280884 563493 7742591 187915 719127 227334781 220173 416162 309273753 9243 114095 890809060 676077 715968 687678149 123389 702257 132788434 63716 343323 313655393 652851 689728 22032923 533877 555473 508205878 14424 620801 665605923 244180 324316 93072338 191180 573999 986268891 479135 720274 808182823 108917 479142 80766715 113336 480871 273970277 478604 482674 601843328 318648 569023 53528596 225319 577024 37652584 127907 677631 481975668 31370 325412 322433196 712129 714693 554713368 355767 719332 176784766 540017 643206 394897345 8292 683148 612495044 619729 703853 928556151 339601 538270 883813844 615934 721322 392653038 41791 596387 288721264 39619 420782 641672727 61398 571299 282085892 574294 670992 730936068 512044 549554 827851293 24208 650667 962041344 380108 580593 486694701 224528 709562 312495086 539739 688479 607469181 264667 353845 770664930 708061 722784 570262130 413103 723300 424113405 131059 684109 556065795 617296 660966 634260621 443485 587119 937852026 707410 724625 554910308 280377 485830 809960298 685926 686470 32882040 346755 531113 856358128 215150 351127 254411451 224321 379011 189322285 623136 631832 627114044 557484 726405 950214146 2895 71591 588068479 483586 538395 639434765 41613 658524 533142552 670991 707339 999389156 60300 691297 894867342 12990 171635 533036689 86193 716345 5679982 385822 576196 555893837 590331 698724 511422637 612407 645187 453574783 605692 725060 276446018 548519 585924 231412215 377708 411850 92996868 254413 710727 60957030 637846 686272 915700416 466455 714404 434931745 717179 725443 384616350 451888 628087 553411862 47511 484716 12810933 146479 620735 781269518 21293 402464 589570795 387774 543108 317714212 289418 419921 396328210 219176 431252 170691205 647409 715553 630034496 554762 646486 512201321 548065 716191 418960494 628658 669970 761110353 348380 616636 857718612 161802 586978 616569473 243804 309180 446485379 666981 683562 799794368 173774 296598 288067011 85205 697055 652075343 63647 204903 353389743 36033 145867 11458342 477636 534907 874188429 593328 611360 925870709 365234 515840 911384946 378346 611493 919803994 60299 206563 640950678 500437 654557 298782431 497079 526265 480141812 698190 707515 135151414 702378 718744 374643494 640436 677131 492828727 76107 498652 958823550 195979 423170 313294617 30869 457059 246774632 60251 272982 332246127 658622 726241 450460926 296544 390268 268798310 566057 698477 329823724 436706 476830 319908157 588270 708268 555605126 54794 554732 350239492 593536 652334 710641959 617269 724390 367726488 147977 226868 378921163 46991 313561 42878430 181290 708568 127231471 643241 724644 346480446 521427 649047 870157224 395437 610811 96020067 647288 673785 645261058 7019 38243 232309296 436342 636625 172628635 688712 714516 58165509 399610 430835 121100415 194097 635371 924887090 660845 678011 380376645 432579 691150 8780219 29619 545626 368070506 190214 242147 367522382 16081 721236 7448556 455209 600478 435827585 364131 695550 961401130 192073 326513 2190928 564966 578857 644758266 422777 635102 899657173 417160 429762 156797708 90173 361903 84566601 460129 637888 361781374 177254 289769 146465339 307836 566307 775199167 232805 668324 38723086 374501 718496 262789800 191113 247967 778045368 537098 542584 652042455 641654 664743 114383032 138912 675139 9572431 318851 604537 265146456 47463 255168 938111565 283202 572814 526092324 266551 326497 646211692 126331 465251 959147177 103325 358015 38471164 499956 562602 862851186 403228 562944 685149598 726254 726472 374054719 680532 726523 34275619 288000 631197 200830344 591603 652204 52989862 314879 328662 392880177 618768 681379 890211815 518917 524723 666019982 672180 699237 2327274 306226 533859 39044761 359982 677082 701907664 557502 665873 4622705 407784 512501 63673845 139844 307558 287850006 147059 164257 909662794 34648 157649 487625827 151581 206993 709440756 693874 697518 990967371 37301 148694 371751460 22126 38725 265863511 180856 515548 279177016 232548 409062 218933855 567708 689720 846367506 198083 255814 26839944 570529 628676 723318968 35118 672102 749347453 309457 548074 259956781 546557 613022 692009713 92890 320867 133196174 461120 698707 677511508 68286 87465 604794479 488088 530766 268335572 428 13010 974417271 710579 717448 878040982 687814 696295 402052153 14120 294476 35041333 248602 634346 737672021 482091 695311 252823419 523072 633619 720564431 175316 590796 663809886 553725 721811 440724655 228805 391842 239876157 261789 518630 55495641 225916 263691 83914075 409183 591658 916368686 168510 626603 329587099 617792 697956 615714019 713525 718741 608309373 272492 297057 845412896 643623 681082 694597464 290580 401082 249807579 679487 704149 624823001 34793 205009 829108726 579916 592848 122002620 549399 696843 75217815 27331 240935 916751816 514682 585899 617001928 720081 726944 59031056 195783 477159 968026959 454850 501491 917593447 704860 711173 226643662 201889 296638 297627171 581678 702563 723084317 156806 696880 5153302 118402 536314 660816358 418611 498051 730861001 548706 724965 475684226 343677 656337 98264571 417228 524471 983315 166323 434254 158667609 651805 713541 56558050 625345 654719 367084670 410370 689189 466568954 611293 719291 91343917 23222 344793 18253828 311240 337866 803062221 104867 498790 71786597 388870 548940 192342564 322146 414496 69863061 5636 308292 50259031 293865 625312 658493378 684827 705036 907925282 247979 716685 2839973 298731 365587 981080659 341783 697792 526396067 172307 480049 325818508 571783 583872 878208551 619435 657561 911369529 341111 346985 176833342 77519 201932 294535886 286967 695356 31887219 553084 678445 739382597 222517 283441 211392492 15630 19755 329088215 134383 222679 382855877 676902 719837 797873401 222453 268994 975458988 474006 497367 777753497 324915 554633 43313341 317451 356252 598131865 428747 460818 725211295 518714 523006 217390476 332849 532910 411316958 175956 292846 319055279 606153 677327 908323211 264447 714825 36004906 703028 716255 49514770 535010 558081 819598983 361194 648164 304467802 640649 702543 654121330 435568 619498 603745059 217720 532362 27614642 467899 651258 574430619 50654 682050 597018471 700173 710933 540081217 259958 581731 736970117 28011 80410 669155582 137598 497524 131995536 400590 689118 963165824 468452 663152 822249369 481288 592233 499588826 486053 541289 240440440 66067 279628 326764633 55611 689092 230803531 677126 702113 982942888 154750 426374 744601390 503546 525954 110478887 685141 707193 55501371 192466 608373 464955271 555385 724675 253229765 241991 488106 503775658 19559 83150 131678671 39 478951 403141561 77077 350011 72824274 697255 707679 56078213 674904 679867 526012592 502141 656554 983690274 114664 368775 832012274 389979 722600 924174529 364222 710056 475328841 85112 333868 630839758 138616 368345 882364740 337946 652040 864689738 148480 424802 144083533 232830 517515 482118505 664543 675160 338541033 96609 540852 528680047 238405 327030 905355824 193243 263879 944972999 145740 260447 452809609 223737 348520 722221156 696974 726201 924158634 414052 466363 71545948 442060 462461 70890703 113610 715906 969740738 489040 630897 2071610 628489 713880 752456899 686454 712711 980117226 151081 466412 969275907 686990 721540 797507998 188038 198660 360384569 468638 635474 2364684 390612 395192 571569161 104943 174418 53922142 417978 467794 64447009 719613 719768 684397549 189603 559629 430158742 461905 670126 457327425 367866 386756 447293056 328518 357082 995566407 648104 685285 101467347 596522 638105 648943572 44676 548980 604184448 369428 501445 581401434 379363 449367 36946891 457723 584094 540194792 66435 100267 807239919 687357 723378 172400743 365800 642622 25287151 320092 425435 888571410 105105 370894 504448446 306437 624190 589874742 694055 721371 10717074 686159 717535 954977323 636412 646109 841931141 303021 335279 275530642 545209 712326 541042541 151653 527285 126645968 214003 721804 415336444 158281 593213 8244170 632354 633691 264325658 206315 606798 211738850 278062 305020 282131585 48627 581359 333542449 47490 629586 571657114 723258 724461 888221445 512341 564999 54560663 97034 682475 769749916 569701 638728 804861137 530382 718384 119356194 193153 361783 664416356 571095 637295 358562281 133194 222326 651354887 37382 533285 608571367 66703 487835 314703920 227774 600440 66123636 605031 713598 62813543 165929 704950 819557443 35706 460808 364914154 621182 623679 675294369 277274 323345 475924098 714509 724363 625805037 521921 606639 108843940 609721 650271 381757784 319761 384023 294592459 71710 532476 115599837 598237 599151 370731028 455379 478752 175957122 14753 287106 305267994 311715 455795 141032911 174654 629309 330292755 120526 123275 264965519 405479 587790 132659755 315604 539901 317599173 120652 687795 387468320 395322 397215 18096113 95898 114414 292279326 93715 538394 915884676 341456 711099 329380828 374854 603596 362018976 409403 505080 693211383 641406 715861 55244308 374808 693057 315974030 187402 503430 437265814 2300 239287 885620509 651258 698863 159162178 64913 155175 389454750 99035 307966 967052626 325499 507911 978957533 376453 413484 48893215 523914 703224 654631452 426247 724941 813322328 305423 401439 10950631 653340 712085 593164928 711319 718012 56308792 631043 654680 203814573 546284 683066 355316942 255928 270942 291422591 98443 712584 754721225 467819 703093 409330525 498957 695931 990094985 314650 597212 118593270 647837 650344 318985929 262375 391820 870471671 491571 682917 26906102 476987 482950 450450953 64409 268056 296845013 620325 678817 216860686 630316 702860 58497364 703395 703658 807656347 123687 549547 455467695 497865 705196 105069751 79930 373302 219028423 367044 696653 271282645 273898 313865 767152574 165574 305031 63539216 299799 616108 726578390 516557 580217 716327845 334840 372987 918638987 171983 301597 525437109 527209 576966 580257774 171511 309434 53167675 303972 678355 491412803 33815 344058 89439563 448321 678783 223839198 604421 624005 729740940 511749 642077 886879546 574606 696237 968321015 416094 444518 585120346 307494 329289 683438288 106559 469460 406404708 258069 387213 75989477 117459 627789 638961531 607156 638149 669673478 33316 491409 740094428 203678 715448 113131204 108574 408012 10354492 403334 556279 482215789 527272 693294 167533664 652997 710923 922492999 483907 656218 732260092 237258 619996 771135499 549919 704089 315043280 323126 665048 105814435 174277 653145 42920193 162661 586793 236842024 726975 727023 698865844 203469 726508 753648406 568580 682735 633626609 369192 627985 11243729 514298 690097 381764021 39403 368519 519282012 651782 703128 124673112 21901 51677 751618903 547947 610221 301072162 229482 459824 691037498 453297 565675 97531431 555468 575169 437866703 677731 689813 898705514 208671 693546 903214837 367851 502262 839279666 80084 677433 29461395 450469 589556 422589862 23570 446070 960643545 119912 410634 53221807 563627 582480 793892542 49879 166074 341569294 455188 495972 113134517 150329 345618 388149179 58258 224160 821931953 625500 649159 693660801 110224 574866 222053468 350938 660338 491079895 73504 466478 477164946 540635 638023 400958720 315088 391792 8150820 431111 583519 288509029 327386 629262 32020682 557056 700369 402591281 307615 376938 265746536 195293 503120 529079342 464955 694294 312005253 673243 687404 16548319 617126 668151 116028679 326042 630846 406984157 402225 638289 895339571 406763 644469 46179702 90178 611371 47296485 544003 553814 225467011 54443 364524 730472203 320655 553283 779306889 624541 649419 920673639 581866 667499 436184595 285510 636559 530517381 583842 594637 289455950 470847 477316 16082170 581559 700528 276281061 696298 701602 27723998 522444 636938 555765278 98703 171533 306399371 496304 683623 297289013 300077 306709 267943062 49972 362069 958822136 375490 586648 34358797 325884 452569 196905636 300053 600007 133245426 663245 685176 669210622 519819 714751 771540216 54839 618668 542759348 55270 583372 52447612 66442 603941 706791924 15830 190981 116001222 362159 581171 872269133 525382 577901 571078785 416720 603702 228724678 14848 573640 93714807 540238 664783 611407932 518169 643760 551149712 645509 674434 4901888 528770 663393 124316940 467770 706421 664263857 514217 534698 9923840 195039 571345 753058390 703376 713431 322409742 6109 44981 304919487 588437 655292 71937128 272826 397791 30102300 281483 587540 100756742 69387 180197 109559006 157784 331212 592176166 163253 373627 130698957 150258 308963 665632516 713492 714133 190434666 299808 509941 302865371 636180 724870 583369606 240315 575165 667760411 441489 566799 174864419 146691 502673 483928811 692567 709986 538809994 547435 651101 39716577 45442 196932 929359020 179693 518628 304511999 571806 582335 829137854 476289 484271 210114801 201284 610898 511866639 210278 232730 56559749 640051 685892 256077099 224510 352520 693458027 5124 290867 459015990 560821 586902 396334637 444077 445953 66198145 556654 681529 646312048 222669 318972 933685361 250409 276930 141602412 299376 607839 507512977 242400 432700 20699049 500589 561958 837648629 213788 720380 780938747 421413 709219 204384465 634519 723384 314940351 145530 364088 743944536 314653 457407 949915222 473120 725999 498725082 644290 679250 626751714 685162 702907 57035800 628454 678006 798849856 50061 125389 798415338 492193 720518 819915077 286943 545646 213064980 268359 428509 663105083 497920 689514 39528036 509542 556316 67239582 461663 581849 35174159 589001 701869 404970002 321538 526500 524317517 339707 452143 990545832 138858 702059 980782387 222784 236137 499623506 722705 726569 651789263 457081 705143 545910691 499745 637220 207799945 524664 665984 571521738 345777 654924 803235000 359635 583632 505673168 315862 542075 16640387 581383 596599 749067025 595588 690191 267078138 78375 80118 390897400 31670 621097 815939957 502129 666550 469176830 134227 558900 835467307 626124 707288 295891684 5731 659868 759664661 381258 639873 100724015 40815 444863 407860229 190075 373159 162398180 574292 643640 423527681 617072 633409 17254533 192644 289928 150569444 682474 724665 799075915 589284 633307 636601655 54883 432820 341485988 392172 416856 516666700 517738 669765 202875887 220600 612131 983925405 33693 119922 286468982 65292 255389 83775587 659756 665285 215513003 288593 723404 54076281 629685 655638 315947430 520468 726594 432386929 527120 681786 965965023 7796 233980 652573175 695290 704067 680320039 224795 421887 957324390 468766 632763 279064300 178401 412605 654019496 517053 658152 623989421 100560 223368 792983122 106831 360299 197764283 648372 703514 631924991 456604 518257 411320369 348027 548263 335755500 675509 712032 217592885 517830 635125 347509972 15500 464330 802203248 236081 301731 216684558 468980 553230 855973322 391426 634320 205716452 676625 709332 51488618 594767 648293 944653109 140732 553069 376674285 715925 719474 159906893 1163 705950 800445157 244641 560751 73673475 182146 689716 774861460 642311 701769 362544404 390490 402819 492154345 232642 567005 335942335 686937 704882 474892987 124042 642764 338433441 14677 504689 310415940 485111 713384 224893906 467158 473324 584109535 341089 353877 977487167 438427 573677 863160325 57423 240681 954247497 342792 684850 6360453 317447 371697 755088031 583185 649450 242477827 583185 657449 162119000 437470 455687 890495667 255321 257189 140913492 123697 290394 345249365 229173 424073 875799251 318591 652213 791044467 23237 619826 235256662 300439 336200 980393945 567556 602933 820698293 24744 386092 532765781 365079 637393 3648129 330980 523853 15459248 467192 482727 653534620 632267 686174 934770668 99822 364827 181784085 256853 584891 636952510 429933 440958 55915848 370396 634857 205737550 705632 720963 368395318 97418 343063 28349741 653370 720548 498586145 209811 270748 600613526 551514 576885 682590059 157011 252869 824899049 665231 715454 119479472 120725 376648 715334756 177611 260830 903613473 573918 698946 723749923 543208 720426 682865443 225452 231171 264291162 164051 452926 913285672 553320 643161 617363920 202217 228509 209555148 267728 333486 160043678 141707 638617 808811571 527695 646385 545698345 459880 630914 868101537 167391 657045 42810461 276895 378516 613695322 606664 669894 171835179 256570 448638 430997947 251421 547464 776078660 251247 483004 659419801 180109 272533 2510102 166124 687268 508293337 476076 533253 97214471 384076 437007 490407503 182814 236700 58672624 250347 272288 419357660 503597 710895 749998300 214760 545277 588409794 16822 314954 290651393 368466 682239 326297162 93043 545719 35198718 604816 628392 471973016 647150 650534 590604887 87444 398665 743200205 251213 550607 63936557 573145 699729 689042014 434722 693904 402617921 673038 720123 568861107 524331 557140 18956843 632354 688983 111455747 382406 671804 77337814 603073 723017 85924463 532674 612146 529346110 426108 582645 343412572 388234 716766 750514541 239274 569569 335663380 546622 613765 831309491 220001 357041 63085728 628648 659736 597273124 73073 523017 16891103 172874 203142 484909655 372951 537665 773077482 692908 702109 347773788 261941 267090 129313964 201317 573232 319807998 714327 724202 337129660 237375 510895 883833658 618538 663913 730526333 155300 543010 903992318 522525 647711 72566648 673406 709582 432866597 29277 36020 110618361 630476 634187 610510771 710133 713332 702802151 643414 645984 23112524 599712 647935 38708968 669382 704801 797290746 329152 496899 54680501 400936 573139 577049632 546673 640303 501095610 221854 588412 920796088 19368 279402 16878065 472742 545407 708973012 133518 318903 552488959 302470 414531 763195219 216532 523366 210688143 696831 703117 160690658 536885 548290 912213230 392407 508863 109363765 375153 532919 921702120 591313 645583 719636102 92728 187416 789474273 328822 545858 168918350 675198 698166 260492854 608250 678300 923434051 318250 381665 747643093 533749 715406 300208017 18245 625498 583866651 573995 690493 98809180 204251 397131 871676653 702221 710294 774631796 607757 698961 555215641 243048 325834 924464474 3641 424819 679848942 378319 574333 842815603 32343 307609 760569881 590601 607981 853630091 414694 695233 780611521 586200 697256 693533324 279638 637519 332327910 183530 379581 313897854 641889 725990 905317366 292625 665194 862167490 726122 726249 686170545 721336 721926 840894090 307899 427498 759881534 479416 678148 163172251 453122 609986 265882509 78618 672976 661524806 519073 577045 473333998 29458 576926 735424676 250569 478367 696095218 596112 626051 612252177 391193 633082 644182145 150106 180229 874487786 597705 602943 721777468 489534 604250 64590730 145601 439977 909956373 199353 377311 346733185 349712 652743 481905452 422457 565841 595569174 581665 628068 261885163 583869 648467 5748991 241892 669763 12560996 577302 665559 697961311 248613 356541 178113769 12233 209983 563942656 8209 547284 567688684 21242 712280 424027601 234904 321275 911527961 637790 652158 993716385 273206 381915 169215665 162599 453334 290546205 331386 695617 596612905 351627 567681 419833351 96992 569394 565321987 672355 695620 412223672 208636 521848 395655147 100907 366830 715294936 83844 299420 901192725 284943 316273 380333403 140989 618773 652688597 229838 538849 736023487 212606 511895 650830207 300948 412016 885402243 62524 625258 939660416 463760 599519 963859434 118246 680758 72606397 115169 614744 643362033 227472 669824 773493035 618183 684770 230782093 665366 697472 893194927 404935 460741 434294569 486059 636719 4632119 195354 316168 630579806 145197 444192 178985241 77623 404419 296535284 659517 721152 507453866 676590 690590 216448793 402396 548146 583491106 365542 372734 612996831 425214 711894 58580399 35121 422901 328492283 63951 699655 897208279 525438 542611 647458236 92941 334999 697874 486361 522242 707312201 598542 719271 784757671 510123 714684 972877343 19430 175036 757926343 134780 342091 647501001 19873 477473 898121191 97176 462585 128639968 55885 327833 399634530 242148 705981 822127942 52996 101165 439875918 723344 726458 538770846 163987 298868 423892893 133606 615392 409641742 192398 519036 765738616 463142 718567 68687928 185401 566594 32510679 138211 375705 260575093 648898 677180 69087588 104063 263443 359406163 604514 616139 371477650 251874 352567 292923729 594390 618952 104499960 144412 480500 800153561 179032 338333 885703154 204343 635811 779712638 248705 476295 730324090 363434 608089 688633206 488563 627938 238130755 141379 255007 12753242 453113 693837 89729815 510496 622709 988275740 658870 724233 80175218 93840 395718 153882696 396713 452196 864142686 538632 560954 314395774 84015 579627 460506256 567268 637206 872066350 125247 263023 648930499 543405 573112 181179030 346186 354860 274060116 13087 377157 94109433 43590 689908 253990175 637899 674496 182606113 643971 673020 529299864 328120 345828 795301654 605127 712455 864365613 552032 552186 286395679 466300 703390 770473946 652004 727057 207641849 144046 517867 797724940 421722 718622 578568534 559409 580783 465836474 581518 639723 99758489 662807 690429 449680321 197297 435167 604576207 123835 421264 67386240 626967 636438 548676335 38863 116127 393712820 590788 712455 455886677 564247 698017 151010197 229266 680893 824536956 402191 697515 152321073 276095 648367 379785979 325766 683202 186985991 461142 586861 946870722 631221 719100 860127719 654894 685313 60436373 684394 686166 801478664 624771 679252 690572232 456806 670101 8799338 277728 695054 275896124 305525 608437 299064686 692732 721103 336513689 641445 692978 821014706 240571 712979 964043468 58476 299509 3799602 42195 531608 19771331 229130 538886 821148060 443754 513520 631683431 350266 708057 681509362 413030 440910 380169946 415897 682553 404135782 435262 666862 762493426 343532 587261 706883441 158047 491815 694916340 314691 714342 264505141 309829 410737 789803157 356476 700992 270369813 278898 626196 502784045 642613 719393 569877137 707409 707709 256627261 319044 702380 887420774 18838 549971 857510179 18133 245297 805988069 703818 722503 573081627 14956 577162 210056851 3674 635352 441780345 638615 662009 292508930 563114 655198 2572580 204897 494422 394720238 199018 370010 15327318 217062 263011 443732123 258897 637999 687427474 114633 417587 34602093 457376 665920 649777636 693260 712220 184223688 610617 716626 272138336 540875 632860 279779626 571581 694979 518935764 430767 526385 625633925 705515 708619 976603855 596681 657873 922987233 81513 368520 549557975 228279 664899 750334514 417806 501964 45070821 175250 655566 50549623 423714 646172 37825828 710057 726113 209615123 370354 677788 825237995 484965 499681 396727663 719095 724602 10719735 210456 608660 644309456 463801 569267 969481196 360965 642284 926869877 491466 658344 889776142 476387 612864 161271540 497866 570438 634982715 709500 712813 575070677 263058 458441 825904684 133456 545589 291613295 254807 460807 617010924 694124 710811 538249219 225078 386235 74269336 58845 449760 735231254 631698 698245 79911256 8372 135098 356222483 486066 720756 671028893 121839 267755 145135136 428135 497763 327800731 203621 587025 105256511 85807 177783 339243529 649756 696989 804094633 446593 646416 656387863 547381 708011 41550439 63134 446489 24157360 312026 430824 13866289 708018 720480 244561649 145656 698998 915878794 225008 329954 919835624 133449 466317 408665371 583493 674782 717171601 626397 657544 664260944 692774 717309 51960333 717207 722181 539356721 279597 434230 788933156 611335 641781 359592322 447334 722859 88677885 204204 617029 86661149 507052 608648 169131036 422480 456085 97113998 541804 693446 528489627 695215 703069 377171439 4999 405651 916615852 34920 342018 919684101 532941 675271 927059534 170074 496844 201751963 300974 388425 875565646 454788 610982 971396127 409218 691605 574380673 267537 356519 894506874 172593 227932 667536959 292984 546735 912552244 578714 614901 990321442 71275 352616 272434631 652580 680851 616829952 427497 445653 341954626 287256 510941 501592101 256330 710625 130356258 317709 507356 494823125 345845 640944 258867564 498898 514109 226697985 664753 710850 448620302 77764 456762 8847688 450518 639477 827494263 497579 544878 68866096 895 499538 714384244 697899 712448 593576612 322348 634227 886288205 46249 444231 306093233 697113 706371 840148512 667923 718427 389699196 391501 574065 275709820 640100 646146 663152007 715402 715541 605866817 594002 654881 229880868 272085 290295 689625014 665292 717083 727926585 316476 616553 846022123 73037 564271 664786997 492968 703299 755640401 617080 714099 70702417 547876 564691 12631447 545232 678381 290998795 346571 561487 375974342 187062 407750 297458144 410729 677384 630765471 239944 718602 193161033 178651 724570 370908212 370763 479986 363857143 28399 408064 351189701 152562 562559 466566993 361626 662720 646108892 691660 722580 749663278 526775 722545 453135019 573648 673561 632717006 452434 536347 104327076 456323 658797 819754014 98068 467433 17997146 458641 711474 725281581 549368 685688 449741463 556890 721265 709365224 127818 616641 69063357 695250 706885 900394525 683557 723301 999588193 554745 688059 732846766 286596 712916 497430053 177395 531554 643576085 680851 697187 609366741 386587 583604 389113623 460392 546134 912787909 277881 370907 795986124 139800 257281 268941929 362057 511802 186656462 314838 350401 690332213 636935 724538 882208960 251036 655184 1553847 272137 689692 917731330 64497 512589 794762226 34237 403664 331142834 592996 673436 285650428 243019 451674 382449381 577040 696419 464508122 13185 601597 367490598 62315 240789 959759258 158870 173748 448225582 534288 701422 9141170 283591 410711 131957733 461933 541658 396767640 644874 671948 820693401 646121 666356 57011617 392240 601414 989030781 639093 648164 750717727 557670 715502 2888036 53586 398843 31364533 332772 424163 767938750 260563 297279 547144956 438779 532717 777383378 581282 617623 108446299 106310 712919 486227773 590581 725079 903284003 664660 720243 286009259 625895 675131 257359081 296667 331629 7043027 114072 349961 608109096 379640 609970 780628663 58247 342459 655352598 516386 668931 367077405 143772 179882 463598278 584863 621753 676331336 20925 207113 217183870 726132 726846 366039035 445345 628840 780340570 215200 386703 865621935 386371 726574 795373089 16465 287863 941949203 582349 693806 618960743 26501 418964 39926212 44140 267439 314002915 455559 622584 586668109 501605 651919 922649874 691748 710525 977419361 111834 606646 532549132 470973 668701 652886870 225534 698471 805644453 651946 682203 354037477 359588 580714 448090823 149596 620788 669715488 610868 661150 954626574 63425 266751 299782323 77874 361203 32453540 244995 545291 770798686 505053 647511 185187934 504140 540359 257114802 142771 236283 345543448 299347 394864 498950410 625482 663327 185612109 16740 633466 879150285 238964 669486 24675833 568548 612224 429594082 605727 708361 194429619 18028 277553 82917746 319522 596102 34930949 607147 672516 169836772 560618 718072 938574351 249437 286831 510966038 434169 598972 58217051 90281 406280 250222040 369691 621820 653386241 118846 375963 484292013 536426 626335 954684671 596078 639011 392444356 113923 226688 362822098 40259 152728 658615860 502793 642428 51425880 103902 395271 595607159 175048 404230 167869161 683239 695484 614593065 36291 272489 650975667 649286 698540 746286593 63832 569083 500297813 119772 410185 413660431 297908 362925 326069695 330417 638529 899491383 480693 723199 826904136 145801 654065 677851629 456445 481953 32749072 619719 666181 83297330 553076 573064 98259352 41614 54480 119480014 426944 457355 599885471 167813 387608 69476303 480215 616525 15806270 442001 721069 183971905 272735 672073 553213255 560763 642486 151639854 215113 447694 380736473 24351 325678 700607704 691441 701350 725617991 318753 564431 110504501 526008 559943 482145067 427840 648776 498831531 328460 430167 981132484 404488 649419 629351948 15771 202737 82569112 372834 531288 843727060 413053 594614 388505158 146609 507888 85221537 183382 219417 1237419 687888 722934 951996146 615796 660078 287348793 626747 660425 601228323 206107 578382 146728851 600823 647904 621874344 417889 639642 508992620 5048 551364 811625097 294214 325494 368567456 81160 656581 312979229 609391 654256 563591059 133655 695935 34851082 299363 450613 905906377 433731 501555 823116412 261483 594801 424288455 458974 550135 970714020 315412 525314 286341160 404329 409655 415378804 585398 636556 909029634 365389 725679 183337112 266519 490869 337873530 200166 544890 132138167 82054 384275 438299301 535256 574601 730362858 131821 132149 61201058 50711 588475 116846205 107742 119499 53921524 463427 601082 766860004 669493 702896 910255652 565765 570840 901502464 79793 394912 76828567 607942 633870 487314 229791 525580 932838572 538384 549671 70542591 427044 539015 688910874 145797 168980 375102533 690103 704643 319635335 238261 401236 964397373 217918 358819 637938539 110935 669468 983144210 100348 516796 108196135 612730 630620 611628033 218700 611129 940895584 276226 585284 91426130 324782 658168 484267169 1942 426916 479801750 199637 315408 225595440 151098 585964 59217186 441524 592477 827792688 128451 386707 749812427 726199 726241 481233400 206415 300593 673999586 656456 673541 430370226 357198 622516 187617906 598156 704273 594998838 96848 643976 706832568 416069 474741 957081639 713224 719419 55811811 23714 252762 223128911 250458 686910 811193869 516284 518194 989842743 120297 521682 737480568 405525 540709 38808586 133332 437863 683208972 675344 716812 905325483 710811 720058 137673744 678257 710164 502926100 88017 719677 745260072 259762 359619 907878385 68422 448189 944118926 677674 685236 232605309 327115 608083 279593364 591880 649523 807150491 116380 671265 338623066 155177 481038 409310520 650364 694508 527757003 50236 434319 466939103 714089 723222 337358301 447721 633811 194662557 261704 477418 945201160 585162 689353 925031958 183055 446082 623190534 705678 708307 333212648 400300 548723 421905357 283210 413552 815498559 490346 561265 638478282 440353 645079 983923641 352763 461400 247512670 553777 577464 978299771 411336 423671 201480605 196858 332145 223038867 188177 493475 231789893 647244 669502 76051600 500885 584946 794283772 75004 577629 733744992 120215 351204 864594638 139683 249074 545820265 641714 653037 5201894 116761 147287 61193449 611732 665424 778488202 719712 720041 189722770 306081 499909 600979548 595649 666891 423352673 386759 712897 250658766 214872 418684 542288830 61430 510680 943029222 228726 375063 971629273 669997 722331 7949107 128975 312567 876988739 23206 539056 32913679 295984 398941 59167691 325225 527525 702157846 283933 684586 399751835 162822 262555 8252646 592312 618593 991173266 470908 477623 909768984 476986 489584 39999715 89221 341562 719197821 110104 558187 856393454 31300 531798 96922269 32449 272257 617706589 205486 338135 345201260 238566 679416 103630210 8692 708767 108680782 390671 574087 607777776 674521 700756 977450573 183547 286158 10242903 195625 548416 886547096 598038 690992 18168484 109083 389969 914211903 423292 540832 11009881 450107 487105 78363181 617285 653906 201480489 693493 698335 511577702 257231 674709 729911255 92376 607828 835594113 261898 507138 74938703 466882 633301 115896935 48837 660968 872532485 3594 373160 954220620 545119 623096 126919054 624196 624333 814322926 390489 684370 862516092 533816 633374 940368141 151552 394891 684372605 36653 495003 488334634 396642 653615 297245110 258385 499245 935901315 74331 416523 408596573 32026 237333 201240653 182008 337900 648085 354424 576305 462660403 241062 562870 904942221 51037 498389 520111375 142045 672349 525510875 105631 155476 985044711 16100 721541 192258837 211790 289722 655796010 15699 658158 253893041 241141 576901 553983531 510009 607358 802008606 697879 699186 421614301 501419 662322 610301474 201213 379942 932963280 655836 669371 295125366 184121 539992 715853932 42306 335639 135255455 224280 517698 362958443 127860 589558 703118351 24885 71682 380098460 555655 651489 41071739 714983 718122 956935126 596102 607862 387247486 504347 597236 171295545 148757 405011 332352879 549182 666069 659385515 419918 693084 526812542 27987 666857 962368658 219912 631398 925314325 391667 658182 909242318 310949 374086 467932013 440927 552008 466601721 335957 442973 889134446 79401 203131 15471586 325676 706847 185406924 408641 700786 296366918 89508 332729 538725214 679819 721168 719688912 400455 661698 194681281 35292 407055 808633171 666778 710020 534558765 385282 566162 208741190 363937 624643 61251734 575730 608289 916043136 516020 686149 653881606 274116 458386 798381108 680579 707562 359518521 315784 678435 716763182 76220 446987 306501242 203160 299816 919423566 411038 598559 40769980 15753 718566 500458821 162892 674859 795636732 451489 648941 290859919 298813 726914 70444245 464689 599361 425330096 216850 456796 733341540 629013 686243 469556402 248623 677007 285782878 204028 303694 866338014 167168 396540 717379694 49374 605867 701877433 179627 623965 375376339 12943 234048 212970562 226679 658388 88866874 333690 689594 889245801 657093 700859 562515417 313790 445083 854654674 230402 530290 803815628 325519 726166 929500618 264643 541205 369733555 348167 501171 804777097 61710 221278 164023435 37110 324016 729544617 139081 536792 275372493 502228 612785 28019686 570238 718416 326000068 638130 704859 888920343 664007 682432 820408371 234754 331462 554082156 106304 531029 226623015 115038 508082 833515754 411828 557896 238395416 552988 720800 852268323 283209 687372 65279046 680952 727059 841260345 179229 437361 273350482 513654 526675 139976212 12290 522689 645643547 114933 453775 444241634 407618 550782 856718299 595405 668034 172916687 434157 621757 199810945 82219 536059 722746629 127271 406380 825023312 418869 520645 822342118 453937 682093 72423352 667156 703301 828502152 94060 142861 381635188 547217 575369 691290481 179921 362742 370793700 541435 601386 547061652 580094 705075 8893099 684428 711516 549799050 655432 678283 138441356 623026 675808 310681876 258245 666927 682122113 419207 662213 998759889 483711 557590 421437469 88159 180940 808157243 418567 554164 492815907 90263 464036 804605927 261704 589239 489093222 329443 561810 44455933 662976 679889 131129570 74197 544180 200450293 24612 474893 94712091 246476 328149 735452819 639859 640461 482079926 696243 724775 562892324 53867 389545 260115029 246240 721936 120013049 278273 356619 450748087 575030 695110 465440548 82585 558304 435897871 141338 474597 843935345 600789 638621 900403107 133944 301266 992405927 7136 32598 627945384 215083 682064 40774144 440141 609843 672471901 49910 362632 986993893 560028 623619 973976422 456084 720446 115484654 667504 699442 793008234 421851 549150 486255896 405636 643573 917079535 65200 173404 904717640 71930 160607 761007988 359199 376341 532526848 199540 428565 124443599 43839 499641 696653663 647613 695862 876296905 162624 269588 434434910 318719 357998 76722423 78061 373358 102028617 497645 575246 943248859 241510 585781 67745915 520055 628358 960438331 16109 420058 785026397 526979 640024 719764671 450068 527693 257660832 551699 661312 304499409 335588 544243 643973305 30752 521629 37048753 300806 658334 642940061 2490 25018 878268374 412121 427066 400641725 687471 713012 222031500 323681 412802 31447876 151362 189594 6752715 486742 531903 123130000 8422 613940 854069332 104087 148507 238047981 193319 637178 589666322 241320 347106 714835096 171453 517765 13621935 14319 275015 519718899 214834 290460 274899572 44580 579081 705907204 664467 685849 602264933 71227 632791 944245555 297190 498432 229799068 630721 709843 158018628 498267 596319 785970661 288596 719536 20233106 406494 691582 656855963 457484 657655 945454733 448579 546511 214920898 252361 293462 71529333 557461 725253 833396580 352615 490606 190908247 243099 648222 472583983 419917 534372 472038472 159675 567559 969620047 102616 210237 478952417 180464 568155 826847881 566998 597180 141234682 397225 520433 442663064 11451 171130 338660266 12660 452836 20824012 255917 305770 710866558 410271 606071 997052384 17630 359182 430652408 602469 642690 882456858 665110 713693 698979658 654395 726243 952147625 672589 721746 740807507 499314 537190 572873530 133690 536450 19003097 447480 694484 818619355 311671 655943 593007880 92274 402215 832916756 220381 435721 864535595 719766 723686 995462723 647513 701408 406490280 641114 690132 647454520 490145 630943 675617345 206824 595285 138562577 699397 714101 903195017 136259 296912 317905750 721738 725304 808381860 349915 423374 642671192 604385 679127 838527554 186923 434731 837379014 141707 186514 843251165 127449 213458 835703952 248565 318101 772053041 108774 347377 715612927 142922 563933 6871292 415394 531490 729259029 484335 699849 66963703 571888 635496 990972706 49021 415399 338947859 27809 400199 923840423 124208 532732 560344056 193924 628860 176678254 645003 701718 866071994 71558 488729 37755625 402091 415544 199627229 535839 717459 614756811 634058 647784 37163404 264646 626696 323200485 591811 723088 907824148 573723 632091 469390914 715723 722392 534449062 559841 710804 68797061 154229 664581 45775949 321581 490514 349675137 40811 631123 829833517 543148 695522 189089305 479037 557997 988310525 405901 547390 939789146 374562 473800 969321158 492313 662058 780328150 345384 407575 855036893 502612 654272 226587202 1882 198328 471539230 628569 628638 93574482 718652 726467 59847018 18619 721401 61858516 389864 688059 749411170 260348 490246 653796875 60552 156218 310121060 470842 646227 68556878 617760 691101 760832197 141793 203814 575389408 7296 486173 719869520 200733 457503 840148240 693423 718662 846302719 520894 716386 654483604 677785 722123 708312569 521594 526550 967636515 104401 396270 795498443 252566 494472 321619024 635507 715295 381596905 292506 569639 138711214 168434 417631 732154726 393075 398521 707728160 697779 713195 68822770 617233 648679 318348160 256639 626985 522723861 530239 676900 865086835 576717 651617 603003818 212661 341750 157462155 585646 621725 929801373 408941 454153 28000926 378124 407640 52058088 454832 597782 810725989 583501 635459 67903179 98949 227007 544684119 694458 714830 341920586 552676 576001 613699527 77141 696144 194110188 29531 272144 742711868 379618 692173 624621489 349235 647725 95252240 55563 452450 137321811 563190 673494 276695371 5558 236662 579875009 368746 564425 144558017 671231 702912 209762265 225210 359608 778601322 311911 556385 125539684 413633 529553 849281024 321653 400082 273386838 332142 352373 736320223 168098 453064 429905222 238449 409058 4854296 508720 692161 625028394 133609 561814 707069398 349804 625981 300530776 362718 637202 442334709 312867 437973 331017913 231708 248637 612543968 380360 505685 760303183 27546 225930 879735979 617964 657989 528258281 723663 723978 925304688 305540 401335 630649380 93240 579732 2298350 724380 725980 880132516 71753 613711 232438110 26697 215219 302362003 205213 590905 803425176 627775 658862 998078810 337073 432923 985453671 398371 406372 808710302 588441 669312 154523432 382269 644716 387331710 121363 609212 889772713 490422 610909 348090634 407239 465666 193256768 373751 503981 137104646 471795 700382 70782249 646935 675122 68294111 641531 706390 14346020 2063 18090 987094509 235272 461656 952763727 361443 602391 857699051 423576 672011 473618496 347758 520046 991074995 517143 652548 251070566 529941 564298 807687229 573863 651323 73543073 489803 589188 294492378 121947 364968 561820447 103260 317775 862411180 572306 671809 109694328 581218 593439 140178792 540684 723649 106389261 235852 432438 402301519 670874 721373 824338077 120477 396919 397903978 691564 708192 958256168 49163 628320 14532100 666051 698509 379052040 276830 305809 986540141 680629 712649 834682956 367740 543393 197618412 181243 205528 940562519 643944 716141 745405957 335943 439346 592068281 120852 709743 768904428 723587 726033 405386573 421674 428396 198453064 403325 573153 580939667 400590 586599 542866731 308009 492754 901792591 166536 309706 694709073 609921 626252 893427553 53780 311654 933073816 609169 723907 782656743 194402 706246 997801408 508978 711899 134545040 4125 679506 120126563 56349 298959 174674499 431399 617359 989942326 264563 349351 232679664 652997 718222 848581505 424080 519598 756148405 305400 441353 677740508 676678 692385 110804276 597358 613914 641814571 216250 719515 836766258 612358 634541 942847196 357726 386681 765478004 670507 682096 941228126 491196 638977 772902101 131046 706325 669153764 249175 371864 279947691 633150 639551 810882138 207108 501355 463157852 675444 683261 982877607 636083 693498 245596475 344387 535665 976304677 620086 641902 736944040 610323 692424 500785246 641764 698128 43456103 155514 528658 18628359 100988 201398 45050943 160079 392809 912463681 428156 609612 17578710 609778 633962 461045006 109161 468686 411509196 48416 329595 349437969 146723 460353 615353365 159224 672236 525861513 516495 535977 97637275 323462 383713 309693583 468626 548147 755481363 690439 713941 121082255 111810 500348 895923743 692811 711134 368848388 428657 528356 793892261 643946 720858 13261175 676700 683254 62747758 601898 721370 4606138 639974 698412 381814273 349048 580451 155909216 421628 612802 733057473 3084 354145 18560895 725349 725542 921359429 623965 663537 910056105 574888 665690 490243319 60887 209855 334389031 200191 299670 175451632 550853 687683 640970359 376839 528554 606907410 513246 671277 614126088 609496 661938 434535781 116331 523672 428193588 351733 634025 956823990 374839 480011 472318845 337943 592555 173887853 107845 417024 857093388 44450 707929 524152495 484188 691693 360942438 515126 647142 340923572 81255 422457 554857584 698246 716357 805034345 537003 707411 977992101 136219 251660 576214345 523377 688476 766650773 393817 612437 216671608 275562 375814 125843872 358751 474985 400301088 167558 426308 938859508 273548 554920 988396304 381038 481981 978453956 64924 109198 71928466 356853 442932 342434250 372971 492005 618098316 338158 422407 618228478 632804 711368 600916953 213094 608446 367127447 215636 460712 105381865 343799 357572 718756930 231622 399466 169709719 508088 612471 44242337 717497 724425 45080649 373120 685153 645453318 554272 698343 488561230 705637 725001 388416880 261274 336526 170541939 410369 656464 890474950 136716 314448 969072871 577973 631047 852492626 521565 575898 673868624 174635 295981 736643455 484986 513370 642956333 142710 432435 347545558 319548 330051 575130478 58252 255076 887098166 308755 353899 825271121 237833 697441 40038739 570497 634279 16443007 559540 719557 324050033 647274 670691 932856934 414254 492084 9005921 99791 350800 636843992 372794 720746 280456635 42271 307840 342207460 2778 228960 500618844 609893 705198 249717492 127362 208082 293314082 200055 523604 918764583 123981 218854 664777958 332287 504586 2634480 381233 613517 296816314 348532 349143 553530608 332980 626188 783123299 373535 553344 396765711 428818 544111 164857369 592770 698970 255511265 361459 575127 905589117 480959 557195 125198646 240429 377906 998826970 595911 720898 104353538 160309 328060 789145504 349150 412109 950794096 261163 717805 643884061 315687 515578 168748608 29395 558703 581341821 268961 504684 370463081 617839 630424 613872388 704599 720114 22447851 675851 702926 27950729 447535 559324 56532724 643877 670953 802000950 307728 443664 636240438 387179 479344 498402174 172320 357303 567913606 203782 293286 232014429 80239 325938 531023801 431613 586381 166903766 357520 602928 60302523 604709 677011 627251882 571684 643556 790675696 295073 449625 601384021 488446 684859 339371470 702342 712876 987482189 521933 540173 41313979 520429 577211 65277822 35835 206972 765410084 64884 624805 353025024 85641 310866 395993822 705971 709853 375437594 651566 687786 575384256 322706 641187 166091643 502388 618472 186447744 285056 539471 471870903 426332 714798 908276429 710771 716828 860767487 710162 722218 249968302 433885 640757 323000868 140957 471283 616813338 187618 376344 197993166 623729 723256 150522327 596602 712817 132654840 85155 539364 340057239 9520 277104 861343407 280257 515710 439470416 292859 397557 218670091 642900 667397 804802779 522596 672991 470418796 606915 679643 218571728 417964 704237 488489977 254733 512253 724128160 634021 678198 518974038 714894 724831 743052787 624447 626859 585885604 654706 690443 735977539 451493 710764 951524030 308243 470664 31830456 20514 673276 708966833 177309 713056 496381254 247253 680899 780046715 36661 507468 33762309 17157 713843 951704071 3088 423952 738899920 158445 445448 445422185 722089 726505 64058912 419209 424998 242637142 354351 623644 636550441 676493 690274 554735077 66690 398195 607719734 183851 567075 249906316 162570 262184 129300545 120208 685924 216321108 609876 705417 950548950 209576 250215 293404767 16101 596161 775860521 2319 569426 340644252 272657 466867 734711156 490256 628836 444544200 74299 244717 833625238 101519 647271 96041128 596270 655869 669514729 219520 695340 1818244 508266 600066 673516387 155229 557981 478107366 574692 609764 765411056 261753 662088 490302612 427441 706030 275982861 30567 407608 34082250 311029 316158 313319848 494942 561129 774240188 601738 681612 619319351 426004 594139 479158346 599080 690797 681875478 299011 724794 30050309 324717 601477 370401318 550576 677801 131826274 70841 100138 196454050 284304 469462 980103229 239736 314941 762541636 252597 591053 503791760 636833 710215 426252696 102942 135568 502554483 618767 699990 407283871 379637 625589 708632919 184794 512779 257887399 393389 553873 986210430 395106 566194 440768105 8715 150628 688968382 625283 659002 303497827 109783 478150 913838966 413848 487732 677480311 123396 566226 893394383 378088 465348 463948740 32240 711411 706671415 495685 610668 730258372 246105 461789 477391387 285088 636721 310378407 624727 713991 723640547 282525 475560 727321326 699577 699945 469700915 304690 674143 137069130 199500 298401 5616991 200637 546806 553399222 18444 36626 94159406 464420 650517 537861330 141993 556938 616799955 279427 574509 835074946 400555 537172 204682536 210984 327918 506012871 394479 424137 878589996 410789 723196 302775772 613261 622221 949153471 531557 587165 500347796 247372 396155 684619931 315228 379604 265980915 264615 663445 104174486 266427 308611 813559306 437660 522938 2776342 399094 560415 96140311 487457 577484 671108051 224364 329053 611834844 331969 504216 827579860 548196 672937 896354623 214843 485589 889206435 285958 583499 866602786 179348 292402 213232083 70876 204356 179192452 86752 373282 26452916 485381 555131 441211864 419472 617544 84243027 572364 695499 99814053 210504 444669 103553208 482003 592757 365059934 261645 647601 536987226 391952 696554 254551939 717573 725538 805736678 291212 317705 188553208 387084 487612 255098417 42248 70260 813834661 573048 668018 32707706 587100 702644 378326094 627513 713571 816854756 246979 428112 957985715 464168 592652 521308722 708341 717720 14189291 19437 710046 936566211 235013 705281 131074557 560734 707987 590271697 507600 622473 526666175 686754 696295 40370661 557008 607607 39962611 512512 690562 662451870 609832 661604 441159071 701815 718125 997323170 112420 640548 439474604 170120 720569 794346723 209916 716127 457572802 224248 541330 668635670 131061 588924 989527906 594902 638961 24224113 648058 652923 610539332 82116 210089 54693540 478750 677170 161296626 197574 449775 243892249 210389 299230 248513701 227442 562267 112837230 67197 657903 215563103 552113 724010 36529714 610720 721332 831479112 187967 305135 24978399 584609 609506 598223437 67817 80223 595345944 15023 429365 809482487 294158 372047 62960163 203880 323330 670922632 88593 552222 535248041 5214 546076 836397916 300718 365726 862035116 666892 695778 965167741 184886 353475 596170440 372134 614266 64455047 684836 714287 816956077 333088 342259 812468158 189780 541605 501533916 384412 583366 183700332 502170 715529 624061600 141583 150839 940601472 470178 713238 782862928 196236 447773 501555044 297356 398312 535744962 562895 633820 298652190 223596 367271 980364562 52799 666957 807908778 245400 306353 507208596 259583 614675 69106582 121434 614690 662182166 438656 630317 649444830 468320 494405 14507866 11761 88131 392462088 389698 600845 40901587 558016 597460 979665027 512897 721075 248359838 467376 685447 16540476 411051 455621 187539394 26015 77697 111298178 192062 303950 569372588 133475 240151 68610332 504476 612134 695267300 41179 120964 3641511 329667 391188 601588500 572782 602697 46459700 111675 636221 161680187 268885 620064 336060193 328917 710311 882349869 223507 449910 711642423 112885 474540 563742798 299237 465452 768510212 1299 309575 519416975 274560 563565 275285370 683699 709476 491980968 134955 715672 652420041 27611 571479 961629847 304197 721327 75840121 83374 500147 867613784 353275 660443 485948106 305918 415280 776888037 583546 702153 296144975 100452 714661 592934256 472487 606562 819140297 563113 566415 765292767 316735 513130 204259904 473000 545633 389008263 508123 662428 756929896 519354 629959 79082797 160495 678636 212877874 315199 574378 862441273 133998 341923 353669296 515282 726639 530445628 51592 457784 314959917 701009 718626 168709540 479629 657150 458282636 580888 693761 832544445 619464 684857 263877089 243395 463426 937337835 454272 696576 8695885 650051 710776 101998374 230558 403295 425038366 13516 335143 687612597 156607 567303 440236582 416295 555056 958123822 248536 266686 77221979 502835 555289 95781293 359662 626651 27380399 432530 606668 409087571 408426 724268 679704625 48632 343096 121856770 574621 619014 707914341 74844 402053 735850070 188882 689235 147200223 256801 688042 881256166 435325 441709 545807142 312429 543154 646500027 251650 600846 680694983 121028 532605 114052880 548752 567857 823816119 190188 627759 60227148 373248 563462 89309421 139644 553037 915026492 699629 702728 922121023 545605 630041 824838292 377235 382440 963253373 648990 651376 807452584 631112 654002 310730956 198329 498817 621722982 717695 719145 116811844 573045 687712 815436439 450047 620270 139045579 251168 374782 25653334 377897 518936 177129011 539425 682482 174790096 75100 543374 127898258 146712 385576 604287549 334941 672846 369477857 383371 579886 305198878 473079 612959 427757528 253951 321509 25286328 540464 704777 858163976 342809 359020 863218384 316597 565122 926402617 337357 447251 793001895 471333 497391 242657030 109060 347075 761724728 458216 710006 154441397 592983 702567 328939696 285616 337795 167167579 525291 635384 933576749 3983 156979 230335280 551589 700320 50665659 561205 699193 937378095 116489 716363 250997387 255224 670046 665291250 317048 452249 720711541 239129 726612 29983691 319220 532168 705195952 282496 292948 355799846 696127 705608 646474960 207406 451807 494125085 177555 616159 372672767 512631 670405 246807132 257826 342096 592502911 442241 596064 729110839 415535 502270 11227488 584078 602426 223757833 282374 639291 806351741 270959 639616 638232270 17460 252662 220474043 176238 415076 970731267 509392 666861 420507013 459690 486433 969929405 273280 486483 380198274 345773 354334 57251848 177571 524045 820461721 296417 404367 739852930 411957 459961 5705766 697375 718512 507057463 412787 635987 20210813 258982 454728 767026878 248769 350836 807073951 481185 667561 710804372 543062 699811 593510971 106798 189303 364157623 445078 694497 386488807 521055 558291 42512518 725563 726152 22982558 314622 340414 68432855 249513 722032 639879037 42207 642539 851513690 178697 507745 47329465 38888 481978 747856173 631317 709898 722761956 516625 615898 388598463 17 512607 131138912 512783 688023 157940457 289599 554825 351153443 347996 411913 582993993 171672 380938 228454572 295253 493883 906584545 522410 612585 552640069 591520 711723 236528625 634983 639853 594368634 558045 676093 836661009 63483 270070 792921305 101869 446572 774348177 446202 540242 153394922 365582 610598 185430805 684072 709331 69067121 265672 408972 854909547 48767 82678 464766946 611890 672275 825673135 224627 335076 378311204 108660 356760 241591457 558240 648509 768861322 141498 276054 808740165 692191 708000 153494030 283986 610694 49906364 445546 665435 147263184 422935 531407 316253794 221662 473091 852783310 584216 640598 445169448 189143 486427 354153699 599217 688968 766767922 316970 543715 294753285 332830 401811 84248500 348754 456095 728265914 526280 627194 298523401 213387 357233 180520155 121792 593874 524094740 337410 610644 219039628 83270 168922 660713947 230759 336766 401970043 692897 701782 563456609 386928 551857 83410264 467637 603329 817004483 220370 489440 463628948 696699 713455 919657621 67322 384466 811370588 49627 307931 884146302 193244 387693 501916376 432000 676404 986204689 595612 618652 796530848 228253 246183 299102958 502734 620555 828106366 489979 584985 556882457 325428 487554 46021994 18769 216679 951941274 268372 353646 68180674 569995 647344 73030741 85637 281592 898470601 579889 697378 253019435 588281 699931 48139107 430273 465994 468435025 2488 286399 854927629 719236 724893 976641519 114612 242590 202394658 435639 508617 464051451 1471 591078 712344652 539157 580765 301656407 234866 301299 874748999 459992 672604 976111657 33473 639373 515986909 95452 360991 997428859 103572 717484 479398941 21354 36145 531774994 589944 716673 34767325 707679 720557 732718227 589370 596598 438638707 497676 685972 19582675 713212 725732 55910575 111741 249829 308966013 104983 484525 760023067 181958 371185 152262634 243571 643442 686247029 628123 717707 753778236 249659 501439 652676973 225959 276610 706721724 143752 155572 357673115 549999 659717 11562101 354565 549295 888701891 540156 714731 34232592 632488 651034 471056715 288423 458992 42640882 211291 614373 393387772 94304 259205 642414739 60566 143626 5842168 469739 627878 192596257 588064 670633 22317307 481681 687075 47770709 654548 708665 22661589 233624 565384 928503188 184027 405914 124890407 1888 606171 183692617 222413 533439 320289117 414224 616358 329199488 54780 222853 959007211 520843 641006 332241607 18629 278717 58786251 23176 346325 942382401 128807 303808 153966646 16828 311522 63671307 708157 723648 759002017 82762 363935 764612818 221379 703318 541109498 718901 726452 288774069 120102 383561 341448996 666443 708494 72019288 587573 706760 32808111 98606 327178 278008136 501347 506760 320636379 488863 564369 963385494 8465 59381 57614543 119176 388356 392811694 542523 664306 817356821 574935 674968 90916471 577348 597109 740374361 119203 311381 151292848 136081 207447 94877282 550279 679959 987765898 276201 689068 646879825 719772 722137 818315137 212821 501205 208968472 487673 690154 256020351 330614 504379 453783868 127370 177419 149598258 445430 550370 443502542 304250 569808 826543277 285623 452877 404213414 310997 445962 692665405 450337 613840 7536865 547505 667351 194046349 43726 551585 655995806 180762 581860 504518653 208580 682927 329584884 405797 442253 797827902 126548 257808 153396022 366904 635329 646993202 374858 512943 506786922 150799 406765 672869890 650278 697087 464782854 544677 606427 468204159 115946 225503 941268204 207003 515426 877794493 98541 603779 627973544 616544 691804 71180525 42567 537674 131757288 280838 660154 709306491 46887 318022 182700091 357372 587733 863690088 481859 510097 725707533 646031 671323 29884392 564410 596825 726586338 519226 536842 369124415 307133 645688 136711634 543767 587150 119178968 471851 691993 626221637 638738 666649 192316582 239921 591211 86652655 603987 628781 901995967 677262 686960 62872589 546968 612971 730095158 688634 689555 712591072 298610 306620 993741112 81250 600854 306934890 236392 550784 405414505 254200 573642 713551975 204704 332895 565817728 636956 717557 442055822 169282 467894 15159841 303164 417040 315954184 277359 692088 586035706 265864 696875 129320753 70489 163938 864175904 584560 649333 615164813 351964 714909 583121067 315043 627280 894852109 182764 685735 381155215 530054 656967 366724482 112447 329122 303609277 139333 298708 572210017 123158 184746 889983353 496394 547902 965021880 162466 392430 965794558 656891 725257 227537264 481710 549471 830623823 394747 707724 281966533 363828 557922 742452063 721241 725941 17559554 487762 574018 167124580 284927 544041 61361280 450825 513925 578493048 104088 474840 645886944 198925 718196 98532465 235187 255116 26084231 428262 666234 15806977 497586 676477 153134170 288760 404370 218986768 434419 536737 172326842 555147 700893 762807128 642425 702696 641600194 126009 314519 644593730 428885 508551 513600959 192182 608039 230593280 149529 610437 670254064 501387 703899 515836651 337610 571744 422424447 441052 644617 370875422 352026 494424 763788734 352901 704427 392566355 116163 589599 790353829 430834 677328 37768701 603709 714439 2603659 653752 708788 25051557 366974 684310 416527652 337186 404362 463164809 579413 646687 800138427 38276 371767 648802162 717921 724956 583855792 353327 640144 739519701 305188 556361 392655411 709087 719781 466186541 405158 716916 642264641 621483 624304 416119447 472202 644790 179820511 393052 613550 62476974 202019 582959 705780886 724809 725880 618758568 661846 670454 704318766 344610 627635 8492465 367603 576737 725445806 449913 677365 472326279 39550 267860 523526034 458833 593884 397243734 178419 646417 233486158 298840 397688 636313813 696382 708059 47044099 249181 404334 83892641 117774 142045 906192512 176784 512759 69422296 507135 715126 677340283 99024 285228 491004665 132794 243721 133886224 110183 169987 538743035 145697 331972 325595002 474702 534823 453144491 724439 725687 294462992 255582 558487 21452618 390510 580524 336813953 168599 569406 953986407 570076 720115 444745811 165510 347004 334887673 191528 288621 200541337 28904 494652 944779455 679866 719389 493566451 315089 531459 437876188 717733 724812 449382859 5012 271583 275995821 657816 703919 677590989 97102 672824 698161646 41438 167617 859453607 636256 718472 79108620 271912 348327 634365185 528716 574000 388501708 626399 683795 395988159 473437 575752 598105884 297408 586050 220161653 437687 559053 148466488 153123 226658 51006763 284883 667808 765773569 96907 666047 999018066 54263 133403 822755481 314382 319616 541110789 101866 589931 598882626 17971 577958 886544260 711141 720616 823090808 666536 708982 708690925 67168 216276 42719052 618237 658421 202436923 177454 191731 603260930 621233 688636 487969668 398238 606565 192230894 353512 686920 877533806 173082 178270 289686923 17444 173338 279816946 463467 625183 921325788 580912 676737 963677525 373898 672505 129909767 500064 696548 554879843 629704 711640 929879599 533417 587974 551795436 420166 603055 538887313 26617 392081 54423683 250571 618916 641543138 525540 577767 844945013 318597 395931 668638183 56645 126954 30483464 358799 379442 35354452 619228 641022 681226485 256261 539810 870498793 122046 685735 567894311 96417 374105 829131 163354 513712 170271924 630339 656192 459338015 638436 662060 797657115 155061 695498 101692653 503808 532203 705925311 253557 258650 444028466 646332 696870 856154532 261356 345775 904315974 490197 726049 280978536 358802 685064 486854512 664793 699394 219771523 572827 588189 567669959 721269 724561 210811586 498003 611210 828423243 685236 709394 5838080 709997 723119 251135300 253085 590242 716736039 658564 707916 589126873 307749 350884 133504615 328834 690102 604388083 722874 726510 401820596 570085 604565 36337491 113761 426155 409353861 274204 339593 1005809 623384 718433 692383434 393733 466795 933185944 251831 674899 809072429 114896 407442 960407487 566473 590761 213650573 383716 626964 74069161 176701 546145 315215287 720327 723719 60329151 423435 470861 573826918 313438 537094 270549036 413519 560512 278775933 85007 627104 69330874 334037 474467 7575683 458120 612233 565499883 59685 162518 9136223 589588 640321 832748635 716617 722195 133696852 201294 348717 634770773 230676 549442 108883518 464862 538118 526194099 559784 690784 531218190 189929 698511 564842234 698048 716079 69622403 410754 504809 400179637 655135 666495 27509290 557219 598106 227932177 527231 664527 433112215 377220 617817 564053689 218764 531976 837849060 335207 555316 401706995 181064 405978 286485610 524889 529617 294429947 307284 464234 48667582 313932 345645 265642399 610866 685689 355538926 690537 722473 161373724 695779 713229 98873085 594864 603254 936334135 399723 556457 399947419 502891 602429 531106973 103969 639636 605312041 260199 366210 11109759 377026 532294 500765932 350663 488765 739838825 240770 338687 522670735 231782 492605 740819811 298746 618163 871997406 620755 697376 12168522 601487 613877 974928321 153737 305812 399016303 359022 686614 195147894 174524 335700 124552305 583836 618054 167378194 97882 449863 797093207 358391 596137 67816761 4399 78060 149895665 666738 685517 781262620 28820 116183 143101295 127407 722373 17055668 697668 710669 462910786 449389 485085 859663676 645524 667655 604237874 8418 475598 732201972 631353 661081 974508992 398987 553359 396643091 718908 719513 433908669 459522 469918 52041740 697109 705307 37089323 335236 699797 7605765 602787 628170 728886611 204620 410569 392181140 702432 708836 463174182 71104 673045 270985404 587715 610391 46272216 223010 625936 295522086 367649 378731 109403579 229053 523772 666855075 277057 330660 60190296 512748 650165 685855714 614241 645678 311229140 459369 705465 260765549 443165 586911 742226816 661015 686388 55294186 459716 476882 29991617 534197 651246 132123278 692871 703528 138921762 30510 563891 617729764 587312 644721 966287798 490615 575327 31537855 638885 653324 894686387 254550 682413 133222780 169642 516216 491717196 505632 708790 3705213 28073 369407 928768463 702563 726464 108744417 284056 462583 957016318 44343 134707 534489736 535914 680155 521514929 519757 693727 743688518 258058 441881 375695788 172553 480498 147447654 116760 295252 481399485 561131 678729 398894177 457823 689752 517073177 307691 586270 114057951 649451 661179 983110136 688864 705281 105535725 278642 480694 711001198 496747 687551 171304064 231756 358637 3118732 574185 624656 155039786 7867 321161 914049207 1231 260427 279155739 500212 702531 16245063 628166 674052 581746522 246202 680647 77773411 144037 636183 901594435 10179 57747 962251803 682239 713591 168491843 224162 338490 557116615 234988 492174 737407698 703237 722837 358139294 539081 571317 418773937 10030 355258 304572825 456177 550975 490883685 107137 461194 123282569 593069 692640 536205044 471343 562077 768256119 726623 726775 871213021 211853 442432 148944187 470194 652854 591248732 38682 367110 428545631 320818 581161 189143262 398493 643601 686756661 348510 504252 63886018 140287 596365 816590135 131249 484384 140755026 657006 690157 113199262 236299 607677 910119937 448100 664401 319593285 383573 588438 451596773 325879 337524 881065406 490425 642340 594507382 646207 676924 468056757 588777 654841 633806216 711952 718821 36354181 64469 693004 424877958 353621 425087 8984856 669989 695579 267430640 134977 516777 807087107 558378 721164 632280598 676652 703618 388288225 262617 434259 26090262 398809 415232 167253999 77161 553070 47724051 392378 438557 92169960 685987 718515 783996342 671067 701011 693876771 186887 478900 376792554 603969 607381 397841898 671808 709059 205189331 99132 413185 547177500 305731 635699 439928335 482507 583532 57554949 646174 654164 340357167 55990 208344 227212924 281951 367609 346650744 437322 537226 948591166 317227 661454 894353110 218392 491831 338646154 42453 69883 4347936 98829 724980 468188669 658210 716773 238974098 4430 591919 26054063 101190 211871 634714247 352921 427042 304821389 351582 649675 391471478 7534 423107 375622392 478780 513451 624563502 722113 722136 880243871 649445 653928 853223765 80347 557484 971609753 187015 616879 237099294 136725 548287 315112390 648958 667756 635498314 313315 626104 345031526 614859 633829 583622752 479663 524003 582317562 602222 719895 956404016 628713 678989 314891354 401748 604741 676922757 623135 724918 372176151 101857 438040 19034920 106605 203888 262890514 304778 460876 597980445 40881 566424 440367197 411172 508846 271768345 503392 714645 669230161 596527 721185 38438721 298798 300796 36764144 244882 348047 233561129 50490 165238 877186428 121464 198812 293856524 387886 709217 5425239 660381 706805 948982343 450043 487486 749512221 235416 726290 516909083 434533 538781 145545727 585813 689360 229535139 475093 674602 849267298 384807 552576 683823635 528186 645703 63764664 451935 480838 450645555 666348 706779 69565341 499414 511463 968900122 427822 677010 729786165 240911 600129 914042669 627483 696957 377683908 521276 533767 274226778 350925 492702 892064398 557078 607450 544678545 433746 475903 418550000 672301 706974 872578947 601120 617340 680643006 183762 720229 184867998 586675 602598 527097055 462232 621002 836770888 356907 452506 512541991 398030 415226 191041370 475978 693930 895095924 80794 203899 25034975 284941 304732 668007948 435116 461476 849073678 455604 514919 409701173 290854 306770 294846084 698117 725308 464311828 427904 515773 239153349 60581 202835 457303754 638321 648403 19096820 706874 716069 248090316 468187 606859 288460754 604032 640955 809197186 531579 582042 642402292 406271 512410 837423395 3438 85754 609480520 593589 647474 472812239 504007 623253 55620810 407209 575625 413844718 502516 709974 525861506 474907 668207 288277703 55589 167890 830471104 85213 583587 675412067 84987 615990 695955355 445341 455171 826709412 433187 557005 936336807 10411 251987 776001440 379652 725989 37821173 626632 687288 960247363 329443 615369 390909263 576225 641364 525464612 563590 595480 842629812 188312 394010 323919526 427746 465497 97755409 39913 693521 39785042 299954 396234 599665218 129474 372840 301475187 371951 644404 912953416 477910 628543 693551859 220371 364791 598775243 712971 723852 313306997 426372 537326 235009746 422560 709887 333625011 313265 571962 171955648 494111 524059 144273177 694118 699449 3352721 321675 503161 573532577 433314 581385 195142230 12995 675662 795194352 597805 649193 335762670 444204 624323 833161393 440718 455400 819463942 697841 708107 636766769 527913 685730 278919763 394124 653566 123183932 105164 633691 946740749 422877 582234 824207926 314831 328465 304179630 217366 385091 647701116 496903 620715 523820011 484375 543341 645838844 595602 710407 105535987 513604 513787 267276563 14169 138225 286747366 462350 716982 59115686 327634 521592 289770392 444022 473880 665186947 15055 144930 28513926 541213 706920 307164153 375086 604536 443251736 87920 360075 78703285 580884 607595 759121689 365330 437037 944545758 395731 562215 16394611 284523 593134 660010356 526310 608237 20483375 335792 559848 353985509 232865 658712 954000811 247306 720580 402386417 86145 375539 757513500 286480 592018 187344575 228986 701781 258456135 90367 391205 769369663 163737 187364 458922619 302604 458820 372443073 681565 726612 404282321 440635 630640 36865238 119274 532477 296719271 663790 689976 232738406 671743 717609 22523226 723442 723509 822177298 437392 603680 977964354 3222 58663 278096332 212270 308010 288871410 670504 725034 63104948 509784 715359 341556656 91303 448494 372244532 619119 644734 171235891 287095 380032 741708893 286526 428559 215652507 608338 615043 718179972 721374 725688 938763189 147142 169351 689563928 442186 462782 61931631 200291 374005 293771206 418893 480609 604467353 679418 700657 948350671 353377 673347 511427549 483383 652300 253387944 565976 584890 849817857 21194 261405 917490131 345838 695810 88233307 45313 454793 484233980 16340 126370 662235284 569351 651529 614535511 663093 698557 792713888 258725 336519 55326008 496011 604960 306831868 492796 726122 386021107 577817 717224 429913642 262137 516011 484688373 585722 638112 601059945 684846 688051 215170595 234071 619564 198696121 455449 578984 14259058 533962 553455 712379662 639914 653396 774800327 302416 664274 140914899 525885 538458 366819088 152493 578210 922740385 96591 465482 856282531 181146 338535 630550080 571415 601595 215502037 61530 235851 694528222 481980 714832 837982686 314612 571030 238511502 229880 347692 61748972 532192 678777 629716483 256268 520677 382862981 294235 695265 711575437 560324 582957 268261665 265093 442846 804387923 310542 504343 28043527 222301 669639 810827985 364092 654161 836561000 200643 623976 848714133 611149 648330 224067001 723955 723983 484910389 525159 680470 782158420 74186 677032 697536147 378909 707096 45878610 95355 375559 345910100 115141 372618 328074402 407480 471883 938656413 330095 655285 426825326 548645 587666 742307856 41241 689001 548486318 413933 663914 610637574 356275 647042 580006156 203244 624159 429373966 497569 515213 461883131 493479 719201 40698021 436541 484158 58755602 125317 583343 205657398 482005 722371 164316845 143518 576852 689990995 380780 685078 446372038 457753 586339 778116661 716862 717005 338681104 484651 706484 333357937 161558 369765 832168021 568940 691443 224536060 571873 677801 287435025 588330 681809 320698721 353593 692177 474937166 274072 447810 717002048 161401 351897 931813057 480814 534011 656459530 585079 721003 63771941 450742 641782 884054010 424505 709204 965410519 188154 581724 676766551 334257 471507 59810227 510973 551507 655087847 236728 620874 121509421 15211 667283 471295926 203981 335385 372882098 428662 724716 333499656 567125 678060 964341057 705218 725724 828720027 8566 593707 340638532 172918 521912 340758305 2946 31336 613433267 426832 712144 632086524 540324 648459 83608939 508867 691368 557959995 453399 702145 319312843 472388 709961 293802709 80723 276506 47740816 87862 719297 338278948 444716 449020 677784050 276033 298458 493429412 371158 405574 406609919 481480 487148 264613100 396017 412297 736656438 140098 632226 512301548 723044 726058 167370855 205354 324027 282863719 351798 605502 994430409 436103 590360 460827315 9933 305605 841541980 49978 222931 654184624 449972 478489 628116097 213788 570730 955359750 27100 435604 81752022 566507 717131 357033122 37232 337011 760460887 482888 500218 245394290 695063 723094 579743410 96078 383440 454887776 426096 692425 882240745 700817 713968 601203851 327623 583744 381693486 295555 718598 619587020 143683 304014 240546042 162456 670054 340639848 557383 593527 54497647 180601 625017 619941393 97411 659032 971934704 553183 638124 485407522 324279 666978 416985085 191593 447011 334577435 304965 372435 95616339 320687 588492 277405018 72149 655290 974842179 280882 707987 435415580 132518 701433 430979666 400290 650109 882249650 90117 656338 772591634 11465 566575 521277447 646463 666920 711867711 492491 633919 100351569 174900 597600 23217693 705991 716679 70102294 149732 552376 330294544 163322 628379 633719906 518085 705361 450011004 585184 687923 62026822 697387 725016 456090846 201816 305560 770578323 199719 634806 36924459 685120 726314 978590424 32297 231393 459457384 621208 649997 773229464 299049 657659 491443594 531804 649752 399717328 94806 645890 372894352 506249 518163 273401256 702703 723375 410836957 479188 699684 934845303 381665 451622 803129050 585245 592647 633522172 276325 295772 87179212 646723 721984 571962075 629716 705920 292878066 371439 603383 463256917 600020 707659 647274466 63732 169838 877407052 131878 154130 869894948 507567 638081 396577909 416096 664367 199668239 58131 115673 834576862 549 317053 308597988 290965 318205 24162723 438729 723772 390367016 91274 495593 17137900 144269 526685 94914118 106923 653901 422716458 243129 322014 744879716 537384 568881 917237138 460720 511018 103801220 249768 556068 945878488 433356 527898 123344095 109289 314670 166096688 654197 670214 390117502 79475 380100 579340929 304630 682328 994884889 45913 637819 425668331 169183 599037 429620275 403004 718016 395644 493173 676287 423765621 93390 706662 435188013 310580 695865 104340555 229861 651233 643816227 519289 605634 54411965 291489 710133 318495523 293148 390320 286029455 457018 663170 218459221 127473 292936 218818459 678843 686964 120553020 555594 660687 868521581 364227 387762 705757685 212163 471099 115913247 209600 544922 88208302 684428 702081 545817718 290275 647691 923278442 69469 685999 408994365 244488 291091 548702195 483240 616726 481994210 656614 677634 496462622 669859 705884 83406926 499395 617390 311653958 635237 699907 62270473 595644 695878 207048706 421109 657846 49742989 389913 455026 36877352 335748 648457 831558633 270093 590844 864744199 249841 624858 606515354 318190 699292 905039071 363405 381254 366622117 469608 624150 702375332 521786 664443 680248056 267372 582426 737823988 5055 158407 777774082 129917 412001 958748245 628827 690760 556790416 396057 584764 452902323 601366 725742 702127082 202979 348748 321049624 531859 540026 21043758 703145 705847 452767917 271081 664309 852575211 185045 227869 775954928 51014 506328 577911809 202840 671463 905698103 260869 394308 574290871 603922 683866 173087332 352505 526488 934278429 325015 711387 550257129 143995 503611 440892324 588480 591722 492118783 361464 379690 267077883 219820 411205 466220066 631272 637504 153224235 579579 650487 674443215 617070 629042 47490805 196522 545886 999937921 505459 656691 330456427 271895 363070 863885032 479897 593522 725072845 73135 290179 434799468 325017 711826 676783781 505187 586363 875623393 527210 530988 230197541 605968 702163 775335051 396145 590928 967357887 234015 341659 410213204 82296 612723 664145158 554692 676240 243310667 683096 706336 557631172 685192 690091 12178528 491164 510604 627636571 451197 659026 404050014 199663 303116 710916960 406567 434833 110059048 57996 528393 31685493 402 531117 5008951 560497 624608 81373798 491080 650947 759639891 650390 653383 210932615 695617 707792 222697104 285073 511525 531431244 707352 719065 583732620 156813 713971 412974121 210896 555873 917408998 302711 496954 735340972 297747 714445 710106881 17409 276455 327393752 34586 479141 779814650 723139 723808 117824707 47013 537979 348194790 649528 682413 65055346 310932 522518 296388688 588662 609306 242261747 526842 680823 627117554 440915 530592 807996604 270463 656019 17190322 150626 435087 427780419 359678 668829 514444255 665505 727049 762066909 648973 705905 568379564 612100 613251 479532763 674879 692915 922432748 75765 512865 370232035 521072 679759 114830095 59289 68205 869262475 422004 548137 895428700 580227 642553 681335867 62517 66737 9634416 218385 260112 365346884 65249 523262 910841078 161832 501501 241783099 170435 489251 377676711 610883 635745 776743067 450841 551043 408562821 7682 56063 175031706 7055 229671 664970835 706818 716227 556473419 100860 341773 286811991 399266 700390 268305140 660314 721866 859287635 76077 510526 887757233 411906 426786 699733953 31647 491333 25233481 108933 328025 160518477 74822 405745 629681744 13615 657870 600722839 1565 466449 389915005 94236 610892 617098793 421332 504494 524260941 393767 598607 103369142 183709 310073 772902615 273167 410618 696237205 687710 691115 558066674 520851 637024 292962684 592188 626511 43709060 467502 581012 262524544 709548 713620 142698284 700671 708097 487567948 481740 670498 972851732 97191 701028 858828193 465369 571021 39922959 545009 677280 465126669 241558 555290 345186810 373543 408061 216155887 571297 678928 663039824 143656 344961 140624298 25880 264191 817914125 560280 639046 319088168 83315 440883 49107400 368596 442352 987828882 159022 508371 933514763 332456 569836 36602189 403567 614651 650173429 256402 509221 616159287 396629 721880 393847059 401784 426540 234755106 234212 665452 721265786 502266 699806 903318673 401945 599114 710269737 663723 721860 970754993 187514 548624 11422365 248312 670825 693188249 517221 724172 82242996 697437 713347 431866310 318363 573720 346514886 382912 720128 975547857 529414 608886 758477313 387072 471678 987596914 352528 564831 30714628 130494 397384 60857 171391 423474 962916543 63169 321631 881149322 31026 223687 403284105 84456 472614 871725401 375589 722682 376486274 718869 719233 549690919 725060 725592 213355307 368853 460369 490884796 68677 215981 921782851 517902 666273 26929189 311033 343410 961226723 124817 149326 638577264 285021 592423 701875932 61766 500616 868247463 193110 596117 99134288 265889 301110 405756682 101317 614069 422150287 12292 148160 189908623 718176 720671 9832243 210525 281874 31319198 653659 681808 819006846 125841 532814 10740745 195026 519579 33356787 315458 418077 42054729 100055 678792 759918642 32961 323899 117038591 464917 467253 8755736 642643 691303 63920553 434139 483199 309382935 368768 454111 820045476 603849 709347 422139858 474871 499588 9571426 443650 541086 171195388 297215 413101 15720427 178962 697871 69143153 596461 604093 895331225 238952 495800 727845781 682073 712610 579340047 522040 542363 61450732 58758 389708 559617402 215113 717934 677494010 392158 702664 177582091 389524 602774 651378781 3748 567605 822229171 594996 681761 636678440 320946 673808 4985121 171320 609744 465719169 660844 709967 913666552 283531 618946 972092029 355227 637756 233545301 537897 634324 377570363 671352 686429 239120256 55621 701060 303057982 295569 634864 427685105 22906 220362 565814287 161991 568349 739943557 118230 485977 44036627 338698 626164 630511361 699650 701707 24394921 605515 614946 262343878 347771 651650 28126600 603681 640236 974010070 265388 275087 668980566 559990 616912 556040199 314986 513355 801888139 158288 175055 886166149 176803 268553 335714952 13344 13565 911431053 110266 480847 180833266 564186 613588 42983271 520984 674232 9068884 396214 686876 57789860 609773 625440 812758260 317268 514328 65600408 583454 685448 15096565 323333 426040 437880602 23382 62267 190550190 444851 692020 3369851 505398 574395 296603720 134481 526687 300691140 721467 723486 221250206 689343 707046 36475187 199055 617035 391105872 702265 725334 23070454 371439 623776 359885609 177956 352982 80362537 511514 607661 752919730 587036 687992 545040653 20134 315738 4427542 452888 557893 166605450 525498 616132 483667256 373401 594744 959484648 525893 724056 488296210 584806 676444 53165256 451280 712632 660065104 128106 412718 68680296 608840 616457 227176237 681240 698754 210350871 23044 669048 890486924 568057 624124 758427893 518893 647366 201322074 695201 718702 288965871 11720 618091 837389090 280777 391397 11966202 411828 705857 444722673 485386 553038 6330510 85185 157686 263509355 201937 271056 68834662 601864 714952 426780974 146353 348725 735323253 93626 235563 822801766 361398 656090 485712683 404529 468181 105315505 219257 610892 880039145 298028 466044 6369844 320364 370024 563889345 103629 276316 576323069 228366 691042 585725810 545596 703390 349230491 495855 627514 973513634 675504 691470 26682108 220541 430233 677787229 20021 81681 13531014 385814 499904 712187853 508430 611604 21559671 212123 430324 124331067 624926 670289 821141889 55519 383789 734752069 345479 362051 651226785 305162 440600 611899233 246625 715609 884124735 189120 651212 811808658 696308 703188 644621963 329005 545708 55233384 534600 549459 348317974 40960 451661 280565053 398418 715871 301032367 590986 615700 294391469 453466 618467 365793664 524523 608812 540412757 217733 491536 797998696 403438 444061 462465488 673191 705664 590956186 605629 680461 703275247 692310 708278 949316726 417675 616657 287465271 355089 557067 568664230 557119 645799 357892767 227002 331369 2349180 618654 665463 876258442 645429 725861 720031371 215057 488524 857355779 74808 312804 33212803 599339 669063 358443063 333087 473011 777930065 617352 631788 835345719 583732 648766 422763127 338243 578798 12309230 380804 415681 41072040 22747 464176 983501407 410079 595107 520028583 159412 532078 956159267 151747 274764 4115808 665930 690024 910041890 5064 516025 829155399 522653 723792 469036689 717929 725060 175452913 288784 466074 963957803 583047 628588 572543472 131930 513660 392580531 215331 261073 606886130 725740 726663 435885225 462926 584177 219943964 107413 219424 130492747 673661 694749 832113572 389559 519223 724810191 352434 436898 393944493 485417 489382 613901790 526868 594008 107760230 197286 703015 585767506 196713 429080 372313701 477336 527325 421462323 15840 115144 546203456 416499 448201 638960111 134924 508792 483221101 140213 213685 87199193 84336 531017 182695515 307953 535689 33221349 193420 589796 876090832 521702 681772 636370593 640237 663975 671763845 244566 532588 854868853 549972 611281 963941375 202737 520571 645530142 652968 716949 622384048 341595 423233 354807143 523144 582279 610232141 722842 723109 415641130 233348 331963 341958769 494629 526688 625530247 321502 675175 913224819 725529 725574 374258530 173501 337957 808512387 207461 480404 728057121 17332 509807 292793867 207296 613128 148377766 410868 541314 93015108 558616 614567 858570635 111939 223501 911776790 637671 687766 456318620 239134 288231 116443445 174032 676255 817636762 162207 328759 736293752 169077 274669 301337389 536724 642914 119256956 99943 235288 223996201 711221 716378 225443193 589644 684150 205958404 394666 476498 465480291 726298 726800 473288855 611249 694530 28938052 157191 428958 747706132 205105 579926 675853016 557735 714183 925485639 261746 570116 429019498 172112 528644 692909073 574365 693307 278933229 245682 344965 58347553 533191 551084 380016478 499735 643045 96137715 144892 335939 333949272 670727 713998 513104654 387117 666387 440223480 579362 679811 849771897 338102 619935 255510771 425476 620513 852715134 214544 322478 6030836 510464 596685 388238754 524531 619109 678350906 507911 516410 875987939 287077 609752 143504242 416702 570096 22347571 121033 487544 550710482 475487 544627 86736437 178427 246890 680991606 50937 245305 59029046 682049 700171 267523838 257326 664979 54955374 615727 702526 792855143 244015 409533 519637879 450736 558371 105890089 389059 688612 7294989 133394 689806 286681746 635378 644943 413037576 345781 709966 405313378 355464 451479 161452182 459541 512150 45557159 724375 726239 500564156 132405 160239 271945433 680703 695993 396051726 506632 526178 67527224 27091 286373 322017197 251476 463096 174523749 160186 308800 263906945 509889 580569 954926399 456407 644884 818706872 156035 354566 917123328 149101 217304 782664318 559815 683048 738540951 191730 703855 185241086 541685 701144 61054791 421348 600243 11606168 688814 714861 561704832 353982 580591 56442211 707212 709123 829637885 108180 642721 110509541 587626 665544 330291742 520348 622571 553377296 343335 359163 208838022 262622 709457 37507200 249466 556689 34127608 122748 595890 296398579 173869 689999 267803246 721161 721667 729004808 131915 432732 296651643 216915 311879 309748540 147652 359136 822780642 201572 366254 213272609 69125 304064 407092342 44074 400133 7716319 590693 599076 288908083 84265 673800 132679152 85726 360376 917477789 201924 208009 294337815 35739 319285 423668825 494897 658591 51919265 423616 467380 500738825 203577 390718 891344352 237216 721234 4479340 45329 438373 27498723 332827 483340 553646773 705403 705696 485244794 407757 442830 545915178 482837 557992 184307561 306553 536344 880745472 595361 604701 766267114 412868 720002 909156726 510565 717139 996032105 623182 715608 344736560 705827 726487 401269370 459237 504989 771531477 413477 525901 614110238 351105 394576 334851307 230892 256346 414866742 110342 305471 504501745 206509 405836 416390471 677189 716179 316839357 66892 150419 578335344 408574 596027 206454040 121826 297575 47047336 102943 554559 496501143 242170 615600 764150075 584302 634931 554228668 591012 634242 717393030 83344 133147 858886988 470928 619825 824655857 717950 721620 30643698 196401 497128 588174893 552589 570024 879080469 493142 651439 67368879 57514 444597 339369974 432104 652539 486183276 300147 501952 977619724 626509 639767 623349718 438578 659113 679673251 54715 259536 628603414 339845 368630 352011443 185422 483101 748824970 150657 620533 208409085 565698 705230 165845377 590781 604151 848013932 619186 627078 608963381 510498 619759 99663530 243902 637766 616659464 561840 574500 764824064 6475 178054 143203330 715729 719311 906220402 648036 677987 310667914 701750 722158 68349210 627143 697085 822472548 115631 118982 592645572 647278 709103 239440363 152088 175927 907288779 201304 204491 561635471 584239 632657 755427378 133269 664642 914985616 527364 567277 210177286 531543 582131 40222204 232120 408079 629176818 65728 716323 972979686 347092 511201 133356579 317683 494253 30770407 132339 595438 354084446 489528 613083 742086618 534055 674824 926331486 460517 688414 471739602 259494 390990 619502707 680508 684148 42183263 472387 527079 911127896 251623 419748 211714818 106180 416874 830809683 225142 717436 948152557 516399 673925 353313682 403318 418964 645928447 108925 141315 95275205 618565 726601 487646206 260719 695436 635894775 25366 78464 360067350 140953 458477 26241201 377216 702615 116100242 214237 485927 882783569 507366 602408 108881881 4943 32070 259685543 476844 672228 830359466 498143 523095 622298577 73030 432121 949825947 178214 218167 43169879 184154 640447 27038159 456452 478862 974142090 270211 394771 900142326 620085 656606 94785561 111310 256932 843428490 453193 531276 64921332 632984 701631 855008071 130370 453433 870381156 408271 574411 694239211 441500 660331 926184555 298311 594486 439288879 637492 676380 59595609 519180 582928 880849413 707953 710498 735738287 311061 691636 973197586 243255 440853 47951415 47852 70568 765527662 709520 720456 58065507 702593 704387 518455450 534624 633506 49942246 537226 639709 132707265 288516 381620 944184977 703400 726977 333554227 477114 625639 954733423 117069 207972 73903390 550144 670076 333763107 461868 712344 188721550 143504 665936 170013056 174346 453632 249017766 510425 670043 235068521 1304 24414 794266144 465993 648005 252427242 635397 706396 39633922 720051 721240 321720215 304241 683818 457925281 702958 703052 61231141 599926 623905 373700059 382912 718927 864761926 275383 719500 2780816 567017 577419 99389385 288306 550186 852169569 694549 701454 966563057 612593 702711 398115756 85235 479531 9773077 103679 367525 768484039 442927 508933 687693176 4303 289612 19646843 213232 317284 37023593 712454 717483 798723011 498027 524701 622942878 78505 374061 769657029 105320 136394 570803917 671742 714865 68075792 184318 342172 1478028 307990 386164 942421271 67942 85552 245011819 158475 436950 962082286 42211 454834 826795854 583437 627827 128746051 121987 514893 749474831 714386 722290 682708382 125274 407007 875925587 72143 564841 570998748 20909 567809 533897900 175345 253653 254386921 15385 272872 255705072 360033 442487 598836413 152383 638149 551514584 652904 659495 274663832 593308 715254 39232475 200665 715083 547580545 158322 323358 10351180 254768 405417 114973691 700153 716797 500258738 171198 355757 757160201 318551 404820 311710823 694023 704031 13373029 564385 578634 18345075 429842 522536 242999804 41665 190963 69619114 214899 222056 617796268 220375 600931 24051716 218770 527900 332147776 261161 583472 23046715 149147 331800 51904939 316385 637187 951477418 647355 688950 380989316 310245 629637 60987493 344962 442210 874336450 58700 114575 9113236 525109 626200 606371768 72921 568255 813190164 159522 289315 560709971 104391 236872 990891344 658877 670393 219211921 168306 392779 575102043 215387 393351 509798468 5856 472727 94486354 487877 568634 523966728 726685 726973 51880689 249711 486080 720433026 530866 643782 447346 633754 652551 99557082 212291 345300 961846701 218619 539021 65889146 530589 554403 590430317 708140 711081 314733063 675469 693669 48840719 71159 128252 534464159 345236 454382 663384673 406680 662261 777179221 484974 603544 101767353 313725 391211 329659625 440588 441599 69614675 255702 656927 822782156 642923 651521 235133679 273855 525036 526686035 2028 706439 32191915 276223 667251 601691961 209279 415858 29717021 614556 625219 588703578 637221 709892 64997812 92358 442813 688320430 474082 510267 786776400 215218 659282 996573827 256844 440798 636616479 262333 496001 214882814 495893 706888 600414393 76427 129740 107515348 530334 719614 767148415 348638 720936 44872516 43597 432996 511654192 540424 583493 274393431 118392 546249 181182668 443759 495305 805976923 266531 659895 628183469 654044 660634 677753756 319870 563613 689738466 453203 535760 553516133 497823 570607 767969486 534639 539763 492494134 701526 710950 800324353 273480 477843 219187782 336370 599615 773704790 455207 529965 578210875 71969 362163 662094157 262852 390685 100432936 415065 565306 424767658 107363 496486 471797703 143755 260718 165968461 649963 701751 872624631 693135 719342 20176980 116494 218425 346366839 681337 718078 936681070 425111 612359 51942884 665402 686385 559160194 52908 181618 419611376 453434 475574 406573440 644425 699596 497265124 489273 551185 297355142 377255 431869 33588056 376747 408433 518306358 559624 701996 288739120 366729 464564 564465237 362861 502441 184400089 223724 679788 993487271 586460 592653 55829956 240464 381275 441683466 424863 489740 312612387 45769 614504 787763921 318833 648768 271820259 450493 496794 700078179 90986 638362 732603369 306377 437481 217403923 590679 673411 924108176 512315 530638 893911617 721982 724634 396587617 660151 670300 535807153 128565 174536 855630868 203768 404788 346571562 547105 563078 256022214 218920 635498 959623250 356072 686686 998770044 348682 429232 880583880 275693 477753 925396696 421467 480777 661027459 601780 604432 764059162 430365 685158 556057194 487157 695764 17050201 634300 649029 357347379 437052 654729 468659713 401479 695211 964073600 471545 578505 442146960 456267 645410 277077303 440259 714584 140962956 40874 295357 159736865 267312 371249 87646151 202649 244174 943846341 497988 621790 69993430 365989 682482 224105094 70798 684994 17011918 536591 683998 337036283 687032 701707 952425537 35353 375902 465518734 279924 359563 489368696 613885 709121 313394008 148315 499316 415234033 212998 587978 955304506 26073 555044 428654875 362403 439853 814539839 184738 338518 947281488 434805 559039 292088369 367266 466682 858672659 591981 610180 114343289 410171 594495 248223626 424094 535478 479979836 114115 264236 419427133 116991 555108 32686514 209865 214007 502085648 501287 517291 666295752 438653 696706 144427134 263263 324244 8767225 576762 691704 68287511 572447 573830 140639081 283793 477324 319177020 377 476723 435560002 320536 549986 876278552 130065 388071 931066451 672991 726898 158146529 635692 712508 223050470 657810 711128 385006416 369718 543941 334061280 324377 416690 300513630 283218 487154 400910879 478071 654873 319835455 237364 669328 221661456 656604 679683 607963299 391676 600983 876567182 608095 676885 47615275 547689 727029 913748994 438489 650913 781357610 404278 578069 11350968 159674 538514 918497437 181932 186413 15940990 498047 693953 574789483 616816 684129 236879235 726605 726899 573418976 138797 479228 519032173 551396 643115 680270439 630885 718629 383457211 167520 293763 406453127 690620 700525 241849693 249444 252443 62809888 381735 542613 491127185 455284 708237 845834725 55635 333631 198877183 149279 446454 40099612 425533 654972 849129752 214171 725344 84983957 433218 554520 754036907 388751 554941 33192680 24305 163796 632617672 378582 619366 553458 581855 653322 593244889 423632 701675 62147985 306765 389562 431982845 608203 632520 930506398 140015 325582 662632871 612334 643848 322832939 399555 692208 84370295 385847 675641 344545534 182326 452018 188354392 398742 561722 24851788 618946 692408 397477594 385269 726032 775635129 63730 304616 883381457 473461 479665 383751312 465076 515221 175836206 706834 709023 168742463 613691 650278 14266652 576728 583569 875367957 103084 358845 360636510 629264 633149 80836158 276559 576696 245354728 228806 643969 53993469 326265 466256 250481595 347642 459473 593071404 456091 462126 826340869 366711 708414 295932401 207188 428788 836143480 512895 520396 189395650 272930 612427 188667625 121119 691841 960475803 90660 167098 215854893 12497 693867 600624509 63689 122897 286559792 534072 601400 885218089 424965 501423 419767382 695792 723781 509007389 666531 718257 871963157 142012 535755 479249103 193944 351593 946301395 383450 647659 661140264 374814 610511 882600957 429212 549390 192209475 145280 302097 486076775 651565 657888 61774439 579107 642924 501516267 525618 613708 728049473 373940 547575 390612284 232434 236017 986594917 402877 415489 666448906 193677 225733 709015559 189159 343987 222216028 611773 617024 739472885 496710 586339 28751913 57261 160370 378947287 33192 708855 417222967 274320 547965 859814827 696202 696825 99921208 515340 723701 609580410 158213 185487 251943714 568900 688981 927328095 335220 508013 331701454 638354 657476 429770938 724796 726296 774280148 609849 646847 111096752 472271 567877 309538981 86539 546307 595012581 299312 605208 890699752 297475 522912 538052988 398915 521006 470069786 283875 629685 311690319 440144 722719 566163808 85235 524195 594369387 209475 619295 268016047 423532 601505 1103054 179868 316754 400836383 374385 481287 709497188 161663 711358 235662987 254067 259903 439611710 551627 557477 803521644 511836 566760 147588116 27468 529487 418264566 132873 185663 422363645 610442 618784 762943604 651386 722621 912230508 25680 533563 554644192 76852 124917 466982766 264219 307818 511049158 637617 717511 511478561 359873 544253 928396634 548630 662775 745770360 113674 191445 562371030 679411 711529 425966637 702513 711723 669350425 400265 574209 762609413 551633 619746 351200381 185407 635969 216058442 494680 557708 20729848 536823 700172 774834566 314561 689841 760455029 420201 626869 889728636 416636 518224 687999348 240228 356730 665297003 600074 627867 879648224 244446 705319 351864710 311660 322418 448145456 16982 106602 558477486 457570 466230 802364352 165338 713689 261981553 669924 679689 914153585 457939 541813 34605639 569994 580981 800122238 634020 711740 677963019 353821 608928 970544801 139533 195859 793449911 554006 670053 93359974 684650 689212 739703652 671893 695170 101296334 436818 553424 357974912 101353 451724 588578087 636450 710674 24105297 361663 476796 314949162 292772 315971 6214569 159383 398412 549058901 291124 366711 570740458 413896 709336 150906506 589697 681632 522409789 188267 633490 748068072 356484 414407 988870414 708058 709125 94407145 559735 665424 323812810 164975 494380 555501245 718910 726590 899199708 308463 495653 72427493 576791 577982 774645988 41151 620933 64299794 185374 496883 678178105 139901 260786 842032959 557315 564793 360615842 121065 213548 740672268 454624 536967 799293007 697530 717074 681014621 136994 478497 271217181 317174 624096 302826547 665769 700936 772007690 63308 491421 265942473 60986 342432 989781238 693820 726984 81987570 139022 214665 899210396 382897 583276 704987570 57849 440662 628554959 175221 622816 169573146 611380 707928 410625016 507257 614258 94517096 54079 397248 376832463 290448 483469 604138846 461094 529839 562576728 566171 571876 410098145 44468 201697 957027105 535308 698047 8288470 119455 332028 892297145 526541 696027 36667449 316985 675711 825119347 428116 660413 265353598 680895 702566 438551644 557874 631724 928142636 146817 273347 411135865 250237 295413 55776438 308414 524481 707068485 610660 611131 331867804 673045 678631 588303209 457641 627771 876335298 17907 590693 717027773 456075 592249 364578064 690150 700521 739388543 477705 678864 844643402 48914 297569 234737618 55053 382374 5223216 151542 197681 715555193 85886 621787 986785241 626950 695584 457538004 334558 343053 644015436 201861 618664 244856090 487702 570559 384426847 550123 661346 73371352 162585 491703 491573460 353033 526850 85594537 370902 459471 582887857 570482 625237 139355446 71151 116119 396282847 9161 340108 629912689 28669 275139 7023110 331805 669278 73506829 654546 654956 669301927 693537 703366 104108352 667176 696627 416316282 720923 722194 990499004 441168 593279 727980297 370362 488904 956728810 27730 655451 105496205 290706 713301 109411433 357108 472890 484275720 537510 720578 811564486 318860 523535 259365026 106955 608886 21509500 91626 438952 256419656 455644 624881 197338413 114356 639405 200501635 271591 386728 481699106 24804 405822 278621845 65719 94320 212020480 36729 348073 381340890 154539 359336 92037324 688376 720512 880950108 291029 551671 857349665 313606 391113 752837047 33411 691544 877757872 681960 708569 119863855 547112 587194 44776695 424821 698859 877502990 94946 500817 649552965 25637 163830 669348931 81424 380587 788856045 328790 394894 713837112 589698 637068 69038537 444473 691870 203374323 146231 708482 817824754 576415 663352 997970032 391824 495707 279545277 23435 263948 703085373 227950 474467 35470840 129630 423232 1535061 594382 659235 166449509 295705 530356 181380417 233345 250806 63570038 490528 558990 624078445 257262 670336 329658186 4788 17855 111162311 134300 321963 161267176 478683 598364 977119134 582821 601758 244165818 79090 278252 639420345 468607 536398 257214796 649495 662802 671097013 46919 537831 17012037 275195 624446 767732643 667401 701326 358394277 29022 270528 257745377 663124 700332 299827264 511443 665342 277537592 618745 709099 629702010 476280 628739 269519414 662367 716829 757209156 35736 700417 178588365 51717 285348 71050326 405835 596486 930281261 394800 406648 952285869 95454 171944 608126686 348828 459570 791622727 700631 718641 389233696 671587 720006 862245149 133400 553638 473809798 252536 548568 103033185 621448 686619 68987344 481993 527437 548992761 419239 716587 989873161 221201 713072 61992251 649573 712734 20519906 200936 432141 574055657 686869 718598 220283469 311075 605185 536778863 637256 667606 949457500 609641 714345 937651290 484474 705640 104013402 702248 718021 18513948 129655 645050 503383338 18865 135711 688521982 85678 640586 193289695 251664 302841 398428517 584659 613746 566366109 471366 527668 352575048 343821 660054 652082095 557966 664252 605195505 422083 725774 224908776 548829 698696 737156851 376683 503454 557795134 372021 540236 576768618 720667 725558 773371555 4799 232439 259755130 726487 727007 94721062 546967 590401 534998017 701315 725360 727040587 451516 672929 463134878 141859 587502 197458342 217242 700687 930847207 365316 449208 96060094 8696 499382 390898405 317320 707769 718201376 329169 473660 913710548 563625 617297 35522753 586151 674343 224007192 644604 715043 338406040 10895 624871 692655746 543749 725598 576816507 168090 503473 219654595 682163 726999 373297722 573600 675257 274021168 634265 711454 136158714 541174 583379 320936375 466527 480686 657013203 712717 723039 17360161 273728 360525 661575339 205683 289859 438236553 272086 493510 394195796 507244 513938 346645788 351840 590351 598882532 429571 450995 327243282 87566 352613 756195668 450978 722099 17011436 119977 457716 970884188 469989 556158 138614510 642833 687578 632301197 426036 602846 20722911 108891 647103 390342319 680630 725500 564830720 52173 583961 568190300 556718 678564 679715145 688057 709160 407782109 683759 725128 436652778 44474 489681 932859716 385342 465687 41364481 102422 398428 792774858 632125 639903 359676567 303766 482067 757040234 669248 706881 534567393 24562 627999 855317693 244823 298622 579529396 273396 655029 463602456 689819 721841 191112264 656109 691036 364236515 696063 697097 591606064 128919 288236 974055228 305924 394728 644369561 14171 144734 63136460 235603 642985 496032706 69154 568949 265107944 263805 653656 766263227 129586 493847 709895915 572852 709865 875846497 72376 700849 260034769 395328 702161 639601049 420447 608011 639867927 466664 635977 125435851 330936 709744 432094674 464017 574791 832133281 326287 341434 442395918 311971 493157 39516417 122241 170042 669535849 509833 617289 194810184 357297 540962 792360431 722598 725379 893887687 422656 436550 516135735 345085 486981 773124482 487717 569371 952949694 292738 356110 450401831 163264 530937 157132674 115285 231088 504939596 232947 713634 96744418 590345 628903 748451053 724322 726930 2016948 323607 449662 547857700 643576 643833 371833768 292806 726282 567220010 277691 514953 496356828 38657 124164 393040781 87571 718596 975118271 519875 628734 1973427 489543 573580 489291562 130160 304552 92018319 473689 704711 413291451 519872 558432 47137441 322838 408922 166088052 340772 693642 7923250 690545 722058 508098965 383592 604864 293514449 688017 688172 389536182 280761 419670 794550536 95128 450777 335796519 389064 660422 148582755 199180 443079 121912460 289460 388137 858127266 100073 646406 501114803 434907 642437 359605821 277846 346711 34589624 541775 590018 531564568 574872 657451 565993307 561411 651211 502539399 143586 262328 977611680 64201 595146 509441924 362744 605127 371025576 330206 693293 68289582 276562 568328 5001423 16586 503166 511731589 543573 675103 953763846 500296 548195 925260132 125500 152723 186553713 474738 648628 840103358 23286 153746 769833284 639230 655865 821537820 677412 725261 754135770 568857 725894 309896022 586660 688199 101135126 567858 710220 42108817 161550 727044 34342142 139505 323364 222349432 504032 506377 766335124 412925 429890 179454910 81072 662498 863271416 481524 577603 417470419 280290 358656 60124859 337465 342370 985373413 664365 721966 156366725 50540 367532 293581337 298172 342174 395961321 508396 609438 115180810 173653 542872 296701575 330988 568102 497404290 578872 593166 292546403 566661 686874 59201911 49350 263639 825649285 53813 643289 990532936 400399 541763 63588049 541762 574557 270253112 589073 599318 25837864 655622 709289 860706090 459245 648949 220469182 302443 551612 732415390 150124 269590 470361534 720061 725404 951657707 262939 297038 577641243 14364 280490 430768574 27663 501452 210404536 202710 564762 721575890 619846 716363 702576827 36231 181700 819833329 81720 317925 740314414 621523 649892 67523626 223458 240137 68578006 721654 725191 930392660 421701 527150 601251415 657189 725138 747472578 630166 715821 141717897 633678 680888 737570119 703387 717727 393283348 38713 446646 957007468 97237 532013 801961554 107313 332938 905098992 550221 691106 942773605 645889 726727 240734080 649162 723908 256264086 353068 426352 52905655 400831 480966 66464752 377963 442724 780173144 45036 646916 23233564 223291 245799 843662538 437730 627299 302211967 375575 425324 762222547 649975 663805 40537745 173849 537886 666102168 644132 689341 162866816 171639 550138 230691541 77542 269751 992047365 247152 400307 842661208 592698 705682 693101701 603146 685443 91719107 313808 568628 462231659 676341 686717 433820033 358582 595923 917766083 472209 483140 717493513 149646 589164 531974683 367892 546465 9059410 516645 676849 35798166 682151 709127 146634645 21259 317708 570090833 136240 538011 351000138 443074 531322 989999865 248878 599192 472222300 380540 537127 433547948 679198 695983 789475758 709847 715802 781285904 209496 719250 942240722 146392 555361 44078002 96293 543748 26927112 337322 569481 380971937 254387 479426 320788341 384371 501688 709196362 641157 654237 445984164 721659 726692 313598356 194385 339272 994384193 524613 572947 671961150 712583 712947 866784019 438369 515175 763592568 182086 345148 864530746 167064 667322 995862209 2259 14186 385643690 186023 572782 279085568 203968 320234 943328999 670429 701025 309151204 480761 652716 769399810 692751 724701 515989120 554329 697413 735743187 205398 489428 957912097 114618 428373 488947064 256361 544873 915059314 212828 661116 735212557 41701 412067 797871571 422928 444581 234603436 584877 696201 493126389 72342 76975 221351847 646573 674970 689556665 126985 709992 512764676 12762 291046 305056842 82251 407218 24531001 641359 666423 853450617 407937 526288 987458857 350130 716949 134422872 329776 718573 591789917 238036 331902 43790617 444589 564083 492862598 282272 538459 150297384 395325 648612 724566834 564322 623067 762003590 179298 405580 938201038 232384 371452 13817959 649899 712717 208646620 496811 589199 108914703 277972 503565 72744308 5708 695498 803392745 511068 609203 967390464 608705 724373 635532520 473778 512680 27565363 632398 699778 94871842 592802 642433 296385866 564263 674333 389795498 285056 603611 54012806 501502 622408 597516717 610506 627032 875251177 443689 511115 814640847 545087 586397 260465455 626868 716305 133742279 518380 597282 49503759 164445 670085 284420153 432465 659220 282630323 135257 373416 543824851 346787 449363 815775348 200636 688139 123764394 543790 684230 403937242 301811 541162 81440470 548926 677452 961894610 599241 692156 560156235 492970 617713 789149489 585716 703505 439267322 349405 702909 730840936 83446 604327 568623911 498913 639641 20784009 129743 660320 486742284 273995 640032 450397818 119819 383295 535273647 498786 692176 379972983 268218 684543 342947072 183827 318423 539292109 436224 446111 222878006 701877 705933 946131156 70946 612490 751320939 378090 568998 110258221 261942 383953 629044597 409842 587960 630166589 542736 655113 978703366 611734 650228 539588329 194427 301396 72993798 659139 680748 837526163 605172 657381 606006831 189500 621454 43738451 453788 622575 616909034 385675 675845 843591802 404794 457747 916633705 482150 583941 738547779 555059 559174 126190853 108686 577592 356394971 654702 721037 513567705 700397 708368 263030163 62040 628773 33156511 318833 384174 603005796 887 596903 197001162 627214 663149 180615075 130166 660168 886701027 531867 704519 718174724 571649 614236 997615912 345255 572827 19030228 648327 672188 720960610 85392 250975 172776050 55977 391630 732719622 375285 715905 571309838 587843 610446 537126543 135434 401960 799864486 450437 662449 897741082 202131 693270 351440701 166278 386926 792773698 117908 269916 901431132 480886 509565 269715773 156443 437975 237752525 565768 571796 709929271 350682 544369 764129174 83398 154570 993417454 690965 698160 196679988 249463 300277 401521294 354244 397581 255731737 189207 409871 305738190 538207 677751 973633383 210947 458129 447661643 285051 380559 314333933 449792 701012 111587363 667246 721788 11429729 350504 461254 69542101 338006 581235 813188831 560951 595379 50522712 632526 668990 925636001 178871 414980 900386425 403717 443254 170902272 647292 661761 898248825 129615 568044 28062379 281036 404626 722593511 545165 569959 970789 152472 326105 49667002 126644 707518 365057668 455078 603975 359813297 275055 537720 326612583 210170 569603 557166063 520712 676857 657224760 327346 397563 534951633 205000 274545 867490979 79136 721982 439828754 322405 413055 16257878 270371 717772 30624290 63453 158601 449214458 198945 611509 916391619 185537 654450 742905200 438544 483086 36994788 709603 712570 337311056 590163 647906 277698497 281316 696131 17249694 106541 436437 138090043 517679 539204 283913934 432934 587366 240849780 176297 407003 112730107 214929 274465 370500014 337567 491185 687695714 133321 578081 90001253 48830 314052 59701540 710720 715525 330784426 367286 636178 56317500 616474 714770 77600449 223665 711571 54256573 630183 672790 59935742 66451 522693 656261713 367184 582106 128727516 401933 490574 832811502 600058 611741 83135326 123885 614100 874851801 479715 561365 289615274 487933 647675 127817952 64361 312014 46401763 456294 600297 64819667 645493 688758 773880646 96914 569190 163472963 641827 697907 172077704 677130 691091 838543742 75671 589024 532266862 529217 553162 380038089 322911 462130 164085676 398026 564288 222186975 655415 722022 788445698 361133 388994 123956394 300584 555567 931858581 662147 687264 808411456 277674 496679 655977866 153953 384300 9389857 525053 613736 542813673 667808 696475 31541934 463850 576230 942493359 333811 397936 287042027 120190 695283 509562932 195280 274351 514949496 69870 155527 35095487 20613 169822 990004172 21746 654554 937088871 189393 585762 688400564 156753 408452 120632364 147847 639444 202476300 414300 444404 636144213 262661 633468 34945724 672368 723451 118122508 177761 641144 547897076 27188 94471 54867511 246181 299021 714392747 168938 397551 19888024 117996 301874 873395540 680108 694474 586917415 519802 542519 193671650 694735 708496 535169711 266585 399744 490106367 128115 262400 255306407 263461 689750 654845831 65275 550448 183380050 478481 652979 863745610 531743 618599 805269785 483332 641176 820310019 635359 636930 574707239 72488 198213 459594899 63939 338488 435153734 294240 609950 260306561 208748 562235 550684664 636704 671215 996291510 440868 627640 84051673 395069 493761 76763764 434089 464264 659595060 51512 438811 411969176 602212 657511 726332643 301912 555998 36608272 591974 592129 786610795 611934 714018 460102558 554439 634812 263455063 548861 712615 229145294 496346 578990 602576084 296721 536082 17899060 262101 674363 751205005 526644 575696 205167338 619002 699875 683914696 71036 275603 434361417 42904 171518 190916801 311107 405310 534101735 449136 726290 8630342 526580 708870 844508624 610156 652206 25154963 361060 518073 769177607 397729 467224 565883504 494217 661476 196144191 505909 665860 418833287 116516 216157 862755029 452473 720817 825369866 258519 710223 53320209 555658 587369 506754437 647067 685902 105164958 546847 643129 615406336 262982 349390 744327750 223472 416252 386016856 143370 543538 29609201 260270 408929 229363934 436632 517837 433768415 130539 329014 557994033 650071 725398 29443876 438991 575711 203586648 326300 626841 907304293 251950 381969 967959587 14594 50045 121490385 444858 581428 692366274 380730 723956 101144161 121086 400389 715575718 105055 663490 758086227 239212 535267 440268183 81168 670739 966593763 605664 648076 584220182 622055 664027 121290315 640113 641031 720582644 293531 526876 677854462 314887 563545 872336434 553165 663494 235926816 224210 696968 281356316 269204 308056 912402504 187327 567294 970044320 20868 298015 942102904 474869 584220 625832435 249857 332131 548686172 688770 719233 680061031 306182 571422 981794498 446832 679189 153020293 321283 643205 846042969 712790 719660 62722673 321765 691796 829775022 215195 704201 780648575 351209 542795 558389603 91688 123771 25578257 589024 604919 827321009 292286 472101 206563763 164282 249202 308808224 229003 396085 994207352 131502 268509 60490116 694833 714305 947414166 216444 644154 119262010 381278 547019 138868544 60671 662237 835848355 148563 422666 721270467 441174 626628 832268513 699230 707118 682535396 183909 668241 974806480 133182 229113 680847736 194891 668799 835251527 223886 443180 437639748 135100 657442 336401552 362876 695537 359504150 293058 637882 972080165 703244 719314 972059939 84734 96892 527757227 216052 413613 804361379 685591 706697 461991475 35131 341769 340565930 134770 691957 547563183 273578 364326 864357705 404395 652001 5733041 525077 600081 445902565 295980 666882 691433835 587628 696857 591779286 449763 701846 825609443 265760 347776 38285123 364832 369819 685024117 117580 224012 19916860 79339 424263 113810319 571408 687226 197573657 58968 473626 636508071 383664 411989 317044497 5102 684546 709412991 169085 188237 822503197 654985 707613 511945628 706230 714308 274905358 549128 668137 4092419 617655 720417 12363245 72961 341843 282364726 36772 456153 583486610 632545 688684 551243886 464400 652062 119802759 677874 693571 741444633 370564 584965 219370782 492176 634101 18943894 276465 628812 548568017 479967 626248 699717935 487410 614339 578823385 60199 641383 698774614 2534 29902 484456208 166845 496842 218115619 97041 218642 692169739 6795 694854 390806542 646777 650106 182820723 286071 398117 218227432 405029 605141 625293476 34804 326995 738481183 51039 208021 337037960 186985 507227 615515954 574890 582127 183715252 123243 127214 160811890 259900 405395 43964611 94216 443473 198020602 255301 291230 434952946 580505 673055 971902960 548955 612459 809884924 658797 660090 396626173 250238 557941 533593144 184920 568966 65401353 178671 488207 489378800 663607 673542 63534139 136268 338146 585869571 118300 123947 670939184 498348 613019 780839869 560739 661538 584880506 272837 457134 890694645 629114 681037 86196827 481594 683448 360209256 207812 372756 927421378 202659 258685 777517653 565197 578356 627850630 450150 645919 497224281 571298 671159 872143584 183791 365507 263414668 208157 398402 853075758 581245 595888 605276123 323090 433523 624426726 457647 640829 233230503 487915 667185 336814296 521705 598245 904712863 174270 705944 21162920 237551 605118 69817306 216686 448477 825201545 234622 531559 388689976 443773 671757 556616766 268701 537520 250431481 496960 537134 543990606 331014 644687 828691614 173560 583253 563283590 561114 717854 245252095 619131 672285 988934836 370622 432408 713726381 596411 704434 727254689 406060 649876 308381321 511961 675011 428947023 103928 320655 598263461 562108 716802 611195507 382561 642452 718777690 597502 666999 965187637 708245 726702 530704298 388962 496263 143416614 140420 494779 618212567 313243 433096 154856321 379012 431632 301315395 527811 666502 704000678 73332 473239 742036362 597465 706148 486240211 20845 463794 360532957 721597 725042 439931684 372729 596956 378127777 224500 564187 197338317 574560 592810 187331400 408903 438976 988538517 303633 470682 365775982 411438 576389 871771541 268905 534490 550139447 579500 681876 913289266 633564 646233 323466727 489963 554470 673399896 41660 631494 69746625 504108 637460 548456952 543905 546844 842302501 79226 284598 63061443 505961 530351 601244900 311304 718203 71869991 118643 664298 982101222 161494 295425 670375050 451725 610981 433956863 609862 674568 28054213 474550 661279 733358349 98158 347362 541603043 444342 585496 646919254 122965 300136 38365466 574027 709462 929305632 169003 692940 796024841 346384 613761 355996560 267011 358632 592378675 566487 705940 607640519 512958 555450 68304828 395571 639588 780291898 465500 693569 878980450 500777 550278 411991889 124660 714198 359862718 396681 646009 388995139 409884 638900 772492731 262540 462971 222224176 28405 397176 675910485 637569 638122 383590016 646183 671417 5918102 388975 623066 677092474 4723 237401 997389518 105181 381896 113342503 166699 386787 425507089 23530 215205 72695401 435575 457979 481811702 656959 664416 678238550 124749 647550 432512653 702527 705556 79864794 105139 670073 629800097 720150 721554 613112716 32087 296435 432361007 450896 538964 353545935 507803 541373 533049893 660895 681881 832541996 83159 174771 397333342 35381 256879 928597998 520825 658983 309443805 429410 603163 583680255 615510 618244 879147593 631940 664452 24072706 496256 526249 914194601 70934 423050 511882673 123906 720715 471472992 119985 310652 223618424 719447 723536 327440747 306223 388092 29467473 452239 554028 385955545 618050 696684 400423905 446205 679722 76119690 226844 521010 281271507 341262 475400 35430443 504464 694625 797520756 343757 470642 616232560 662356 711801 297753488 371661 478026 804780435 686008 705223 221367435 141219 179316 607230477 703088 714998 934255298 476678 674671 828850068 456210 692009 980267811 432299 665653 78587988 531163 555716 923774218 239757 393322 105555057 686199 705483 608980575 233172 598787 46473147 402273 476699 674504173 477970 545809 910949299 317473 585749 370647043 684747 710858 211444670 265483 653594 369858897 695056 715431 295482791 281715 370334 471004155 674398 680018 580787291 444162 689722 887038722 393190 634193 431712991 562466 594614 238788564 675009 682126 139849108 617537 638780 17882673 429177 646136 305035183 38003 638226 51008064 353187 539691 521529586 703934 721233 98428145 339977 343002 960964527 618906 655685 707818132 254181 611488 240896767 247404 626229 203206586 526154 720195 685863230 109541 511240 257495115 113889 256469 412122825 276874 513794 821923048 509139 689140 522273018 520887 565989 82469507 30 466926 398799204 418989 515215 617359419 528191 533583 792155467 166480 369700 918804349 461980 595248 578221414 421516 480230 296493655 719427 721680 437987800 206751 658512 620704799 383792 622551 407598699 535336 677961 710752324 67149 202149 256996110 4155 504828 112247667 607395 630661 382942352 607828 702454 553089773 635276 661829 363211166 441088 668622 346363431 460663 655416 373850106 227425 362499 95229603 15937 209258 468821501 320254 389529 9046029 339172 618477 776899663 609826 682178 227256985 470839 706003 835996644 309442 392153 967905691 504259 522610 45429818 327954 478813 20557927 284282 553104 679036368 361963 572370 465949546 355254 430075 406017257 646373 677699 330789769 255084 397707 458641537 489135 610760 765000121 64542 686056 288090512 103894 356463 555751647 3704 124806 552179325 436955 554364 165239273 422526 493318 308948709 297244 399202 359118380 408558 645434 595434381 449064 451344 359750656 420889 444834 266688164 50996 480747 991820186 227530 271038 568637500 440042 481874 574892585 676833 689612 24955658 603340 614544 841670963 154153 269074 406594909 139124 459950 972058672 323951 476893 69220444 144530 469254 244351591 719893 723118 279680900 481696 642365 277654280 513864 573064 143942240 597350 664464 523067787 554753 683749 472115849 73082 673577 527108167 473664 693961 740766689 194254 427906 477518166 285548 570168 857758987 726337 726780 668489127 299955 620962 561718829 589778 709015 60934243 597996 647603 46830057 462618 490649 500695173 530035 667666 54715032 152872 168309 64012468 426314 532773 130244040 69059 616498 988521827 509927 698541 882520056 687994 717035 986131756 131807 308246 315805330 496183 690606 952905576 457324 680609 768026153 634843 706855 61765906 675961 693507 498502387 689132 702023 875366365 348220 692568 821752201 719050 719895 400144787 591231 663091 165506012 450627 681243 930928048 668653 685203 655238778 497997 705406 58819390 667653 726676 750543363 611517 612946 765611250 12960 539806 608609509 439838 447981 304250247 354695 577582 144056671 181261 331451 19154010 43559 666449 353471412 19851 154903 691201607 475168 555157 758471854 395022 608821 149952194 76933 711025 315079765 52096 663444 854453560 269139 715519 11473136 411921 592459 520732328 311497 432123 543845948 722135 726127 856607100 647791 726691 807624939 673545 714007 123488684 585040 669803 258396768 605365 658484 690625301 122760 366752 142213288 21653 587923 7407126 663471 701295 206718650 211803 628850 527340140 403118 513219 925315314 65357 349963 567049295 602926 663143 330111435 556618 696872 560244685 18157 407710 854084316 432019 546949 648752741 353726 413415 245554709 337065 504657 447701735 639532 726773 209967930 457468 676745 549808010 560329 577757 398839199 539381 560838 499855950 673178 697447 663408165 400127 443270 319626132 269516 703839 668253556 167297 207095 315544314 161998 285122 454634105 548757 712849 879613564 603919 721069 712548642 715964 726437 237684680 439311 440798 982768984 434909 474964 445430752 701710 704920 990027325 615881 629089 258597110 407010 560590 107582887 382100 679901 210376323 541496 590284 154120155 449547 498918 670094249 142494 648427 81014669 531156 571477 35990986 540574 593705 635820568 255205 353697 163471721 461191 660858 43429882 223869 578503 813754176 462915 587317 938798482 215385 475827 43009441 581623 612174 2328092 183061 374026 14328337 317202 538286 416766700 583477 648157 78245666 150725 436797 744593641 359485 648714 391539344 466302 507760 426841677 381999 489766 428307359 484378 509999 157421210 183350 531170 62154675 83858 259200 785418975 464898 600089 615144240 458063 618328 556526636 692377 711577 68536979 239450 255873 116268627 345205 543873 273851857 661341 663744 611544800 682 24427 432095215 114180 458478 90948698 557343 624437 131865826 544114 609596 385298874 579899 689697 131439529 236354 411266 676700715 217549 559335 511371943 584637 709274 675354884 618327 695011 571989061 98965 214780 350339586 558685 598642 503169480 33663 135920 879021513 9882 180007 95086703 658811 704149 204527261 85810 611878 32656080 353275 431823 750700892 181530 414588 527177843 337909 647991 135040703 93661 500060 7101871 646869 678475 683045073 505067 590832 515147205 4423 175434 68071087 373581 418149 18656058 336264 391811 511492225 85874 724875 269838969 669431 689113 342193591 453639 538766 170228392 76229 341648 63768456 650802 717082 538546377 221340 709731 646495656 433447 528521 415681301 462894 513178 380416840 566723 695706 101175957 343173 592967 302346835 673768 679321 801507585 201990 695944 237677286 31186 243392 379529436 261338 713741 322454287 215054 500996 338211791 294196 613788 857782986 687575 710862 54427974 14306 519383 329687096 348852 354720 395104073 267230 714026 552669217 380457 640705 648699804 274313 468347 515997356 394508 575702 250256153 87421 191858 776586332 399913 452466 2387787 594049 707796 50848078 610927 629613 827742799 378049 623453 38186673 605392 662979 608217319 327735 690559 13512325 90852 154943 515549919 246355 610402 926482839 190127 596956 428858277 518812 585445 586301372 467108 669210 245394722 95752 605266 660382284 23371 62708 721963742 231175 397259 665307361 453182 516879 652622675 218367 336803 161568849 82475 289589 683654032 627561 710398 321911272 365338 523200 981987601 409792 619966 946157290 313946 405378 910544350 280697 538032 272067656 562544 644542 811221730 548101 726656 97702560 59595 613067 90479757 202422 356443 16354427 19129 125419 298542508 58063 222685 16872129 686092 725656 954199175 40047 329009 503762816 488592 681878 27543100 702215 708195 146738909 716198 725859 791964762 704409 717647 56514650 235675 708517 449302721 695396 712093 138610249 88129 639233 895091640 190122 686613 859812240 637794 690169 921847887 540841 563664 66629534 487834 636382 562279159 272985 496933 81291948 297038 354446 494546526 585317 605948 272310840 688915 697254 366740112 685202 716808 145443263 411147 636154 437336651 116948 243770 363875257 38187 338151 726205090 547658 598422 457895130 326322 354261 998334676 590112 592751 33999750 126885 508490 69884526 126325 210507 95598484 49845 296459 980380575 129621 404360 548888135 305605 328140 119138266 386338 590322 168429193 410290 691992 135897266 647359 694454 465983850 55514 475898 27946737 493832 676078 409006807 216668 247496 85555705 138224 529079 612349598 343044 601427 858446175 505747 690978 728769953 645675 648417 539028677 641591 702978 71020377 245853 550752 63355895 181406 482256 224246670 329819 719767 482165065 477413 616085 354084949 236054 457816 156346415 67661 688522 74856521 248049 446123 34929181 635807 700880 583544077 320136 384991 905295777 3695 716747 670239233 219580 605659 833113021 725844 726651 859421507 626224 721217 386166666 163901 675506 481697000 244214 342722 638723082 5507 49049 929963643 226424 544779 34739276 509616 639816 973831861 724074 726403 432521670 188415 718596 607034238 306554 523102 894960878 514648 640904 375951908 207089 248437 366435353 269766 593614 852405210 456351 644314 644515480 345153 630269 9734259 187164 429060 682220049 480411 630738 166365535 518057 626432 553838618 685355 703673 107488997 228643 472033 79796763 15340 195321 237685154 411726 627826 263642981 505793 560144 629687873 546818 630560 125520269 135324 312608 452921724 186343 572560 307835662 9571 224246 204286546 111873 166752 667831326 155865 382979 593766538 381279 479596 11872720 591276 650038 65016679 205301 530720 218772330 558344 644404 983438508 399621 548249 357632520 448991 687757 701635538 653243 696737 228247153 37976 89103 83666311 260107 396784 2894137 440896 567426 329276267 241019 638624 365173015 583862 663888 278431750 146769 604561 562039687 343144 563685 470817547 377572 658989 912569251 71977 234671 370522579 228533 708994 746656574 37326 42868 399644692 379754 683305 464898626 54963 438958 559944928 613936 725261 840712267 385699 612204 843110374 375036 392998 738821252 673064 678121 577792739 358666 410425 330923968 266216 407031 840895337 622373 710807 244176091 346051 402689 637972691 355590 597316 502926163 45415 95001 643629704 694613 717007 436723745 483092 723476 913226351 253713 316673 192567517 366734 565547 986820529 120508 134016 731411729 148886 149686 607978933 84994 210365 797940188 510725 699618 889142104 513843 585053 628822987 709903 716047 923899501 697040 724492 151636723 438751 558294 416393076 516723 656926 365135187 95429 716126 106258845 66815 543347 22514024 74966 527738 895484671 493596 685130 86115088 593295 684793 972769556 140113 365536 961328291 297175 509237 430550392 544735 694926 765324879 55938 634212 859875042 414164 436091 71073715 515847 689618 827959906 232398 563006 425301951 581335 710777 493676764 306939 691409 415831754 397742 696639 159581380 576760 686148 693311220 621826 678538 647019547 702752 723687 764717246 343662 574114 30046377 592225 711247 69218791 104778 457927 541575292 707390 719601 195331208 309537 586111 187164832 386525 457661 749884530 413719 553731 142015519 703876 714826 253732551 187765 529923 278662459 487515 556692 17995735 556781 680165 973956842 683284 709535 899978044 462347 575443 805338258 566592 625288 556259896 505335 580535 96740869 212757 645265 420344910 632713 659375 481881023 697842 723459 30678046 642990 710229 853499741 617698 705270 305023621 117695 482397 269892705 567277 714665 230762997 329183 699329 669732132 712796 722272 60042257 29257 477464 638799899 558629 600306 806485900 713272 715372 998234446 629247 654561 205984834 65039 145120 571730964 117773 290759 791446423 594551 701281 754796819 455921 469755 579388175 185688 277673 463875191 545277 607995 830012718 321958 465658 89094257 269344 610000 378875026 105071 190073 323094515 126792 512447 263673166 305887 586340 531277225 74640 423061 29798024 9263 40247 789209914 701500 702583 331488853 233551 395738 441437375 22622 238439 56431060 179734 332810 529183876 318297 709630 525249416 251600 681191 793121533 3595 452596 657638906 38343 704410 746174219 373158 376276 984299663 160575 265814 891437679 248157 562745 478508198 545793 631494 695676558 357716 412664 192946421 458393 616142 130078054 373443 632902 380817189 722098 725441 315472592 406769 408034 865118123 169489 484381 420024823 58968 289971 999466985 642923 673865 305216280 411134 541580 393858692 248974 606360 699151739 330085 424961 43780103 278015 635834 729792945 509341 521317 225525176 414518 695548 702885903 596630 670116 564826298 231321 464408 293705578 296887 341131 872954724 647135 649727 37351443 352857 588335 599037663 351931 568099 581521173 428714 551820 820589318 678666 702297 70794669 387539 395552 261330553 178835 231653 231893258 175826 399961 395922691 69302 460934 54175301 345222 439559 952197165 134325 251725 520324771 516558 575062 943134242 670756 676085 354678793 86855 501415 498176709 410622 572764 875343295 528285 633239 372946704 252846 355544 992038249 448506 663952 848485039 656926 707991 434674753 661992 672425 121093085 272152 354666 845752473 681272 697426 336314749 34748 504116 272280464 339271 710413 966421372 104097 162935 754818836 600478 612920 570297701 94824 420074 928105495 592428 605576 594063173 200401 643743 845813013 117979 418182 38154432 595450 602423 608559301 714541 718288 419727988 677820 682314 679676190 309539 625746 192530829 512576 723941 500703884 18178 400043 199762344 16832 657726 69726067 575050 679134 396833005 509517 554405 20378596 132388 377618 828887655 105130 642037 570531230 216890 542911 58642598 203931 721615 246824007 38374 174796 292739735 190210 322973 121914859 338624 532657 991184035 570081 650903 513221556 422299 462983 28722693 503423 641708 174818027 463122 682540 815052400 85083 635527 36281391 344568 494462 778446817 60140 187956 604009203 211361 456110 588386496 596936 671231 848377661 653320 716186 216927805 646154 660418 659710876 178914 220227 255847657 371608 677638 696038762 717343 723187 515919251 220807 334010 591236419 395939 647945 768035941 628299 708462 166620613 219686 357336 504137278 299816 396775 719806089 707874 720721 504371281 108082 685654 855142240 69653 624054 941520381 168110 560100 108943313 610710 695966 955822319 650827 709491 538406611 431931 478118 874090358 465403 725424 201062087 44370 110998 194743590 2951 613378 905017784 280864 465040 29204911 399881 504947 534950357 600907 697140 973892094 13362 563993 924203566 299140 489543 807604117 444772 718736 503382958 582589 661950 169314855 359188 571362 549472857 212400 596939 209459063 223064 468939 707626694 7345 538977 369526129 512548 688267 798234590 683065 689749 685124233 471308 559156 688464085 2154 27083 660219987 328003 599044 207607657 330573 551849 181884004 515458 694278 549437018 684608 726328 965632871 368104 503640 551225385 178681 490174 41988738 80330 100382 29728276 318870 549728 618154731 361894 601267 342394704 45060 308261 686586821 645793 650653 396012680 491111 558355 820520511 685398 697734 819245974 467874 621366 118462447 151364 161980 562556800 515583 634215 262606699 174273 205072 789881013 376137 437086 611895081 228710 387786 325058952 96928 724909 73324696 325426 514725 738843372 261953 702950 41291646 173482 194576 44454769 557621 642555 410828180 112622 607577 87898751 612606 692782 618296927 399589 674653 559004112 129450 636231 977850193 244138 346346 497272627 579853 586634 78771231 127528 558157 578991230 563406 630691 732870500 259754 470291 173779924 649003 666625 319700855 204198 322153 793775640 554359 583343 452638088 67273 710135 661469617 31245 556179 633328385 114046 491918 92222847 443768 550919 154298651 356643 506846 344587292 137182 712624 833732286 432728 676812 601776983 23838 573951 483713182 346822 601180 432987117 324125 330934 833142674 316476 395454 587629961 573208 639302 480000311 539225 558355 880890622 117823 171354 889415365 30793 150704 907819715 103830 264742 305974832 622740 690959 198291374 195910 495006 377115010 36882 470432 327933429 422443 680268 354678903 447256 495073 228255841 569260 575462 450883674 297721 496102 97264083 510632 570146 27104286 188716 539894 857767676 585729 684459 937483968 671870 689176 606026840 683783 694799 33687515 618840 718857 768636011 584867 606973 46418572 526327 694144 860856895 393331 510030 661439111 487302 597966 6881821 416675 619582 120253306 175573 462041 779276938 675143 723610 343751329 683217 715793 633053061 534999 535026 97454762 558067 700576 933769726 310553 410504 975138762 190249 359692 560284056 248438 565301 457546272 660073 720178 819492515 272609 369909 601580105 381076 599096 546730580 724710 726269 247290947 574809 694998 14408006 600869 628364 372608134 683289 713079 80650805 705638 717155 146709344 29454 161795 641766136 593094 637816 426484369 251016 580512 10353599 269440 348194 837611815 65216 272626 872256654 418519 584830 741695898 488756 600676 107559162 379526 450920 969121322 64139 698313 507385378 289474 493152 511995768 214117 579324 555594479 656959 657945 89813347 129173 250166 824041615 404455 694015 340019749 270237 326604 486459694 302176 618532 102875053 392362 708811 352445174 194788 282948 807028542 198671 564502 442368841 351384 496686 950299464 604443 613493 62768189 431781 685984 640099205 11006 561124 771259992 423024 571853 189168472 655918 707723 190627981 704881 714337 918790753 215448 378558 766746741 692548 702146 755450724 407883 651793 986726609 494991 722249 289684827 703453 720205 627039296 62147 617437 71244505 342287 488957 515951164 602315 605532 515236769 720280 720471 863470682 725595 726228 224470150 609655 726089 675653570 324120 546210 882919812 341691 619903 232697580 363331 627021 565814815 153988 527011 557834140 691450 713933 801490940 573677 666334 782477599 282797 406606 640675773 124762 401422 219836102 34635 248560 920734753 83068 343930 683571875 10764 150345 570676059 539023 718042 831165570 714726 723266 627660465 417563 542743 617707818 895 492618 32858712 372467 592738 122662357 256841 664290 508332943 557053 631441 99118060 48493 498272 688551674 192357 644421 317923591 23912 490842 112578880 52673 453109 909754147 578601 622744 725678055 393200 585450 629692709 714293 720644 684195950 333945 705681 468043663 677038 690338 408646571 213834 530123 90919296 702306 714606 46553447 361154 472088 901158385 9154 128198 815658551 402895 485147 57239342 509436 564576 601408925 555317 703281 534829714 55935 574683 656648798 257039 706921 495187590 587356 711494 851464997 284597 506057 12736699 708235 718635 279265625 581777 597835 195408550 17257 194334 77858875 371013 540775 497216060 87236 280297 976349762 110452 272581 476992750 689688 690043 499740858 160380 693872 393515751 17758 125441 670357915 40759 267881 5422212 193105 377470 72691110 547606 713317 261399572 383170 553986 5740230 361113 460415 133993937 88233 498077 621905573 153823 205933 881389597 271003 608997 80319884 724815 725810 285143553 38448 703681 572634495 338163 724997 918588898 628508 662097 879954328 20393 406366 44054149 331302 353199 835586467 591793 722747 626437188 713963 725807 57034747 101781 251561 882460305 718416 721817 658425251 454344 543189 852489644 619253 664416 560045736 641551 706995 594213024 721142 724835 148162741 685958 712222 567870339 56709 373052 270115319 718375 720114 287265262 115499 293312 317521459 59627 207012 436986297 65812 286241 235604004 113602 175824 235721211 344806 631853 580607258 719901 723263 615064129 89469 673568 724582095 42485 137504 697454092 15388 321116 141621132 319846 438779 291340433 693200 723791 727567484 97895 314752 181984428 91266 554807 53910096 689273 694568 50304292 163178 240335 352483347 557244 677758 831770917 722403 726802 582024270 21580 199721 609196281 652260 653283 669384799 363835 510602 515917577 94352 625193 308084246 143881 351254 79116564 151621 361604 5380497 104805 242274 627391918 153152 286701 204634456 86737 406989 487291386 85187 433789 131249851 27158 685881 592692139 164663 201032 862134379 615585 693203 11395384 333903 429306 267259223 286958 363375 568832606 23210 717241 387640777 513999 571841 475622107 556825 703578 22390465 43368 266725 516290920 381531 602249 490644367 542404 705731 516798710 183236 559055 446949302 494530 711538 16953389 258337 499449 355425024 646898 721219 832772897 302662 480700 51495901 367155 547678 468185942 277380 314413 847619073 687752 704592 469749751 401604 461541 390740797 19008 183595 463993937 346254 717292 802534556 525602 528339 854823573 662433 675088 571816896 700587 703423 36311246 530964 652346 426584191 82724 432371 909700640 694194 698983 180360889 181711 355626 231189570 237288 656738 1298555 671075 675466 351478077 502755 562750 836232793 226945 613938 765457766 614509 620982 332042760 718267 722543 443617689 353748 507087 461520698 683063 693080 576649654 226832 505852 646862526 594147 639544 48975713 523677 667916 104933335 434189 700548 117045493 359672 574876 387189723 62533 498856 943925448 393532 593716 699310096 692219 704033 24068261 631227 711294 596324802 284550 347257 918932870 124633 143782 490682536 264639 723516 461936529 221817 696232 610171768 192360 628524 434668118 365331 679658 654457544 671382 689942 60406086 376149 605176 787512872 523147 670404 286024821 634899 657766 845143932 527448 700460 893346195 97773 372948 543125662 659662 716451 10449704 2336 596484 786077491 324014 399540 169928719 394696 550068 272825037 299716 535573 820503860 470877 623886 382755138 498599 582808 850324369 382705 443193 728503627 369878 433398 649214054 449826 573323 506868575 365013 618404 384077239 329507 602105 916977873 50996 161594 203561227 227649 422498 157118760 653688 689369 520601186 126344 586614 964337086 413033 473450 57246582 720334 720765 733049755 58145 564885 610768694 152848 690552 283462547 165966 568562 119845247 370294 433771 242589853 122245 149129 169658141 641460 702399 706787446 256768 591659 924438017 328111 343414 65980534 556208 669370 36684739 475065 607224 627095730 395794 572833 217659481 294789 346790 136728402 664262 682489 543115033 348661 698866 546504243 286304 568412 958191596 226333 274539 194842816 141413 563704 382731988 274817 418886 706701324 187441 289548 659128224 424410 495816 236722996 601294 686761 48219116 438779 440505 463954419 309714 500840 728490335 384906 418654 594093446 699377 706492 601396256 152352 465045 482792386 184093 519221 375230873 246305 596051 94752883 349201 675624 525399919 695480 718345 231940342 40175 411608 849353409 25772 463233 336277017 414059 635188 837202847 241144 347070 446478386 533825 556755 689971405 465833 598533 967825789 395337 602940 134430648 417257 514325 892089018 160449 552593 234067128 617831 671813 10867719 154851 581564 50328968 687794 693250 948306938 528924 640158 354121730 279499 660260 851947266 378452 485935 199823134 180009 333699 862468351 315264 431852 792703021 480961 615357 610758431 385254 668147 272031313 65149 108023 453593082 640560 691749 242674239 641972 720600 253478897 519777 581970 244571192 708920 720055 635170755 640709 710020 318639685 521540 706257 377229680 46173 712172 228324017 465318 590508 239806290 551555 720969 536724172 175604 510505 444139896 502513 703958 540283357 492840 597829 31609669 138440 693777 407339111 429268 696551 907893577 517229 600052 374082464 514692 645356 504481631 169078 500534 51950895 22642 37958 642594567 56194 416659 362610468 360597 619283 383877637 550094 625054 416708668 526638 582290 411564345 515701 636668 443077717 582809 705451 767672257 318712 457514 936463663 535937 604363 564486732 715440 718068 540952420 385872 628488 306104513 16280 480091 17037225 197271 324013 479780368 599701 650097 850592838 298437 674491 274795094 2175 516889 483483347 198802 216720 825187128 645779 660858 640307764 322916 692748 728397432 680804 713461 667451606 338983 647646 47100635 466262 518721 948784939 617007 725598 546698047 333482 363963 123893347 658644 711102 121118711 161173 593086 437435243 692396 724080 299424362 640988 684651 650085930 225932 235455 88524523 201031 449547 502813946 50211 663378 413403354 546747 559293 460146788 233504 337181 1278715 225505 378360 323502880 112258 243741 10550805 548933 581833 841079372 353448 595837 800980942 160719 216040 93688299 521186 631708 712149957 56035 407339 595337632 251177 542347 605949169 281123 412118 633191850 55438 392027 376902969 171149 666347 818421794 354940 370700 932333907 714532 720047 447172212 336815 693221 394714849 563173 618386 683202331 67812 214494 733350089 265956 680678 973276064 65090 591419 766668244 434630 599140 338442964 614373 691956 331384201 705281 722027 688754509 83290 288911 151353163 673184 718519 183219742 437051 631685 725833649 146926 230829 625697241 221396 376879 877027365 306572 376620 812137929 422506 525162 350747840 403917 642492 894109036 47674 527963 666127459 513318 574883 410973231 175561 183707 20147993 249761 613010 23497068 290819 307158 63553196 672587 683432 339041448 273712 686553 27853701 109325 124988 344030728 609448 625050 871974856 151441 334351 645668629 473400 704867 697504432 622406 702713 80215985 110036 304510 963757607 714934 718400 552393560 545061 562843 414407849 593995 629599 74535578 716826 721628 500807001 99635 511101 680266967 523818 637417 370197604 470130 525512 444534333 646624 707597 236162454 45494 190023 579403263 601387 616536 347260218 228322 547850 58513623 172173 719947 486191925 525185 667686 150588349 88388 403877 100250725 139876 413467 977187560 192073 363704 774207031 649748 713800 664926469 73930 183525 408963206 137698 322649 681890486 183589 578673 144843195 278702 479891 11342413 630816 717218 507195682 337388 702507 5738441 508088 637729 297507721 331599 470354 426893585 491843 622597 477740574 46488 406176 998989423 194295 255191 800428938 575727 608198 791686990 171709 238380 23271241 316219 621140 96230199 45834 538061 344802124 88206 674380 332569353 449429 480775 56329169 669351 673101 208823928 106310 155368 817511808 113649 445394 850196936 453053 671629 664748490 72441 171233 939347913 699626 707938 233753982 212319 456177 27427349 255598 283111 822373804 718234 723500 205132169 293990 336307 299230910 305735 557099 72447745 662736 667295 918288851 361980 535842 827104343 546050 710936 685089886 523773 611537 516671900 699837 720654 588297727 402562 668980 610579096 491119 534865 416143521 81772 514649 978828416 200088 621251 438822612 500200 530489 276550646 244806 294123 3990124 419598 684626 10207045 423459 649950 146730330 330105 551142 252983517 651172 664088 587714249 605399 685395 200899596 172508 394513 451903100 305879 438795 284941822 89867 375931 556446823 407213 450313 735613175 324463 527905 451668619 77786 198495 789127118 364862 365141 32382230 529712 661342 31395245 355909 399142 935392442 569691 642029 585033222 339291 607326 245589324 318582 610231 782952152 350342 529303 873806497 411563 479610 665214755 335395 554461 22792101 16500 632241 237199273 527505 552690 21946812 493340 672349 47533030 683092 719518 767013468 588868 672590 138805584 242489 291117 676892907 177551 496315 887872211 519501 576153 362184917 633919 700591 199183495 519716 589554 475472881 466502 614690 305238963 279590 290247 863848726 441636 447909 384087814 527521 546406 494122744 238164 351148 58446612 312405 584467 860821831 211255 224249 725020430 611710 708757 93776906 88185 122353 786814405 25616 188541 950632760 399839 446610 727690977 324472 544754 583269527 10391 65762 144168029 353129 393763 296018393 101710 669304 525574214 285428 625187 37439220 114496 144113 193081012 593079 609998 294767809 434450 632477 556847111 237604 606180 155559896 71289 715214 438347622 655560 719160 331183017 480708 679566 838807925 700009 707159 937627102 628644 722137 121155413 43339 242367 640395249 490888 498799 913388001 694033 721101 999843080 306613 667562 110706981 174624 514290 475916824 152876 186462 463690786 412293 595745 740965433 662693 699903 98225344 158716 341461 168593734 124532 407753 601525267 597658 665557 368588472 695583 711652 757183186 393397 653351 636244675 563672 723340 457749012 581887 683285 817513394 355708 396751 131747917 487096 522445 342511999 375359 524561 885466759 167823 631116 44571574 396950 472633 360454628 382080 457506 443424139 582471 612952 244944211 171184 454920 289344056 265394 611614 38291345 442144 640006 941210524 412117 502047 523192675 661750 676084 6006545 147910 641244 134877201 192299 327089 730369165 438713 443411 165642277 270921 675274 654844923 669770 670394 920056932 178771 283099 462507227 224732 298245 464301325 411317 451707 271580696 717627 722274 634198864 554351 691619 713172009 109864 533453 805553425 598089 623298 822166378 315595 697850 198622430 188285 396845 820331708 140145 239908 31399981 431304 516674 229394522 60482 448232 6692313 273616 526018 541006590 306595 422767 177188575 26145 530139 733522228 503144 604978 607755092 563497 638175 231476477 47064 169263 175073706 107130 528970 818516391 181833 339810 840386083 6657 508266 625297898 351671 693297 564959381 70017 301210 693900359 629122 699807 932253279 379695 505077 60533149 641831 676423 319181994 153200 346889 931533324 44788 522881 901938916 31846 211262 968530958 520935 630886 337958266 294121 453629 699970003 17112 179054 705628372 205645 609910 927475932 701363 719631 173606038 626660 689686 964585434 167864 319665 55383316 44914 247954 493125320 82231 524937 794861845 26971 602072 842763590 698334 712027 612688332 227048 428086 963089208 215296 273590 505508627 105605 363880 72695199 239382 602468 296327657 154091 572570 665276854 610403 650345 124423982 218240 354492 636682320 121793 713546 744703132 321810 535907 506485616 418522 532516 246917640 427781 453181 498641962 21887 298489 449408730 486664 496422 529159865 627888 666062 250379210 544056 690622 495756000 681340 725333 2217693 549895 650561 360107652 281492 328088 118895518 179583 633327 123061898 117915 121308 128489888 60855 369419 330408430 194788 388142 791575346 681847 683430 62517540 499186 669196 423762532 541903 642417 45122483 617802 710333 886442554 267730 292762 719646222 511841 568271 508084783 635078 654419 845384117 276087 324003 538626541 80732 277008 389688716 532448 562945 809892170 108592 586115 351554682 487590 638170 540084357 584801 588650 136532038 161224 618667 357264576 428666 716689 562370221 246315 674144 3849409 439751 666390 784952519 631291 724401 683121124 239813 477612 519414939 250387 381311 67197284 622560 680050 141467903 377340 682775 737274314 300933 425631 379384757 633721 669661 750268596 381231 725635 623962563 370228 534999 59773643 722692 726679 789291538 161096 429667 633268222 96683 725878 381979210 563251 700926 35505667 289446 456261 785309164 378005 661869 425523984 113989 174516 121406384 29497 394882 483399380 336569 593152 657155360 190719 295214 763645884 661350 690547 935500917 412323 612488 810596963 518265 694410 115381425 236013 311252 680614233 309028 527992 660338684 589579 631287 796426520 324222 599110 350849091 458273 490146 40862275 462948 579744 564542991 212872 425265 531340320 538540 564331 322521506 322971 704617 56615256 317505 608773 899371608 4976 711273 26650861 450034 576721 159158331 44742 226461 212543867 344298 703277 340564967 327441 351364 569461938 709269 716864 937201824 424741 554443 829518099 587218 717463 396909744 378631 516309 305913833 442460 602904 834296838 260110 499576 962573195 517794 726257 825465100 184363 301550 159492559 131759 313078 544296904 316223 416889 823107281 589461 654916 13635382 596601 691881 756591589 480099 564759 773264611 142077 481993 650258137 69863 535345 326680269 618755 675385 23035247 418127 453412 406564730 578896 638897 254028057 672299 682900 167837783 125516 334207 41891575 74971 451544 715726418 330484 532862 302751757 326278 626930 668511418 370408 473648 623603144 462969 488180 572656213 145844 265874 60693683 114687 580921 164123843 455080 505265 63305077 575915 608946 925206034 16363 154939 722832398 638206 709911 78776481 426927 713768 421981522 605089 703166 279600441 77882 271532 863418021 142755 242412 743649128 687496 722207 625936376 235176 282169 518157344 554194 697315 744069123 166145 326386 33713808 31544 110483 573844164 452250 726393 502871874 261852 290559 883388471 475680 588430 191832438 274043 330796 578537302 248791 307228 13933245 717514 726313 854663507 292609 395780 291889368 331954 541070 37304083 487492 574375 64235986 282296 497499 976507630 153180 672060 109714012 39175 194262 699898021 451931 666873 663889512 587077 646947 378906020 695480 707610 370882568 667848 671585 975759225 723064 725529 329332871 318289 511420 36107923 723235 726570 447829960 114983 157195 175467326 84661 706478 558869982 634564 669878 27308766 270014 369195 23349485 383802 665122 234053995 361097 583251 241551680 182966 642963 690535212 115254 125633 982668714 706948 718217 147157687 216035 381535 400826913 648606 654477 151803688 476597 564916 344999575 395250 593968 815099552 283236 427341 19647003 60316 628716 42154240 157398 464790 645545520 130511 674521 895031015 27819 595857 683916909 552314 659088 74485993 479031 565830 619368022 301367 341588 839940880 188700 208191 118100857 312153 324461 807415959 133464 511162 72800715 186133 230795 92496869 656134 718895 23735875 384049 421056 638074567 542625 640186 130890679 514252 659575 319114993 32970 491893 219542519 84043 262337 982088375 286889 596295 934674216 309816 422033 724859399 181110 190338 559673186 499959 690084 313298858 379436 636550 9709195 124046 360086 481722043 4751 361746 47430261 155401 596417 686258279 118010 201449 969179958 676278 693146 754843110 340193 512583 505372103 326196 527512 970420921 710429 720069 339582176 617107 649519 956652325 583680 612665 842671634 189601 307445 419693295 655729 665839 827369765 293458 429004 41336408 198550 707398 256149427 717482 719165 765495131 280055 463446 560403205 578342 578454 175268133 496144 712286 61043245 620024 687628 390683604 290081 468165 180818532 676509 692486 373364340 611865 672232 12968357 175284 590984 985894198 642949 685809 944690057 703466 726228 69216754 80605 198758 333454437 46463 199924 918559967 457416 689105 271986337 692615 707881 167639441 16183 337846 816443995 241904 293083 10048562 331991 498547 852553532 177228 709822 30432004 261604 443381 237338265 646747 725191 689088534 458607 538128 21670860 260158 398475 576243526 566604 703183 318004948 453533 722118 152743030 154086 274819 208350507 387784 716881 534976018 640446 682282 330525927 269555 440822 378116033 428787 625551 726853140 537492 688378 889473385 386330 453040 35386448 320815 419035 551671401 266480 322781 977009319 301964 543045 324757778 424808 498991 701477808 216244 708375 906931814 616237 723274 20666343 700555 705112 12002323 719733 724506 386308173 192891 256510 791147186 34057 440230 50322238 611784 624342 31047227 85396 291857 224383377 110807 216724 623658700 40082 563954 865176053 436299 524105 791787418 322202 449691 681090698 613225 713296 231109175 667607 671834 387242175 342056 498584 429935621 304779 469577 183068523 316383 502800 672762 623066 660616 142869293 104859 641030 423013525 188901 611768 935533831 566533 632288 557221408 279000 433030 678982457 630301 669890 697304359 623697 719568 378644571 178377 242834 963871032 464919 672800 870332605 263006 640242 848414683 660054 720539 494627331 462288 561008 814944212 249269 375068 46633211 250643 472564 959121559 542107 651640 605997505 572029 717310 852574731 563284 618977 789773845 495662 644663 940894339 144193 187273 508974587 665176 694792 33113849 657995 713452 591425172 178714 250378 546443661 695727 698116 56273212 218909 350407 338436668 25128 98457 287929572 648024 686759 53527012 184553 256272 42572720 152803 273096 479435640 690062 725114 281022164 326534 694919 545744767 67234 183487 572206763 444624 679917 607028690 606496 682536 651296024 67861 629055 569854869 45538 201759 770396193 295610 462401 210485622 404385 582503 868526792 308265 364614 980143652 227278 629845 271996972 295743 644848 539101458 520120 634359 173614305 4436 423536 790245741 390518 604498 938529420 442508 611852 253035867 446373 558246 778740161 385028 648192 138507637 651824 721419 730533408 439368 553407 334491781 189965 621099 1232557 11913 501651 703251331 12914 184497 61815920 213885 582428 6900173 352790 632546 879814989 394715 566228 346646950 403965 525154 234889509 370533 614279 841029873 610205 611173 945558316 566246 665038 240805422 273822 344100 400314764 246018 679972 794968501 179457 549970 590609723 23873 135186 853836592 336253 565957 555385881 705226 719721 736126814 207393 604462 328387917 2837 689322 754582021 633525 719497 919433184 92751 693400 897146936 547550 557388 431017882 250192 523481 383145674 668494 686402 905952284 339810 593892 150321426 350392 366783 236875327 517992 570044 50131936 340912 722671 913866667 474347 559264 247974078 101736 302692 277231802 94944 653632 754853226 438069 674958 494227598 122668 233293 70289811 594563 597827 778894192 686273 703116 305364180 217413 224628 410116971 48931 133724 839335661 333428 357129 837871400 566740 589166 847170632 392745 649241 71692556 285733 286912 225137835 33551 35911 411781263 283748 658286 957231673 591465 641259 569403359 162613 642112 680597166 682491 719425 835604405 563433 689823 219755738 95956 554879 893900662 542562 648110 226337374 242433 565096 640116621 399824 462044 178285990 43114 469017 868791302 569976 647167 643769382 27708 39018 631020911 648235 697554 590267608 88763 316250 491738091 188771 566962 307092213 340486 381729 49532567 189696 571528 647642354 641862 652216 577812768 651008 722025 571124669 451481 495421 477667748 635122 723073 868339256 526192 543507 926752969 333324 530017 19462902 316164 428638 783235612 382148 668969 290345524 718552 725288 234758828 213415 705904 751686170 171766 365577 924861413 9346 436410 779288370 579586 722717 972513457 58780 580363 342441768 546728 634546 18168012 685913 689652 195916739 132167 381884 975554151 429834 442765 176196643 557910 713767 72755201 577111 658965 193188413 289871 459082 738351233 484721 583880 526921875 41394 168402 368050070 512708 596498 726199351 159899 473307 641569875 408868 647784 161353473 254554 476304 48762885 469807 718490 601259534 497988 506178 998530903 95036 421123 982153341 24627 437884 990570409 695629 695840 844266085 602434 626928 624625324 425535 717333 457097241 415672 655967 631466049 602789 708588 149677471 534769 572943 373477011 48896 504297 825777773 260241 721904 64301171 663777 693804 664519013 426240 551138 900993523 401390 540866 723297555 203292 434535 63230277 210670 241086 484804645 89416 552357 27488725 264060 406280 360448554 260702 633304 559630244 440373 495911 781596814 417044 634223 433919206 477463 697601 932271061 690887 715388 821759967 434437 564697 713388311 127691 692095 850065146 230623 476800 402607036 100872 656090 977996074 704251 713047 525572983 626560 658024 797755525 188680 547088 697655944 609039 700419 22583582 634124 701101 26304045 670143 725909 637492770 93039 132758 537615208 300459 341480 49471285 72761 493696 512055800 254952 423534 137867278 679930 713145 750999441 281594 374921 526735441 558382 644804 953983325 460389 657373 937814444 707836 722819 596244920 612810 689431 356440628 27121 433019 897320998 657156 694473 15960321 557652 608249 122952088 505148 724922 638470407 547007 650187 842476767 264905 699179 11125814 174279 309085 57195888 132952 437254 146577621 465280 584682 707415641 597021 706567 443955995 265730 316707 841080707 7189 160669 139236623 599441 604855 108881706 171127 213256 379642529 620832 681422 228814233 601179 673719 177911816 388382 656033 388061481 256605 287412 286607454 172389 368221 816128123 286906 489828 58902649 581113 713225 865151220 368413 713695 304025611 311715 463137 19991929 382121 599936 900088572 87878 203172 59918699 620948 676584 885341446 238479 511329 687342565 176494 230812 488570258 113504 473311 804517684 423114 632244 965132754 527877 674253 974631063 163699 708452 709632799 697944 713426 995042359 546787 650735 18653076 569065 621914 3802985 685762 699728 646768875 485351 634902 46625570 103709 621864 792434071 298289 349996 526383290 582902 672565 647630881 93588 645208 650691301 484547 506656 894492871 391223 693314 479420654 653303 703620 692464978 176541 177047 466373173 418671 505519 88345399 125721 504730 917721066 621354 664123 507412465 589387 699633 588366602 117868 287885 741821341 339459 622884 690883226 188763 264171 348674518 63181 332161 728016419 707995 711230 356873426 658226 677140 12652141 181853 206581 310711997 424882 443749 433747583 184118 425000 876934485 390162 512658 37623509 256584 278292 305112006 461149 543298 982621411 612343 701730 411395783 220411 634238 994204874 261931 518974 710711029 448943 480222 427086681 623014 725616 663727470 380423 591539 587050566 91414 456139 473650865 634340 722047 49651885 377680 627127 72211893 7096 723495 619757513 132301 227075 173199687 112379 305098 751985648 150418 683095 63794600 181615 490531 960842196 548227 596412 390546535 484102 565025 114388984 10678 311325 200614011 374653 432562 697330799 308945 365566 747934883 26901 180084 864302812 103770 625173 38980098 65766 682578 32790694 171879 413607 693253365 635903 681447 688293242 659476 722255 617696311 90901 217127 267044357 26474 158561 955227704 640408 717949 968675058 434711 516287 806740153 719095 726880 183804450 620144 692434 301520556 198544 264830 85362730 581117 591827 843130954 57079 304765 224991250 82953 486161 483461493 335279 719549 273453899 17527 691462 95177295 412843 645885 925848048 355475 461036 41463322 588243 665035 119716672 720828 723417 866821201 471079 519940 504727131 22138 617859 591872008 174687 445141 614874940 166911 236443 61882240 138991 515474 714623991 289823 381975 900695566 597572 698200 65891891 494268 691270 403968557 532296 598718 479853801 131575 285109 218065376 419504 499403 416928350 263967 403151 885521229 723160 726490 942221917 348065 584975 136044439 503060 622437 282553529 709298 716608 371332603 669115 706430 440279042 555283 716421 675700014 225548 610031 463044742 271011 482974 832095988 714895 724250 897316747 601818 697464 265904644 107904 419130 467791562 165984 401883 68851227 247790 259349 921517102 26951 106350 688492127 717809 720807 3645901 552284 680918 215109109 676657 711831 315170342 417244 616057 883313381 68595 527298 61769884 607124 685766 803384108 301416 677084 959428146 101012 394952 14123042 24251 551524 379888264 219204 542535 19569678 510893 666632 854284566 352482 515758 132144647 348426 678449 796891815 348272 506638 922783757 712150 722294 640678679 495137 580193 920466279 330590 487979 57832272 524650 684915 83285823 455172 630483 56337282 607357 707815 478467451 333124 572834 657867169 267794 617588 513348061 496862 621513 431419427 448169 675998 72142173 220027 527334 399636731 201658 446039 573353926 528697 635348 338897104 296088 553869 523325839 84338 526514 726910594 406876 578983 728891387 333326 418205 506323678 465145 680300 375748979 507077 555920 697662623 35927 589732 241291298 233361 488334 808203432 324899 643680 774064338 283827 530031 217648768 364872 623490 972069893 39727 478058 77527310 475872 525432 308507991 102905 376981 724409237 567098 617290 46910739 246979 366879 882844401 294530 624212 825784339 167929 304879 99158803 138202 476074 370837980 13349 587910 18339514 27513 90926 26141945 213626 549371 61650802 241183 287109 339678615 440842 695570 696700882 523514 584274 837669473 71311 607204 277096945 75951 236241 328581021 175597 220594 749961257 602777 689304 60458631 373283 627868 650405391 550091 554695 187884269 28127 344409 427526065 618994 668621 861991179 22957 385737 70351634 700595 719974 631698857 269049 535630 160097762 31127 512972 205839985 125679 185289 751133058 417688 621974 2121365 580179 700066 699889463 315621 608965 172983201 290151 516488 392336044 700388 711636 926127773 507343 634155 784447661 108216 243394 659211110 248889 484147 715225121 139745 590202 495846477 227348 256900 840145737 368581 630932 890748913 680154 709865 596153655 713081 724655 46280537 36284 692952 914515856 715992 716405 611562068 180632 602521 166362245 666604 697844 604089877 248855 717686 352989454 520825 672861 867553801 451630 549772 287345513 398437 653673 712498940 721358 723940 295000530 134943 180310 93244523 16374 361527 550581636 494301 642014 369780779 440434 527112 397682159 214694 341138 533220410 135154 260661 95117370 345635 721670 270092005 613914 685655 526704379 488503 629258 302485786 16 326857 170380853 134965 248419 641625870 524062 548094 969639825 626594 673721 76289811 474432 675848 927603424 647894 707358 755825330 664490 700329 100245201 399073 486543 787303951 242514 400736 29686766 425489 548416 181594494 416034 496400 229209052 38457 432090 920576353 200720 505985 79646419 457240 505250 710406212 72897 675108 167643483 87185 166187 921472826 496066 664597 646602824 589259 633696 362633337 458464 581859 273058039 176849 265830 759042100 433892 682090 225151946 202036 510136 949972920 681689 706226 649807584 702140 704225 307433162 414596 666894 45992729 230452 337170 202573631 339161 452165 20829513 599016 666348 398929628 221536 268476 156290491 385731 405444 673776495 399616 538189 639281128 343590 350434 252618029 585453 611716 572326008 282655 298026 61878606 457161 507921 986204024 640667 698167 943185638 430934 480935 554757341 121108 517698 14379014 609236 636411 950408505 437214 677584 950810899 521809 717885 734581435 640795 666948 603513957 678759 712307 163487340 567346 631626 971884579 709516 727055 99356072 30690 669012 440073309 11111 493724 226951130 313581 518649 811151211 606625 624266 166510715 436819 454209 712150148 5796 473495 94099788 577399 694431 166037665 90580 293181 163909842 416738 552609 862761363 152757 305075 713445650 191660 472570 82041699 204713 548291 398160526 521733 656724 380520425 475234 695356 678963071 412317 572763 784180399 431758 709177 924648275 148345 549757 188185351 283412 626850 68016745 694671 708066 179891818 65472 284080 889550347 123522 532406 406906132 418772 462394 655218860 533288 653872 548632284 41238 709065 689278562 495477 580489 939474520 90604 346029 354895269 169545 436452 870737969 107254 638315 507259977 503604 558132 576724163 252497 432783 146099385 597506 700189 564371448 554931 726515 594569077 126219 723663 70285669 695295 709192 930874573 692195 720416 672728741 682260 704999 74595039 677330 704484 65110517 37126 86133 63871438 67689 517347 353203984 595455 640300 713932867 423915 698580 809477197 23331 112723 995476009 68168 106933 480228854 586486 632055 626555812 139153 698788 60827626 338268 556068 69739601 636177 698724 403470709 533658 564448 460338884 455433 642209 916634990 89595 671718 67274303 615084 702719 744915090 156750 718190 591391919 686928 705024 578847776 41218 328959 419110123 36355 232680 425638581 415466 448309 62473519 107124 317352 936975720 689755 708534 165485014 331769 580049 805076777 291214 702827 488284246 113682 409316 527039062 17347 715363 216854657 603326 697293 828495007 295499 333773 967455226 105960 413460 677999899 653756 698882 507351541 520041 725871 361580714 136901 242588 108670258 157070 575575 592064652 88368 658071 672115259 464393 705572 974378818 595848 675537 874840029 266457 407619 611846052 484084 511497 394896355 367370 521078 954688067 327752 373536 66376729 351184 437393 790138112 239441 292172 427703168 416234 520201 655472877 11568 601704 581557710 100206 603988 130783843 151542 317534 59693352 7334 195903 997732196 624163 699855 757916194 635848 709823 795504690 218128 322172 183612919 492126 643423 496584239 486362 676259 89888516 229392 391641 97051895 639852 673304 623328138 616247 721881 474833339 693956 697826 281230500 76073 670786 343155936 377087 611884 952384390 15860 177653 210211288 395255 655207 83559159 473687 647519 24445247 698093 707564 942465297 326479 449173 269773112 220412 305944 543470902 572626 653265 705482762 77251 648160 166620757 581442 674562 73032949 476723 528934 183137630 492540 619810 628513626 620611 634597 495075330 565556 595139 421192714 562735 676545 515999663 183380 439561 799564013 108114 295718 671768779 68743 668252 254750423 218521 627734 422194735 438873 489985 7821222 584658 651945 152218854 93173 687545 525143712 436187 545459 858559526 305350 631034 811401483 454551 514162 391185807 211144 221595 147059980 69966 129115 576506274 151041 430546 120435908 133469 496812 359011459 333527 591194 138064808 586702 710579 26660594 108725 382555 450921504 92372 306327 245145479 541845 650280 913621859 118653 310613 566407213 624303 634607 407803793 54707 160447 463989729 230088 419365 252648466 186678 394906 43102379 236026 532956 428365869 328488 365944 258322907 308872 437581 524327915 405068 625553 859735688 39985 110299 681205550 23796 94567 195010629 698433 717753 479821580 560755 715295 458139174 711405 712023 709490033 255466 280040 36447730 353507 508440 600073972 413271 469686 726736297 424685 665729 819340024 235429 465872 62359352 549531 681116 524710406 684545 690592 899612795 506825 653142 918179433 317269 701855 947432819 630171 672409 373154571 280203 644915 790389448 356617 379727 23620751 373751 381800 687492737 662862 678888 589519023 91204 594799 401925377 438671 720294 739164119 392346 687355 819318340 379989 606788 311006465 435011 673469 207703899 301754 723409 441821138 36680 130740 57975333 98702 129890 702403829 172886 594744 29782863 116797 350235 320733367 439727 670817 47593102 358281 526746 371603428 67754 111643 293689626 60556 391977 54760160 214964 650273 4296301 616503 618827 46380808 387533 416433 764815164 266521 290065 677155402 549122 710721 219429558 38152 343366 405875970 461961 524366 629072379 21465 622786 595078680 640615 651102 897190879 642553 725016 583200087 304946 583497 350512351 593735 658879 870330382 703714 722314 147394403 597802 618524 560425964 13247 692061 536487990 36578 383978 433630232 538897 630227 239227714 93233 173966 13445776 31110 383845 473812111 627616 683757 559857603 702986 721138 567228798 670009 681775 606499441 8996 115518 557168193 355063 379000 350904769 157726 284675 952359838 112638 664131 400574371 512833 590855 20166884 13855 714070 405619047 201428 677020 245300780 48888 421869 342602910 231558 579237 705876692 153597 333084 718452272 657727 676100 969413688 14029 352731 721047486 639239 702008 771258547 149967 387785 323043130 67916 348897 676483797 449502 703571 70927043 543214 552007 873656549 174638 726787 827822790 679472 694112 79221913 710693 717553 824366161 356347 613337 291225364 210662 401060 959462842 548113 687762 44191008 285687 511277 631253872 575830 685674 156704684 340790 460648 366924576 443467 666729 329206920 58438 303763 57142027 720982 726704 919671646 204503 399208 875572134 2920 705086 65606388 650147 709888 246024051 438682 623738 480344736 528177 637560 896316702 276806 570036 59386378 45226 91540 813066203 115160 121480 510181673 231405 332403 169202174 98340 568844 25526391 252330 426957 628149723 521615 670842 559061366 172994 653304 883411167 404912 444180 378764136 130098 401618 345754863 461723 678674 349489226 488572 675147 878134272 68058 115805 31492625 576962 696747 236016119 650447 672111 594346024 120967 683505 399827138 307361 558365 936655656 20097 265671 835074742 32798 583730 191253721 132421 351135 940166955 587859 610431 6572137 661868 685766 45003606 264337 494001 529665771 648723 687099 450494822 407307 558667 661693458 439844 673754 126050273 672212 675827 806291245 250693 451075 38314303 30379 75448 428100710 100504 207638 360071111 487040 564924 453210678 437776 700355 154980777 540191 588579 680701739 11245 456659 721414493 349399 514125 90190814 313815 517260 708323898 393439 545109 951721262 98817 380316 882245466 439589 516259 444609 321676 527208 371296940 694334 722401 352538044 371661 556888 520712793 578427 706015 982254529 28180 697363 889137244 166434 402692 740291113 71455 694349 373590108 613232 725147 535725443 300593 493854 877651916 79440 633357 892098892 207099 213376 739112006 167681 402057 56822766 476110 545284 30243875 484236 639864 13850878 378336 541149 650247518 65420 288245 923564978 594384 647898 774575786 619187 724888 404128672 71680 214898 941242065 639108 643735 811054525 40584 462429 936879694 523819 524737 83859348 99063 459753 468305710 425294 474532 414954181 333089 668468 35609891 47011 241607 728549057 638361 709080 517783529 317001 601448 108703427 630827 704873 435421661 306363 419362 197965841 521724 706696 221873371 497716 598785 492758132 486298 493973 614595415 513285 536960 326620405 116702 491343 161629118 200738 298116 394123481 156932 340948 513324046 452447 538396 426761438 263609 642376 198212532 486724 509106 905361078 582834 674849 69744549 550859 629684 52463811 726856 727022 123245759 522067 563928 431143444 249949 354058 131701857 502124 704053 287391392 497637 556181 979994440 554949 614149 69544897 251537 583581 892449452 671894 719625 334615795 137003 720948 613225371 278511 644695 715980 146456 518217 997049492 54883 672299 146531902 105841 341325 627345767 277729 406034 841683468 463351 661182 541418827 492165 565513 504607882 463756 720183 57483072 565933 694115 303533977 221528 619292 447336614 539834 572464 548936929 651260 695719 448649758 542903 567551 183170127 138931 273399 361192097 405288 688746 273717969 226295 523877 868648158 113836 250362 67777872 282198 556836 444853975 350173 682299 472898542 299066 404798 34813886 355040 476702 300222849 553498 697026 616439820 600874 618267 135390031 369194 600584 185036771 101003 669506 246764810 10782 317213 462440357 48262 700226 953990413 435392 572267 883013333 344 528545 456926424 708310 718132 894317869 158208 266036 694206921 607880 621086 10555391 246424 661597 126401052 72082 224742 33942992 41726 338198 119040549 406226 713243 356987442 253833 651088 598812108 572510 575596 507411425 153219 715693 921121352 711084 725053 806484769 226613 677973 949449759 22676 575935 230248022 571834 664208 31165789 566465 684016 679557860 487599 715429 681928723 525843 623847 43507272 84695 629458 703490322 612677 620459 483866999 34390 243326 949077736 661879 684460 840966262 76288 459429 650166555 272299 407357 745343034 713081 714658 1749924 176409 548742 326217921 533899 658423 174047919 581442 656133 511252849 653935 680943 46766736 93677 409343 777016752 20084 320530 234946567 363245 558230 818505668 304322 306332 816983224 617112 667923 333463020 593753 710298 113554404 547922 699820 243641790 6878 44590 254897005 669447 721675 620693954 477346 639416 41260296 20487 133176 787590479 439626 614690 162382787 182738 644726 84187813 92512 201524 205994426 364883 688536 472483660 705143 708580 710490645 687523 709241 880964268 345257 393974 429394757 219115 608417 568632044 305983 492628 988718463 584855 589379 335782926 534775 705729 514902391 715567 717538 607298891 147791 317259 225672033 317725 662456 248434859 319978 723144 193109540 277790 285462 507508969 289147 383796 754363104 458727 630931 765639045 367030 411080 812269731 346237 370665 152003881 426082 454754 911280230 15944 205775 293232193 206150 706320 183347534 522181 597273 708851157 206819 417582 417777952 306244 555289 373828777 338966 547556 981325059 721792 725711 181105302 346949 542927 63521917 17172 429930 498745386 631482 656767 489920679 371850 557316 365110911 510346 607900 545292723 299297 580690 33075544 45533 584233 345244832 394262 555336 521484161 212070 513449 935198524 589826 707755 811922791 693904 706420 843929689 480848 610445 306662902 383018 634834 640078419 9810 24067 744115634 368609 622066 217548225 607242 724521 154815513 137941 148078 990871673 522013 707881 971917111 665367 667583 20576970 697328 725105 183063945 465242 616712 618210548 702753 719564 816957975 371912 446694 9516779 158268 256772 841508556 98385 649855 162225229 679672 722101 913127704 616790 701132 167975584 385753 516266 13382344 538251 628070 138002384 642064 700213 568664356 218977 601851 854232807 694586 722863 7130186 632364 725229 545419534 207196 644661 93812937 337091 406707 431122115 669595 681648 219974017 424739 533037 76199259 575433 697644 578449337 89216 655392 640519355 478051 698273 808730497 120727 693070 287646034 637381 643761 46190154 266586 513596 911963738 641914 683389 621393858 187601 310652 783111247 617802 680203 16489205 438395 605314 857941934 294442 704561 726528417 95727 538180 432456690 103686 503129 484445145 536527 641311 219662027 454774 563652 97167836 532886 611365 337778593 494292 703493 972960311 122094 529082 557137736 454295 465522 556102169 216910 486315 27085316 653331 681480 780828149 58958 381886 94467519 133209 436338 580704349 703874 706804 319526536 560489 661945 8237341 15578 40173 47300943 224201 293324 516529815 516160 644547 451551454 292135 433670 368401246 285265 447975 441528603 155766 232690 945685013 486799 710232 841708668 496746 616304 334087560 340868 442721 930319306 131236 591916 652677899 383098 697847 116342297 185553 632937 217494802 467925 556048 807511815 555776 679293 629906449 137464 247539 954356019 15998 161479 437774742 117042 195834 798193920 543738 593185 164370851 686657 726267 569963403 367785 511378 17000017 655420 719580 782988777 88161 273565 37994914 390991 703260 120699045 396956 428751 115868069 205496 447193 414528377 467696 710884 30101712 230256 451196 827813195 333726 474384 724599961 317189 476677 405249130 724993 725089 943891541 14448 604712 767300361 106312 559847 172022357 517331 631207 191050747 613358 656335 893521215 596407 598165 922577840 55474 588521 674582441 629044 715543 561080687 726108 727030 451345403 626304 703495 96605397 538050 602907 598139526 721180 721332 516324237 486770 619325 982377951 64061 170611 159134544 327340 454372 275095937 8468 461953 167832608 432555 610626 59976866 334059 646464 153464512 715784 718660 977214293 195010 533615 11010934 227829 357677 68585440 547495 581593 738524420 368832 370633 263708255 700666 726331 871326691 102746 480115 330573977 90907 405081 711491010 91059 338203 886048802 482979 680435 225586494 569691 576697 239744177 343044 465002 644441570 437743 682102 36084418 132900 718410 6055521 126401 543689 951614575 623433 718174 749419281 302127 375932 297705099 622724 713457 674116267 256540 514884 859208704 395070 590052 488300353 484075 635391 901217642 445358 523979 292667775 517593 693813 404169460 707502 723871 1368613 90441 369519 58092657 489327 670453 310744516 365347 383627 42445757 347943 470242 690691768 705420 716925 779012950 260067 599055 240650085 158483 372703 28555573 402520 671572 64492213 102548 177249 845969906 172482 216278 79794385 458528 531682 428654615 656225 672657 810257950 299190 708092 308165571 412618 513087 256139898 280530 679209 763112067 287577 724787 170204343 365788 555313 18175340 182847 710268 97224279 720721 724487 993153916 185276 344926 20115850 606158 676917 396064306 403524 450331 191828836 119442 708973 63074924 453001 568714 70833251 654675 701346 938665856 651605 680833 53375263 682043 691100 671485596 608522 707600 363022675 441551 499329 400182370 487033 512496 749906700 509896 622497 860840639 401824 592135 810815535 388560 726120 864645387 485871 551403 689001520 140090 378993 909482086 615904 693984 375217679 391648 624087 678537809 93314 601643 663255703 605205 646547 189775243 477068 549119 760832722 182394 405394 939443501 14554 373383 977251023 170269 630550 697173512 663984 705801 120394903 293290 662786 844498494 451504 476607 319390572 268638 545299 586961695 370825 590466 315132740 581375 619535 152582469 300002 309065 673339525 535977 681924 192793330 154384 195701 887450625 36198 495396 169758889 663074 715831 15722292 690556 707248 127008778 617079 617747 147154108 703460 707530 37491954 160187 277950 717363480 29806 445200 51488979 158941 404441 150353828 27663 497400 134177872 718103 720759 362043348 195808 423949 267314972 238843 662694 537876144 318221 699539 779026963 540804 679284 415920272 278623 576446 754360217 376372 642322 561090327 290017 395200 533591602 625513 638559 535889780 270366 665038 881877346 342879 675046 705217752 714702 720067 542571719 453752 457059 65491250 634910 668348 863755636 254676 590132 688471601 350688 665825 956302735 557678 611673 832542843 547164 619523 664006189 235764 309363 280198954 40116 177051 171524973 128283 145133 987069831 37635 87699 646786770 705731 726951 789493002 549821 614616 111922149 449367 549054 920161680 150286 305048 750134027 706129 724578 783266269 489476 594924 368789155 133641 479236 223024213 649690 719387 330886755 404226 415680 64564727 480017 555355 528854260 404502 446042 242661785 115255 289023 827726795 144538 558727 658560362 539438 648839 25677642 131274 230341 940532900 74159 373454 506197270 624671 709706 986222480 232210 312359 367240890 32963 724682 569552831 498127 545907 611379836 635656 637992 44815493 510019 705119 550822015 513940 600607 317320121 692378 707002 380930586 213479 573713 775977132 573046 631032 263930230 249719 466917 30108007 163444 442657 245532526 664605 727031 809758248 541772 551161 567755682 190076 404654 608472861 262241 491886 331338461 84537 386574 732632162 144679 691760 513965992 89013 170214 663398456 629687 695612 707412270 478261 543622 173621639 373792 688909 948952146 160949 337108 958991510 52875 616896 156975886 44775 59263 561747977 251442 724323 399363598 77285 151992 968458779 331848 472164 988097677 714014 721590 38314524 418147 454119 218343022 701435 715293 27664428 281637 655779 557091998 109398 698378 851639608 300653 447096 739472296 443543 543848 938259765 167953 214610 642782360 479052 537810 242455963 716310 716510 249065493 476491 624387 316007973 382186 661271 312020921 446074 628910 254931398 458435 591959 72169396 471365 625759 683484654 320833 535529 193555104 632589 637917 37766142 690548 704927 223562150 346241 605268 718333704 410406 655033 980830929 73015 429921 186271690 420953 706360 56804273 253870 534230 761600237 250293 253772 458110515 411040 625403 270653817 557442 612571 257586624 307412 642726 482044828 425386 659291 861522579 725803 726576 929981852 172564 672028 171388767 649319 726918 431825688 432877 540438 805012769 66280 277746 226988678 14573 303196 728914241 717858 724140 52736232 132532 385275 762354159 392898 511542 968799697 228726 671318 599545020 477099 509100 205494679 431195 469667 630184823 701578 718884 518983642 209658 709124 532769610 350676 644352 34294324 376395 637252 109654548 127274 459925 608016193 675538 705563 853986824 584954 717803 100991442 263277 345197 833069957 576686 586026 635032684 672041 701023 705471800 424873 633573 886644486 159058 249712 571501168 370505 420585 230444291 103355 518850 105689024 165476 217889 46661997 703412 719415 998317531 131503 534120 342392692 707203 709219 532279979 482095 639940 107109158 103766 123399 18081971 420645 565880 699133550 717355 722351 807598246 470472 635473 283233874 703727 721616 872010055 250564 329019 89996392 301209 557462 97427842 72272 289882 854216857 250710 679964 440438987 383811 455814 538826522 546210 611194 507445686 47560 589822 692756134 200085 624891 764345048 41268 99848 337195776 425341 593418 686838236 385099 480977 834355112 16424 341445 837088488 17095 31001 633607900 562386 653343 840396338 80103 523141 127768785 19713 690886 878575069 137462 235019 882800434 388335 456569 895739416 159555 189770 146706649 101192 116957 837666169 643574 686150 334520780 126741 297694 415243158 372214 687925 34849658 12275 588030 639914981 248287 691359 193853750 42503 653747 252703445 23237 281364 612222196 485241 497500 32063788 581708 661776 9666626 280713 516188 586125731 293572 457164 562460040 164670 547558 171965631 465784 505747 103380355 298743 539288 695774962 554080 684177 807560446 725780 725938 520365297 157588 475075 373276371 4879 546823 486273623 337773 569453 963560993 498702 515846 699231867 373777 449778 844260559 646422 653865 532964237 301716 536986 762671680 199912 424960 873208823 678937 690682 740679255 347913 486618 651749874 562069 700904 72135342 411684 666418 655033702 286138 311298 378137617 374079 708225 213441543 199950 628011 216061504 8243 342601 829370284 493259 560395 504824806 575441 577075 203235058 691613 723057 631767252 373472 662072 378991633 195619 615137 166841473 473038 632515 582669821 6710 441378 91083462 29830 496892 624572352 669219 686482 612772053 350984 607698 469639702 17115 551291 772524666 398972 718879 372028234 481683 500402 206295958 412649 578284 63992143 473614 710591 751202776 426 114539 320555554 15256 109168 746818236 334089 709958 22142558 152786 437396 118215113 399320 687675 625734176 437139 670094 502876934 159765 668686 429793308 69426 100061 255063485 141006 305557 207563520 658864 695229 801217395 64445 211813 445384968 538861 641525 557907750 366856 714948 24493026 696048 698378 402385096 305781 451521 761960131 374147 708379 127879420 473205 703305 133446858 473228 638720 210825487 301433 662792 298062228 345205 485405 132455225 163083 638414 674814495 76854 333238 66338580 556710 674250 1784803 657857 686256 395505244 640041 689328 979857454 147207 443288 501462505 711651 718532 883855808 553968 700467 953269993 328600 350637 455205031 2461 543465 874851425 510343 585624 573904987 671439 697047 60597989 341640 611035 770028572 225076 452629 323655830 700200 701155 211893643 675447 693903 15071580 231724 446240 197755271 525616 545608 460278629 684160 686217 199083850 671499 703146 358011869 232061 644950 440264131 651347 690530 150485999 380662 639088 915493685 288888 572350 40921083 357720 414646 164432656 251733 600597 626287384 89331 196001 886760974 353999 553379 525992652 380410 483659 21100177 28275 400632 532489993 112308 224402 991202108 608441 707136 590001259 690598 707108 376086992 656867 723013 234215088 22033 172701 747734088 206042 351877 692830583 208872 625138 818925111 464275 715050 353056060 669879 715711 643827808 126729 622974 607683732 49929 670173 14935702 284750 486721 974460324 23296 44623 839390165 279455 309444 500472807 163136 202415 113530529 164405 458175 452199968 585851 726196 541738911 332795 474628 607050908 263964 416117 679958641 104299 488590 252939180 332057 432672 199448790 528206 545687 507401826 32465 500726 487084033 463764 647597 808021387 165879 326564 71798840 694152 711647 145123052 39002 278456 10608816 80653 595028 183734463 1027 514502 543742376 283879 339704 443702639 610167 700211 931712708 562605 648399 939254675 281397 361984 963568555 699056 710778 299413033 201024 594083 15785187 581093 717582 475388179 396891 397347 226348779 268992 537128 687453654 39044 130791 399766937 419129 535677 308147345 74685 325386 175369654 342557 557492 849317179 259131 422302 34063575 687509 725261 981198112 400321 430215 11047806 232728 621444 520023197 150512 413732 353789296 639554 655675 870330650 389745 582044 34777688 685686 687317 678764360 418847 637560 652505757 67240 374295 28092316 415265 420139 252548223 590048 673737 675972875 723372 725986 874392952 219768 449945 35279879 84981 496931 756041681 546171 624554 326217657 704760 717802 887984771 459732 519813 892954495 74031 85255 225689935 369893 449279 524743336 424818 705708 62779680 66888 275604 363668589 71464 293848 506606239 471143 556863 240101939 196659 585672 368870680 679942 691497 57953279 460958 495424 675281804 402921 634921 620557625 677254 714313 517163542 10047 454345 44021669 447186 605078 441018754 343919 516443 107448990 70975 478424 32417579 660399 695266 834187412 498262 531990 997623572 455757 553915 957717703 233342 633860 809227338 53882 155675 779040581 288813 457309 103414648 226697 336428 330583329 48353 431709 306252747 294118 661217 174629620 693166 709686 717126152 197167 700703 299610009 701162 708118 517964266 490364 491844 704346915 301362 314687 977945025 599673 693716 281959970 650105 658834 437382215 396983 423659 814062871 584640 726849 962374853 661908 684480 876059700 199390 598728 1134438 516149 567215 422651736 39356 401535 448778203 502056 679166 854526537 347664 357062 42094127 165868 514514 934376755 415268 641824 574007787 106110 382274 196340065 612482 704850 355397485 151384 415230 553822778 523721 699137 792716165 152781 403240 569405053 54358 622119 214066513 227701 384608 9569216 726395 727032 802299481 269446 593269 41494054 690243 721193 261445357 602287 629252 989918815 369285 471582 991941822 73137 467316 273410021 431106 710322 368943035 726346 726765 987301236 543326 651182 341100846 107256 188847 424761802 227118 642190 17942294 606607 721984 224195232 91321 186458 357926342 180429 722475 320537576 507566 723550 57473470 42059 725426 691611463 646147 666624 25390025 199221 714287 67840469 712083 718514 870530391 28332 572055 48785939 647412 656999 7787292 518616 714491 974614572 636679 720965 810417128 91061 686114 225270384 653659 655510 12827081 548937 708762 729791501 424194 638988 709216606 368901 401582 588610575 91578 472161 45613950 303996 465288 664398489 400163 645211 24999177 486008 568642 372724324 668626 706086 186370316 292586 669548 831079033 374679 548771 176283931 273539 282169 703892522 459041 527761 39120363 484178 535639 681324886 479338 637408 31399982 327531 591469 855129821 546689 669013 556794291 514790 543980 487280480 602064 696318 216358589 252401 686707 540553789 472585 524957 127064994 268745 387832 213447370 306084 375343 610240168 49902 340203 733133776 287912 317197 591859227 264045 627135 133157706 600286 682719 257800882 447389 470948 858892894 144022 215153 11998243 25872 566441 42791835 668330 677007 133008388 366066 428652 956809588 490064 557888 692472549 568157 619820 851465981 655282 667915 762870698 500843 564475 215106788 700834 706923 772944173 412549 507894 432271537 1386 454542 595608083 667006 676258 473437249 606959 645316 447919854 38889 124670 480635776 288528 302994 409085587 695518 715244 732649061 578776 598383 267984061 494251 496795 117779251 682876 714783 873817827 653250 671692 925250798 433673 435056 112321366 254623 339528 459938330 636962 683119 787066526 340197 569856 988686266 434140 598145 979487509 379401 605978 268876936 365715 533929 273292995 377357 621804 609439857 197014 609998 7248252 524432 724715 863425619 202454 485012 360473911 716629 716695 711812601 100406 327475 752954033 11959 504078 964760662 683601 710537 6120514 268868 645620 249606145 318320 571155 555629823 287004 357384 802513905 685632 689009 237398544 134707 481771 110727801 430110 589029 716018770 93424 290733 449688197 564768 686867 371914800 507667 597407 177187094 125299 470508 200759229 726935 726960 976182011 237890 609917 278305558 144307 203299 277115601 83854 334293 312228598 617075 619505 904304444 455437 532154 87085466 601575 693578 734170471 497909 689757 439938519 556967 635686 852329401 211280 493197 572097657 713939 716438 366936280 553967 563708 924982237 511095 584771 258290402 588125 713790 982289873 352518 457767 528095978 690126 697881 153648043 496000 632754 144330928 173317 224868 765317287 59073 273967 150756005 157340 180116 911568517 487210 591867 109237790 28772 569210 888954979 691620 699906 56126422 117683 548358 229388247 90862 529679 287263913 171036 513770 464533584 61374 594493 416002703 418707 616672 300586158 128416 128571 756621782 354549 511163 484213535 566528 589181 33791139 327215 723146 743004987 318011 533336 545589931 308576 641647 712929891 654764 674642 148913965 420122 502348 121145942 454100 497707 530675506 319615 415088 472622612 434001 634545 355315208 564318 622809 287662326 256677 529326 563451387 313365 382187 97854478 610177 718315 157985622 453606 644366 657741244 149640 676638 490006425 599078 702197 914808721 692058 702077 159879419 531490 613224 671426152 290348 456057 767222306 95301 649425 522408129 573213 721807 255657505 239112 487018 779286367 578658 712951 529376433 464487 568514 556440613 472560 645528 718174899 405466 446071 877626158 234036 427953 620575462 418018 623431 91605546 529870 637592 734573285 72091 638927 489282048 387051 504348 855961699 63096 467747 452333216 584361 615924 834888361 7816 503510 688468263 128999 458737 101168206 364622 467262 31381049 695782 708994 622778681 117581 138081 254755483 326235 575585 244583636 9208 170135 73801743 502721 643411 398933137 232240 657206 14105716 715036 718554 102898338 66656 486409 427594013 661654 725811 233919732 612736 619481 335003761 144267 493974 735358060 234705 652586 932700099 502292 532253 786196580 153646 205487 369128307 51850 199432 691528296 56118 541918 292354373 220757 616688 496051757 553517 717729 110730496 358372 567322 520151505 642732 697365 541684554 689043 713788 966992473 404893 663935 979949250 178240 243452 433068135 170106 564139 450282335 684143 692247 133194043 500596 664271 634014728 422581 538704 787550188 324840 712887 332891763 388841 415795 56554214 270670 374377 261491010 429644 437250 18272678 528406 549206 15259739 88269 609012 362782389 494804 635222 736025479 187781 667331 757062114 515527 612941 692075341 214897 308713 938417859 493403 530778 514801680 68806 507632 517184365 586772 708485 13944167 264962 427729 3613042 85876 441222 650994620 646114 675458 228922139 480386 514145 287382056 688904 697591 3919078 255079 322750 813183628 113882 405734 561081154 299715 597276 198778355 405905 590520 878131337 617865 720171 271218471 25690 220544 60941630 204704 451300 766968209 433852 695251 70707335 600510 709910 626461269 436125 662829 39666924 446512 539888 187893678 144461 571856 362957649 284324 540086 623645318 511512 625547 54407729 443564 638900 719328857 575076 718830 785427740 699682 710825 223466314 290108 461559 135404659 536690 555055 204148358 16552 29004 717466977 274600 590995 51200729 359648 474568 94609436 89280 193390 370815885 522511 685542 436632157 540167 637454 846730 471868 725822 168419868 110049 284913 772678315 365317 694511 191700112 585048 708539 689178462 290462 432807 889646438 70979 335153 914479742 452715 617647 20809792 545069 665915 885945204 431809 679907 482825840 92240 703455 902419084 413414 472525 871430902 40164 662942 15340436 412508 596224 446754486 583361 632949 617915066 122816 598048 55462141 215542 491808 444317095 247627 348143 70860342 688855 707641 636205783 363230 387671 490651368 93860 174176 883955003 367135 703645 843827443 166596 641045 594586129 181942 617297 276424458 689756 713947 798637825 518186 625754 828018291 602559 624082 379680380 654388 659354 350905086 77451 626430 149671505 348781 445815 41967939 608879 648284 911443088 327441 448888 40613151 604432 724749 441450147 722510 722639 103053424 413632 695057 230166185 46836 529960 354637327 725025 725037 70038293 715338 718322 878234894 395046 708791 991571079 543166 602118 507547699 671158 726835 6391274 12160 448100 26852787 597511 608871 379448014 546211 617414 482110258 104318 223909 487122951 13306 410835 730710523 725608 725612 16937606 77265 315203 41868667 527131 647373 523587702 314408 332896 767897091 363920 620616 442482842 233656 565596 119949759 563217 720322 229997541 233190 375787 511280624 444648 476410 552168795 531607 575457 616117873 112109 516053 600882214 340283 707648 860873064 593848 658589 933954556 590335 646362 611540299 84087 380562 738744239 36342 262336 773185302 99454 691051 357362197 47416 227602 360707274 540083 564010 47773977 666156 679608 830679080 719264 721171 449730338 160231 552092 290735534 570899 653518 24555171 683295 687354 39860690 380252 408636 306863107 695329 715009 745473661 502665 708608 278067630 391691 524979 373914314 223541 344096 364247675 467065 654335 253413119 640115 686186 588672577 5224 639849 207850188 43259 458941 496979124 273279 453875 908684226 60409 130307 417653380 570696 619288 908782101 556459 613543 938425528 226537 663022 465058198 687081 724742 161230407 262714 447495 170449642 137950 389821 648596471 630180 672259 133132559 575595 621662 928283258 662499 683158 609324817 661904 707510 648604358 285465 399313 163510792 689414 694840 694067380 477904 513002 851680085 32439 606917 509960156 190870 336461 396500764 550052 634134 788961966 715256 725057 176651012 590138 710803 883900372 291104 342165 408901933 158795 366550 173179335 378239 542726 609100658 437352 623664 259126448 619112 693618 331655904 672542 679652 46243457 289619 710208 20260725 199685 444008 980473171 380597 664454 191597597 88750 354869 537757697 242355 418870 931261161 71382 445229 906710276 210623 667272 997680529 565034 614764 216683408 642040 675139 660923948 42764 540307 771363568 118383 695153 55876653 27161 406102 566580254 386972 525635 397965729 226181 658981 403730854 152899 324090 914074790 337270 648734 394684859 489459 663391 985649454 383448 388182 989437594 509517 552156 355260149 714544 722073 575594783 38771 199927 451565504 294066 671160 486384037 135998 603398 758372823 549960 628511 876274466 20942 672680 797948612 349268 401110 448547969 283399 333435 581254733 506444 515339 673182786 489361 589987 431127982 471820 510995 636535376 522100 626469 547402523 2963 610065 340624418 515640 656450 146644341 260806 559325 741314324 302427 540450 839874634 239415 667408 89001223 102477 111056 122209298 509107 653271 631754550 465167 535344 40098472 31887 252428 547668827 248500 326281 802393094 474605 685776 199321346 445528 493662 106708805 260809 399518 797922604 664497 698063 159929299 394936 659563 947866151 545399 602907 213860085 311693 584087 298138027 123677 308781 217751936 168173 325874 738120505 203907 527766 924701139 118434 565173 406327472 501576 514292 283743768 334626 413277 14344496 424001 563953 445876923 615465 715567 131338803 129705 383662 519893289 512486 534801 743784681 6223 491386 142992077 35810 704884 71241171 568010 705620 814097479 40076 159355 690475170 175939 218641 63458030 515466 553714 580385361 708839 724409 323155592 182136 532465 844266368 338873 666442 56953160 416609 488854 607687955 6704 29743 907556872 583042 679759 668167947 503904 635578 525291719 210625 626570 427102627 113097 421009 500630885 24688 467749 17013934 195685 615246 221130909 33664 283327 744184111 299493 720309 33069890 675054 687703 727023930 217807 231222 119094717 271780 660393 326261258 89438 400755 291649990 381599 726147 286719074 705393 711928 72760929 244824 673570 746317607 133318 542813 522262556 73118 184206 137181246 112991 390575 69359494 160706 359686 60349859 447222 502789 925788146 203232 610816 685318346 154053 450125 39908461 298872 611276 672110138 641851 723898 455829756 534484 625218 209087334 519075 672873 13712410 497972 637987 721391822 286528 444124 656706672 585639 726155 876097110 316544 676903 533626070 166605 246897 774698981 532388 676275 508602506 86824 480984 401508418 397423 412875 110693807 607987 699458 482041386 54194 134271 533675016 315816 651930 482465717 566712 595344 539639285 710605 719656 831047658 579039 627719 57295277 374121 426027 871629471 201173 329373 32112317 244989 656442 703363734 594747 724576 508957632 513548 580222 564317653 453905 515365 537385055 452881 581316 544791621 654894 722172 804380556 286683 585555 730088590 64252 381744 775890426 617158 677521 263742257 597145 626545 914663647 377081 544935 799616998 723273 724422 680976621 670234 672882 22465335 258435 584511 738286989 90109 416258 591142493 625061 638567 68975709 452362 532937 182753113 181874 224992 717453548 421184 471096 960658262 563536 720234 128569524 329760 721057 881511742 206775 679791 978401112 300972 401447 827963035 278042 562337 211916575 3650 27825 802588847 260561 303792 68934063 120479 239748 242973653 513553 587500 665974029 82936 524911 947374362 78581 168715 809269460 657017 667545 901413399 425278 540926 965777332 702327 720913 43289361 644233 658524 708274478 271813 489940 889338706 59144 659955 666918798 65204 567558 361703369 653386 681949 230370856 389038 554693 836439008 564442 617951 28332502 384584 695517 247645341 261059 569633 996146608 157475 615376 2421244 103701 435425 864507405 15410 723735 205902474 270794 626713 359093178 132084 707669 551138629 672513 722294 584232314 346257 625274 67949491 510280 719450 612242877 281765 435523 684717633 84891 119204 458736291 517882 709942 682749149 174238 505453 612025907 390364 428181 259282390 121843 300224 633909975 685325 716580 942158066 197711 700433 958187547 461694 476462 630238417 100028 723997 740500390 49787 574458 445138048 467016 481413 181318264 42528 436735 872928097 121810 620990 175038053 598948 601610 717896505 511438 578095 191149009 91257 340045 43382938 516432 680081 125565868 367599 444703 220152179 9949 666906 584877489 175716 711169 110168564 486470 660907 900046554 647522 666689 833817511 582275 721919 69169190 594495 613506 967551692 661913 703372 999440782 297164 686476 63998964 197506 337702 700341572 85756 381060 414137312 305804 518620 82808622 554264 592513 648573851 118234 461346 985037986 665877 711164 172028630 568323 611410 456675426 22702 651676 469954179 576185 672492 388822745 115863 269235 765362611 122883 681595 644802199 167576 504679 990852788 374497 694894 221425930 111952 334226 291622502 207717 484813 366991231 16627 340104 286974429 504993 547264 897687640 204628 333960 305969725 227318 609392 820177037 151315 166539 267254481 88091 504642 943631720 184957 236943 566032748 200158 452515 261737083 682661 725766 680059140 412719 488093 968304613 547323 569525 889715339 22488 723806 1313478 372756 586015 233355280 13832 340745 790841856 622571 724032 463396374 500414 629963 957862191 352043 435166 532866868 600492 656883 459656170 20441 547985 42054638 52603 397749 919852858 625617 679719 28008145 509726 694640 868878171 679625 705324 83166421 542560 621574 665565105 633413 712651 71458798 343037 650201 751282956 30931 493209 657987059 97201 691321 49477664 676376 689510 501987764 1885 141373 784170558 661288 707422 558761045 707630 723571 759619160 301189 558894 898533616 567327 700895 850768948 701637 723816 330930795 133529 581391 156109806 397460 638249 63156118 83684 324632 119885747 38935 48811 165081480 319813 462759 813312443 369561 590828 690781754 576045 692937 17779846 1513 220462 681400676 33780 505424 331785051 490276 499848 415500695 200524 216566 986453246 59441 296576 89968539 564427 606467 75002544 150637 621610 380309002 431311 473103 19064684 154082 694235 612402989 724087 724599 618560351 626249 721901 551685398 535044 559469 907759528 127211 632073 541982718 84953 551510 17954384 158654 174968 631355104 55951 577397 531268748 56473 365911 933342805 526169 697834 263580977 420583 444039 639474098 504798 586657 740055415 602489 633635 79049311 20459 534209 448284145 436216 441251 21258618 490778 658390 617226188 204779 483728 467509164 49933 369342 269475399 259763 462478 645736266 615522 619739 779670642 342594 648042 306533550 671141 705820 981317418 205017 640290 812208343 159309 472721 907383636 42480 64326 749920831 432793 619690 575451224 155877 352377 665157628 609766 653899 91855584 147992 672395 910590746 32568 402272 370365394 583402 642359 763728439 379155 538833 2547595 424922 528728 60971359 699512 719953 460271964 232668 458587 249245737 400297 623654 134819657 234187 601156 61470737 537968 696944 130697728 387617 567425 51684120 612360 685668 171369751 716984 726973 976955034 437029 669879 18320266 139281 388266 956692078 272638 366583 867183731 285637 604233 184187971 638145 687074 647257099 205190 276949 228315961 75534 418421 236934368 642568 683315 772388287 128085 502610 562574680 652786 726485 313078699 150176 712267 77116773 327409 389343 845600415 540796 722342 503533706 682238 701302 67438234 378127 695609 274309133 716504 722379 749146333 306605 414264 732029309 365087 442627 803986176 450624 704603 227272039 229637 418070 230472787 228069 313879 105439828 232343 457435 229768058 155413 214458 939550725 454916 641456 565239363 157500 322734 115797745 706582 713848 613573066 249853 300990 267599871 673682 707882 912867535 553802 669403 10118784 550296 558479 476505174 59387 679925 650866287 540980 596462 711170688 118343 405119 729274603 320814 692760 469970857 68802 380880 332964084 388500 672735 595183042 254317 405441 960179813 82084 620766 334792175 238267 251733 286590257 57472 127247 765298788 544706 726913 974563041 622381 703911 826478204 128002 426638 71983693 715550 719938 27028250 258772 484290 728470426 495065 539349 942683460 226558 414018 366411379 681271 699014 870031612 327494 557345 337992843 244728 508729 116890209 517361 651584 828522066 442191 699359 186515207 362316 618830 226020342 49654 399376 9408915 354773 409809 380247196 116772 559659 60897689 385549 570611 866445791 274178 434339 526856633 195318 526200 339368841 650105 717127 535588343 213609 418444 51944848 381974 657244 807924827 715820 725085 264766035 554442 556945 595355081 178748 291937 53910293 184608 404196 880174370 398338 677967 989175993 348899 617856 496284314 66836 541846 453806783 170462 360195 766435675 212143 704872 806036094 312468 705531 502825819 91735 129913 907839651 323280 532757 262825850 978 497220 918434537 11432 33768 927286751 60564 647898 320298522 391251 468653 461010579 65883 314161 820785221 393840 480624 766512734 436871 511183 540510017 121207 678372 573177313 495366 663587 794668897 127068 291170 231378676 493427 511180 67370616 543975 666684 796843074 495814 714186 780439311 548303 595661 725557026 46423 528309 235509733 131627 348969 481914807 541099 703488 993893287 694720 698163 127062858 383538 719150 262401264 694039 721671 189969638 127298 568361 66287747 16747 92101 551822388 212512 265575 481580999 219005 360252 129955481 570522 690744 929518978 393449 675585 682305165 390263 686597 879296217 377275 575415 338365758 400944 431872 224550535 82579 641534 578540133 243774 410297 301527133 99217 128020 457158247 256821 665057 528745210 358580 530101 717347503 87155 192636 627363274 325951 580781 182307913 315313 372349 737834820 187798 711003 629380290 292638 587495 876119903 386459 449424 383845696 70023 657389 635273812 116377 376158 354643932 399809 647222 575186842 646360 705693 601858887 6415 690703 837816607 611640 670418 421166236 489358 605379 578105027 213783 303923 434711426 42985 411125 190700057 575155 726770 347931782 32063 418577 258408033 178429 447954 524778935 452569 493832 276598975 241188 304943 39905153 35676 188238 743462081 337728 612698 993821646 490614 671896 931997968 690829 708314 337495386 623091 713954 229628020 391504 448555 550039894 550729 662758 729393933 470954 632955 48994113 548790 566747 705409999 392236 701761 560075522 380276 586276 278271550 261408 580350 326229320 508503 522108 313868395 319859 601800 129674789 670806 708711 828462382 520203 556977 112668649 156289 504727 344441509 578091 704920 444493884 446380 566194 323109100 289582 320080 8873343 270653 708080 11056413 392933 664192 118648419 459066 586157 860599434 306759 599832 472655817 249844 300253 491201593 168191 468957 878097628 262899 557457 721039520 33877 220960 248206701 250909 272032 46223265 435331 640603 30022798 720362 726231 22594760 323304 343965 908241265 667661 674649 107681731 462097 476149 340847746 634699 701683 164119841 206342 423166 256635586 225549 716275 255894863 567453 712928 216544613 18133 364531 749877711 312658 552780 360209327 460245 692031 984934585 687939 692293 259163403 292041 425154 5580407 409318 480469 146129260 266016 393798 728257468 393662 520855 863097832 31916 703677 192973765 270519 702703 480910226 285515 708044 629563091 677262 681985 39894679 677264 706776 367736040 279215 314729 257389467 418617 484749 394515648 481342 552798 578159957 649091 701703 620251922 648003 702575 668363881 48359 168062 182464008 656767 700742 694262661 716455 718310 544471291 419911 663235 488462782 41320 105066 21639795 251189 392379 386713387 279484 309734 525540957 693083 725728 616163267 532124 635035 526706318 349592 598402 945442931 439320 685379 477598583 464487 594533 697651843 428263 663244 24949546 175716 275653 837370154 697632 714390 325778573 16545 137747 716320111 725681 726740 542434524 639573 715539 852505666 11114 670457 86060388 193827 368475 32324314 133240 332709 534635901 313510 635851 258061649 501360 670478 616045768 688402 696340 314397565 116444 400347 731038122 726861 726956 65613840 419095 658554 741959688 659034 707181 552754674 367567 618702 60697155 380695 429928 527200221 567584 662134 425059958 242964 347458 259511866 725051 725643 396345838 312680 505526 376090427 188406 693875 304729322 715891 725936 118646073 556756 641488 190817428 404623 513286 33746255 118071 385513 838590782 39086 358392 85985335 648485 664612 194823904 644797 648003 750358371 409530 555663 39908306 430563 711224 307939423 407955 539998 214142917 395964 708987 153861222 179266 609079 33826055 340519 446198 563315266 358811 601754 390839799 459800 688537 953946216 283556 427266 358180037 144297 362802 376978771 374632 381172 7738223 478111 583755 22069279 124357 127313 124340727 427740 565549 877597546 99575 218020 185471209 108258 613434 880231527 207792 394341 881566732 47197 709908 884549699 622971 668452 807977319 156082 219439 122942908 369485 497245 46356599 545734 561491 108081406 597438 701459 266704301 179664 485291 953221056 149973 416810 108791342 722217 722328 873139103 671189 726428 170741701 601946 680358 578326201 468231 487539 256686380 114353 655833 850814605 167461 489824 64533628 665443 681674 382617874 516126 603292 481603056 174949 216099 419133461 606455 633114 963938529 219083 330157 739249879 608246 692995 987636990 337618 386477 31587303 546928 582165 6160330 528927 679422 787827004 397506 457358 123618907 412073 643388 35435157 469656 692821 32928080 530139 674678 30736405 650775 681253 502404371 138400 624069 750868249 270825 708552 139997776 318465 474732 157989724 332332 642466 759362229 31836 393618 705435214 486918 556813 45296107 636228 723951 59547312 300435 726945 866235091 229437 458205 539101300 698476 703072 538058501 377779 678980 771022035 207473 295841 600522373 181353 698331 728211630 83959 444272 967670727 134889 137765 385705258 169686 612443 832980965 145492 615985 685514374 108474 558007 256414495 514255 653730 6165310 573666 628074 117575059 149835 633565 752338277 672998 675754 804301885 217349 536645 334880831 461716 502268 542715440 165954 702883 567092254 398248 415412 180133398 459830 638303 41668222 310229 692186 294620133 105162 494652 252275810 50214 427129 663681762 708263 722577 843885808 6169 388223 850673627 59463 529508 124967499 480906 518589 131124128 578811 583473 405017776 194593 723354 884874690 590725 619466 4860884 559380 672197 792255375 399332 625000 494350971 548143 710520 508610380 337389 687204 267003996 574227 658644 344265652 82051 87628 859231796 476310 588436 813125553 569597 673696 344438824 642814 701379 977299033 665372 697162 210440800 152637 668344 862482219 558696 594923 49384417 287564 334887 796674698 556108 631352 26799017 43864 627435 725894778 363861 690463 491770896 511364 644219 949438361 301519 706035 440211549 681511 702625 886354527 299921 500562 300255399 565811 722378 536285337 538310 640552 13651950 196962 556361 172863267 697960 701994 30359673 522408 549477 785297380 149872 594980 484682354 347384 721856 806276111 709725 722696 801380543 671229 679613 232243863 365167 725603 369266722 523298 672636 157200115 531027 611381 383003795 76909 630446 236471315 146847 248700 47771357 471147 603007 355477409 47998 266436 690658423 628891 719435 429877628 554186 606801 636861348 657307 706993 316658545 615039 689325 919315917 494670 681366 205884732 129307 460789 344108573 707128 725127 250826942 13554 216276 12320862 331767 668622 879667838 453979 521788 755913746 638947 724235 400196197 632864 681979 432244693 468882 548758 2989749 538585 576093 944135922 122784 279097 447767371 108834 517060 824516419 724855 725256 940095253 344474 664386 391265613 549224 599046 670624213 509677 528282 761883803 35047 82505 598833175 518789 622848 513047130 265301 387543 543292271 179854 215674 823447093 466928 553356 53670647 225710 584348 409415026 26033 308726 159641608 492039 646721 755604557 432075 453027 397578552 423986 508774 803338644 725871 726582 178300307 150032 720429 524431491 470268 687884 2427932 114878 170487 59940065 611321 657603 291808134 405392 409991 965967195 225963 662042 270380590 188613 332123 541331488 582177 710765 514248284 292075 305612 812332477 24356 603767 310409402 659639 662352 599373370 399275 684790 992324373 82180 717581 831685748 478297 620012 31710546 679262 680086 124853180 425463 621886 340603570 1550 27959 49075121 74297 141084 793798473 65820 376222 325207642 26394 532137 15742396 7941 502936 154543238 310518 590557 915845434 726828 726982 951981160 557147 654813 772657084 348259 682814 918910573 129497 364824 521281664 330603 693194 347155553 187552 700695 864905922 640542 711457 575323841 167138 676875 610775228 26924 251352 455179362 394947 499720 285332192 269255 723743 93450306 408052 430905 658952020 432811 507022 695028141 700699 715521 308730286 311877 469878 608047764 37517 71341 103302897 360598 666144 19877929 638646 708959 484608455 559133 706905 445606334 512025 573315 504347391 589128 591640 721088991 593530 619704 595978824 141808 311395 337489325 192647 546421 860500783 1746 430628 18740861 33923 481472 67785302 168949 589307 714887601 470557 556070 36615926 333397 655765 576674517 228869 379415 194268310 67355 283877 748116988 224690 330461 937359628 256625 433384 214052956 540863 543024 594643637 694196 707528 204819752 76668 238460 319099632 693773 701007 541133997 508037 612385 635136224 194480 603121 905418672 641899 685877 748114017 166200 462420 160565510 102032 700732 447938890 336303 645124 259565428 304588 697810 680823525 276033 673304 350573000 219279 262576 474271659 200428 200571 506263863 483001 651505 247829828 187736 442768 681821689 541625 700221 604464318 41341 107053 371409442 156694 323273 192821003 694218 724387 674309827 367142 423721 62873536 693115 724087 281290561 177234 389704 408631308 437933 501074 51449076 620861 672231 742929398 358364 440177 731022595 290987 357346 218364890 509339 570782 296364670 350282 714049 507815973 399518 594447 250332860 358300 364466 401157456 648534 656772 469747191 253848 373469 720285210 540680 558474 482692645 311589 726514 520550921 60229 526761 813075992 291058 447639 516846626 14926 151973 124807897 333081 395510 144825831 118111 357031 613754688 31029 581682 974471824 482222 721809 274162135 149490 600575 738786958 458895 717327 593167600 449279 478302 358588221 475036 687933 784270596 309118 461336 710252263 292405 401318 671189327 457683 525682 779387137 586241 634070 512154280 606540 701417 791376544 670654 701771 549270693 516277 541084 486740797 701403 726803 384226543 619346 688479 427227561 567928 638764 964388066 183296 370079 795248978 666171 701006 691083624 159664 479615 204458935 337592 710620 245540118 155088 657365 794952233 613922 659046 127129735 507091 581670 655813571 210776 622379 131501304 628207 705499 249854891 628281 665072 869545252 590466 674291 662141834 468838 544518 447852641 236374 492370 19598408 14116 711820 370424828 666022 722291 820414220 613072 691210 898211537 271342 452089 562554995 168931 699168 999123757 503193 532088 40441359 443738 602293 305033959 524495 672335 68657698 336310 497347 28999612 102304 357326 959973787 282614 479039 816443883 491658 565092 378191952 726155 726365 253333265 383523 530040 31189373 657733 662527 973028165 124630 511672 719392893 331552 702175 904157815 383227 638078 56785863 335254 391471 183240709 648471 721848 264619051 174377 422804 651655839 475081 542148 470940748 634411 653486 648641116 138608 571685 357323872 294892 589288 233784604 713747 715776 365335079 610976 697319 296189215 25438 370014 968029481 87204 365918 19444710 254923 344535 817265971 504569 579894 340931401 596395 616696 42389267 646145 649980 21221081 150214 575036 36401042 262057 662764 634386295 501593 564167 594216114 123467 473653 612060981 217473 350337 182822184 383390 462452 52732268 112981 208298 248246812 188240 530291 290364190 96151 445655 3350815 369964 611585 335222669 464876 634877 380191852 221943 618767 591199003 441529 470740 180453219 351201 532432 961944164 362577 577312 928238402 701079 708165 488479641 30375 446345 827173413 312188 673723 744450079 271749 419828 801445439 306209 495919 132437096 312687 521754 956998490 482219 700324 119314960 570581 613691 107141260 506041 557564 962494522 679506 682614 878263867 317397 318198 449924652 166443 502960 901373011 643424 712427 49407017 478722 693200 522429636 341390 684944 850925199 49737 152556 21104194 114582 545484 140420912 712478 712544 664806200 53827 159780 53260020 462133 703714 840919308 662081 664337 48631727 485322 657244 520979354 81631 452179 644742719 624223 635894 4333290 24033 118678 302746858 179005 211725 309688627 2424 207756 55988726 293164 699435 154169108 292395 652087 911145608 596597 665314 191503376 428407 701920 69464513 128611 697780 817540427 360703 699739 468892694 606216 696309 952726659 376716 406760 926149871 467483 634068 298185040 176441 668440 263852675 518331 684354 64965791 697269 705486 29583858 361135 590647 419793004 137402 443519 21085604 352546 621274 858672575 648614 710767 615872480 172550 678169 760820457 667318 683080 834692015 607285 678949 924866558 621977 642073 725883379 146689 345438 75999125 262107 630528 180717762 393589 582096 114635198 525991 667597 701541128 685919 720998 537143108 108850 156253 486381148 64010 513394 652013859 171414 377459 647658273 243182 393513 833232972 87638 351321 116191968 395446 713126 32827287 56918 76952 270186724 553880 622039 679502344 225857 373290 61909271 603038 683688 332500806 646833 708755 533078300 498604 566519 628514904 649715 681554 566468525 55118 392991 37021857 468560 662198 617201205 505412 517871 405178142 703016 711404 565665969 414400 693199 734063581 423722 664213 919418819 667110 700383 60136896 252589 425657 22914839 95631 639996 581295731 454708 546948 280146426 343308 698264 720452267 397972 538160 344832055 360251 723597 487242912 62378 415828 324386101 663341 675098 642893516 52118 537251 131626830 327772 516877 331649765 642370 659498 810243441 346283 692051 528027927 394189 600344 861032698 48225 530454 783426437 489288 564011 17410001 601123 662990 915698178 372263 684732 391176385 95770 103149 494719500 108687 529086 732505113 341283 566703 251166473 546824 670546 650306184 215156 714307 408395460 291442 330275 832456757 83735 420425 65424937 57099 527602 39133214 552748 604344 146813504 498476 510325 243385266 345765 700941 88623463 51870 300783 20687537 246956 443348 440236244 477832 631395 13260098 369664 690558 477205065 530431 532878 602066517 82517 227237 857755160 68847 707342 539620410 588842 601697 417461594 259672 473260 381377922 533366 662015 356792426 97868 478494 541900821 27569 527334 620785064 633000 692555 519452308 38894 528106 651080811 184545 588037 999849969 477665 531872 48183367 696508 711579 350131531 682125 697960 586027136 621062 645483 99332623 482797 510041 821753805 616573 685048 177809995 117156 551943 849139793 20281 450341 660679509 298268 417481 922347477 223562 377962 451134108 321298 503176 761057355 483133 628093 57769165 719706 720910 443228287 390863 393732 534249257 203516 602926 33259807 598991 614049 767206693 712405 716999 998926829 467796 534826 296197187 163750 345900 122737474 669083 721852 146045999 687375 698339 435855302 551453 604996 224413981 672168 693110 889010797 686137 689253 880473697 132588 605855 25896116 586008 693552 61345615 123008 275791 70021405 676835 679640 663298644 134908 438741 519267816 495640 643248 260065877 504937 581916 944981010 359253 463929 353792583 318932 604229 16458899 412189 501518 889368335 439472 522522 267480530 370516 653110 70648219 599595 726577 658377580 591997 635418 136635200 315179 489782 491684390 381317 629162 883074646 275126 313578 987987502 2342 509540 997500178 264992 637233 121661849 663112 676099 762297507 512412 660188 392479001 365566 650657 383451791 459826 518823 836889854 167972 431477 466995790 144206 357069 28479599 433011 447659 375103783 345308 685986 257609961 199566 292286 468474954 214088 295746 311476215 495967 648534 819041583 267934 659327 412942642 393026 661218 251998253 720613 726217 256723579 285408 538135 112511326 684751 685420 774065272 642595 697891 510370737 609010 692196 311114060 402803 715855 953546319 715515 716806 548581274 60975 144484 640005171 304737 450086 519882171 366571 514889 656288260 196978 289001 572141885 370603 658339 129175093 56352 571142 69434527 102738 187530 391372640 167403 720023 502517067 228979 556516 617458910 158718 568351 353723348 403857 599609 64300458 338597 379541 979529840 305346 319254 36243831 697766 703296 154327479 367864 724190 307943439 149349 506987 13763485 257817 651753 305289965 59323 443569 753978541 581946 623727 850847006 179551 556626 784041864 587432 671247 668067156 455693 525506 16245404 231811 298609 630629963 243155 715672 777994280 191810 675514 287922528 89464 320789 210217071 673070 683457 725698415 516880 662959 931721275 383284 468349 441697260 662744 724545 505917844 368832 720501 441892420 96185 316584 407676097 467480 670644 942083445 240968 259970 477400959 21576 625175 512872940 256737 603740 633999488 203326 233729 452168094 4207 179816 14320422 497819 634741 528921193 158161 590523 350975873 156682 269987 692229804 682640 701694 535853701 338439 361745 258285604 230881 672855 992127631 276193 458798 580373769 359463 418930 506844186 533669 694579 565519209 502713 559774 925700797 586473 671530 707837635 323480 565038 215265896 218383 466012 706368487 606835 677819 30592223 307712 660906 969230092 38804 332108 778166134 604622 666986 588230706 549809 582425 648303885 670203 704512 11280313 556026 683353 597377102 530148 582352 481101122 193363 389062 616317478 294642 447420 279003846 614056 701269 2676865 618443 722091 325281268 544806 603884 931205449 732 114531 880412110 533308 718942 123559328 104237 237676 784085638 361423 508182 123797851 530605 693630 384929173 340590 573854 284449474 665373 670396 673001501 717653 721621 43384454 55945 254253 325155712 657642 676351 366208003 10504 467148 428159041 263174 577311 501325239 304167 438035 337405722 195364 722371 617437697 522575 523342 877381725 569366 692219 28859933 493872 543394 489725327 206417 506226 62813023 605508 659515 535075138 480830 566385 83932846 24223 25134 59451186 214767 479997 509416004 689641 702434 10233507 692525 694626 298573219 522045 538020 834541817 612875 639312 518443994 284737 638116 643350168 480983 693640 438265849 165019 635891 380936189 82793 326542 384726994 307844 677349 593195293 65580 657350 917512945 274450 521092 612328701 224016 433714 303432157 236516 284941 184457106 151603 667775 322845071 272920 317908 957163994 384509 566541 912893746 500303 623064 410512443 87293 313152 122822684 134566 384509 344535835 475875 683788 287310349 322559 616311 33122239 506061 662262 385847206 368525 646014 8105320 209033 609865 190403884 404959 442190 427682476 224117 275236 463704445 396054 553045 76701457 362657 582240 115269458 69299 98664 393650415 389040 643440 346364598 393180 460074 89396102 620768 702231 585481926 638214 668499 899431774 310809 488560 540391338 273314 482412 854515422 395714 697688 684418258 266619 268259 866381616 466817 671043 470828917 419122 420067 569187155 466811 644734 551065927 519885 525110 698295169 556365 621151 775571321 34478 66141 831861442 71626 448753 251629046 258346 624570 112757969 500193 651777 901918427 691978 698465 514240046 280333 415230 396100150 439365 704958 938818179 714625 721057 595712515 4357 599428 41945916 45563 391593 204797539 57667 214598 921911393 270297 611400 987498014 165012 277223 535158198 116725 667513 540667739 665780 680279 11267604 570325 689566 981392541 360011 441720 431303433 189212 388056 96782849 476537 529624 875599535 39471 604983 757108406 558741 720669 967843273 137962 534977 844766908 219871 249334 426764323 174401 617266 574783712 195445 320577 557413162 643839 671653 195605751 82324 657077 267309770 1576 700960 250611289 529020 539451 128693383 26341 205726 11320480 156229 303896 630096095 21364 25349 377367714 607220 680432 622671582 383511 492464 813290411 457011 703951 357228033 484540 717040 994875135 202975 246210 85830224 205202 348393 988497295 570273 616038 771141302 339578 680703 931391993 411166 683279 24525219 711496 724393 561128133 180070 261595 553760740 287994 467369 37551326 531017 710857 619395521 143782 717085 298750542 455546 547180 959772248 719171 721471 574936894 263731 347000 905570616 217130 460886 47228204 498442 633247 963798593 117930 235385 718432366 14111 637749 697974714 522982 607738 589016038 407526 495356 594991795 518795 549815 139564807 592637 709546 40043421 6061 433990 836650503 221674 697325 647587110 640835 649663 924748389 446904 708281 28631386 598987 684569 664488350 426998 607946 915000567 231163 433113 131940394 7661 70034 678885648 172966 638160 149218493 72657 241182 169055972 505044 711016 272492475 667407 681293 164785664 397989 527275 112659195 220904 695614 31169683 428088 458133 62442944 174209 571686 805009424 299018 315687 188229876 705177 726175 924857353 124449 646062 877746086 271386 330947 277244746 573480 577422 779675590 386488 512517 846849845 323692 385081 995397407 679490 691906 314589533 472182 493886 322076820 482136 572932 177945445 361391 680756 169524638 680622 706508 40986905 86162 156474 730439685 181912 516605 722569421 252631 377817 583243742 507782 614973 714810869 515758 706778 634182084 385703 653798 50553349 490071 662567 956037466 404670 678900 406454155 477747 510398 20130816 422864 608124 468749193 705823 713736 985083859 674885 702320 84033816 227489 337302 178262763 54094 259441 410288954 13262 596353 16078544 373198 635884 707004670 308774 486512 23014460 395041 397427 453253082 268713 332589 679461655 166608 538767 990505028 494361 633649 602368687 637824 648331 346951825 322766 679306 313130551 289042 677216 135696914 275342 435594 613898626 496216 579061 4168300 76463 257392 235917824 191196 654012 157817656 347576 726136 108687352 713003 725882 722207195 634096 715827 660202503 342809 685884 295061926 584137 629756 570717400 515942 616999 664806961 716475 720003 569958693 434088 645637 678622196 414764 568072 299102701 148164 469989 277660966 570605 695816 417806582 1663 219313 231272666 206143 604696 124794758 372343 680264 891486294 533262 614882 124479837 303793 395327 605984438 665446 682388 135032821 528569 721881 332213953 234960 479150 970185212 614823 703731 57920266 238168 669474 289686289 420562 629735 13694027 538 68668 641320894 534427 549071 872555005 170014 669423 635308470 691511 695571 889973051 444444 688507 759218256 308702 613065 284986840 226936 447204 42602818 382585 592002 79090110 37499 560816 47558049 32649 515370 324116105 185355 334177 983756569 55075 127819 42605412 578514 692205 55912296 515026 548610 73978146 265503 390296 22092320 357580 372039 813835935 440956 726513 374313116 293940 335389 417591129 249563 532405 5460035 565907 700259 446057033 445837 724239 994176763 644193 669308 861798151 192821 203081 414299632 224241 499313 25243421 560391 581457 643439238 511905 548577 254624170 154890 160636 864636315 136435 706216 796779835 683433 704257 121153281 440034 584317 320947173 141533 292519 19619643 479685 516472 446743974 271739 679657 491133302 96877 617855 205782269 252379 274778 729704394 594337 687066 865638856 403828 704289 947282865 120611 140561 278462045 620837 640258 917665991 308783 416540 476992234 525166 537052 570814403 147373 573459 165491473 265830 680695 839643061 276825 700030 121950655 153393 396407 758889345 275890 457993 675884876 159833 442240 312469403 18215 449932 24966104 606598 630626 808027140 46295 523071 28526052 155860 458742 464254596 13110 377815 209677615 246186 467959 610959657 350209 412960 46014418 126970 608610 861384959 76001 215786 543873950 343845 670807 803451152 415475 436351 797788597 301076 706994 527875486 171749 285975 55240807 243222 645611 360985503 190669 544190 915161934 545056 559612 709130361 60328 173215 802447276 527109 705449 235255294 392408 592858 355406084 341005 688990 791062185 238236 292214 196427254 522247 695268 145419802 467659 633159 206160735 577310 696517 258914768 501423 679698 845269937 47052 112195 335586853 602362 698839 644448399 327458 351996 253076366 82246 692313 701264556 582596 651206 782161938 379925 444932 714527716 31583 684483 427833611 528691 534951 616652699 409355 684789 72060700 722418 724262 923962709 712908 726225 775693938 117443 265441 833087894 294880 508472 952243518 238709 435461 68727036 515539 616018 901935730 537953 599704 289376666 261818 523335 476601018 592486 667327 245298838 626390 637486 43632573 609319 667001 895803909 107320 601157 823571860 655917 717800 722786566 451463 519773 538905226 39001 184193 667637276 589458 705309 416766742 301969 523935 2373072 413456 546283 188229653 16632 299305 415347079 488470 615494 306029900 409230 475040 695270560 663140 716054 991936029 463862 618665 368107473 313907 334729 556146311 232258 305934 39349955 494306 665759 337640547 11265 375420 689681387 243476 540765 527965404 193062 534807 414346922 121529 666013 669864495 713506 721347 517881768 237155 623049 904228260 572599 639613 126934893 162542 432567 577102284 41881 167586 896514880 93582 639264 17647356 101845 300945 972985412 316856 484764 508658697 10280 258091 861994191 598005 629937 71730500 31923 635840 365056013 489370 536772 572742584 241938 587899 643596246 548856 638835 105882274 501715 718156 236672203 514212 669041 79100209 437876 614574 166100150 63620 312846 41991294 476907 683413 511902499 291059 569164 974228942 170509 325548 371036218 89573 572438 697241350 528174 663694 762153439 220371 243658 136654702 521019 696494 914092812 560381 712154 836134569 52895 200118 386442605 599337 612076 596290548 29187 310169 680673597 327127 364048 9295262 720561 720604 536571743 161358 251580 877096135 473262 674048 47108543 173052 472597 579297117 406324 484785 271072747 345327 693198 42461778 719800 721489 590847468 121763 700916 343743010 393290 472471 896144234 230680 601736 191213444 171817 611234 103627007 210944 567042 534797935 445807 626776 240590299 677512 694919 34087759 305728 440928 86693784 645174 672706 563032200 644524 720365 486491743 717637 720736 510303787 210624 502791 32120123 132021 611012 506689015 590767 611247 564875452 16915 148966 370424210 711471 718022 522794447 435678 466757 50295048 614736 650964 33865948 513880 667287 618624899 710502 718452 593602849 345011 406288 242273356 382007 555368 37700174 6791 599980 68901378 43384 251147 730924641 36268 94310 554645016 223283 304393 231867842 486350 711747 351077012 428023 432569 133384609 70723 330596 908823557 211519 654297 305733775 102887 110588 956481989 394306 678537 643763547 226327 619797 77633136 683419 713822 733703726 447684 688955 996048548 716827 717986 688226794 111389 479939 127161337 321639 404720 566093758 142376 196928 588404803 611655 622588 623998221 382090 661464 792024326 604616 640707 891354497 511813 512458 328930106 8173 91607 168225130 272223 641785 964470592 695109 716899 452802139 640895 666067 429870371 488119 558055 793034247 586802 724268 854479122 651977 664209 526901080 725671 725927 531513373 30380 465336 201582033 487639 720814 525753647 563326 664384 808307493 134821 533075 184718923 117466 580412 360132375 369185 407931 177010187 560822 614152 261497235 6627 264553 4246869 5877 274975 95066893 354667 620197 20091230 168915 656943 790871833 174516 549577 271985124 158817 671831 172377420 512532 583470 829598630 698844 702499 844211281 115200 129790 211499816 103426 693165 457792334 612001 708727 868389796 11822 195589 425063800 172943 328226 80932435 210859 270446 969876469 320040 519463 457693 124037 230129 333416945 8343 341773 715698717 16539 338432 382473987 339803 725582 811161625 270670 333187 4047297 184957 703798 521316928 591967 607332 567248033 231712 327344 767259877 553615 661915 941958930 95679 409150 653390587 197961 613529 69632730 226721 686088 753297170 569343 584157 123914674 216597 246045 131036305 31531 307660 698656543 590332 635047 352367925 273746 569700 849900179 511592 595312 211830474 553948 554769 861305283 217032 303363 872172839 11891 17532 675811658 63362 223797 847389807 630430 698082 978108798 601709 618493 525582213 704234 712646 49523602 216497 288224 31630544 585072 687823 12435181 640656 683284 20005168 25000 399879 511692489 287792 672238 893665599 208386 303295 375713806 136164 363062 859142348 497261 585869 379337584 460477 464145 166892692 701449 717595 724943814 34102 380928 52921922 288879 316673 362703021 491571 692283 550466217 311362 668221 841622877 451566 490990 130507328 680722 695987 221823434 652414 676741 151632349 712798 720281 771408382 603879 702070 528545717 212507 446407 20866485 721434 726721 410841236 477945 708437 192551482 502220 716802 19939160 720164 726757 610789504 344345 683563 812394675 391443 531546 676714884 242360 527596 518544673 549934 724740 520507105 94131 458913 709292838 335761 439417 30621108 439073 472710 849541068 586241 628557 634413489 186222 361028 744743772 114596 240368 194219654 444478 503307 454060123 586304 675742 983251823 674631 702747 650486471 353469 459618 777102618 198088 566876 575611795 266759 726203 985047484 176646 597159 936973407 314675 503092 782369652 377504 697306 306835324 263240 495316 430744799 716733 720132 959711262 610546 723352 1683963 335344 634789 896687843 383796 532194 67194688 279995 353982 878116484 223915 235505 638576892 228808 314803 65770201 3362 673753 703685871 377217 541864 64008722 509746 685061 45918759 63595 121226 508348467 600684 613312 842347292 407188 592446 33909969 585781 656230 470314510 189820 497493 844570378 349616 369081 347991966 24518 672007 568563658 22980 131803 205075883 158846 161704 801159739 576766 713404 494381167 687563 703105 397320845 218396 282765 676999129 179887 416180 653170919 310507 490736 386417452 186716 294077 733488300 424305 704273 351719128 717205 724580 894417906 152379 684269 495881367 377330 652502 448580415 714328 717580 678635979 186046 558619 505254277 85272 85548 426072087 649004 667362 581012576 178078 503423 969778236 302679 668861 186347662 81846 699773 568307509 148798 222876 926444207 477583 677748 392144276 644616 656490 894805053 8899 36390 134943007 573133 708818 519686349 477858 649367 630972582 178239 578522 904169351 288011 578296 158319142 591850 708592 936037602 52159 293050 634301219 44165 477915 51242660 158687 284650 718220098 499312 634770 599381018 494392 692380 618587429 113221 635336 990719123 595228 609779 988105098 460873 670855 499021346 176153 720612 302837926 319585 633626 415746707 117035 438491 25945023 683847 721997 914036909 231865 597541 35155720 639789 709598 949450666 343519 376501 15286721 418104 608873 956044019 566766 701204 477837 231377 566548 117746207 250087 622101 103275030 425988 710389 930603310 167211 219836 131561950 71309 435080 25727746 645027 724737 204702056 484165 513302 944158 410140 641572 290200455 493767 538866 156244897 139876 510237 814128133 669622 683978 965298308 569357 653975 78138231 143374 625118 536026386 2409 566813 930628959 317538 395240 673006248 461581 544671 23984770 418897 607708 876408751 724903 726830 580549003 40053 61565 438839766 218679 603085 925091809 370885 691665 417903763 51963 397062 863470788 456653 541183 22552027 154647 510097 671749294 485741 716069 150727455 45813 349293 374801128 45280 590974 426676362 186901 513472 5023083 370038 539159 411389049 393221 673694 888663800 439538 685439 955811131 21434 328957 19132282 496340 523942 224278282 714738 720714 827540122 436033 595326 840345672 404342 517058 556800164 693422 720131 535407102 89388 390294 140322201 148017 518208 490250385 248198 355046 53718676 58054 209396 601215173 241507 408977 482585953 343403 486216 830024951 277035 552133 54629979 488572 612987 416816790 243857 360954 699280517 104740 294189 156993507 129458 148234 957754860 284395 516937 594803177 549294 649768 494834235 302108 424315 261053118 96449 679824 241736095 655275 697494 766703611 254977 450903 479222237 422024 686816 330023288 4377 19208 699637680 231186 555428 803874892 30860 424428 737741416 726803 727030 116612612 38646 710777 49462719 115541 257446 561639457 265307 619775 71878142 684308 704765 554826711 681901 700295 100272720 171190 226371 294286852 425712 566534 206104933 627733 680066 752763759 54349 89227 557374539 25654 410726 667852098 73883 539497 2224520 692545 709155 24982472 399 164909 14432379 62822 433684 222630250 224548 609033 639806708 474575 720799 153741287 206356 237086 395807505 347213 464739 22648786 378286 419512 762455898 226998 553452 837228113 690226 701825 290921247 286930 537281 17982228 252342 361606 484240657 472340 577567 776956051 50507 387566 369939999 435289 705887 36704907 47584 320786 730728595 235185 554591 541658298 713690 721359 912872812 439401 534380 636710872 333880 617193 661441533 291390 711479 292033241 321327 327922 641085382 407770 723510 70913634 305415 610830 131555474 64438 472965 396857480 581966 596167 588845265 347651 399051 334030031 96091 724187 677865015 157091 610103 573461601 426722 597994 55664788 221467 342257 691190926 166986 627556 733061878 445419 468828 772516228 180670 180902 745929468 568084 692236 771746639 123224 413017 100844157 332878 472719 586853139 228118 330582 842725209 59860 315314 145161351 178613 676678 807609757 321495 627762 404694964 590367 672083 489455581 283981 695415 273229551 109283 227521 34914766 690256 710956 13047059 94360 441038 426850594 695676 710473 764545027 705024 705879 902959272 181307 317356 19600223 108146 345544 227129763 96198 401164 594997125 358440 458583 303140713 217032 221208 724402379 595168 719859 420548928 98494 177113 73101562 477366 633092 23626868 585402 648171 588913933 503634 529016 998006972 626755 686042 886718762 31978 312451 923799758 328520 425704 744930528 526297 709111 584614208 657153 657996 410340771 507993 683783 33665441 166232 583845 510922116 230631 539412 579910616 405317 576686 241478708 480848 552369 365221308 478330 678053 21817403 249695 531230 304451827 341290 626500 407880820 592164 693167 59215119 90956 163411 308524491 388206 417079 334794725 194760 354044 245876026 613324 670713 243632176 298962 587428 827875841 278085 708683 66371175 18233 365153 23584804 216275 655837 817574363 73052 443816 884105002 535705 543786 242618388 183363 470514 13964563 13392 225761 357096556 58875 668218 648264089 133082 657928 786689515 60629 644801 238980523 239697 308295 19717989 563236 676190 701020966 91064 474824 377638353 675073 680771 884869334 284931 360429 161612012 174549 430881 99098284 434018 681115 993024526 199921 704856 167138879 32820 49172 920397132 458341 535384 481383304 438634 500943 237414606 328829 338241 383017433 317269 371920 248024689 115134 534130 109007135 330896 520511 448234400 77940 599352 676286296 603057 639946 130984814 59665 184179 387283542 300631 309552 219201272 378229 496957 136914357 327235 630495 596703225 604774 631682 174199066 647956 668983 553132462 594894 651248 497814189 82155 719704 833252332 482906 506696 423475672 298243 720508 948853887 442737 673168 913149504 250931 394567 980482756 535080 665057 908758788 672676 692980 453906825 320361 640748 923633204 250523 335764 297018147 76776 154129 840221844 569809 685092 462187473 319213 466149 871692689 462962 665060 293473872 494309 711197 152198019 481571 542521 666355391 657985 708201 840277029 240384 278257 20411828 692755 706931 388195665 184561 725487 50207646 402437 422326 263084543 495881 562381 174969949 316199 491565 888297343 222852 300898 257047327 50125 288560 352711414 427759 443868 394875516 275588 464887 16295190 191673 561787 71694036 186579 639204 757900833 696863 697332 43354345 482081 600393 910435359 494222 661104 467328696 153121 699346 113208670 374523 670974 771718811 241925 331956 757968171 573114 662366 724689572 147437 650997 480364750 347355 600276 720073267 535471 549814 740397770 3774 568500 821004249 169210 551983 650320469 321229 680965 200894832 91956 117398 576508693 384453 438607 301567611 487060 570895 853381405 523123 648846 537120954 382065 420259 809800999 491555 597265 600728337 393267 475566 624174354 666387 711555 350038682 458455 602091 472509597 643865 675222 591779336 242612 511934 559096421 163807 248828 34918206 470928 632259 788901148 145412 579953 324264752 627374 670181 450020619 282732 390104 464567288 663222 701495 960351690 717966 723087 63146299 77077 492750 236151869 445015 559674 217313982 571874 591437 63214289 495714 576527 73590595 470260 601537 553692664 252969 346174 991521193 17099 636343 249725665 483758 590295 633415235 526195 590153 735048316 466057 687954 806783608 621965 644136 988386989 525506 685570 602479771 40340 411011 700448719 222830 469776 760988172 658645 704513 16892011 695011 699592 556452239 245393 551181 299470137 233466 684634 647143403 447937 719442 366980439 454214 494258 181701318 614195 655684 397457096 221583 724425 610141631 13551 682683 438620974 338296 427922 193928653 418455 706087 337807563 624189 723893 253585111 227078 599972 924468149 383960 719335 706537363 187039 390988 370547545 704526 726218 564533155 576241 581877 594841650 511198 566319 270191597 663228 686663 456965577 3165 516245 67874106 315563 578568 269663471 698710 702874 952079633 382654 400802 818983481 647487 673152 240741589 598888 692787 18938557 258691 521992 127658781 379614 562773 12431114 610398 696762 861129555 600458 701835 887270508 60465 185898 123362192 305183 665547 744631393 428235 514841 322731189 656097 724867 878913109 578624 683500 276820173 620402 721930 289958821 150832 669093 915084194 385980 421355 876856787 224914 454275 405461405 60702 305097 502028037 430050 706507 817180898 401147 713262 527712964 607147 673789 651403436 484698 486313 276601585 424361 587416 719799013 148469 523115 797920522 464053 548348 923661321 680046 683554 53480351 488248 659543 382293307 878 79778 832106510 38994 478048 11186856 348388 466005 621301894 402577 642327 155021340 386908 685051 851347002 426222 551154 293684705 180760 718496 445620195 713869 720146 25411039 160626 170359 354008188 380971 719808 270677233 114859 427026 110856761 183943 545817 40383108 211302 507548 208381384 251753 456639 245567606 37287 582559 990631371 679489 702944 989473069 232486 361801 48324244 690025 721604 123213814 646097 701413 294218274 137779 505547 21857183 268261 656082 634404955 229846 483233 657468246 290265 558245 742837131 75267 588805 524372932 359695 454441 444081437 600926 643812 74711653 566898 664338 516007576 674655 707756 785566506 166361 439110 449100508 5749 115609 32221777 578251 593082 48669085 351849 670625 142222466 537525 548511 973661983 401538 632641 67700014 505890 553336 467073586 20813 164525 501756708 100045 247640 298007152 517126 576062 899858292 27769 211875 580738230 720582 724492 19869832 27026 362294 375157728 606598 623428 515164031 455370 668304 586781640 709709 713341 964896204 714514 715731 333812863 339514 551186 220415759 647618 679224 35418573 24349 390290 32872243 477219 690212 316375783 611637 698272 219419336 588838 634375 318539375 591106 704936 406423458 581433 673972 619003568 455450 674939 860167090 675375 703697 387914266 208798 321303 895694371 365280 516315 428942331 44762 475096 332408504 158049 390185 659601791 53479 84803 339748708 306525 401556 454737642 87033 375057 551949355 222215 633670 73978131 424895 620797 605582647 558253 693077 858140452 386755 658308 831895358 40575 545100 268949647 361654 476067 594357778 288774 480121 931175251 130595 221466 813940105 374178 403856 760811120 583249 608559 582632590 330826 407663 518239399 560496 658286 850536072 12748 90181 164807543 358919 479889 792039146 490828 689002 34963539 672771 714650 909855515 609935 662215 234010151 451580 527386 630118023 491326 650187 716401934 336667 393741 152302853 336970 455514 906198604 17552 474182 749696876 703272 711228 199402129 568087 662152 399115888 399515 708550 316049520 308416 315561 410685377 515970 632551 186558749 688732 712372 608678246 550515 563549 847946086 587234 681658 881803094 594724 624178 854706932 167921 667099 613302103 359483 566484 826708418 36749 291640 923039515 176564 658122 860864989 400537 510934 159082648 485818 589399 838551900 591458 690139 455858343 361737 439689 240560802 643555 710703 763673567 434340 511891 59298003 344759 696574 609265075 502869 535711 755959956 635021 664797 729519562 110222 564925 327517958 207234 517825 142163870 705757 720364 472602883 429932 666471 491432024 8357 315536 183507098 154604 561400 52770538 73932 629524 818362057 76297 189246 45552237 62349 407961 989613945 457049 618137 269380283 167789 692177 355012030 521428 696676 270436176 354835 380606 869047375 542381 611621 233289821 433515 567552 31855683 512729 661469 624592430 604735 659174 684715022 99995 293147 153074365 46155 422373 78188730 533800 716809 735945110 632525 636552 24855401 163704 542975 782080492 11249 178311 820369674 23407 297366 515135228 150469 186595 303163994 258401 379670 646179490 232865 398110 547695134 175643 522464 939849273 153470 577088 12737950 713331 723750 384605623 577590 664539 524269924 709644 718085 141596935 620705 684207 947096629 40039 145460 246349737 467097 508575 565645904 654311 718237 900868744 450462 641873 91508453 17114 357645 404342811 568986 724527 729266648 78279 619768 559840958 347612 528362 38254519 129023 330743 867645778 599481 642370 454550008 14603 341193 933427730 706427 718118 778115958 290161 491963 990564280 437763 467864 521645358 412497 589613 638175440 351760 553712 310306613 523659 607425 726794586 296944 507777 312541693 77667 129928 976529063 273025 326815 291945416 422438 465180 407178604 270314 644619 38334059 322781 585094 681621035 436832 716931 548018504 422712 492926 114645955 703183 714371 416062341 638038 663448 996468820 72769 516227 694491793 437774 687663 804154456 178642 284286 869585112 445860 561190 686912510 86454 178602 284967109 271471 492789 724948682 53258 568989 548636664 397044 649503 315710826 213398 528373 702467785 631685 638798 30136794 255956 708110 19206140 426521 599248 745049530 670321 702070 205894853 317375 661357 688519918 172743 265832 403685630 709951 726427 162986615 99718 378600 385125286 72867 529370 625161616 23190 52569 44594588 80397 141020 370433292 106152 275845 402170013 438330 526007 344341230 522327 599725 60753531 637336 703576 854817354 283071 405112 493392031 556899 696249 559530330 718216 718648 500710337 373898 682497 50769892 253547 566198 774239206 599795 616124 494953418 458079 512468 19710105 215914 699913 50613746 104683 499639 714840428 66266 166794 78975320 412762 674964 154048689 133917 511496 207465072 594334 603176 360698485 654148 679577 661556417 407976 714039 192973757 228931 355402 671583422 17642 415354 76566020 293849 544841 33599975 638832 725315 942576372 579978 686907 188142368 126225 563809 961971299 157600 595290 560301904 384797 391688 644844687 565167 626757 565863485 630238 719242 568767133 625786 687826 837880231 203936 293393 157515599 313867 447741 79324835 593254 706604 27092485 260046 587320 505106232 682534 699423 215182838 120396 459229 427395135 148895 356465 31528879 721816 721961 389834103 76070 503834 435469003 73558 717620 404051431 341389 426696 719607796 715841 722792 736459384 134737 605638 69540633 725944 726629 977511122 190626 474660 73468400 623305 631440 178408566 303814 382540 497851054 322413 445200 303398940 119583 177214 509423365 242588 620188 750299470 166530 563459 880684894 527956 649342 146129989 707142 720507 31965784 384978 532350 686358018 535134 690079 922049664 655326 676291 86549168 406835 450431 165291089 206542 344915 774600249 202636 255075 9987694 421023 426685 990728999 339828 678615 597104157 161572 165815 645180348 572782 619369 249009671 45441 161141 559663443 418959 722644 936133934 248608 716446 24307193 647092 693937 499977262 524704 665215 287800391 679772 706084 993027767 661136 681346 659319169 609599 703565 754787658 172901 401717 207404532 430566 703764 658826034 253487 419963 325310348 599726 613730 739667141 382270 541816 746726068 181308 249517 454332892 603158 645425 387226994 486021 721934 263168144 669041 687683 964262082 428983 587178 603292726 116260 203517 74773553 145384 363930 235685020 283523 430304 674975677 123099 273465 776364420 240138 307079 18083820 89234 198593 64505440 107722 598404 27103275 8113 254392 506483279 199482 220636 12230504 392623 698439 15315032 609206 714089 823108338 564187 582272 275151845 113603 314681 674118543 624210 701346 23470978 203627 329776 995698910 563158 670305 48597974 688986 692147 401303279 503503 697055 881302753 423172 625212 492651041 634875 658720 632705911 336780 512798 518683962 658100 678702 760411388 128978 392749 316171724 629298 671463 329806689 178457 663777 358380230 694669 697399 593475422 307273 587199 86034776 145414 610677 857151216 648504 652437 527221772 583036 614739 496448533 141003 381919 568875042 352106 658320 51246535 184015 666816 402814251 684685 689017 713776438 128164 148279 435731176 276270 435209 906731848 266703 563348 595337572 234298 419289 87583317 668004 702565 133623632 428763 596452 918064158 126244 225400 712219293 180095 232359 566463503 512566 519273 59188575 236058 477235 18456502 177625 624122 14831329 678063 691465 574533506 382486 650673 34760964 264299 691585 189417407 354089 505402 451279324 248569 446339 862147025 261229 285047 561644941 194723 333367 37235120 601575 635050 729092194 335080 378055 290775971 376648 719796 48677166 478782 507043 7218752 387977 511283 321749990 17212 308468 878853283 74713 636819 259969663 340635 559700 818429677 173479 243262 957005829 247474 622694 633577215 577174 582785 180527612 201610 696443 651562872 609249 628752 817984507 168967 659777 12583147 410898 601789 290312582 400242 485652 630667109 301224 433058 226632234 453174 666783 24420894 20923 576098 66652639 263047 284902 869535613 449169 463482 481705881 676656 717149 32248146 495559 580620 10720303 498332 719377 484484430 525704 573292 146924401 388863 454461 754009542 685160 686096 82226563 469504 492349 425281192 387019 416487 599885439 442306 581402 482254013 418763 606675 551465547 139629 451168 535141664 628645 674401 441340599 546639 575069 795044606 176353 354101 334037978 621489 678791 502716815 299142 428588 238617261 378959 551291 159219284 141646 415487 922532328 268635 323125 411594642 42541 179269 424530204 51826 611599 647260941 344970 570365 325655057 232224 690710 887021833 668261 672642 940734561 614275 651641 366681982 244600 617178 563748693 12114 689113 692689306 689336 713055 478527999 97634 233448 518883195 24592 701662 802394520 184306 634632 367155757 143707 695247 685909531 376785 686187 244432865 446319 656620 821374241 378256 710298 88847471 599039 601657 308017919 610704 703458 729307662 709507 723002 859232797 71980 691672 359831122 694727 704389 736048281 354454 414147 318451557 166785 407767 55618076 79295 496805 139421065 96400 144732 416592891 231867 520394 38009549 475842 687671 490676624 318911 491688 17260814 310663 705486 668870362 305252 455152 756071985 147367 611980 117029715 441650 703755 246861471 269615 426639 362215185 535810 713618 47126528 588971 705408 993739808 218553 671707 555868730 651718 660137 928303646 212338 275502 694922412 11058 209256 44279319 301079 364219 226688423 700571 709834 233246882 231920 411349 604206125 101397 367543 1555515 306461 607801 27779052 621039 633443 5776867 17874 627225 793090940 289553 719518 729159158 353396 497054 710237400 31644 353710 51426635 147575 726395 204756507 86158 438301 476222097 76777 122377 133629051 620949 681332 211741672 705071 719287 410549130 139729 420358 56913087 5235 238036 326083242 79440 488331 879322092 358600 596890 321317585 281012 301369 373902865 213520 282692 214988926 159719 224682 561834029 658857 718689 159219195 708974 712976 718721665 74031 567395 397623764 704782 715112 591753637 403209 452274 732138902 243614 467783 563667945 189748 429437 67043532 370171 465050 401142001 255937 266390 158139447 182763 601732 983191435 722497 724643 50827084 582262 602025 57381843 302308 601012 924123634 339047 543431 935274377 8770 248587 710278268 162321 262090 880268977 620825 639600 436342756 480417 629849 730294892 54588 163690 542975050 351397 467219 319868950 198821 523043 495248299 274070 319172 801782432 457014 518805 423993061 639657 662964 63212078 4069 194945 261501675 368434 405496 75146740 286979 474291 34349124 383450 394552 443208269 251547 313834 630920905 346803 664168 375848220 508037 579590 518053790 150512 663316 477462119 597673 690009 690093937 225811 351466 770915120 277803 608462 400518897 162393 624142 398049430 481054 676432 211990417 453480 643512 98729261 51487 289427 366439038 114286 163639 590230681 674437 721863 675248094 603452 653844 168659313 349918 626866 151577161 396534 579304 759347538 391435 638757 511969932 65425 78930 42999105 506427 625524 31507868 716784 725928 916492358 236568 398910 690487000 151019 570546 210175557 53902 658279 465850499 498020 635720 887852319 233754 559370 231337088 271317 347446 20098056 258335 458072 297743183 632639 658848 495047978 552899 665835 984893256 600233 726114 314453371 188981 464639 592712213 148783 480418 406466267 398422 626447 194790005 64732 485726 351756913 82139 582445 590593582 681748 687401 438755654 351909 677961 912213075 362118 587139 1386274 587398 619397 328809399 706478 713043 676570022 265724 503146 533064112 153005 230525 125260714 432710 658748 789187856 585516 707954 42310873 197619 491535 406952289 196988 317663 73260938 89023 632017 420810335 357954 482668 905802464 105616 525371 11511738 284307 603406 448352035 611671 708433 924082444 187575 651016 406055521 613064 714041 387254808 76598 172434 165086528 676466 681649 820635461 545268 550208 698127910 535649 643140 727915098 242777 712463 852207755 555131 580216 432263034 34331 289239 543528605 479655 506054 10002529 331714 659181 220821781 15236 58495 14168031 68227 235492 456616280 283974 663736 998909845 691219 704192 693924304 559900 583277 707342831 509003 565733 5734028 468049 569389 999657057 437108 705849 527118358 660718 670369 792874469 329823 463989 712186516 358674 380590 57535924 14254 315907 632810274 573770 574436 133666371 583839 661158 62138222 496282 505211 198523520 261231 441133 263945108 340210 568961 992514893 528648 602479 378837563 127277 426293 603435837 483619 602778 885781232 405655 657919 931081869 203844 531043 177192130 433798 519608 43043173 367062 431488 54294813 185895 414256 338570831 661407 664419 377653995 442746 558238 615601911 389898 693563 556168680 651390 702847 967983396 649358 719040 560693317 191921 285809 376606198 698794 725058 924578945 517086 616625 848501089 267542 712459 818033026 715998 717231 197443562 697913 699528 183787258 628187 710992 606181535 158254 538790 53980152 580314 677216 589586268 180777 429627 75953101 566448 606627 792300347 463904 466551 326657313 383557 617791 905596251 43967 646688 231253 536586 641943 956298198 21908 240159 48839194 140167 279733 358182140 512641 690354 213224273 53556 526889 463660756 367152 387326 745176869 284512 516053 784090835 718299 720835 331458151 467213 497469 58895326 155627 663158 521510697 686904 690976 415939710 692575 709128 652630941 488712 515235 435202913 706023 714867 16698159 591171 605349 135547929 401243 624937 926695904 574361 630327 434869775 363531 446047 435370468 693263 696289 735273928 183688 330101 871746431 577173 606269 887415900 486877 645265 104494876 666353 697106 850117938 239963 709635 287317422 584226 719404 561811456 599030 719585 290865995 442592 700622 929822978 53987 450567 912390150 627815 718206 937400698 490089 717983 952271628 87493 421921 365679207 347190 476604 364588033 695553 706406 981619593 480674 578745 380976796 105781 420386 657293972 536612 559350 709338241 323750 483752 115588786 658853 685866 886944094 438180 492141 660454462 443503 702429 519798088 179408 473178 776828095 377992 463190 119892310 248674 521731 22210338 403218 572145 493169279 641130 684955 915547196 400028 705899 242251440 351931 614982 65790847 285452 455657 74297393 576872 676610 47160314 414453 534887 593242937 50043 397624 52007830 242394 289365 119007695 154244 464058 606922382 153900 339924 687892963 568623 722900 111096111 163009 531726 859824556 601775 636406 312112594 237860 385491 665749060 350628 593857 583785750 452057 603384 542914688 342684 546561 227827296 291229 594194 263402517 14004 14138 557909655 425379 491264 104766696 611104 635539 618636060 640445 690972 605226676 577027 662101 330468616 336917 459241 3573986 700658 701143 692785321 135227 521942 223215780 256334 291914 876326206 630241 638137 500747091 379417 457411 91236592 133703 308824 337556234 41708 555396 841135380 401500 665591 498322307 110143 707614 47666335 391805 598511 70741296 168342 463550 647481065 654758 701264 941270173 24645 434488 482238630 113089 520645 923204613 312971 403820 829762848 116955 574747 333511474 504929 669540 19950521 466680 475571 108263833 88961 117242 40137633 676328 710485 145923765 156493 529366 131786707 644062 713914 664841378 316654 565053 799296853 61644 173512 232190206 67049 623981 347602863 74058 394047 766081020 37484 111210 918270892 1761 159644 284024265 690403 724145 813109327 628049 683409 878893603 29146 67836 222846488 229809 452690 884138550 97787 107891 255398520 279754 640757 857537721 454166 613574 464941969 544660 559867 934913097 130222 316364 619040818 419354 429153 929125380 236377 712104 94078993 292046 520970 53582441 518764 551246 636543050 726146 726264 129257071 11201 480121 511238168 532393 558855 564380387 337318 643261 806826449 93456 466144 777163782 20922 173692 108512295 343500 601176 498232167 573602 606937 455124893 725613 726269 737498621 100697 317083 791438406 70167 668122 148441223 243703 322125 832422853 129662 417350 311176744 316334 365452 139807616 386948 438243 707829053 29636 556859 296346407 637496 717756 134516353 221333 507072 345695076 159185 165575 354955876 424549 617371 900303075 483412 720500 822329511 354710 452816 642680709 182495 433031 676027964 275154 530568 621656543 12919 649251 61404508 70973 454046 70101241 496244 606497 872307688 556316 639963 219048004 57961 308907 38659077 493969 714465 907870683 57497 650957 155169522 446887 463237 24014589 146160 376957 507968043 418328 585823 971921610 592328 694852 812150467 440864 632074 624631101 139033 309001 44079870 526516 688359 538596458 291346 386086 132834862 257277 636205 999084536 296636 563495 115601103 495561 666616 277208800 135199 489688 185832164 339065 353237 541271911 391247 707110 164741779 296365 465113 926882136 714415 726796 13269247 455368 575296 684338822 286802 400609 874903397 32965 490101 423550849 148367 440627 307142265 129999 179180 752302743 366131 476374 592839170 661517 721699 287693582 227714 499667 167482036 371842 476318 925416607 658160 702824 12038221 450704 460295 872490805 539937 623883 973473266 593404 651913 508079846 584168 694106 641972939 97754 591196 503776305 255114 275696 188543196 597654 639563 88739961 343568 692405 760123430 99206 244026 660085441 116142 182755 868764670 428073 444404 76148905 189543 421846 223377580 466931 610459 12439465 369348 393733 367712071 180025 632556 980355724 374015 570844 614495183 89173 143147 946612014 262942 523204 113373579 583569 586136 69955705 500674 503320 248570277 679764 688639 650229916 334293 563525 23606787 118848 182364 511264654 108209 151318 661451367 262840 273059 50770370 70547 611092 666953161 24912 363479 777949995 90553 282709 884647412 28399 667067 539847283 554450 619743 757304159 377464 531746 837455991 539974 654078 981064525 599889 628831 294750213 192628 675072 288519719 606152 685472 418783704 660951 675828 883159064 228677 559549 934949075 612993 673262 76148714 343555 600172 98880125 254289 392463 975990815 224212 418383 890687420 217549 635393 455327315 198919 483086 912439766 315780 494497 130110673 405988 635918 180479908 139631 522284 722659955 613073 711422 338192152 229181 674750 847926462 670932 707819 490665712 481271 601993 323164221 674651 703700 766917819 634873 664211 48841501 337118 542140 557640461 652473 658845 708603401 132100 544570 387404798 53906 128153 926515015 251100 393953 810787816 630562 681322 350096403 614756 648466 849428576 136358 612905 781218875 282387 331688 96831348 657390 668972 86217723 187134 407156 565406503 61930 418219 998123546 441122 674316 591340841 301857 336093 551665733 384600 388149 494304987 685116 686453 516742059 104472 412888 496363906 390517 516321 277220313 609511 712108 933094089 584639 659664 708819415 698606 722303 294248828 305403 417840 903571842 71765 676002 52872834 202923 437372 190060331 365653 683458 8785436 578071 673182 180489073 192117 616407 622345564 16864 333429 40335195 583944 615354 358500327 116169 717536 670612152 531524 590949 222521838 592760 671271 662396603 545777 642414 286306921 297679 414302 869580497 563809 696880 386120086 228520 605819 418078150 155650 190550 528826289 508300 580562 956781847 409023 447271 301871093 317895 453968 976778393 596819 612325 340706258 507541 605038 626702410 12242 367141 853688943 358463 493673 482390134 373317 394403 258512994 257239 487783 812955662 38866 190971 740901805 519214 685067 908039492 400800 689548 167366652 141143 225432 714268778 673507 726811 785768221 368840 715389 48778508 137372 246116 185727424 166570 245637 860762443 233901 717470 322217071 710560 717878 292054908 186485 226418 74151119 548702 563269 408512001 9949 27877 698229528 269810 276855 879176038 65180 405257 388649938 329552 472643 474041534 644223 649551 858985937 616802 696765 501673023 110791 270920 10276978 166721 193368 623685148 377585 504717 43949591 358663 687414 568528290 676248 697631 788254431 503101 719250 328975510 167726 310602 81137578 67697 680961 554790605 112261 683172 42837836 322850 511750 19514380 318720 551914 836258831 4811 273582 463537185 413574 712855 477051759 212022 501829 659255617 311629 573265 627977744 658354 693253 737965220 146386 308509 390481411 291064 726730 772720990 573363 700527 535528762 185934 411143 696732032 626952 686960 269353544 343942 508443 584890735 490800 606430 787325276 8013 649103 861810051 144997 436711 416353663 398641 610997 389572067 690640 721941 42017805 226676 582495 588922015 209750 698228 956470385 607443 696491 662536718 106592 267068 266739236 473148 533665 663511914 309511 447315 440518375 593181 673219 698628009 561982 603519 508094271 302025 530579 125849245 709485 711648 488004401 54683 533907 66854479 585338 599679 596135231 247258 471338 209447575 622980 685698 363995554 107093 416184 737198847 558131 705131 183827912 40903 97473 360641241 328252 660093 816982032 504660 580812 214286238 582148 636592 161889220 332532 558069 297963914 16891 127002 71377750 194162 309792 375022196 408629 520794 524344031 618771 693687 595267314 495015 644061 786408660 595418 675914 870770093 528266 569550 51806474 437962 716315 714445056 648767 686891 538413548 257035 467172 717141720 422538 529537 518992890 354673 699115 930802375 55048 612480 826819460 90615 273545 554585705 390275 651650 867901608 371496 458543 634092539 12524 99188 677369737 645535 724507 211523384 582093 712720 241220304 319469 662083 522395766 696775 722667 137735784 369366 677403 159933954 676638 682599 645207668 227375 504329 98054072 513511 644985 223159956 78219 571901 420380901 563849 716866 177704281 303289 494683 129633376 606965 696415 311539717 146754 243640 138622694 44474 557522 959490695 538342 549601 416465846 22648 159685 504997814 83819 269423 54148461 315428 457543 557098444 286989 707377 371506466 501156 505399 367348516 486091 587687 902617541 373552 701119 182447927 395304 629707 275741108 232872 515827 480173012 594477 598741 374129823 51490 284806 679070367 307046 312527 55482781 663415 682488 375020236 158961 475470 5367181 527380 704672 252934939 110762 660176 436481458 337139 386655 357925910 719103 724913 963823754 699412 706678 390594185 708431 711426 506184430 549085 669494 783929922 287079 535184 60809071 696353 704062 637327626 611195 666931 914769390 316810 421087 928518627 174464 673786 467962237 387226 689306 488730755 472282 542101 263397493 321778 341607 678266127 618405 713903 556051160 419089 724682 879654939 636851 669719 311141096 424730 482820 744494818 106516 461964 585094151 360544 388483 975629249 184215 281594 115618769 459933 666816 327130873 180838 251783 401504631 184975 388566 4051365 419547 486292 508170078 446537 688016 818296057 118756 270316 27750648 354007 492046 387598268 296459 650975 650417889 185144 682608 513315848 207801 690196 480852796 375387 446062 843959103 533202 564782 630599759 502993 537167 730107472 227604 543962 998836061 604610 707578 492656683 661272 697239 435828164 518818 646678 788697217 639930 690030 832769622 164544 601830 444515008 489811 604665 669414651 623763 664978 104084814 650346 694590 668084359 148951 545787 250699012 417201 637467 717864664 376894 636975 950462701 76879 338906 53437748 612732 670101 465429055 392308 419101 810485472 600913 672144 84876442 528401 542996 500835332 487289 553379 511177343 511481 539095 454628030 498384 675005 370051602 702674 726935 699099268 655113 725460 435953171 450417 634773 763804094 522932 679465 518948634 60296 643191 587171235 249301 322783 120717586 703218 718662 13855315 347901 542465 543418616 133935 255681 762577718 547798 673193 231403219 139851 475710 165837715 584052 605312 357332982 547964 612506 44336499 140794 236675 620866933 409891 538533 133019832 484172 685172 124777188 674828 725343 854734456 190271 438667 475775318 179055 235233 56050846 229690 276858 205595285 113454 633800 272067012 405658 420228 208160926 610955 709542 912144202 91314 380440 698121567 507562 618399 680695738 291973 542989 796944052 299821 379667 58427231 310788 385742 579295902 103571 481407 723784483 322701 575727 579289029 15696 151017 405027241 303795 566106 737293871 158768 414012 442731179 44617 464004 229246018 464200 686020 931438740 233280 410476 158827511 420968 499233 719605857 484910 603397 891292768 478673 513869 759507892 378090 639842 303797084 655735 713225 168997177 14992 518765 837452696 438288 633053 675792701 461479 723958 487326408 526881 619511 217406603 78545 233386 311731239 535234 584380 30179722 97763 650451 375505708 464053 623095 116186004 326364 718207 603128461 96868 264615 305822872 645348 679024 4415864 272426 338715 141793522 292629 365424 568715536 195801 328109 802134410 241969 698578 28187686 223960 378438 98531370 10483 187446 269828920 61903 284985 30913060 353483 650188 522695342 617834 659099 639499556 348145 552829 984947027 450319 528760 593774674 3204 522009 59411729 77416 708442 964166572 438446 661020 524458992 367853 607218 363080609 555984 675320 851516753 315548 620426 407963376 514300 577798 27948390 439079 716677 111815875 261940 658755 169872628 343151 402020 702871815 310342 476472 252503885 27853 196431 36080397 656594 723294 757411975 559675 610130 319466086 232002 649517 712352257 480403 510945 801549818 659144 720701 439880471 14342 394151 217235818 129458 631106 161838116 152104 724228 39049896 633288 649187 661414328 338439 526647 602423763 152329 319571 3074586 240638 272196 880751960 660752 668808 658300672 582703 636982 504308805 601641 658740 37923725 522712 620071 798129392 423054 484740 894486155 472433 707854 170360264 125119 304232 996279529 558459 656073 37363322 643515 681790 725039223 212719 408058 910702407 537000 570188 925266655 6591 11064 21332644 342399 700735 26229478 534704 660735 245716243 579727 592978 469774308 521192 665308 905717568 618241 675797 53888385 452605 492149 608882270 371457 661432 898742193 186749 319082 954203844 603204 610322 267797234 187338 585944 467662019 608119 693058 285625539 259325 581038 879452105 399576 416236 827561063 317844 499373 73722811 672040 685063 97633243 697169 725890 265618574 344649 723466 21665556 529443 626311 368324647 319618 599596 645193597 585816 701112 30186100 604935 717357 547889071 718865 720653 411250634 594176 594800 423050098 403153 550303 188473729 402560 462863 63417844 224633 579069 849375438 389536 479219 418236488 483210 657904 436591584 392360 410573 291021345 573317 665716 540264765 338561 669274 498357966 650788 709517 331910493 665431 709496 722873465 160445 322363 289449607 40150 308660 766653339 654166 684134 144460523 295383 720091 110007490 375614 436372 816080129 277590 709007 366596743 150672 473596 231840288 95569 627267 803224521 721260 726516 315897697 199468 506038 178555438 576413 673319 11903158 364065 708006 437479643 621468 652555 211918405 89390 455346 819552114 692076 717916 827106314 28873 226930 467262796 89382 157453 838332332 438865 602034 239493368 246322 571661 890706078 280622 580005 340817906 120363 644518 16753786 225478 329936 579080871 612921 711391 567198105 207831 659445 935127209 518598 667742 451473910 575622 661659 666364206 549077 606510 807854148 296642 487583 72315855 251782 713723 647667020 190458 435291 994891134 313526 410681 109933452 602013 675004 518112711 681532 689260 58992398 24929 499835 784031818 680251 701351 736724869 577481 726006 398022264 707076 715988 642855085 293198 509574 4445580 252794 378360 576558307 407237 529071 390257868 252109 437972 55094787 499892 597677 1521153 118746 261226 705032321 492541 689286 853004852 77624 355256 621468874 115521 283536 52130986 583738 664485 733367004 342383 451651 695830049 28802 681997 726846500 183407 517309 67314763 483862 550970 197115799 657551 711818 143966602 390770 483683 833975315 645205 709949 975419629 628952 630918 615249143 609030 623347 952105579 362964 552239 509664512 564954 568437 471870814 106558 532273 704498534 388895 440852 846829377 612574 665388 417191735 58207 193169 407911597 72369 132089 854826226 145142 459861 451789457 325638 668772 684671590 332769 399841 997854129 717610 718992 759467213 25610 658863 145739361 173183 286683 18324260 464765 487625 623943298 103021 111109 937682636 187019 595561 813574076 691064 691104 412931174 662005 699585 680399868 256063 386679 633016042 310353 376193 973134384 500021 642427 754969353 212563 279782 351793473 219269 594068 678494405 109467 486485 15685969 285942 620073 358994254 364422 577596 652016950 378958 719927 589684510 454937 715179 601232950 323711 405225 60344919 4070 274195 544615427 633879 656727 624038747 253067 523914 19956984 561938 654324 946359725 584357 636497 176659093 432795 538213 216694023 545414 595234 708392504 686529 694892 643586747 194631 217921 488479261 27079 108056 307966286 618466 696520 26924184 72444 318228 612475986 638907 687576 273697681 608495 669211 973982339 650946 697729 265500223 95893 303994 187069989 555265 602524 352340776 38326 595890 801294236 268718 666594 99769944 692015 697821 506488396 405447 707225 899214304 497005 697502 154565554 582795 617317 233753233 346775 365720 601869507 220659 329691 516850425 612600 707152 819826052 179356 511657 124454558 449992 695541 596658922 215498 255581 274842489 335181 524732 950601459 609750 673947 745787317 635655 646133 209052421 338833 641201 903555497 108436 294083 348288134 291922 699900 507463698 531133 610689 73375675 671648 689915 659388053 652709 674174 45173477 104439 681746 434977395 544024 608012 511069082 692518 699894 303446925 528157 675125 42585696 622599 693636 357035419 527413 618771 972830863 302302 644442 161281448 442098 506167 530870375 702089 724924 58951633 273702 653700 151918448 640152 647094 1194302 519149 579405 190557969 126509 498474 33456736 403343 563343 63477108 57246 376989 657583467 691655 692848 165115544 173690 518874 755019030 446191 461699 688637367 234494 552014 956340114 189495 513852 777812185 103400 378546 477938119 393656 720985 691160249 707855 720722 680376021 163917 618097 699041495 473762 672842 147720138 214734 273512 551269341 367228 372544 984756127 463802 716260 79409207 452417 471762 394004344 602242 671219 34350316 264855 443887 114411292 622086 661972 58979010 301883 717135 267767218 698988 699190 814452114 124993 130731 530132670 475790 680309 800094696 187109 705784 945143642 8919 402153 211692255 259505 530612 599793592 89641 331121 191393338 637790 702660 438336727 261973 348231 231324869 227853 441469 919012996 239330 513000 739136749 114070 524214 788780436 500079 697383 127302558 376579 394241 565821023 286918 415856 23278940 218745 697387 899140480 81748 274063 4755365 628464 692295 468540618 690944 701061 709626501 443517 716076 773793421 465954 558538 430672505 627727 679569 2441993 363240 532936 864644745 351386 652420 61525554 409971 617925 600119968 511851 516574 257751974 75641 374617 645865006 392035 415083 48328427 223648 557682 67259648 128857 136818 494227948 192912 382710 32585310 283177 499461 984832438 432999 643033 738018405 170038 379963 235356526 125975 249808 6077863 631842 694755 757349270 543780 569252 533194496 629303 717859 991534976 112833 609385 179958715 444277 530101 705269522 586262 665326 280566245 153650 285251 696160443 546412 701717 322580720 719955 722015 929126837 177967 285363 573060746 298088 437406 697320572 19977 51381 403297727 407149 556190 638791565 81752 355661 2851405 170406 625214 536100963 637216 721844 235784775 216804 430099 246531758 539589 704825 140322796 441050 665552 911817685 646232 682500 866487753 354222 642576 909712047 364045 558936 479357708 570346 725079 876153725 260626 666751 191649323 92143 333902 449814570 72282 226658 94614453 235933 292112 66835141 580588 699210 56161655 150195 202388 679774270 132712 595310 2773971 189577 617883 96436575 400040 558976 696978268 306669 322376 370381838 236201 683069 383293621 327104 680377 201984705 575701 609432 184119466 206088 230367 698349633 481849 563660 691806863 53244 695197 681112994 68699 625695 574651096 243930 443707 628609154 370384 621322 444255225 206738 384341 588588416 599052 687864 811301247 678831 708858 483631871 518481 601477 672473455 154585 682309 31139356 187905 216156 587268063 46916 623590 815100908 269288 385076 681994450 453715 691000 616134906 315189 437425 660632663 26855 643952 873064704 444373 580577 849524964 332755 453363 162045156 659532 683653 618835950 257366 420849 967212277 105621 413838 723067085 689437 698844 563572069 404755 512392 535571919 407984 714869 130761482 533828 542808 14161306 120155 612254 253934672 99859 227471 77286087 346234 710229 897792642 287633 410935 892447675 638504 643143 854669113 113319 540190 428217543 32927 529160 792867364 67312 124570 246581891 700181 722113 611652345 186503 454067 444574311 468630 484883 598129595 80264 580203 468465578 43939 620067 313050925 707415 721680 995273310 431866 465976 406335381 71825 187106 539958476 482877 640764 215112117 677020 724814 310752013 310565 395657 640270342 349318 569954 233232617 182820 207642 859781687 250002 550875 739766771 400756 591875 521575653 520694 632557 760698853 541750 696592 269102491 469587 601526 71484216 709032 710534 432350988 179031 350010 727644679 389344 627423 399919502 26482 725813 708501797 205779 548745 652653530 63598 289209 272026492 498111 532613 311427074 241266 700048 183280552 238246 480933 768860338 568879 654973 506579924 573416 629959 741292714 618048 713282 599838675 449078 542662 827455099 631842 704860 410830209 465048 671679 762578561 415229 424852 492369756 486417 529247 11768608 401024 479641 836613469 387466 459988 480988994 264487 724138 240117788 686095 726519 916561680 46405 180032 594887203 428406 718490 107522799 370287 584547 637283217 144520 379353 567180477 114328 255166 729760755 283308 636166 776746316 447261 703837 59919454 573154 712138 35997214 393405 416931 873421776 482091 610062 666860386 313174 659754 451733448 508632 691711 361562159 591430 681584 567548708 445776 471253 380892927 312127 550013 54425914 303175 430510 875971694 184782 313116 181844792 245617 617157 409475635 546007 715723 367001024 259217 521409 23394398 198510 416436 356148414 723144 726901 337865427 96203 317631 923324813 241194 508752 103661319 679853 690483 39796042 688413 707398 871771640 328216 361032 741038455 593037 657802 432977522 397336 615024 128860371 578940 638733 92021631 229229 647819 515011191 552280 685933 913308462 70951 544647 289887540 620110 628503 43667848 503409 517953 113537324 652552 704169 904117199 516928 657902 349091247 79467 584928 37773305 460007 471086 40200023 343175 423204 912677996 528233 615470 237672550 263895 527256 287704058 587096 693976 977286495 266293 664802 660449823 2409 522418 165191650 424032 611303 848329593 164839 613337 811062732 514730 662892 41931911 462471 625480 464654991 691608 693811 151722149 354012 505247 517243086 216939 354812 311866183 217944 653656 34527292 323177 396514 657350005 407378 423168 12487093 562317 621986 607536518 300959 398767 378258333 213377 291973 140158752 233468 557089 676792440 447873 523677 109513071 246547 364511 683611594 370769 661032 830204325 455526 475148 31115569 224896 648833 906137009 123237 358790 688150976 298344 639083 969341762 639994 689298 44237213 437177 589911 348770046 66401 476891 26980317 197270 557121 997879807 350365 509522 636539550 454981 507361 258562958 129587 595013 587833702 564306 696929 748684578 459613 539984 329057211 57883 713920 697763483 165007 666636 53647875 361932 567128 533404858 261967 633936 384210589 305957 490852 854830052 400022 628166 304706879 187436 454822 752404759 677311 690032 59787922 198912 682436 600376108 123766 174489 450949131 400767 499824 28305487 284950 581776 239216651 391910 688467 566952890 86253 611156 428912186 700588 722143 453103545 718698 719824 322796576 539479 687954 752408537 561955 682386 7286788 369690 694014 621414258 386481 492691 757607433 687212 707251 867819608 209999 446459 168629125 124813 200169 72160733 23571 503369 902382244 442127 466310 283133961 475188 651712 940907582 589764 701129 106650396 332902 613264 341789172 580423 644924 791193412 168477 394075 973916816 6551 549917 982318235 520338 521279 946072222 333484 681386 379107171 527612 704882 7747910 519067 715530 851763332 426529 612680 11555180 625455 651387 555816517 384088 658772 496781066 407279 611389 741390666 354351 390695 809722060 74666 383382 391879118 70290 509005 272628205 696685 715592 537403680 228895 706919 217259088 722973 723343 894251875 59814 394393 510212833 360595 635285 11598721 444978 695883 238873646 621742 726175 388195184 633804 718188 438225728 488150 641526 75932328 36019 165622 905681599 359500 709145 234208483 243477 561294 868320837 66934 423454 445566743 271657 308833 918953474 724038 726238 478673073 445379 530904 952920208 494334 663488 792909586 564249 697304 111847192 642098 701156 470063439 132828 201338 982689701 60370 265525 457943075 439016 618252 435438023 154591 726984 147004984 662081 710461 486857067 678710 717775 534547606 510508 553296 98927609 306181 417069 922994539 550584 654014 225061807 687895 724882 259241724 462696 701869 192761149 625996 725801 800057579 662981 707030 556149664 664397 672702 513203627 364974 518160 171021891 502200 548944 891014719 278481 363870 477437267 566730 579550 479749690 65558 127499 448155746 296115 642470 801484274 639445 701451 556688191 67774 571196 340926726 141323 205139 297096467 159494 259698 51784979 612226 679560 92403136 59352 584469 350917810 660550 723692 714401141 706985 718957 169865908 576737 592690 314206869 184110 536678 579918241 342900 348574 439630282 213554 307426 12779885 139315 538787 737971300 170557 362359 255657340 365511 679461 162406646 196864 268148 980835544 682126 720504 487031347 406161 464438 997435057 496964 531520 957722629 456776 510372 49965333 399062 655010 284428015 485713 723360 57017839 342278 511583 171442596 206569 440277 253993541 413020 687073 821309671 451654 610735 968635309 593377 616077 861799844 315613 536133 395742736 704598 719231 722815311 322139 638026 206000035 357157 357368 436789372 708871 724752 18970913 526849 725376 553464767 93311 326119 952903757 650784 671702 364108486 59891 128558 830208679 345184 557980 51583924 636503 725774 734106733 721090 727048 445964479 513141 596934 201852884 491223 654139 960523789 626507 690744 749049991 392508 715698 207327690 264530 395026 378705760 181145 226574 900369549 159921 609880 918671973 380348 466226 955375596 437867 634399 101864709 693857 717612 393927005 306258 396928 971601043 176144 531775 993738575 575520 602728 862315779 192708 441350 932838536 657148 657912 54055394 663683 705156 97871297 419748 676815 941143963 714671 725565 51017087 111708 460933 232290536 87225 207884 366484019 149441 544452 857631893 376829 377925 27849365 400365 428865 1971580 518904 680625 227873853 69076 419508 898975420 124315 493133 82589826 99196 162768 911547964 407715 579426 928541591 538677 713133 394604383 492430 722345 50974691 566223 612402 930266120 267624 436160 807835552 548187 635415 882985424 94306 631563 69448886 110079 635448 971016582 586194 720033 981499609 368574 530393 285513447 62521 634136 519830496 233086 457376 305695902 567854 591230 958305896 571655 655467 636889214 371238 685705 129858217 671361 673581 798850046 32591 476991 297144727 251395 330499 380003573 190905 706533 817590332 629660 704718 75188886 479528 712269 934551892 313494 344378 216947373 678904 723796 986162474 646646 723173 390808347 266367 700572 520078257 716980 722665 41408910 304660 636392 932154598 338807 400042 994915205 665992 703121 381363044 570148 577530 394385540 586997 664188 408563016 437623 618228 827107475 58598 678721 201459526 550376 700335 328439035 242942 638583 80188940 161172 478507 811514180 314084 534166 883544534 552476 701581 910854761 429300 656666 429090898 358270 613319 379773533 600467 638168 570593461 353776 682838 840115139 150859 472416 256962078 183891 655317 33714664 630543 679415 999660586 608558 612231 881015044 547439 710924 154091991 717723 724011 284132017 111097 691644 568805021 276764 411300 454742699 529565 647755 196576714 368762 588423 187205577 427630 628636 959716382 40845 173698 268729660 245859 643333 462203814 88577 426042 846489606 336694 393362 473215453 677609 694289 248720572 192080 686674 69913600 405726 483285 996387199 564569 669404 920290737 540817 672033 289845303 663285 699583 111676879 610258 664594 772943122 340616 652002 152169876 416733 540486 604419388 581265 637813 813080047 399336 668539 786790879 140567 588175 293541667 331902 647902 593845086 74827 97830 438318752 386696 703749 793483468 53903 388826 541234976 48231 658764 538892210 475940 571908 235484933 340433 625855 108920834 718279 719371 297142514 337137 350092 739813462 609112 657983 389106344 639400 697498 843091565 707196 726324 825081378 593458 677995 254040038 301262 432525 938483954 94512 190218 67489085 607750 669328 62291422 100087 612728 599445766 267944 309788 146355382 68344 298693 464813417 358434 405479 987223159 617351 695887 465617374 95938 462714 54385061 175086 306389 207445801 457103 609324 257192676 346167 720956 759467927 214250 555396 456496601 180496 610639 285692281 569604 612193 65445439 106646 455468 658430433 601870 657194 17872204 332063 672486 728116123 99476 719026 268808006 321112 347020 776998510 546714 557999 885306720 435711 668403 272294548 491721 663705 849355226 167131 555750 562433142 678121 706160 42330711 496552 703829 881836 151758 679152 752891009 560320 593018 655841332 128113 289689 220393690 252434 625176 133227760 666105 697844 619288549 314140 371576 555900517 270666 708286 79979893 59738 721947 709052081 643331 661542 815378004 644257 726869 175261645 463520 661960 95267863 482957 583531 795531525 231773 578037 138959680 17150 105623 993746100 167577 596573 519751572 256593 405037 513389123 171477 345196 562487998 623385 681497 366704739 267770 343805 23281957 671146 703259 512392073 126925 268306 836884745 3596 505820 463113386 434969 589172 368484324 715562 721321 44528184 506646 589943 429761023 486040 493877 694957404 550857 633131 21374547 84151 464738 634434932 645394 719262 914063521 284026 570622 480959439 561602 673566 874863572 289852 594500 789499302 502197 651503 510932629 713817 718334 534637150 6952 300848 644075567 103730 594573 643763196 283357 641653 41628582 140471 243237 527732712 668191 691621 563361554 197182 213608 862987238 1577 579760 960419136 23225 430527 646583121 70831 480505 902380939 375097 688773 704123033 522223 652409 837170678 161122 193750 597800702 209298 523063 5628302 478756 617582 41435278 615484 702095 248745214 690413 723631 359279707 426572 691249 76532595 285987 329106 989614337 382325 422070 677518770 487260 666801 528193367 316682 653809 780689782 695685 698296 534305140 453168 646416 933738255 501503 721891 119022053 243467 283860 634663735 652281 687039 13794604 638786 674348 691290935 514319 668214 401350523 686612 695369 172531514 644413 663174 870500529 712281 720848 399599344 400980 709392 818757780 577315 709078 45709927 481844 564116 32295248 137996 242707 792867109 104984 520078 947672624 364636 466123 499071369 665169 713329 596114587 458144 716728 923097699 603980 635114 979543376 513108 689046 476927184 430573 553239 666630629 562948 671859 85038171 464676 487045 727009917 212407 516642 219775825 95462 382145 676980680 133918 143320 412739940 617417 640122 374484288 518957 660590 270282883 108080 544999 717010849 84613 435543 482880504 676008 681595 826344361 122674 214849 707083714 363316 462175 680128785 447684 546718 327382580 17153 75708 431318475 289844 653619 50301390 642823 645659 7343484 497452 580130 673888603 271518 560244 967438652 68554 673708 206538827 31030 173371 250176396 110308 421950 710434130 42924 694973 340098199 433256 627243 273967424 348489 513147 788013740 213082 344133 815755299 589259 673083 983030523 346446 517187 681988250 258600 425988 585784975 55085 374043 592307579 609119 704987 677097356 338102 426949 486022569 259085 506847 622209705 319673 386541 791373358 125248 357764 146100464 106476 277391 701940383 385544 589597 547210675 325062 557414 540618673 416631 576132 586333393 718470 720615 795356182 235072 459299 304862506 669067 688776 611550109 222455 336878 793484127 590548 604333 137246857 696440 722240 280309966 115539 470691 915449648 510981 636530 329437901 279179 574886 130203608 110934 319647 43971621 345257 457717 817853133 652634 667826 138685137 23685 602856 563751622 137413 214787 545446903 452703 571300 124318073 217001 723267 614826022 600755 608073 935598716 439574 664060 568516049 393367 393821 737251422 233443 516453 338167819 22473 183985 296263686 273640 337500 972494725 1034 603276 393731659 318954 701542 852861892 714497 719986 986350547 611978 718966 46968486 481381 528337 33001776 644927 703426 304235543 42852 81615 159849783 319375 408498 463747086 293541 717531 655546275 351031 560685 632020174 155321 387154 232012267 361439 575446 900271962 724457 725766 885351520 298880 636611 402286649 589203 604611 671257994 84882 231921 817596011 725203 725318 170873282 112980 258357 121698987 244215 383515 125657363 594851 713603 573198053 655109 695297 542162766 249610 412567 706438650 134430 304983 294181483 30345 723602 688828338 147893 594068 6503207 17477 557928 474967297 433694 606646 805565402 318 181942 789282942 374596 395838 647655833 404521 422439 328042272 473663 553346 136776588 519567 568033 286176570 170177 558932 216231056 704284 715437 9791928 379053 496852 423965456 339122 662012 806320539 192230 364912 497476383 526855 684514 39883698 485358 684596 59442906 543231 699549 701357210 376326 647386 243636476 305579 440291 685592311 395441 419151 918492610 584829 637898 966102003 199172 384112 589057537 183688 342704 162378743 634465 701272 151181444 40878 594125 16555945 447898 541792 398441899 239403 355500 653242149 246659 653862 898578753 379325 521003 950105470 376459 566218 876621468 32183 457959 630127735 615772 693671 58370811 37917 676766 149757054 574292 720200 111579675 148978 424985 362882281 263759 571322 343068955 715471 720252 181620851 136025 497375 100119441 342430 444020 656884216 414577 559851 461420268 107560 442817 814810480 506037 703077 485554188 24278 546073 113987881 467687 700552 2903326 319136 696685 376243016 239506 642823 482913725 607796 657916 580982657 229524 461158 256029510 409303 505071 997789973 52251 266399 401763195 317673 409454 384242957 696312 720797 361380700 501413 609486 575713461 717497 722458 618168384 601804 677982 46499930 355061 440963 177095994 215565 490999 433613382 646600 669391 144831146 601639 685856 84869628 479295 525188 626611233 464544 495385 771663792 676507 721138 166531193 268195 400946 553551881 68530 653475 53847605 331987 574369 8265753 45823 470374 731123221 465598 642505 184273308 200864 260668 544329213 405095 701355 161076080 198765 455435 258684423 428748 517565 492167765 264637 441010 991299046 711799 713660 14521829 254042 398455 16722045 169607 605030 889630166 415252 498136 95476672 634235 725543 769796973 523399 585779 676899529 23449 454594 913550149 560740 654124 68032061 182049 596031 554169153 643695 705705 616072929 465083 665347 975859919 471650 664082 898950775 561688 591837 339354462 112176 120579 257653470 293581 515674 564309793 390290 441800 738549609 387352 672782 867046404 125088 447614 641054847 180213 631851 335496431 371275 673166 171638131 396570 601409 245570361 97723 435424 515372197 218717 643915 583787119 129042 274493 719928793 361150 434169 807565381 478952 576488 545982166 217840 517038 381598940 514957 549009 794805826 503195 660869 532598582 571042 674534 676599996 256261 647772 611897846 28684 114492 910629947 149383 367765 173356124 553492 642456 309323174 500711 601748 155401087 692339 709756 979528883 643378 652504 315475915 188061 313768 230033924 370408 436300 265458365 615978 681877 424502142 540510 578557 182018270 204337 412824 909697773 250956 613314 23796221 309586 328482 37688021 641532 693880 330451376 701785 705938 402849178 242288 473140 614707724 52598 406986 214461139 458114 663469 652151459 86295 679187 433755882 235140 564138 639601086 522361 535183 932430071 12583 79724 116278747 279826 420904 268446430 344398 704368 290792809 346965 681014 254175143 137222 493078 406364866 376611 635876 921441309 393840 560126 860528744 621658 668619 16976809 505734 522515 564283780 98066 246487 370326383 173780 490961 183515803 224446 228241 14259114 188995 236267 894922386 242834 413437 178411332 65552 525339 635448292 6741 706400 27306937 716096 720724 26209825 82522 529530 977353516 151814 608017 622757802 550386 701545 643796682 676840 714981 156039082 529072 549814 768751454 94506 160297 702132311 445403 609580 115932213 624423 662880 85543274 126260 223482 338692148 129510 350918 707386075 174091 700737 741796663 395269 605683 734690273 381145 430418 754046379 666814 724817 768647721 554513 566062 549743214 280000 318857 591387989 619618 623540 455459558 567835 704904 855321271 682737 707044 317063519 115567 661868 421649742 41102 149527 538316202 564181 707335 989812225 31087 491714 596367346 388794 499096 61081626 467761 515806 40661985 152101 445368 58833925 35197 272576 486305267 7353 390531 172233289 366867 598307 49669400 467491 614513 222163141 126931 209519 295428752 84074 175697 378074159 12461 527533 995749379 237202 298624 213320650 289735 635418 581323744 382977 588512 214111591 496946 596849 216366071 291476 306733 721868702 514593 690253 787619416 513511 609327 751732812 42654 290640 960715373 404265 603641 815018831 128953 654435 699442261 260732 637110 449893760 660144 725400 148536451 361260 711184 30922225 500474 689598 422348183 683150 683738 267900775 542867 545526 495520892 495344 609878 773721114 653246 688953 32511170 28293 686936 859645355 349350 480610 761924413 262878 548885 675053414 401784 699811 529066206 444736 681693 438636728 583277 671996 630292432 129258 715530 257777138 7633 73727 121647318 13521 22382 830188863 203783 588757 885733091 92966 356181 565984227 578465 635868 451141371 3944 565941 236482486 670662 724198 46483528 329288 384319 23164639 428921 670331 629116543 148956 152526 631003092 572202 597729 886204533 221544 682102 183212945 250954 624653 96154876 97768 438306 791850007 464891 703643 480015363 308390 707641 373523751 429209 670885 76978670 461669 561974 743523647 552436 586157 921981745 672992 692389 124081365 454720 663075 338484786 488389 699260 427190738 206203 392217 344594272 336835 572364 152904529 411740 504613 913445775 297997 629996 116111768 22263 431544 273179799 321829 556961 358743639 487840 700073 200664108 329558 330984 428091679 394899 430283 839950590 141582 329622 705866788 277667 333560 178244116 678300 694131 861769015 325865 466649 964834404 545336 571521 633011965 319878 419932 477353655 147139 198073 77477492 630462 699083 280254396 98029 172150 206420136 421199 680743 642583146 82998 635179 70753457 459253 577343 653816986 620201 677501 870972912 17040 225282 916700131 74638 128241 279288457 705003 716959 865768632 65325 699482 429349411 202104 419278 474484672 620249 720307 950810846 61381 109557 547381621 520804 667390 503894677 544498 680241 623149056 408592 722702 740002389 423981 625633 495530835 138371 555579 710478364 202168 697588 83719047 402242 485144 344757974 31270 576930 437203318 406117 576518 20294292 493672 514334 607282588 684673 716602 371349262 358204 370711 686129450 632389 664390 496835163 344852 603838 377167211 327874 426841 944390126 11307 327734 175801692 112736 584287 999975891 203576 286400 967505286 476210 490095 914021931 522909 620923 532000285 540226 573454 822879461 7130 518915 13855070 482330 511202 955646398 174988 363287 79190053 579812 619136 811647099 146438 496079 218918605 134790 416186 898038116 53653 226289 329137228 214788 527780 418380803 559450 587173 807733645 162030 209978 943873566 11898 344908 255717136 59635 552329 867986161 359000 619772 64548032 215399 324556 340258480 436761 499234 904261652 269901 546682 405903932 112243 368366 277615208 389413 521092 15053091 584168 635135 8748956 616782 620851 954680285 590925 695126 60705006 311747 517601 73359429 419679 651954 795918356 307364 656737 408654421 472375 486789 976342686 349113 353370 144773926 592219 644343 18125193 402326 623024 632976422 169700 270234 904537894 691560 725207 933018 371661 641647 952419629 664309 714152 26672983 126860 319588 524500253 666374 676843 876045500 532698 591514 259132118 523392 711546 716170483 463650 604699 877939064 539718 599341 574008935 665579 687181 839395965 474937 613145 313324680 341179 719497 529386260 163302 244166 57844413 472883 668178 741114817 40410 112630 450932650 276212 419432 913968690 214705 665862 46088867 52130 71395 989830499 210472 592937 956788079 225872 475574 545178612 238556 364181 59480641 151122 193795 131744969 651676 702181 67538419 199019 579635 630860259 451977 486971 949635716 595153 693655 185646461 307914 620576 682573268 225324 326520 623133034 140508 248501 214111389 521431 639600 380666029 491035 621718 108743093 656068 665422 881891162 599497 641021 498624386 113474 473590 155290795 267503 282763 877560253 455415 638617 640392038 365337 488875 106619754 98951 513184 679822445 270368 273471 758623510 513464 672123 937133990 154728 209064 991256403 664638 683326 607608589 58640 464655 623807857 153821 423668 702666774 431443 475763 312358014 88071 480112 13461320 486995 516015 97907327 139870 319345 33425430 112613 142894 917740015 495222 517204 708266752 704242 715798 322526583 2010 389180 473242602 692351 723804 21251567 714134 717200 782170811 517332 635850 948876437 471205 582013 629498937 161577 618487 657742732 449293 565056 556210468 666572 689102 22822039 528411 622214 649206160 616412 626272 219124246 407792 655775 615398023 371862 518724 540827200 243205 705148 956215775 721990 723925 735622305 342826 350443 512504920 92065 345189 529704407 704394 708621 143098361 319994 435356 532732808 217489 415408 290618539 21979 131895 576199334 687403 699991 50504982 473657 522123 75690471 562435 592541 529275323 577923 638165 248828030 229692 427490 780268626 174035 526706 42514206 347713 656646 914334053 482024 690812 117130544 455234 504489 674139692 153283 177103 699632722 723090 725054 552356011 696005 721946 220660755 538941 622741 185527818 341256 431730 906689517 16307 595531 30147380 700401 700687 283105667 695830 721192 52775346 332694 630297 613194012 125202 597866 923972297 565341 589061 596874846 252430 282559 775699153 415486 449785 837196110 347263 411279 611149528 8839 386753 358507399 481609 568059 647275127 265558 670610 651147705 298380 466297 637807602 95262 119440 969090405 388784 718800 498558102 133280 550224 281635543 247478 558569 725150543 386446 461403 342978403 497488 715248 556391816 681892 714397 585010147 500169 595887 963041863 551362 724042 771721071 575533 652199 751641480 685345 718674 46754910 150091 667603 379845080 521879 526110 280099197 117203 585522 698125877 199058 534471 599398798 666788 692934 478094885 42819 185386 758299396 182939 241910 342642197 622245 699742 185132540 446621 594826 851686899 324114 712446 660168318 317478 570020 212538382 403359 443701 621005044 674438 701298 842246700 636542 662105 182802154 289326 440297 186730732 295843 504600 61405191 534105 596189 793668958 314833 468656 675334987 326014 555446 11687136 417495 701166 721276042 701886 724771 755606331 579605 670430 423688744 481496 512136 488273662 578739 686628 164949781 714895 722037 932743193 238161 495626 769830155 688091 700983 34955964 560804 680993 445158151 615235 651221 656859249 104094 332618 17775621 503791 529960 69478776 700439 714906 733954559 636403 656237 177829986 157909 331957 894968103 452599 658939 356638192 177816 218463 287782755 511912 713784 978301741 157973 293412 431627272 97825 586796 68306377 285819 489748 10420699 195535 554278 316975800 224172 418399 911959364 431468 432674 178585867 345850 647289 23013076 26152 248154 401268494 62179 386423 21688825 142450 463315 750921634 539275 718485 716487679 657302 710403 51784667 239503 682938 994330442 567091 698922 716666077 158744 396954 885129938 35979 431787 553454066 327943 455524 879418846 657557 709922 504442096 561213 661899 457344516 531557 546980 399674057 29104 700293 957158752 451150 682172 603344499 55610 726626 266480915 667013 724819 43082234 223191 376776 644069375 53977 314108 870779362 659251 714509 49973184 704933 712872 465593538 239345 561546 659525101 418060 498638 511625501 111942 488366 46125455 415095 458251 935198595 44192 607636 421429473 244038 610472 875677416 608907 686645 704441162 70635 177921 328153412 657845 726751 407228311 355112 571271 336541291 263523 433034 550393469 86235 504523 228028718 361674 547283 891638093 136725 722357 578747057 322499 644941 795587321 311325 680110 737470478 724684 725799 281528646 352382 671720 671378987 109577 651195 545075795 538266 625880 255725528 497123 620798 564251209 595798 595961 402373164 352761 464580 896732515 34433 454155 222718752 716545 725437 542124577 691079 720884 62977132 594611 622722 122273736 287616 377305 869792929 150486 186454 475792669 152697 674174 460687495 590929 695859 256201569 297302 666097 863585976 383073 628146 955797903 584379 683297 414440317 85555 145762 397753300 590901 607784 841603816 67623 709812 297763663 232969 397691 962217778 407548 411482 347259401 28975 29437 102988118 345189 572242 125386550 358363 490427 608751597 255928 474586 618758062 710476 723873 412729420 429716 701419 886349478 498766 645312 464987611 87349 379490 976054962 191926 669423 813329336 625529 694252 187433727 378052 489472 469298316 39737 226907 714010828 625847 654563 623682731 222843 271829 390396201 698308 723153 574198386 57802 95163 684106483 287555 653038 961765597 98765 631519 772517135 534281 713181 457259111 508860 696607 622883045 156293 542961 495505958 76656 426091 22670623 679423 694787 976202022 462891 551400 372274339 460208 528504 455337477 358415 464561 481344973 573516 663637 926933199 659090 696055 697716209 247123 382164 653481243 438174 538582 167607568 90595 276334 914760805 38802 640102 482020825 627403 707844 469844654 430574 615125 508859874 711170 713630 380741970 393652 461266 33024039 456776 567416 508652584 364375 694577 783827906 702960 724196 667602143 399128 545470 324645100 115355 577851 631335063 287885 616371 751953459 613210 646580 167041982 573294 714758 794235901 198906 288497 807991341 247362 583783 733275196 356603 443928 875293059 544385 700398 631022707 297242 416727 492430272 525420 702449 211820520 63603 436935 587610149 532366 680198 767895082 250399 639770 815754314 36132 448269 331086278 412347 476699 796209023 275316 593777 733324101 280939 676246 8716391 4031 491669 618292328 159869 467501 226747603 589818 657180 543016870 423691 719446 863649244 35101 427962 674695142 93632 142737 857059907 721667 722266 41340025 339883 709361 646491404 102773 590897 389641562 669113 701394 648699480 81954 465252 61385128 347731 673103 606000259 136451 263049 825289315 343365 494531 907694974 23771 332984 592483174 214142 313757 80348781 144502 340099 404169892 201596 351828 358115204 625656 644959 724971942 550015 598375 496171550 589682 610880 357647684 165580 625591 623948574 59625 425290 12215715 371498 644042 448375690 489085 552890 107824238 146883 344133 571144548 352001 650284 93881688 518322 630474 41667275 63348 190661 836957393 19737 320311 983998291 369831 641849 137727239 144669 583600 533543840 674439 685990 64231199 612330 697132 249508681 278135 499106 141319860 484641 660385 354329835 235122 651446 852393360 297024 316659 375948427 36032 270427 642005929 130243 408688 387551281 131947 263304 210157406 124130 250704 798149313 652733 715514 508660210 522636 638631 258054427 283760 703559 714996808 315723 413803 369450358 573723 603294 846323680 206232 508876 659860729 446720 504911 257798161 537470 652080 25426843 217307 374163 982228872 634330 683184 986339900 508972 623318 712644096 240018 388677 749314819 100330 178799 491790915 83660 367777 852733945 158232 636685 97655904 579655 648615 61798374 167521 674253 821752877 563207 619235 142421355 316208 625731 439216128 428201 434096 992164960 495882 603048 68198313 560038 630988 797753712 368560 620646 201254834 254973 697032 246568945 695259 718284 237013210 455527 642071 692115976 644552 702096 270661582 123155 597170 668987133 396673 594235 142924073 181114 332072 58276315 19339 524290 949753262 131164 671016 751471180 344439 462874 790592195 677239 685084 628758963 115578 349290 694100785 279628 558676 921456265 116826 439438 689841178 191388 336025 111182844 205936 581752 889502266 70281 407819 836125637 383102 414077 431485794 602776 615662 892274761 718525 725864 563089456 386017 682073 569781490 302200 597903 418257427 436026 574292 117909711 206618 701860 355527038 208616 530688 324202346 425626 557178 340498539 111665 446846 402953193 200390 342349 721263891 66887 537316 810257000 711579 717639 396757227 392563 492588 884810645 633719 665528 800729057 65576 646517 6069900 314951 417788 37859800 620254 700704 759229684 586200 667751 110219360 546837 580328 249169242 16034 566181 160948921 34969 430897 265871308 860 208001 903535114 47902 336244 967997625 332730 518512 638290910 223775 709728 197719560 169721 340778 466995422 305458 510492 674155126 549032 653645 263499221 647386 686382 7612724 80471 668676 191640800 256025 496808 699476928 416462 421503 622494452 675619 692839 438416387 699290 708830 284339605 689386 696007 14400172 678951 695009 529429716 722228 724064 414453195 137392 324693 518466953 217885 461104 12292529 246162 306945 871061458 282698 384851 644988422 695365 712119 582098379 712937 716558 964709675 166579 356209 458634894 183654 256195 415230417 228667 321363 23488877 175187 527796 926880473 548177 585818 67022190 371821 532768 48456558 586252 725278 14931719 230626 667020 314055521 142082 578719 702404122 408692 537853 449231812 493825 676638 50783283 456772 709378 296333769 306379 393645 393626368 90335 322178 128749019 355254 548595 274732816 718130 725736 422327549 254465 711097 244714192 92590 268618 16622179 128861 297062 888426946 271210 529883 208887631 657950 685986 420766718 58755 654199 386026797 121215 629049 788637678 352637 395160 327818736 233728 346422 26300485 43086 432884 154867374 373565 423010 760654400 152250 523970 169441401 301407 537983 876173344 108626 443518 153398145 65162 620464 531346407 697194 726253 371165287 402084 604934 125883985 445755 612013 619994083 2638 55360 862125589 707248 719947 649658520 628525 711562 753357661 466649 704216 442051382 534536 618368 944227202 716355 719552 450479314 281344 475132 162918667 310505 687039 289304449 719768 722646 760345576 235339 478557 269521211 713984 715859 935323114 416215 690147 48969453 671941 673516 895481734 261173 513479 424030687 594824 636959 773982411 364395 442244 785316168 504146 594286 872219296 622997 623831 494717487 400989 664865 302279745 233764 704267 959447940 13874 690706 303921403 94136 554705 512863358 307097 437339 794233382 33456 684226 435927862 40274 433462 719249763 370466 567351 670810500 565540 638075 429260567 453903 470818 897358874 176353 413512 541681959 346478 511899 629899230 251469 315769 881219060 106115 508858 45711755 266808 449923 403699609 80341 632097 573240202 607345 613839 620159843 490545 502179 506607117 37368 408917 541970833 99559 499709 782194029 260431 522975 696299853 330018 359239 77533893 500016 578598 11469545 126071 458228 809972431 488287 704730 457701981 10058 621746 901066493 207280 573221 422843392 113837 467362 400237787 332244 544054 381203846 457490 478322 54941092 94246 138492 719780154 142650 702430 3020834 614895 660591 206221692 151995 200097 772523722 174492 295442 816175740 603286 658063 887956502 29475 443183 960446519 615723 720166 743813925 62016 510836 568267954 704636 716465 559837842 191180 534304 140604022 572628 626061 14323601 274575 612971 48990027 205584 282072 656553807 183632 686097 449209144 338704 665201 997270154 96206 563237 567125946 130376 243140 485734254 383550 646846 948736834 280059 365463 124313010 471464 720655 988816628 681900 685356 896000243 472973 525840 698242206 169745 666493 642415951 411922 434024 99261175 653464 658921 229470789 139622 469498 913196568 592559 610996 312096716 607968 691632 708630079 346501 530881 608973233 64797 502930 280616642 500600 543899 177601845 502522 561973 470853456 504138 577268 937899238 691397 707071 608700783 128219 411078 49596093 51246 332184 553272882 544542 615365 234600569 14366 130217 262819897 200217 559599 27883067 196483 454603 18742254 124928 312162 564135777 479356 551097 83564541 634964 712328 547276198 484965 685303 99784724 663068 692339 977597050 358796 583115 312536028 169073 438577 947537566 23787 554751 586915894 163036 466994 712300548 670014 710142 336156858 275333 717076 861729253 341872 723638 781178732 366103 670473 915716898 392733 546022 175036608 546570 651524 127846111 338549 395622 76840912 251529 458107 597879646 54855 260033 496226012 438107 606379 445938456 575884 644330 920283138 524253 617968 771243041 299851 471154 75862590 687991 715065 189512125 177149 233161 702234275 538724 652262 671599678 145690 616484 375130586 633445 672107 625734432 295695 606367 427587036 287224 466231 18767206 719037 726822 49797099 512496 633839 995540022 394172 708787 97138390 164504 440721 874625971 520951 721042 868455789 622067 667587 707247642 213200 618764 129951041 649561 673044 508769567 391527 513247 343252384 138638 485501 53818761 549734 653651 234533583 334532 614460 41047820 166073 472485 63760777 378454 588460 527303270 72668 460848 25936568 126982 592835 428144572 700651 726089 743537522 341442 564409 435996470 355765 359229 312925494 73520 343484 227047896 50025 495968 85449319 64011 434307 855906467 561947 590971 762065673 117682 466053 71362540 148589 519309 981212602 675874 697308 442711291 565245 672730 380023026 720802 720936 334514663 485148 712171 55295614 175470 630969 577797040 261510 420891 814375738 142719 385989 95700637 103295 636909 59225357 497143 569862 448625880 692482 707820 661973290 113615 475417 71469895 351881 397804 421220484 576829 656675 316061868 377013 507576 112130194 619156 725948 850182911 663824 715307 950396484 534262 725662 83982091 625606 713895 892006724 710375 718238 723328582 217158 725948 875969393 331470 370038 687693558 190041 244027 440631448 113981 598494 630745729 48926 122894 262584948 365749 399438 784602643 724645 724712 713118952 40339 653506 113064309 479231 699408 22703739 714642 721211 558526508 89603 598603 475193620 146000 726936 377755857 652633 664611 452792054 658514 718218 826027695 209489 634601 80916477 292414 648507 520116643 530675 539107 440900378 46870 376643 667045935 534715 625475 478464012 607621 630100 857597919 518274 569786 565871968 556665 620789 20836320 249314 701553 739745450 712827 723654 493072861 549918 717490 425783044 447639 678921 806040860 90969 214443 555981767 196778 237364 917643225 695749 718597 932180872 381501 503846 121590498 373575 625396 183151958 686948 696126 621058931 722182 722626 832996401 541752 706188 225056595 711090 712259 58630349 320308 520548 36677423 445348 708347 349098887 100227 410286 928353078 128671 478900 646236327 76693 374122 715228661 431453 654183 112939223 348117 357854 180691315 711043 711720 837704675 50826 289496 874771088 388910 408250 778646451 419394 616579 691467930 651505 716770 918498693 676791 698555 211281712 368290 540379 81762158 595184 665753 44146780 629023 694594 869015058 473658 669099 12252394 22086 557453 233809570 329937 723683 808979726 54704 639940 41488151 590865 621284 719596341 362181 385014 955602604 564701 639764 925201194 403874 648473 360536225 658085 679287 163811181 14968 577121 697643821 221765 228954 860803280 606302 632219 563869891 300793 510911 59333202 372877 382059 679360905 122593 463457 706018111 453334 514715 376085269 451860 647481 917143944 69599 137043 9370218 356265 432692 84983391 410312 714407 17881650 572202 656515 882277142 133513 397993 698025788 714089 722914 886443065 121381 544040 16974647 280552 327480 209606889 78962 561648 488610224 498022 566001 1602171 19385 415084 248273737 323380 480457 1482321 240250 581289 990778171 644487 706728 544168951 341658 626354 750788365 680969 692728 99344768 300543 415196 411580053 688184 722645 151751714 120886 362458 667441712 455526 623329 941896464 108098 519752 473443645 621860 679109 32123031 557565 654112 35387615 366688 689480 725620092 449998 468646 118805234 534733 687410 311441556 624394 691150 731718989 591426 633770 752551075 329468 345978 622563642 299127 712143 12701818 288207 423128 647588658 472875 647352 711560523 231378 473584 639027933 207621 502952 156567375 285819 701186 344288073 62985 669626 73345690 321324 542131 509204328 370462 630052 81580093 599868 638005 717364943 116757 381584 787836829 41153 640537 796921517 238135 639302 34695186 142068 381945 257567497 626442 683196 21176515 359848 600995 422798399 316743 485593 243937984 636658 638567 499205308 337566 627113 974152032 73278 308744 836932345 136240 390091 219768029 645300 696879 328541109 135112 220651 813942061 176435 335029 126507126 189490 241922 948597538 48421 571905 626918977 216428 418766 982054340 41614 418899 678346903 247650 673749 241340910 106471 427123 995050675 675518 709703 25806887 363600 578003 333447427 722700 726511 564315330 614624 628354 369390819 689040 695436 617324088 219238 628176 318170272 145601 294355 360971716 143539 450592 457350572 618362 692948 137170496 334607 579698 961988381 499871 538829 3755327 186859 482587 180091499 11632 672773 182917739 368266 475642 233578602 146472 655899 900768031 601767 623001 449367685 664180 725560 642512968 115008 661637 464429116 210232 236086 978490488 362407 400018 26443488 383589 677766 881354827 270075 423679 710924684 276189 356921 499142398 658574 706615 198899558 57715 181297 526589260 697609 706367 525008407 702871 705474 33204875 237726 305032 497404551 86773 381447 922530823 51314 619250 100903389 439985 609286 807871646 501554 506851 51521718 109493 610701 814758557 555585 694207 19611300 662841 726462 390466009 402541 488694 722178537 333731 542039 221366288 44997 372154 589942644 505275 517110 452688257 560825 679779 799593243 290532 486501 680567753 338454 717371 787618842 481784 693817 206217983 23768 201874 183060940 162828 509158 800423187 393261 644043 12721320 261062 410268 804409187 257439 664098 863483774 536775 589313 69691550 191536 194774 518069489 479684 488765 824750302 108731 671477 560473399 432331 691643 750004735 432134 713340 845146128 176087 493089 12974149 423683 684076 989386500 713161 714210 807515950 446224 674364 668533728 623498 704100 33928851 54840 396317 693227378 177272 241802 73484805 479279 678646 942898307 166255 723743 557676645 473889 638006 356901652 252943 263080 223209413 648100 665864 425508829 366884 399815 984037758 370954 607674 202365955 476264 705989 721116818 673107 704420 386828568 109658 285234 723292739 631942 721865 202845527 80307 127379 478367987 337912 674439 327965728 677271 715153 779235646 237627 638742 967554737 669685 677023 213842773 336192 407756 811798822 427121 600010 708090525 334431 648246 2936242 147796 641738 748668296 486449 716759 522874911 709005 719996 544012210 112601 597707 13538179 64317 121202 972233278 162389 371549 440556612 649220 712681 173766258 552649 567099 726631501 660832 721408 773901969 501537 643558 93786001 187075 340698 456898809 68449 399910 650305217 527435 640311 350722428 434792 651008 928900681 4443 105119 721736962 305690 320613 608814479 128041 555787 186850143 503489 640237 685062767 558479 662275 153478001 344155 429761 64348912 378986 514218 629699966 250478 258809 252104524 460629 676575 927440843 527263 539124 183373343 286607 578271 63645568 436334 656913 461720813 465801 512383 202315707 581263 635279 90352346 501309 718983 828618994 100839 433765 623823780 362594 476285 37658765 225951 634806 907534563 98907 329220 809802947 703948 724525 954855300 547643 621850 360585396 15005 16596 834768259 474234 559125 329673927 107110 711025 308745192 196625 628236 152003398 643124 702067 121569540 677869 707541 79617847 430748 707865 21511403 3513 714123 50131324 534761 690340 341279284 576981 668932 354289710 677862 698255 467817711 364888 512070 920535605 715112 719033 41837030 367317 436545 30775083 678386 722562 468952088 161911 295259 539088755 186804 512243 730734195 289643 410411 70869140 90611 494054 191930320 348434 358884 282900954 602368 676365 646846259 230546 455697 211263791 38980 647786 456979523 709927 716458 713143862 516385 638069 13862407 644141 674277 218372521 63500 68315 126147042 232780 557724 608167667 401315 695215 80266449 388181 692751 772924433 519268 705671 679456994 339332 501926 35797413 336427 698456 715246839 421039 618081 288167259 58242 96659 724511932 387617 465832 433897600 452797 506185 421990118 83484 693573 63003359 426011 692270 840830893 246778 704456 24722911 633877 686143 275874699 238146 429354 58330 288804 693489 505542197 244176 551929 237569983 497478 587039 574818778 465458 477231 395642090 566418 579742 58615962 402315 648087 23124802 290214 684487 382208585 324918 423831 778941332 488832 522743 749615205 675163 682872 691714095 13253 522126 961981012 51001 613880 528038848 444982 704369 118691809 382138 405963 791293039 235567 429835 221155320 346994 541372 788578618 160719 473701 533006753 609959 689697 919041936 286500 499131 708457786 101424 675610 694552368 112936 433336 172788216 366075 721782 646572100 528847 707987 30296992 245089 395704 703023033 629288 699272 351896705 454092 678839 42515424 211875 352875 191377332 381878 681251 156867402 716052 717781 698847127 101627 253775 423657439 83955 669693 426798215 404772 503260 888107072 183870 556442 377206748 685202 724955 440773983 436481 651272 368660266 196863 675252 753996379 218937 654653 51024309 331247 502531 24662688 613551 631759 662637108 132770 137606 730186303 450187 634908 857577161 103790 258523 297972363 228178 264505 34414400 148999 408863 862608628 652617 678460 862436743 344988 388256 526932519 247662 401192 100865134 283836 625392 112759653 74503 478042 374401184 706791 720287 785433635 379792 385883 147645408 123812 585491 94515683 326996 675744 447746183 179011 242321 27880529 291182 458641 765936445 475744 523770 892696480 194636 447006 539408630 285668 401236 390359847 692421 707751 677455151 132433 648633 773258806 297249 623690 132099178 407352 414127 458031422 184541 432379 229869287 422076 719864 860401952 203203 710768 28671395 179268 703285 613677781 683260 684433 268403605 41623 348266 820335934 290884 604097 653808935 606824 612794 499666253 225077 669642 605190131 207890 415485 585179220 270001 653610 59092670 296235 317578 3749548 304836 381378 232863161 663415 689297 600531082 445160 487391 345713398 109018 582984 547086109 585202 612004 357353256 303266 659460 596390891 181144 516418 864470175 339525 530055 633058412 139934 529703 585056898 42633 301054 103174119 680448 719052 906631758 125677 465550 256646540 57017 622888 76328334 410017 606101 712431827 123821 186664 24862171 695635 710699 647948307 510480 704894 443773206 712078 714040 418629989 499598 578926 287722468 508750 701299 23345083 366478 565354 731602027 296797 520841 443443771 121406 636734 721392458 529099 538228 376698849 160408 438505 582432990 628472 709048 919689556 677368 725545 611423410 720348 722187 14695687 312503 491377 853699910 354481 568978 467706259 280169 724149 286612484 137249 652034 953137748 664343 697383 610513278 188305 249577 737927746 82202 478217 57842669 631286 712971 941923089 335685 568105 158028262 224920 448081 886769290 355456 475021 533146462 174944 538444 350777387 65213 79320 450003680 48771 103599 240225534 561216 576510 414891276 546011 718128 167873974 219566 699806 21264979 671772 688573 554426127 339857 347716 9282801 152256 536695 227718246 278075 625137 738088234 80408 687100 357546135 446752 636453 702256071 419747 513740 330760470 664201 671682 294106835 68445 210925 700391248 65937 680970 401197202 505704 534195 960851011 91368 407544 8306882 158016 509442 840198748 673713 675464 57790485 602874 687974 378263952 198635 572755 441369581 565748 617447 38342589 401804 617264 157089369 307144 332448 974403394 55717 558535 462339664 669518 721676 660323804 168582 533243 656258092 629735 721114 191081923 98665 154546 280862313 119173 405113 168177413 370146 389626 594733726 91036 694070 364273441 341435 516460 856069819 49598 637540 562353382 22551 315559 522342020 206157 637793 985970318 292542 540354 754843981 718064 724681 273956374 409105 438014 230517750 195883 413588 226510815 225412 516721 123818793 214139 363923 244041610 367434 413282 375384531 183233 502306 349519631 606858 632271 37606880 630859 668550 10195999 665734 726708 476992826 243514 330384 912809916 220298 598092 1860355 589633 677815 906957846 491309 601551 811105552 33019 724332 156865703 249622 622612 12064169 231308 555903 273292433 14164 501417 676781439 323228 642557 285380406 383164 525459 767720942 508297 708822 290164505 302367 539067 556604275 367131 675364 532150003 670307 702941 967136880 245410 367899 309104921 638078 708387 652742686 93055 515610 562440461 45529 602219 232501202 675741 710401 589255522 66539 301488 94397555 398687 628080 250972116 40402 356472 189374010 318424 448065 263252391 443590 648163 37010604 181881 506527 130538047 397495 466649 922561749 54472 368982 268907008 486568 565335 991065030 507428 618365 364395367 68842 359513 250536273 507694 539634 509889641 372354 716302 820864770 29399 653288 389847563 509327 571071 113266527 25627 128628 908173890 436050 451567 931484004 108647 510866 306530316 355288 708404 746470457 165933 706938 980712911 554221 657243 241415989 487804 625480 788175345 708177 711355 895373848 229139 614057 86716855 234063 301095 563831171 142813 555487 444700258 501749 680206 847340475 172521 414640 493801607 397706 558870 847833502 626011 644569 297252271 530111 570406 766558181 347684 634202 377615407 146644 424994 680842395 296726 535299 334770504 525485 539670 773952732 318492 348168 377525634 173514 553652 166674130 570692 605821 36575556 137430 532930 624026605 62265 329497 86176696 305817 316375 475207522 170108 344170 197211613 95159 612663 52987110 621756 625659 578292717 698037 714835 768043946 244727 598120 86188784 542573 588385 872003993 18398 438973 95133856 152304 494965 89735888 8586 413430 246301568 314761 382614 67162461 79321 597784 63066423 550699 587197 4734780 96401 233336 626847538 252295 664093 751000718 541744 592878 46102392 383302 667794 19710491 125041 336075 19000271 101843 514166 162656266 287162 355798 443306256 403338 585479 783549662 430047 562981 531279047 559637 595167 887552180 390348 584633 520872719 570660 582217 73381051 720332 724631 924852907 690683 695874 199630579 426061 515516 9005927 212385 488710 894144553 88923 588418 283318960 24469 292936 475970098 440033 642472 960317554 115642 608652 511933030 450313 484560 206548529 691275 710964 954717279 1982 235861 204985963 599624 710759 190550258 547610 654847 159072812 249398 349637 902053230 724158 726674 403528433 701994 725758 640911124 329215 559552 5917890 177908 441717 228568790 626203 641932 328411786 240993 586514 288690514 145614 328924 629696185 541710 627375 777060112 356444 641724 406362652 660630 663465 655548667 325839 431358 955684603 230183 357353 764896541 532438 659895 415610483 151773 563060 600420255 553758 645141 616560150 566851 614095 635292671 144086 339829 1903552 377462 561837 895605395 50031 214028 98143164 78678 82392 989312573 287196 712387 939261207 512182 646435 883625584 178622 656976 41384002 481631 691528 115618146 256248 641703 397913070 79230 188036 100762258 253094 292776 214164516 528205 614310 780884349 680060 699131 990048163 200770 423142 571131035 152609 319981 228917117 635273 710806 511667360 528719 584122 10935540 340904 406940 108303344 590806 724390 930714002 85298 503039 800812642 596406 661071 826858886 109432 429083 247057721 58246 131410 14456902 354404 363773 879156063 448477 583482 237426529 471306 637510 886859235 695499 719254 123860900 701329 716923 747695285 633478 657253 131785841 619098 620077 975861664 558854 646782 441825627 548555 601832 586476423 366798 584209 487987717 256664 273105 939121635 403762 423665 763452475 700645 722407 833983612 303984 682210 560357457 610302 718639 409818982 162387 317928 870659003 379501 398359 790793023 477053 699457 737270253 614313 707152 925816231 599142 711060 578639732 400212 553258 41147902 9025 244482 775510869 261488 578901 708064356 139191 451458 452960933 306509 705310 545954030 700973 722441 853013097 163723 456082 847028004 695446 718397 50395568 185103 197578 817097155 48673 251926 71400941 298908 359802 349272752 136600 594878 683400089 522275 589542 426070842 516971 526179 998561033 452936 483198 444915860 358944 447577 297938316 220964 695598 889155729 60871 118326 923500232 382241 470404 976562849 701334 705368 432922198 25230 420210 780978443 678544 688998 962001307 668497 678683 680070764 416598 539644 997606376 710682 712981 109097839 595004 670986 801411797 113483 122875 284281038 631730 688536 646726874 202834 290428 64946056 294392 656064 558616110 400991 649279 912972131 524582 544977 48023523 530736 624157 855665573 620354 667826 87809346 523613 701801 10355726 288935 483959 451720036 170274 466194 239522840 386560 712377 33564433 381842 558974 380313201 290679 293179 784071900 178146 663118 921221816 15751 288405 333275007 286981 701124 601560951 337729 541250 780388467 106822 712073 397183073 482831 631936 464662227 265324 664471 745264845 437072 614179 494409842 526485 549951 356686449 593658 622510 364341562 195510 434831 206231138 321129 324858 478645447 33212 246030 721720907 477608 715884 943674948 564934 572281 57575405 686819 712792 488157828 312991 537924 800574678 268261 628122 980846691 613030 661639 781779045 182187 573004 3316062 436377 659636 38350333 579907 633077 52741233 485751 617522 672445320 417550 444094 54637873 99878 255295 512871471 277871 488096 63909673 227501 547119 276283223 194419 686197 382400888 541549 558713 437481438 341480 421281 562054827 7072 275704 63274390 165693 265356 87641303 619577 684269 146422530 490848 646008 125638138 623523 659092 473424207 175140 467728 60143251 445224 686076 161242261 16218 434516 168771711 357067 434419 519147086 276583 297650 266622999 392912 525087 2066966 215537 701479 859785094 249998 594308 952813732 56056 136043 4711023 92983 461457 448677128 463959 505425 489626558 689723 706719 621485606 354780 512378 533256142 697186 700747 62642802 136628 586221 954004668 7014 344786 566418413 321342 712289 889718538 583279 618065 569490015 303762 452710 21163638 275754 417571 277727701 8462 376379 420241180 719665 721911 59214174 442435 629334 8956106 322172 564845 62303233 429821 580644 939195555 557093 644736 374406657 191498 678285 616062199 639389 680210 419139668 600589 721551 527696736 610430 612574 210240607 423831 576591 645985568 59034 165751 44829687 714765 724404 961625530 31961 314112 697659796 615629 719337 33301966 449706 595661 108367063 427557 536760 778423353 292529 332138 918996798 705548 717148 57160557 667456 694335 672501542 572896 724330 826270989 641091 720923 538412801 508398 619896 193426892 627394 714624 163440343 273309 476968 820421510 173601 720609 954996226 162445 691551 39209887 174056 542720 986675493 310055 666501 865888155 623005 719706 684896365 592144 633529 433481214 443275 474885 339034635 350780 479052 429671782 308884 403832 4386032 397527 562545 986238438 393223 720007 19210187 620483 715746 131892388 593626 622012 895406144 659844 713745 57469877 91027 549661 803057257 672089 681187 986492983 138837 622575 145977489 374927 616303 407376048 470234 545589 711504687 583008 612178 18232742 171446 184019 301345056 595409 631172 517487231 359283 509401 391682089 680241 680346 509383834 261668 462180 885513643 618209 713559 140619437 184854 389444 579565480 201011 480133 368975457 376453 443035 30901238 325487 688400 111562795 460168 660889 233289665 309820 469636 500319596 309861 612414 631863622 497058 628970 239255756 528082 538455 706655693 70717 648745 954891475 596754 707093 21762535 509723 721139 91146440 642414 648820 929792489 476827 601030 978462670 705138 726922 320962728 466168 494176 448384571 564308 674860 777267829 547988 629501 802134331 675009 691432 161347675 230636 508588 63888549 627287 702443 812029847 64303 513975 883073821 232467 342393 597334360 181107 665883 607304810 73371 522352 553481911 496751 578111 742700569 623267 637150 25516793 406913 682981 470030930 185348 348526 637154819 130592 400791 623448313 111089 649393 69026077 496418 504751 52524296 283561 389199 277549034 494283 588398 595460139 651687 722423 355290023 298917 703987 837637789 463071 565752 770156195 335535 713289 334179649 365137 558033 5455358 655454 698202 872663043 511986 705617 1060773 322108 406208 642907761 578495 687809 901652621 262817 325559 184949908 185830 619727 512798511 84246 276820 277710356 8617 302227 444960323 531628 566560 458651531 613834 668758 60979648 30488 667071 959742505 290861 725527 91015186 74460 570292 644685192 401847 467957 653656477 129642 568140 173468625 246897 695406 597612658 304292 477991 832637967 207112 514807 40132176 253016 708140 742201042 666898 722529 91375325 40384 499061 350232839 96792 193053 649735205 339261 566441 673964310 633154 676851 321379154 447117 623860 829608509 329304 352619 980821421 349093 356744 857731628 103973 658555 698937813 644735 662037 280753376 594849 671735 102631741 472416 703558 546409156 325661 560998 524934635 410968 416333 720868613 332292 422534 755287150 452366 655381 26745397 42408 467459 814276128 374016 492570 368958755 440089 548023 235122589 226503 295788 296656888 344239 678853 349052803 629613 632808 469634454 665456 715387 205609322 78109 499597 225134380 192103 536571 992792870 663807 694596 977503261 644271 703738 72456251 613955 679655 424172051 482736 571349 790611873 392444 564794 133387102 127244 295263 251520953 601452 719770 308244369 94696 331043 625815694 111019 618625 80439903 222136 706454 771293263 85924 694745 751035570 61028 403561 809948684 97134 682639 266652684 607676 656439 145442480 686769 726000 44585507 652948 712764 491057726 230774 424627 108123831 530739 678302 317453647 464408 480062 824593845 177664 589686 955028172 71183 632179 176135057 286227 345622 22778343 478382 649753 518907359 163735 423106 7422559 257040 416776 833930803 492272 495930 707143923 662978 692692 320206139 572022 665254 542899750 76372 396940 470914074 624853 694119 230693173 541773 554857 903065606 660950 703399 490562902 326555 446426 850517028 202529 260366 128544562 593961 665376 517438883 201055 550052 209502372 595012 654224 243836439 703716 708862 657084594 168463 194290 269129751 338347 493757 923878347 350714 473578 119951897 377419 626371 806811714 298674 645669 407976844 8638 38048 165288714 276675 522647 695357494 357130 466119 59457715 563731 653486 508061136 336005 360766 845266596 160181 271787 376432607 356761 608808 816824474 433475 527431 319301076 194690 506246 597448289 576243 630537 167448423 482010 540873 762672592 137333 214508 216169264 576695 714792 44576010 561753 582576 160125830 414865 572273 928415986 142481 500487 169985436 508427 678364 999109615 714585 722620 988892889 455638 530357 471429345 315958 491890 466437239 361647 375820 40062050 262254 604822 588722526 15074 303476 713825857 480835 640763 946087489 556797 710258 571923771 367145 702452 214063098 461454 550168 189339387 52750 706632 916432931 426581 646462 891101780 553101 573214 391181301 287983 702135 24287677 611522 682572 808732004 130502 618619 776098828 550827 653416 763052666 586520 619772 326508918 679530 726733 210695923 251216 439633 190777543 402063 481012 605377562 155132 319135 466256093 345341 688779 865567458 642680 703252 364438122 339863 414744 13263943 588112 681578 28413418 493254 556537 678452199 533694 549867 247235041 167624 663209 685883612 527294 628365 435576153 129260 225169 204706011 627636 637354 79923867 587779 639737 939278738 696047 705631 799870508 607403 713051 146328637 143427 717883 265303562 154604 460344 54134154 675109 708223 888546600 45590 616170 592372654 178475 473795 911079206 363577 726225 704609480 175904 365482 465238100 236536 330831 931067765 307994 654916 970075625 639088 697691 279620531 304121 553770 376253056 276662 364903 432841210 713700 724129 199158483 484686 629793 727729816 505332 548879 13317818 90587 246499 578238285 678892 708304 714949221 231233 645479 851576614 171911 324310 815500248 38453 314811 540316830 595600 650698 631353511 47640 303075 642567666 618248 626641 779139059 585232 586244 855113668 10393 677116 178916517 98727 443259 991398387 331225 585886 375661544 4680 549960 246093497 553302 602998 979274732 371827 431916 848474117 709906 714211 551280344 536164 576637 636866330 157426 277067 621958671 574396 679784 424231528 52803 304540 323451303 615471 673104 22756265 126531 467618 796960806 454045 580648 765454399 618709 700146 417264254 302662 304969 604446157 465437 668350 66371147 467839 622062 781489428 180140 584085 57061451 604004 634096 444281103 558415 610464 823134493 341432 703424 310427728 362590 713300 871042622 285250 502459 425774748 695965 713320 846961984 245553 466626 634825926 649358 696571 730068812 234566 545132 104843976 290422 641266 163019481 549017 677301 300105767 77047 309852 68293037 528459 690307 232300167 407612 428756 13602580 121632 239605 193817229 244387 386293 285276768 476961 666371 652793588 287091 645683 985563552 389744 557529 706026994 308389 663487 671420580 421879 459991 21613261 398544 498609 807749680 478268 672582 634770872 162714 363367 299782526 478399 720182 45882355 356325 628067 336644602 278906 582007 57205793 158556 219679 588628792 458927 494511 765031147 309454 567025 548803385 465547 480557 208505814 524680 632520 19113695 685700 704378 396300898 584282 707955 204871852 285947 694673 842847075 222113 708435 892728770 352708 408420 179053731 360966 700692 626723607 479669 594744 11710647 59327 514995 685906167 299613 608619 857232672 29656 445270 408500927 155600 179498 988638886 90905 432482 855013592 216358 270488 980660209 32721 238101 462293745 533353 545073 94527081 175426 664709 237749887 102102 240715 172724558 684999 720668 71497081 270259 701156 38307098 309443 575012 495489360 206169 454978 920954134 607138 724458 57220653 371477 395525 937006394 681982 695891 488383086 703275 716386 301954634 441408 491937 173897314 496697 709747 629908014 14444 294988 985622595 62596 636593 630492816 39383 208768 396685427 713155 717453 630631355 110442 358187 383054330 283034 424037 379135411 573092 605494 733004608 10594 178313 972317584 332926 364892 755694342 327185 508606 800710943 110446 232911 630930858 48350 255090 649510587 258239 646522 622298779 639065 725491 337519463 624903 646087 132655642 443894 499465 952814896 37177 722293 192711474 425647 593634 438856641 693520 696423 625328633 278895 283877 884416839 702113 724616 843427335 442656 612369 238273927 200066 543566 894153015 718205 719275 761055036 458708 638174 969346717 681186 695211 492226485 589097 635947 289221062 697549 713593 45468847 458575 537667 23110198 657932 665866 673195120 591688 706819 415631134 119016 511947 144136228 514464 546839 3874653 143034 541189 29326971 14606 199179 52508602 22691 680520 359649411 236558 538777 101349727 167858 234357 19742914 651883 686766 38119575 218305 556757 956798103 504303 648070 600468427 624723 625695 568880082 253682 332349 899393210 342060 388109 457327248 605054 611110 15223799 713359 716631 917628252 382692 679360 784548520 710910 725616 47976323 722176 723095 40590461 420990 525331 777406903 410064 456257 139802093 509605 647717 69971687 566285 603287 28186296 87391 528421 671232861 4572 447300 205078168 380705 437660 400673304 91038 107049 354448969 334430 479680 429524075 150315 418840 738360508 507620 716840 432572374 369210 479406 722192023 527967 676653 578745892 318977 593080 632002031 371421 574391 797320133 470854 644539 870966856 690064 694648 105461869 368923 528406 274491596 689051 696472 391615980 566632 586767 515738827 97656 116027 260907344 380669 680361 287592563 601442 687833 517392952 578288 656472 30725584 585251 686345 446229626 532930 632437 935131141 537304 671222 28698617 614967 634078 730193100 328180 424323 137562815 209127 260021 55262763 726180 726515 813738337 323682 666413 452094072 346551 513151 408813972 677678 713782 253601934 10446 538530 63240458 658186 702777 549791312 471588 548592 756406930 605466 722849 661383006 562381 626305 20418927 660742 671748 670299670 405408 483002 890184439 579773 620287 102230222 212449 681507 812880495 214495 398430 645776719 306170 478105 48247078 367436 393241 929987732 392784 695513 28874960 371748 641716 908819139 584632 601118 834778660 512881 609615 652543851 70140 437497 112187320 58570 263554 357593599 117218 628546 877103387 646316 723179 333235859 630594 690595 985737268 265852 425656 260671189 86759 200362 858442458 406936 468351 777954125 574224 607260 493886131 373999 443873 243183832 238044 594408 369247057 24902 277135 467670626 608282 710866 957959817 567879 618293 312520419 666568 678106 429886230 210711 320083 603888539 187313 696254 296966511 573988 622824 334152337 311286 625452 315587301 237814 361790 88257864 164901 247107 999210751 550037 595435 178420676 675702 682204 420883225 574484 675645 836632508 510102 705379 437712955 398628 412776 538285088 149170 553979 427066167 343383 582400 879580365 554328 682228 110037765 676313 701776 123689614 670897 694791 287562082 235036 549861 18593111 682631 689985 517419430 651665 703849 42362044 394807 524379 811049445 630827 640913 342490807 30892 595274 9193546 41597 319172 893979802 588624 665108 620637871 246711 530884 4624466 610933 687557 299009664 724193 725288 567191517 314173 463137 226426576 641615 663642 786498829 225053 537732 872805052 137829 541130 896669566 198357 715420 326802943 315479 638669 291000533 392187 507112 109489622 665885 707662 65292090 121897 638130 781063190 164596 390725 69071383 525654 627820 326563978 551706 652664 898315537 610614 664926 252634258 445630 702393 565482310 135437 414899 168854777 369369 382219 607447241 275335 609954 818650645 329453 543891 587790427 122198 432466 627609125 320258 378150 132498282 524099 653807 365951462 211046 651618 741356110 295208 563264 992903030 704037 706386 227576001 629972 639381 689802094 272231 516625 19620512 199560 265705 845753402 536360 646497 997438688 227398 706911 158564282 267030 358542 581177042 140216 584283 574396190 551995 685909 30709659 678529 706633 7217918 620342 652412 313459693 611141 663956 413485496 595875 677467 868614154 100451 722459 122630670 593432 635242 25840122 515105 603328 154778623 341038 495253 669153291 299161 718226 900916709 42233 719824 576595849 353500 378397 602590160 502087 662801 17731519 90030 449369 5822241 220873 503229 670840109 382511 574019 331531369 658190 717019 523942154 237705 551235 568368002 124772 254328 698384636 1868 411602 631666159 300803 466289 941568790 101294 163568 287649648 196701 484622 800244242 32159 103873 387243241 286266 290286 402589135 231146 529785 603530612 46611 218991 679582732 101901 643186 216455620 417773 641284 174591334 117217 190657 434791868 275685 391108 84439695 269027 514013 839809104 604944 702027 720475600 475269 696239 251723162 485368 677743 34538177 492734 621330 46005567 283637 696228 503088710 15527 483149 377356036 5862 500803 56262348 2554 490398 623656875 584196 686879 829660357 664193 685936 33695251 410442 432131 46650720 451578 709618 743029903 212357 369696 629979533 349656 401206 911493766 145860 268515 924071728 273494 494757 713818699 22355 389644 495368868 538155 617970 705923902 186188 560119 244697202 539395 670688 782751267 440755 710051 946530130 402874 524254 881086913 329606 686687 563974242 697686 705337 233514430 323275 439458 298609572 64685 75643 105516985 146541 676663 952931517 568121 637815 452968105 603988 611501 713548780 415776 622276 801294452 360177 451470 627865416 522918 539664 78091731 336504 684956 965048382 393377 449565 331767909 604742 616115 103864649 275724 688854 478125840 508913 615675 611682290 243987 508297 40205471 433707 434661 871943946 136955 212558 96351385 169965 722851 546596134 561793 620188 1189983 100278 242273 378299227 128532 506585 200576649 627735 664669 996515899 255004 326433 442615425 309989 616151 559721231 473687 627062 567102047 316387 545596 192537430 97168 427698 650362119 247289 460561 944203900 364565 666432 130810497 312183 442491 153705950 248057 445918 290257048 82038 361843 11990270 413327 692261 454129077 314826 400061 257409026 458893 671900 359705084 193771 697748 7108211 723560 726325 202653352 616969 639241 70403634 721351 721588 73191331 324498 518916 640765629 398478 474256 30265705 21701 193757 703583395 209567 597917 934872349 710150 711624 581231429 456705 612191 175785196 274846 694395 395387599 366772 463416 744940193 176735 610834 720674421 426531 711436 911234697 337641 722770 430110448 703978 708959 88239241 505793 612442 154778939 121967 142444 38487421 39739 343802 989426058 351287 582417 903910098 675391 724474 422994571 412240 712134 753264742 519329 613831 896755936 398225 609567 357679263 423481 695830 756366043 197647 659918 410291913 370451 642643 179983483 542731 664211 417299381 380398 566069 439234470 48819 384076 434546830 611212 676360 84002984 66177 370716 919409662 286370 511980 767601388 445788 626798 797244801 265990 640410 533103097 591848 713793 823714567 481727 669462 162982575 464604 471285 531723472 440847 660871 412090562 205842 608410 137993092 249772 438199 694510710 332688 651672 68002449 289448 479418 665826459 211767 311136 367143114 290517 508446 239712459 34258 116393 574726460 174302 494224 553662434 690092 725553 264052306 396306 688612 348960446 500357 525767 783099179 91679 93178 17584440 449055 452890 842086202 288132 503327 822079330 121897 604974 523659295 148278 672960 131285250 300073 319800 320693701 193807 275645 325081421 344326 510483 671141564 93121 531729 31686376 513092 662289 479949528 191681 603767 898827291 535642 563586 97278474 243480 300143 120228695 636191 669783 801025405 300635 423815 254401514 219763 310030 884006644 592671 709925 631645440 127029 320140 794176098 381311 505796 844987613 592097 633249 249646539 476582 670787 29856344 627633 656797 849875801 602227 683108 282203802 593075 707454 325716417 381226 517582 623958808 621228 712574 540444376 401672 577769 676814798 493301 522800 351457392 512267 691722 453791165 119475 722451 813565816 660585 722306 396597670 674456 693347 276509011 401923 472786 953142023 711704 723968 414415736 502726 598634 454697814 485930 527833 740169034 425196 668686 251273596 493597 672268 495336505 429702 713353 830938516 169052 671640 500225561 382913 533361 30701797 625280 654903 232830402 253279 486245 685809180 656854 672585 975267304 510763 647545 171036109 319860 709780 631674427 174593 504450 319255340 715650 724503 720897730 235680 524448 506494215 564497 596269 410291571 270791 611934 579073799 721096 723132 240685591 58684 322211 32890663 495631 553042 73669725 266852 575640 793506675 531079 669265 25495100 432825 627034 7664645 5483 111205 214267021 398962 408929 595399997 399615 464708 969105383 213036 652619 203890240 176664 399050 484730813 634968 635787 270528434 712739 717675 118762934 334295 543348 131296951 481067 655248 315057996 176230 722833 702910502 181264 404730 654179240 612635 626565 927399951 437331 518717 300749756 43188 332218 770384240 610068 667644 21231776 171731 534649 404578866 171028 357695 41259569 259247 704037 779558761 555136 557011 843442152 124025 338389 578295244 706797 721582 501460471 478833 570246 129571442 426236 583913 29055145 142134 584589 834967502 582661 627647 634762235 586717 647992 15745261 282654 464621 24669558 250976 443145 360381678 88034 665764 718120526 149753 311374 993146049 80073 412336 338211776 145483 146330 165322019 57324 388382 22175656 701602 710757 169581272 366494 548602 471042913 207231 686914 414240555 588271 656968 709902048 259385 430481 480215715 691285 700899 299441683 554305 642054 571520006 676569 688902 701284983 692128 703541 264308627 185677 443519 53798648 71457 194640 219878010 127866 251466 766606348 410984 718737 250363551 235426 426593 968542738 522335 720053 548979344 150729 546095 512277991 314421 319444 548825539 627710 715762 161070026 8187 456869 73181459 514948 715362 37440113 617132 651584 463453053 87221 455259 140146795 343082 507080 683918102 593760 670700 819430840 155278 630845 47393359 190910 660827 731859878 379650 677995 414564717 286633 680694 860152046 171622 657693 182801474 52926 75262 266725391 387249 531878 834909232 481162 574984 839818729 118444 359447 110293600 538521 621544 658755228 210687 262772 84428350 164842 650836 237096098 578843 607859 998595639 580264 651597 271205930 331271 613423 535398582 480003 556530 119772344 274920 608925 520985435 277366 414964 337896186 307133 610843 20677757 67081 376735 238241003 572387 633063 988352227 307251 309065 244653614 624973 683165 470226877 550408 641268 11236004 145623 565137 972922600 697175 716430 998079823 8255 404255 71273827 68813 214438 182364522 272976 534870 488308747 19724 286457 775211464 233217 523406 730696862 570283 582341 853256812 107313 473750 398198510 197000 434179 808343658 87174 147832 134726244 75547 389590 187284476 224189 298864 348425144 219173 627408 129360104 568248 683605 143611630 98108 153021 227150096 617330 700992 591584660 300446 482280 649291098 201389 351993 898574649 214384 450107 498667714 46381 661639 187614768 455754 582596 23472572 137895 314852 968661638 182038 438876 875308494 246352 477247 170564928 172797 597383 220871534 298705 556773 316107225 662346 665705 819166745 449990 468793 943942651 433132 573486 657655988 462496 521459 711434107 382083 415730 366432806 297437 604346 346923162 626502 705484 592480309 449361 451325 377587834 238551 602413 710708385 209758 618535 982208990 297921 453763 44757118 603418 635596 42091046 455752 637871 88148438 563094 652761 34261129 488000 571284 310673279 724681 725352 70618004 496607 503797 71408953 515459 541301 791729378 3096 37810 855233035 295215 466793 50501917 157403 490535 280978142 251084 336781 176905780 43789 159647 96619354 720536 725111 782523869 307273 609616 242600704 372329 399587 167594573 513503 711611 82709640 192335 590572 132798262 385819 646278 440860028 285047 309441 595074817 537268 709431 27819028 384838 555414 998201933 267123 653991 854619988 409941 617146 760868775 544542 622550 183852388 334030 683598 205215626 231568 410446 795702319 24170 442171 723947673 300026 527244 14233150 416681 482438 260186138 654371 702230 565222870 238238 462359 38787766 675912 701932 891048015 281356 528801 369193326 157121 220648 560483255 665087 710076 384794337 655006 721854 906128551 542253 692754 13944508 468394 638233 52529251 82829 120303 277473664 693886 714109 688992056 559671 706337 609121915 112715 497687 487449362 515029 702373 114046464 134906 556487 265370716 259222 725069 346556905 330161 507810 901282588 104232 316616 374321743 36993 228610 438432334 211262 652099 47377543 589419 592741 47342463 385903 497761 492237407 40101 237973 620621997 304401 531747 53335449 172087 392984 300630110 436571 664127 546108327 380144 713937 557494271 600437 657349 568425896 659509 705823 53569150 663004 678211 399003811 275010 629924 575023402 206379 688765 597793282 473963 689737 372899017 456485 654411 583599185 562547 723737 350850298 686669 706470 778790967 217702 375200 548493261 566330 570174 637156788 318076 619961 503810976 163963 186445 440748444 211177 299556 355052860 21407 334112 254722899 163403 219733 559721520 586533 660797 704736970 297212 618187 869630316 156284 356583 40265401 496602 704145 809481248 307486 448377 737841949 260402 399186 148955350 192592 197535 780634100 388779 587643 543203022 412833 684592 47564855 167440 242666 389013401 5764 624164 170240280 139192 530990 176891128 203251 399663 373477757 722872 725960 723757302 361774 573671 943460796 471200 495812 828625987 233996 239293 733613975 670324 695753 357899987 515607 661799 351404666 472358 494256 271103671 579531 607331 658471922 407448 544556 223906107 580755 678493 710375537 184442 569076 292719168 650826 658627 874460224 104698 264278 14715866 699573 724392 220528836 395151 476698 771000365 21077 95431 363959796 130425 378154 814049155 695437 704812 562076698 620706 723007 859552946 200512 237127 538405321 480846 500639 913798572 255586 660308 129511966 382555 476771 846065255 461494 673712 419143482 206428 706367 491682799 511802 690912 822318334 445363 617963 386635208 320911 576591 5478408 639093 696628 549403017 22830 613211 474289390 612744 616677 632317109 609056 618370 18744250 429180 508153 6223580 642397 675050 986227621 650876 652625 584080882 257090 555088 170216214 257638 294633 610768623 352140 541106 23707101 463926 613492 561675431 25330 212610 247172011 339578 362219 745366251 14823 378030 123314389 531844 564262 974613471 139342 640943 796795721 608361 713821 237448605 494591 639691 248592848 440755 670016 690605579 137878 284829 185912197 380870 458224 506310905 320754 511125 501214613 537443 666980 370021502 15113 134441 921716024 462534 551361 642955155 574428 641950 19077615 602671 666805 29058800 190142 303016 537596926 371169 597265 677481510 23989 226622 472179500 82411 322756 495033085 313695 529297 330025402 586385 697414 148896015 559270 559389 638928800 384619 491331 164412325 282885 584221 807461390 298174 461891 567138257 477779 642986 244433698 596102 612011 21354188 561870 620384 32007142 479780 540543 29976209 593719 700670 174064268 425163 585399 295409337 162984 637072 779538156 693159 701377 953641369 528854 697666 137406269 410011 603758 43830169 161071 516325 149439250 94623 669368 253003479 609710 658173 224238232 111517 706264 856033532 691088 716932 919502862 106670 455655 193263964 653986 665096 984281476 475741 724602 557066068 487602 657887 55596247 164660 459625 617086688 266909 268362 956751852 443395 672588 696834427 478181 708901 629774123 608510 713668 64997179 657457 693193 239713343 197568 312105 857977388 703845 719138 893291275 139942 404054 418538988 312102 627012 435524335 498131 544430 708932999 381162 594869 799646268 231939 694050 436141460 357534 493236 972507635 329052 474623 653570191 622093 648078 640939461 537779 725457 296338297 585350 663446 392451143 654987 726523 5412525 430524 670756 986712949 720386 726297 402078981 261513 700051 456947049 114899 126111 758328109 652559 675802 146563420 208068 336508 413419846 212562 386859 187339997 448850 557479 250225854 410908 479508 893290831 723868 725272 99151982 543523 723310 239247784 714221 715061 202221813 304846 492902 677991527 273242 686814 859226963 166826 422950 432211414 394552 595923 355811784 194720 421778 769035905 296017 635367 402213615 676242 690146 97790453 165015 567816 928096021 259195 459779 30506941 95720 96443 978716638 192292 316224 172427417 386236 611213 443325979 515492 585350 739850753 103598 580825 32342501 175293 253191 593088985 97476 322719 678191357 104331 526236 77013109 290387 512764 848914279 686413 711309 510697167 380008 589866 466482756 73168 502458 136890118 149773 550268 254590192 321439 390612 249345306 567414 720415 912953436 441478 683549 391842790 448669 652033 607460524 692333 702258 714627677 156744 231521 540396820 262857 377935 46529801 649562 698741 985302510 640923 726840 252131264 295353 379946 771427616 396627 670808 63538087 270919 398606 855555245 188108 260643 767053164 157175 596605 270687128 390047 648663 491921342 80172 103204 121452800 20273 629011 555939344 529546 612487 694871417 146740 454297 613725071 580548 644836 913057447 194738 621006 694778464 16134 27371 229638433 297473 709982 835706654 251183 251970 385545348 326167 364801 286798995 650610 674285 682051029 351051 486289 957148085 142007 646973 294843420 274684 420765 971359203 186459 562635 211694397 648392 675447 182437728 480235 723334 64456984 174145 582682 292671503 609388 660262 691923172 253171 275129 25806448 439869 630300 187164872 115384 126178 772201690 469422 633456 709422523 336754 724204 2647802 71251 581759 928639389 394365 411514 324578700 664565 681180 46218645 209642 601155 23890519 51111 333587 629203628 466459 601796 524662894 319392 484808 95298218 500290 504269 945565860 225644 489928 44505904 174303 535736 513157711 131092 163429 684706070 362860 509156 51852865 212997 475198 915622407 158101 544403 163346948 402177 578264 392899161 98535 618495 757892948 453313 615561 914662705 136765 620141 697535457 211262 381171 788935383 18250 270874 66409797 140402 325002 73021270 592842 631119 606332227 595030 675305 163459928 41796 473075 391451202 47900 448709 995623231 8401 548712 828076040 532972 678130 890017927 242158 721250 578354362 281428 403717 115070299 212343 319164 936758804 90875 387408 277066357 115027 542191 479673060 121467 645160 690424633 200859 609627 295058636 362842 658887 345017364 135621 388761 833783352 296032 409975 740060434 414323 632259 952862876 102112 272568 20599486 688634 703168 592799474 553549 707087 529985854 576778 655240 479039603 463284 664812 887115182 213448 675246 290783124 606785 698729 70007228 324221 497396 496982339 119182 595740 721315204 220772 525598 714106978 579305 628633 502047661 31168 371396 858501508 4982 85762 585644996 411827 426448 95427302 558904 596528 790750935 69826 329841 931783856 705063 716017 781046357 570686 639242 568946028 191641 270222 453952805 209590 286208 486145734 343006 681470 691454724 632300 658659 263659141 516658 654565 816925219 503693 521222 174399433 662303 679954 373688064 439727 663613 27422854 195111 378991 495032964 362919 408378 539025216 170289 472517 670617182 126543 153032 83580168 204810 455610 137450398 7364 402606 615137207 249706 285034 774203285 16997 544479 580692072 667031 681320 325843691 560238 726818 426422842 111508 137452 754726656 454712 680199 665648455 311149 568706 144113032 724566 726496 930294239 686780 726683 466108001 279585 698318 375027720 182200 725052 714227639 535562 712476 339787578 559234 640805 195966043 380587 434862 50557015 627508 636433 813120607 580872 623674 779707368 437462 607161 913124341 55126 356621 56693918 672740 680795 677000328 366695 550691 581740040 524449 575341 891079707 91226 495843 759202704 292682 489632 34139874 131899 602784 135594939 513488 657282 519083807 135555 647060 658761633 196172 332725 30017342 710537 726932 894946985 587297 655974 267698738 574139 653240 195433609 714205 716781 455101969 112149 663307 759275389 306965 644540 399514861 698676 699565 445815495 292700 307538 864434166 384694 654627 864803174 536628 705192 277088461 72464 120096 48534298 122041 550565 221469994 306894 550293 160939414 207275 258655 489291952 170087 397429 22028807 112921 119604 433391887 278462 724761 322014917 384134 534644 280506460 474401 711694 253686104 114262 115601 894917036 49634 493937 592495789 283953 644320 18928119 23625 370005 585968537 110837 447236 144437034 672289 675938 819220366 486153 703164 673077133 703897 725024 57997723 280086 608724 339848023 544082 644807 860253097 525800 648470 769805967 611582 646486 702281203 119338 558293 593461541 626353 665886 664470726 401797 439409 65280848 103540 387843 907256442 329053 644236 642274345 671572 683229 22470576 665409 672311 698052232 119688 156201 261596109 422287 450747 893839390 713333 725873 693211062 516838 696041 54312148 549975 585398 774671565 137324 638196 996204642 298452 471918 644654635 672814 719706 42219570 543416 559077 178403870 524298 665549 152457078 32991 429236 375372260 545197 561473 962921351 170829 726608 932265385 397577 494843 253777536 511390 575833 275851455 99903 193101 20935707 670238 700178 572348956 255587 471385 20141258 21061 163651 365962520 676511 712399 832293145 698196 701652 984813159 545862 706369 549201730 217384 417115 777488723 290333 721688 645650706 121689 384791 97136958 530121 634922 799275003 67634 380607 759937880 52442 638548 455560568 593365 605636 346266780 425860 458203 185212328 309282 560491 505028624 109999 354324 786765862 246391 621992 638249276 182615 631024 772573990 126468 294110 421240555 691435 724133 928429269 306033 394703 789887520 520393 528936 478170865 505129 642819 5420379 312972 666114 60450470 538656 613442 199235597 24335 45895 900997803 169101 229865 606771800 148529 545291 756433308 19743 395418 408378635 391168 598116 791874202 202269 249109 272232924 442575 515834 304639521 545894 654156 820785127 424721 676213 931104041 692264 711363 36966 282595 319399 552879231 643225 654387 459050930 19159 168549 14207588 664460 702708 984186 154206 392035 203203174 45979 652209 393211713 96364 656635 871668606 569235 585994 482929693 508347 713434 220073067 475938 609457 397861038 170986 399567 180757069 516799 528092 991659099 711955 724117 319755653 165863 549492 575459539 598181 652217 322461899 428935 655276 21696707 561876 707887 425809552 224123 583369 429347540 547546 656119 435237013 700051 710992 698973416 520109 633885 647919052 461702 468716 755301268 408992 589513 24479854 227573 534820 586271200 452453 489381 858439260 225765 248082 835669309 146596 417190 653233594 717801 719001 487276998 502012 673816 939935690 448237 646907 599339706 474026 714928 820142085 413777 669542 36401465 672669 687682 629714303 282727 541224 231738174 221093 587888 771112060 235181 463170 33661661 275534 477809 36001358 692244 693634 455853501 48901 427766 498326385 568764 640545 745689303 688508 721338 824724456 463069 581538 262933616 439455 584929 115022297 12276 433998 508893267 590915 671115 561554023 517614 641418 683475027 668537 674661 975825103 73773 514462 4108032 578449 616512 609710021 49882 532543 638846120 476683 484822 24707856 23784 145678 349195921 690609 696879 740217700 18657 164487 980425332 31729 502362 478834303 69263 675743 420848187 563074 590956 855838086 44685 362063 609897471 664253 692345 666220449 294114 463070 289798716 708205 716929 164865748 287811 504242 786770006 222718 231520 314180896 639489 710262 31802704 208442 216846 246982618 120267 262123 443469514 240852 406225 24503626 503937 513935 915396156 467182 625316 200663175 59826 69377 761137776 509696 586028 977266577 208690 355762 849896261 238989 386441 51082671 219424 584202 753171874 524899 685941 11172875 225497 449500 841473463 76662 473230 92420747 708803 718540 35787643 124097 330424 406872817 138756 347707 341246817 529924 558471 932791349 539523 651400 753679708 89386 726804 793259041 303363 618681 338148374 228457 567911 588698926 86236 168662 545417835 721273 723618 830555806 249329 724481 754335020 222858 681457 872317659 88104 687778 811030289 508811 660201 48570382 206658 265371 659045630 444005 534930 49325825 578756 679836 651138682 253644 391819 577229881 296857 545846 227456619 229205 543261 199530319 470407 715717 697853975 207168 637046 884403342 547661 551434 149142615 694458 699230 216919251 412125 688211 174543644 430098 540671 922365856 111604 543749 634084647 256169 429636 217602945 391281 492983 69502980 349703 712864 429031586 441636 650632 15930952 262613 408008 176855473 270059 443761 95063563 47293 634477 48025329 276500 626079 468965287 106760 248817 310826911 79065 123403 645835441 465120 686610 971904393 712121 726652 437229367 144199 533724 55278827 494017 652600 731554107 165759 244858 961964684 661396 662720 619934832 588020 710367 494809625 564449 576745 908569651 240916 334476 702455489 593036 609602 963898316 546381 550426 52582929 217243 711648 71170278 644364 648339 88829200 305514 636229 475142731 12740 171947 745250718 604367 624754 61580515 314301 545809 555334153 424886 435987 922226926 170438 517701 141387504 541079 564252 245855617 157646 158477 557966172 387208 706254 473577534 258840 679982 326980380 170789 500475 949806935 567117 710915 318021473 131071 159426 890684356 278976 724698 468925337 91633 282317 82245571 106804 217489 794782863 332436 634000 360035728 330069 609284 343928259 184549 446846 724286054 91386 370019 107319559 168850 417228 954790325 310538 581788 317568090 697360 703121 135902372 386724 559741 292071944 308194 331030 661447113 201448 636608 920743682 158685 462897 908740902 191835 641202 771869562 260202 608558 36153447 558227 665461 949565890 349964 717234 241218394 105218 211108 12857190 480021 573008 942302383 643793 709729 531539079 175185 238498 285872880 284003 667810 73640826 226916 274095 590185922 347318 700860 567573153 561672 643153 914196317 97812 583034 645362312 232938 666009 207007305 681857 692594 697702978 47984 601447 668785498 659779 725404 238063621 632885 691240 418588653 139258 611040 85679108 496752 701704 533872739 90977 141401 858176396 686240 706913 524019422 352263 399958 21610594 1825 569554 861084219 47648 456219 504292955 89804 116279 588389711 222159 572593 311224635 431337 517853 39803492 399153 480483 924357843 537471 635418 985882358 255928 405820 663211349 147743 669528 281013161 322425 610085 11435514 105590 177463 465884302 116935 321963 199574486 665689 705414 113716631 233425 467740 976403194 93081 647322 259456855 171599 208984 890063307 442456 621000 437485565 306735 576495 717489825 386497 522927 266538130 183632 305928 478319523 719965 721592 508223090 245286 636698 335121633 583863 602304 209664264 189676 706755 111338674 603600 606796 38027725 492142 691444 212224592 661427 673504 384320642 686133 706320 828602033 321756 579329 449564076 42704 487746 60062631 521817 571435 933688656 627432 653028 722825530 348840 706571 391493616 20984 494561 709467461 91866 594228 720153541 606100 703269 287535439 100148 178417 114001981 515914 519364 130480811 388525 521271 89523639 362850 511149 919740626 641742 692888 105353597 524207 682587 860114431 517545 577512 11112961 531994 564219 872472076 351706 469085 30502236 219447 688717 922152844 220566 375638 815240195 404168 519172 468185897 299387 315012 119994827 515025 638577 449549630 267873 663205 528078622 626291 662008 467230136 465619 578011 40767615 598560 692919 388669993 350104 497500 320082491 198761 447262 33728045 240996 301825 184817264 81095 196823 800392705 163396 455548 961928003 478985 504483 740968288 17144 374965 439633245 230456 301215 906439840 91571 467875 24830119 685997 714413 510731789 149667 620083 261243205 298262 360398 880180613 9894 428608 47673047 229986 254445 34674773 576705 655513 566162414 101042 351966 13757266 605516 609790 226865100 642696 667721 203455802 42136 515010 925005920 437957 553279 925111115 19511 162660 188203649 179484 311046 206300196 325328 661719 649041513 515055 533229 477162716 520799 623139 166530163 655846 682807 597509217 504091 675955 547671576 692359 725466 695503122 656638 712505 340842279 1273 652342 590824606 422703 661234 61745476 490798 658072 30283807 721275 723156 913716131 700416 720694 320213617 300736 610956 68259588 79888 261082 951958232 96060 345977 714894833 196649 513287 550586833 124116 383178 577441078 504314 641564 71615544 629519 647827 770314401 349494 471843 911797403 320558 534608 879371259 319620 723864 636751580 504116 538811 26750534 707956 712647 951544333 273034 435370 66930999 194467 449084 67103879 34932 573101 967997174 517848 653781 785495628 196680 460053 598679060 20731 714518 497935774 646765 653739 902694860 430632 501765 270987743 344664 347011 384979070 248976 413485 805311147 422719 665771 701993576 647964 724436 999203123 451257 562688 250448550 145898 688989 270502364 564188 682226 281591404 458863 687516 368931864 455466 669376 288988289 294705 322850 873774211 447457 509525 755291902 297365 687918 289250624 673068 685288 741798216 603716 614591 153067669 249875 685870 890945099 616260 682065 448248261 649626 696438 399559416 151144 323198 914202669 592499 668978 679670016 696969 711124 841730210 701656 711318 44123089 179119 636710 136550665 395016 526909 207526353 614826 644941 678736439 62046 647462 750296025 571003 638817 25291786 151795 466767 272282868 76018 375259 105308104 12113 460438 743391320 400194 424472 406887606 228456 646726 449692580 261304 588611 451994364 287490 590635 43166556 193061 717714 386203832 311711 321460 52151713 454698 708938 857451872 171938 628259 442596660 80481 612766 674004828 336369 516232 390135469 354009 454828 931813347 428150 431445 346120695 197778 500295 143515925 23972 144777 220231182 114953 683064 869857881 324563 348048 17054972 219150 239318 574336761 255261 281960 53628433 202701 312777 87954171 651781 714403 53090914 162674 247119 255959617 265688 705242 725636483 34100 200274 826998244 529513 706263 90762375 549240 717202 73737164 186579 657057 45835576 16107 555966 615120019 380710 712620 360645523 245637 689838 602266524 624157 659870 931136390 415490 503966 434097518 707431 710912 291626220 108250 584443 943542357 414245 552660 882186185 446739 620799 671798075 413400 527562 39281345 577310 687206 383751875 376545 513312 384445918 557208 577865 967101606 173504 574639 727659395 694172 708403 721031506 122415 174729 169462186 604653 648073 725556160 644747 678121 98523493 165742 483722 674578326 702164 718687 220711571 435604 578624 306650493 32572 607765 242473441 208192 544382 628170179 691473 695833 524443395 616409 640735 734236979 137537 640084 865587 331052 577629 529208372 123268 484961 344033259 294268 306994 857018400 375133 721136 38825438 69921 88474 605583078 629734 693612 313044027 714942 727034 548803810 171499 239490 105676837 607348 609120 606573819 18797 298979 904019053 675135 719796 284955390 425746 708605 860270993 272565 594144 788781114 113190 186078 495314425 620531 637046 315924060 665707 679836 30789744 119665 398814 351270028 242773 538957 550688480 171538 474873 512271048 101386 415160 172522321 90755 150550 837429119 391647 501984 733155620 136560 172163 880520048 402481 599684 22304907 98781 678472 543786949 348818 545778 58478155 523561 649860 602520170 250557 426040 82191797 718809 721104 337700019 334595 536586 866874082 358835 550777 967389230 469657 626804 316211502 288390 550699 481965508 675994 721101 581472758 350170 607278 384516886 489444 524790 223510421 424220 571655 278698518 581537 694212 243663003 210041 572986 804947683 503939 723769 729876303 354839 687565 531064809 119415 199851 834763111 531884 589326 855376953 197045 264844 308165638 217638 696574 234081317 407933 420983 268357622 42056 717000 380493856 544175 720041 359496230 130036 281194 378927572 226440 534011 718255206 476939 681299 287871875 335683 348121 528179808 518406 623022 911960482 64755 370591 510494425 529199 698987 916435634 230922 364694 56620329 529640 704095 512502114 437058 697924 645741304 21083 595152 2049250 675956 681286 884686394 190295 283794 262749065 429208 631234 181193581 199516 620777 978201514 677288 699203 683216912 361088 419487 472811187 376905 575788 873708902 648296 700906 472717958 330770 644887 516902764 161370 686801 324195612 69653 147837 682963991 624630 661380 97951318 98726 560595 293326546 466309 658317 331637798 285386 445253 830247990 73449 624432 658486494 603967 634203 252230155 122298 192094 107807703 454471 616625 643839871 497124 508826 251065414 497400 711339 977834405 300363 595328 20006489 425614 643715 591474736 155203 420670 551830169 147616 494666 861484655 466528 480416 296632187 716129 719635 614997131 141314 621087 889953607 463028 592348 677479680 224464 383561 805033005 193282 327363 210405977 61123 589363 508096677 188446 361447 240288048 191972 413177 426482182 572961 642153 252111460 65055 217647 420675433 69284 267852 27759003 214027 270291 323569344 16461 81415 119772154 94112 670998 574282289 277311 624216 254167843 44557 648011 362459064 633806 655672 865359983 89974 131388 900359932 279931 625015 614288492 240253 350792 501176688 24721 220191 460596889 143565 495857 891746477 331476 603300 698722656 99841 152729 701503247 106900 507870 453688916 107273 491946 923760270 341428 566761 6481579 551971 704206 438483422 22298 701909 411530238 447317 716155 25217480 546039 574270 776078655 601901 631050 27821770 95853 210215 549684218 585141 615482 320804589 334290 573604 750394831 377522 660608 35223527 236282 552265 738555438 191436 581603 365310321 284828 330052 571280469 617255 676125 315078633 556311 615220 179900807 724988 726362 559376171 644774 710801 33893262 526456 635363 392787371 421694 599806 976740210 181252 388603 678659542 45737 632724 381165690 298915 343938 550760874 342257 575850 562282339 536489 596248 852864148 622584 654846 826619359 527595 628920 995579785 147119 608547 906562129 135653 247211 68281191 89482 353580 43337670 583641 656814 696081805 37076 171591 140363317 338229 517754 710361784 463119 642359 471547642 137054 146602 113865760 343107 489718 956426640 569326 688751 892218066 46145 523129 412425358 675240 715477 309921104 218066 461607 354430692 655373 655642 339348326 403242 618194 751408470 420282 690313 574932047 207044 280711 457996344 58084 99257 502709000 411798 674751 541703531 127221 690660 25314034 671204 699164 675562135 713534 715401 48272558 163984 495920 774980521 643174 704614 502190900 423660 714984 196159887 189392 548404 238575925 421228 450378 233094450 233510 699198 509518515 11467 562989 82082484 288250 334603 280525534 549277 561417 601063659 187083 499011 160247344 451706 725307 664426780 260893 724204 459294923 49843 682570 439816956 672620 685855 382988049 33558 626214 683241699 703917 704398 607089797 584014 651285 567451730 267218 590597 210097376 475537 520446 319896231 86318 553700 947710839 412816 662992 447941150 691801 710147 179373260 545315 639427 605867787 673965 691315 465348209 312353 608436 619675989 60125 415910 37904165 564318 602187 281004598 63155 586995 238747944 234026 391479 426324529 36641 469039 969724130 173843 550196 839401299 265978 320838 4446132 658809 674230 713818029 450832 549475 10458396 656581 684863 435076112 30770 388155 317222927 582402 639586 755748618 673260 724241 396069522 519636 532403 269835297 643118 663236 45260186 620450 678565 145318734 542155 674770 98659621 668266 725205 914910396 672533 680731 577944729 39164 255541 283920578 138628 315494 590586716 44941 559597 377298973 176404 481622 73113011 487387 706259 99143793 71182 631033 280493023 484891 581218 353718530 50277 139416 375847285 33973 662914 23122350 529573 539849 61861118 150729 614192 270161454 289943 500551 755422159 147643 250066 831272845 149871 578741 574871081 61987 696791 583001576 485268 648583 502478740 557826 634432 36765287 493480 524822 171277175 522982 601979 308578683 664741 711538 81898492 551004 711778 997541208 214100 613147 665508130 489563 663873 592519349 192247 659612 367293987 431135 620899 210617282 138435 615536 904507655 629316 649361 360117610 524955 563276 472162440 382167 535403 203739850 578833 651351 229794857 723200 725274 154328817 193168 544563 547885713 258271 543767 655615704 294537 526202 536711724 554077 570312 202012067 697737 708661 957167620 465597 690130 482170137 193533 633105 415189212 341970 554552 225302113 691617 725049 45215374 78511 570827 667868927 255548 401050 698729382 452462 563179 997750285 421250 470702 729333566 118602 340935 251612605 462438 654698 20771100 551187 665495 128746766 112349 266003 612291081 353574 643160 500178381 631327 689718 263701619 469540 629764 330949327 501975 520774 618969414 512845 675933 88914540 546691 715507 899760390 117082 163534 104341822 265980 532708 378271536 534632 676821 617236763 242752 281409 44686803 302637 710851 124328015 344519 370669 275697513 173089 377668 984024350 100898 184068 509682426 346293 702301 637110649 237360 691672 29824116 533771 557559 24305919 214104 282865 49662276 277218 346100 599774006 11440 140341 718553400 461958 614923 447771657 391748 543912 167566232 457315 708354 712717445 154077 496746 66257537 384670 532899 596386255 220229 585803 589435525 214966 437729 680960105 687944 689533 443700352 249511 514390 430512549 585535 686771 452560829 120478 470119 367370601 110118 649617 423461961 202006 256155 701992996 470876 634636 196354965 523433 574833 543673616 583788 653931 122111314 551281 553104 208880809 164646 500597 461198985 424104 499664 17024876 706061 724476 876525305 355023 578809 237063380 393581 561777 658184372 639575 692834 944526993 40049 336205 854570492 331879 709400 9498634 213817 372413 357431643 129268 212460 859637270 256460 690493 73673216 372195 447034 322573045 548677 677303 273530465 202498 679474 402512532 314102 720101 279584525 670527 694844 337785602 616120 623379 701469649 333013 388540 983373100 56656 453425 160078095 572720 638873 412414432 556146 569525 622906202 470779 661926 970295041 619383 709163 492027732 244578 561368 233419014 37533 455960 705211340 181247 661497 63730872 248107 318438 328253971 658693 673905 843169067 94551 506024 529125534 195410 539093 47024636 200425 223615 929631201 291444 649746 893913549 437710 711809 782178665 496224 497441 840162558 475889 500118 777894203 365007 557166 15924397 23458 119997 754887020 180905 305135 444563951 560352 706559 923312129 659145 686472 708856143 248855 621970 802682633 23689 105167 928886407 596525 721686 266331895 516222 549688 167369852 306478 434426 110390084 307481 658583 52718975 323248 720108 99626309 213051 273691 30903746 57105 405030 496505161 375807 381424 741597720 597004 641559 732119542 480902 601617 256351473 254183 354058 151049701 111625 415649 831888277 591653 662496 930900859 813 480442 136374686 591123 660256 929421065 181673 666450 666826939 517621 697405 181878567 184926 364830 661521058 188372 446756 211370828 344437 721287 625777493 630508 663735 548047026 689123 700762 70021018 114690 163393 610716008 117135 554773 399043508 58527 627577 608715192 655470 714990 362759782 400853 469039 28855739 597423 691652 6532137 545788 683153 806983993 450207 520175 605456044 424378 725008 190802885 268430 532137 414882956 454362 651235 878938905 156101 172407 564888916 644137 648231 851751342 606304 610920 529771959 214326 485234 101025695 137920 163827 721545227 686139 721699 716583871 465792 674273 228508937 13361 205756 355969784 583818 618711 805646531 206700 577187 136468966 108304 314429 842403813 668365 679551 206341299 582037 677688 78534959 434027 576734 812677429 551535 608084 941483826 153941 270696 376532805 30567 455230 431881802 674723 676043 876753761 33907 689027 306496219 26442 193002 241989509 547885 638396 494836687 409090 569962 305358406 582585 599797 276970830 631323 646525 358503471 183253 639364 75913151 424049 613122 563719007 491642 716703 475571968 90832 275052 293727587 421745 696188 980671969 544167 638968 625272656 346338 605160 498346469 143259 601237 351007780 161783 378950 984632123 35623 589263 104753502 62154 392295 128711930 384558 437775 743082459 359479 499699 288303516 79517 346579 915020531 130219 421992 222177213 495551 628612 363296724 58186 238780 53345044 98875 125782 4912414 206875 672698 41716657 62598 192667 522516158 652918 669495 536008056 546340 652344 579387919 73687 203851 189381085 602492 718427 767493678 16525 144173 965709281 152944 523281 400857245 348364 421617 873759308 364942 645017 739071002 96457 609846 94336044 225961 501876 761671617 600156 684049 446716813 208844 361655 553628768 653406 703167 638033529 194709 427757 53603354 236477 408529 12420146 715115 719546 782346303 563371 577720 431441070 514112 605116 451393897 590791 634703 749400147 568689 621763 953644506 450577 674093 359082995 586406 622157 308390421 77755 261572 902593802 56756 576702 874467258 406460 479127 73081398 368712 490082 108209830 350453 414891 963818486 343550 459870 475171915 607152 678285 824183206 630258 684246 497691980 618309 699547 932748986 161009 456040 325348699 390176 397422 374207546 672009 683563 990781783 32243 591532 396503677 305960 340119 673216417 193088 371988 390352681 286857 607992 417409726 478475 485164 354261866 427171 655987 82696754 479629 551611 552541809 179015 220833 190719387 105978 649451 344100912 321289 496456 109929996 324677 663564 847497299 344945 431060 729522603 397645 723859 536057217 488173 572245 987305357 108673 504607 239169748 10723 466724 698905040 230092 365410 201148821 269740 358360 126231546 405546 516981 305227067 450374 489732 143575953 630671 700850 72683430 355201 539674 954447099 160441 284041 954603415 177164 328337 70790295 653746 686585 10212211 293060 528881 949619739 113352 295702 37595704 290250 493393 114330672 201564 603780 555441343 82174 207023 745264203 545155 639659 69143347 13127 400912 123848397 635211 721320 864531153 175517 661060 22719838 159383 296526 591077345 620830 700417 949444998 494407 662531 532615156 641216 709308 74286476 246430 447094 869072991 438417 660188 561776531 243361 311479 15702775 277305 340071 627420401 146085 216153 39502605 249358 584674 64410578 649967 721869 207285420 75304 181229 159924493 563123 715677 74602513 201202 368321 786882630 259142 305378 571264875 250187 284471 140071492 198543 368729 829289684 406147 436853 975562132 560620 622320 765941390 568242 720647 905434462 8286 92578 53448577 494698 702319 671574662 665647 676709 823734260 130946 559029 433904390 90923 267328 518384267 439925 657124 817431434 181985 677554 486424960 711267 712988 228251468 127769 259624 633810981 120612 604139 887267890 320196 616701 358157466 13465 564780 60684581 627225 633074 768908746 164988 383144 409400500 248354 426273 509157803 708109 711436 904761832 607187 652114 580534197 65454 514248 85972329 225174 476533 823534498 181937 573900 21971665 397521 596712 233585768 194817 309994 363055696 232315 574340 944888692 552590 726912 235861632 466017 646963 145338407 387847 695552 671257738 193559 644078 892918677 597744 618159 581932153 190430 543193 326932604 632553 706695 411422685 165250 309574 203535234 427777 617821 112921763 267520 383055 395857843 606280 677549 611394099 480424 551404 961262394 625679 662443 259726539 97 406712 259561565 168473 214061 885193499 650874 717747 765574846 181457 376824 978412064 616422 632511 396769487 258293 404047 284287813 556520 565960 326611350 632673 708597 863645879 61702 449502 661726883 45096 304516 967826440 130564 374990 994824781 230573 722646 80575239 143696 620753 833995315 22886 280382 732483293 176554 548608 814142962 169198 516827 746244459 668388 681243 764944931 61207 114782 172100835 211893 664017 909767575 305843 434554 466436517 468492 696204 122154710 690718 697281 844914268 272215 421778 736200660 135005 662698 501857880 207820 540139 951995893 708637 722438 890217004 305422 677886 438618179 676273 716780 646903435 663484 724690 176086510 302158 573271 980516191 639699 687719 663914243 44467 624474 148157738 726255 727061 12285808 237180 303656 206445217 52604 368817 895845944 297787 419866 367992966 700945 704461 370916082 141149 304444 149813702 607155 708211 608361351 381321 387918 602542547 308668 394744 544233515 310810 430491 37193026 25998 295226 16212892 236490 542967 13742759 160788 687264 92253594 386377 493118 712471472 37430 196289 423347622 56821 526395 863397504 671556 679394 431923710 168165 441792 722625357 489097 534643 946996951 283873 573775 639856188 403924 481443 212650460 539387 624269 190008700 512211 558003 208088551 403804 410763 560423841 418762 511614 26399486 682156 688364 19084354 613458 643657 839939728 129559 324997 819064533 412429 619631 272924656 259682 299554 258382793 448943 483916 709760273 609901 681940 357222372 20960 539837 769536899 335025 344837 280709599 594125 727030 917146030 487508 690979 601161279 532894 683553 32293453 712706 723393 708285813 581802 602201 505021484 203352 661137 206393401 593039 659336 154243109 448574 537447 640599587 70359 77912 431707991 554159 591990 137007754 694382 708770 576219049 377250 483275 921404321 31242 467152 697695358 266129 720499 826124239 468942 500249 717236665 297273 609263 561272141 709779 717744 291186419 519422 724542 7374854 643746 654934 87570171 213954 304622 273133994 552630 661495 26123662 66696 115607 881383444 21114 182404 777626967 70417 471867 237018590 594402 714790 239394857 351669 606239 551817537 435474 487979 28143995 301870 503324 682777905 511513 549332 266209060 494686 678841 607893688 539997 607832 208731223 23717 132605 996782226 690842 724344 332430048 374481 374683 123873033 354527 641853 172638879 168286 410810 573515283 375991 441020 928965957 624326 636553 67428265 706760 711270 840330318 286267 695601 337967210 210346 587140 267906878 724571 725041 862550127 580813 716577 748656159 5632 365402 644218480 385234 635077 72972858 454816 596574 623939864 467710 569631 419161877 12137 486524 919055012 14504 201224 861218220 67430 247573 504748738 101462 472531 28287474 183525 389938 50286759 410574 471068 75992714 698281 702661 51537265 4492 580396 527631041 440834 673211 224900800 287556 289781 153183951 220167 685535 304494991 708701 724205 99276366 375210 710035 733143383 703701 711472 111331066 561795 592433 84454246 605750 608799 544074154 286315 318319 632927868 364721 524627 255216527 305825 614973 66520742 251862 591244 415478699 272982 356131 43651423 66656 633933 108001427 185227 520447 40858596 2021 421005 192760424 411603 571163 152362455 581661 666235 235744530 510490 667073 696723991 143313 629929 682991295 234283 331603 776283102 304673 506361 448210587 378882 424117 783246875 290031 614825 20413904 137683 530587 342682385 390349 504979 817861824 628933 703807 309522992 442587 625870 558030465 255686 715220 866801714 484957 596136 149077145 554136 654572 120995193 68236 96229 356509947 645391 646589 274175656 274075 367017 487009344 575827 682657 73185663 604598 706281 49384489 146479 171781 499714044 236477 465512 486309461 503590 689607 655393710 594516 624001 305498430 528287 595472 151749467 150615 293007 188558713 566928 600613 22642389 467158 698785 626226478 676237 708138 732374297 370892 622195 28145621 331486 557457 518881449 135665 256903 633784370 405525 655390 643673642 342204 652166 509301394 245505 266387 904192833 239358 539311 989472582 62754 497184 602600361 714894 726322 406777184 426879 434050 219785880 215795 712141 245627308 710031 712161 63135316 90778 626650 6290417 564576 710620 283580944 46374 363133 31914601 365292 547239 752351755 98584 148976 278580093 128952 507741 897717739 638742 726875 807278021 37552 624257 139597142 371482 520926 609555006 197907 581122 96029394 160986 384744 462160077 383732 469500 609579230 534761 713467 21632756 550489 675541 431318353 410073 623373 707274962 594854 616378 52737266 423338 527781 172233312 650574 719859 901273943 293838 397792 207248618 173163 341225 937931521 576834 591217 64787147 360116 466313 283097528 616126 697350 827507564 1411 641364 761323812 576517 579368 725737854 226631 643418 65118125 403383 555432 667751798 642816 660840 18506643 192406 262378 921379401 322040 714764 533668432 594233 681700 651127401 311188 359036 774605869 408574 559091 661015294 474124 480624 752049698 483832 618627 46975337 32614 144999 126046195 279128 408356 34559221 553778 629697 284265608 462713 661805 812615391 315807 624888 112577163 466641 631746 426490505 687011 719326 516565831 302780 659698 826989561 153957 234650 79100864 53495 191705 32291479 74772 266484 206877710 432518 701664 279270951 363998 418271 3428606 572297 643507 783035396 275130 466598 295986154 232502 677369 171376798 594385 631415 274068696 608981 619795 909009205 200688 523472 799347410 286507 523454 48697302 168791 375931 65168516 409733 723971 59101590 253204 354178 517905179 420562 515153 328142606 341463 521381 235262299 320271 512891 354160406 641928 647184 640733442 251114 395084 35323333 714912 714971 486915164 484302 583445 627242408 546556 644895 429296167 195950 467591 810811713 548324 682385 17590697 349395 474040 597701314 527742 628902 15021326 315595 697482 915667466 106558 549359 21513222 569882 570200 380307167 222611 278049 646611103 147929 284359 875015533 3430 473242 609110111 152059 165400 222581503 226728 482480 240128933 467325 630470 235757307 502505 669779 650862913 438056 583960 987032611 260230 618069 337106000 16322 572652 994784778 542207 659900 38902365 675339 702245 9909460 571570 673413 849231797 552909 711561 35135281 641045 694823 504565258 577342 683561 72876699 655008 683616 842748235 326813 584771 44038606 622939 710306 222011074 500364 516243 825343368 895 368903 67350638 102690 583100 733413250 186925 231469 967931554 690876 707700 139417517 214828 367348 714222046 659233 706543 67910065 331422 639571 919770861 613794 706146 464387746 101983 319835 213672767 114697 351455 48950533 348467 411576 10464648 309725 670550 376641794 339771 682271 408643224 21562 664293 948140777 514999 646906 142292604 579478 620558 833620458 378636 630692 252143574 229268 724042 180310288 194066 709519 736352121 169847 653848 287179903 291474 614180 544396872 207636 638716 469045998 47890 504776 993694544 700405 726048 132247398 708041 719038 824914979 512982 722057 61588796 206516 691587 713242487 586295 645476 88660044 245974 373678 156728830 445360 553715 425655159 112585 183469 263689607 7290 640108 697038686 656202 661692 729195093 588892 699852 691191647 661028 701450 227410622 201630 273509 42779343 394980 596371 321194247 314672 663739 952193146 672581 685216 641132415 329596 524408 815272535 156810 694592 467086042 697204 723946 903060880 682312 703575 907730639 456331 605689 858018481 515845 525267 261798132 528516 726576 851282478 279335 607288 379446744 106971 414544 496027930 66622 605701 500814946 349185 365963 253524517 10960 509588 685579112 175256 479196 870835927 683211 695699 974509459 5362 599670 144108811 593014 643214 141660017 539337 604691 798895277 601407 608456 581673947 85938 104300 865970615 118244 503373 640426633 477790 658771 743546473 435796 507910 261266675 212334 704695 472709575 430886 628649 181990762 518611 570265 15727704 716919 726679 152767605 539293 708817 243856668 431911 706347 33384560 683558 705234 645613774 170915 508183 649048931 100717 510586 134339930 336041 617844 748170016 117494 320461 146737057 336384 673436 898981791 653574 701664 263162219 272550 344525 4854173 165701 643884 656233900 326493 531030 128586610 601536 653546 926343419 413537 617370 336967218 537471 649392 524663375 564441 686089 707247368 414577 505998 58976251 85718 647095 387536078 131001 182111 93471979 270508 306845 73432559 506092 549464 32739360 369099 725808 391544449 436713 495522 700936297 181239 406562 511672990 517841 621296 722916963 618695 624817 846137090 71253 495346 64165554 478151 609840 273574378 710789 726059 795384448 642929 652260 335527467 680176 700254 143553590 506063 655882 401292432 204816 393372 337235578 484535 689760 543027065 237690 517078 645512040 113435 476373 412251313 483302 671087 969465875 139961 292191 123203982 372597 724158 713209918 412135 485029 22484303 726488 726602 819883606 279616 650115 56490929 680513 699315 213844915 575916 725854 468308434 689219 690102 978240784 169800 622976 641976139 609431 706213 623855431 106531 121170 55690632 201947 476004 810969168 608801 686592 267807593 95615 179778 142413948 29238 420123 45234974 87177 487225 389853165 356240 551978 893947967 313226 439107 213726296 260410 517287 470254634 179275 214809 370340606 714188 715880 279731361 356720 473201 908968680 455885 551640 921231523 17237 556826 393462626 446362 645158 546090890 489849 593229 200673977 633968 702272 927397478 690720 706714 306526519 160734 558160 303013784 342011 583476 350825567 502218 679502 9506481 154159 463943 980831845 237169 560252 332696203 261475 656847 11039728 217233 422969 108830632 233467 582216 431999506 595029 678849 280376523 495244 607957 510262919 679735 724008 129503189 385831 611160 275037229 69235 450594 310835425 39104 353141 34787268 221194 638325 414667170 182100 483880 39337702 513163 694712 215287547 694657 704247 520715080 150284 406007 409712863 5249 354791 302056498 200081 621751 262681707 60605 694474 249541180 706755 717178 849517633 476346 597302 82910538 519918 581684 574774055 586596 623898 230712522 382505 724201 247708895 603320 704483 950868523 262091 630722 98486600 47600 514364 623039392 2296 602697 646856117 128483 237404 23814933 412702 421794 544424077 391633 715030 606694769 457742 477309 81603363 433554 562816 376069646 57234 577733 258934231 495521 508580 73396854 377441 649742 744854125 611481 682028 716397150 292547 692582 578617516 187246 444720 914171879 402614 521172 645310778 267244 555426 769231891 58331 144110 44376246 444219 676501 388012933 62736 659076 968361239 357117 595124 884643708 116537 441809 655724355 627042 715679 194344722 508251 725830 149742323 186287 653601 171781296 342664 657241 869636806 486646 531594 110060500 151963 245047 431095458 408396 549365 672281350 89345 566936 680688210 296796 719760 887881240 180815 496702 54393437 516580 651220 393577629 260277 596424 961989412 365667 375390 309614763 293685 528364 86038079 194184 648347 971782612 294957 713347 887675416 632196 712390 647598177 674274 674383 101087175 111524 155297 973407440 447279 701751 394769200 590347 595072 691629968 504153 662151 980599131 578265 699213 605658363 717810 724116 95273235 177634 286936 257466771 326984 549090 864336321 654786 687407 655178369 465389 586951 785317001 653929 701747 72199242 712106 719052 364168101 281730 287361 24238035 278515 695483 404204546 296550 583593 813839767 312413 422400 932570392 145488 400283 11826470 175088 320071 254849806 283500 479945 707429088 517778 520100 680828686 625499 712913 265703923 104685 282732 83620324 539090 691403 907038866 24362 614220 532141277 14707 92841 405579895 454848 534153 273954014 562414 596100 843735962 159061 631884 308233155 567927 707147 875031346 127138 460433 416232441 426043 430161 245065452 486460 702458 856099422 282759 506053 833026154 15308 500541 696099416 686526 713462 825167614 528838 659485 402866227 654719 656600 642961319 90241 91141 732450240 698519 712523 56446284 283044 496020 172105002 103185 433163 811535671 70089 614195 160615963 133745 500413 644125652 251305 312150 7497487 361202 715750 524907945 622539 654279 960218358 49028 696466 271591576 197204 210967 667298576 96143 323802 77042004 172164 672789 790211845 4418 603038 269682977 624900 680005 380285251 319807 557503 748443600 332086 696058 954120604 376876 450211 999087609 530244 671568 261146656 53488 593564 60236153 256138 300505 3622455 195958 300499 50658862 393959 452888 766102017 551798 592060 142468337 43676 604186 898094577 22614 27166 780993236 686872 702535 524250791 398820 684328 699313820 622818 667161 582034190 266901 501799 44198529 190162 325000 209150646 347374 516999 834596900 515310 551223 634142323 655156 661935 216681680 126162 434894 638578486 6073 336624 506464757 687623 689098 334282538 152350 603860 418749921 553881 695420 471937298 535881 713402 64004288 648580 701247 65044961 189953 596224 217973206 127927 643420 21239450 218775 382595 527907067 517587 539360 15726698 460999 577437 782774358 246659 582621 995404035 544576 575356 247816797 508730 587230 630950203 422179 443617 264398859 450655 611080 506040292 130785 602099 820409187 339596 432538 509607661 660350 666751 587461158 281860 683149 375352505 178752 297809 793662672 709448 709952 343017407 45566 528767 953136600 104874 699140 41199202 358619 456374 780000551 619467 650327 8537362 264644 645170 603053016 48352 207544 60027555 271636 489538 649903153 306946 510815 628746988 719402 726089 106955233 315298 608408 575409060 561311 653541 618657404 50529 454843 859598712 676740 706254 100367923 108813 624685 89188207 611243 655887 855830743 707143 709191 292014722 276372 600813 692925200 644512 717861 977170807 693906 698087 692915161 133742 321227 303285502 276054 519139 474608191 195926 438648 233978381 84975 714994 649154394 211757 258329 210917504 18102 458290 487616651 177115 653131 920823787 635364 698985 833136118 181094 222934 539893442 157888 479864 279431490 683837 720587 736161708 77725 621573 16361615 706461 708509 518902051 206287 300832 69715896 100057 163992 584522576 180738 592081 745732554 223621 321546 542169125 289869 313354 998112451 474630 585791 931799482 32341 673272 95269262 116496 577289 7741676 647049 697215 706612799 138798 264323 978882100 414327 442179 416143499 166807 495212 752959172 5615 585056 3839113 62586 496909 654030823 680071 682548 356479919 232664 393364 456148634 708268 711155 125595142 323677 417233 54888805 149631 653078 511319984 58657 296835 266666623 39406 713488 257427612 435043 459378 635656226 565081 666684 79641735 472431 555371 253910827 503729 507678 769046838 108748 249583 622513140 243520 351658 635054321 234304 612349 453125493 551340 567386 709905730 185277 229185 764270233 216135 671207 903843311 419887 612552 509311454 372403 576297 902195252 261613 320262 16137008 18636 253317 804174405 446245 671232 65184261 199637 350674 262547202 640638 686795 485041596 619105 669096 787549692 217293 237652 452040242 419459 486467 310727592 720945 726593 160748198 301032 636212 777680354 383157 397023 641486030 541702 620071 686008484 518346 524786 277005881 300899 350555 853997318 433779 613398 983227879 122820 483466 703374457 621421 664839 458527782 126093 470440 459098687 607103 643270 130343087 653354 695156 506686766 228253 541787 981972737 671760 713771 424675237 395375 679620 782996732 655147 677906 745915341 168360 582520 338884544 5545 696136 299524628 164106 468088 71029447 203046 656811 777848807 247042 465859 986080576 463088 696184 643855022 325600 602463 8339374 189768 707151 758827789 495013 527804 734878658 363409 719937 626103384 520297 726293 996626548 581872 605801 113996886 445082 493671 917216360 248177 375861 585617210 61109 93604 326894719 646757 719247 972354526 623026 642612 190903482 415483 681336 971363393 108011 275304 615315799 550931 687800 461833795 568666 688663 826635814 322542 393584 878184606 457611 724715 688306219 698010 719221 855443496 586979 703977 634076537 331296 480872 475472199 3369 458656 655445837 588273 625573 60821428 104917 444912 591415913 167987 243034 885247603 30247 340840 210710963 517357 540453 592302609 176646 631779 260728590 211898 410502 436795168 456942 492103 825927287 347016 357161 992920304 152612 476702 317366114 724266 725412 182125710 681501 686907 25905237 380340 437138 411012098 454983 558803 381405382 608686 647636 419085763 667946 713545 292459826 443096 585276 659373694 320916 469135 741448062 323762 359819 32518920 582803 674005 386928017 612214 636478 986501280 271231 661746 454840369 668225 678792 802109801 433305 533820 227730462 694594 697566 35610918 189418 267404 413363052 648777 675323 569701942 342190 557292 70873893 274623 531536 621710035 287763 692156 638185759 691220 711045 36515974 583369 692900 992738842 459150 537015 147769326 150845 358350 392971805 361557 660851 125431473 30298 213769 707505425 193295 349240 19110849 376495 509169 42046878 331475 490357 46517716 617650 643811 392159300 574134 658141 254085149 225009 278432 358271165 334524 489352 1468239 102362 654551 403520915 655510 711386 167099603 708520 717966 354520572 645776 702812 927640647 343927 537319 519309821 465740 703450 395026234 672131 686063 81522878 356188 528514 208385830 412580 705860 923650346 482399 697455 258837422 313524 463405 874971338 497284 644279 611822360 229419 475286 642673891 285766 620921 722232077 494319 563617 905742797 332852 383151 605801871 659791 692441 946017430 114571 221456 578870842 256098 265170 64295126 121271 618353 7643582 604159 724633 829676756 510563 676922 827322780 361147 677837 778804698 255617 291819 567445023 477953 480297 685915861 356718 670412 52904094 54351 356317 947404592 54946 278639 812747760 692924 726477 202014705 64501 332872 144711982 314732 379067 24536339 588129 713802 826386095 267437 713905 151073062 722862 724496 872132416 117754 691753 442464037 468097 532238 211883427 242923 689454 559365783 477893 602707 501674059 99547 349836 671659497 575245 722781 582621525 550834 663376 617942793 616696 703394 305596104 387298 592475 836887110 700308 717688 205483793 79196 256557 339719014 491018 695015 78476728 165159 623660 414348552 507091 669077 53337191 466836 550340 739485244 399861 424672 766735389 592165 653611 895313504 1552 242908 864864942 253237 361626 390699837 630437 685601 253579390 127339 191733 530515298 590943 688565 875459198 572340 702686 169008831 354533 517350 552166502 521606 655553 483319684 50784 264767 661395252 565613 619043 77219131 528448 700362 637507556 555794 595653 916273188 121843 431679 65852016 231246 615002 36430032 228250 305933 687011082 75046 311574 970231808 192534 352019 90075032 12479 703122 905413311 180377 575198 549342063 272268 535675 488258749 146020 360834 87742292 416569 583892 835090158 581885 699306 32414127 35446 559563 262901859 17231 218051 998542097 594454 619295 482776936 652396 677167 493044456 315654 594314 807604446 159204 284285 663367808 651884 678216 340138457 51183 75758 688291389 312431 661411 724713340 40067 75144 547433751 96117 206748 437037332 710501 714149 412556885 673075 675244 40235124 530721 645207 250368397 395886 707401 790381711 195174 666049 543363803 530451 536964 988066395 104165 652485 202708320 438653 685680 376451044 480751 702665 94615038 293412 511961 875546030 73692 450017 739402321 346195 630993 69445712 86441 288947 456810480 136819 445404 652321869 281220 471864 769814500 281743 596668 439739957 288384 655612 645040744 485409 644988 191797500 29162 337544 340668131 250351 361258 255907994 421066 601595 734233634 94938 604831 686155491 478046 499592 648627418 398629 549641 625162408 642391 709347 596489308 321888 636942 196051213 679861 721229 428939162 271358 345618 173692716 704665 724023 383413849 84096 286777 609145323 162795 520415 531392695 221991 484217 119387674 391743 539392 605934816 568306 586264 236982992 528415 654060 577536268 569072 622923 425715718 239922 689917 737562044 603481 673815 41937268 476582 554698 583855157 293198 427996 921403307 177618 318820 636257596 388659 592089 428757363 309 111015 34751506 553905 638147 944148326 350269 425995 489816498 241311 616250 887504845 444063 571142 848038985 603754 615356 728840378 502737 724729 358860533 448665 497879 979803750 712808 714258 273915330 136507 632813 245681100 617092 637588 390531553 708454 717560 955187589 161161 685006 571220522 448782 495712 857044710 370067 679778 629994452 570517 677770 448244055 264177 604528 27434867 657362 703492 128943606 208693 275447 428799538 694031 697091 68372843 44974 291458 755897168 247535 320551 198980109 5638 77775 672214496 502435 663011 439246902 314230 581523 57988284 480031 659110 708608227 20886 661807 235034314 441727 448559 835690127 633128 636957 267600242 139374 311688 996947024 286040 591393 624578398 692035 701994 639131442 214354 325091 45243252 479720 580247 817973715 480380 691969 557526032 672007 724734 390213183 34314 61563 532511366 215274 502359 655002125 651525 694255 871455447 722265 723388 291692729 442171 690725 430760370 348370 687740 559065156 358727 597408 443766445 720790 724277 455621641 365708 646380 571336899 62643 588363 731738594 598818 676683 297855761 470391 687146 748399995 142777 329409 673093069 200994 526075 631705077 577406 584680 864257926 533749 703214 232722878 339643 482367 623248034 487519 645446 900254895 520022 711093 986751763 561271 608837 502271079 29155 412636 355829851 87720 343784 588449510 88358 202347 820391875 247701 435626 23392108 13731 694869 401111767 85607 667073 424873363 364134 382857 32251429 672226 709291 959296171 272459 565248 958592053 505009 549669 311241045 28123 89866 968126667 40296 686784 559315811 405014 638412 567619675 283506 533370 711043566 562843 625430 679206861 350581 537031 398603191 305177 500770 817363057 144903 721414 413795778 256098 653287 799509573 245659 580166 183579184 155503 155692 990781029 517354 708866 339347805 314037 724411 914932690 313662 533588 817590586 63204 408497 895846502 456138 698010 496998123 193442 621377 119100439 361153 558619 622024355 56715 311485 72698987 620355 686286 836924863 467007 575728 314404411 547114 548276 818252578 697477 724981 893279147 103322 518043 625193423 134489 503582 520297065 482262 537830 943284684 519214 610777 520863269 207561 483769 637471541 191788 439978 442678096 467050 616845 305090463 487285 539649 720592407 287884 306088 655029678 249708 603209 419340706 556301 726670 109179641 313426 401988 87253897 677769 708470 852895773 224822 321940 962736022 526396 619612 887466783 695454 708397 903192513 53986 96285 638270471 225032 722310 826575976 403544 574349 598327225 542362 553905 560793806 370815 565728 307059989 311887 496137 38135767 297980 502172 913709138 463487 600735 836191489 351941 488846 150603927 64174 400433 380620196 50845 141785 219022299 452817 704456 653969005 200984 544123 233430270 559884 593678 104237335 644078 644924 168726567 377307 630110 260666988 551331 625300 841840991 487791 587867 45652091 148347 536946 28176750 702402 708303 700346650 420852 556784 382823669 312524 679236 754856095 83242 442938 276593100 513769 636795 740151514 591534 654177 395982494 289506 610477 293163093 71581 307530 438608065 159952 541654 909642191 162304 319155 499700826 697902 698497 218489845 421356 456703 808196785 392473 550761 694572386 632461 707156 450257617 686642 705948 430635225 453823 584309 548470884 557334 698387 696954304 711159 714239 724978892 435896 565978 56066272 148473 180146 757892741 458611 714988 97737051 82671 636586 555092665 593381 651347 78030317 200688 505018 691094820 632367 668354 158795367 300202 631037 924774954 690380 704105 194784615 556160 642131 19599158 659951 701566 880244316 688807 693520 724637013 175093 276479 644279225 339372 459093 690051602 508511 617038 475969912 106850 526454 19444371 440695 529324 404637650 287376 353260 863286516 566267 668406 889420348 26927 410438 765146083 582163 619446 360992420 454815 548818 262099068 250482 488338 21223661 376834 672485 681098854 577828 607741 700864167 533952 720692 821466670 237216 649773 734615314 34215 109644 678056418 386150 649994 54080341 30090 213130 493441009 706954 707164 130470650 158024 367147 72644674 624090 708443 673052845 662581 699098 608133010 712184 716279 968495926 158871 687791 62470930 607252 713304 324947635 23761 525629 21019712 459608 537310 136962585 407415 454692 987882757 306675 595317 961467628 500241 668077 226180112 265044 331318 342341949 380202 499673 296648049 412008 631771 879597028 690829 697500 435459961 445973 687534 994999551 2738 515212 442866640 199954 700977 438471338 486401 696035 444122326 139674 684179 503531519 149849 394374 309196095 140974 510381 931147344 720572 722917 978423273 102113 457981 313902755 685389 700422 816199168 165210 224067 906142062 442808 673985 50997077 15920 218118 29612179 684800 703876 539500794 315489 321983 676355486 700179 715965 355486241 687591 719311 276954685 461067 696417 587743029 25706 349641 56504063 645563 694657 185403193 491623 611558 904593488 392989 590700 487825249 415063 619874 624327092 245196 499522 728625902 238533 251483 527658819 172065 313117 110208334 60327 175654 95271269 311389 631836 106891892 184105 645739 69210830 689550 706049 117762420 98091 408315 925685947 710939 716275 528999777 492773 682477 720134509 282484 526895 937961578 257291 494175 292274918 690859 701341 82324787 400985 677141 528377826 425601 503954 259113585 225952 229802 701284632 716390 718358 228304072 369790 632314 921602225 452005 614699 860965608 302514 541524 941366793 301172 614050 9846758 664074 718214 49064868 450790 515204 862955479 513960 650411 592435571 454553 641273 593971891 184216 374583 941290823 338229 415429 749846887 192934 467093 910715797 233332 702480 821469499 49757 554813 46624364 1487 697959 330613094 391629 696439 16010930 677862 679283 944240367 26194 560880 733152166 664954 692022 663741126 159341 706798 119100562 137151 475754 590786082 623660 662475 651181775 463128 497971 211112220 288915 672058 419739134 388045 414399 624607116 524786 525827 798575748 196379 291500 252745763 76317 301724 12529734 209396 438202 304329162 118035 348002 299059109 701302 716072 235381561 43202 260373 53399228 27656 128989 484253914 410567 494744 441291992 523801 722820 234474719 596055 695767 376596024 352994 414865 43060129 172348 607126 799165958 238078 710036 866221627 43061 678799 781731988 388530 495937 57535847 310754 607120 317930970 212319 423250 649125527 147736 641047 476871215 666878 697400 89887063 366471 637173 145615687 567216 658237 479662817 86396 112738 3019629 654507 693217 113851905 286624 379834 692729089 713957 719254 188419371 208134 212046 871489587 445152 488834 996252378 394043 534501 436796672 41707 112181 62876715 109613 567557 609578861 524450 710262 913105337 265450 331052 766829571 358139 605084 893315771 418528 419278 961313418 699486 710829 25876059 519555 573563 761468169 602295 689556 395272023 627158 681199 685213436 584786 702885 460770782 57822 392338 154378455 395886 655579 40206756 208601 653420 392483771 624248 708731 516212294 257422 383036 823126391 512806 662972 303823845 465551 613259 612961473 575451 657792 279154173 94448 649314 359243189 95360 497668 912635526 649707 675230 533008014 500718 615381 396163917 392905 543117 268387491 197762 624092 287013779 539504 630747 625129891 53534 716395 441594854 124238 463111 882333972 630046 663927 56232511 574753 683922 580310537 626907 649885 104858717 301569 507778 163804450 612789 670519 769831520 644726 648878 58623689 221394 313227 48496041 703320 706835 698224042 399876 518747 533880816 86011 218154 111365491 582672 691800 847077030 213338 398165 177061324 698959 700606 359169676 456865 619337 978722201 239341 567640 482817940 250006 425642 805315183 381129 647259 549721847 426168 538818 559120467 693559 727018 700540310 117151 675829 53462457 279391 455758 541079701 650118 710303 65535419 307463 622222 107595829 111174 718594 333355673 282887 515789 556804338 626302 659462 246567537 248780 371460 387531485 163915 409151 18548798 479773 549687 715203387 635076 719908 459136790 294371 361474 373458013 602858 687496 167445919 29896 701441 807086018 489402 690852 157839314 611992 650092 456318570 76444 514755 107005172 332163 696966 744512380 37779 245995 14728657 379483 683682 147860763 670934 683220 129462073 713524 716420 606828420 374513 529794 46054592 29537 580433 609996395 399147 645420 565374896 587670 676426 284346519 726799 726991 631582290 474380 627165 338667964 627686 635340 454283102 57733 302975 866500248 473257 617284 983549375 459629 570166 109135696 46860 502553 107126923 192986 199482 258870284 607094 615339 434428737 265302 377007 2029520 649486 686009 45283908 347175 492556 208688541 430138 590395 395587480 453956 682397 321981384 622813 682786 610370523 465874 633269 42529177 57432 665241 544784261 462823 633495 39833895 259877 371644 97882211 649630 716114 739227506 468764 488333 53173584 584518 620320 832101569 426675 447542 4278838 292827 437468 9920318 293184 313688 115021381 321736 566480 12651983 208007 384409 207515249 204136 387668 933916982 213393 278117 738153009 562678 606195 914745707 506343 612110 187865205 144513 547496 865027384 355751 363890 25821415 61335 253942 353349654 580687 581517 919444838 156955 588187 335876679 654279 713671 162020799 388185 402798 13268277 378444 561304 990410669 617624 642171 822480393 63302 425428 772794643 209830 409738 958642317 609361 665923 910508664 390951 476136 32166470 344490 558902 147541955 528903 540309 994359757 219260 267244 573752631 226856 383985 305237613 438899 684957 385125552 618700 628730 886744066 351928 638136 612831007 84782 112588 540144401 95892 495271 957429315 121210 626531 550662946 355409 641163 130261673 42954 495845 199751013 376033 424991 533615077 61658 691479 833758597 681109 681776 468988177 245254 653190 799984838 236874 343250 549738374 44223 685287 677065573 153290 533638 64134105 514490 551508 110935088 698237 698598 859129113 545004 637407 315070051 229700 367792 260981318 417040 717459 61298629 226504 531377 348996116 345162 583483 852287747 80377 424559 25168096 27274 653148 912725580 577699 583835 375575282 538269 605492 215541293 94154 164032 586594548 19260 649094 433134765 372920 546202 280370354 162177 358918 515141804 249420 616722 49158676 174959 632095 855433592 5878 111944 20002904 640405 690748 44515504 677716 713687 40818579 412919 636634 434211421 552792 717046 245929577 260514 722162 541054286 476149 505897 222899211 10217 251206 263296436 582069 605439 907670130 183580 623983 117633021 544762 604234 987274457 214444 475548 26790388 635629 709341 527292032 218546 690122 423391257 478019 505977 381830558 526544 661932 863810878 73261 487964 439725734 442269 446223 548857954 353135 367606 297087934 489333 532098 314358993 443180 472673 40856700 40256 455546 823623804 211619 500117 439013859 560174 566618 821181589 390219 390861 222247581 33683 607911 916233326 530263 534788 489055097 94654 678116 649213587 518999 686592 35354150 594769 645319 752817189 268024 542788 787779632 569985 616327 508072569 681805 703950 26145852 526012 647604 32977136 247154 431725 468549503 211181 510498 108981529 531617 596471 904692100 77671 474083 121665284 519102 713981 556860446 535388 716956 760608744 697949 709352 337525162 265058 327668 202549496 249466 333012 225171338 725421 725753 46721153 622526 638045 106666206 681602 684387 143205192 306297 687836 160556419 126102 377792 59635746 689674 699696 612850000 102153 233655 842920403 624327 649231 161654671 337655 664530 198505259 499841 701612 418191033 128199 606311 514208095 60724 269810 627576950 370212 533916 302471333 299992 353176 755204563 260103 614855 298891026 501387 589992 422873029 62139 663710 159943095 687986 690057 42981854 475702 495283 891668473 113314 570376 782628174 53770 132660 762743088 405769 586717 443298332 117356 212209 908615811 411374 598381 224550052 139580 423363 862571266 211406 369049 87912787 323815 588591 221547524 497982 680136 870025377 526481 643826 640848835 325124 681125 607856976 32291 131755 742542389 718238 725844 403523299 555961 592158 681437228 548278 561775 334407776 400594 403707 362877104 619914 696927 809251656 327087 468197 540052636 390155 595884 613013206 91650 615546 448577143 560374 562687 599200632 242109 269668 132781204 2805 242778 51220618 285921 400215 47761260 206528 669390 597181017 708522 717078 721748538 539121 607084 806406743 600380 696805 433344984 172612 689637 729918362 471793 548791 129299929 94652 617215 544469402 191629 345634 652734439 259892 476146 711022379 594783 719535 434564445 341378 510683 774546360 110602 536887 191293223 85784 561663 321782977 98305 447972 235017178 679664 703149 855285654 295961 650489 159189007 175765 496918 363419477 451540 697430 464101636 10081 591182 818971425 389685 616565 854693236 60356 379545 58902180 258044 646138 142133429 414552 595412 646336198 47590 448044 71987731 211868 398046 52518062 282330 473876 314882668 52906 688096 211581177 32720 430190 227711501 688946 710442 743583033 232053 257616 73248971 423293 560547 973050288 346586 372224 84825700 130396 275402 890938701 176349 205295 760025366 12869 261598 818345446 157655 574416 705120384 308818 370030 141366455 386804 673510 110500537 665400 674058 317821723 671062 712261 293973935 546001 645745 713524105 202303 584657 22863041 703407 726915 59699408 314818 465650 11336350 17930 644224 162549142 307622 567544 598275935 188792 528221 360973838 585204 697692 863543011 293227 377783 922275321 549228 637625 253400939 175836 659754 608127198 561954 660476 192970869 620190 632020 117217933 158072 419379 398019037 190243 606683 15158225 610934 701321 649423153 158453 633173 446746484 373200 567861 78285139 54640 388542 790614391 557894 711094 505450581 494372 558130 265546386 460316 710814 512661392 139077 655979 827610601 114398 433646 749187589 538435 620426 441431825 497341 500749 708713721 341926 691723 696591938 208650 610073 36629707 442536 445591 72861916 386218 498183 193845272 288150 556164 604221984 181209 505378 610233105 657443 694418 393742375 524718 723311 269147419 507051 620518 801745189 164857 446973 962217639 548372 565224 759778532 445942 573972 565994836 557156 565819 591060602 492359 720284 579355714 387765 525725 673909325 491193 629634 568635064 321732 615254 149273672 693674 696251 21973241 667058 715192 336202334 48194 324562 733997922 69826 603487 876791615 388701 464892 158342088 139771 336754 790280538 225039 250473 61339408 164680 219742 47769618 656577 700718 69968655 504321 620354 446431555 356467 574593 333273251 334065 343179 721715447 22311 247873 554003985 624697 644263 865580389 239974 434710 322567585 144239 223735 883735850 423525 676582 813463672 229767 572853 329289162 453092 471491 6292405 416791 493089 34257000 624579 653062 785663438 399694 594087 965980869 396673 509430 746551339 726913 726983 40525942 131310 514519 953136899 210705 316475 442030185 540723 624491 362646902 473106 590658 847127194 99438 248332 235613163 665905 710914 429976081 647171 680894 359194284 369302 475149 153444126 703853 722649 69378239 236875 603196 715539928 127543 421410 971762950 338478 353497 203975891 307500 591321 125245338 377780 409927 418351136 379259 416891 736880995 159950 464853 217590921 673985 699537 98778107 141387 550129 957048589 167841 527947 27902917 80323 657445 225586330 696091 712045 696639048 528270 631670 22158857 622614 722849 966675152 66500 377463 211573854 185132 186694 31678279 184648 288218 178809152 250403 396206 490593104 644104 670057 996593590 654000 699381 541369252 214588 538629 960074019 106938 560481 196419505 312651 320688 426414724 248820 355468 577566576 39781 154067 222201319 397648 571777 749526919 21178 649858 967674926 5135 297010 224512415 697811 700266 465046277 528768 549384 184966918 544951 577945 794686241 704300 720136 304816519 634477 724243 791769786 381075 623254 396152457 714351 726050 580014154 439608 685079 539615334 458078 645415 276752774 555708 641588 335989261 569601 694318 218993309 486624 572427 601344218 467489 712916 931189167 523584 593639 626223284 89243 547716 519877264 453047 695706 764024424 264771 599709 601829053 530011 598027 248306757 620526 689567 196404638 617754 654153 3122424 123220 702931 500048126 517236 581476 347447465 624610 698992 47978439 85302 201627 135342166 605689 715466 516616450 104320 237749 118274926 209900 385161 925675789 453725 529440 965833648 88854 491804 576432925 364256 376097 877235014 703462 708221 254416119 196958 342674 401330460 529967 547992 517130986 94941 304433 69019526 10381 179117 636385807 519517 663174 603515154 219878 592439 638252740 120820 140379 976506793 315815 347128 903936870 352018 473655 854047212 631593 678242 774458189 634271 659596 552823500 472466 688876 286520844 599753 603324 755244907 592748 704234 39630569 216907 447861 473601842 65446 383595 100871323 485966 532777 879913523 6055 531056 463398210 202732 631840 606390720 173521 265760 743832235 89868 604071 871434060 272308 440094 561167044 415085 421380 667155841 612617 622663 429627485 192242 711099 362362785 560711 591085 312893473 263004 637145 400978721 62611 261131 41165779 522321 560624 563959682 665716 702866 370105804 718747 720077 433291379 103231 435746 693335732 542742 614303 84522532 554104 608936 860866431 60673 690223 571371500 540625 610538 926397866 421353 699004 8781086 294113 605982 865269687 120534 670706 923856936 249607 320577 611563493 396714 589917 58121708 643963 660631 709745460 709009 726528 470913890 430465 660807 191506584 602562 631956 348654446 157730 426865 637488252 98736 111103 599809791 593053 701347 149353594 60994 635992 631139688 174720 645226 150044503 513900 614738 721840898 317212 439500 148897092 13072 586274 874654722 640761 649295 167148627 330186 397545 2901910 706193 725085 993353015 289167 711470 406648134 77936 500456 489401408 526512 544975 396439178 245601 700277 812759701 489254 528107 502304423 336729 669870 79262642 128959 347698 715910862 9885 444797 512305957 561278 641440 203107446 122414 616143 160390788 253847 260985 641249273 315780 557270 228173745 234311 647620 322066797 362647 401937 472505169 517611 631184 59994053 106611 381492 749440906 267961 612077 604433959 557105 648680 491554555 252827 613625 784419727 93249 391570 242301952 400523 579375 780376228 540635 556890 248023079 452970 510094 423792601 144339 379780 235316205 21868 164312 141390791 441135 452176 741767869 28183 467244 886134730 491108 544221 464621353 115459 635898 8905946 630038 686401 733506410 438407 647302 371211434 83542 354284 832789013 31873 291885 62978822 38945 522215 649913119 107505 266738 67292009 341083 602681 817187091 450900 541069 300696797 231253 484989 716800657 647297 698529 338773528 93377 542267 623602698 654652 704040 75507667 386456 390712 837922233 288175 464605 838639468 449350 540402 863244773 197473 361991 660519358 679370 692986 70174548 438875 560980 890981952 713859 726313 753421330 510551 720918 556240988 83890 91556 65811043 25109 234324 576903953 178979 616606 210305541 309888 468733 764842700 440797 691764 152608682 418067 470657 975387010 503002 668815 465769652 649110 651536 71307537 595343 638058 634230066 633080 667319 853960664 360298 547598 59885595 288969 290603 659745684 154484 653051 991514057 271649 451357 472850045 140614 566104 726038712 381636 604392 441895584 380285 394840 934793855 370860 659707 691801983 502096 708792 20515598 89055 620968 15689190 147993 423242 611409960 280075 629341 600094224 656218 659940 328872739 341656 569840 630807546 378339 521601 483824351 624098 658040 112866821 70273 258879 321353220 8068 110380 678074834 556938 704398 805478784 214530 391778 17353561 15305 567374 596211519 691477 703824 366269003 235075 350453 693840171 629002 643785 542493098 177267 416273 403770469 236128 356533 627148198 603861 709370 21956805 212391 440421 599862201 206855 726727 410804368 539737 724297 544643333 114906 676426 907529336 38924 198291 916763372 58583 75377 766519257 421735 429778 823295472 196953 678990 209201456 572801 648943 324245197 560894 660171 914186974 110950 701009 411920853 56898 671390 947750943 562005 654059 232506507 692671 708936 73249348 161619 569011 240786817 682056 704363 775889464 127059 458707 113585782 8742 263610 540391985 57145 418325 113589418 115583 173627 446573493 551443 603968 97594245 292054 371173 923997648 32450 507053 565589352 634858 637535 67440531 232713 402861 18947281 37556 685909 787405519 690209 724275 23902133 29237 346818 321567507 461306 531593 838491929 83010 382544 594160866 622768 721949 155466994 136142 649659 63764793 119848 353209 326956606 661582 720599 177365312 701331 714623 74489699 182248 638461 31069262 194950 672022 829198535 483397 584742 27046435 245657 715966 885113263 104771 446491 339100512 659595 692176 552453468 242877 350704 27853385 82789 623201 157238883 393918 603090 829313471 366118 539615 115153997 145978 150740 15230583 448693 565401 32607599 79722 459868 612605568 503019 596869 177463050 572908 706496 559807219 46971 401033 526744998 306198 534336 464016891 221978 226762 815953834 716145 722998 160953096 694910 720275 50740799 127483 289028 77002575 96568 567547 496296039 658810 706671 226033797 706292 719248 55608408 128081 206207 357834715 437641 615151 11576094 396397 414990 16020796 520943 662624 748569712 608646 676059 22420676 194961 447977 649488594 651936 696587 409251972 429003 454768 932116459 562247 625364 11107956 298382 381708 882776359 536197 605894 894522041 441466 605413 767611536 671781 690663 649241112 67735 548174 173869545 102394 337963 455737529 651038 714384 472728588 284552 622355 183057695 581052 613876 228638341 185666 673392 201930599 574138 660894 837173102 390221 547665 60746431 137527 461497 479180685 26493 715982 225619754 80664 630049 114856619 425842 611752 810856306 252380 543765 680317494 402140 448707 353685356 180620 482118 176967194 179604 585472 370605683 481545 526084 955463643 611813 695993 495464990 684734 699872 450903030 466256 474007 674792771 536201 702010 366534010 97951 313245 588134193 246909 558505 47179745 335093 400162 958072617 438120 595669 449614643 260552 519773 139700252 65010 451153 556807774 157841 633009 317081771 55536 365261 832152526 387357 584150 590277467 675524 694447 930024532 321639 436323 944605976 263367 717760 889357365 524826 639256 828327916 624763 652694 542508687 454142 667735 223254528 419471 511778 998576884 237712 438986 894417106 692264 696250 784843072 52640 620665 670096568 166920 716568 169469886 664182 718406 986992788 215067 591073 880815995 648275 725212 151262680 568838 613349 787526376 278341 384896 65711293 306255 715450 819364534 260119 459158 21610687 9181 694474 70724846 600129 636713 494664027 159757 569616 662381135 473124 487867 607639820 440263 518407 449975787 418720 425552 471401603 433194 441957 523842308 319470 443594 615272485 529638 660167 220284195 547869 607896 12575177 325816 618886 146091642 660543 709483 29056178 212262 261399 968804476 425223 518581 93625802 301715 690616 221088441 73767 149969 493323296 375217 597401 641537022 212055 584613 313065892 296113 706071 87781805 362917 559873 553611297 486419 594022 166445401 40573 340962 448194170 266893 309043 395348132 261876 644032 232327720 269609 362170 9494365 69248 185337 534911219 441489 553374 69238229 543659 546916 907421423 592254 646055 623825281 353182 514094 544820410 78552 471082 21370837 59696 203386 492978675 114754 726241 348208990 432615 453264 733192189 464953 474710 679623457 526879 666617 28428533 440495 652127 419238963 495468 676945 510963440 636224 671263 893022617 456890 555081 201586553 400571 679668 991137378 109633 315711 134723402 572072 620939 360576001 537344 707710 690111049 154792 721787 47355119 660127 721819 920865733 378784 621493 173746561 631306 709861 174084849 382542 506678 57530630 276524 680964 761763744 528062 603091 440117540 703452 703617 240784194 499844 595401 305377652 445378 689784 50587678 593982 610047 799113563 24038 470054 297289937 538588 555153 223727146 92831 514485 318538246 689498 691661 535400313 220216 649294 669696119 277784 703251 212215231 133610 352053 354431267 521590 718955 436889398 246810 534779 5423056 335873 556373 535834349 238206 439825 110145475 345747 604983 28934190 656670 670474 419807934 351247 423336 968515602 704910 720848 15072827 227216 239636 405974881 576925 726730 461533926 236513 526798 33767086 166325 611664 76333663 480707 516004 250239667 716130 721532 159151920 156465 566565 285572841 59063 227526 830117644 195080 546030 710444139 134404 442051 328695114 708148 721828 301216524 179942 457950 268088224 187608 461799 246943926 368954 485419 35964195 625042 726268 230492933 623563 654191 57101694 348554 663786 442128163 628524 637747 804105842 146984 541271 499655654 470417 531219 176440717 161607 518911 745273895 106245 423988 786563118 245907 415974 112682852 38836 453415 742366136 609339 660025 330550937 6847 723381 21839381 366381 600132 992312154 683893 716823 208826990 346934 663305 626152245 102853 185250 580187176 619428 687792 107528518 216579 415156 681419297 122211 346600 998455323 73205 664807 528971819 66826 532527 525395401 480498 543935 18059977 12161 128468 475690574 390952 636458 53000488 428876 465119 585564201 53715 215980 263905632 275098 596806 143030071 420244 598593 762104043 542493 567349 925876688 274925 474747 683851621 137724 335032 839896098 684556 700204 932196741 674465 687790 367539661 662630 692619 728771163 699294 721202 454718910 514425 591285 81400011 609144 723168 61720144 617416 710619 483908937 557788 605094 480328608 149925 599495 995902422 677358 690485 348229168 553616 720110 272076346 642615 646615 356258750 608069 635975 615588482 409209 409852 465560678 128217 167361 1943484 162777 233192 71389174 475973 591003 918440690 459600 478920 677953425 228755 511473 892030564 161143 704959 847943559 578474 648951 74644744 266113 604360 811324274 124217 161794 382509126 202979 529024 86874772 206180 667348 378013168 358262 594032 91421295 592685 633235 201542783 346930 707684 541236646 487103 508264 742472596 435657 702394 948004115 150453 711861 102687917 103540 458995 866336552 670737 689982 606799911 653369 661201 605378954 243097 625698 421132916 190154 571706 356616427 22301 239502 215811484 149358 391874 523633448 298284 600723 5800697 4441 679409 132827043 48695 321078 498641198 701923 705860 405164513 708576 711754 191416936 416953 712351 705000038 574336 616166 396951256 572789 643558 388000208 310471 431506 851638127 367039 585237 206643761 507293 542348 232944860 602176 717031 689578674 576294 681650 344530627 693034 695374 816453989 217440 491561 379926334 9400 308363 847517545 535936 644819 424142488 286539 432485 818207556 399211 422384 603560776 217954 696939 705152380 10404 209109 11811371 397022 505297 217011063 212761 680505 74685190 239624 526058 994589844 664426 726864 376409402 122665 662421 584191369 38466 396068 200302793 217965 462524 295951871 368538 664707 247738249 88122 678467 204536939 26970 119581 609673894 442012 470187 183610414 640899 679613 191213661 263276 523089 631755248 641634 674519 106401270 376865 561746 306424377 606651 681927 137515522 327675 715409 30579792 574123 637027 439255766 172948 691037 581290840 349024 717610 804392262 337701 507329 705834919 578812 710042 6381478 545234 559084 836629097 210758 543900 420979966 201999 520680 155273589 655616 680051 41786508 303850 556345 53117295 725984 726727 712952190 601296 699054 645893150 193059 703205 735999728 26746 663454 570849551 211079 598551 674122787 219003 263199 166409322 456597 643572 174419200 664514 667756 82126867 78977 110017 672522956 614523 663872 788339460 716467 717752 390121771 224043 562298 401861353 119682 571940 785349466 645817 686301 591920124 676185 677628 128368040 532963 600532 802880291 617118 669104 878649141 347796 355907 221793863 106524 607185 93949934 413366 541823 612060919 292844 637710 284452552 548327 688080 450177852 392604 552515 279172156 612200 647886 330369214 689089 726901 296123650 114275 584879 410961431 305097 378756 110803216 324895 638715 202569334 581168 635223 892777173 520150 544743 800093048 494035 585788 341664434 451760 716579 531505475 613156 676013 282272441 380626 473656 230539491 264869 701067 244668073 90738 409713 516877544 670789 724647 483451944 304600 479948 848731199 434864 692385 846591810 79219 688894 985089872 8032 340711 695193377 293671 359149 662899545 394567 552247 242945806 393349 694022 275113994 278324 364674 1447 694499 709259 501642080 569075 624458 321776738 642477 643683 458301382 307677 359105 296077634 376578 400646 905769065 576526 724301 199068887 43322 662690 271366107 658887 679292 269421179 209118 273563 765213931 3960 214623 63737546 512081 627205 530768322 256227 703267 373215329 590600 654892 922134849 68148 277493 955182811 609842 657595 555300506 511809 524551 994499081 37099 340297 928391981 289329 549820 950271856 6171 507618 628082341 501861 583569 849579015 126825 506863 769641810 124971 601903 209664049 588764 590657 834713799 323759 576669 419144697 636454 682266 38938295 534428 710648 285491084 356869 663325 572488204 171647 229557 685702139 113786 696254 2783304 208894 326133 436256817 193089 683648 878247200 586720 635102 394747441 454020 712547 527208022 107938 122745 55248020 383427 723104 984975831 556943 585962 429451330 246427 627284 928263189 327724 515296 696558192 108989 698570 917970085 295660 670773 266501850 370695 432648 19126043 647486 663658 182007360 708081 715123 467228197 477257 499541 471585061 159256 594233 81452262 714875 725787 264056518 327328 365275 978418324 564602 691236 497511513 523219 714411 328475732 34915 574833 1400455 417794 559185 298778965 503705 537286 374431530 429089 651803 776324395 290465 606122 100358474 241729 592135 205272173 601675 646768 923757910 157663 267626 343715728 538560 553326 443648927 186439 338177 545054726 664091 717834 348279577 338054 574246 992142226 535740 629499 36743764 6532 117842 489525742 565351 680896 83073207 304265 473593 725235871 105855 377849 878664703 703142 705610 459794710 587515 700812 580449783 14184 537263 144684299 68128 394065 250523257 438250 686954 427554070 632947 664171 986596773 668551 715520 13268366 210686 215700 928633439 545000 647477 35314598 121497 135753 563972365 666721 670950 562701509 446094 452797 593946257 55329 691310 18565668 545439 624620 783874949 491597 638143 399114926 636478 718100 165925813 479842 635702 36413715 196034 238418 574305762 15506 415774 374275118 271683 453459 996816820 620853 685277 67579288 409793 429584 829153791 272223 669565 611799693 74298 234261 589160761 619492 715559 992991486 445589 491486 997883451 593299 674204 352080630 617363 655092 795564855 627734 631298 71618097 650765 722645 641806585 468886 529176 615489017 517770 649819 583632994 18719 571642 717696324 356660 712948 587508769 336484 586688 20905739 222236 677882 209374899 452008 537108 433715437 261629 687361 456335516 76656 145568 938497027 725453 726927 692671206 574814 612326 446156805 484695 499209 86262234 411071 540507 207946910 396030 654547 743097341 76915 226884 54240011 354717 543730 551180621 36708 151043 928451066 440502 447025 798865084 127168 439097 870725024 323011 366843 482470381 587953 615946 224101915 51474 200024 220959021 545346 661161 28676107 41961 507971 577823668 715831 716019 228682603 350068 384983 526911005 279466 669396 395871412 435777 600452 191325986 193870 549756 414233652 70228 275418 705699995 320519 327955 50108843 363444 637451 36982456 629678 637690 254585382 295661 370949 720068477 313221 418739 909379104 704940 714431 826115198 572075 671933 412204502 142239 498380 311025884 109220 109577 959520746 705994 708407 460329344 444453 627455 301362747 486269 653915 621223317 335130 694925 668931331 528979 617393 84870474 540691 632404 617332785 688338 721839 46740681 177466 565152 484698888 238074 339553 107779954 45627 319736 94127608 323704 449353 423511900 494208 722592 73273019 618226 685686 742692109 143659 420674 449590963 274208 340700 366967 1233 380775 380171139 424576 698279 75371574 78740 150599 190518763 233075 261991 598835208 348998 549647 991380201 289171 610820 317208460 220714 468053 899771148 190502 225467 444598335 10014 664940 313957402 139937 192996 771621299 283228 689930 235997413 343312 723176 153319184 323828 540299 722428778 698719 700384 61028560 395984 446879 637035819 285404 519992 830145206 121067 409404 417505741 618659 720592 98982415 491365 569863 440139765 358218 393833 250861613 374127 551281 988574814 95974 671693 69456671 713273 717738 706599742 279858 628549 524445365 109600 469479 614599643 190411 332394 298813363 13043 424000 905478760 620943 638564 321239891 690449 711466 821279780 309979 706767 388272385 195489 514292 637575605 322947 367986 656862289 116179 528891 24105409 113848 538729 838096196 212296 482482 956607950 393696 713098 609850555 47513 708204 185283419 132811 244816 6183227 177188 585654 992811839 27629 198183 152756195 675477 722113 215104832 133280 295744 959274410 438182 660963 616408567 685006 686541 433169628 612250 706302 381154530 644309 696158 815088342 119598 286409 550611146 505407 524338 430903808 512044 672469 978187863 40822 639698 83164171 201936 603094 8796912 28168 371191 728721516 262179 363248 153038296 201717 469918 865276696 623082 690177 2150278 148578 193709 437667713 381957 605057 64458052 617409 718221 358824912 665991 723890 466406154 376803 410154 162728035 461742 584999 386338204 458711 479461 63010697 260331 381768 911743713 307810 455302 270543228 247453 308813 30861958 479732 563837 624117918 310340 703688 301846227 331693 567816 901794295 524881 682206 215266765 508317 646952 573142511 482716 626272 414525580 623231 656699 507491655 428297 657652 716121309 714487 725656 29187677 623896 636821 915516698 170613 451832 425131680 355413 572998 646818377 400670 649807 779377744 79470 656900 545258611 532453 537850 461778043 411938 437154 53971783 373304 455439 586922292 509541 620792 50706671 197364 467253 517534740 645768 665050 668451120 720602 721904 55666422 55081 272901 419790536 40137 297286 732169453 619883 642411 917771523 59845 275752 59213193 644824 662968 712534943 657002 690273 155706443 371697 499397 871863010 419996 674617 947528293 425898 494743 859026936 80574 183515 384587958 3063 423498 376158097 111204 685219 949669893 72002 568616 832984251 23148 640639 205874555 404539 651292 634677756 721159 725640 648574822 451644 717060 496514739 521469 582263 575657516 218765 485218 95271599 175495 625019 168686989 554933 588444 116197904 278540 329860 605215260 336804 698204 670118750 648324 713494 329252607 714259 714749 476091367 380258 702432 660549606 67020 450191 667956829 424958 465074 173740872 289843 505565 441063343 51188 592143 764502245 302672 531506 209055271 643726 677576 539590775 630173 672520 559566532 78190 171600 743247034 572191 662624 868732121 57441 287628 782005919 204063 430767 895217638 313316 545322 44595915 100627 459746 623254454 556181 565328 464530262 49036 417328 603113145 576722 593450 5287361 699682 700991 204118690 690694 717347 646614327 239752 515016 324950852 294673 713627 11445000 203800 695286 459845545 458625 610218 473696098 405091 706361 959916404 4137 684241 34539089 462923 550745 388900472 214163 701741 880760056 262135 455373 959473816 618487 620184 912608529 460412 678272 138608609 79424 166303 376956066 150365 318423 735437541 633362 660873 228276736 32232 615223 380096857 80745 726417 91474953 3701 648009 223239410 196382 380589 6130333 380857 415630 207172732 510806 540771 900451165 399494 428081 337317179 608163 706097 342953127 562315 608133 870021 198118 422922 151150801 5204 532271 802595743 473201 568644 889511844 183175 452529 670218200 99367 455509 868379675 170095 190058 804610276 259447 609126 528237660 552932 661029 343108474 174624 552296 157508086 483749 527517 310787632 362522 377314 975906396 374433 433642 317925013 574813 614466 826576802 478970 617114 988914832 429134 484794 950989174 595205 595250 948981751 350975 433939 57732704 379934 676103 280671347 422140 455406 749612349 593651 598452 350338962 134322 583817 224134905 116730 552249 104733997 389411 425485 50290316 262730 454911 213458428 297934 720652 50993974 173710 200596 124912759 479852 665239 242103550 356194 378761 484627438 512514 582036 37212519 631096 674922 279444971 397892 472613 13936756 720889 721417 82020807 472970 578159 622351839 113757 149954 759763595 686524 695968 434973333 361390 638880 431765256 138963 140026 655457908 273196 418359 513529913 27663 518110 33569863 439740 439895 10863064 343724 346541 461697025 92342 482569 712874302 580791 602604 441227065 205207 237197 299085439 91685 403607 874625510 492916 710141 304614342 624131 706000 2358619 115583 377122 590601965 328185 344871 423850885 146574 568230 820844895 59030 499962 55414882 167996 380218 992895538 639210 689788 783130564 353918 455441 49952384 7367 539443 180033863 212185 713360 727995397 201658 204030 5120144 86315 317726 336939518 119753 329029 156411847 369881 551444 326224960 21760 221655 385759830 702963 706916 375366806 76319 122656 480799714 291437 304373 195845728 404381 554651 893298569 180651 503489 554895465 561083 578416 962354014 410085 584985 937666823 63311 720427 6418977 351545 650028 390447225 402273 480988 64396611 600670 698114 35747196 70489 609734 927865113 218783 310871 916768814 71228 576179 286000478 435206 696000 30317864 721474 724817 322170862 262761 484387 238650070 652948 696865 255369153 101621 219966 813251352 298831 510857 945215013 134751 206287 489095966 407773 415575 379866175 472217 476751 143136640 286236 667570 281749700 286213 316618 426369692 580857 594634 576678387 406573 628201 872999732 687447 719696 886112213 645926 693877 513288519 511619 641434 822416056 399272 639425 627465519 585035 639846 66283496 276593 637252 77808892 210645 333100 226223792 69915 256650 36405775 16214 161765 198600592 49620 538578 513085689 501077 690781 68623807 169614 337662 533257620 173021 532594 417677027 681859 711969 559115618 290019 556822 627074319 454727 646837 709271078 281316 339459 388071165 249721 651343 844883649 449244 634170 852129420 472863 510097 454340686 471765 698637 484039547 495241 704509 512191872 103084 656314 461211751 20524 613966 432016442 128643 714287 51005442 375307 636035 952704367 30927 47963 588347029 617703 693671 709906236 610261 706684 706108344 410208 482447 552408387 600135 670330 367376463 262997 565193 134683466 247880 383016 646694087 317424 631561 844815891 19272 102251 703011729 425526 506392 673220221 59389 65791 367184863 402062 512725 449995483 8457 516293 122294430 281456 415025 613554836 252208 483213 457074611 164188 346258 422508539 147076 413690 961381753 141852 708024 248210544 423456 579991 69886073 464748 499207 606368438 51762 572237 117199211 115201 695032 712348567 292244 339131 358351725 324035 336887 956453046 302334 722534 870789249 617514 713527 271952307 294963 478551 64625740 246359 324182 309358469 266903 632623 686640909 415605 600558 946387474 508709 694215 2355419 15784 598621 120738835 661443 714286 83158306 64893 108886 770029862 16119 599493 283980384 150188 464211 283378228 337262 401869 363782683 500242 672402 683629573 600052 622093 71575333 379430 683224 985490465 99982 171514 945235987 524300 538542 285214697 216889 681228 408687098 108311 307515 944587253 451542 607589 577951596 107852 386928 695161263 2185 160366 903264690 269786 384514 608160047 470297 713817 311470666 668636 717045 575376729 548207 612315 606812835 231475 441415 655959093 113902 220606 688545815 360715 436299 336522638 647862 710805 744474665 555436 622395 100147661 424342 668137 683849983 437634 635097 573322006 34596 543690 157596193 222850 619329 425028771 604632 613845 535232883 401218 452689 97709153 76213 687610 80994416 475609 502201 734221000 327628 628977 950971816 73592 496689 11060479 169744 368400 1449084 162788 209454 11443504 278475 440418 840598807 280864 684659 932242727 14763 81734 187385519 504010 525032 52361009 382682 498442 11951613 44196 166026 895869235 266605 696039 626675194 539921 552071 477357577 172861 392743 391538907 628569 660181 364788000 489589 623748 234893133 715434 718769 858280022 544289 617857 400165876 325203 691961 396978193 629909 653168 61791522 414995 666320 294753693 143006 649221 736874196 297793 707198 410059723 602473 670931 915156721 672023 673903 882750918 253299 563340 96294341 39751 41414 911797303 261246 337013 688439483 306083 545091 43321500 707576 707964 147582298 491706 699512 459148005 85465 325408 547957378 146295 683858 702252368 507885 696806 446670311 9732 525043 804856454 199231 635586 12677580 439311 700283 665655797 248479 406391 461995780 385386 603609 903589487 303614 634598 852477734 421157 469263 920654596 496310 583916 123970319 514994 656338 179393051 275736 589580 993823133 536821 616854 648385239 503250 549648 45705385 203834 214191 316594344 4455 238708 907696709 614006 710460 424188207 485937 684736 898244663 718503 721727 205833303 714626 722795 4814260 125216 411604 720214704 532707 645923 268376929 450511 462242 150793742 638928 718940 776034694 725772 725793 5417058 554080 712841 523603092 511997 577721 303740119 218655 637251 750887897 377429 497101 32922928 537444 607504 201007233 216011 665720 845921632 438761 547342 832522960 512806 600181 618370922 84856 204803 656892829 246017 377182 691519867 61846 159666 377359889 182272 518456 490662981 104754 200802 576351649 234709 347206 83947422 690043 705190 19739721 464461 583339 560034648 600253 646218 817863946 525468 695638 641849954 373221 458709 946048677 138525 608825 373541919 79470 305557 265085592 480134 718871 707852294 690098 708596 545557593 507330 668751 167833466 255890 304360 939597009 551047 693400 31680491 572521 723810 542891547 16870 77825 445466413 284248 496220 900039550 521381 543917 387089431 673054 716326 769599911 223002 478315 74962271 670212 703084 697115434 506777 593470 449981621 37659 341626 49237307 318255 424397 430500893 63552 658846 836069544 22941 107500 609938321 623816 674652 974533402 722683 726909 539227351 533147 674616 983907468 304622 636076 969134495 659887 726173 323499274 110034 359109 415516639 428034 510359 921546414 256507 312983 643735667 611661 624819 547557336 236643 485511 771888111 167206 591087 19542445 718294 723219 31289287 55439 230670 456124113 111597 300211 179131810 606569 656531 606103144 170545 221986 85237498 516470 605483 530569033 108069 278078 414211832 599791 657162 194967428 702722 704974 146047118 89615 302922 319790102 493948 650114 668004052 391051 630284 490636523 594733 649671 336715175 620684 629267 801456404 4488 529142 13733504 101457 527890 958603081 319627 536505 366949265 666857 672177 972121761 515217 630182 104610597 582068 614797 582603663 480972 561234 713768249 415652 528380 476943648 14173 123809 58228565 12134 303421 293193331 722090 723949 251478704 303690 689599 763240568 184939 307174 832413828 221466 718290 698605548 726014 726237 995555501 713256 715401 462527379 165799 526279 673329288 403698 429575 486770360 445875 681701 632582154 683674 716415 33577954 528318 696141 54670111 536106 702938 867068887 695976 707141 753538373 427309 548423 634096854 586810 674075 951563112 689492 720737 19405839 443061 644045 726220798 395689 678223 442520422 568048 688746 974595430 712491 722136 657087848 249606 523462 828035709 204835 676903 240386446 369148 371541 59772290 652230 704672 39306928 89844 194857 681732395 179378 665606 2644427 598944 661715 313178119 317069 595051 654913271 712062 720920 509450774 690570 723115 453370530 446859 682083 84541606 596213 613868 134567698 133493 245390 910443632 55595 435536 998328857 525566 713721 522856946 353099 400209 719118105 715085 726052 88666127 337936 503047 475617595 614478 681182 992101604 524080 548886 145457643 1848 161488 341163244 267416 320842 724924310 130313 480258 526559318 591521 619635 383180967 703968 721624 185688741 512015 625446 90685118 300394 484371 31174282 543574 707244 936205874 212203 282397 43728893 177189 669299 481107402 137879 255087 415350434 722331 724252 331877046 71813 541773 5077594 261208 516036 65768659 38307 251299 356782118 154003 680218 428547871 112960 121576 410692932 570962 652516 603148410 7252 201238 777340548 375715 714943 656574623 150649 698171 959523306 369257 425020 406736225 626430 689924 359188105 572034 614336 447120425 463962 507355 486098590 505423 583385 867232687 79880 168367 952817643 458635 555232 184044023 400652 574612 630439510 224995 487004 760777359 462148 524785 845253826 313528 504050 679627014 505208 691406 515678251 455262 707628 892240815 193236 212123 510572808 485687 657247 100266647 419653 544381 686411484 194666 526974 819248835 259369 487234 441252382 89918 308882 152966574 479255 576293 202018891 243813 296825 542594305 363456 556453 724586056 341685 353346 58280596 589231 659661 843656444 480056 701317 720127141 37946 389447 216480813 283917 336148 857566807 561042 591348 180920219 325517 681469 330511469 330176 444162 681249370 723520 723814 728182343 634124 723132 342283380 426319 648089 376948508 304017 568473 864978623 621606 652951 633316217 475840 477566 276560123 243220 716546 745340665 675128 721013 903798319 358979 602389 978746949 308691 431400 496556868 542905 580470 955330895 231400 317716 960529377 666091 673068 15155658 199483 475140 977918345 456277 700491 508365292 153006 465367 533113075 473329 620993 427265895 511715 661361 802447786 579038 684751 980590244 529245 615657 580568036 143502 627810 487981634 259207 346653 620232870 234645 510630 196973262 416423 608103 952215576 309426 368590 916232899 272027 383575 414089765 715471 725977 35258563 449008 570591 635055446 669008 691487 594393623 402773 557315 82583536 613420 628170 499658596 561986 675319 819816267 220923 237352 473345455 241108 711643 694010229 698515 703755 940671379 233722 682237 48033030 358430 527316 632212161 545632 633602 43057477 458594 672369 471186871 437708 672398 767963260 42684 215074 156703172 681669 716119 246906520 478533 650326 159518523 157521 209800 455075332 414306 536209 909840886 39829 583697 12689094 464937 471381 82859022 114671 238559 583695321 169015 212320 162555096 510992 705129 691036877 707391 723082 346075170 571941 709607 163619229 628409 711727 1366446 119468 485421 180527312 166785 234306 624996590 700767 709789 685203410 608406 679751 227719425 375140 390778 618549652 283494 646457 379977966 21784 136936 998063970 558297 631670 517785631 377241 469182 742739459 365930 500630 814820128 49798 433617 377094422 258593 681176 32527512 616184 641659 293001387 579054 625864 64070791 228413 603589 112354592 562818 581944 919916481 261048 596110 862547262 159976 278944 420159914 307766 675571 400622228 686474 708162 677050931 525905 547926 978264082 327625 486756 158082580 68808 89676 56504040 579496 681087 215850826 709300 724615 441716128 639147 695703 662170579 212241 615532 114947450 681803 703589 788750504 133530 547409 46338055 163842 235438 297764091 260159 629732 589176584 272938 560745 511283634 500181 500672 449527944 439147 709258 323012899 289829 537369 47204663 21893 355365 146481936 662817 723803 674706185 361269 414476 807405797 480351 712836 154078735 273113 393581 969547311 20148 594653 104073621 371607 399688 443502944 696125 700409 148061052 358492 603041 83144897 532265 568393 101794264 504485 611237 250036151 511738 721891 577739468 22905 193329 361809977 561810 616590 496291493 405903 472303 430793873 120369 525024 194005046 64949 330517 666942802 116634 558036 29456242 669434 723110 51296153 106042 578106 29446223 597786 635871 690917255 382083 472950 697419737 97270 614306 608410365 263449 450640 190060948 677423 697178 30453913 51814 54111 951881495 491915 544040 607088369 70194 339790 571639781 171778 609016 77979663 572570 602570 309456782 341770 434527 471643436 696474 717332 772634630 553880 651840 141989551 81540 698540 337247813 170330 244440 612582504 574999 600321 709981471 167549 599159 680952328 263390 494088 941159012 350509 411221 163679204 328425 578684 390609467 551673 636267 765693930 372621 431385 546137275 722349 726428 685991651 670989 711402 427063755 311601 661694 507775466 435842 500361 168664891 143070 225286 878411820 154137 580905 3323170 245736 389560 938033377 641359 664100 644676729 185542 716730 550094218 286531 539051 880387064 694102 725188 261015659 115442 204888 527783728 44353 307606 968158027 689620 712697 261794793 410600 522730 444154475 487174 593725 28150205 581435 613549 508526531 474535 724599 436201461 569089 686119 519584387 682274 687072 253066659 80760 173759 641044169 550488 679388 837632000 260574 675392 220500382 231498 410920 971361031 226298 681387 774788407 386672 568363 440569937 90418 129676 67579753 10115 232646 122906675 651447 674900 216564844 253221 358300 825778453 331131 440552 610107347 331517 478307 441116948 87802 614151 801084875 198955 520384 253799899 57001 142991 223193747 226878 298496 640962238 458982 634822 527904315 651115 686092 220773656 71938 429583 691315360 34090 400428 162653926 276767 681987 754782631 562047 606616 873924515 624650 707567 610070456 203009 600275 291388261 322022 590066 103425662 548659 567104 319598648 543045 605193 828130268 497933 589872 579867066 361764 539466 847251762 368081 667472 44613879 538416 687582 970020560 98822 510523 236386949 593086 712906 938160058 5120 6571 902903011 320601 648421 925192606 564457 667978 184283407 634008 651044 662838546 341561 396976 878951269 457549 494305 860604946 64944 555965 423791295 550925 621375 306488504 253578 714207 637817801 483945 715434 830557757 32398 98477 212448932 495315 699843 635223600 173615 283040 114598590 326730 381652 57914868 56880 583545 63783664 144091 529389 828336255 530307 604664 701666265 571646 586662 738345040 434967 678926 753938041 384521 501265 302587313 350109 400417 664027408 490883 651262 737798958 502473 576716 883733560 459425 609704 134501972 101849 205537 889875009 376844 677391 517579438 658269 668532 79965900 271353 284884 857840892 510637 537141 574618795 291152 478096 26258102 301892 572108 752203254 63711 345447 933081536 725672 725857 18393713 469871 470562 114840686 626695 642036 414910493 233182 397372 182369722 327801 718350 873730588 74413 326875 401865155 723411 724068 860371401 586762 707007 674535049 309171 701466 621508119 408607 487339 30752487 334851 349542 822801706 101950 588282 765104592 87760 575538 602932275 541482 704235 803512269 524129 667054 51005840 573217 644763 544467126 193800 282197 764390692 427923 705294 280147888 501264 712157 830999282 521037 711515 441330534 296781 524709 441486336 612229 644264 180707467 140658 335443 515981674 236450 591783 497206415 653813 671361 888397252 257426 698225 458329248 495223 628400 833202357 17785 181441 311659747 364120 519594 961743057 387733 483030 43445235 215770 293358 682770358 563645 707842 732753562 651441 685202 992195689 276644 405587 480139214 404229 523261 344221681 582778 705917 849582318 142827 329847 884273205 465717 661955 570084925 5368 675960 985863442 129968 319984 25098654 428640 527097 34873792 197904 725618 277478801 262532 419291 550308966 420363 448437 156795501 481317 675339 701742587 660001 662647 9934303 169193 426378 48163423 278467 470047 51685538 680043 689060 264289465 447083 600490 128345728 130200 559534 416969746 156694 551655 808172680 292099 602800 934077490 301342 678709 85964177 454536 697301 83534522 225588 545651 90602222 251884 596559 841502338 468485 625615 59385202 15952 17808 312543028 701037 712878 590768806 655568 670418 383662889 217985 421943 692293705 531337 614307 520906627 245084 342502 980942856 26377 647035 726836875 229060 515324 953604478 203167 231600 263628876 555285 558360 422695022 529107 723388 832893296 244124 311829 633359679 325794 391738 890502233 383688 664369 525587895 46003 207674 525146243 71892 480948 321763835 576726 687310 357639192 87737 627197 460833223 592530 629951 4469204 419262 671927 542561769 284645 469042 521583899 133178 507196 262300163 209939 421261 667235928 453836 607303 557574784 192999 511964 71672216 470535 477410 503419607 636883 703634 185107814 164963 684470 63817215 225688 326123 18845160 144991 686414 497959730 327959 404402 738771002 28600 134090 45218021 107113 510087 822710794 327633 473808 392792070 119838 512227 776003444 276807 375537 32984439 12839 274053 222575903 44997 375027 710950859 457849 481480 956634264 593473 637942 4640063 202336 226587 1595117 415580 581609 417875451 298669 594704 105148813 305586 478618 396639369 497137 601120 127536991 686160 713424 27716757 344315 579095 424124448 28855 406743 230460390 399391 456217 670508033 391150 712199 643252636 201498 425684 493955456 505074 606424 951146411 330922 632613 843125638 58042 133939 477925015 417927 712896 754830786 334625 659764 232006001 361304 543029 891980612 431454 532476 238071825 494109 516551 69837149 271777 307699 40176533 31256 283707 996090037 279837 287691 618309401 256219 329393 32863916 548313 554358 46058679 648591 688930 910479606 597337 694700 26048193 276564 446758 316342641 48531 390269 957421885 267226 304337 280596553 202257 382954 566544289 608411 652553 731599439 469435 672504 639569616 515034 540218 702114197 457505 669708 740760403 325055 328719 770935885 524075 539985 201794011 55102 645190 934686178 124884 274130 625250295 128836 136731 452814423 350585 622850 680886545 331772 686283 303969248 473070 726509 207074222 131660 364601 837513918 498168 647290 27458278 80941 483125 626632543 577345 597499 537126944 284740 499656 919205558 612253 711677 500115730 310562 324587 216656087 491432 687707 186111480 669881 678134 557797845 185182 221463 625355795 110744 606589 373980383 570055 585478 961278053 174479 176354 860681625 159102 570400 712832682 633175 687577 732990392 585177 692612 335644825 620432 677259 940403936 693382 721936 452077916 436756 615140 650965185 166945 333211 654733644 500239 516964 712307568 217806 361198 401604081 687531 688749 193518082 720361 722973 760132152 180121 256878 68328814 308655 423771 927515382 531372 662042 717748132 281019 662103 96226205 69731 389318 869207785 213799 235513 739895100 382930 716545 757545845 453766 595033 265816508 192083 605585 17955151 324523 534176 394958168 260249 370279 96446567 666748 681321 815261789 88997 427112 15637236 507840 717125 26009379 435679 473895 216150543 313657 504660 58506315 294406 663193 450475152 39398 561129 966457658 536010 684914 47885352 701034 706080 425830613 183983 479479 527433920 504278 596603 528057982 409464 702494 984500752 68077 73595 556224334 264315 665546 825666946 401607 657633 335115155 394550 427978 752725576 712184 717675 545543819 475586 690555 22512059 104947 680186 296936034 77096 271008 841058806 142172 331223 381627497 6548 67961 67190963 580442 625802 768124313 102034 668631 640601188 616274 678010 755503943 179444 617022 320634261 692887 726968 11062311 299775 442677 846357120 330039 667449 322565510 606417 614197 555108081 575448 603466 919190723 9208 138505 13829724 61740 456063 77056271 232787 507301 362548284 318610 322760 158163301 223091 499266 376708782 444616 453459 881885899 333828 556300 938757965 408398 635918 526279369 466646 538436 376450640 390926 704461 595335721 69694 692459 96410593 664157 700827 363983857 522674 532515 748540862 429525 608203 459054238 378800 412567 834113302 395170 559184 814165410 671451 673443 541874333 688268 696294 345952543 589397 667676 175337200 618990 703644 868776420 472920 565287 251973936 376403 575799 47737767 8749 638458 153047513 621225 642133 602345348 266002 369946 256625634 127447 638217 159994037 208271 564944 138761755 299242 516108 782368147 120336 244762 996020418 629138 701796 417065165 74850 173698 579299686 260850 532653 2358502 275145 522148 603222272 326145 410197 845448180 394940 593633 962764879 251090 373205 634359190 260512 374494 721397363 292950 559559 367119670 452607 570704 602807757 444796 703201 451956352 7279 65196 107758357 84950 249633 368791074 125666 490405 93948604 166402 228681 629419205 721618 726231 719237251 493805 587935 352518731 207832 386691 217095516 663683 703806 486296905 126206 723332 511197056 399605 574241 699792070 424095 721668 441954512 5153 449966 49641525 377936 692061 865159024 230005 382088 737776049 362173 399503 248310945 497788 526574 772048503 57497 377090 729667039 519165 625686 698232232 41382 704028 44694587 74487 185924 509970751 511394 714279 21786106 53784 659013 52335951 467964 720444 610293357 510088 513865 583715202 703701 708839 478369810 624631 715382 811487950 90442 599555 60967660 635274 650824 655688056 724874 725869 736428319 470681 557520 762029902 450080 477462 707255247 61041 197508 280027680 531453 646645 674064953 290055 393289 255757951 456945 494694 509628689 712260 719461 122805945 697174 714696 53927454 223050 498078 8016403 507412 648055 910238740 440734 517434 632752201 82256 483678 616690353 463084 703981 640265538 667180 694241 335521050 45651 166544 309033239 127215 619549 287786103 600412 600571 746815559 671446 726346 812281036 247948 657043 8409139 244574 289465 539363866 595418 649630 870879 381711 612463 296326070 649460 711417 408173803 529372 636226 496755176 618114 639676 341961934 674955 714991 704674247 616585 723027 139270741 660810 674907 937421651 536449 555040 350498652 292205 379484 512433619 692279 716689 33738955 626293 700176 444835440 640997 707640 630067922 688798 706613 906003730 619897 690533 83854184 249924 300820 823419771 62873 382277 229074176 310441 660136 795980449 469778 659747 326727565 198157 282676 299221583 688265 691416 807509433 77938 224389 17379070 504734 602790 924406880 252681 260521 277398000 706799 711792 811205203 75712 301067 53499278 472590 589094 800627786 532145 563641 958849028 327345 653598 54267689 163177 635764 693595673 69562 280855 800780919 461241 571551 849594451 672249 672624 235351322 256294 409442 614793291 724559 726583 80553559 146757 527860 162305100 137748 219556 788898058 97909 614508 382238514 288347 709472 682020641 112196 248590 594123393 327538 375978 374821726 141005 177846 783068868 250617 602090 969439053 141702 323343 406605352 623324 637044 145314178 676984 699287 316265817 423451 531384 473815064 216155 579852 914402971 571879 627512 798235493 358219 444225 942617387 413141 610239 39560450 209527 715602 759940823 524732 632103 375011066 340734 436602 547949019 89272 412060 495052624 506799 577818 523091198 231779 519812 245846967 384332 604968 35304429 287215 520362 920185228 506442 681059 485519831 337205 719979 28816407 52355 676794 351521865 694741 717832 806630147 653986 688060 139898954 120664 438423 253387546 400834 510088 184346042 585382 586270 741380932 568386 586390 517958887 721330 722145 359310273 665340 696364 773313136 178413 720108 540425637 441134 624830 746657118 333178 397751 186038421 544217 573258 654441344 712589 718285 200668352 18856 528689 644804615 553364 701477 18703647 242938 460357 739395681 394719 671739 449463792 127794 161130 768772953 619160 714582 862305135 261777 426622 402167407 102780 205850 744019158 167623 290749 982728053 577880 621361 92483480 1694 344807 679493738 5526 395709 89175769 524923 650985 772813722 258504 501242 661732144 128323 659833 625849846 355674 469138 673930911 7161 629951 232985008 262311 573744 576065746 358188 411339 782246682 41854 724635 367761303 649627 660786 647995840 205547 471492 222453661 602197 666223 873441219 259175 573732 920588657 567172 659596 378770296 250012 494065 703571637 194136 341269 323919680 656313 719395 727514018 35753 594191 8833962 543402 691291 696424640 355302 663614 518715334 227007 514190 75870435 151169 687962 645546955 443351 525779 424218472 447310 697307 218765804 725857 726014 621114032 405744 531687 745175414 239150 350128 930844381 471403 645645 237854766 640154 722093 164639947 43032 354360 51178985 115548 222843 805099858 104133 655893 200220267 54104 577544 988215481 241908 254370 982529412 709569 725923 18289277 282499 580746 264550761 726351 726948 605075778 96434 433558 29674832 80227 355686 138605337 652532 713730 297520718 206428 675329 362964468 550895 573099 853425268 396209 613113 920554597 269235 270594 792619559 536818 666928 758673054 620889 623878 170520511 10874 689679 787848101 173066 443766 164483427 132167 310775 645521111 566643 663193 752479523 213580 561964 133918111 674445 696391 231167830 388980 499726 332925302 559337 665590 431997238 396220 438936 999182877 260266 528641 555861433 257003 534165 62126617 53362 413227 665303217 349582 438313 976658287 488553 549359 976081958 127775 586677 857911969 598941 614837 806838259 270478 688614 673629672 426247 676066 508931999 384660 428581 715301554 533843 675070 571347581 591504 724013 33190750 330978 410308 148804102 22476 326484 719910710 98759 671967 19615861 273803 277409 695748268 190966 557374 967272868 117407 665969 60236760 562617 667734 846389286 216096 501566 441422642 228351 245572 736628900 151477 667042 932952203 607522 614124 855714172 29685 643142 115061841 443960 489190 888411287 491364 633349 233700611 290860 636502 517630347 722330 723860 484503794 515149 604616 183963121 107150 463149 172858425 693229 700560 564043783 391438 708802 843837182 422373 700770 867764104 194689 577969 235364330 251381 595956 887802058 290598 521337 435566309 418273 617562 458880537 365190 469214 548404246 639128 707039 185850707 343276 507593 543246106 684501 714842 320094149 165247 354814 551938691 201542 411195 568973892 681237 720391 813315987 266969 534358 939316110 149736 228016 487806521 447510 701547 31140065 286353 406075 542502220 385087 394255 29544668 350661 624335 338335494 158766 658899 180104342 490339 700781 636870082 208477 524466 963526397 617294 658115 510278905 372290 452859 712681584 430514 452275 872637050 183330 207146 404903070 336834 440509 41738729 90195 447689 602435744 1971 712081 49795705 657516 682615 232476501 216798 426788 407226093 224488 365777 64785918 597474 714774 669149132 482225 722655 808442649 385819 725826 361638883 377367 715848 160655746 158366 657318 354049792 361805 705698 286329286 120237 424750 718765804 137983 330057 29826506 674088 709767 722267817 624325 636716 32444573 79770 374446 168805868 724682 726578 394452121 523348 664859 855013597 527229 687026 612258239 116977 132379 988828685 179872 649990 282015828 284445 320724 658278583 108655 547197 627908535 471489 506939 465388859 329169 401408 18579845 495444 623233 674239959 530735 689737 120576239 133184 264658 167938471 709248 723448 703927386 97484 716980 415946719 87342 708786 381140279 699631 714112 861438278 275616 590646 694448677 219920 235686 594618869 304058 503085 768741188 226352 726131 236988241 89875 93432 346661083 106695 471837 649166406 420561 451369 568785965 15781 355213 977522117 478015 656976 989960855 81825 406657 167960959 202421 336870 448041710 461603 554337 167340258 676457 707436 274812183 214470 332619 982027860 27718 58368 286739431 183383 375427 847243950 107682 454038 3746108 69401 422296 265228539 185095 679967 902013019 474069 519845 618671729 612523 701378 674382476 532957 647499 411826863 42408 227121 504308 230397 696466 246314040 551599 565273 988872370 107704 602758 257893680 316660 602869 613188156 591298 613535 46558293 613080 697733 181523706 165239 204286 932382272 30599 238367 873773603 684169 692537 168841948 529336 539570 18011095 602577 715265 568070949 271445 287285 574423421 244034 345165 473766693 281113 317049 580252255 69176 446344 421049388 144 308348 876406403 545646 569927 8923982 657951 660099 49959371 124374 476860 923813922 135866 523885 396612944 189895 507830 376842168 175029 433607 762483450 413447 634044 557168603 94233 317727 555491171 465700 511533 110546568 622814 622861 963448813 638181 640666 761567661 371618 662177 858526498 472998 573350 457368357 153890 506224 352266571 693175 704359 782492915 45511 688886 217162579 47017 215911 22915518 489033 683432 33569245 592001 668882 702723469 305758 681152 15015586 252287 472576 823456451 212516 259634 108007952 121488 461568 851189597 109478 667599 328857376 220229 338460 50588778 628072 697453 186966904 441884 716305 808718794 390947 479073 41687489 32817 587016 318554154 55265 484458 177931337 271575 442041 158911294 248855 526390 848483803 273698 536655 213576256 236808 429092 699329757 291479 327984 983719081 172684 475527 121525420 566608 629859 145615151 152912 336436 502628660 157038 348078 292732158 380294 646465 553197778 193075 592157 313796410 212761 254382 8331373 599856 607004 303492275 447450 665723 68730322 322190 552789 48031210 625933 692163 144000080 15603 665076 65251652 671428 726249 663441300 398915 560861 673950604 58990 281641 779858118 559512 587005 639283375 281093 570752 731501027 506820 508272 491612850 650656 689921 909095773 435552 488622 212178166 100279 152194 950427632 498904 619110 761463216 435441 593267 573141702 578403 698624 618143650 719404 725619 99486670 140669 396989 582972446 3844 163142 236605017 28030 463090 573654333 235165 588235 138921462 722745 722961 591163483 46274 450736 833473934 202994 322655 320383189 508622 606772 149181634 137802 463370 956275462 17476 79742 189407107 10966 254745 497069950 384390 434144 604888051 111153 651574 54028932 706251 719437 852404859 386108 446778 608510926 656539 677684 803796013 600479 607619 249533055 720595 724843 341125979 408245 632500 313321825 386941 463655 188011128 251603 448747 393805667 505844 593421 317842733 551859 662886 308789332 189572 597558 336199615 277072 676522 802218465 573139 654425 326197408 562372 574624 665819340 4875 455202 110796882 591843 682688 314493550 680794 725196 790346628 176803 628900 908686959 586601 639626 66341734 396100 630754 467948739 463820 517190 242387023 332381 393156 765649896 259895 425900 12415634 194869 470148 678191965 572790 688942 737328541 496940 639506 517207653 267120 270707 469096786 99437 106596 533490429 528105 718398 53832617 504383 690313 941580570 702482 703363 498670726 20541 667042 612584998 329468 592618 230407640 675563 722575 709925053 137758 354766 503073266 629191 641933 752470180 551169 609245 698267181 554584 723507 895387402 250796 328769 323815357 715202 720751 61074177 292990 415141 274546899 568806 686329 489246270 606855 644619 160779252 66609 398219 821995024 424974 518771 932446617 55199 142930 104504478 359394 460446 14033927 301551 378396 185656933 598993 679077 62989167 106614 675997 981929968 583631 699440 871205960 147503 548650 785104856 314241 504086 218442220 338725 714193 372025599 85808 458904 122804081 714363 717370 548088072 27115 681120 232586442 604160 620983 473157401 563796 616759 533931549 673474 701502 359909076 299573 403789 568871782 654384 690903 860775314 105999 636230 559771212 230935 326694 586434529 344122 454110 782674498 478547 628066 177792320 149432 338667 364090081 641916 718798 415682585 362023 494226 433224837 715695 721953 643343359 405674 538700 993364774 282708 592153 17724456 697571 722083 740172663 457680 548087 348062765 25729 27603 86084 255528 259159 154617087 338689 664440 469286408 299419 385014 178672173 565920 621656 179934925 59296 267800 314174292 122994 375889 4814921 197830 235571 676406757 512795 625687 758825525 451932 453026 735466270 524634 722070 724658927 55495 667745 640636482 613512 643003 660975698 78027 206373 811132699 317043 675637 751602389 493553 694300 697859249 267545 498096 333201122 85891 497813 307584075 284072 386052 39247480 423100 621653 26085542 365316 456588 576199940 350132 603982 183242100 714035 719846 317685627 539223 695464 192766744 684767 707761 47454395 370759 716796 856057503 488227 592070 374265379 269352 707047 73455616 361695 680010 508409968 631263 654824 68608151 244720 369943 194325722 185479 721522 663374815 475975 507128 964628078 111253 538705 14290031 632019 693446 436141486 433696 529797 928131895 306248 499890 665117798 616421 716085 102280955 72851 574274 61424081 658457 673767 367538703 52923 384723 658186475 468769 544017 56847444 166854 283387 710361880 571034 647090 134933874 278922 538399 207223030 441225 474020 466879318 318656 644519 42458494 614137 685190 90245358 715762 716351 393275233 45538 176612 785520931 295952 682175 11668129 655961 719043 893280791 433265 617557 873149550 22505 92476 147494048 170682 422096 401935682 431139 587677 324938755 373549 399552 529337663 143817 531406 6143989 32502 136596 812997319 396501 430501 17586382 228772 408702 938847068 693610 725485 555595279 149842 390738 874593466 453862 708478 602525462 290338 637663 849185843 519162 597022 4721183 205149 302070 721872970 487597 589006 782162302 498322 605684 989280401 255778 366891 563005210 126975 262360 699209671 493122 554337 967568941 173123 255016 961518636 55493 726009 97691962 177662 261203 735472168 156139 299973 102641741 15415 170923 26045724 7735 656044 125772665 547365 585992 389927558 680264 680517 233749903 50280 486242 703669083 199749 205266 591997723 22292 569034 643372960 148288 309061 12566948 124616 490787 164986954 375510 414745 686822179 164774 553334 991486807 142427 603274 681318851 125056 389271 544155181 481989 639717 335378395 184253 400278 430301746 474918 523080 918259752 436896 488149 596459435 445832 512985 209959502 359423 393213 186872537 248221 630017 943585169 331792 346272 911718225 150691 668787 266374095 640927 719604 678454684 548626 726337 854347457 162410 600770 135397135 102922 122586 24840562 567370 698105 216255467 37106 191205 704369663 552226 669918 450357176 618206 713672 595912592 483245 539178 823089117 462373 509642 181051542 247279 300337 845187203 427639 570693 934817093 639080 667242 763284396 348354 594458 27337812 48242 365297 717043342 643209 677418 135987187 102808 332333 628619573 443604 605205 913389837 39131 279233 924290136 71912 366065 398229183 442162 624991 431608187 228242 444318 831964695 347077 474506 141885765 197515 259008 997502481 267978 450674 591332386 231423 465858 681079758 241645 275670 477368604 49216 308984 447247126 507474 587677 368783094 397490 514658 853962512 132659 235979 873296778 14694 104639 402890560 145244 406645 194714980 326269 681903 647642304 121953 427756 844358558 25899 197113 574524354 345385 468881 373790718 541754 627280 490249541 138199 583423 590575437 461959 542273 752469270 406202 713474 459391993 47846 150458 544210954 14021 719617 707987182 664545 711557 283133561 254877 495028 373625520 125357 714270 54344957 592918 641205 422880444 456233 537979 363283820 2802 621658 50839841 238927 277029 145955346 238517 358301 791749721 588218 672216 562990387 613818 690089 825812844 549442 607188 883788480 14646 533427 56846407 505588 635623 314501719 589778 680803 50843225 177834 382950 748537729 101978 287524 40907120 177936 292007 72408102 133503 716415 973607122 47098 497095 37953364 650416 708318 991880349 647503 675224 554799664 457189 657881 770209635 635089 637777 201889084 25975 410300 25331712 12426 480291 540550090 408347 726842 322513855 33890 117285 700597184 503740 557878 163774125 298562 330034 305176461 505278 716351 741189179 535153 552272 829280362 310749 470673 342221850 60078 580154 391566549 419253 553391 116483923 583765 674197 66318155 651510 663237 347582885 587841 688239 609118533 292653 565234 678000418 445223 511972 166098548 315771 333931 92460044 365413 503710 851948607 651168 714955 519402732 614040 691440 406946173 484390 550380 191597812 251214 508050 440117870 314111 725394 26504343 328286 488508 26270463 538587 634998 61905509 360725 426702 279796031 67297 703177 17870379 498496 702595 884290075 123305 671833 988540491 211467 431912 325710433 95129 146775 146152280 50534 519542 93817331 130895 224121 198079988 243022 490168 935913290 307395 429208 823719662 299112 442522 100139310 29798 291219 635793814 486978 596503 602576052 295877 662020 80983652 224060 675975 136598391 173172 292204 12390857 518857 639182 796655130 419074 720826 350406995 616364 647459 794011389 543235 578076 480665863 685367 695919 745543998 696010 714170 519856890 363096 540430 745119730 299830 672358 762046257 185715 578232 398928292 325227 689409 542050747 3188 42046 582059021 37049 507002 354166027 649587 684561 843754517 663150 711151 273036954 565838 655061 883093002 683581 690492 147245501 446390 500251 21877279 513687 681234 54756547 424599 439644 949719335 675613 696594 47461458 257294 444889 929861010 551213 672378 895906051 586741 629683 363302055 151277 576906 566672187 171152 200152 89107459 419035 583661 27975499 411388 688180 138071889 416343 487449 788235211 379396 605232 308773451 205674 436295 649260082 202908 530510 250809072 596397 722963 225044922 557143 585476 498018311 297228 302152 897218674 639403 716512 62778835 27894 685770 274790052 716223 720645 107758359 234624 289386 270601321 299926 408757 43886668 190671 421516 978086281 100471 459729 22223137 581419 612071 312964503 311578 444999 979282995 596272 615138 594562637 640219 674669 458026253 234332 688737 155594788 613514 651768 224511073 457863 719857 145499447 61969 593154 640456328 568633 629161 322016857 268723 549658 475457080 705619 708076 37231220 117938 534863 897249668 249304 667046 760750116 153835 367066 513298200 150729 207737 577195411 638859 645763 86837172 392711 402448 622867095 669425 699797 652896233 418533 558653 13295369 305812 386751 772179474 509903 602099 858521447 418396 699850 272283798 587163 636105 318425517 690970 714372 106035292 2107 175799 41724527 560044 605063 308439949 344572 345909 793179707 80806 105017 715330704 620517 658040 87505709 348915 619196 55056194 242809 536001 528754387 575615 680194 781882998 89486 415843 861718594 294996 433412 631821228 35818 122368 499653752 583969 653381 899754772 28051 487151 428899060 452675 507456 566856133 287624 635898 515967123 510393 597023 866806841 683905 710392 299224237 699757 708531 239508236 156429 257255 142099568 707754 720332 368241653 361470 455688 166400124 104430 142648 583615236 3856 569504 286202046 405316 677315 331468829 444890 691183 906510993 681442 693708 946226356 635070 723242 92509458 341678 498610 656997834 247651 594083 731834306 406438 513489 911924775 442486 518024 946599778 356468 408541 767743193 525440 609646 605682955 630697 649812 651185132 427706 694148 414720908 102347 194823 829750122 562967 636968 664794888 628432 652582 865623189 456220 473777 812919503 462920 616443 422459747 550883 569689 533713275 159547 499391 183407674 719084 723234 193192782 52904 579534 27845612 695655 708087 310619850 693448 725526 742023157 253809 451571 107351954 531594 705383 42733298 148271 611318 76482432 263347 669096 483088741 207294 230425 83072518 698169 724519 20286119 354917 448486 75524553 402557 692114 77273645 341285 549823 287262843 505376 511590 762092287 225012 301838 492718329 277431 386713 856596340 519202 658162 565525413 188232 420789 237831986 355679 635761 829086980 458974 697435 196328805 655996 701019 152841882 665659 702103 945972030 77978 627834 21415941 129766 714233 453157551 534775 644874 202736215 686525 694427 323036516 32561 714694 12126137 435282 506679 320760836 325590 535238 544981309 290055 399436 151552424 573616 630270 358621442 682160 685472 814860188 519831 725339 335754894 356724 632647 532829524 518305 655072 629187431 459062 600294 118696113 528061 560953 452630003 101656 566165 973185652 267834 517622 280913553 322676 530765 910428930 201530 571904 118141687 87468 268562 67653977 645682 660030 913740750 281386 650056 107824722 310561 553350 636897419 232462 499811 781073944 676607 685763 679605647 294156 407832 759427560 440255 664055 140136578 520713 637753 326369290 665669 683607 99669740 399233 715615 983914511 136122 603995 812444436 171371 431234 714082636 600291 625106 37038365 7752 64187 760904086 520085 637309 683595357 182790 291865 677871678 552314 646963 971273472 306221 719281 802464079 545186 698520 50001373 79401 563783 713680134 244976 656604 829294232 80567 109726 22429074 441835 544643 51060728 278696 291196 273612044 180116 466174 602370186 236169 542679 750060985 718811 725269 400471926 174463 611361 33918 611069 720271 2621344 593999 677812 689035683 653066 713928 42120450 611566 666267 966470604 540931 546744 422491720 432010 623453 178288947 8060 490965 854934700 461388 618798 327569194 216772 680579 80918548 594378 672055 493221329 77053 170133 282249065 309500 506937 123602451 627493 638107 177212729 679197 721932 227504102 605038 639078 968648848 47364 465219 682454210 270363 658479 11032083 73513 286347 10178657 168599 174790 773006173 271026 323022 692664761 133409 526131 478217885 643126 684385 8487991 42678 368287 189895792 485901 540271 168892732 354151 501544 827986427 680323 707494 913124828 445537 712205 852234573 463197 516917 867014869 208967 310911 58532851 224110 535516 931125453 270643 601235 410144731 726097 726911 928195280 84928 106082 721244269 670100 684108 596881161 116419 468093 965451239 120329 325943 930974142 583976 645347 101202169 185901 413157 328443025 569699 591274 997959840 645617 709352 951395316 199813 335914 68580935 626274 701082 433300717 336974 412852 847172635 393673 521377 441120523 7299 518974 11106222 267760 585000 785516200 564195 713522 275489487 555133 716741 924382048 239964 509505 765221031 143511 522342 100044497 468664 669934 997403927 693069 706410 776290196 331631 587623 300926033 492063 649652 173245562 50382 208018 215984309 106782 185990 335483915 581454 616114 847483630 346309 519083 57005115 367906 521325 936771659 260515 282471 171943534 401872 546375 141669218 589454 595944 567460782 718621 722959 404060899 496493 701208 25797930 250058 478256 600660665 78226 577789 875214066 465134 470055 683012966 222401 495157 564871921 147515 161006 912507807 74113 456939 61372971 132451 462689 585736230 365881 711835 444256823 591455 665890 108920296 281574 516835 418298110 233519 597050 79620695 310629 423554 479850676 407169 725963 161238536 85619 523686 684580375 27100 304808 71306127 370971 723921 976405223 170171 265800 658185370 597422 689199 687579301 510951 634501 272561996 27749 208454 800833423 357735 599122 596669915 320445 657769 215750106 219229 725098 990248556 356815 390843 347310897 101911 140860 843749678 48264 690472 708531310 609128 720414 891538101 286057 720709 878961559 366841 507933 827660440 142957 234047 101591067 274987 364608 841487436 61519 585533 245308237 645967 663999 194152515 432304 505947 154555680 315466 353444 452666176 381812 388453 8594724 243578 534201 60866044 216915 361075 490531777 435819 562017 748656383 369725 545414 355905457 692095 726165 647471287 368071 469225 823569347 107045 613744 56062941 201358 266373 51414734 393677 689237 650676233 54307 626074 635566066 305143 542415 862583954 577940 648828 911982869 423954 484984 511650731 426342 701494 598071709 589513 600848 198591931 354326 502153 101525354 407891 638298 985768699 126974 533777 370512918 392951 453800 690168150 593057 721371 948925552 584208 645661 235926652 119564 707861 290277429 213576 233170 840254536 646141 660060 846908944 282706 434191 186791251 27 496904 512927700 347533 570438 571127768 342294 688415 854788856 81298 591469 665696459 92771 577269 823540050 86839 414053 69289780 625809 650990 13300760 310400 622227 656363472 291026 664130 45230867 85491 108744 6450921 77841 472542 625562148 307416 348185 224335989 17667 136346 413841148 265133 561127 947470957 555894 581528 283063575 649036 662323 965664112 593038 651582 812520953 310558 507023 913822615 106880 694477 267555756 95371 490333 684262810 297262 545155 341050233 649354 721881 765008931 222662 602791 697902309 547189 634256 551883634 313531 418635 408899823 255245 711597 177790258 648885 651077 200344967 636350 723691 53621913 642847 706505 56672080 694116 720397 369754309 694860 711368 618963866 328295 643755 121200981 76492 393285 96445594 668157 724014 52216135 148092 695897 585513451 54968 331778 494832657 513515 639463 439044937 642225 678307 643391746 352888 551278 498293643 193201 369408 977264857 9737 91295 912796129 475729 504820 341995942 430581 645395 655527760 351977 369168 137630945 230965 421800 638309482 321080 710530 682863560 373578 545525 60193617 466879 525077 55461373 637938 689244 852703725 533170 590156 879089247 386093 680630 190357612 208919 324342 997812775 400855 457504 963061754 224699 227261 350731847 196159 566835 851420609 182999 685296 62883071 398693 512649 639229475 438642 722152 851787200 8628 285377 993637430 538438 646501 789719364 337327 608961 430387584 15209 722535 677565421 604069 667853 201384436 649673 672796 922334302 160910 315680 905265195 557975 716325 280939607 679734 685581 852962790 389993 703089 845472214 22203 164560 315929796 154330 343862 43461738 510165 650470 214600511 624298 720870 912365785 376617 596403 448731628 88748 617634 422505717 376123 508094 385023219 409685 519695 74909115 139865 491039 261701068 582468 717776 654470573 366223 373401 657441083 402147 573834 627538288 448179 605827 930162061 226657 461715 949174440 473694 672347 216861971 491208 543173 737040659 611514 722836 826183903 394594 580879 19017700 275001 688173 434165693 41938 669883 528555362 3150 20120 832867700 597871 720369 352947904 526804 685381 315176510 254296 269454 252699197 107207 630972 665754244 416781 444485 276746623 36536 193369 137348830 33284 626509 197363244 358118 408980 160652361 348671 483641 642757834 117739 665035 388443306 211297 425217 197188056 171028 629177 158523267 180421 280344 379974957 241589 470161 302848755 561810 638563 887414671 250621 710642 840363251 380546 701062 230856343 280193 402796 290025679 162753 408116 260545219 519395 719275 733211874 695361 717369 717503452 358536 362586 738976917 701112 721991 557477770 639587 647510 682089113 393734 669543 778047028 405599 573867 420527971 574352 591213 797512221 491154 594224 976963560 319049 398220 296236220 488337 606310 928819353 258436 610889 716768859 473814 486141 224424097 412824 422449 80075762 299158 532669 56899422 129559 665328 9088837 351400 377018 259218972 88872 664420 364825915 51219 344940 433115160 144850 173671 385314433 300434 553286 989469364 22887 392595 60148831 484495 625907 607501302 7222 421907 787665881 676245 688950 207975750 351121 370992 521486602 50731 462975 366647400 203801 257484 791305404 537015 656331 516838582 494862 586873 360618570 105340 411037 309723299 649211 673561 382059450 472485 641478 817503084 240279 369439 190417429 109691 337035 579502879 653602 666736 405200906 111718 283036 282499793 95269 513682 556628675 665075 675995 337829147 283266 518344 464098565 168715 597496 851187413 350051 515061 98160782 581806 588172 59983382 297796 573626 711152042 577039 686098 732748139 298058 697118 895086871 642155 657901 205212502 779 354606 14917659 199904 324094 391403017 446042 578237 528636642 601998 676795 558185315 337834 665248 167036188 27157 159611 613014826 10613 359267 918670551 589276 662807 241344906 705863 709450 22671257 149031 469406 168583117 71485 149371 652279233 506693 682232 546459996 562299 632207 49688094 287565 717492 591872758 244563 473845 868377552 471838 639024 920257071 664172 709930 663826527 301647 580149 890094378 284641 532182 2296857 331496 498458 990673562 658321 691073 193807024 679973 716395 442427382 173937 459029 12498963 560978 680373 42126331 482406 657297 632267148 434658 588003 421627751 87358 314999 24902938 711831 721009 384048627 668660 697256 132024080 652971 697683 518642064 282518 531811 975526382 691076 701752 652118502 308098 655444 762971263 211674 506044 632429577 278118 399310 891899443 308302 702970 518751869 129544 453276 907780541 591960 711730 10601837 294487 638033 140637168 531633 555972 705618726 265329 592640 139889878 18110 701676 281561305 553532 570045 493326098 437147 456302 445961105 442984 660165 477714807 600342 623528 568355186 482057 550515 200122088 266125 696742 987007795 551369 631960 793432178 625671 673810 789421533 630746 705223 545240487 56065 617279 99641541 357949 689274 483184444 44331 174638 262046663 610477 709412 189128678 638313 688115 143798723 360334 648057 586889072 567387 578687 197911389 137501 401698 918527009 624050 700155 699391472 462121 488959 210497100 602005 618679 427246290 558981 671841 109568567 661115 712700 457732814 321044 713072 61762609 276537 595383 15469022 432641 570824 41480430 512599 517312 858091304 389303 667480 214719525 205811 402696 698496316 573641 624863 259123052 127608 156276 731465355 435282 524723 692669266 657457 714668 251173417 286244 351799 302651582 407395 648457 205647046 196360 413361 574843014 174264 197066 486160874 133107 679847 559953747 235746 405606 986050928 592807 642542 995218355 703726 709636 890905924 575607 652431 600849023 689500 690614 865512288 118421 262647 222723439 492709 647043 452456452 66380 190937 961613819 144198 696243 716174388 247253 301763 149722739 186755 404661 152745079 100239 483929 305369953 282076 551137 341210061 121284 667411 566923038 669781 704565 766846704 240322 321897 769824179 509118 519156 366541775 192447 461354 551560945 695104 714241 258160967 459267 718516 27423955 125429 636874 508654372 445408 536116 526781459 296590 465516 434884183 234725 557896 122766090 523894 578509 660754808 595184 720728 697371340 53298 350482 318635389 510611 600314 875069059 197746 656188 502868668 710985 711202 156159244 205707 243892 922019358 177395 507464 393926863 495686 713856 856509093 499664 643020 956705251 362003 518679 33081632 681351 726592 561286754 475115 605337 341827628 309477 484724 46021384 579421 687227 113897069 703567 715392 299683346 252394 652662 222050573 502331 632816 753122901 432268 569352 795755637 454831 605176 248754332 511459 708077 255233354 663878 719178 284897607 251410 529068 235165611 657169 683921 596951073 2923 16924 586144424 645958 703643 40879232 128656 647640 393675781 412941 477923 657690531 103643 654388 13619247 127646 467124 524945735 500420 546305 735965822 176445 383062 190866058 78611 423076 298437037 379049 490569 781150981 353814 560600 188210326 668252 707147 321020964 406272 488167 404446001 127210 586746 721186503 276890 667001 841998287 395020 559160 832368414 659449 692790 781458 521175 721913 902300353 1321 483479 517595439 434002 551538 281830670 59185 251228 413918439 664497 713794 828759495 538472 676927 30979779 230892 252455 4691435 402829 704438 882337294 157892 722045 71331540 393327 614400 25907992 106742 274289 201308049 421479 595262 850532392 511867 713377 58547333 225089 364845 214132417 700615 712931 989785409 19247 494332 787285273 700366 708359 96244893 364693 517058 65812951 508642 616869 908713756 244884 674104 453018635 687153 701757 500689793 540323 719632 433603442 668756 675826 385802669 476505 646888 60123882 682199 699264 34079163 424723 427559 101081395 225952 634384 509062494 714977 720649 587729895 187929 544870 11203961 602584 608822 822827195 722316 726284 321267199 180494 557619 505474295 146741 504896 519589389 80426 165194 256657715 301183 354458 154645061 720540 726477 282744659 571614 698769 130826093 123754 585797 156690628 308793 693878 267526983 60597 565600 86024440 427438 456805 610412466 638618 715564 279087135 324028 506976 152480769 12320 212760 925418022 83192 403591 45144218 712991 718524 475211252 686915 693576 662726867 518739 698333 103919843 159451 268795 673654536 126234 643486 234099325 41485 618446 367195904 277457 534168 222612599 343353 674963 208571010 172085 604968 44062962 400210 606283 93133874 173999 570286 603248880 255346 424407 9503408 614843 642605 835286292 79453 676954 623443442 13264 535799 119507613 487613 528763 599476449 103482 385681 904381092 466869 503942 64823091 406154 414472 699146645 479932 670562 32881543 712821 713701 625689835 397673 439817 35039686 324482 444729 759928111 684079 714759 48996792 390837 543539 349317171 100245 391228 742158821 407061 688480 54054794 721304 725508 44705966 537247 674375 675549002 644711 684131 628740523 639980 700388 888764676 580789 659154 938880326 506634 664296 252978947 81791 634106 14578839 193130 246722 354177989 63145 669728 118442882 219173 324304 689818039 15249 467075 230632207 373216 550996 402335540 569159 626217 13972488 104135 481790 325530302 240551 681420 309013977 252251 258185 343423870 215589 367225 797592995 389682 467445 484491769 582643 709244 385169825 484403 535424 750904596 362397 390426 227348672 703022 704219 589614922 33730 524879 435217528 411879 555678 521019435 443128 715480 203471600 430619 483283 389484055 689613 691416 315178834 622360 703801 46428732 390024 455144 69549162 526591 705826 709230797 505856 545265 545668485 147485 254473 322934660 199081 525646 880275848 250922 480682 577403993 348474 425333 545795151 723249 724957 612690563 48606 679374 749544007 233473 700377 392510383 433840 546023 759806542 235415 323032 671982463 408038 620186 534057418 93589 617379 392397637 517644 699210 85954311 449475 681627 461656576 216550 533912 523869654 314038 336296 867914903 583202 643418 418968162 527302 546279 85631572 542184 567635 25437268 130822 664864 900510114 610120 678137 52266026 257968 452824 474933514 326623 539798 394343636 434796 529382 992112747 250141 282616 636552080 156414 592901 447168121 380069 619996 182025223 674170 696940 997138040 470215 488832 850339495 206535 560665 880126521 277163 469638 215516994 637751 723840 873657427 594097 639762 405766632 270424 654036 966090406 706833 725312 791331328 35852 44438 31067917 234651 474957 430079917 291277 629242 506102882 169702 290705 171294559 426463 623716 128415159 223379 472831 223504311 129923 678823 728110545 652666 674670 265865632 148396 629266 59477736 436803 560899 56882858 49332 301054 406833821 191420 308534 103645609 335806 498080 429435451 687539 726510 345376142 531683 646773 171643698 174847 185717 709398148 125339 669197 177073616 355732 429245 419545422 441118 547698 42654273 414517 495987 989256927 367908 714574 541087689 419883 638534 114913850 576311 603072 416715327 474450 652072 729804428 669880 706207 139734989 207103 659771 959009671 355841 380784 535756005 460691 460857 46821377 5690 86798 16611974 600253 622365 513342156 339276 666226 446253744 389775 514996 136550871 493491 533434 398716709 117176 214819 271077253 671097 696409 441185377 154832 312149 435145805 160634 355757 305768154 431986 508107 267522706 244282 485510 730128508 321103 370143 343507652 400695 709221 650486879 361922 392234 803993015 387981 682752 781078218 668799 675436 581632322 434317 657986 526259564 285462 474075 547570459 175941 233144 406508505 608694 683888 476597746 533038 552226 165896258 649685 690522 671159499 526852 662358 447210616 471298 539778 290320544 717134 719096 350189347 290286 547298 564279 496277 641163 905769278 313979 443130 997442111 564017 689589 340147158 273401 568531 496433585 102385 230666 824840707 139735 555301 439077989 158497 362914 775320357 479896 523366 522265587 517230 539385 984334691 399679 624098 885110988 360389 711701 800573537 548446 612120 595156888 499473 681618 826714176 40125 450733 87806161 506991 660867 159178971 365342 446934 143247008 288399 604923 348813630 133199 495124 186158327 456801 522525 883031914 635252 721674 303489006 212125 218549 516906055 184387 685312 101889122 209121 354937 64089578 719227 726569 947898059 413960 468414 58255879 245389 503291 417139806 215840 367728 34419384 490046 530280 528245347 415145 640899 439629680 502221 628932 333846488 592172 686671 996048953 553716 606692 887106885 565546 587783 779710773 496939 699326 672491233 375585 727051 363101267 184096 353352 928484582 663265 682886 948471632 91014 204031 25949744 410312 509308 323797489 279300 374478 623491356 494956 629741 43163262 590429 642148 174431903 336305 524294 598748801 520830 635723 318124965 220136 513476 461163967 83480 227244 360256684 68048 428524 533788023 306932 400238 712560543 597135 609943 865474010 311121 642341 823457783 239311 361184 790250441 711951 725197 289786128 169937 192124 157462741 687417 706604 566457032 364841 617851 337867635 233842 399956 931916894 433024 457600 5577599 329300 473971 84404616 191685 649300 560746227 107235 713483 248729045 329855 408137 86764263 163499 643687 471874117 51555 61854 371123404 488788 569640 683610406 335888 496511 514648036 225422 258830 53035569 25276 140668 584018693 345079 537903 36828900 725347 726368 644430478 273485 413262 904212258 268083 278395 373043880 455522 579533 470922760 373907 524763 696067521 372359 441764 47464721 73861 132797 839723846 201106 456850 40125804 51246 320502 827151007 193751 610541 872947612 481831 482735 664106608 194995 447970 153074001 687587 698865 877177869 309605 336238 600740742 274411 427154 16040253 646957 669774 886572252 433272 563038 782813747 648054 660941 119395380 90250 388505 400746953 397142 659515 422006674 488927 645836 590409214 683446 710360 642270513 144058 235775 912252594 327653 490927 627423970 520009 599602 65899679 503729 705769 593264553 320630 712223 125785755 726132 726304 57387417 111296 540658 49736460 3202 283223 752951791 164648 613614 841400746 464145 678089 139757933 680362 690378 187484540 704038 706201 412659449 179991 568719 23299852 15302 78826 255415925 539047 663030 553361133 359184 556572 641662432 83805 236770 959350895 228573 726695 603158190 370997 693119 723018911 723344 724443 709409123 449159 690412 321533317 218509 524703 400445302 327595 388881 591557016 96274 697942 547811172 484697 508033 593571717 622487 633743 607004434 163414 463095 788653601 561410 597866 662810727 28236 155426 621509803 53921 657791 951241769 590517 630462 543860550 527255 654409 570310424 171030 622792 793234357 687425 718500 848547144 162323 720377 517630551 164748 619283 49926083 258353 428125 299943782 409491 498376 991182943 643114 662213 934760555 206789 217302 70323676 274648 516167 436959748 627104 700579 240163392 385785 463696 389222874 552833 696137 721808759 507317 563320 59340508 175525 666854 704648741 331999 367512 688470464 154045 629659 926136014 713051 717072 930435004 330264 471536 607333673 637719 715844 557740416 665041 711731 563833281 117368 303878 888128630 504724 690293 705961420 426642 636380 752999484 45733 706394 83614543 410949 514687 166709857 188197 233019 648545138 226512 426680 181207647 64457 137563 340762400 534376 712154 905694681 73923 579810 294518242 77518 150249 207834389 381837 594300 32468221 54392 599971 444874684 151853 269327 633202889 265651 309739 45500368 355196 525812 878236244 235736 371887 396552429 333334 556341 4858678 686710 693162 961424835 325583 517517 618896822 214236 307748 282840531 603489 633677 656467742 487892 602494 450605416 91305 592247 244064859 342423 488787 433955289 415445 660937 935801048 203262 634811 637836284 206818 572452 112047515 480175 560614 188762861 163869 625850 42200223 568083 675814 203335424 432984 561200 593426548 212217 279381 61549315 421053 453172 857894933 152781 633101 495460792 594320 629900 237954825 295843 300004 916108690 31588 572707 598060476 670951 714371 577461422 5156 662385 55324191 324923 597014 622149395 599824 629612 58553982 507407 559157 460989741 353721 500035 508251296 488200 539833 645211271 150930 580730 239251748 101216 726097 716361928 476737 558731 282717978 405817 573405 455421168 146688 375212 302483424 488144 644742 605837523 641587 690411 696853311 96914 252337 754530005 10393 309720 170107846 51560 229748 109512167 445219 560412 76301669 708116 726300 5530049 465058 714615 602776140 410531 499595 474950497 58909 140601 168704517 335679 641171 854557635 717735 718191 286643920 413014 468187 68809441 695856 696897 418704702 474065 536668 76339437 567260 704915 107434512 317190 446687 563460044 288308 635550 429875793 378255 539337 264407766 556649 645645 579271089 21655 339039 909898445 20480 493076 950522660 420779 621155 750219802 414686 510402 18343355 558379 614751 571487566 578400 664466 161636290 592722 699888 561718231 598796 644520 461605402 648901 663623 207566081 123849 626730 299617751 605357 719416 53345072 105972 206211 330078748 96864 534619 880863068 233424 400325 991746102 508704 605162 616787660 704026 722831 247120887 322854 669715 714419478 370153 385766 778407509 696759 714912 800694358 625185 636963 970171971 389931 690606 810028461 291262 375200 380879822 121188 222629 216253437 642786 695252 477663610 423436 495896 26149602 130163 598621 196841438 10707 505751 925123059 92788 611710 390336381 593204 612388 90788921 163824 645816 615341287 675282 720074 466035695 142424 459494 179010320 380921 542110 647955068 572773 717313 854722544 326993 432491 658655405 577258 654266 633087835 708002 719392 344212278 660920 709090 619614241 466026 552706 972400491 616989 709172 484448105 420101 601438 733350970 279592 536437 281007690 293099 376211 82584428 20252 492062 144295339 391487 587964 115060508 488169 525066 654175324 236260 329393 244969335 556247 712348 742751092 686734 721858 929399989 424851 677276 226063596 505792 542515 530350423 91569 548914 618215548 435723 565829 642787490 375950 590317 570364597 380224 546118 394040667 640054 690397 67887199 152183 424827 484426947 226152 667971 622094356 492939 722903 694993365 102685 514920 957920285 657963 696136 895741118 693777 705751 213460620 226223 699597 17275548 47238 387431 594773402 466480 540646 871696763 132199 258181 59499586 337407 625816 253060236 281381 594557 899007261 16291 542124 121099431 136985 575291 898678143 485892 572381 44699395 57913 461990 28884179 456438 594765 823649332 538443 653691 115683379 534350 648404 267450724 458422 704522 338572875 160149 677280 395134421 11929 490811 445402991 498158 615621 551383703 289227 433645 975388154 680596 706079 29253765 153688 667967 52834537 118481 378443 368578692 331838 513747 811504823 140273 682763 583410175 265161 719979 22029946 38342 658525 823804317 654543 692830 973120830 203028 509819 241886789 514664 630319 777960864 50759 703105 231025235 313416 403707 524618670 279305 407843 38399259 387868 484516 253906686 247753 348207 98945182 137024 221485 339717389 228416 608042 50527114 19234 477513 245669338 396818 701533 49700216 178823 278579 127884993 513238 624850 780742496 505509 550764 552109980 56097 237473 482910816 318792 594258 426515991 61900 359264 618924717 429339 685840 229426003 155299 303944 573946073 662530 722157 969562046 310434 429366 49643846 191778 626935 589836593 175559 521656 837644778 21543 680748 800374603 318156 374116 751795268 715197 724691 281885196 393790 588909 26346910 574504 592936 130266804 332095 414725 705388420 223563 707270 705085149 107781 711516 404509316 347751 629740 719766999 412309 674701 781210918 711744 716110 284858435 34880 52233 915311918 630449 687609 489202162 301179 537427 189540624 253259 470275 155788799 538998 613410 281003955 655731 716389 611271979 631181 714887 116962410 59861 553655 852225656 424856 675241 806728495 691972 715847 389518856 244485 597589 517560610 102622 420307 743853622 507057 510974 601959745 459434 589683 324771573 118070 608617 796560743 713566 716198 511031145 385089 389983 505123722 96395 176474 483251651 295803 489993 91551536 106340 510546 775029089 359765 536522 942253874 249788 691532 609907494 89449 615406 371693492 137894 564616 399329301 555155 612639 530120804 233286 463389 912808500 701860 721145 545195761 639294 698684 830659487 655743 698225 719491534 202734 405663 297242602 85920 575005 900742952 668311 673838 373866428 452 560739 371768357 515705 620285 639910569 491424 717076 704280670 224805 652508 948845391 389997 443247 670495133 298686 507157 996303283 643248 669097 761697242 687455 723320 486373340 493590 684158 40410995 131370 358178 69565105 480193 503208 210245547 172690 504136 27158287 355448 528677 32400230 488479 675781 55318830 528725 619805 423377441 673124 708187 312505397 551395 720363 100793143 401219 628380 10001435 71204 79212 996834642 670172 719826 151646144 498955 599054 166890542 270974 562495 259198283 702485 711646 700635796 401879 468514 428298949 72955 317556 664708246 652342 719812 665615094 685696 711662 176258567 421203 677319 220511359 451546 601344 667814206 542514 608173 232048440 514322 723011 9455627 5907 520264 665304011 193118 327287 56131320 696219 709876 228030865 239866 356546 105847491 11786 562850 978345644 199665 241805 837443612 40698 428880 544822885 596515 604248 843538843 339411 616291 513266119 137034 708970 582544388 126590 691540 16596092 87571 334230 200667325 633239 718573 418484198 44586 671818 89124495 160024 449422 191745665 376082 429609 176692892 182196 259025 596386167 556512 711236 11392928 379297 469522 143382148 170005 663303 557197675 74797 541653 554626060 644900 665320 497605278 47443 303048 140476794 338841 528943 939549349 229960 552288 928682459 319042 343547 530382324 551097 593976 653284538 7041 174059 208824965 117468 724799 306995517 129413 479621 759038609 490530 703135 513634176 276347 563258 979434381 625563 724636 242799665 607776 716222 592348519 66890 622810 115479148 234213 637747 749389313 181615 276201 200286168 679394 702451 888827118 536500 568874 991115010 441063 581412 905599851 176167 500257 687625208 125348 658398 949427360 154984 529409 689944361 435086 724168 293743127 42170 599724 618662524 461336 471011 476428412 275308 333184 139429038 36435 668644 197068950 412851 672035 714712816 422406 484820 55605382 533991 662609 939946176 452651 461330 322523454 154644 609334 60892679 23999 100051 162171971 392064 603940 109052788 560863 633416 826314150 180882 284518 849870103 36733 226393 838045247 546649 689683 529752897 94197 165184 716288555 58293 515989 911804826 607078 617427 965904265 308065 462084 594627714 160971 264051 145811824 225981 609462 874188973 668502 702039 362414899 714371 724313 627349753 653090 682669 158134232 287329 547067 181259922 646703 707160 394703317 103403 510768 311514952 159737 351911 954203916 183744 485959 227153456 247091 261393 972954889 231958 597531 12022393 324407 350873 831310202 247444 364202 644055183 598693 605043 361818862 588429 723180 619571573 78889 260312 88114641 141801 479394 556346463 84142 91906 31319975 267383 668392 845715086 627146 697938 231901832 428081 530721 505515376 174913 187584 73030364 380079 389146 557025016 277188 514776 635697495 591618 663858 751750202 565111 575139 688068406 718041 726057 485941833 634036 638089 161479354 599047 692668 246166868 657662 723364 724328932 667189 713437 464609791 575360 581482 528157043 580921 633016 569358591 624739 680139 137827355 13904 577073 478042360 413802 444442 687197702 420025 477892 877197978 245966 477022 535824528 61463 227753 240339705 462448 611450 458754621 68457 662949 34022957 512595 673109 21876478 154948 457766 515740714 524215 528353 544609444 530223 675872 48042465 583694 667747 523268004 188157 524474 816259223 374456 517795 64100876 475577 683150 546969988 229009 430391 757186245 682624 701376 991048623 713974 722080 761441035 450052 691776 39127048 287473 349064 605405225 195599 342621 266026950 323099 433074 105448312 246707 525208 657389314 680262 715650 791354009 355521 696936 175721876 404959 412061 765209073 81561 710611 279192621 151755 580339 6921061 215020 697847 649917365 221813 701328 388024662 617629 661261 22369511 594857 633412 226773471 117677 545122 66425898 483768 704483 933582413 165512 708035 633467825 603156 638532 882248415 87610 226500 901277141 34162 650136 499350206 448884 662971 178452913 615914 709376 149312575 600886 723580 49901054 214190 532296 849219927 430013 640996 68277297 198130 644465 128217182 508291 674964 450661843 383363 425261 581120264 692376 696836 575444511 93979 379479 883610016 647545 690370 895742945 133827 237238 776554630 691564 722103 275473293 289977 461323 524154346 302451 373789 701899166 174257 327922 584174025 370225 617784 53032241 299916 671600 248240680 232424 601979 863723745 515194 627952 990373264 253588 446073 295851492 10894 445544 397180361 288951 685244 66291046 205587 261897 671110874 248763 616343 464301093 606523 653713 400684607 487609 694464 33125453 2073 425868 31145580 687188 704140 479709590 121212 614751 467178114 709301 723383 807484314 217345 639195 545295952 238744 711543 636324475 629118 711803 723979916 512872 624817 999995829 224748 275034 476349778 340656 484944 36783423 107091 523100 28478685 70580 226356 854414569 169427 433733 927218307 670185 692940 67518449 559151 705906 376790006 378193 552057 616350438 394078 409771 753318073 420245 702850 586445249 419400 589404 204666335 252191 716841 646275137 37186 553569 735881739 441006 491882 35454598 221300 598738 843372452 333292 484780 56432625 310161 368733 910267223 180220 531976 117803578 524056 615040 793973458 644982 713987 313940690 210587 502018 712679357 582753 590948 441828986 178315 682674 967846652 331079 647504 924460835 506956 590512 871889955 404054 664349 908839945 653169 684117 8220474 309386 531848 82681866 584064 620090 603013810 282191 665207 551696971 217291 394597 577806246 633376 639540 288371981 182925 648192 841643606 364878 464094 265021132 92366 128812 243977439 715801 725754 674879897 675968 704229 632294975 348725 700050 838245561 446911 586547 887066505 98219 285386 746409085 508439 631487 630853988 361649 694432 585854051 633007 657748 559184329 385172 393343 491253614 303618 712008 835338749 261768 694563 90802882 583921 650498 603378892 75643 289753 92188290 109289 431644 61495558 187858 412215 103760110 645764 646284 633283646 246512 364790 308574135 422201 551518 384848321 485115 573778 112225189 159468 265655 625949141 29874 46100 307413612 344903 712819 442156339 512275 604663 803048138 194986 198258 464771270 269658 361312 461252324 168331 459633 141809060 721488 726667 752902370 146795 726683 153282892 599790 606661 448103880 537319 671822 676211233 707510 714965 232497815 408268 588739 700234790 398684 705030 169983908 512682 670048 910621179 271307 669110 313407031 132073 354569 306929176 282014 626082 268827751 370121 511932 885336136 604971 606136 498008884 91663 95541 889387879 281921 677848 92078821 260206 445506 620392287 71176 305830 242274723 69360 443412 239162208 545290 590153 624959574 174070 241716 664869982 701210 717935 75348416 159711 436178 961493968 114654 472878 576593879 364294 722123 96459430 690067 693253 169648998 134097 460931 756987018 249295 378661 654496230 487134 550788 560238427 59610 486620 655152537 406889 423185 554437350 45266 551853 993108968 657858 676330 241779942 412416 533004 457676287 238958 376470 429755710 427522 644569 327862181 187904 643669 321955445 209966 365205 29481056 647578 673024 490950258 200177 494433 134605513 593918 671490 291998584 599429 626014 455605803 51187 273877 286751075 393399 524882 850787938 315887 722613 382079780 672379 694965 10593778 206754 433017 33712762 377292 406716 914820710 142441 416203 365744113 206201 518712 49692907 518185 631565 998511904 120215 301972 771795245 162409 435642 109511454 25534 677095 391279728 459949 613901 140780357 34374 570333 33806065 575103 679411 793405482 597376 694719 771405182 598585 651711 58682587 385724 647319 680141139 639753 640736 359993435 435034 454194 421116983 644452 719419 310454618 512722 582906 191441623 457901 479335 372330041 97027 501290 494481762 409605 603243 776039741 415490 664797 386881125 499348 516924 657568017 400128 506179 282896359 210271 553327 394161537 256194 429054 826605256 158131 444839 64538228 200503 291474 616717398 390059 420808 866374443 52432 372745 401423920 497291 504571 670967736 373361 404956 421594207 553731 561599 293904064 190077 235646 667174322 185816 565332 883048820 465759 701085 388705881 204997 418754 371203021 584325 602196 186729669 142988 723478 616297222 573913 631713 873246910 283029 287596 291365983 394228 518933 280289477 451219 635602 737110031 214200 308067 464136619 602796 698914 986739849 664714 715398 709475442 476099 541776 585907699 271718 372756 593759843 448459 452333 376655331 465651 697374 327421808 496345 521413 539783004 19687 163933 81021643 447297 664236 23931655 204891 657093 547573190 309890 318529 951144373 377754 691545 9302253 332262 349789 651051797 131823 342868 893378401 279710 724316 684299953 497340 545265 685701239 98345 595804 475045166 111521 253696 588015504 302259 347703 617380804 520369 530275 344886842 169989 513441 655946747 122363 238564 815078536 26033 60861 299524519 365257 702315 966751150 563384 645499 678701349 151760 704144 134295264 566307 659334 647926231 51818 354651 806121067 135900 234119 849103068 317656 587123 231850260 305303 693856 873400340 492732 495711 478889903 43326 674213 91331923 355374 451576 530640643 207558 235365 371871204 518889 656562 55335901 694140 701034 859951680 653290 699168 987948403 694301 708184 213476879 515467 700704 45660666 329597 598902 763471966 534391 590117 195496330 97095 221885 7667234 56562 536925 909398833 351790 385787 965916909 184756 374442 592851029 262645 663957 365620206 204920 580851 14465614 117883 383832 226412847 383532 456362 393406019 638374 648481 697427209 105123 672096 4813636 623153 713996 347680234 452770 649703 140101288 403867 458091 500502090 365134 688747 659346089 147654 185889 484523754 544691 657932 268526397 14162 239924 277923151 83532 536664 11660598 558285 718697 712956542 65942 416550 414858140 453817 701725 537474553 581998 683487 436082506 23948 474339 902035705 250276 622279 468665543 140026 459427 462337516 664053 718142 372405350 260753 425205 256692273 625295 656728 149225632 336524 719348 473509906 120069 270377 679909040 383116 456342 752813826 63579 344495 326804848 186091 634675 95199255 491917 668115 925904499 17878 625615 506198217 547100 555719 719902050 134183 162922 785784300 425971 504528 639388059 190927 366282 697108715 266750 475621 411133447 199267 515850 850229574 289124 570974 162669371 445333 688663 281445965 223767 678497 108115922 129656 292787 686974238 707859 713019 26444553 358628 480129 36459740 10027 303629 780148124 260101 507592 116437808 650215 658111 995929311 606811 657740 392585989 311154 510515 818828319 515128 574184 675159935 172877 409138 493019194 441257 583548 42733372 4148 179507 311757180 172416 276616 64938445 609295 647447 427124669 619519 647883 821305719 502147 524396 619410616 198460 331042 789285670 557148 617599 664713388 240175 659593 434448561 7444 705112 327023928 421888 468856 166239572 368993 433668 685908595 122889 651126 49933418 722214 726240 458650187 19880 359127 11677802 253482 548597 838667807 565020 717131 853298723 141062 597081 697782942 586818 673111 478088763 278266 726485 42828769 317054 583653 832632549 186490 716295 574432199 136985 671830 596788193 305246 404592 164920465 604946 640567 897927865 618989 662706 249518525 242569 529707 236962106 435140 446492 359492903 468352 509251 934439983 267432 451318 896388700 707393 722591 621654628 562810 722008 270051905 185076 397722 821678042 118449 679586 385042660 450582 509043 776676679 34928 666149 712377762 522421 721497 50173392 495026 524933 374642041 546469 644153 93418761 395174 479992 291518383 67343 461163 787722029 352426 405220 118533283 497058 623872 488818073 237871 409171 279547634 321339 448288 912014734 275186 626047 603974349 267066 418462 646811431 37961 447587 501231513 95316 174798 197905048 291855 439342 773150663 120445 165350 594033064 71039 258876 185361141 290083 681977 765933937 270511 474633 857538118 61555 477390 504678485 348599 392617 560920318 299056 455246 243008579 236666 630894 14879073 248223 389607 175969579 713544 714271 608382412 341182 452109 700661694 265400 619875 637054484 20223 131201 249011306 333795 401822 998259998 71871 419317 10333845 280676 648977 476630719 680627 713193 878925848 264393 551362 110452181 339409 681688 50240254 629907 631616 75626149 254521 627218 2665341 96488 111041 388721527 569245 577253 107674677 543108 636361 160632688 227643 573634 867950247 615857 659582 333878190 300521 481482 649287159 196263 534342 340058793 146962 423267 905521638 667963 678244 52729289 610752 715466 918319113 179147 683828 693788995 554460 556759 600297806 516468 657954 35801144 379619 650896 456804273 627177 678026 812645135 673113 685441 148492346 447826 604610 163736082 143681 193119 856411449 145482 343833 582747719 218477 608377 6919365 427047 536903 490679952 190396 510347 737699697 213493 448862 567260934 93131 323481 39977297 503568 525048 150577297 314514 337971 64470316 363530 552902 911582923 219608 552859 42430466 283709 688079 187777046 83780 152989 391563968 423679 618571 919792636 381574 582550 523447362 250703 550050 174058438 240359 528155 447394185 282424 675462 375734623 440254 548308 571698749 566140 655939 939069546 220236 494730 576642917 79504 568652 461749664 413876 603802 317675620 29297 94413 455796847 399461 712504 369979446 219396 652794 53235920 430061 578861 436103916 631438 725860 60607337 575696 620794 817519461 331725 713324 831917539 58732 416759 876738894 20028 714249 607096204 245558 673066 764667740 675225 678123 217689647 131314 447101 340026823 658078 723694 364965682 210470 592383 481438985 89483 209659 676490482 704522 708031 719088855 282885 395771 31759451 151874 266951 534227808 650496 701240 404397258 576802 666982 401047748 561982 688898 900414502 63746 489539 254864087 691114 705865 346491196 150648 493373 51393814 622069 708280 475926619 577908 579087 101921001 280070 367480 149331504 638458 717584 478755355 133515 249284 574727395 302025 409284 398377878 726145 727037 153198449 466304 592910 97511523 341175 498704 62375244 148733 261795 740211936 28862 358323 834400304 207478 294536 577428546 345102 723768 705248839 260955 721954 75951694 197028 593891 770763392 507816 553223 279683411 572789 635529 840390956 613119 717515 678712426 72801 132366 647448282 527935 588342 174976497 377224 642784 52932467 530340 607168 978360900 281929 661418 417338264 302152 356986 769027774 566006 714057 262223930 651158 707990 875408623 291014 604423 353811579 320467 467901 773038622 179737 434456 593666500 354340 639063 210198274 254807 618118 626991655 431690 643838 740311995 317107 520323 512127222 356075 431283 50600982 206212 560382 477610404 67473 350069 931022849 435079 576025 404697306 265944 416292 355707980 276122 558801 209316829 589837 701486 922445729 688984 716533 687583775 582430 592675 458262470 336476 440772 630689058 387313 547265 963525393 481318 511268 509860501 25218 269720 218085930 25385 117190 21183144 296449 473773 779675144 545404 694788 349668530 437031 583011 772658725 253191 631844 989072390 626493 693299 122049283 703483 724128 987000594 297338 315683 590641380 514058 574740 853159608 373094 642103 61879493 120143 274116 999242736 258639 585258 785669531 357368 666825 548065694 40009 356380 218551249 398678 647378 297238704 343906 705113 364544256 496551 683701 274385532 254913 708942 985798128 586956 640283 37217624 345021 630002 735958223 105223 208860 746096505 219239 466139 659676592 94272 412624 56101392 177293 265694 152896326 479511 682134 887965346 684454 696170 785458145 129144 330497 830912680 333933 726048 637780648 351520 497202 498851175 230221 325138 996695319 274947 402009 772493328 10954 219448 545601723 911 289877 364875802 103672 307059 40753965 20302 707588 231868383 136513 346229 683667020 26523 480300 896629109 302866 330990 254606014 669178 685421 841412047 716511 718778 364630696 287326 678011 362775059 121135 555751 932842156 119261 253980 789524285 201564 235094 573263651 220775 557851 238446580 612144 632002 555715484 168257 244107 504015019 558629 589431 288025236 591791 596794 486168059 17747 116268 794241398 694380 717353 416482624 460579 654387 989887700 185319 452975 877202289 593518 656725 6521063 195425 704947 471625284 606661 667922 31158852 141572 246082 836539266 497696 522081 363965152 342813 575436 307481255 632386 635597 781655878 75865 522060 32260797 11228 713328 616126486 196996 337669 107023994 709682 712250 897000385 620197 660055 267714711 448488 525194 263912578 439528 588620 46878834 69039 101037 585784991 424476 636228 560810726 167593 627947 109185761 600709 638899 48488810 113626 246475 810053969 401071 609719 9474408 211781 552830 254033972 348745 694410 864049631 282023 512292 9655112 604467 632704 286903099 350588 476848 918552383 215925 674937 96119156 255782 387953 87520635 115349 180112 849139813 237296 702552 708754443 181851 680225 330803310 713079 722699 181073382 51125 140603 256452940 377597 611381 924088166 23501 299172 351969079 37955 76871 768500487 59744 438435 312964668 533130 622309 872237664 66330 138858 616681437 78401 656437 929763168 78408 104319 140117734 448909 568668 297796045 431164 688472 885278097 308266 539254 573994234 707742 724139 584944093 523047 542763 334481864 275149 322786 670282795 57840 466943 116238559 671764 718679 709458970 162087 666190 832989484 228492 606243 356280227 166246 632663 825843357 134972 304014 319627383 641415 646301 508071195 462903 467793 843301784 182436 225082 476838856 152602 460182 18431285 132058 330973 977708154 694510 716833 640209611 274025 652140 406895479 423852 526718 413345145 296616 503834 735660913 591619 712946 71722658 542031 582468 362734019 477879 636564 953777352 427054 698995 532924141 226884 553531 787433127 561420 588389 458620749 718985 723296 112054929 345486 538578 840077343 413832 675371 573698057 722690 725909 585122999 357223 641900 563410849 520409 687038 54765053 59874 308012 647324952 25284 576236 488760872 665633 677074 635051950 24787 338323 453454526 463923 510842 735775946 394855 604353 522817227 87598 290756 459589839 198794 267335 888716128 700493 713102 197108283 181744 241258 921658446 226631 707609 209040129 461381 528069 493330211 214353 531374 884487207 526460 570350 672438885 602785 624614 73852834 578727 661351 940814606 208219 259411 18475632 190712 259837 279320135 557869 562596 913166583 113022 657799 344298855 706326 710459 467539869 274050 287213 903520813 310376 410322 207118759 717973 722173 785462589 624790 706222 257492054 693732 720030 953266392 702783 703569 491768895 692878 706921 408111584 154425 603888 604181227 471571 537165 861221130 158156 520666 211208879 122738 705936 141752420 564704 611993 691215564 35976 91334 16754442 579680 599751 273315273 454315 621315 358710564 677495 700194 192683024 616000 672272 368972323 48907 85190 538946759 124623 567893 349824828 132966 338194 392698609 478065 667137 70140451 239241 693357 204016836 522397 604006 618783756 206240 607363 608056140 265654 513794 904806622 406366 427643 999356480 353360 717843 478649017 429536 478420 649960996 244715 698548 348692395 227098 608623 324742815 556460 652596 614799277 708606 712392 736121629 141239 337634 635394276 323853 706659 86471592 215864 488654 949864469 185903 236216 999864323 245651 650594 346169704 557832 703501 99469064 308472 599703 253625696 82165 137266 597057603 681462 682306 187368986 613320 645636 750824398 319719 452178 719204548 424488 712333 704633967 10292 366193 922668897 444993 489251 965607407 654733 667572 324951739 398502 450736 674666940 100951 222376 902526119 2176 260569 64676802 546314 587656 900305536 560978 607058 227987845 13532 586561 707272669 88837 680647 294171010 570099 650841 756386196 601961 684444 171313351 27473 443641 945340660 606659 653892 361923793 110898 202578 872552253 28206 509186 564436901 325860 562899 721924451 213542 327500 382521905 250163 351565 16532996 75395 293801 631992548 375710 561723 845734 410249 696035 51070091 125354 235805 831079733 376369 387672 420348270 42305 247621 489110203 165501 551105 266823339 44883 530194 517214305 267849 306057 977977298 18511 100552 750892453 496047 569363 91358912 503080 613365 41938652 360979 625748 911823808 410785 470458 581991147 220108 446231 419754463 39971 298993 90025281 280194 361994 57343374 312262 617342 686864408 531736 678615 838166910 583714 717376 466100972 68014 391482 598410679 54930 175699 879470906 570957 683239 5872379 1082 391437 241532285 710582 714190 268418137 184832 241366 28519525 447607 553114 634132756 407973 616147 719527002 611176 711776 180947125 393317 711275 969139504 5122 428225 136417134 532794 592262 482114603 348943 449658 446695602 638748 723143 52962869 170385 191674 875843089 611531 617347 770880093 292146 631626 756629592 592548 691866 549529235 6949 413641 714837736 216674 577377 802486433 396649 536614 562125142 307853 558841 981037421 276926 291630 973834052 282521 661403 196626541 278162 538135 403583 242082 537811 906898794 594427 716802 101695320 459681 489446 2407544 404998 409291 48084295 375064 519572 969874997 389778 702415 902789565 182037 214336 731201088 627406 641262 788838216 513219 667746 22652924 209253 645568 181054189 113410 350880 19852678 30172 256076 56642497 699860 707177 73323763 19888 579850 530350281 5661 460593 227237838 88360 426664 529230100 176869 207678 123475153 478348 547652 247134741 158658 669496 628333026 377428 620741 8661061 86351 600508 13044304 350535 521269 20057593 225322 526117 574313806 610583 668047 488215680 347517 442197 231722671 378130 717090 627893120 407540 661753 176131043 473828 699138 848893074 408443 471703 917547825 717662 726670 233576731 216578 665954 585569078 10687 468819 120940652 377515 476588 125362333 199638 378352 940448797 535192 537802 652494879 666333 679122 448763557 79818 353887 314976446 98897 180861 986222654 169799 553172 695257661 224334 708435 621028855 720938 723955 35685346 119341 148888 493700890 172604 295352 500352879 556265 703922 8887487 462382 656874 314264669 276114 570339 375769009 314926 575278 140072795 165013 344449 28329600 264442 384334 976312838 234035 708468 838264294 528156 606786 387802857 150675 495271 461849951 26736 529809 860403127 82803 220812 553642499 80655 415839 583152582 234828 377985 779083174 670398 702732 850582735 618557 659759 800639026 652336 693031 389371876 311832 574692 653433155 724063 724734 63509681 202165 517466 611641347 707547 708762 74278134 444148 462850 108537160 643275 655746 223366724 230427 581945 106986475 469227 523187 388698103 452334 586296 966851434 478294 574309 43700083 654205 703262 205678785 204901 608184 968584354 330645 682999 453595524 83765 260113 575809709 591471 723114 859520321 55375 391585 481409273 587355 605601 503716116 34316 287834 522708068 612668 721967 32173962 442085 690368 665729216 45128 249916 560467643 484125 522415 413306511 148695 179106 423028386 141046 356122 303702273 32722 674062 708368831 531973 568571 37628970 549410 653077 788315631 531622 717859 602379144 64007 591674 108772234 139603 330119 36696243 202617 720674 417390782 694800 711382 508897894 708519 720039 401493803 680690 725973 606216110 190233 503147 17096638 387328 612053 212407152 119112 676663 113793234 553079 621892 502558752 172815 692116 677778052 402774 675490 22704575 383482 465478 477832533 506618 715510 645820949 491618 706211 362512134 195988 508621 550767407 352874 367393 108263856 119222 555668 468216347 87562 661501 731173154 579671 671660 371929059 504811 651522 14029439 642911 643995 6972615 178990 320999 677241366 438487 647079 401242557 74343 120432 692269956 475003 562313 152095789 724621 726059 198856712 623305 706239 382289385 111697 566475 966018853 441781 581480 376518506 282674 569150 646555006 667206 672237 973896273 426422 516997 714935789 56579 496644 31213596 433036 652304 272863460 689450 702999 138416423 22214 404498 55579656 115082 180206 974945766 614404 707067 117189643 319743 374459 939275361 200881 340988 898003658 565673 671144 801439728 650668 683327 897536935 131576 312745 681699639 542204 566949 615500839 49751 318013 369030243 289964 681557 573804238 26537 274761 52153253 115938 319410 17355833 261955 273144 222499310 384752 413916 98174589 69776 555671 44030445 61251 94384 844648640 7376 561907 464747845 174637 233489 172821781 359286 697271 627855379 216479 299980 305925787 381449 424203 299625631 148048 396108 826357208 438126 572253 93000545 657132 713474 989422930 620826 622271 393403190 341341 609143 587594863 114440 377299 428813795 701542 716803 3437710 355557 655718 538463433 496888 530885 625179749 34783 634808 492165610 312089 508185 893988252 568865 614788 135667995 720523 724520 968603819 369034 490217 583376267 716910 722786 537993968 387581 475993 421656436 172200 406682 621572884 298104 431423 177272351 33122 690880 329115550 631982 708885 924328477 161060 269836 493589464 521265 543313 619844546 706069 722525 855244513 8343 498439 885139941 319172 557170 560636179 670486 674053 980296919 492377 527093 468409239 649042 706506 277995937 410573 459196 917784133 66822 142281 16410497 718871 719118 967995329 569610 631955 425920933 404362 616616 281832402 455454 663526 515868457 332003 726306 70091269 635890 683555 993788750 46526 409961 533847682 16218 301292 382776316 552344 725382 211865389 156803 321940 873305210 181040 571737 121472768 597786 693647 99979884 129277 352833 879355303 330171 453777 812727053 313856 474762 17295196 304944 636838 157705389 273309 436481 868899077 284744 302208 275484780 55571 540822 242017419 509092 534655 857899063 614562 721671 178597756 84363 163832 338345219 216715 261297 312723940 614811 677053 716605768 461295 632944 54153576 25377 111123 818314177 599457 717365 34364067 266339 636340 905428577 634735 653656 116423364 319887 614491 218181016 414253 417871 552786280 408847 682159 700765127 62250 301230 486958772 235019 645398 638024960 65414 204043 299533751 592605 600106 46587649 38399 283122 962614014 24789 44805 472813939 518713 664759 944580471 221349 706340 640733790 656176 656734 893566346 285445 627857 666391280 188426 516749 93607029 537000 655469 176195695 645847 670593 363556327 500877 710790 898448762 694160 708427 319881696 686007 703983 138207111 322687 482405 41319112 497936 696061 738346136 452126 483621 687954893 174668 422159 314008896 409540 546795 187046785 691011 708203 395658966 281431 710828 758852786 310324 545797 415896055 340577 378515 362165132 310921 586258 68405056 628757 723061 972018925 147798 329489 228299852 491684 645818 482784776 119887 409703 593588972 280158 635865 476664381 676881 686255 425372837 300922 654802 429376310 598156 636855 505929838 3912 512836 3280197 232635 710300 838867114 653246 680610 958534141 662760 701001 883533667 417492 584309 668529423 295133 697501 470781641 708784 710383 65000806 392204 527424 158773738 338680 442587 262523012 487070 543877 324389298 474670 712679 309259806 535925 638687 969497124 659930 717768 543643126 554904 607699 464135129 477920 555416 742741497 286331 458628 574967225 469872 680806 204033177 384655 721168 967721721 671099 705244 914449259 443018 511497 196641108 627057 642276 949123075 185577 506545 327963533 103293 195737 211601167 525198 602889 71395876 417614 508641 363017650 126037 541443 968545367 321125 521642 651089186 610959 684798 101811036 69993 183395 477592708 42775 625022 397930972 318797 583739 751211783 127495 647446 136646065 278598 438685 906130494 52688 587530 214757859 297661 614866 812540099 153375 370325 520988384 641570 712271 164863240 115346 285362 751611643 56869 614574 279450751 8128 14494 128588584 542139 556639 886277870 224500 393493 685089781 319100 418903 68406795 83069 285743 65747146 623823 700805 671390047 564675 725243 537790308 421222 587739 197606488 395985 574942 160736654 321892 341452 793045679 458477 595276 409466658 154812 535521 236289788 10339 315355 452259391 190994 454522 537438102 309254 386328 526201804 108618 426016 424220080 538798 616760 799927852 67271 553458 807570096 419215 619540 313781314 598931 723139 241754066 83140 577746 124973224 703605 715907 880600062 640758 671928 289052970 527050 565139 871607269 610534 724820 174005896 693675 718098 131838050 257386 641780 327936109 542864 616720 816011022 630216 685393 364491178 39546 53786 429801764 68855 258293 751351990 675663 723195 774634648 81816 335188 817018986 556699 610325 612168562 31083 33178 861938936 685876 722929 603600239 465959 654765 690219308 645648 725875 222984153 328820 651469 298393575 401823 706475 167176102 86073 298458 407963096 443043 489623 699640271 126339 688919 61396347 586236 691305 860038643 4997 188154 262754135 66658 716575 788494123 211984 592833 547117171 275972 652429 284892975 484460 590876 763627801 442605 695493 147707817 45910 657475 283609550 256153 420882 485760473 614208 637269 434375824 28749 74950 400151657 348601 712267 306501713 224179 293669 746428306 610253 661261 724954292 195206 250673 414752623 702306 715716 647838214 76993 569332 723668128 518422 553644 856598911 175450 451717 848837411 444215 721255 274985401 363239 676328 29994350 206055 599307 854553456 612780 720747 771862992 504891 554532 995465852 725925 726245 193072136 63429 491894 956432139 443768 595373 328686886 689390 721518 221922082 69170 396032 875825058 291662 600783 618260565 192073 579967 852901306 1745 639721 513972677 470206 514728 661344272 90179 465697 339093082 711107 720013 282419843 216998 270252 464136002 648245 698319 689087308 487321 659404 935268009 125200 603414 57251421 649435 711756 213260986 594030 615973 3558646 366923 708630 264693973 419393 539885 435083655 544502 579133 120923409 388377 632656 868591565 558333 589424 285807092 41515 590307 804853031 105181 424515 107046000 409530 725559 826956089 431916 484245 829173793 559408 647742 270640835 395948 406843 737992645 236697 336173 62055618 162634 249977 482407931 209934 265856 12723656 66615 538430 689279552 444504 454308 873232792 293634 431354 293631526 303568 591643 508327173 212741 687757 247596757 461291 632615 937331724 522662 665246 630130375 258384 650689 571251247 476426 629608 115606463 648978 719392 200029459 85310 219185 855389450 243976 585963 283813212 614755 663653 887571962 381231 388877 921706952 80330 657483 750733470 357942 457189 304523402 394033 707457 48530118 572582 577014 878678761 30479 462539 460969782 417585 675560 773537560 429281 693550 13757224 383680 594176 120286294 439107 654136 37283848 160273 209129 889005385 535539 623996 322446698 610431 645207 880596119 155453 268064 724707151 701539 716334 228286406 372650 694102 871680152 246325 449728 645325909 583876 584622 478587338 338408 601471 740193051 608407 634032 83876356 286619 515842 922215902 582552 707011 889176125 444896 671694 818424631 726330 726705 851493057 373300 465307 576136356 674607 681809 819059437 666049 684423 783741678 335554 361658 677952297 96102 535921 573000893 191629 431706 375061798 674750 719738 446675832 85353 342858 816978521 597729 605882 804444770 588202 644207 182665399 264276 518534 563377138 97651 313211 50873266 700452 709637 805312882 43324 425935 257812851 248876 630452 666833114 279866 619347 508231256 202874 517880 68072686 651488 673129 623184048 166672 620498 790963093 678346 685718 226622132 607784 633617 102258300 368494 633663 448868553 617251 647756 644088299 34125 597409 17852404 149605 536307 722490854 491743 574183 10565789 436019 679946 527826312 201908 234900 930447240 512074 718707 228915355 39881 660568 98537232 487814 570872 778840954 131188 354033 899024549 148931 225421 553468203 351911 517647 23417991 617581 654623 808729527 410606 518202 328162756 540935 634415 192663245 290299 534556 145866863 690085 723131 961863831 402341 527350 862734881 359030 498749 695946458 624015 637206 814497973 167219 237363 749586004 425798 676431 92375870 541246 550544 940733009 207551 296235 500298060 135017 678063 976951951 398347 707126 959395424 195400 691180 667914580 452746 461723 3067308 715445 717842 97526732 454714 548871 362652175 605586 636766 394114727 190468 271629 444116559 198483 328160 903670002 519464 568611 981492120 24097 244479 920639798 111575 198496 930122805 700416 708014 707356879 488533 489882 148164749 17249 166546 292788621 79973 517138 109073503 56179 537349 446161296 94732 417412 866233921 102955 161500 19992928 362369 656751 544983894 166020 630947 501557323 341087 659590 951634254 361039 589462 155824899 582557 601251 878805155 180019 183371 409538679 340323 597546 24427281 467850 558653 417937649 665757 683721 471454294 488095 601586 315843440 615027 725686 729461547 3819 211171 905291079 201778 348173 423002242 515727 711086 955148278 400128 667306 964317952 448550 667644 265179464 274566 726367 968118461 29398 403687 6257069 131003 264682 736893242 691965 692033 973901016 268069 714377 616087970 692988 695439 929378460 38148 195474 30694725 259841 671871 256167427 519246 564503 257183313 191405 709360 999823536 139712 311546 561994450 356028 701948 2729590 699627 705780 423707115 96904 559234 413858104 637440 687466 692342102 608077 658598 810681603 724983 725081 295934745 538822 716488 254422121 264182 588993 675584905 394870 607082 22472479 353579 516681 600473476 77926 297448 54331098 349799 521883 59820266 272792 422169 329064037 398810 513425 736903004 252040 293132 325308166 571017 634026 686699320 134867 238050 856357395 686230 696580 871131348 507685 509106 389629135 53048 541856 730565113 170118 293286 963249290 6772 626843 404155298 250153 275150 103954680 162578 268064 818781685 663938 682554 522531024 484355 577872 333532289 185731 482101 106738856 649139 711274 117893817 174566 496728 429872143 453207 661838 917301425 342779 414123 589476076 542313 592336 164916247 424791 485433 636904725 437720 721323 8604019 135541 501167 738582067 612988 724544 853359010 397671 489603 2523604 226407 359048 651691920 494945 684999 996342737 226376 240382 311636533 634154 641512 668156130 495095 669872 21675729 175541 183889 623951743 433917 652064 821114731 576576 651614 251051256 75586 328598 509776262 512936 695887 230706391 322917 501835 373094693 54448 467664 414316661 514162 586377 5389314 648916 678165 679197915 262792 703444 2721546 589043 611974 33815258 110017 354124 28686363 167538 565706 514340205 154275 644748 614575616 384057 615069 405224014 689623 696981 575860908 499094 582815 505680086 525350 594383 511152054 191081 198059 458181401 422310 476425 4143893 177777 178684 271095105 622311 726664 708022812 385035 395484 157916971 585133 673857 514170040 584750 586429 940063807 296402 537026 214730983 37252 265366 282973588 652237 688497 377080443 530984 608648 971934275 52378 247777 134523664 274214 609822 726538763 70502 452936 390365258 682977 688310 161773094 316115 482710 992333396 567762 665219 542446698 588650 599501 299766421 328685 519969 21520546 343427 512479 734376627 114966 188920 810182702 345797 609906 818498508 495844 532497 538319832 41168 721397 914578931 26016 288246 654001145 634168 699826 22431208 629092 696992 824312525 561458 694702 667420444 187391 554975 376635666 705194 715330 711757796 350600 720532 438018278 115378 604119 15484923 255873 314056 968184546 459089 639482 222006589 435900 686318 302705009 250717 308150 184392354 685570 724293 65256566 535075 615986 906538360 177487 273587 1212190 340721 481231 326308068 281337 297857 23955458 156572 386322 921165211 703778 705199 36604800 388462 544928 955802588 1068 498103 146977882 37067 46373 269927856 65119 125387 469182095 130614 652757 573095269 449281 458693 25139833 576250 716035 79580231 247887 266840 224120359 29141 433301 32066977 65234 656099 590631164 681322 704695 397421043 619263 724611 292023688 421135 456689 136881780 276997 519446 95432614 363976 514392 807996618 584685 667682 83883222 229133 311082 983639816 30996 531871 728276188 286859 485982 646925287 515484 634211 899809433 500382 534833 899020617 162993 439272 976243496 152524 392612 959589098 111417 432218 405279036 530889 594009 345150312 99305 548952 26591928 157075 290728 688663925 657061 667389 662950543 326677 468227 53503834 208550 696673 765440222 717819 726740 48738478 375882 653856 729936711 237773 596890 902756952 718709 722365 563136400 567067 574637 908185794 582190 680979 663325819 258579 708656 173681246 202292 539199 983837927 11082 524579 358811742 528021 551579 828053799 674324 694024 285702063 323194 599254 986708641 694071 696797 661170230 70315 90836 802258347 254462 597470 24811085 582548 613866 461557153 76370 644337 566102144 467271 719494 27336522 499768 701101 32670084 377213 661888 141026669 459325 682951 823789175 725646 726439 202935214 169553 479235 40352606 585988 707104 35771309 553324 649843 773670875 34534 114017 836841568 672312 681405 257051182 365331 582932 688798640 105653 439462 974163566 312881 381556 834445907 274754 656258 946070023 39156 537008 805642728 362800 573867 61414262 167358 415760 759756120 275550 523501 786975812 12101 400937 924371819 716294 719691 868557632 70319 103646 398173097 78200 717064 941259520 629513 676758 240397683 537943 558111 36458649 103523 699696 212206945 97973 327055 830480029 37870 509049 545090781 596916 610835 844191829 81318 315649 246568959 639640 643552 27787583 622981 652700 97742251 297538 704847 940547274 48282 636247 778425833 658114 675546 820769360 648847 696769 53848195 662100 721821 74342740 174927 464203 417258981 44008 296589 707674620 559081 645357 384322608 585147 621677 979144144 530170 610436 244689567 167981 619362 597445812 162054 600581 793254175 410381 460397 192250403 600941 651739 35494440 714523 719557 795711149 18586 524328 832050401 244559 312286 19050419 11576 256995 518227316 330305 500597 883160928 304894 653338 716863405 657021 716922 325156586 62669 545755 938321881 3409 467353 264852746 159676 586806 227141085 75618 677601 695889593 279014 307679 513578645 415920 484757 464744491 161455 566240 496758638 384756 606912 717884432 274232 279526 560678982 617450 689805 574734089 202078 670810 33628035 124709 229250 964535145 47988 407078 850275441 25498 407813 891083053 101056 321795 170976 240193 299205 988462652 16579 301296 928273150 38092 390169 779645666 188800 553313 501503089 313292 585821 206661258 436357 694330 34298296 532038 667882 433154235 694311 697405 765739715 464465 672549 530283093 603248 650929 470164944 623125 638917 78568203 556116 602980 69103496 36850 334539 1937187 655873 687880 934401881 255712 375989 929192301 7418 332590 37386773 619458 710347 62626689 256469 276419 863933643 73922 657596 365338172 577107 723865 765760997 170599 581245 162327676 21699 28239 111054979 170425 410080 671177242 668339 724395 462195222 496041 507999 590632232 649033 702998 995875391 304777 581692 188845932 519810 703194 762098409 716626 718021 208156187 110549 489124 366638756 322402 717842 176192985 465100 603366 492763460 374547 581587 250593009 171506 313692 584681146 440366 631297 524328400 370468 381590 477514801 312149 695322 844757960 550528 602006 779255660 563186 715882 441494530 480468 687453 495018078 671686 723885 417409218 576220 721498 584511754 497362 702874 881214690 574127 681779 130514845 263959 429219 69899656 481194 699287 252960457 570776 666558 126029866 652422 668305 298477668 361292 516563 33757380 385517 489314 365962816 136652 562214 779287639 187064 389499 67452236 134057 369604 19141540 377855 380031 67925739 594016 640585 248121897 329533 444216 598639764 165842 570066 233735516 605901 647413 266557866 229290 711804 151529510 623930 703954 91600797 3712 136779 925871778 134667 486850 61800001 422794 614478 292986390 527420 617392 138699373 508474 707996 450708786 564413 674373 919491799 372579 398712 820512903 643592 675066 939381551 548714 684453 450312010 536081 594447 811196793 66898 296760 762995785 158343 290057 406870447 458022 485261 967343916 674168 709610 435054487 423255 471280 458500592 289087 434024 388175584 308526 378447 524551841 525988 695964 476663683 500413 719540 359070039 555732 690469 670620760 112732 414179 97065587 150842 375747 172021751 104041 433037 506320153 14045 718778 101424081 345677 651544 239070704 474727 549309 910527886 388993 504736 678260248 569748 702854 526542504 272355 397169 29287532 144813 647900 845369928 602380 604637 133562105 256486 519263 662469983 344284 529995 540255933 426029 702490 912094472 91552 437364 174045092 466851 703094 303263517 237725 300110 420737727 196335 573839 781375767 28786 78522 936261830 609415 655293 903563563 204990 352555 338281168 714136 718603 851226017 277605 688501 1332560 361948 513395 390125175 354525 538151 609202003 680994 681647 615363893 515786 636241 897097719 77498 277570 455929618 545 447111 130718767 432512 693832 923934024 374619 389434 829239989 116056 604482 566286259 707576 725297 352824398 514788 555714 472999344 582830 600371 156683844 573459 593665 152547636 363567 463729 257967393 602562 722516 480958507 28056 453134 759903144 131027 223993 403175443 243459 403180 601203224 243547 483903 372903895 563131 665171 342477220 79395 440705 283153392 523100 618450 232028205 316315 320951 578031802 412797 513485 362481729 363916 697851 741111571 205186 245276 603105624 380565 563277 629632826 144898 384516 676557901 374465 531122 997051877 611391 697958 212863002 431806 700822 83593123 466530 666323 223226584 340514 471261 870530676 547001 584418 456633077 718241 721744 108316070 133916 643043 525630647 123059 558510 558118898 275083 555376 337465328 286578 379924 376372182 428887 639406 200677890 331886 554874 8540724 605629 614274 438259734 673100 702577 922798892 93077 217716 877579672 581348 612911 42548534 193200 642902 48571125 455623 683931 379263618 234648 253682 902023320 343578 603805 922665107 164754 380210 331510305 338855 539598 248061465 35619 261359 449084903 405526 611897 520276751 651759 676382 644988080 78445 234699 183430934 235334 587314 864619951 430216 589840 669946383 359459 454101 903482046 310943 596268 386577150 220679 277702 383140060 299813 618603 236339486 157321 168870 315338985 10212 273049 376853312 628151 687945 179836064 535246 548326 663173480 46846 521844 12624852 409769 611028 581125289 534276 670954 356931054 235254 349972 382263616 136767 205633 983358374 83294 653178 299851503 204413 481456 895601920 151609 482994 631079836 575154 603623 527386506 704818 718370 638600233 601141 711552 58030291 84404 306111 130072469 247019 416682 120541486 640444 653256 595056724 281892 435580 976706216 138450 384265 94865386 285686 695312 65316422 521415 612491 258984142 529120 550324 660984195 406103 489566 255996540 180342 579045 812338696 403717 502960 388801500 109033 652763 76154285 212024 281670 918198226 678108 698419 690649264 319157 628872 511574053 261178 693006 934831156 331945 454768 322192021 423942 452971 349939452 472369 514135 915158070 259267 427363 11657320 388182 391327 193769234 432250 708957 390695855 69931 401962 16700415 628470 652003 867074398 503275 716731 152771260 680707 721006 296302864 668300 687394 549681746 503712 537716 504342894 602685 616716 309486506 90330 407122 257397866 401677 593369 348114025 688816 704897 992654775 641378 670080 236812307 650163 706423 446519691 629508 671128 580900191 104432 142376 319084440 718580 721401 761386455 95865 530666 963423815 569423 725896 730700724 706398 715486 648886839 332260 527868 56938488 234822 330104 304203253 303737 403836 244220620 394760 404826 150859260 455192 703404 703602715 33619 280612 943920366 613423 649592 927036014 336979 635621 525919252 326650 706132 271036938 404247 477505 557847571 623535 698694 345869895 241459 428767 174848496 307760 524714 424920882 147588 599324 20157510 554932 645858 934804838 379050 639052 921539782 671071 702633 630936615 217236 546627 262250990 357004 469089 444252608 202655 521206 375409933 666268 669589 677423646 519207 554685 876148854 195568 340135 242098092 17803 48500 70475779 85012 308162 721413743 208519 425946 462423500 335055 614480 326309221 269473 278506 948792616 415230 574056 932049435 251715 712235 871071205 359385 415154 377709197 368062 491000 620490179 242324 313076 731550018 105240 220200 301301301 371499 396790 410263462 664576 695689 558072922 73436 84471 854557354 646478 692107 32077625 700062 719893 18422681 325860 510094 35096124 135910 360616 709963581 323576 722018 643424751 501321 620686 722226 667516 679071 31098617 303039 388909 708602249 7423 393328 14561114 314223 388673 391990944 344550 639208 996402662 260815 706048 967392576 408483 449976 182915073 627603 671842 912681207 202060 296684 246650268 75738 630255 684281528 641672 655835 947025263 350740 670113 48361392 172646 217617 364952439 606611 631570 331860586 406842 414865 141025202 51136 187597 357719077 173609 231492 53479705 369598 653790 227239029 431858 616888 22671582 396559 459305 598780184 358058 546633 246505959 514701 696300 846424090 691994 721562 373592202 378437 400443 10650667 712326 718290 230442633 637974 641797 588830527 127859 673640 860790607 598282 658657 708179303 14896 356727 878039148 375342 660300 655366639 399670 640371 847723086 623453 680514 674528439 208865 655508 36631362 248204 355943 933674454 419335 691283 950636202 76738 695334 55538540 134671 170637 30752894 376072 589865 849626567 259075 423427 970538248 555335 691306 199549881 704648 714825 392798426 462148 630567 889882936 338886 557868 644140307 699295 722102 810210871 116955 623406 560074708 700444 704308 500540355 552504 625300 65627900 257009 578493 664579424 322307 422418 726522154 174261 276837 951776421 536686 718151 337205492 270138 328489 108378901 411458 542740 808242275 226110 250135 283717184 56576 378853 628184755 724737 725172 558473754 171810 232460 784855624 142653 498868 734754203 3953 277270 872485106 101716 396336 455605655 579747 592658 712116325 169867 612510 734302686 101840 438855 875136754 333247 338222 477665431 379650 555215 331910283 152313 707199 452111321 205712 452196 720708598 251332 496231 834581899 467989 549136 426989647 473479 671575 502078845 42556 318054 853025475 480557 621009 307717574 491792 520112 551701642 141324 352201 243683679 506381 544334 678396197 18593 686181 255389952 46687 258354 655461592 602208 660589 49145914 301928 521805 61454698 679706 690370 699616469 50423 335818 155601691 530669 626014 578497131 19245 434335 49216998 707157 717115 305275973 270937 642032 902767352 416483 500863 610055029 586276 595573 635071088 585844 678985 251260723 36447 345566 80053591 31417 331164 510129532 695875 699344 972830690 458118 509930 183048681 33285 339460 952972262 102332 632737 36973772 675 697536 966881691 111864 601597 205044881 705634 709193 668093588 551077 725796 226515794 501196 682184 975282430 334594 384581 322659003 227145 610290 197977368 362519 413501 686011424 344946 562168 742619890 209366 385232 555573980 526041 563844 998094441 78994 83297 379281132 302058 575270 150164322 256384 429812 648398283 252300 486817 187717701 133022 696550 188872079 2020 161492 638197948 282627 696477 452279876 459415 651499 360254637 177064 576986 338546055 681405 691637 856297333 413505 415235 977678438 111315 132878 737680229 515390 529548 707659639 182546 694944 501196161 390914 453942 749586743 227352 659498 806763895 6780 77869 743255716 632563 725953 530609629 138073 559950 349840925 660048 674666 331782319 184764 634956 42920057 128709 447942 827122695 600499 701063 114592869 330764 515614 38193950 599222 622674 682603522 160945 391204 680458114 673643 690328 650064062 290754 336720 819791513 132386 613340 552089970 487152 568328 14710102 456331 708235 798428861 61282 91454 396082233 706630 721368 246000031 83397 218791 844088715 193826 641625 569561176 169923 633565 303912922 284615 584337 962637186 130768 308375 842273459 181389 478016 448972141 604431 655696 675711903 603695 642125 926016954 365847 519478 66830687 145188 653208 303196986 242286 635926 57467243 642891 712308 69382152 62067 577458 870424999 42452 371370 29688805 156551 234671 823760999 185838 396286 651999443 456909 516039 525135013 418300 491412 878394868 218364 429974 264191104 647158 696687 63503523 140458 223133 697108472 99129 128566 1155539 518442 590221 193271272 396507 487315 635461032 221293 394425 412932419 194250 257069 262884179 75710 689591 84169362 381361 415725 861510962 520944 628936 434088365 300489 602951 354737448 409116 421685 94141369 180022 261218 403859768 236843 325274 786700641 386284 532846 209669224 122783 685198 540586328 216577 514231 507828692 628100 701977 35857166 916 258375 679241232 605323 609528 974058929 519836 690893 350698179 517791 548699 599633766 62215 103413 217424001 526195 637064 996018376 261326 578299 577346280 56728 214465 775993505 100685 208032 899724029 279407 362770 674190311 649116 709201 64692679 51972 671319 325221881 336406 449981 80461101 425749 437625 555083034 240227 633988 430878988 261266 275007 281167661 197789 594473 975142556 190838 714430 200211122 195133 455746 510836740 268260 530149 212547584 475877 486902 291380795 366125 448315 614571716 249800 596142 765005601 399781 400752 449885113 710953 718572 153453021 67401 553561 903828137 479267 663913 875828600 556656 593259 689033379 374743 500341 296465850 339604 369258 971164286 66305 409165 793688644 325074 429551 339106701 355342 440846 595682286 684048 685103 590461091 528633 583414 380556386 92598 398740 615541577 259068 688751 45486585 352868 525368 224045374 57774 445706 798243285 528877 664464 861668399 144239 554037 262089279 455303 463546 364375479 346901 587781 125361986 725970 726131 910150553 573122 719715 25935752 654695 707477 472586300 146606 344131 382699379 207388 458431 894159718 556074 574984 831367295 644120 721417 736298812 287669 466392 197591766 672857 676270 656000377 382557 654856 255415604 11869 74774 202735854 557761 688469 23835901 142667 409855 900634426 134206 384065 586838172 154927 214008 952458953 105398 584417 74442270 542180 651416 725101842 554531 662762 20741646 478291 617416 58444044 574785 688211 31346322 488466 525628 114165232 175299 701104 187810502 680751 719257 470745654 415471 561478 99088984 473752 686799 959694537 263201 539814 428075364 282740 483966 22954636 221635 274629 614229649 234300 281698 160718353 231855 433850 924974444 157996 590741 437429144 682767 717582 809822979 242515 283151 575027013 100517 582051 100344005 55918 458082 895458214 152742 701393 472246681 643911 726967 92962404 455561 610083 827854140 135136 461475 868321607 457598 583359 121408991 166768 462417 709489519 483187 520528 211540992 618622 640460 398511824 543903 614674 788601992 462891 577260 14241262 615462 666422 436362534 23888 57679 51557338 693272 710658 170185450 176684 413132 532066412 721177 724196 962789156 574758 649362 23270082 425290 434030 190011007 14869 99821 407546872 609172 645222 55770200 624579 653635 23885352 368910 626147 200422500 580046 617596 866636708 641610 689893 837670017 559972 584911 63490674 240413 323820 518123739 11658 725696 390684680 607484 677899 864518210 573716 651636 899740488 417992 512835 188393162 349570 622642 299197118 388122 455663 226131109 248628 559349 17986840 212726 295239 789690172 25779 61213 266111461 410180 508110 685641875 625376 702661 199954066 451831 493488 171182302 102613 527477 949613473 619599 641641 753262174 181921 655639 67247658 708204 719288 820598657 714132 725448 850399639 724677 725156 94255930 33244 181782 402148763 711150 721472 649270172 286360 447347 284040307 321169 597052 313366205 479718 634026 402214240 198767 373377 554553801 232797 400069 655103844 522056 646980 41592933 228405 418959 48158267 399912 498557 841894470 311872 660805 107766684 416465 603310 988801296 32533 440253 553219761 176236 494197 465889395 132598 383565 584737747 599009 694080 741459587 670938 713738 146840202 581940 585387 163211864 712228 718982 525152195 346267 408328 862531302 703623 722365 866380371 240279 703316 888344606 726748 726754 44324779 523076 633402 662689349 498962 599917 19176157 373934 451750 772627347 538924 621269 342538191 1071 155614 863488015 180171 612105 758793405 478331 644429 270491561 188324 640769 563338228 518692 527600 489537176 134975 332815 889596876 717779 725469 461086709 32912 296755 691958502 633128 669520 874023576 69045 724008 194895527 32610 272487 946733106 71612 650778 829542900 528085 680849 671648427 568520 657341 952569903 64482 139111 570180542 674702 703260 65079408 725582 726808 132723410 529777 580407 89177352 341972 579133 950344986 14425 698168 313000754 515913 524836 679388143 54498 466656 332633883 531877 606637 25756524 609953 719322 84754452 23130 240620 858248010 538847 579245 561217814 723743 725052 858412030 60112 575714 742429046 392104 581252 480035345 70455 434066 782080488 163626 619594 740797886 392591 566117 538735033 178104 578977 61949137 317579 526188 264820808 325294 454224 973251774 165784 566453 65300165 621374 623102 940628736 186561 563008 641087022 163028 528266 165523380 562615 661240 856094086 507554 598249 688035445 585838 669626 11627606 700574 718365 651452793 71029 602794 366749032 157679 165430 9226476 470694 588233 609172930 507621 681716 616294540 336585 410679 510071777 652870 664695 205192581 299885 573750 26478903 574171 711233 853778062 561343 682224 756193254 318637 362827 265268292 601114 705568 926492348 570105 710017 383133638 500434 699816 494302578 444690 697386 672515473 46665 71933 55031073 155484 284769 253174428 399628 474910 990978308 182148 191239 395704247 130733 462354 703003508 298683 675071 501475104 9461 382093 504238880 170968 342843 552747110 523922 625181 135147147 531095 590359 5868674 320266 440607 805350347 296966 458036 229098547 641464 663067 468273791 459976 660061 859388569 684322 713653 413640209 335965 608233 483178005 139374 645713 999513133 126103 605279 564114783 483459 490067 313203585 526455 675941 433245928 218620 516082 426874550 216830 337732 600621169 270224 509452 677189549 670817 680859 457397483 314076 401364 888352510 553146 613073 668974225 587071 657297 410663853 538443 568333 696529732 527035 592826 860997422 591942 687932 674402598 611976 690282 585626011 332272 565034 227778937 624508 664534 542108212 477967 532368 236575673 40198 581815 31188503 185357 191541 130702071 608741 714591 385521472 24532 147252 17229176 582112 687705 815844802 10502 562055 781903501 470638 561205 308960583 646873 697622 55764148 161680 634789 474637509 202102 483934 894561776 63083 125507 645826177 331433 620496 955185253 344731 527965 612484681 484719 624814 450241846 281425 311349 547607533 504306 556984 43397539 681810 720573 104824318 318106 505136 6865501 63222 228619 277792970 238805 654884 680465196 503285 642705 337929622 434153 577884 677610692 245688 370754 956204573 180984 666787 351864547 239782 314493 457033801 721183 724160 486296750 316596 636015 679228976 427176 439001 580444493 195082 496317 801248849 682888 724717 57014468 223518 717231 974882832 249095 533638 361864980 534012 638812 567322734 664917 706896 16729490 467025 659037 43938060 706052 723623 566324870 180704 578310 439620449 138332 670205 806003463 21969 328645 188529210 227569 327652 494894869 87044 327088 522226547 520896 664135 644844535 519042 659494 911656947 48828 135659 475914454 439374 726608 16013293 716578 725532 243228570 579193 696324 876820820 391184 470509 837284869 96928 145105 787961503 40855 602820 256553229 382699 618322 570868158 355129 625308 476309629 488811 617057 874254171 637145 726490 117151950 498918 690674 900746837 559351 662530 395365698 387104 695804 465459065 231313 266931 832064578 272722 350558 387576195 698185 712676 392736761 590738 723919 46775124 119560 716790 935183665 397367 541554 547774067 618735 667147 719277165 303244 653995 914305993 393321 651253 627439942 394357 585999 134378648 196284 402188 111299594 437561 636043 26037181 83814 205600 144875922 340043 643168 786815782 471252 525643 936973667 653410 663484 786651541 135779 240139 945885704 125386 190526 466726038 109176 710076 55271854 60616 716598 945757373 445263 656350 52961537 25255 42771 449884708 367682 560415 304356933 61125 132175 724856612 686849 700009 98049719 101125 637623 104378195 96640 569036 145328165 352776 655858 983852733 679975 694254 711711947 521526 597304 929611109 168979 493769 755343216 544655 682515 542884606 228846 422151 246924737 25415 696381 529118949 220381 583561 939676909 162343 537220 691019874 460864 520050 321553536 427844 466096 139408160 144789 470704 862094212 580004 685660 702725097 266310 367051 294468566 549062 622918 18565029 238116 534121 77934533 306146 537443 467453588 415846 628739 2589680 685513 719017 432379338 45762 181659 532764512 454622 467345 569559276 85198 127302 579253220 509993 589398 122589737 151352 364547 568873132 424069 440303 891491962 415142 588620 607184169 647702 694643 414000157 131448 185879 340146723 194256 687745 961925454 176150 628303 57757467 36445 111801 361103175 132021 215238 381778402 242514 309899 975011195 689891 690931 638803066 183459 260742 713574669 17030 126500 850939180 351520 413018 259335319 325177 604639 2081514 1076 545648 36471832 692255 703308 365225958 279853 453394 713296189 173582 474432 212245618 509006 543839 91687892 671418 686957 880518170 706335 724206 173697676 670539 678588 812661503 424134 471023 78913522 393259 444419 355025270 288541 397044 414308264 150892 418548 751424480 39325 148999 138182631 149168 683529 43398347 236743 451360 783192886 138685 143032 10820426 548735 721772 154048108 479558 598535 650381201 363755 478843 27231971 705259 715057 22945236 210565 389274 305673469 263429 448866 229525344 534553 550178 935085788 445936 601579 125191673 694129 719261 139321180 148354 363143 269092214 283998 662394 619095380 161581 451414 760341403 452133 615195 460171022 34560 86005 638084662 264544 355402 795596291 579048 599319 536950141 626099 640457 526489307 13149 410680 571588773 164801 410688 482386340 571005 721628 66592454 584166 697255 209530448 62232 407692 327831022 682002 705206 105294196 349536 663698 292461187 679381 719891 677211455 256184 420587 294611165 472250 477785 906476216 83428 487231 521674531 381368 537809 380202811 176372 590554 767122789 713064 714872 729264694 447586 522513 22089722 317066 711896 298948383 703702 708237 249120796 146446 453442 137686968 511356 654474 954213569 302189 522405 198331014 79453 600178 867894715 352821 664897 617011598 619653 668070 826689298 49415 536268 921681234 530806 709789 501559969 24776 208574 224456715 389100 576383 327745007 52049 323598 913984807 599972 640705 609598031 210128 303913 647950597 441812 512367 48993082 80168 621952 931785966 608614 699901 776468203 139999 542804 977668951 152685 342994 659424572 185855 366695 834805845 354200 689444 367943872 67018 572634 738730593 228008 237550 602455584 113505 649367 269551436 715452 724385 859262394 694032 710048 373170564 211526 660213 906943351 692584 712619 23918984 692886 723591 243908844 415695 424191 246210473 54373 470313 5323700 148778 706649 831959554 528199 595158 998787596 667680 721506 323097273 541235 700990 591910832 482171 702733 702155383 254971 569325 466515188 537826 660883 517362468 293254 370172 4347429 723419 725361 432850663 301134 410879 162613537 125071 528190 636202845 394620 643052 202831668 303474 687828 135098648 222969 234409 721508662 45330 154324 997085018 226757 672887 198785505 338305 714387 721699858 472496 514004 734519927 568628 673010 494151702 606123 707185 523849108 551468 579030 698754978 512203 627560 554204240 2796 295865 704495377 663644 674447 926861720 240648 618101 70204378 67655 392752 327178190 219823 653245 1749965 348053 710075 890041502 266398 541661 619148429 464854 466226 845680418 279706 515596 783193424 724554 725820 815766585 181061 324433 417252566 318985 663303 774964516 387261 711810 220754343 150678 301086 663682145 63167 162583 816929424 393126 689382 994530507 524212 622880 608845151 422318 547577 332019442 596873 657292 155478493 666072 679828 20252344 197968 572359 15168780 683400 726280 710728492 90949 607577 15449761 605006 610759 392827563 361873 392326 339348164 617579 700818 36404531 212748 566196 976329222 448952 599682 737221386 64831 595914 11180450 590910 609731 582245775 646516 711252 143149560 584837 604694 976683103 649138 710061 243804486 428938 699192 986718379 524837 589424 756553896 626506 676270 734736088 500547 637412 147620178 585588 703189 64441431 232168 489864 31304715 432001 614864 112441286 7816 281498 31263980 486225 634024 845615432 649404 708897 403271002 351296 507963 137572641 106220 221065 4673089 240295 646272 286609045 411745 523257 79126674 220531 586067 663037185 280876 519522 327377406 417599 519264 725445946 364257 672596 35391987 651177 660654 10424613 271135 295900 280171222 150337 462645 565867927 381890 525709 541510019 354086 662483 653325934 129714 444480 929266946 436878 465661 222327023 158862 469217 91335818 145992 655637 539261026 380376 384877 45021114 660511 692895 220074220 221505 454540 46746901 358550 726270 115084459 46403 205998 134695615 259591 563032 40017175 233494 675235 321645430 401282 501513 360168088 136814 145365 71979987 642492 690073 413117539 421368 586637 662688705 342076 398102 416115353 564060 636072 513294396 537875 597999 950147233 306211 614457 527829326 453015 456590 183453125 720090 725864 385788487 507312 632185 188434955 614985 682672 709558843 601640 603963 367600981 31261 522386 719342273 380338 726616 637287612 87487 662681 260272873 637816 672252 48580648 655748 679568 665819774 122257 438170 93278771 31870 77971 531474812 382868 711012 922047551 2314 320630 189317076 597726 675331 880339158 381271 437986 220461406 247731 712683 432050753 227710 514007 280085022 674091 687368 433587051 390360 615369 751351483 448957 632526 207028470 190333 391243 618319164 102509 120723 807764126 506545 566492 516538884 506121 699702 166044366 230498 638466 56493328 418534 713758 603251328 570973 657622 526230382 440512 646290 370415449 357078 627183 994076929 361723 509092 447784453 143000 440787 65760370 677601 708581 398785231 594172 652801 464439161 623795 653441 560016003 585334 613859 97412429 285269 347070 466802055 442355 521858 146948456 255543 492065 57059640 79223 296693 923464832 411376 535867 70799746 426836 447428 943513025 188351 689784 154909890 357357 648019 119234127 55386 334662 81214431 469287 641037 373992698 329703 421921 523597990 168531 378034 833175107 362178 476100 170344550 660510 709305 306347151 137971 333817 608276684 147556 253138 988204201 13748 220380 805797120 357432 722243 325261950 533354 663571 548016383 455172 501692 408054291 564465 654986 578113339 429354 600042 362260681 79431 296852 617686128 672497 703853 24296149 126008 585302 199847368 256401 449138 775192825 490933 573879 267578674 239023 506759 681104007 158646 259375 806602751 24212 462658 951560088 286969 358565 55321021 424246 444069 463466375 546652 604841 782366040 538024 686273 730386356 177224 515509 584906350 623158 720046 212649590 320458 385075 771208433 150122 283051 347795041 414131 689886 2113795 620902 719182 49241529 218762 282082 771161357 2910 664608 53417013 69566 531253 349533217 354022 626486 861993208 573661 612960 45554321 584031 716499 29378764 114703 459355 666588368 701525 706724 25400480 202791 469836 927817863 292923 492546 570416195 611931 709484 55554555 266662 660384 673575266 643305 701721 411494302 442867 532225 418527935 157509 442835 49959922 273904 592123 169717683 120320 512360 665542053 153759 690309 768983526 313218 402823 801694186 226182 551930 722336588 687242 717295 893183253 283756 347539 947424354 462980 496410 791398778 389409 488266 270517930 105632 162627 599131271 632407 707291 831799140 155923 327267 62826526 705104 716713 147396237 277718 368499 307111479 387526 487828 797515293 261515 406464 496773814 117830 723195 529161595 368101 457645 800302985 546921 580290 186953028 410310 570177 18785542 4524 24322 850093885 522958 610388 886110339 670130 690697 744285844 81638 124132 67723573 381416 567115 889148510 395555 585224 126405453 160411 548837 58110541 474153 720143 440788304 66571 544593 379823537 366085 486386 91870135 231268 581268 265071793 625675 645324 882948807 155507 681754 364926922 389167 705073 918230705 162652 422815 277030279 427279 654186 831666156 216498 648995 927272577 386407 523705 681527762 308932 624623 89323418 154762 414445 495992697 15258 141144 665735285 549929 698537 812696275 541968 620829 423860792 227347 697857 90931721 419746 645430 62968453 537254 631911 372635412 90607 722758 453574325 424771 542334 890209692 324645 563293 155964246 590697 689112 661523220 413554 457907 566014951 363541 481375 507526421 306265 472729 803702482 72618 697756 835973627 13074 559117 430381482 86952 700451 660385725 206652 727015 699994533 226048 455583 639212817 435980 646547 955753564 379403 534276 572338368 42187 448042 204215488 25374 626144 581843782 612923 700926 478687327 689405 702542 710157997 686837 718617 548980953 43940 156712 645433515 174811 335821 211674524 249799 266721 749691641 568932 663028 496970215 287405 672980 731590133 457214 483469 698723069 484701 723163 359958906 381048 499060 111915688 155831 344720 707833855 13825 714648 16263664 496544 637115 658802670 301519 349555 905095196 124621 703103 51343174 581113 691248 160981481 271313 386220 970628467 347660 516966 211023113 156079 531876 310818669 219699 680891 150031326 522252 525890 550203919 67681 124523 192386424 568287 605165 723574457 677103 677787 530189771 495099 650998 977583656 87779 141613 336695860 495092 609188 945878420 297829 581026 41382958 525330 678509 634356234 191793 283957 287280208 66180 190607 159680012 97738 250891 25442186 67061 485296 588205414 245244 292886 124278944 595187 655057 71590738 365474 570029 948206566 30426 697776 411047631 541173 633263 243018556 316425 591106 66436926 519065 529817 265332812 586804 683846 37266238 101343 644733 829936387 9572 451550 106302408 92986 579258 655456333 530504 546068 145358221 506847 570500 935265556 468331 717983 37361295 683331 720577 228120954 720986 726397 63124477 332732 592137 365049940 296986 509341 240974932 618815 664450 656576234 596142 704012 196731314 347728 519974 96047341 229383 340463 840390269 302363 711985 949347513 688931 692526 867988020 91578 129045 141122508 142403 153443 62731412 382084 629072 482472837 509791 638582 348011759 168426 627470 232593952 428223 637036 861690823 605353 702582 555840497 465384 562937 36854449 87362 317503 103652575 431037 546747 31575145 531865 615319 177742372 425797 529615 207898416 652222 698754 440119362 461388 629554 98538349 186636 394714 37007688 441810 505104 792479875 386469 515715 208820038 92311 488408 440489456 57854 234279 703549198 19687 296017 687466151 686862 724166 25564972 273859 345954 488060078 552202 557455 426358567 475881 588104 955806458 146004 319033 825709304 657160 714899 407923081 519123 540031 45143754 352841 480456 107716545 307691 512333 57928947 467089 524435 941043975 353308 682234 56538675 273074 314164 790865827 386942 585023 991900715 663097 663823 764377555 187025 464851 56995360 595972 597147 44907309 377347 619685 180718576 73421 75437 966108218 234895 689802 35884372 243120 474191 186399311 106402 590958 963308375 367746 690501 528699821 314972 593077 423121430 34829 106883 69295579 126998 268904 826119865 582948 685993 72219203 417196 606331 724649904 699584 717565 132085003 446980 475342 469443890 319664 699660 458378806 128073 199293 133249011 679499 698232 664110842 270928 395924 732449828 115382 116666 23758691 367830 492191 63980208 295801 641704 973735976 31636 691645 190003892 255388 724480 230805196 508545 707622 33209662 483651 683889 406978553 279465 561019 936772938 289620 299943 243303960 618495 650709 757498361 622552 702351 668662324 440865 690392 9675027 237060 711882 993436944 628483 692594 6166463 410700 563671 298729094 693370 721419 809070464 17605 43366 361826082 149973 492676 968627059 659654 717388 556668926 43135 611494 494787015 276533 367930 397870304 13502 493654 449103228 146713 648035 166210705 51526 412840 602078303 229278 384147 252400511 401414 504284 354823493 174056 506629 394421397 231890 323034 74670726 105769 384615 518583386 243570 536034 527989948 368269 572955 64840264 520540 612146 780456381 439810 600019 728052846 190650 212502 838708181 435262 589319 905185609 324486 339551 813016392 669656 711238 739294174 702487 721620 727849991 694467 716717 681252379 620111 661376 275790256 126551 269300 649342319 221156 364642 494685131 80677 85847 960578983 36620 261399 220653635 552216 575088 303322635 412143 726526 34314786 529633 643532 514788537 293213 419603 110531217 676814 705397 548269121 503625 519005 393910799 328278 480051 130539392 485067 670947 247971311 246592 564647 863592384 595291 696680 631141911 185735 685305 575080720 505057 602793 579485430 620648 622750 883374305 496770 588107 712238021 147648 620569 159683298 471410 482042 171570434 155041 292636 442796060 693323 722570 786671402 706897 713610 489700432 170768 662733 578524597 239926 246109 295101840 299071 630994 58730071 701430 706048 1376796 574422 606676 218007668 504165 523140 278691966 547225 556146 625315043 662217 721775 54356968 178434 287938 154980839 94978 561350 303120077 629548 693366 173703018 211485 680995 515351997 160861 310131 892866427 260968 305910 931622021 206897 293837 382557962 299893 478279 340546438 25688 34820 910099170 503878 698847 340556629 340015 453056 962206950 639448 695896 575192212 318636 618412 161983887 654427 684861 539513360 592451 702558 807673253 648487 666673 540684570 490737 675912 33141309 447100 533740 303901738 333679 344936 897199346 128584 696231 692501425 1874 229608 296649319 448638 657035 589728061 24875 354712 345243900 91762 500832 854530259 294098 367748 72514510 656934 718011 955886728 22669 179416 643059189 21973 441406 198065761 549284 722037 760125945 449800 668821 952577133 125393 184164 906389908 314572 641934 39383839 358638 467200 43781038 529972 722162 33001968 47031 367822 237043349 332286 511487 865957429 62607 164294 757652604 385914 722915 284133437 550561 639063 755224630 169867 184990 33863342 81887 494828 127012403 169383 520555 164371488 510271 646565 565841338 13648 42455 873569019 291387 573660 712998504 295149 473528 723848077 718273 719475 280442344 264962 633881 992008303 589300 599208 627085812 365682 484232 684500248 204086 595144 546900619 544951 552489 573070018 633405 680259 523432051 589704 590389 781039484 450043 568511 250123250 300007 360146 611957648 352662 711590 523882440 149364 394285 183406870 177903 612852 752366703 578048 613452 746506713 525997 686346 36341141 281378 559217 32411497 497432 575773 67324889 88291 176023 981279104 412709 563544 22256326 567021 701148 130530970 668924 716396 590375692 51509 426033 861065935 128725 605515 156751109 593833 683232 598575347 719643 722737 319756134 686249 706239 389618160 489057 514395 586138180 340109 621088 982382178 214800 416877 855252555 502860 596365 545400435 173063 607292 766297657 494102 611157 30407673 297464 619707 35368608 258812 529591 173732557 690995 713914 709893595 327748 459038 437640045 251298 348286 909164113 370720 507090 65987029 282468 410632 388293864 432123 519512 301634201 614673 684899 10969036 360568 532801 825206855 121065 237639 952131937 232630 330863 282417915 254389 493151 158116741 377452 649480 361197634 112362 581099 180510474 471804 537980 695482676 226319 622574 362581363 703640 720213 245716172 421800 450710 412261101 3144 118666 350329994 258841 590690 602384016 333396 384021 959977291 643972 707945 42661078 42414 538861 354487911 652171 711613 927899227 592569 609259 591962380 645694 706224 280489174 6942 714845 72755161 177459 622373 796639319 720375 724352 721046206 427693 497247 798022338 326104 665074 831017747 105053 424117 226647947 21556 354642 88617974 587759 636377 19346355 325023 521919 660096744 447177 648968 547441154 662736 673303 751479466 32123 496779 38468486 713078 717449 47012437 142419 574686 453004363 596465 679809 946938552 326550 724671 618817627 346870 589862 873271798 370496 478456 242369784 245526 374030 440843614 472407 685300 10862104 130572 327945 213350797 598070 609849 288540705 125083 291976 103866562 430493 682048 367635429 187781 671648 983909248 597513 677097 178836192 433526 492478 11329386 639393 696850 535928751 637556 715282 715847770 191674 559174 673386196 213744 621037 362033090 44791 510025 961190824 222282 291028 324384327 169470 408863 966600096 536994 601789 920236955 130726 436754 747360707 615014 721299 665682075 599789 612863 914007147 82554 639761 55152552 166040 444927 756436795 599974 642320 838115146 614947 654771 709521248 300466 725750 894112514 172829 436688 936720395 86879 349604 375754350 201754 578999 159597870 291179 637297 966667939 143936 690575 469635701 622711 650225 39596999 648394 669212 776491655 272944 623978 773749997 392365 658652 735027837 392113 561384 689430580 615410 688836 25889699 58293 650095 142596386 516143 594816 357815661 1881 551316 712117053 368423 688068 835834299 276607 539056 621872875 58304 78771 589086033 341170 669887 162129547 101544 511545 334254737 252707 580500 31498195 138755 349223 621288570 416760 526115 236727147 376641 654117 331333605 587149 701010 125881547 629495 668376 16580861 690196 698023 832648273 1303 194428 251642111 720426 724049 2355110 104879 457385 732819507 693173 699170 994729041 479533 667638 32564778 500795 704537 74145948 173482 595173 156475961 50537 380915 35909286 449101 461180 103423541 178510 325161 337055689 394969 609220 913624431 270916 451068 401745454 672201 681079 995026418 463482 472251 611138221 338173 638338 950043131 304183 355126 469122282 44698 705598 70944185 648916 680924 485659052 596060 620404 389027141 256832 672569 900270976 21656 641900 331564260 317793 642208 566569358 548882 552190 470162811 204822 413797 931051706 32500 266084 151622482 558063 560931 173945598 515086 563731 11907852 90351 653457 698644742 3175 395878 541245670 14579 402311 5227020 145116 507098 692452911 201092 555200 19370998 189700 496069 225570567 188843 612799 101131693 7208 208629 149388892 345602 720426 616150463 591221 697024 616943136 77653 394513 629886776 451813 452555 381692367 490705 665945 459733693 224599 392670 794173728 425240 533377 121358825 192732 427764 749094666 247476 262779 190796523 404047 654110 669405433 308028 376764 815022688 615723 621574 863507025 495929 693558 582066029 389923 457677 530649123 468804 550325 719887905 718629 721097 4480814 527875 625006 229186569 392907 606911 182291992 256214 537122 304653075 567551 671401 57883629 306071 653005 428379815 242653 549762 903625431 509694 530410 194785027 317731 428799 126028575 480659 534728 62078166 336150 576803 562436708 340819 604135 614891296 123224 476321 29630233 251271 493585 376515913 111673 456576 137373764 122244 131451 428050303 46784 607581 891541364 17702 568137 799220564 227580 233788 173558531 313462 497301 67787414 189405 705127 612086925 279666 546272 395342449 253174 712388 57071536 183775 306493 845914307 198931 468991 384986372 617488 726621 27102143 27837 60905 107881821 631920 683237 636657605 676576 715834 146164031 520391 613734 447436671 563109 601574 48902306 521735 637745 969101887 328644 544186 62951143 110540 472182 64181400 256362 364338 293654297 238351 368111 832311098 312166 599534 546667623 213391 492886 891865107 386520 687071 683864801 301446 652962 815153570 21294 160593 788550770 40515 591574 142212253 78287 713375 971669021 48084 377248 400863174 140755 300445 114948476 297366 431251 739054090 4194 318161 899360373 228423 427240 227758811 549802 702800 12753213 646234 709217 30085838 320714 448922 950266002 621941 710930 726253175 723860 723885 384198708 663691 678393 201250180 700331 712052 549194660 413495 687915 352819224 315446 395318 767126815 690011 690738 67999849 454539 477094 155628765 170018 275692 937959068 386876 539791 79387782 374161 492226 21165280 454084 574822 806292213 230097 678427 820036040 703037 717647 255132720 161464 636766 159812845 476687 725435 34400678 530353 601162 461294020 420335 643199 888850090 193350 369855 800982204 558371 562332 270411055 163737 221317 145460892 31036 285991 992487109 167564 557613 512147994 516663 526545 735010259 334027 424030 493502399 189221 648224 350610198 21593 623232 183974905 231510 408501 739435354 26171 348573 429308801 679444 707229 472129910 448718 582809 258103791 246497 592830 436709517 198833 543913 111703706 604204 649140 845064834 518860 656885 773022645 237087 292945 95798972 521351 535949 242185126 542457 577721 156906779 628447 674426 7648937 413937 628615 47157561 376418 560827 970345126 685075 703113 333857253 370106 402363 869746510 621801 713037 225523932 568699 617693 396476540 686813 719309 513541833 543196 700024 807689417 180914 240402 383844223 613376 663027 187788912 359052 366457 278850165 508716 532696 245965925 478260 563457 978254721 581527 712815 54360496 127266 547048 341512152 12727 194830 987070222 161189 508683 429189958 666268 678341 412605129 638153 665169 675869097 461979 546623 546216663 561878 607278 569841843 710171 712371 351122737 387693 451593 396922336 521955 567931 116937334 551416 569751 954485940 39251 469364 562478783 375441 452803 457580857 295049 555304 321723588 224723 500014 280253112 292306 325416 503461679 720108 721263 573993654 370613 593404 855837760 595222 723660 627674161 18746 104703 521891745 644721 691600 43527964 377547 440224 801758859 130724 379854 560960535 672616 679262 359064089 673599 686359 307614835 231189 514974 688561131 607922 690729 710799973 626297 643434 471062783 264440 367585 669068680 477219 595639 927614667 433266 479702 364076952 72765 548398 799647390 148227 683745 49831276 210025 633808 918887223 524520 645314 94017588 661066 673245 214756518 57713 130557 492960500 446405 606940 976510563 665253 690014 766001217 439598 716333 922284972 128012 249949 598686778 472052 512174 629653027 676880 691416 67046600 505747 725730 658772647 44519 431917 368849432 293493 510114 816627825 414166 620876 1522009 147687 445365 589342323 372266 534042 279745458 210981 529704 306725612 15491 245758 57915270 456594 573131 991435087 349931 445914 26628075 171299 196666 309955158 299636 354451 309016167 251544 356630 831486561 490011 603171 717351660 102368 151707 94069268 190451 193727 920871958 650060 718947 159720751 108778 608557 253924771 648940 726328 788581295 677696 679070 816642867 514797 684499 28815142 441246 491615 794828096 70418 209611 196558423 618051 644904 306255455 640376 692517 493429013 267753 320949 814847160 285839 482404 88536669 18777 102108 92640194 249095 441343 387410609 677750 719220 278448707 701517 704550 208753846 2567 622525 948373640 510556 657494 591506960 58139 557608 115376864 269771 473577 468831869 523566 633870 843007070 537782 716762 489342256 444145 591227 220087758 276380 661078 591326319 625248 649610 256828663 646599 654252 19698544 455647 620905 269498387 286005 359623 424106607 291304 574164 650344843 25751 149780 326868243 271329 596354 138446839 171722 273990 926222082 392955 449326 382842452 543837 598918 786869954 57157 302841 985819271 54295 431179 455922386 517021 625361 966440978 585615 705635 999691529 150274 532662 569548052 704240 713510 319475757 27801 140406 32036742 125950 474057 231597015 376486 394407 43862707 262282 298344 254218885 477389 705148 72663801 286209 505566 749293056 276420 313850 247797182 56629 281304 24724464 118302 494925 235791284 510734 703934 14617788 456016 564505 844364112 554089 619512 173835943 205547 521271 629898631 331491 614962 729863976 525147 539946 803862218 221117 486082 256315529 714527 723603 458925636 399725 665199 79227330 224422 336473 664174418 241938 433984 563256983 566377 571300 81262403 366460 457247 42671599 575028 720236 724707665 716387 726040 255402615 84123 448936 76024542 101257 664232 127373687 209128 247714 59105779 130465 473540 19807219 714639 720783 54687221 10347 670510 433479173 411438 486352 51374760 59037 218160 102758522 644439 665611 921734505 35733 562141 22667434 215389 681677 45453479 214188 660333 87368348 478695 617755 323380643 484313 557694 252612953 108349 513200 781433960 426785 571740 416326032 21945 32649 177023500 80040 534481 192670314 230728 389906 18542888 273270 326681 290285743 159865 218856 945565332 139143 354693 226648090 328143 359895 829445223 590406 691823 532739832 85421 600519 435604782 126730 433345 958162951 311196 511277 270706026 195729 658123 683370124 225886 539945 856197456 379774 554860 639537334 398551 654637 871763131 584543 662209 57360946 194158 448992 443007861 508340 553336 788015374 446268 620819 278799783 2375 439672 107325139 481518 633786 785710236 91716 280946 661747677 466989 719731 454513597 37738 331275 45864188 279779 471228 867772873 149824 638437 997000016 248494 608988 443113044 74508 79197 886134369 70661 723636 367630209 202155 665076 900196477 220021 618201 543497219 723799 725628 554075990 198248 289935 409263441 402592 496525 779633371 243557 495444 711339560 419043 492724 639841366 449921 582418 689037638 283758 353193 579806150 609344 682612 705776740 598808 671930 40983934 30711 462863 495184755 365641 563915 834116094 105796 368460 907386907 460248 725620 203522576 584816 667074 397822320 596958 694201 93702439 611845 637476 585936886 460306 514167 402480115 384345 639318 315589080 326373 615991 543691080 395613 494454 60414819 92829 434960 808612656 133700 163834 400562120 144073 316081 331892302 660459 670788 308930066 674568 700210 890170229 479250 710366 446848613 593567 665174 526940040 340047 722895 28545912 470493 592195 190455188 599138 664856 43979348 536116 668296 936691499 468915 573181 882463310 397542 507076 924219138 404902 423163 32849730 456161 672556 892621262 119638 500795 533035024 23728 333340 507472218 510360 604254 369909596 521335 723165 705177068 641873 712445 304909441 405920 493720 864676314 290752 608739 409031381 705648 726005 569035623 263163 380763 634365219 679234 722019 153485539 78870 403072 960532837 124117 694660 139483906 630740 632590 410407105 144495 592201 192801147 537743 638834 136357831 47082 385862 927475172 534730 626516 208933608 479389 667164 603242700 656356 671545 677444408 615805 633696 775613721 641079 687674 828829543 458930 706974 61392292 381514 626700 772545789 387234 544365 816490771 481563 556477 351569365 135518 339448 372320245 156487 504498 580300251 598007 635353 217407779 581433 717944 462404873 101263 277816 476047445 50546 449971 832459167 566731 608004 185602819 120464 660967 556990113 111821 111865 788547453 531857 567412 34597014 353326 498718 55355981 327606 402669 35848830 585918 690476 697845196 671437 696189 485430547 452435 672444 487917571 140355 633035 196061764 64286 707729 26011843 593854 680553 40710382 92300 494240 900635143 307010 534836 351431901 33911 322912 719867017 635721 674696 884594434 252895 628575 787972770 523422 579457 66226165 159707 527118 655191910 471660 533052 783700140 726760 726829 640241663 283663 578807 544111997 57604 77022 595875146 517624 673908 274110289 354262 663405 311772079 28198 112620 277662506 107611 668492 45475141 462768 604003 962577879 535371 711169 208218661 447823 495228 631863796 110197 723970 843223822 568769 708601 834655784 184587 270933 996885050 503725 529715 319776666 471671 521697 768036479 392602 401968 45308596 484568 684547 767341736 139243 224271 844389403 131592 183517 697860885 280563 526296 495846382 522042 681570 379001744 297807 673095 873915709 600368 675686 629614450 659977 691705 745234380 461948 705145 890280438 383333 617507 952156680 685402 721437 664526045 463033 671204 855372105 646741 691262 584483650 243266 308381 289726026 698236 725936 517643966 179165 327907 423592421 452809 587134 183669439 26242 200325 669048338 515386 713139 771850789 506366 679335 65126177 114710 451705 143078174 712902 721848 282769719 701543 705578 508003651 591950 646895 418749958 655795 719364 764466674 114568 261774 54879952 724744 725831 975171309 702890 712085 750374558 148605 479773 832985907 44025 557366 968497339 706421 707774 267632158 439511 508392 374751095 511020 591692 146278589 327712 418900 991921945 151372 535083 485140851 123600 165210 748532004 154616 218586 567349712 59810 252820 191155150 419167 655729 530853551 610617 639653 717969853 55655 106628 232140432 304503 651533 71421444 34881 143857 318321207 600835 673031 28003933 578704 639361 239453061 615380 669335 368786855 49283 63181 280899221 193219 211393 912144546 213375 691630 200808730 470690 674308 807214824 637957 690891 478213111 653217 714498 722322990 48468 640919 903947039 436708 525623 306177468 108835 172525 373815215 275721 301018 934834218 699842 720485 130832457 540420 684513 79929692 38956 427364 357938098 530678 647423 753728703 377787 396942 958437807 420409 662391 965982149 608219 692352 719722012 518007 704210 606293149 126941 505253 329198157 638651 674376 350597431 496177 591077 216957096 322721 467218 14886007 364501 705885 841135747 114073 610848 502830008 244333 625465 685692986 466673 659336 65894531 415255 663314 660564884 685927 701749 399888016 409592 417361 509650008 299630 634740 771304957 446007 549912 212082474 256227 647529 34616781 28047 312140 571948714 266648 399632 879845027 238876 483430 949552846 506410 517465 25464254 81525 703016 140579455 515224 519831 137993783 408152 578027 503480179 201707 247419 823862906 98381 684279 940928073 354642 400294 738670082 59029 82897 310076650 350507 722055 444893016 694458 697197 88463646 27796 46526 481845837 162381 195916 27307885 407480 673384 385624694 470703 700999 872257080 251745 679407 638866921 411382 678794 768761111 534189 709695 403097653 154993 525160 587436148 302000 504708 529419686 424610 450241 451646823 450210 564234 406041274 388737 484119 513242068 717766 726777 285324254 330576 489232 151790787 245336 381830 870072684 501476 638794 456215294 13301 662872 64653801 198521 406093 424817137 592209 597887 702794874 13990 374946 407252669 428181 719121 567844264 661421 691553 3555229 669741 695427 74922069 494480 656260 721618302 525138 624573 36450045 657582 687270 608924632 126682 177859 701337904 126813 224285 823153362 593171 642703 742598990 149820 526994 620621718 2098 242311 350762629 218281 561365 726603504 562294 624567 108806408 402995 631128 156546605 550242 560504 911382160 86020 358525 10174002 114904 537120 982131992 618856 628646 380675290 199712 713921 21475284 145548 456813 680173717 183609 715999 137338994 491158 580220 260897342 330777 543219 108355220 688928 711702 43108156 530460 583907 630687628 554652 569775 440200667 419704 695643 951411801 518333 648832 986447339 606515 692471 203025378 299005 637931 263182234 399832 468267 30787441 368187 642788 413802126 303373 650856 754278257 384580 582918 841901894 75663 274781 22277227 46141 335673 499561650 108936 344498 236210238 478553 567502 203156496 326623 562418 414612382 603407 686801 244898569 694031 694726 248234959 330963 506468 917777419 363242 532419 609127585 270442 547376 148006120 154230 493000 345578158 135332 636320 147737519 662834 710054 469262803 285858 565875 102682058 712745 714079 535086060 25240 68624 765117785 46189 645599 467153875 405665 620810 115554509 213189 711873 146897049 535148 675653 593817799 570751 672120 354225414 98158 420839 620757042 172597 611337 598398799 666110 708650 575707806 559320 708514 650196246 610024 678039 244274399 159162 500246 239507366 697329 715183 723299301 312897 613659 507948143 499070 502142 681864670 241034 424172 606457279 300290 523150 38246282 521829 656089 544946114 417665 555853 437012445 623034 706674 461553084 127484 549198 953390042 382261 412920 976616324 479514 599593 41200302 199900 554869 167821124 343021 515926 519933451 149771 499788 420980590 522590 647572 60076231 364464 718968 292434177 292769 478873 117929396 657705 721127 743191037 582660 616169 434586817 276528 582293 881097763 160734 171588 837861969 513551 567380 759735282 437215 723639 124625115 418408 446436 329492445 174743 254686 164938946 305419 329608 277607377 165445 409448 275894390 613915 719186 295304422 723692 726537 145243851 614264 717068 509571427 319024 446823 131934104 197433 696673 542914807 271059 280912 117017235 500297 691430 865452341 516968 629909 764656748 372001 385206 902517329 638970 710794 850514471 457894 556408 709715993 378158 422747 959653566 573541 721328 678513462 13230 285761 768857847 314081 472277 715908771 702459 722700 215175041 300393 437478 876746093 333541 684054 356206933 167996 516509 597910700 177650 635912 264589387 568871 591915 660342208 38281 282187 794832891 541802 627944 732916944 161182 228600 827712214 611091 666919 919066496 555762 684539 51535748 275129 441908 160708593 210788 585018 327770239 350613 405556 993476605 13504 243065 373031408 345957 532936 622921907 218251 293277 501240264 606398 638062 365269521 338792 403039 346271266 629120 708218 535828224 427751 527587 940838360 513687 554054 18884500 649765 675669 514199395 461794 478040 371428228 212131 691852 752413176 507034 681614 809866983 333151 645628 73552607 231187 680154 120163121 60151 219922 882637077 524277 646461 390111852 137663 323061 242966821 429874 604751 645452474 190826 473798 675601219 136 161100 66093066 43087 348285 818729386 209862 633386 340910617 546595 591797 469048630 525137 594658 549673644 399749 455381 221787716 34764 321009 48590347 362199 464318 566863817 231208 644565 84942784 144755 449446 543105201 399612 673478 689544592 584072 605784 882294649 633460 685111 836407994 494957 681870 6367759 525743 641495 524091758 445976 660152 179082217 327186 529619 915337360 104404 377759 765623396 557768 627644 198435758 573186 689813 278224734 452930 683989 36100414 649274 721883 226629142 547681 699712 978374939 290876 716836 198415938 711434 725714 32769346 278577 399732 891577713 534285 541098 64365768 163198 466468 631645859 690017 694990 709932319 404356 631262 506076710 55833 650420 167482761 619003 644391 499369907 139692 645082 258734300 604611 699955 689003208 161811 265121 461569399 228765 589766 622811463 557977 632558 671232387 285603 462719 200279120 30641 615893 689994094 29025 428637 547574619 719938 721707 498949797 265108 693428 691521944 509171 625877 607830672 299113 633805 334873994 222308 312213 166670802 699207 716521 242362081 234601 356894 725603266 274387 612938 876013208 676677 723483 441692708 424518 471081 453311823 34012 338122 577393964 50856 125578 582988778 276238 672794 500264884 313964 430488 250493546 10784 67326 880515003 481717 585414 266608907 639720 722289 959956768 102073 297629 25563038 133121 698751 998416544 532512 640442 95541031 85956 123088 67220749 215394 295963 4241849 34002 316166 295027920 145741 222951 447775889 643558 693610 219363745 78977 79244 359258225 546646 609438 160846981 131949 552396 211958847 617887 629044 125455367 723725 724181 921163229 721588 723640 267343546 469668 533175 54682954 657592 662595 523197933 480008 511054 486301178 189403 468864 861263024 53559 470835 990263921 595148 620829 903114503 59205 526212 16836134 94705 433101 361313645 394369 457478 400447893 348922 663520 125153420 466976 574753 69944485 113005 372424 68331834 522682 570819 536077117 281257 631724 927545526 706379 716543 44994081 622748 651866 956671266 69618 396837 510274065 357192 590740 74434115 473804 509590 881114916 480100 496857 62877304 257285 508609 773812833 319253 496290 649237496 579420 723147 941531039 10654 633169 430323280 605471 639342 745226653 72811 721327 323435547 326199 435619 758513252 712760 718582 250365187 523781 543223 333397469 175246 440299 696953847 150029 584396 964634285 347956 494833 927741357 367399 548313 57430872 267613 593439 130361179 450951 579583 453747093 262054 599084 785072560 577829 583333 321431022 481761 667840 132766745 283593 630869 654753180 350214 395356 175709233 424497 523427 319012001 466095 562209 609486216 606799 631077 812951078 399583 558743 825122200 51848 585732 428934422 601786 662628 76161028 609585 666137 385092346 527520 567051 474906386 77173 233204 19580695 627248 711549 838610027 584649 701003 31690181 308388 327097 8807953 66034 495595 407773201 434071 465018 885293984 393235 513483 690289558 100774 445382 512622536 95208 551523 5467800 660403 714123 409483786 166971 470800 131416162 41307 347380 4891313 479919 486401 473273824 376329 531344 412324627 64911 593558 521515647 556021 725474 60308489 463207 571594 693238596 344262 537275 903873708 28439 597431 583473195 29217 155408 251377489 108681 652794 633130946 698612 712654 848317126 546976 572626 870643973 579959 720122 376421837 455867 572538 587603835 129227 237281 927927000 233608 562900 121779600 22261 619876 169619463 234740 704152 16314677 48583 370943 536053598 195227 443373 877604533 329939 561761 313879370 610911 647694 274167258 500815 617914 809362262 279407 358964 735313216 470602 698997 976770345 662112 696372 496977912 648984 672829 815265219 603746 703886 380778848 197572 548861 17870072 318309 635462 600357697 400390 560190 852831532 574204 655097 480793129 349176 349492 14690640 333531 446385 654687243 350071 694249 56277276 551217 601583 319583508 25882 492131 959631245 200194 483737 931249871 285616 539796 668991394 328089 710420 328107387 25325 337336 742826834 576111 617060 472006572 702544 718057 136793296 475119 581484 989471776 490047 577476 634163201 546802 724841 625398243 686071 719093 650566205 289443 606239 267601573 639784 706540 255663685 334117 647456 663338842 369611 643648 65376389 271308 671253 297361171 322363 382886 815493003 10760 585539 511555611 614017 671294 227775686 170310 636159 786699093 587011 726194 422857090 371076 569048 930189781 607944 708505 15716899 9450 377182 606569660 169094 240847 811577761 418933 618350 69998424 322340 401614 418336579 23349 624628 51324795 417734 520387 775821471 392621 517767 363849755 421180 593015 655343057 135564 495796 549595691 29605 300392 14732282 93768 310465 56401336 664159 672560 9017339 247764 622859 750873926 123289 403784 57796979 89604 256408 69104492 677467 681278 990819317 96959 471996 799443629 353601 588981 82856078 94106 433291 388326297 445057 582093 958090614 7682 337360 837315876 620840 632824 552625684 150799 545049 50953542 215585 403702 180362552 442455 705111 177436627 415340 696312 710922643 371624 572027 211449755 272326 713696 945695354 393271 630279 370228677 303047 700670 635113691 557805 644391 59448168 591260 703391 452913279 698903 726187 350505323 635612 660069 369788289 297265 459572 786248349 256251 717985 555096590 719662 720666 845804567 260698 497742 878647390 390567 607636 697504210 220076 491057 994231538 322151 546648 865586564 443064 644056 299070735 506903 581308 890418623 598263 705936 822916474 274326 277607 230658891 479531 654448 531420532 673662 698736 971133122 18486 85629 497455608 45029 565960 625719405 414780 576617 540728627 104939 508781 369140830 659435 712343 346848835 453841 597732 880835789 330091 647717 66796340 430637 552589 396894391 7620 292414 786681655 189823 509242 440177845 46895 208495 342005540 662 155114 537695257 711655 725054 56788018 255034 575556 280584271 97112 465417 143472885 434957 574575 773548657 242885 653905 777194647 332752 709681 206091051 418029 714630 705431642 646090 660533 289144017 406324 493165 27871053 218725 445462 35105726 335334 495795 597837390 537070 660607 68186351 165973 452486 99506751 302918 466002 384637663 389912 645548 496603788 533654 624394 791914660 500370 595207 620381148 32697 340917 904526666 239902 424615 109557525 532274 532790 335331694 203591 438436 575617174 3026 273500 256375070 667002 689710 67863472 608663 615129 523903984 586475 667208 71236709 167003 371688 58802017 62863 594391 193902947 527096 714562 603333487 643151 701843 179275843 313814 576547 471175545 43645 103448 587466237 364020 678897 43606870 415910 438695 265349551 244363 462429 775757491 690749 724418 162074510 673117 698620 498206897 541222 665380 954759724 174188 485996 229944766 202154 236378 147099627 5975 708439 950511027 573589 660936 285823169 318813 611668 695829039 655358 714694 745013293 631046 724706 646380850 114867 190978 829620089 189680 211560 908201468 4367 709400 607048753 216911 574314 582615079 688427 696100 374085346 71477 704211 77555971 572 388471 201147927 366892 675459 929601329 184343 461832 459848081 508974 617842 16504962 274514 556420 482554309 303981 664924 271659537 625091 688554 553893786 310989 361026 421258911 340062 387830 87687267 117525 305987 888006446 169300 378775 411331098 393889 459233 192842208 476172 634804 715432927 397615 414575 745644816 148490 399283 960046767 715144 720318 503078065 155601 579046 294658664 419408 581213 122382311 592169 639428 488497917 414091 706820 15571683 612062 613317 781431285 334819 354937 310484227 395229 454852 93712425 694956 708373 72622377 158379 582453 521200573 187899 549434 844557915 358698 500458 137360991 694036 717958 479650460 300151 560091 166879166 359399 378479 621198345 375301 643431 593721421 81125 111195 960553014 394281 560846 678244409 337110 667812 763763146 620963 624274 995288744 585047 711054 768025177 652087 656699 918658355 703344 713131 642113153 697878 697968 49281444 86409 279169 702457927 6687 700664 217552883 576527 645052 5503410 17753 516292 851531390 696196 697545 64412073 495194 677772 530822792 179008 522321 270832905 508947 629328 697724660 29087 455635 794279434 703901 723799 681688898 249911 614169 71692243 359756 470304 492058826 39965 381583 472106075 624894 721937 936985654 489470 566127 740889218 708006 722752 900636485 73344 496390 20762735 283267 427895 737922749 267860 371262 685816875 560654 723266 881148081 379173 667884 900371582 717190 723194 323230452 404218 543082 729291785 606001 651503 178155996 450199 509672 858596516 90561 500364 876110651 257279 370300 532009209 366709 459667 342741403 71178 567867 688546401 589759 718766 46920120 636531 638358 54374142 538427 706941 53715522 497039 615169 952476185 150666 592682 589856212 94563 286265 173625533 202647 569766 331837230 541852 666990 8297620 520343 522337 375473082 65469 645172 783115008 584779 613642 793242686 347049 408379 296625789 243450 251813 926807005 231618 602293 234997813 469540 607566 468397395 635076 710389 266794980 577410 719649 552950896 57635 325795 855537134 680389 716928 397711317 375724 693152 932447166 127670 637453 596238062 673648 693533 730078817 572929 716046 13836335 112931 502636 213835618 280833 286701 612707218 270791 723110 191864807 527857 636416 710823248 109328 549697 835041804 321942 489660 666733790 545339 720973 391545983 681591 703142 421055530 548732 596817 639951964 487924 620644 1196822 161869 692966 390566218 69332 603639 674108213 49198 494617 758147030 725879 726971 673935300 333551 360889 294512142 574271 724652 368383467 262543 375941 483798625 367660 449198 54333748 101790 672221 762031285 474056 612727 950929483 158014 334505 341883338 357726 369235 96734711 115244 300203 38080206 413034 659197 457355864 587138 671570 456223552 715673 722730 105402466 11811 78539 878769929 676626 726103 34034586 361058 521575 663018200 272326 581289 907670030 124268 210529 443069 531225 661018 393844378 417903 499096 221396744 452147 497410 34928472 630765 674969 978093924 429847 722983 16979047 272436 537985 342516782 324974 534075 459119329 317547 354931 36598299 44655 442180 464840726 91047 591846 947336201 397934 716937 673458445 159248 439841 217413412 511073 663629 554390076 600997 646224 243158332 351755 423616 476146565 585223 610693 585866085 194125 717767 866937972 633504 713306 339585744 263970 479619 983016630 143758 322203 297783785 587325 686827 338259165 513960 563913 651090865 535923 673188 16437586 551 145556 222218589 495715 603509 35663770 494013 496051 560155182 493141 534544 607237581 66974 76175 498140562 239395 666591 721816658 464201 503192 604541820 512977 677368 873244127 509119 519972 983056127 447776 685002 47801777 140788 364231 40202033 223711 342100 273851399 331256 352272 225432126 280868 646608 753668323 26396 705964 444180171 5339 606627 125319940 718906 719982 476921740 279131 670994 245462814 246721 614557 325131560 407710 499938 50111323 497984 685487 490781260 332123 581319 801374998 658753 726931 68150797 243488 644318 539569878 334112 628101 802375811 559431 688028 122442889 659574 716505 34925986 119818 616728 819020801 643145 713330 17396315 422867 720911 806912947 318456 641307 408432627 714589 719778 605153709 205272 347307 360677794 336368 671292 95679704 168567 548426 635207791 497318 696316 387048048 345088 704095 11831114 431038 615352 689028032 363985 563738 612393322 70740 368495 230873121 140225 195000 701017320 520022 569540 760287028 465703 502350 397929372 489576 673687 329226077 709237 725524 976764983 337131 559946 746212483 236077 661069 592790945 279287 720398 74308359 643894 656834 480450197 562158 601185 71174914 255899 388439 172141434 539634 616897 23158210 484181 679266 629746307 592922 647790 985284486 499184 583365 356845065 38682 144972 870594423 515083 593899 161744167 444371 528387 187985898 261655 269389 565908118 194796 468200 977892564 96120 597978 11038155 329493 690115 450688653 492410 596858 408754767 608497 704376 613942985 200413 301984 268609885 404309 663090 361584082 590480 725722 201210305 657988 661122 457731082 651836 683748 33554415 481758 489178 847911841 302455 439046 4929634 129945 638028 328902290 648641 696862 714247735 505652 622218 557962467 177609 358395 411725833 53309 542196 811267868 258975 325261 369512718 505795 578876 504107272 148395 681601 777798770 99861 323303 178104490 5169 28241 130681075 601320 619361 787248514 340329 703496 276540093 656049 719764 578972673 361367 639014 590337927 16488 139449 139288905 210000 464511 696140014 287206 453124 938623785 12882 489098 566176017 146593 530388 432349271 625767 649280 244413805 497754 618618 190872815 695890 704179 905798649 339736 508415 47525676 382936 693203 910048901 622907 703806 109690980 492718 554125 371632207 721504 724471 799477321 85729 450226 388456934 712119 722825 221620318 447655 550492 787717955 501258 702742 500114870 558232 620849 784976933 609802 622289 905309940 411929 637260 45846700 67853 645053 151730303 620665 697763 809269305 659496 659799 719628548 70503 334791 372884612 250473 564578 256048 122936 246800 451864318 223269 696328 845681070 543717 548756 121839208 42471 613057 554322015 532755 668754 963421875 52277 116451 535750104 602453 656331 865308954 328584 490068 54605857 35152 263579 135981694 433854 463738 749883307 140383 195861 159632385 654231 667464 761169809 185924 724873 66499045 430151 704409 947216914 462302 497878 644330662 428197 624329 912447310 598467 608501 559579221 698171 719103 843392064 360383 591905 558671415 463188 644782 912379900 12005 724039 716711069 396685 608097 691645737 43512 316016 35649285 192257 471085 557880256 141018 195020 123474034 673498 718852 87248646 239574 607740 108251656 512940 696399 789380038 448761 509891 707641322 450178 548208 664621779 531959 584319 271751768 365427 430561 817830845 478920 614045 678244611 555193 605385 875381714 525266 654492 611196595 461903 576035 217699672 327862 512651 947219228 237594 708203 27413256 382462 617055 336946940 659209 713698 617118669 95119 230276 410687096 494245 583899 847583933 4109 265029 844219832 650768 675336 543229783 255417 641224 491529152 600626 661481 904489470 356217 398787 927465361 467367 663012 602200245 293309 360333 689079168 417984 604156 808157212 219445 686386 181668565 443925 561936 740101291 309447 401110 168848807 430262 687338 196366381 542977 554512 927948534 457056 528890 322887550 154798 681838 23214345 109170 450734 833823880 719292 726465 71980041 522494 539433 34363002 217257 623372 834585310 315608 588316 719641163 486656 658254 961647177 314271 564984 782218606 343588 418496 909567555 397720 663455 676146390 458456 697123 145363348 589400 611357 85536301 452688 470754 552928182 409014 439904 872124752 170507 613918 571779307 207699 488347 544270349 539346 622656 570333340 418454 616446 164241951 62601 151641 763997684 462814 722848 757842281 28090 124512 368142013 603446 624833 404462194 138919 305648 771564666 366310 493002 431709473 14158 716059 19620292 318685 394423 681370041 293141 423146 203259369 471505 658720 859403798 183531 649197 412117186 422552 549865 822421289 75833 341419 152135892 620363 679820 707379889 16252 251643 876329386 104947 589735 198577466 577690 657790 423276657 75982 701010 60825179 354246 712685 307215572 546243 598936 421160235 642813 661289 653667354 131437 518885 402947844 7190 668312 61606525 318056 624013 120060539 128674 598638 29193420 387093 481041 3037854 529192 622842 642595907 432683 636152 56389232 468461 656275 452028073 318005 348007 943038625 1422 429793 201688235 218302 542051 316842898 309485 634205 747297911 384217 673019 773789576 500953 595274 155571868 352956 710014 325892398 389451 517538 803750689 63055 714455 105303632 398412 720663 735419620 336821 707975 603494101 208712 547370 49093940 62611 694331 236322302 174185 486505 429359536 237795 352670 898435037 283700 452718 6327905 3083 214747 12971287 262346 659227 390678038 70957 120175 66840285 496987 625268 111499007 130671 701953 505828647 367946 506527 926951821 516476 723601 916379955 349027 354762 243279752 672923 710282 726532669 112828 269714 808313201 439853 500119 689740416 677118 715312 735555097 355167 671145 57297516 270036 427501 467411074 614496 619637 472111144 229576 460219 470544373 501939 612967 309804874 339459 723505 502312548 69442 177682 237837524 316199 601717 11921665 519808 542101 496708466 391532 415332 850005790 104950 554001 10617330 43731 149247 40450887 160958 562147 937874948 698685 714517 631290525 594142 638003 178203954 381 359937 460615285 191843 490363 521328161 439524 518465 814146608 467301 566014 363563017 277970 377126 178143068 550855 594525 4519538 404266 479575 32100876 369962 519209 713281328 337832 508190 770244468 444251 679389 617261216 53895 255052 737166536 138753 642270 668097572 280749 432192 89097301 453504 600463 115083483 63648 514794 991588063 319742 406453 109853349 275008 354641 495527741 172240 644299 240906582 57007 540229 889420851 627788 653507 179373112 83000 248329 583292047 242347 720492 898997703 594026 671175 59039623 616250 661004 470469544 109136 320986 459942736 374636 556853 369123049 162587 246252 763259906 468065 636779 116070527 33651 663625 182430891 725320 725589 486235644 669071 669596 965159088 427408 594750 619737743 305967 719557 10989932 539723 634686 680587329 65352 172383 549321731 120978 568889 767622510 180603 431697 891890566 450545 693985 204864129 691663 721872 729682252 259649 523489 802038771 280958 506408 275128718 679910 694147 32316037 439968 722788 465537605 714105 718763 823382972 608143 639622 12911168 649261 712078 688856221 568289 617505 64157320 335922 451259 936822954 252554 594804 3205112 400235 550167 788376348 17355 444403 86104855 654981 669713 996534369 468874 684614 209314872 534134 590976 133223896 540356 709580 921815508 641994 669756 20964299 208574 550200 235453222 337049 510609 296571820 331009 447057 891357448 182234 650374 131605652 621979 662857 246183693 683598 699309 65277944 158175 525889 384387806 183948 522934 457962669 338128 701364 441562585 23141 565279 217021982 565603 726953 228357351 422688 507895 975994315 335336 644641 761381533 193668 703965 378731780 261511 303354 728135574 193485 219981 607847143 314288 533742 259880207 689839 717863 851266199 500136 655510 302986692 668089 673421 918840765 458032 522001 373301513 181947 693134 809895748 524615 698656 162987051 201265 514726 895185488 267867 300920 268441096 117980 193100 397461886 212787 639062 66928364 558421 711020 983612002 369414 541357 378351279 71349 259896 266879293 73353 491307 751280907 409230 692902 285016318 226320 422016 166752322 577419 710380 721644412 694232 723111 620020208 677664 686136 862172657 493889 553139 858634797 195598 347776 453105081 61738 656374 220677350 490800 567689 907116874 447367 495358 251856253 442066 508777 244216182 77244 242448 981613214 604119 613714 391044832 424384 629246 10990691 555253 696123 901576636 624775 703532 956446891 156217 685251 942361034 171202 198181 747499959 576975 701517 785079444 658688 710379 977158917 7654 621044 27831782 95085 371982 991993968 194874 694539 451072654 132172 353742 740705160 610242 686212 393913685 40791 243195 59136815 585491 651669 450125373 581539 590242 935694708 454993 710834 885157884 413772 705524 509477812 481451 495445 870119863 324067 342957 671156461 537168 602498 416432898 308440 548371 545383012 502486 612623 476170264 478867 654770 945238651 694286 707444 502157910 104957 323817 36342732 464466 647672 817125629 671910 702326 195099273 146668 161662 497198632 293698 375061 330666519 553348 712210 265190411 401519 561668 181401831 435012 445260 25671277 725944 726535 475787415 132948 323115 538125416 129632 146824 733071434 539576 607631 6474846 254206 338939 150490948 226278 724244 7836222 460415 674403 531426761 571883 604577 686862328 133014 602012 80150582 627970 668391 121849917 252037 288070 713150560 10614 703992 378867579 679762 691547 532564268 56232 583114 717765400 174754 440474 554385519 112537 718449 908771053 347793 646561 558691079 487459 498138 976050437 431371 500250 268341049 59819 710541 884617622 33972 583356 52226381 344360 565746 2706240 205608 683386 178894440 240952 435233 3929476 66993 401488 332556712 326957 581280 861602694 572178 677769 565546885 603956 699649 442380550 100352 354290 30032743 670064 691936 319688604 402458 567609 31759235 313861 329945 355949107 667687 668030 232597242 301566 400729 737606856 537792 709430 986995251 662986 707717 538101346 329450 536218 639370616 155271 658449 82955092 424110 680724 767209935 342785 594621 43133362 709216 720501 680689690 279525 377755 868807184 102150 199901 606660209 678248 705560 185179778 610542 617334 235366335 517279 683249 434958799 35740 373594 247996827 535041 655079 725163255 415010 683475 18743912 295479 482777 154859751 166700 278521 740231600 377584 413458 622119547 683023 719822 52534460 716965 721537 280532660 427916 663989 390850935 177041 569785 561906490 170250 570492 984929667 473325 725590 827784979 214734 375736 53190044 723103 725531 346304421 61594 642731 312525101 468935 639361 984571369 172638 720397 52547120 75945 430454 247291889 88064 679949 42747722 513091 595774 264649372 41192 79091 36739110 256652 481327 885716887 446591 554483 626641938 528619 566966 332000150 661583 665784 801688279 370646 657437 559409364 350726 474399 4806108 481851 710473 53956552 576357 594975 410716541 239338 256871 758710312 185536 655722 398622377 509409 550787 446845986 168276 411799 878510266 68992 213596 542031833 48793 511701 771923864 715207 720457 660910878 217552 364258 600017936 117494 431989 172084079 635056 657922 300930161 550723 657026 678497332 212365 241958 966600552 442068 686418 54846264 459519 513001 399325469 721934 725968 419902821 589823 688887 842180237 375120 650184 349532099 720736 723845 530084650 263040 671957 152098995 379261 600131 300317872 374303 525704 175775079 534190 706097 130580809 593710 614529 568514469 146995 447835 737481700 628371 657847 713361340 404545 552146 135305938 569765 650506 318422725 528619 593533 288732321 284405 293520 382825758 714597 717917 874192701 193278 329948 650201379 260041 325891 651787588 180952 702100 360915503 607679 720907 642684328 150990 620416 61680082 92214 243382 623503755 125356 264496 30088531 190768 685729 311049302 658667 708496 990617960 39080 281411 45162523 272970 572462 614543924 668693 706197 15181868 426789 618909 28462465 272453 417644 754879483 699637 699731 898196798 470506 506056 813397044 694533 723683 952913979 469940 574478 727363609 601628 678254 55607074 403335 605805 571572508 550662 686565 546517433 260569 378155 294834882 124343 511838 80586837 324859 537298 183714998 689698 700618 413896097 250522 347737 481518380 119763 696510 295834769 540284 694633 799091064 537880 664598 216270496 67694 188240 493038318 181709 506437 49888848 7784 71380 647527931 647815 681742 167004643 614067 724337 245548420 212164 639333 11364438 241003 701169 51180670 163983 366459 977150622 382153 391061 344795086 192267 656204 470674214 143234 638795 665793122 270232 303823 177118599 540562 570158 588724112 477812 684802 345226377 202931 566256 23687086 642809 681135 920370266 340080 582257 214921969 634715 692624 749522701 568083 602037 706651786 518160 653201 57339733 558015 706011 966666238 706617 714168 678833025 601543 632870 862769862 630507 692581 60152507 261987 364851 92683303 139146 671993 437769852 469136 650553 426459474 721749 724346 176248402 183037 717396 124027838 260404 495505 444726230 590988 652963 493612997 67184 537262 736511207 626765 648079 68476797 451327 711272 707766827 109116 557836 146471896 647551 722163 650913223 416629 500336 792208895 682204 695860 971447901 128401 194091 391946986 292544 612068 501609030 23692 331877 367609668 666318 683488 460791569 59018 409676 181555581 515837 700513 11794234 384550 673353 428263471 431358 637104 444131374 110898 514790 617923253 539988 559676 38697599 270612 341332 342882313 605200 674573 24370276 95148 371909 169324510 512657 619415 974363251 106664 507357 207450622 277587 294371 749109921 400745 562181 218697701 179293 586044 343475577 603365 631884 287433885 599233 634246 112737691 423653 623901 546367195 14571 309055 767814520 34155 508950 57272667 685993 690057 360995659 700819 722435 852469112 525727 548793 979417946 99892 294099 58485774 558351 709197 819289710 210955 660257 803346580 288655 618175 464004752 274256 687640 133767796 322337 341849 113316869 720582 724002 748578989 433268 517732 480064651 187418 221273 479990699 308580 591500 208105172 61984 339517 961718630 718288 723717 380364354 324082 536553 150581177 588975 700661 380662500 665926 676495 478804228 321465 434742 47095729 555776 616863 524318468 456102 526374 453980419 710656 716736 902213617 205274 526004 408313173 513114 537242 855126488 701407 702926 406999616 598799 619599 138879035 397201 689849 362619827 337741 413189 935639014 132701 299075 655340402 630454 693371 767812883 103020 136390 416466641 394968 708854 136464321 650419 661623 856199345 68905 289484 825082449 60840 210520 582216634 623831 652777 338161250 637003 680099 457785561 417928 494072 292557805 459893 489352 652858876 320961 606946 944111267 368894 425067 993362188 406742 496710 741428614 170271 396037 147192619 84509 173982 7098053 530022 620653 457035823 432233 525775 277907933 483902 618358 304734 163359 264112 953172460 555497 600165 161110634 399918 643363 971483736 375589 718165 629975982 516688 580654 681544608 607052 633055 453964970 590693 651909 847939201 610147 721217 674081724 15604 197959 483314508 682275 683852 329787424 281092 433356 512174982 135586 618839 694314794 128513 297297 483353025 439730 590085 930991554 40890 136472 778349497 151764 365674 34480671 562493 685978 753832626 676485 703876 57686471 297331 591084 971308560 447553 719245 792696774 158179 299600 24683063 505224 703551 233568045 616686 666231 46362021 435869 655448 653229517 694558 700818 65238092 181898 711637 262443828 171842 588047 527800629 352787 556786 348035048 598236 617751 663331410 436958 557899 341539042 312023 354418 233570978 462336 651073 52433230 524345 649941 275387018 26461 679579 328686720 698884 704618 777006706 207408 370812 303604280 485033 569576 200216991 19759 397783 829208346 539882 583523 633688912 654737 711644 402255719 11360 496075 423682587 280210 626521 658035200 685227 722252 690526600 212809 297026 304595357 544577 669171 60935663 181187 234244 341992009 169306 456094 802384526 241538 367106 71019809 560803 686446 690945517 585096 604068 924496973 454152 537802 240504950 625792 629328 174342462 112630 674520 698278223 198933 238674 220030760 312070 385163 960259451 312753 431773 437888962 609189 629294 23550768 237853 511213 477018173 684566 721384 801919866 277617 407598 317201537 467263 500198 847494160 273548 287017 606002862 46989 467733 247817077 579987 664950 959258322 135131 551897 388527443 660611 695312 889648870 436171 622265 186752275 616048 683462 47392014 348946 626211 76424384 629714 707602 847871505 253967 688574 349500957 498845 522184 907694614 480059 690998 397302276 475097 616632 995351969 485814 657898 562795009 625671 672681 843932876 228188 343157 261859374 424692 617859 974980809 94327 379654 527372625 231302 706781 143359895 97694 626061 339901747 266501 283258 510074371 720098 720741 266367298 476720 603789 48652258 627963 693287 623446377 41355 71338 27389068 23288 171413 171637551 219482 363773 516431260 202667 724974 808564494 689375 726610 435363301 116135 545226 647250965 66933 95536 899865271 320316 479142 274018753 596428 645961 384382802 295249 551819 276577303 599411 705698 901532330 570317 587602 879361541 292381 616621 239658845 143456 409767 29183482 506769 672130 82539505 127639 359651 769433795 638795 676652 314838866 472036 681687 622431912 462319 684856 821017994 543238 546376 662165191 505391 583823 408492225 131659 514519 554761391 509036 669941 204751480 442536 608854 69033024 336397 534763 84873473 3451 67991 177786817 394599 646318 848049474 400623 531418 629785666 334203 569521 699847850 134256 359739 71929396 361616 370640 905401203 12821 119049 454287430 322953 522518 581651225 142281 605183 723447425 284993 660185 861694233 270530 462441 946648998 304302 627089 546451950 429314 513643 757985991 188154 604523 256762952 444685 451374 341741348 639183 701387 421165199 75591 360178 812702791 254198 414921 449312919 681469 698040 797868130 514983 665344 532491172 533825 651968 595745000 140645 366451 535909024 181762 344559 54174057 499404 632862 645820570 130003 338370 469040306 261413 577173 383376258 554784 635710 939310116 53096 342776 648646946 449585 601635 555155796 685070 720549 37424224 462433 721303 75896292 445872 666988 832018098 269380 495456 514856353 463117 676742 876237281 163010 641407 878986972 485641 492627 694744577 360447 406480 69694221 506884 545779 992313264 149417 645117 381526437 639893 668192 566774413 268389 333565 826818354 543719 650267 909399035 96258 293382 353577657 504171 642014 682336791 395111 480532 217622351 352665 417265 306776822 240551 280013 838836217 456966 542081 923949091 711453 718659 738382789 354043 500932 783286872 400056 674447 804720681 489698 524340 163873147 553760 670060 567317915 415110 725544 702541019 530528 692411 537428593 656337 716703 571893675 159764 550851 516251642 593984 654534 372774334 210863 241352 412954076 287102 358941 782537859 430477 454435 989759407 354174 716519 381891652 191451 356636 339165403 457318 534590 471264666 385321 456262 689246894 45076 330503 603279156 452272 486930 942848192 73004 220183 232611784 437759 691631 282662795 168733 698270 946614361 545971 683493 59230533 268262 663127 56185002 160996 421558 303541505 586547 604868 632383489 602661 725346 629527558 463800 486752 178281504 209696 725189 794159469 268055 697642 284516480 402182 682006 16623105 68360 435224 489737168 108946 264030 546501202 377992 709648 399835565 97301 668909 23639834 388383 654406 213837474 222055 365107 235445205 231621 273449 488072290 47696 646683 67868059 75107 712220 434993731 664043 684810 854300736 449226 690834 30428158 370646 698103 951652270 256858 323267 413806757 174095 481620 673757057 145704 216304 741075940 231250 396872 378472675 234983 587701 15477627 189725 506472 388478634 231779 615424 941385467 409185 712564 139791791 215086 349638 661958592 41638 341885 344629104 366165 475022 942417710 209221 366518 751866601 545661 705911 512647471 404847 466250 585938862 131626 668436 540176108 218884 702041 690206541 23330 59965 53756874 570715 653752 497287394 689052 723413 35089575 391497 684434 663243514 633589 640567 399870293 71632 578257 192956333 503185 615823 479645782 587976 669606 41458934 666402 698710 151722202 444598 524731 428524373 265835 496169 334961397 239368 537184 30952103 25876 182731 40070692 488056 490441 36469572 212522 334728 986891778 410215 412341 665912666 593203 635062 756724550 30945 250154 32766088 681415 702216 81044737 645444 715006 250567102 497442 497593 14539797 498847 581551 910668115 631447 660169 118493943 719346 722722 472578408 104036 229394 646857639 105040 702447 204819579 667862 715036 616850928 261549 606902 39792718 653673 706677 83297244 311972 424820 421994234 412974 541338 605614714 627567 700616 62017102 131782 552827 496542931 692729 706509 21263725 472712 700491 719265577 434048 532870 103824550 502942 621291 325125746 625067 701044 170599318 241434 363952 592775188 567403 661939 981898620 296034 538462 57625569 702131 715430 364258267 433583 698138 148877909 139346 685913 349191510 135681 158216 802638094 687166 725398 79218375 39875 96593 483348363 116439 242738 350548640 123809 455632 341125672 260826 685599 29422214 696793 713579 52302169 614339 617292 548888363 632618 681691 186381094 235068 691811 869659244 281475 506063 120622310 585267 606663 185888682 324394 495115 462108991 430686 512962 423188077 227925 418357 143994461 305681 612965 39992118 410242 487286 378480754 496085 699307 170386083 421680 625554 264453229 352362 632181 660798153 341984 531961 526175997 262820 389243 597003982 275457 671454 182283208 526007 575561 200249541 483797 710329 473135336 373455 677513 435393997 336900 481485 846168742 185031 360472 431890540 525241 703615 253500281 544723 627635 871044392 552388 640661 372280385 333861 553427 555529574 126057 725521 380260543 513569 721158 757054600 222162 439140 297802840 192251 194613 263453505 206575 670952 381346571 454414 677593 15666490 24796 66601 694723246 608529 614804 256247019 159511 597665 154495088 374685 487331 489761202 116929 127264 249450123 96557 530705 208741432 35543 681429 919236168 591914 662017 22833924 40190 611463 234783288 202687 360367 627757408 643881 712894 397751471 560330 613600 726483563 570197 675009 563271300 381612 640994 12821119 243341 404683 477886984 647762 700278 771314885 375698 454964 806104643 572843 693575 203870997 413331 691499 514610806 422264 651525 406449683 588710 679261 809982412 288396 708607 588831622 6221 596598 966829922 20137 429390 92909307 541882 718317 910871161 711048 725010 498636954 412838 716420 188451577 422839 599817 12663879 315597 719047 671471145 457284 496638 125698812 429002 720927 480963501 17176 203077 954167397 650598 725272 437488320 30097 449917 40021180 708965 723518 858069938 61856 281719 532301543 662096 669996 343380387 505840 592103 933333711 389042 447013 145457280 136898 598716 416194562 585608 695888 63297854 60577 233917 846362764 252663 461503 751455829 420328 498876 301514258 71391 307137 937822848 340243 699681 181408559 82973 670477 223663026 487493 644053 701337362 74040 497304 214644827 451062 639141 976605016 626406 710769 657183964 608043 649842 39697446 65124 211577 591095623 427160 473180 39620747 241481 653887 519567194 161534 629719 5734164 314091 450317 59559614 181239 613920 637813423 183308 233157 32226683 554273 664021 399426500 512755 638096 234907327 193119 261652 195341713 127846 721125 780505552 121181 655881 49349573 11802 140452 394214221 142234 706486 809214048 218583 548349 625762988 712624 718089 147913162 38304 375005 777932783 703148 715872 67491633 704314 715681 26234281 191403 400817 773820198 171548 532963 119214896 434713 651567 349809786 65102 323665 439212836 184505 483706 864654678 508321 550806 287269407 82559 280470 619188377 308417 358555 172575165 549000 718419 7619958 470459 657584 863706062 505881 713217 695963981 512846 620400 571599322 578337 644150 901730248 15591 719568 833373397 656261 723033 834236729 388501 580540 65421091 133373 659868 679770931 290132 690883 945306318 213964 401476 895438694 198543 461348 253423110 410808 680937 81188032 28406 118558 303003609 513471 705747 193388224 213659 352706 883647282 139129 667332 411332380 627836 634148 67855895 347022 524799 157396374 417514 556681 470373150 682351 684961 97858075 63919 323876 317801264 76194 428673 150863133 584292 726054 836203394 427077 494295 508213809 573041 630863 797873103 139023 709029 402696427 466162 546929 71270618 368272 529687 627099641 555803 683531 194783011 658637 720410 241966718 374198 526914 196577768 264819 430824 994885552 672750 700156 377203294 486534 530623 223995060 160573 312910 465488688 268001 320928 800995513 461010 619187 570018872 303582 591968 633287506 684678 713190 184444 496299 561380 17093400 607610 690758 789311595 573890 643246 657070720 561899 617671 656958040 230046 359012 685005049 61891 624326 580055863 34595 514725 377764426 528481 567898 930819478 647101 700632 318315049 630595 689345 572030173 326258 599573 214927903 504676 669907 868074185 154734 643348 606543770 347161 665802 412149029 45245 532222 38692435 297239 401208 165728203 581100 717480 716118242 97457 595411 588949210 423163 580362 659024286 263214 708020 794830137 702044 706899 484218298 310007 503949 633234251 337588 704423 649789596 662315 663071 704676339 463672 626393 62260608 425072 570368 137164235 298490 377839 959403342 60684 231712 9596575 651428 653076 230377143 247870 462658 444798767 532943 721897 560493718 385794 580624 330082598 542045 671117 161793668 106243 508382 570954068 549363 707645 918863804 46077 105979 510926899 147479 446799 153563185 555042 625216 233472665 63017 336801 469574638 187297 449853 525729465 726683 726738 732933293 296586 319757 335917407 176318 612806 501572025 249809 718474 684214124 360612 386338 287748616 685253 711439 899510159 659540 725026 975725715 45875 329387 437059652 103341 277894 883778296 618132 701536 740232722 133830 182682 235776595 568282 637617 72688640 152604 623242 794754649 499658 635168 38377048 424036 550122 758528693 725598 725883 495247263 483591 679169 588373671 289343 620064 988729299 163497 645307 542944985 272133 460291 485231078 463896 610069 219515268 185867 463411 564821883 512185 641125 202721475 41721 555977 672035551 383902 392207 15978294 410528 411016 732757834 472069 618658 66310363 681069 690371 694086998 524182 711650 187726376 213543 263257 41357247 414567 550504 726810476 355199 475399 882549853 386935 490170 7160934 633181 706176 473167198 433331 449954 139302 211450 720774 394901191 534845 637126 439589156 526373 572409 7756844 82049 430924 890981790 538209 684947 314335918 246838 428564 34194998 344130 385243 888982325 455143 548789 934536907 562949 709551 978174191 344237 612937 306626966 653904 690873 309307400 419435 605157 20779145 58945 511658 50874026 360703 367751 46060259 638478 674049 18958904 15995 675132 373390615 213713 576380 489460422 392485 394504 187551967 448338 668438 499982042 16540 173060 757433243 78860 542088 958559593 200704 671364 871124719 389153 495022 106585100 295680 725329 21888411 639790 694859 474500994 172598 322689 877532828 18762 246471 244892778 341860 402797 870510724 85433 306914 531278912 294639 324817 29859094 622806 685484 486701720 372109 408856 377942309 224876 282920 12999834 675924 696023 749651118 522079 627526 796648638 296258 377276 102850355 83093 679091 72193224 399725 418831 653678681 294455 492354 135405573 172061 447309 798579396 192432 473671 47858630 531041 657544 452190002 47352 279881 29295645 239822 645944 573507030 490873 504115 96256726 385674 478919 740141558 46020 373075 220477112 237771 309633 238914504 318588 589182 229883645 26808 508173 90385544 678173 690141 357388046 140490 681848 737786077 131008 424729 659123843 425823 493614 334372205 212491 659437 208701786 540891 585006 171024830 399805 689199 730860661 555075 645419 702686543 257777 511978 548309593 387788 402602 84859639 510324 577426 686122021 200508 321844 152936060 607510 633969 416395984 656053 709494 617824375 23257 390591 867200166 117015 312724 368534630 720338 725024 420315908 28357 685563 614157586 148366 340390 522318930 582695 723582 838906659 325101 432095 264277569 563209 658204 555647488 30698 214625 502619206 348925 542306 53202156 357563 620942 171179606 647965 664789 795696734 222198 637665 187720675 434592 517082 143518624 178966 547411 827827990 7236 409107 464643754 165593 269234 450987085 119480 167043 420899904 194373 513459 780773847 88446 201516 267500617 497295 699628 853728237 190951 358594 844747378 207152 512559 944711924 467080 649342 583714051 413515 495212 731294193 676864 691154 827065856 585106 706599 119081804 466492 652751 238445187 50564 314326 950688201 44264 600340 412802137 75001 585704 838979523 527206 631415 239516122 201701 254442 970268330 117923 133564 57501709 285817 680431 864874686 505801 677701 669551355 464232 604620 865607437 718133 719672 2447443 222727 280569 375936938 413547 455985 396564542 717256 720524 805253166 87724 589322 320825476 702902 710175 170680435 422063 442742 676765152 194336 627693 123642255 605315 637185 560979871 497963 621435 538701071 367704 634586 838719871 187893 390871 286660725 194577 337995 61284293 533698 550612 803375347 420637 423856 7152032 339004 349811 11809128 529249 688017 9389501 605247 679213 609655962 340397 372071 571706666 336920 513287 280751541 418917 651477 803952752 338990 580413 809021700 459337 614496 515484394 536566 579955 391797486 590996 693919 87623787 127156 466249 720519986 459960 643904 373442832 620650 673358 724636262 706105 726715 40959842 186352 456008 358066093 327508 655648 124406959 190076 241162 840037047 165208 171457 314818473 188570 397114 107478526 212901 331160 49073983 77871 561979 29154110 81441 475989 224203707 8927 545452 668725 295914 495311 743147548 694782 695792 312994204 399718 626519 539168181 267043 402438 735091301 370309 399720 612462598 662414 713245 481390901 244886 477581 578131673 702677 714407 69024804 686718 723954 80493729 522283 700791 65915571 227165 486561 267259662 53686 450519 182879757 369059 588191 57382388 651390 717770 794779010 491355 575358 723549277 28280 192015 711763264 185960 685303 637048812 385225 420958 760509778 264566 347139 140102260 473463 697710 637779678 674167 695740 539335128 166543 618833 69426586 171386 466438 6429221 59126 722675 886071696 182882 387543 444532205 604728 723077 720211218 173154 358939 188424421 9289 206033 706757375 229321 667995 556515522 13366 441269 710861111 340201 598088 48273487 302248 340941 170672987 152787 710158 984391890 676577 704634 627829193 482681 561383 235453857 429946 575482 114688215 425811 496478 647755263 597167 630716 169034830 299767 494509 853664060 24115 463859 610990889 280108 536972 74359052 208416 336180 706643854 63316 161109 299271718 304237 310263 106940172 30419 346475 573815584 351401 391035 4650262 717193 717559 139104649 507075 528326 605376959 316526 328336 861097287 703693 711945 49903288 331546 441857 995854899 539898 603793 630535302 33854 608108 793778163 219481 223555 554456583 311629 363635 178350102 333925 697435 676632615 128764 250107 411560565 206046 283971 244075485 261182 674749 720171976 707689 718850 737224812 385614 672105 720308870 530688 618373 997509592 179835 685484 688535042 541192 672360 653465509 442976 697068 853060547 263375 348532 403279830 290542 516619 343897891 603554 667719 59552293 472447 609277 196015915 14534 179389 94078846 199573 429926 306957996 158241 552596 72974786 171818 577961 112534177 423593 567763 792899513 311039 695154 396968644 196621 709565 287342935 161450 267622 969611374 518110 674043 178427955 126852 149831 214628275 135812 507403 731013188 70880 150934 908668605 635924 697138 11070685 102901 724882 396324713 130453 531186 201840106 278530 290492 656600863 516439 639000 45172588 16446 378811 244177142 48142 551740 642090290 723482 726406 417590791 112823 649517 760073433 446181 496084 322433041 82051 87099 372961285 695285 696823 657633870 687951 693370 351831264 214056 232528 356084883 538417 633536 884931283 129881 368184 338734254 720473 721742 585271684 680989 693032 21805052 589960 706551 340983823 132177 494678 119062344 358253 640248 464187528 286137 468792 41460971 460629 623670 635794351 449558 514475 855594272 136288 387026 867762421 422101 627281 314875048 690008 725412 92968623 465081 705120 630327710 335002 359383 268611224 219246 428674 503369371 306641 380518 792967820 24684 383565 37787149 652717 676979 784541059 23639 27115 914678228 92459 305228 465212619 268424 507028 184322846 321869 429052 943875465 200396 565276 428317828 75110 85606 84124274 697030 701774 317932644 466047 483179 932310469 399794 451478 92016000 449263 531744 324869003 354079 547518 22393815 553840 695861 994834450 707532 723839 20132291 550129 685672 837744294 201846 486593 41557331 684636 686736 508970130 236027 297040 815916522 67782 578713 193657942 571784 615937 742054424 356626 443218 950039849 494318 615600 328733112 570364 671965 795732657 502945 676498 279743562 343721 585053 937621760 509799 707520 344599442 529612 648445 503130322 196892 437788 552151665 94438 592997 543197189 562848 672545 21788162 41525 225016 32456793 597360 681972 969458936 374338 617916 900214376 288024 322972 292227382 135404 643801 923706088 288924 537856 44256687 605092 694819 189753375 669164 716736 418357888 146517 429861 988686757 451495 464330 504815947 712410 726621 35488352 524530 575501 588940245 174627 639024 767028413 389875 585950 79186659 640592 684216 315443499 187300 429312 891806545 672502 705208 21531357 669413 709428 803463027 661331 671055 46427840 507638 552563 957180591 358770 487217 462616761 86380 185700 779359067 537321 548576 685525794 471657 658833 272287443 631819 708838 659701895 612500 675233 119397342 236146 295881 471750045 247679 468988 240731970 641839 679209 886610306 382861 433831 120542885 273982 497446 807266875 2875 434511 470617511 227330 268217 80034154 565204 604594 961642812 398861 645662 498586959 457763 599399 28560718 539597 714014 543355393 625410 718000 71794835 725064 725338 332590828 690376 724991 438639274 659378 683409 509973645 232729 274342 833484924 389312 592225 807487085 553767 594399 762497745 280949 557077 262890843 470934 496118 481981233 133588 585172 534633965 117603 359377 866640637 212904 513558 335322936 274209 353012 150919372 47151 497769 680359374 16089 417142 66047498 541756 709323 382404344 162829 633617 556103375 191860 631864 415197236 687263 716646 291167741 723827 724957 871599857 135068 235352 498210716 650740 725394 550278281 159815 408259 294782841 659003 706879 75238015 504144 568297 331688445 471703 571286 328817401 128941 135729 866383178 518574 709726 324333951 314872 724383 735508635 441056 448494 257009653 32828 149912 12441052 320234 644153 974631894 76381 306144 7926152 357023 626032 237834162 40749 322626 176714947 622121 723903 633937130 570091 682563 622362039 524841 539358 523073961 537165 551638 98834995 714925 724682 60245797 298287 535431 347891841 333862 498426 115104791 417862 630269 229472903 688862 715059 362454903 320855 342246 147150624 41857 649004 135300988 629644 709133 226080188 389861 723317 798292179 702797 708828 934137910 73487 133274 346587678 221658 612695 341370613 456508 666740 464629679 550748 724666 3148101 83465 193533 642642821 79793 456905 261374966 653175 697290 659086727 103629 504150 571113526 659884 667769 60315135 320514 529488 762334379 573580 586151 395910233 454791 545081 548851412 371934 540506 316044316 25247 703094 669616801 226342 551253 109926951 603119 613184 909203024 154010 653871 381526064 550913 726311 930668682 177216 369973 662289530 193575 697158 800466109 340115 665426 993739734 466449 578454 768567739 223674 715861 870061020 168951 199237 404596371 488533 725784 204056937 720189 724039 949512623 208167 534095 1924955 183535 720850 244784687 707367 720533 967741835 581257 720723 205147012 370504 455232 944660491 637756 647930 91106127 106281 151258 150507168 402086 672103 915681659 68735 296312 82623618 176851 693868 684122776 127530 597710 755101778 560657 716103 432018554 285640 480401 396211292 552542 569675 761296145 309317 369680 122437389 371645 533475 248673163 515581 575820 535978934 172040 269891 122873768 538825 575709 279299971 529 339177 815207260 160215 487517 673420981 655068 694523 147937962 325513 377697 702887463 350650 706481 240602559 576009 581275 433499391 261298 683374 686317901 452442 643638 346833587 358507 643988 110358826 15206 347169 718900543 354775 667351 842983720 542818 662568 338062244 24135 717874 164180022 132105 336820 837036195 160104 431420 433402295 556975 605003 902250938 256101 339688 86778146 384080 666045 593038943 58380 562203 36407770 312628 714718 34587515 239730 700447 896355663 210164 619255 906235689 235129 510085 201775445 642309 661856 357025967 708933 726688 561369283 326559 424117 802910397 194196 234357 287663183 57611 421404 541326820 228820 654253 26132393 602687 617681 448770392 264057 600401 789210837 180182 699404 287305706 436451 566152 874928077 369398 593287 557505343 201339 478047 2007127 296028 432952 604186453 288985 471291 478374946 67103 565305 322988088 230314 352511 135128871 620993 692981 467686400 205066 236018 294791230 450802 458451 317699342 207747 550056 243215359 183582 696790 590383238 713815 716400 916393435 651347 711246 693110031 31724 290670 165565818 186850 283176 347768265 417365 437234 565198422 43673 423607 51647887 196990 524141 873846168 53382 336871 743216750 112997 516462 776210993 708891 719088 358105444 406310 570270 753503036 469011 543376 528546397 321634 622879 940904595 630028 665697 711046250 498120 669906 146401711 164357 454834 511304259 474889 532950 37496005 423880 519197 375500543 201427 485665 121483293 115849 183803 17412369 385630 698266 737607604 436104 529130 338811270 697925 702294 843591957 402315 467805 24643964 142632 424740 257731444 439894 504467 169256933 662750 711477 612805132 703246 719329 557192573 215824 375573 808076985 717329 718981 914246921 406696 525799 943696600 177607 674420 497690065 683708 713045 343605854 346207 579222 79740511 30713 131561 504565047 135228 519672 250121081 308573 483888 723905248 9506 702976 165660507 235798 245352 465370183 484971 526846 336641337 618265 649628 511244258 633176 652244 692628724 47247 694324 852528142 66799 468414 739001114 653700 711476 251505577 348244 482594 563142947 407414 539471 796778738 347292 370413 911094250 140268 189781 909722271 331775 683587 20465257 374607 491817 525100863 598656 676875 462665401 551419 638155 828961490 513371 697712 57279304 372500 420860 803150502 541386 676559 514011739 160826 586443 876854132 444468 719089 347727303 317569 563286 900980154 712917 721939 353330411 691181 702258 599508058 256199 427164 71994609 114599 485531 450879860 531841 550396 133310789 609260 657706 415026560 199952 626126 43376212 163811 459625 903093422 20481 224196 18249353 692914 725898 183283329 654493 715646 169620868 487254 527104 136041385 430199 592769 633056668 676019 690602 594208289 414701 675179 406186903 99980 432260 622538633 490831 605057 994746536 269801 685147 932198853 600416 655141 264771753 504507 592563 13723094 491798 631960 8857753 469331 472225 733078776 675184 687494 698589528 283152 580652 647426043 329000 570674 374157473 368255 403564 37883622 659738 713237 289573447 270278 533346 400446153 479183 479967 937768883 21978 223621 949521378 670646 717521 696867741 229414 510269 317978099 220171 695216 130736137 612292 666244 229071074 340958 555077 965022852 297598 477797 29297553 238863 292951 107526304 533367 664558 415526655 54210 468116 19869357 568832 672957 276826015 93530 694867 376722105 534205 583560 174412024 424907 470316 908669385 6297 173644 747775870 478472 540004 766287192 315616 701811 981099694 292345 409948 679466767 652221 658425 724142447 113593 665905 765153478 704584 711835 590090920 164531 682432 258489531 648569 680871 404018205 253873 540200 609446417 212787 632186 60814734 697841 724886 40427403 30207 182982 746384914 570276 606275 892450441 691925 703121 716315056 580887 585987 1859650 611107 659155 765740351 50979 156888 698216259 546143 564521 700140670 566607 703203 518325031 11581 51744 866625142 725615 725955 701031575 345091 674863 793541647 474753 582375 230524805 20367 720474 406725873 65448 552301 493730212 626191 658230 166799005 292461 709785 55766826 554423 721044 225972683 478029 556778 881995721 275554 471291 317708805 547995 617543 543608298 119750 549389 478151556 684939 698191 407142955 482483 644466 17253194 250433 338617 8784155 366525 647172 207318400 495527 524705 56545588 54002 499987 590499345 155998 459233 449933081 127947 373401 816301958 714677 726012 54763025 360465 499880 56874019 370547 527799 213387458 35193 278452 543081795 339165 565851 547411505 549886 650837 826891504 433660 671256 844510969 259019 383764 345120198 447871 631413 808283850 179387 378081 889941257 24079 92404 724440613 258965 450215 791667460 665373 720606 191467606 66511 363648 705357219 41062 508185 116322737 249049 250917 700279123 363794 414021 828494352 80092 100689 27522073 94807 592919 439404427 3852 67200 740015857 479870 726314 258606457 334901 698270 770412905 665806 700097 993352615 289535 625393 189150077 123148 406150 836964823 475118 484483 879890868 720654 723288 648633212 217705 528040 806416250 103623 233883 485810099 107247 617477 687948736 457875 486935 207786372 572207 720947 636099537 236128 441444 223564889 197327 682389 274505847 391160 672342 69314750 306752 457297 295409998 364810 403360 553311578 5327 457871 721554023 243822 560436 709918765 382699 397160 268945440 174483 481438 670206987 341552 692796 669556034 705191 724024 616795736 170276 332019 22025563 460140 662534 487407876 462570 715692 61326174 371364 413524 259577033 241126 250834 563860600 602795 684638 111437732 453819 724429 893097780 411747 482589 291005329 727029 727029 197841617 535182 671295 63109002 621100 639512 79265507 53781 415958 418671809 675665 709566 205734696 553116 568453 652755484 544653 602632 840605612 233212 299204 21555185 449709 615686 497672991 691131 720383 985528834 28777 371752 100273013 164428 518361 511493562 99090 207164 859630783 626446 628263 383816361 178949 446146 803977800 475934 694521 849326909 726255 726864 798281203 169176 446142 513759683 299658 339968 289163732 444122 576564 174845340 351464 464739 56946700 294638 555261 223304899 172999 396329 800345321 160448 541559 33924478 340410 504964 876187453 163 705390 789779555 223307 714026 273984254 183812 628848 834335374 548153 718307 188326431 473123 475619 26550304 307177 477258 974720941 423384 668463 46421755 393275 640474 736481580 15392 405780 19941307 472182 719704 548956723 564122 671013 738448119 13000 123576 316177989 259592 533436 62146744 654912 692827 929103090 546644 587583 382011449 201413 603887 15438382 499466 556264 25072609 124694 630024 729644273 707343 709479 729771389 338160 674035 872322575 280317 632267 340598466 411858 418806 124797272 722938 724955 110236161 415240 476791 162072307 223060 313291 569219372 41944 190880 29178103 591610 668362 352841992 606937 610816 839483723 40022 418561 17263796 686589 699599 432876478 117515 574742 424957274 288157 652695 209462889 26220 720805 836495411 445520 598460 513783365 275634 597558 404081855 714927 724423 301420039 108997 630406 647291205 377347 399765 94149955 480430 707226 752167817 685225 725503 734821825 272699 659891 538141644 716870 725606 726227737 392358 395674 113483785 293687 302070 845475989 715280 726737 883301229 358934 371278 564459846 380164 508997 226383383 571097 605800 335982183 587583 608178 610699536 668335 700027 719925234 486593 548207 768256653 705039 722144 596652929 118858 268624 435715683 497297 684343 474617190 281407 672860 240742090 80445 271885 255436813 274003 697895 323463509 251818 312561 683040144 297468 653892 746863665 452898 656852 62610843 572762 702275 843853725 640865 644085 328444290 308081 661821 554653609 510111 615891 487725216 235747 411325 902224434 73795 654384 193259250 597328 668462 216638749 693216 702275 20222963 556908 606506 436424914 12933 401746 757448633 551785 567428 770353915 64796 77652 182344784 551258 702159 563504510 93406 286541 768285013 227681 716221 462726583 441594 705671 508126678 459476 517056 102723578 507644 691917 776348777 576237 582529 735292232 192353 402788 193654155 84000 602830 285718864 351638 621868 899644474 174036 272642 69473448 44523 274118 491856085 150919 268281 474085196 414521 558385 333076019 543491 686844 945075030 170256 427757 262493441 320289 559572 990631935 487185 677000 750076256 536301 682497 323043541 523780 660886 782913214 237443 283841 179051838 317830 469632 711456244 213091 610096 798434860 463324 646611 492542368 453453 709640 724879394 361170 535500 409187525 586504 711354 982908262 307522 422696 72478624 591457 629208 541086855 49422 497028 638858956 72089 469101 73719570 243594 364235 679194777 87622 537513 431195280 630090 643863 295644328 570279 616957 20655042 427727 447235 702867914 303358 490098 612318239 432304 630998 983911962 141392 422637 405152142 101726 479099 712142169 520188 580234 56290400 647517 704107 486439305 96281 303943 465251216 618737 678850 480377292 537788 618330 797577021 19318 166072 864019325 531153 572244 317000039 693318 724880 978121103 643710 711181 26915561 440828 459170 45504038 483342 574942 731820214 250637 704346 593863283 385201 507902 35853655 221258 289248 195657940 484104 607388 994835108 484348 616679 616111403 598551 632375 579162050 568506 652727 647747454 160891 317000 729454428 556755 676183 648944848 535872 555291 497783333 435202 598777 96993854 402628 404879 245567885 410595 562866 67436124 274360 504441 13397698 592650 611294 539319505 338937 436747 484958697 630077 695009 144197681 47534 320058 472200605 256779 529581 69305881 292305 485694 416584360 226887 656289 404570513 424876 670841 465625088 375184 565282 308805533 518206 599625 471888644 545418 681312 21450788 561255 599788 137432055 650559 721927 547020038 469734 563753 208296636 109644 414061 512729464 326478 344246 794036179 270439 622626 68715426 98822 467217 939359635 645911 716057 552144507 120450 342511 890301865 473113 568797 79264226 569296 615141 445468368 252014 677427 713709313 495748 544179 202919634 716495 723716 932038366 277758 398563 167277758 600094 680847 329914178 458836 661006 380006251 613377 671003 27419086 501729 712730 184994860 634274 645725 20889434 187983 341624 792629716 456958 580665 45887888 193885 584400 237698028 38042 682362 230919369 663225 696736 426922547 421210 587051 672898087 228315 554053 339744854 244766 448860 468467187 696979 715943 446206448 567805 633163 658122296 119491 164171 994989764 665338 709470 963780000 415375 463122 982971192 549870 685356 545989261 708045 713557 860082453 387285 611826 734972027 599225 619711 748184701 108549 499497 708637076 706390 711259 448551212 409795 439128 177454740 507011 582907 534068211 184785 276961 49696991 200357 365065 62577777 106674 497328 103725792 64261 562174 944661266 287777 364510 748239524 189511 465076 544102221 520379 634659 379984566 47222 148296 797872664 372295 669964 788649276 247586 324677 401529007 325386 496359 307909970 588505 651478 493624198 673725 723589 46494374 2748 46487 50173324 421997 437491 751174484 464147 525440 684050337 507601 698187 603168771 439036 665036 281545816 21295 393856 490632767 465013 520231 541343729 484338 696692 215401753 19346 468047 329562256 579323 655015 766631933 676018 701614 991595203 16589 243047 414307282 678832 698594 902977075 15221 341834 828934744 511396 582177 29791912 465702 609355 243402685 146829 596985 373011778 53248 493444 600186496 115047 241907 516937205 45256 568173 331396490 410658 593830 221584709 228642 682745 789019786 517381 702722 394717763 248076 527937 119417488 598872 648208 423411911 331122 721134 453059308 293384 352306 751198191 74928 590569 54959176 619667 658779 867909847 184961 506706 602285572 83722 437787 599030169 231935 440716 161458129 578188 666690 230801543 389533 557733 956348305 327017 460685 914328487 483579 535375 352936301 690826 700038 885852271 716496 716636 594853430 60874 194494 757196737 463657 474119 345830400 478847 582128 528726569 433854 679038 352419068 243160 699175 505272405 480288 617172 242045078 69380 252394 578098132 139938 528694 515820239 443086 549551 390081555 82040 109619 709488092 569155 594332 215729044 490414 531615 266394110 41148 224126 778129775 718343 724886 611915683 172058 204504 761023246 613027 671066 14140861 229497 259866 975274532 272837 553450 679300706 256762 607759 53061870 82394 653922 740092837 124362 175022 850165421 302223 541914 332510899 703570 718673 20022371 318046 517999 819887921 600455 641320 980900300 149315 603763 548149459 54001 166358 550915743 260700 676745 634582336 179715 588768 251679750 91190 592235 951873573 146451 475478 112125530 113424 211691 367929751 539715 562181 563234594 19267 154453 803998382 653992 702332 961232206 527847 705279 180342878 386963 514710 402563504 219165 689977 656357528 460849 475741 663548858 297561 578892 53489057 167003 720324 895775358 634917 665436 384994225 573978 719365 16578018 585322 685632 306339023 178525 720543 719914018 17553 108878 41887467 546899 594147 982507403 331264 681921 634529852 664646 682832 276760693 222715 605077 303406555 560197 594794 996437889 453032 662163 894922912 179662 438353 94458900 464512 521895 369222716 250219 694324 830606099 160560 600690 413246615 48407 716634 974399967 461994 471608 826920300 696972 726982 245059987 602495 636382 110905378 640612 699681 514299516 304827 480434 745348076 219201 641977 751615961 698946 712173 7356963 113987 159719 39490004 336767 684473 807739618 558915 659354 459006911 22378 290267 172914146 607190 688462 25436818 128540 369257 673606552 213676 271528 326672293 714702 723563 236820108 317790 405901 76740521 170183 310510 232589564 630617 667593 352222700 652327 670908 239850161 235184 507328 281543629 89793 221533 456315680 445302 632833 724571260 265565 443714 42285508 37177 321110 721361655 245671 445256 625463482 129027 712212 427620416 2419 243795 34729373 338963 412894 168035811 382915 404667 523740323 460858 541053 809287847 453906 634544 445684216 387169 545567 451680147 700810 719681 81333594 386352 596876 158407460 277048 564120 247299061 314537 380185 836077771 586829 682479 763065472 511588 616502 763850412 317856 520140 26324888 64419 216413 581624725 115703 482648 111677020 40110 508270 538185533 169003 649998 789367113 280135 574305 31325885 154904 230406 920815958 687243 711812 345571667 233195 594282 249964883 671950 681020 220989781 525231 722428 678022526 259551 568575 188763506 249751 253084 123512678 169871 515936 12737584 75418 367778 5833220 235315 596861 362636194 308930 661007 166492183 574756 595409 973215592 42317 133182 594763455 585843 704552 57544428 267524 592118 34640989 576446 675421 70679002 514906 518461 617822121 264844 353491 928774368 408425 700615 369828627 286271 511204 895389863 676313 714651 79323231 222117 456418 599244048 549447 684422 295050363 641428 714902 887759027 395731 662948 424102307 317455 338943 792595604 668224 722986 548455864 464562 510626 269671463 254361 722646 81062620 376824 572136 30826886 350572 407124 878339665 166874 642404 983227889 379618 411235 414544275 336493 629459 961462918 439270 531217 887802291 24388 223825 932197697 407437 430847 536281334 591622 644639 102962741 295535 522976 550831789 446621 499073 705233163 699983 708168 304251222 502960 599793 808879804 456468 596125 325506804 360659 620696 233282442 647718 669142 771260331 361487 655521 60323140 534790 600362 864386718 677284 702292 412571066 525361 618973 10081036 423675 450911 624917885 194700 664818 175195049 283951 434838 30130907 617435 662984 978128442 133628 622891 265193753 470832 582159 42399092 160579 201349 876975090 516923 569370 758197013 126418 213078 944927568 318104 380109 234423362 668510 722067 646808393 81045 192120 470453795 692287 706753 453000284 77207 515898 899131580 309026 543294 464965612 461858 586190 855458830 648080 719258 804834557 203728 408235 260741998 460064 567446 203311405 392882 589202 233212708 453020 599198 134629876 537012 701612 504749127 202615 660318 908847647 631326 635788 723460823 540174 654907 291305354 5191 673890 374639131 455743 646391 386925852 341130 509620 104278844 285952 387836 73051400 727024 727045 251546146 615659 628177 193363777 547877 563309 448500878 179183 629093 944232510 74016 285546 388185977 471094 479471 412326895 494766 670227 250683051 337559 478894 538317054 484724 645867 888050334 315726 608678 474470474 281665 530733 110651540 370157 553214 790805664 402346 516177 207915254 22751 283726 645617340 119829 314796 497684463 109734 582457 636699007 91376 327729 774155337 206353 237511 965827184 224642 259398 186343559 676734 715093 116869752 578549 704324 237404738 206861 577337 859296473 261244 444495 731386824 120251 338908 860494448 339698 594323 578671602 374403 676995 488961835 278720 388444 877207621 234886 460550 795865036 178754 699190 706086220 110093 456512 635105759 219356 293465 227514676 433210 520535 269875192 290711 325748 460782760 336786 464643 23338033 694683 705782 365403631 514643 546453 248828643 431124 634122 998283843 593340 667137 840321443 726247 726310 201808243 196252 584996 116303488 467629 534569 472793019 402193 483504 961553274 700926 708507 584913378 305945 607511 437240389 56025 346599 55863189 600614 657259 809178174 77026 592145 991152130 191924 301247 24348845 157745 225632 962677944 303653 724136 143278908 345318 719650 107898558 520525 603268 749380791 147219 406395 1942001 655448 708161 893067270 650340 682128 308970147 66435 340390 172947815 181784 472248 829249904 608259 620892 995425775 487389 621315 989899106 653236 701741 550463811 528714 626517 101416008 417335 654075 715669393 521058 641142 90292562 244672 509589 287922133 697284 722589 72290801 349098 358575 49662026 405082 609404 582645997 671886 680193 658929453 171492 653496 384407495 80048 589134 649279928 333630 586334 451855952 715178 726753 381115229 666460 714389 195397770 409593 702585 935291714 313368 392615 526382782 427200 684356 528031229 442959 514858 975664094 388971 688269 70105489 665721 690724 94817820 440101 475293 447877544 164450 406731 313337290 359035 425483 486674449 708642 713858 710358644 590000 635140 796034427 121758 698392 349232699 666262 697591 982105715 267546 624054 2405748 502544 713137 796137627 250354 700145 776214656 164832 412483 219878444 245248 477456 749088237 672578 718714 467344813 64774 76580 26501838 220573 714257 903351284 96319 528932 252566359 332359 667281 301305438 411620 687925 350700988 630577 684672 661358410 169315 639089 384935242 85561 352328 536612571 690448 713490 683588549 36476 368353 785029613 301877 331635 84389124 435113 614781 30441815 328967 691211 917813451 105766 534495 603252067 696978 704236 964667112 689286 693502 96446858 36697 688537 406700433 635785 663113 45286516 105338 584312 784562683 232041 652336 423583791 537680 581921 359207742 250275 493518 727221933 410568 484043 473296743 448976 651042 34901123 478038 530918 463428318 204820 496866 193133536 1417 354190 16085499 254766 338399 622455243 263769 312435 476282083 711538 717431 785911712 623100 639849 379149735 628192 726542 921929420 330665 607131 336653470 260585 278900 936031432 296480 604884 737369857 166651 435635 20960083 50819 512406 949949384 362808 385254 5595379 248250 707341 667902661 433229 443255 928457645 39125 442177 274680318 680782 695086 582834178 539841 677875 867341647 488799 650626 446376493 461891 468990 817585215 494700 693656 709953436 48979 266587 245232161 665751 700542 860028587 1059 167319 620242030 313334 686048 741044903 374073 615220 130638689 214437 512579 856973314 64300 520142 22669012 269735 701941 133016786 128448 603963 560591194 220687 312037 633356687 337602 681133 65665948 185471 605916 277243405 333532 501248 460095992 646751 648055 228597431 281839 355376 522793559 276681 619239 485197325 510557 716702 641312846 251767 578809 679042656 496132 707833 350260600 267576 715168 14702539 505875 726998 30882322 232295 300208 473450100 675529 719501 987117528 90794 339605 766362884 466803 532923 716321054 73426 656865 196542307 150901 544400 220939825 370020 626408 988422584 73078 647428 810501871 583824 672879 326477728 120172 723719 756629156 17387 441075 389285805 448840 568983 471394343 311958 609926 778204961 136442 418940 129380405 604043 604262 552976875 640188 688731 35217933 139274 298592 43152097 242804 505369 615504460 7879 265351 656492607 314053 481771 525589514 163243 468725 369504352 341647 630661 487547956 672032 674489 301222587 665555 678008 612734764 184606 487518 728181024 22926 355032 972498078 305900 696565 867585330 189622 437411 686276004 478370 481450 113942055 79963 320329 996440349 222494 591092 24629951 621724 679363 82494025 319754 700866 443452290 688898 689673 116207017 515777 604420 869570877 457086 622799 351981589 178429 366179 461024190 58517 182654 48769566 649196 695024 263316686 675342 708199 607996326 558847 625720 52838766 63614 508363 60072380 117561 191370 385735510 660804 681766 62328508 215831 616910 494841003 185311 317995 131578023 291184 724464 561180671 39172 438711 789745087 620478 624616 35175053 521578 585350 133868391 171652 541614 492035765 223382 649837 458428216 152941 309863 484461749 309807 416966 376502375 332135 493797 942487465 526429 710813 362862933 159214 229727 550451908 404974 704328 271417207 601704 655380 798456528 698323 710185 201559400 538206 656394 139034595 716593 725252 519807820 393596 571261 166871907 722654 723822 599609703 153947 393207 31272508 169966 686716 675524861 63313 492807 925500254 705540 720834 7206251 655402 706666 84111997 48421 245442 600168326 442385 585480 427020036 579592 631326 417129779 376001 692463 249374553 321157 451943 442281799 661366 714017 906901592 81672 342844 900256672 332733 412728 116881673 9801 673602 213700995 586149 626457 235059875 421955 658121 1424952 148723 175492 201857221 599754 712903 37060579 289783 565354 518305266 308207 317541 986196645 127808 206724 682557518 312460 426140 64164339 83932 453581 194050711 332191 624855 136130614 156591 634169 808928613 444453 661482 623521442 235738 298749 753853605 104713 308755 485312347 540976 676602 55901523 92677 200499 923189189 416589 436139 179275639 673118 675477 457746731 692144 704747 21620322 462894 538871 171589011 67201 679508 7577384 622500 663730 356302559 80853 140508 112254304 40455 95914 475313191 600301 651995 814796314 581785 660769 932061526 153653 274290 371821857 358523 441110 302093571 307767 385740 549786737 285628 532901 477931665 108941 472066 288159227 79438 319942 499502729 337745 426494 654647191 324237 656072 109185847 599244 599707 448769865 431002 551109 247427971 54843 255208 3429304 551587 724959 51547664 563928 581059 131298539 641754 707698 124187290 176448 470086 880714053 182604 684528 895173516 387710 694684 6664387 208771 283090 474963424 304594 308416 672964723 301153 669757 151280443 254937 378502 776753207 569710 705288 451232328 334152 386289 336542907 588309 602803 216924500 237909 482840 367350708 287107 450703 942640939 279847 396730 652308570 349164 620202 905334321 41644 364388 55045159 386602 501692 663686595 428837 657941 224890832 652506 666320 162612687 79511 628959 117902980 204651 234895 427747506 504304 674772 595764579 607737 641573 825157457 514192 722056 41909569 227389 265768 575816570 157578 278929 215637148 146624 417245 867748988 721062 722819 144728026 441513 567225 150528516 38903 482743 899841478 711000 726959 429087034 232522 652727 682300492 41219 687025 35657243 258916 580946 995621236 555443 559126 918256409 598630 646560 109726876 168521 368362 956037360 167230 415914 31898106 21019 576526 497613002 611357 716117 529592912 212358 477657 33021590 320042 499895 376553712 456153 695941 973984165 3059 386961 926783987 386974 677835 495264133 108412 401859 6829236 495443 687222 328543522 95889 437035 737740435 653855 669637 617981978 396887 493924 140083687 166358 657492 950393439 399216 692279 869612868 19558 383390 70432275 480760 664806 715579630 34020 498659 287203231 362206 379670 21866652 225087 380898 566363157 155766 296726 71771504 474928 637081 421042631 109926 720892 269044790 712232 721063 742516519 661597 686506 328120797 42445 333472 61402081 143925 501106 429393970 449935 649547 298485815 333422 454680 142250211 96348 338779 94142107 306027 661774 842296498 518385 716642 512732050 98671 688333 696067320 429613 581219 138088391 146147 497131 226598237 309813 721701 60622958 104465 239220 574009813 264572 436821 67523035 377837 587942 726615261 648730 719875 93991010 65130 85185 533903863 442705 473527 58350448 183520 704292 743708771 627179 711667 327616234 631911 635331 432460318 9996 605420 231450309 380607 586308 250866463 624778 705597 92195046 197784 590575 43089104 516672 519868 967516475 400943 687876 335106507 32971 93804 58041370 315159 565665 545002966 415675 693789 671238873 168553 376565 190535199 687741 716620 335208109 190337 510271 240799163 513553 541412 649356743 461742 467324 150583900 356884 669082 318148268 143703 382978 608744786 515438 625397 996095444 550043 609807 23022788 274832 445704 275505542 119401 448167 141515055 194774 282154 370855923 361396 390483 243223326 348097 443388 389477264 395431 477159 666791210 634047 634529 741931448 360108 544915 477713972 460926 463144 466564993 58647 522114 380733410 361115 563017 990124253 527976 552187 45722455 128109 249668 319090165 181450 194074 437120566 157812 220308 847491777 269324 633529 717400536 693439 702093 818031852 466555 701614 396553931 220149 554465 137788390 298458 395253 551621262 560315 696085 248346441 680340 721712 789138827 587444 689405 836106096 52947 241781 888479573 576259 611310 998466645 240535 249184 979648290 529787 715578 135636651 302440 456816 87020682 115954 157107 815650620 571340 717246 924972161 14805 721523 291784836 280335 374319 376086162 166797 667124 837764749 569982 586176 381138525 42055 450456 883468556 294498 500470 417969491 35003 196721 337908669 134346 483997 929599664 352923 521291 335839483 307346 658059 354127800 531364 614620 730034850 666734 667108 83791413 104557 610243 261383465 243823 459519 5826351 141188 594680 581820666 499812 643450 26182637 267917 680189 808240660 60266 558555 966937388 320016 500298 962440675 327853 626250 909831326 500658 538509 975077215 42881 630489 778421413 535212 593853 724013411 507097 555867 199808080 663780 673947 670201678 373226 602982 657983894 11380 641396 44075488 254021 517715 202200017 99372 581055 221007437 425613 695439 16774781 23098 567252 975209894 447808 501519 157588529 242835 302592 554311273 471507 510604 867619805 3348 673468 108676710 16774 240438 817304133 471431 509810 826526420 215197 503767 52483517 216172 725269 834968755 156494 334079 26606117 546965 564130 19895652 544266 660949 66857255 183058 341973 538402182 503954 564307 790278832 664760 709524 914980882 474369 535074 818018220 393447 528538 568468409 289295 537007 682361093 23588 562335 807954557 191883 314897 234021085 391584 670076 850417549 124140 534685 179923977 405956 710066 751074150 29327 393540 585531857 107108 187143 535217702 53 81519 930785254 601738 656750 465101363 256426 512216 478394020 499199 616974 394479884 392081 707705 397676936 277671 723718 995671150 613053 654962 33480180 210425 448849 517930410 432911 485692 57850401 699498 717134 598892357 105986 165296 545892 640689 659913 829197521 156158 164903 315425444 89007 396543 961324298 51789 52174 59008538 94115 498299 125370932 631828 702234 379930443 33487 97036 132762803 294303 716905 642433603 189345 550332 82490347 20807 422949 962927379 346983 650824 88435034 366949 425142 770666637 37295 224034 268614130 495116 526325 130257725 635364 714884 3807164 433498 502277 437501098 242791 550742 270202282 91972 461391 561947341 437918 493480 495484859 245928 639448 79995857 90776 693333 342403412 308867 441494 304055820 670853 717243 49137117 341635 505960 792168510 91917 547298 582623131 503526 567283 297418248 382416 461605 939167949 108494 365890 915272879 403070 711894 775512841 52416 485799 766188561 342914 438223 851178199 630890 641357 814804967 273727 650422 908526990 252588 541212 425319740 376364 536966 438495087 575503 592260 812933165 387199 637216 211908607 440022 456152 653743585 131064 298034 918732969 514726 569185 865566411 534765 651689 90075539 641795 644608 675196191 142953 310689 824565952 145002 670745 910285714 693633 721923 208562022 8584 639094 926230613 365167 382796 16281489 467530 663889 811987027 884 99173 620565496 701086 709993 652871337 371361 526132 701062174 331767 525031 979321957 35870 565332 269356717 471352 575186 473394307 421200 464598 566401038 388444 486041 431267876 324599 352479 457274188 55350 543600 243195664 109352 548919 141732650 82313 504363 903270510 704173 726888 395221378 220672 328585 812535745 65440 671838 126255328 716171 722421 887028262 645769 674999 940104798 170309 560197 12367820 350387 527278 19333569 194976 392962 5340595 297934 463182 412938709 445324 628030 49005480 195060 317841 716534533 265132 328994 836528768 604070 707342 751882813 669002 702210 537267859 633618 710059 260859396 570025 622650 672694907 126285 720470 377860052 694785 721787 794947086 292463 335720 2616764 317847 440839 55037336 581904 726490 615972409 170693 209841 660393309 613654 638419 250093648 303946 417988 169229646 662660 722980 976718319 55773 274749 908138761 693132 718769 918934149 407184 532377 911892502 296587 718041 477634527 637798 646983 39959136 292069 669532 304065349 160065 619226 701736177 518788 645489 708854997 81629 708456 337355506 312084 675832 997421342 354826 390566 183316193 678782 721194 980581632 278848 553052 626452500 133038 606970 1956290 634074 676465 159037549 10436 530361 583770996 127197 130907 451112543 86128 423229 622943111 473820 561745 192546592 94485 431366 648237482 171113 497257 622634287 567787 626057 366524646 284061 408843 30699273 83424 99915 229201660 528956 560607 145281574 297137 648229 583295998 390131 536790 622519866 375462 558223 581451820 6267 553780 255225001 339827 492454 709139472 495842 615700 441034826 161184 345549 440725212 248360 271850 540903776 51319 399328 250795778 153646 693536 65904597 561341 648122 566116629 41965 606358 29611448 691849 721338 442691807 690560 723477 551918585 491914 510651 363645122 676908 685298 18096995 328273 458688 132246355 677696 713460 354172889 469141 484741 549688116 536956 539972 59179988 449871 455400 926432561 141394 503096 38849052 621085 701048 42893470 477161 686447 60991942 79504 324513 124170735 520468 578160 181442157 259470 526590 43671960 481931 622539 467801780 715414 720347 426400039 175881 263154 567569147 317247 629840 825745567 78304 331560 996803167 66271 547464 989300246 330231 604226 138284024 581115 671774 305210769 295729 377143 718641742 651543 694252 960421662 263031 481171 828006171 7740 267301 395694387 17586 402212 988642119 477763 515970 464092486 397991 677817 262053664 90928 176876 108278445 614127 709230 17069785 433615 574129 110828471 124936 637389 158080837 373847 724332 691390730 616206 691737 68965588 624552 722786 103929662 510971 604688 365698765 491240 493206 777783994 681602 719876 934174925 313969 472694 17104335 506338 547070 20130943 289055 404779 793066770 247617 415776 542749085 508355 706118 317091326 380738 515870 440343078 668978 704416 518446025 659564 725989 146131168 330593 466553 262243974 403388 691028 108593169 427513 480447 546443388 666059 707281 537324665 14000 580932 767305156 165818 357829 58164882 348302 605413 112310825 334400 654756 647777290 629326 687214 423016763 665951 691036 900168576 388339 539800 965313716 327905 403031 110062718 282587 552745 776592656 107212 480193 553525687 420416 597285 100241511 145378 489601 344138626 667234 674012 472451981 680713 714853 835147925 177029 604696 339323244 115780 431829 946119429 540852 545824 801332384 291198 442397 794623357 303404 704272 110923603 355256 687728 43043518 578158 607438 109040987 540725 670427 15191895 81756 401735 5196945 430086 537646 244925860 161026 473519 687818611 34097 506074 69686283 202478 719039 337124861 678197 700755 267936117 150511 223463 232702147 117715 549459 237172747 359229 716596 454584914 176757 382003 786284082 587236 721602 74615497 237033 311686 6044616 687569 698415 864668082 551644 617355 250165151 269767 505381 126597670 300348 435314 764467002 27278 635110 662805792 275064 385274 595827398 26438 414237 942886432 80440 377307 235295579 394601 499748 1305603 225963 238607 815833459 77881 197159 7168033 20231 387653 139932074 444354 513971 639208872 599066 715924 863862199 587717 641224 502719287 265921 672828 606981546 725267 725662 753175742 498271 655183 861959527 382793 716702 352842644 111118 545115 178129506 212273 654040 755851993 343990 386794 979045788 577869 684104 185710094 503349 715310 854017501 171358 660454 153710066 544778 689468 906577459 316362 452398 159467423 331098 563749 925949098 213637 332626 2732516 627923 714322 5203276 211742 544211 679132387 255265 717630 290241883 711790 712269 739893230 530094 565457 270324429 325482 622428 564048287 292197 659392 64766471 466385 546264 685600310 190959 382374 304808926 360664 460914 180807734 677052 684914 286709194 61657 557791 586399554 195605 223502 700282476 447981 702414 952564020 295475 635547 461067331 235627 395585 238377342 293948 527953 425704617 105080 702043 170627781 17352 488240 379535635 148348 502394 76820155 498570 636133 329980040 420661 600528 436062269 370560 540342 568768866 548441 726277 215905196 319323 319443 872392516 67106 676956 444494224 153797 392231 819999067 654662 690737 158959466 677039 725277 524852440 111213 699825 401152728 383681 448808 537098157 63016 592528 254241519 631154 637867 213585798 501234 634109 590644180 277151 625789 829606154 268500 650829 599869597 4825 476706 915886930 353316 513524 617590630 498557 669909 834270121 466523 626097 620497846 625460 644125 853861766 260719 645495 392397587 482227 581124 76516038 607606 685666 388466658 157658 449423 876079150 524444 705694 714471045 590138 694351 429140512 413822 533322 468463791 398284 656626 846015899 330544 379522 230839049 647370 679152 152160632 119341 148686 285991178 442173 580829 996987874 57693 623186 583041811 545449 558586 414982166 416242 437012 388182730 624348 632319 736555100 169090 466975 413430199 608034 712528 678533189 121071 156987 6940196 318299 335785 269929254 276045 434985 779582000 338862 705571 117101268 673933 710324 661641525 717086 720537 746728096 70487 215265 503310172 453826 588637 784939669 331675 716517 769658749 612378 655199 783789808 378822 392483 779977531 718555 726669 716777440 271642 654173 591350112 234564 554692 101793150 316213 350698 795522677 709678 725769 584160271 593733 695117 330017701 273410 419710 611417208 573837 583055 456800212 246264 511002 285367553 605766 649625 50605306 466806 569419 654696013 476770 683499 572148676 411339 432376 501520537 229340 318557 900386668 636874 700406 654622004 488158 593587 481432536 87769 690254 629012542 377803 566998 591139825 607451 671359 846202532 366458 687831 652471877 453142 588775 603700315 292762 704556 962184672 17361 484791 752088796 188429 584490 579528038 358350 612735 175552479 537273 618974 140771445 97103 489409 402908251 471481 484663 574402361 213169 547975 1415612 683315 722009 37467728 1149 572735 81730406 620372 671603 7271135 242229 612585 819298922 474736 679599 184924916 389706 461833 739264903 295196 534679 70998559 577138 661484 104616803 322755 639954 870286923 457206 683039 784988426 575415 599740 806673633 590468 630527 807687846 158573 505283 95244319 690607 716769 65884800 454513 498757 546563252 62085 317555 393748535 192908 691231 902915488 310558 529947 852732478 285394 512059 355510858 339566 431282 512506779 711745 727015 680020707 504126 554405 939313117 265317 561679 110943993 457379 693901 232693598 78162 407288 531178078 631708 658583 970917306 622115 720720 696491067 443805 662163 685191311 41592 429266 291808367 381751 400813 664775285 318989 518945 424370989 560651 709831 713578048 661871 674658 654649045 567510 698566 627936884 441993 667677 718482449 35513 237551 711859465 185714 635043 598717491 506711 652568 625084256 721743 726622 657753550 665765 699257 690973316 566111 617312 857912210 143273 249358 664822692 446703 492970 780420460 677479 695679 89866448 247696 518869 544677854 369872 719799 609613299 203494 433506 42943899 225167 502423 405541392 168160 666327 887050086 658122 673027 456732865 145983 670754 966604332 531044 664867 977740780 333265 614259 47022430 77347 440832 216781254 173671 402767 422574996 665747 701346 813269773 665195 701972 52260191 365121 452549 463019392 572855 656345 415374958 91613 300605 8128162 425977 477395 30427364 556838 559278 330705584 405164 423757 210455287 571299 574868 766567392 230745 518163 483086028 465138 647803 482491867 694611 696865 943349906 148275 605971 501469564 626328 709734 345852124 630167 720392 302396617 37056 218195 163090755 291598 508359 638237489 266900 653008 752193340 67523 197588 55935495 705006 716944 5162806 5578 376705 57391934 154714 387646 509381112 422754 684551 500021350 139750 356590 560748088 264823 649331 576806886 407709 458366 909473918 151423 672001 16407675 93585 668450 391571259 110382 616346 252652273 120770 352672 473680165 573175 620924 563970591 646465 673313 536591316 388584 556199 908978472 202461 347891 31883426 46113 558699 375497711 723704 725660 631679935 30496 237757 264651739 403086 521180 956805522 18960 344125 883413708 104607 282652 626880087 116545 606950 394894940 375318 438210 847807478 192738 342266 389914458 171438 430748 27208224 346874 693337 831895939 146658 554189 623824048 15856 134388 851267458 219330 525829 25872959 471739 565250 925853482 7550 316860 475542792 424011 540796 373938674 446284 449623 497360894 312162 480311 730254768 426323 710984 784200235 338449 374548 340816281 552054 691507 915062348 79552 413979 410434425 629922 644250 489819305 552374 582645 323461422 32187 246141 465481017 488966 573132 323160682 636390 678978 425900021 362198 496087 108132009 410306 643178 13045115 492459 568620 693769071 477670 646253 882194919 92415 557377 244924102 542928 662696 630244334 422163 474777 890548727 45196 149225 912974395 600431 725917 47435911 369511 541187 757110030 358095 640965 443799412 524741 577461 463311377 623222 682887 557836465 228681 516783 73472125 488368 706603 736374494 33993 325982 19466605 100752 702890 667325772 342325 552631 853337729 587765 708591 922505263 632638 651867 487194807 556263 644209 349974821 409621 695350 957714821 401219 713457 960201703 311335 423328 553319482 686060 709200 272461645 369555 727041 457926037 422180 437740 20040839 294816 526941 758609830 521844 645699 1485977 556266 652666 338933733 227872 425032 491011096 606317 724810 758991760 57920 227523 734563618 652699 712512 801228361 258739 551068 878674851 653798 669014 35872495 445439 689272 144659397 360732 526316 232793787 635718 670402 784849592 118876 146110 425270942 403765 404536 379195811 476174 553920 221628122 342015 600879 147726569 551716 700318 728401119 74111 416346 656936864 579422 681478 501316456 310146 685357 858737486 630585 652390 582758613 358618 391150 830669797 297557 414771 10638794 395466 401536 533829633 157791 204891 709594631 469326 668757 325946720 229027 484404 329008521 621561 639562 914674081 290909 690983 611519458 354993 631292 972373825 324568 404636 151843797 242363 374525 834904786 480375 614128 161768757 240352 711520 842087549 177425 253185 773256959 672951 706337 594672057 625448 648274 791410613 212113 551528 570581836 96450 340716 461029372 426722 664912 564001667 82827 122445 904964984 417846 575491 684951725 96535 652270 871748583 705598 709836 457115612 63848 480135 557050492 661490 669640 677069791 460719 536870 251415421 662990 664268 351882362 110972 416088 357509152 367155 609149 894945767 333148 705826 192897697 618107 652875 232220818 504488 599737 48082599 714364 721195 810670351 485634 570627 178722776 504962 577596 202350687 92911 198613 528300218 106512 323351 106804324 72766 262341 311974860 278659 326073 297967776 406453 432630 143082724 201666 369314 433565493 102274 629437 422596811 707516 708806 968544793 581081 616141 903364886 520979 705257 321374360 504517 530733 918985287 610857 648648 9499407 619552 682810 378400804 144201 583262 427710183 187408 718397 15580246 339511 691675 460618959 76147 212860 995990340 456330 528634 865551165 643764 674144 221252401 95413 385645 953926438 486639 615920 760842644 577390 616845 276223227 326504 726316 466922167 178077 680740 290778087 623837 666451 749406098 197886 627388 942476615 529791 610176 714743273 102495 510586 574333034 26925 461739 391675555 448946 621218 613618314 103780 277700 796583533 43287 554097 907447049 355101 529070 939400335 581749 608245 34352112 301910 432836 996783117 41406 450102 425040548 412067 605194 16498945 220558 682920 407162089 689535 721371 85271608 40235 482812 923981340 413604 416837 355743498 246366 456148 452243628 587195 654019 463802750 500338 651846 500350938 649275 723598 985868445 56903 142885 580715953 215401 382329 24802070 9341 596412 742607175 174749 583951 499837458 633380 675550 222865717 405980 708282 787532889 166448 545742 637326931 132677 488257 26260902 89913 719624 122516152 458702 660972 25420358 463569 652454 809586928 3603 618512 618622711 188479 567015 7259519 566153 577695 949173502 361807 717756 918342806 616254 635055 347821706 243305 535956 782724628 246897 252754 471360328 503865 625773 944093632 421713 662412 254711110 318693 499467 987314628 8612 573146 863071757 636629 636713 122731 221885 507044 268567032 664496 709867 33692702 288439 450358 639391194 381932 442117 741023900 259528 464175 722973392 135088 420344 637061752 321844 523090 705727587 582169 612722 516324312 7829 25301 321705185 218483 405260 767446380 44881 324077 511728636 426250 559471 47192236 239701 613260 144118691 3306 591492 977870933 436649 496853 244766496 575121 605434 553798437 462824 647522 805834866 649563 705799 624822996 638894 706677 473585644 278218 710608 69045590 591469 597302 290089486 455819 532763 760006224 562295 630083 315199394 500875 612313 834307799 204171 289445 40339994 396569 722630 250505583 399522 583719 568272425 97658 430484 217992770 533733 676579 544161440 209490 646124 86336416 1298 392660 944522 424764 471499 116979383 444340 696587 841551242 139375 238704 842958995 354565 625149 899976563 308055 501084 996467544 182460 323155 451076136 589443 591337 814951357 532323 715648 258636470 21018 93794 895888075 17172 376157 925460655 137369 286140 188894167 707114 721205 962604744 21076 143991 474679996 251742 500586 119755701 630771 645599 519589469 462384 482363 25340740 596040 664522 139225946 160772 681290 89178040 707897 717170 581585681 492424 596599 42431848 282246 419467 61909208 300728 470486 625820823 40685 79302 408348536 453069 581597 916301205 216718 555470 429172972 558087 714173 982321942 604274 692612 633815642 642181 681157 841975505 478130 565765 245279313 230249 637144 119501916 291961 486693 357527365 33645 383127 111199814 70900 606595 701066311 233738 333813 845926773 130367 671063 49330184 42640 240979 219067074 538661 726911 656281616 656794 705460 670411474 48520 675392 388246073 420723 470270 420514871 318973 625742 940754546 603073 693515 504993735 616073 695388 730422962 226810 250655 326755131 350877 653564 809780025 388222 547741 80651786 272204 579987 68898574 86326 246563 24723079 230866 612235 440090805 22058 349693 476401977 228528 596572 401613103 560703 651306 426118266 55969 642486 875139894 679981 697317 877103699 674127 713185 696740025 46063 417518 24104597 35522 697498 346803349 467827 564853 297488187 471256 720270 865302166 459412 619850 510237951 197688 293116 931655597 352034 465354 50595898 571151 615247 69048433 626766 709118 210297856 145626 378574 846083035 264049 302908 2732411 319477 482746 182706237 81181 185612 632974727 117913 465845 297326724 419289 651528 900742799 335972 678216 369875886 523588 554484 879046823 673471 712160 489425037 466561 672749 526243305 563237 633396 519185341 620642 703658 237809940 635288 700912 79023587 568142 683724 217728610 203469 701844 14820903 489211 560777 380333736 430106 473322 892245235 591475 720206 883247284 571258 594248 30830828 436306 633088 708240610 419654 684932 353910833 624127 630858 832177920 702629 719359 759070674 664716 723759 815700580 574174 706925 694111123 526388 723346 720188490 645688 652996 414303201 91783 472036 401457267 535583 611836 572096532 532682 645123 575517690 517859 566899 952107751 305795 309176 925295224 714243 726620 256390964 445607 527967 717476187 515979 613966 530968819 191934 464676 419898755 85951 663143 33088628 638630 673591 124913438 21958 332212 162141660 264788 526915 784832453 565457 616336 991029981 133192 366730 844486358 119849 597126 366901433 106131 362848 718868499 442994 459023 67120248 81751 437537 184889467 427715 612997 652041064 608858 635009 61316456 501127 665852 394719702 236437 286720 762374633 311115 595371 730629642 693412 701158 509118049 259322 528721 880249735 478384 591565 816039520 83038 459484 266052227 280673 319545 562813121 177681 316883 41219492 505203 695585 226659844 346787 434199 360916989 190639 262617 807078125 44223 66500 146046280 31571 537296 764163421 264405 356926 348542564 220598 317784 198844783 104421 205689 246816784 503545 604935 563680470 241835 541717 624083433 470861 665325 542507637 24990 41474 219136929 84346 512080 10203199 170303 551257 778006145 180867 673633 899101009 486449 598068 136587041 419641 478894 778112589 375733 474056 548207461 216024 533453 182401016 225975 337820 948084922 556719 595699 172990487 163098 652074 369581714 171877 274055 426349702 412830 562707 530784540 7024 304702 103299225 680627 706875 446902344 357575 565144 59862710 75157 400916 78104314 24751 306702 616895539 291861 408455 499091085 504689 688778 295082348 350030 701758 421266058 204670 688317 551317544 510042 527085 174514345 618536 635492 408047149 569881 650375 95930632 601742 673865 2091041 321121 433776 137044649 510474 548705 805519524 595411 721341 521754673 413732 414463 873078698 255159 646135 602546399 705245 724247 352775197 149803 480768 42731978 397636 488822 613230002 45461 108087 545962847 393788 472166 372550923 644452 661362 449034009 622920 698338 182431758 519238 562309 800950657 153250 602150 798957700 374481 679534 211692648 334455 523366 909742325 583373 673439 314512739 330040 535754 223450049 548695 636476 199535751 226254 376357 506165378 411063 543846 588490598 504459 537874 907117473 367345 703706 403178569 717327 721836 559873079 90167 548342 55222703 129974 402207 505326630 537499 570303 551923204 94315 504859 744009334 292931 359913 935160741 383691 537350 569550836 130709 483609 327353620 237460 475974 137938440 315045 695173 659484023 649389 649681 687972311 449346 638729 248580439 90309 493821 293000601 336260 504888 69999509 103945 595347 813206075 329920 446788 6861487 504270 618820 379949880 678485 700374 478974517 647497 668201 40186036 138600 510440 693064837 512562 585137 523415513 251603 306632 326222030 661759 664846 980975990 580662 597289 179474755 282799 564105 438550229 241371 431472 23471517 682685 690379 884939484 88824 255694 984276439 144842 356291 886680934 640447 643861 27545381 192387 295957 208154339 276451 591151 553227573 563909 570919 433015342 507107 700764 215755177 512736 536769 75800749 95662 621167 466361299 701598 707318 391732399 372599 472298 38517938 141255 519388 46310401 314637 555242 209163052 724533 725821 778456274 222259 634396 647036045 271360 575767 473292488 458589 505879 205331776 174473 301454 155146850 97801 715020 240713676 2870 153928 202163344 685611 692975 151433233 122610 495133 440820880 639538 687117 53149379 336895 466514 978897419 35032 387451 170391846 239912 549350 582533487 408109 702800 9286922 340891 415047 751555214 573244 613780 488591625 324556 431721 560801143 438121 466842 643560704 200399 376130 85092756 710777 713805 710229706 718364 722449 697539333 638100 683176 25523011 689830 718411 730939963 175389 255605 836471676 229794 368437 561482199 459993 558838 651433019 446186 623523 573064899 244999 706417 808379830 503871 722943 691883666 419416 658076 490876815 444273 675265 55995925 692244 697474 720672017 657016 663604 698606141 302353 356467 441570732 177201 618605 251649336 437698 670246 633224622 260281 402176 180556230 712478 715714 718297923 276205 632327 555860699 199300 677818 53078447 672084 688496 315540858 265381 402510 60093641 721789 724378 949914320 632456 658943 866967226 428836 599403 752015503 718962 721730 977363447 65670 433681 670616461 106115 388873 239381884 33486 385805 393609372 264506 312998 637512010 31149 527355 329973675 267808 295357 960764194 281462 495831 1997597 564247 654133 675668866 7970 357995 485164393 91827 526828 24342240 725530 726849 733447922 349221 710432 496178981 119725 569669 879308328 148276 271196 611214700 628381 654663 157587423 128919 227232 909157372 177490 471562 353295854 136023 180751 156953730 366594 418569 357589515 305834 484908 921779858 633484 678059 650066662 320902 384486 162780256 11131 141295 627220355 531642 558772 569539514 300452 562710 152628444 445381 600121 604221257 544204 584034 60694966 274590 598622 123431944 441048 474088 104000707 146707 379440 10761476 409114 693856 887105785 343545 642834 42073428 230999 443445 761226289 140343 468114 142780507 499201 534823 664718339 676311 725451 78784573 505138 658481 367598816 244669 586795 634943134 578511 586360 178974576 127955 687902 165762978 429652 480601 165085229 176900 289978 351350560 596969 627431 200232255 451716 683477 494446632 413241 700805 413640346 331681 495927 518665400 57765 578727 60113494 400023 695311 152134073 53993 91416 303429454 361170 414408 570997567 628504 712393 751626235 492293 676162 282017025 448852 528592 685037458 148337 232270 108890902 351730 441649 142468955 124400 444980 471789297 615121 706684 28778579 660825 724053 455300255 525841 558371 269853957 404140 721316 108512319 27419 611909 276062117 399949 519960 440177601 44784 230466 306259566 433417 454266 404409570 417822 629297 509563964 589859 607402 372835174 535631 609460 491209580 444339 525925 651401112 116634 690328 556613875 108776 548225 242262271 38659 85277 365403581 721794 725238 515341665 565845 652626 1683527 520012 586965 736444413 65859 282107 897460351 502552 685240 853867779 596264 680617 205799387 524999 578585 637709655 206583 683310 838811576 361244 558524 910501511 634428 667334 661052404 523684 539729 257942281 287542 376970 192499662 270792 534459 474715832 522431 675195 983519996 486788 576294 175950737 592625 661880 57969933 27087 110457 565576361 178329 472926 388735745 17063 159321 646124914 429862 618255 999602982 358231 372419 491475758 235419 518969 616796981 302309 600656 604477106 152515 561679 12237484 500810 524691 949735520 265014 503562 12437869 329052 413938 566804574 131117 278889 600760984 524374 708844 281271579 395417 631710 718711716 21830 534717 829268483 344543 528637 13978052 255468 684873 59570305 325403 412200 467893112 72723 491238 340360501 557328 581830 2775665 651382 710674 171379575 189066 329930 748571050 527356 704580 538437899 57471 434402 691111363 344478 503618 43034148 228920 259655 643900320 604932 643604 197068190 278986 557177 750040386 275134 393786 768037240 422694 426730 562007269 423754 590759 605011855 713492 719583 94860377 488727 652311 454542497 642264 679439 268943013 721049 721303 679715712 447150 671401 695930841 99414 338466 137670293 336481 672343 813725491 378072 441960 268386712 629112 697984 176043893 617373 671157 805269389 236818 694758 682383749 405892 455994 898638082 687752 725782 110552389 479815 658719 652353158 530048 673178 138828980 519752 538495 758072172 19815 158044 40504133 56010 276271 596825281 220773 600464 868502399 62277 214257 8272010 75375 637206 304319701 131794 498140 802163010 108109 552978 924177351 483126 725474 327795091 199625 523350 203944505 78029 250337 19168339 692195 705422 6628883 549710 596796 830964928 80189 354117 736130073 703180 713502 966865663 321707 487813 47555851 686060 711484 26726610 435657 551503 511000832 86249 656663 279184025 365254 710866 21308671 522859 552647 595947659 164993 691319 489262814 120688 188379 597011509 419798 583955 17480543 13680 530369 881004082 73495 683572 874148488 168066 597028 782567468 604667 636946 616078914 520134 704413 5627154 139966 254606 821937973 473850 526013 764363162 29166 506246 786076642 724709 725499 1412857 20052 40624 971286017 90832 280926 609788385 666090 693306 750154268 229031 303279 48497595 77895 515104 200928620 289219 365445 269511718 346179 692799 151727603 569443 674060 649613487 408278 679568 574740698 588087 591384 66387665 716198 726393 114522892 684629 712352 991429167 528124 668714 73082898 265894 391241 339329295 482235 617076 604076848 521245 618621 829729050 367554 553274 27528385 526599 618850 716950097 679406 680364 608468431 113587 569014 971451987 468568 554114 973071350 191796 283382 734847437 701832 710222 63098746 616719 638106 133445185 567452 568057 277457318 526226 568352 82720762 218642 609621 299833702 647446 662914 61786702 616912 626707 778322983 229920 428533 153840662 262514 465433 871715054 158246 546209 142659179 68483 155672 795871671 167310 582990 970545058 526871 649171 270153488 473379 560868 232403081 281353 375715 480711157 517287 696397 928442850 332847 388137 534669293 138085 355905 537096223 418293 606772 316624228 276106 523579 432903007 479756 641010 722106955 514737 546166 47308713 565891 575328 293973229 200671 299835 837861735 349282 408021 711110420 656136 694993 570798629 550589 711807 828660060 222866 527132 834496906 135859 455346 308588758 180523 343693 772394646 443681 686208 56457952 82473 416017 27253533 137737 306890 101245763 25006 430588 548516739 615396 722402 388829325 662225 696355 590994617 364549 684367 830456496 40227 218582 704375415 53021 681243 707450844 576536 684691 41597370 545921 723553 217404313 250985 386263 80743296 648169 661793 40663591 474635 515276 14260675 471799 653385 122659354 346669 689332 868307122 398411 476906 395085360 612801 618885 302250038 253709 330537 418304373 282258 588519 634075556 4902 345094 627057561 673558 677410 272521662 128935 208336 47214992 333876 487580 51625712 208899 271674 247438955 261821 565804 656816584 152846 364938 458858613 18189 432124 564893109 644358 680058 709176465 475018 599242 235531779 600968 672933 84370899 720468 726037 575439638 55635 430006 480411484 351262 686891 339643365 652643 717091 893118074 278682 404700 891011002 179671 449006 526621439 528047 722930 434607144 557795 709286 620319201 288307 491787 107375436 482942 495575 800112146 346237 447453 816754247 199021 417409 255531937 590008 650940 325324794 60984 197142 621402386 565636 690054 613020676 726004 726143 465009401 698135 720314 653833720 83795 355894 805934557 96663 615843 746048739 134326 549104 832371275 263033 450784 47463677 549898 654919 19197752 436445 682989 54647213 31571 268896 844469915 246883 373629 373162435 388621 417788 392812619 76374 568180 674951152 97761 152830 474378005 254100 680488 516308361 119450 181349 927069217 234194 540259 134260092 91622 595993 361432198 272298 436695 420527506 4401 523104 154098986 168109 420434 221899750 154562 198155 515672287 258906 278709 462574757 233186 613005 546208955 609924 674881 425212935 466222 681370 766295736 611318 676055 55463565 535398 694654 710341259 593112 682200 626446716 53501 74848 807856328 104673 662976 849175960 683859 695419 64490550 189756 569035 175797797 471281 711844 917490032 286527 651917 971043355 64543 515864 964578492 219799 290520 856808872 385869 650963 122171951 508292 629964 273707498 210553 223161 764216321 209135 645147 859279597 711741 725359 405414701 580368 680094 917621218 647950 719885 652441165 187437 325517 160295329 639601 703157 847805107 258558 279974 666194785 660398 692035 129602507 574784 615593 134356406 474177 571006 28699311 126894 312343 884289482 222515 572009 744701963 691343 718898 613145311 568623 725516 803945011 489964 561181 175483908 323696 591722 839690626 132777 456245 837546518 303330 449408 754565365 516212 554215 501527546 478441 677856 628863239 87963 293276 7115545 57751 441210 85408462 283538 632449 14341659 313386 659631 433217877 259442 370487 648320998 92802 102087 563762492 593634 598323 517592793 402361 636128 659191438 343071 482270 842195013 117829 694034 391219426 340841 476858 567137324 499730 701775 301528501 7248 342484 8404284 516140 694731 558348549 112320 443241 53686029 657047 660114 411849777 316546 598394 65348250 237964 643820 58745616 224137 608824 718881022 312640 376400 722317135 40950 544250 376317039 299772 696757 364404239 404526 684830 932858751 395572 648173 161420222 363853 611347 915648144 628202 715137 908569141 292760 312411 405094296 664285 709244 188634386 375437 700762 335614998 689601 707578 608194648 578438 662705 230211412 674623 693185 209777988 480870 563029 106027230 447470 599288 57561457 590212 632904 14819649 664970 696104 106437679 298561 359918 292210440 131977 417146 97920543 509279 588177 675509748 562973 578450 214834962 423323 718459 372951674 431873 650002 58590243 726617 726798 424167297 141722 441189 902305811 97143 225405 729504860 223390 550893 521105380 463429 539344 686960901 238511 393043 667225528 690525 707994 510656155 46517 462414 344786922 626922 657893 915484702 226458 287273 278735469 368606 420273 463816553 235188 239952 404793445 87621 418413 69190255 241937 516186 71500803 216693 414278 68694714 706004 723686 517032101 413358 726939 990005536 523000 556506 58979117 308278 415867 268025798 220569 694880 887137441 304947 505916 415628378 603199 715126 717585156 8379 589016 459622539 316715 699446 9055347 237566 708122 65236684 102222 418301 147406978 85519 551314 53129546 21342 349297 751010776 624351 691493 142418218 70034 545559 493457928 261163 379641 730386951 503024 716692 6440882 261363 400257 25451435 16838 263843 6029019 239893 361877 344534028 74054 722852 48242568 538956 587782 260002697 549394 725600 804126368 558396 578652 448718181 200759 364257 185633027 710647 714642 960367235 344956 362742 130558182 134681 319268 537318499 2172 714393 501971825 278055 553028 480642652 581246 651460 531528858 401419 694371 474487579 389737 392505 927515971 78156 417075 158024284 618208 640305 305969042 6754 184019 372593382 403820 545719 540718481 336725 406681 694906060 248710 572274 732544518 98794 458658 67618785 562708 671903 835455891 143332 433676 359590523 373317 502267 8786448 376526 524759 340083820 589620 725668 69774375 428460 604969 300411454 94125 466995 746380081 195255 271728 511569069 644153 670050 727688016 165561 549006 867305577 241752 623257 957513165 607352 682028 7266316 719482 725719 505110451 571007 642090 752157273 372759 393561 744866475 274255 287240 147596983 272961 632065 745096730 478881 547452 21002733 516739 653128 72598649 191787 591816 200464670 423746 699042 544734963 558042 617960 596461830 339268 504272 61235012 400460 586559 146055029 117643 266519 753766352 65987 695908 968942860 686671 704382 248059394 658993 692269 923986743 340172 444418 128858855 115188 280047 168383082 544532 586230 445479434 664562 695362 613973151 406780 445019 747892369 341946 437628 259958799 630662 689372 753833112 317433 709223 25158703 607821 681447 137643213 298324 352354 920822509 478987 715395 761775692 564259 611764 997806123 92021 118148 178229948 329037 520902 56805756 337158 704484 122464425 360803 573829 39621661 600874 639031 572459044 566113 703336 458465078 512807 609815 948778393 221163 509976 486017105 304116 631126 502750959 469441 532604 22781466 688709 690124 141655782 694449 694461 667525976 654636 658902 958732972 353559 519719 456457259 495678 646217 643560896 205330 585870 559374215 644239 690009 220256267 552089 620318 576924401 378253 584653 814301756 31991 35358 586376823 210360 329541 748366947 346857 420356 620769013 431863 497478 584100560 192974 273624 24628357 51862 609151 641766701 329785 462416 812855622 346745 351145 761433050 598915 716306 369810514 584587 722718 796325768 97766 151163 164551929 210217 611953 864673561 379989 412799 786133570 613620 660502 924659638 390876 396961 311362210 419731 486780 845861680 493670 648990 669149182 275074 275094 541929627 316634 412076 358271966 450695 676282 264532776 186198 252875 732106739 55506 447716 622539587 558622 644995 985759436 15177 264926 279928301 314097 670802 468369619 569026 588138 559216219 322933 622991 637358477 9015 633313 945655246 247296 596942 579924242 481129 644182 88116660 479352 570290 967986633 723798 726963 249376767 4370 177656 708207208 2305 226756 811712965 313106 322208 78595115 273261 448483 265522201 715922 718232 57381716 111666 358601 875790120 46781 218114 380391394 193632 626139 21166999 432358 711908 393608341 272536 401049 55577626 76229 640986 24158241 556708 606322 843313496 577093 601191 84150448 57124 555734 775424510 400946 584117 664309149 544415 710872 567054625 167234 377562 217768815 109918 318970 168079577 588932 713267 894069267 485340 544155 225138458 585188 645736 690783070 233449 532149 657777365 211937 705990 687908802 525925 619534 671665999 470367 576000 817299278 143209 254041 845543872 491927 695969 105233131 491509 564295 950525230 550641 611450 683715028 382830 615656 581886091 150289 581837 370034518 547804 580801 556045070 655380 700008 27325130 143681 703701 341996238 342447 488008 326570959 624086 695546 217487780 655162 664679 564303050 25497 280944 197913665 537939 634732 9047458 399840 614021 133015437 541204 556909 431684792 118572 623503 535881795 544892 620011 586734629 504059 538461 22691529 11145 351165 710084919 123990 384893 223408468 125606 361016 685671469 359170 706954 483505725 185908 448416 839222320 124200 524454 816193693 415534 451176 897751957 65130 558766 753007918 383644 593796 703916113 566458 674265 698633573 410753 549020 370445500 459194 581941 37940426 56467 103906 244182154 578217 655201 632835227 570030 613468 510618117 109101 378029 177803169 630562 710736 810000271 60521 685459 315244625 89184 591258 769020248 445166 572906 52761894 68298 714511 744756059 375470 590920 972846909 127033 334274 465067934 170995 233313 630755121 588465 641993 229513385 472604 572509 40492088 223532 579688 208450631 88807 249961 12882814 671092 698796 356158075 536837 714657 468219329 706056 715992 771097797 335755 364505 117371181 631166 719126 724117910 50979 196910 298284409 87238 529629 482426896 580466 584010 182113858 372500 581570 929236994 624020 722157 93378471 373794 452571 811844130 688559 725317 159891749 720657 723639 576390284 339496 379416 298357427 682320 718249 811439994 238209 479033 563001377 557568 671386 36965445 457957 675632 346838701 172229 331693 819548316 535759 634695 831656166 445805 577763 361015298 363225 390360 586407109 504044 677246 392914317 341655 511172 521062409 470790 512513 672056285 398284 461802 579880658 689667 724228 131148121 130874 679444 85649537 457244 600869 126373553 8987 253319 225251022 119595 341463 951307663 310617 515474 187138857 378657 589068 576000927 520114 636588 472974934 16565 386639 811922882 55570 565610 599733827 500134 511454 870735757 121991 546986 419128876 680957 724233 698374920 663453 710317 860308722 426350 679970 494103716 268554 668748 438660535 379543 631355 541949820 669976 686012 515751613 660042 678450 650173903 702431 722305 620958336 19632 347338 104526269 496565 515141 41629457 8746 436393 651872833 420242 488631 950157237 527667 568738 535044207 6760 677945 284331197 460405 688767 349755630 595142 697571 9053607 526769 718378 153927095 72338 204066 426819958 171708 388700 10251279 294550 666865 796727629 457391 690768 572732097 110251 614489 920412498 141177 623578 865131680 164432 479779 37127105 67756 591559 599728956 159741 431738 645265999 103830 695854 963298787 515313 716028 707518913 212752 645200 480477403 41495 216821 110601163 112949 213301 283730141 329819 553413 541905710 633582 715521 366751444 695843 713061 31214604 174066 370931 76967894 90962 374764 532920974 475881 531813 530527586 20983 408233 132305336 46810 700332 730085851 180398 473895 145976459 636404 705309 101483844 330640 338748 805525339 433224 726164 303109693 277522 282288 721022835 109685 241766 770657086 286777 498137 739995366 633109 726027 178456594 590921 614776 955173560 238094 686018 427479957 10340 587517 625409837 6335 305767 644671921 655780 721662 572810863 424041 691805 353238421 31930 677310 641594726 439811 443742 371697720 414808 535225 371555027 418727 569842 200261389 653491 680592 839892143 541084 622777 853151495 496825 590099 792203202 460349 489977 85145552 104494 132662 48776582 346327 430141 781394756 231301 393043 85724221 85680 122719 131388724 354566 552091 818617680 256220 521636 757829464 709826 715926 667637226 196821 228389 683279764 371153 618947 5739989 307360 333447 84319855 116073 351043 37257364 100476 553768 43594191 665138 705234 428276928 218926 541682 668092410 35055 595164 621972903 241932 488480 29374665 83601 674097 644539170 544649 641079 860146477 254549 354611 964737974 289575 292784 52106983 590515 597535 435188974 177391 510443 702503555 299288 422249 467985911 470777 709360 720423830 603710 724604 513695868 218450 363433 330159928 614000 667808 513405892 545419 679402 262466243 188248 339399 760565257 138179 353267 117742796 435235 488702 884365338 412811 558015 471067745 495284 498385 202368819 335551 336646 423877765 611826 614507 80290075 134264 399669 99198952 327121 673996 883093119 186945 405301 932415723 504609 669338 597464973 374262 490610 368955858 663586 704619 595388116 283734 427160 665342283 234166 561190 921988699 25777 100049 487505695 83548 129257 241584895 370903 674043 813542710 265121 315670 5079570 477658 668366 277330128 471412 491849 54678832 215510 296435 723286018 369513 534541 262187107 162161 648294 255680366 317280 510480 785241722 66036 629528 995400774 350839 513815 505319333 71779 440416 237772418 261506 567114 190750293 272841 693793 813846368 172342 484665 284405330 478461 492421 759050268 446649 616119 933655069 443920 504310 239721713 555681 627720 604357255 155739 560688 872722511 585084 634942 896472210 135769 235551 29341789 170100 538566 18421639 665356 695573 914079921 163164 529162 274586967 545075 607929 607017549 61124 104469 613881655 7964 338295 566868957 121091 339828 749789302 9948 204433 667408431 484970 561795 742725025 132360 454855 822016243 426646 437646 40262617 196947 411256 343167923 213148 295296 906622066 428047 700877 164962068 343212 652032 637661392 680545 711258 780837966 145509 693321 682459262 347366 599029 24185065 701602 706238 993957776 195073 246595 724356281 453112 492529 171088698 467825 653826 153139227 131504 230162 937355951 486461 704532 285554288 557882 629133 43231807 125017 262114 52189402 712175 719139 274934955 444119 580521 17399094 167222 368726 109483723 378323 718825 61573977 562872 603711 845551971 401926 496253 658033293 422373 699993 708566337 722058 723053 535427406 550195 646565 727481754 19380 174534 324780352 507036 642441 471608486 529613 537383 645801332 595014 697867 928308858 189143 656024 969308380 26173 129859 126588452 387222 527239 677581579 536264 562862 934785292 40585 226439 471140656 389679 725303 531090570 377208 652300 732112724 584172 663360 302522818 506117 655186 435135955 304285 688042 302576584 326137 636423 733075224 218927 257938 916679664 418178 632031 700926364 244983 382382 562004084 627811 717920 103651872 477951 588234 259932492 102632 599334 966193705 421126 681705 685287242 690133 725409 262106812 326240 330236 384516468 455238 492098 933489499 33048 264432 93969573 224934 431455 272133439 461393 512676 374636902 425540 443312 54307542 289128 356679 717317130 350433 475088 680848255 310809 636407 218014472 203067 492232 91995012 472553 723468 462057372 433688 712022 511422551 646640 676651 53326496 288316 340698 839072017 167686 193776 237490086 5134 343963 295450407 639017 701869 719999066 183610 720634 801168238 200181 397739 914862615 190870 379113 407962449 185597 657305 716608455 94522 526491 699109968 684295 693586 957444607 651729 658864 73335739 380224 555549 945506138 432788 499608 126136496 663211 680004 90634005 276655 656671 263390802 373122 501729 496885228 298913 351941 244787274 281282 301662 421766451 499577 650952 824621955 59216 714826 178205751 629896 700860 712561952 411058 696267 714988502 697238 709322 423283137 404090 570665 345675868 200030 472738 499636471 239471 395832 637856 360177 404546 383545604 354285 355250 480567647 68412 716108 451806935 165471 623352 339883992 203034 479585 606158407 7867 553478 510334632 189044 502146 81714830 67198 592145 628744679 505519 585011 453660423 143756 487175 653764482 90051 182692 399972395 56897 507048 336104667 301777 563050 306226377 156132 467125 862761630 4297 724815 975028101 520398 607435 724019941 209098 352677 567871635 384200 625122 935779727 285387 520489 885317555 245399 706600 927463132 564437 570243 269614703 114033 291233 228375629 482465 590211 342245011 657564 668253 148169658 631121 660191 638765293 106850 316673 182405300 590261 686467 837298246 355772 686769 519314461 307046 714452 749632672 394738 722143 10021380 536574 577723 590990000 113756 295245 977637829 390378 667606 287351710 135773 709936 565054561 703341 708130 336797947 397180 620170 396598554 353273 502391 835744002 53721 649356 295585875 339927 372500 112815891 114749 382608 316714149 88774 541830 319554668 324238 375720 457251397 8935 431402 18678569 692141 701189 831227028 299751 314382 3502974 592152 660779 260712967 37951 128125 128369458 603685 713954 363531833 718307 726273 981442398 98691 100075 205922894 305969 686813 31945831 269751 471465 411154314 296206 452878 296272953 161546 403923 719001649 278420 342085 795073221 262210 702153 223011488 170363 573210 214130876 286875 455013 386532012 110943 223300 106041996 346869 473653 737928506 216067 534319 22515099 117033 220480 229523998 414214 457167 535934402 381090 632652 604248121 618174 693957 499244300 470046 643993 58406861 542075 625929 290146223 48626 657721 386856739 327717 589747 568797770 516098 518203 868248927 302462 314441 737292385 355129 569025 2295202 368826 627481 671301909 269233 708800 388385889 349322 430631 650332199 529781 661736 678428932 712042 725163 392216367 608434 668932 40887746 121463 244465 782660376 74510 418818 100453308 366219 723794 615694815 463841 655464 758729047 68504 97621 525094027 160971 658449 712356062 22253 255381 54366063 23878 66363 549023063 482526 543185 602956447 374262 483966 468115876 289581 511907 597200047 100746 236200 243344861 646243 656334 1507762 198697 255937 991215341 230194 384290 476507250 10697 443605 255536235 171614 264109 5279724 721785 722279 373352634 489843 714054 589248270 146932 297674 158087011 356259 407139 318109876 530988 644608 602103218 321902 694570 784763871 683347 687009 3285390 718059 721250 149530679 644127 717285 628140701 174828 260480 676277954 558206 686147 168239512 320702 674294 46058726 236597 553736 840313323 114096 268107 122805148 334122 471760 796692880 624364 672460 729605366 352720 609684 695980844 498687 698145 382872019 493153 547332 838846058 470004 512205 492013024 95990 592423 243473047 354598 714989 570458065 129122 622571 983005055 185664 726380 376110049 58807 524870 168321158 136109 631008 150115975 351603 675810 816035337 549416 693525 395748217 70852 706357 362803446 122548 659593 30491365 490287 603334 950006954 303676 666106 280366830 310866 573995 240816906 88020 285193 664341349 613758 641507 450895588 161510 666373 963834312 158193 697932 797026439 699012 711472 852457343 192861 691875 307511456 421152 637430 301964373 168401 609432 895016279 717529 720802 38745908 501703 576309 54738345 266601 560015 198838052 355901 471551 668854023 487285 683803 235078790 272577 693707 437328176 651066 686000 445214348 73387 671958 227071051 342110 681767 658428155 399709 511504 301583688 70066 449731 744390180 313471 647079 101346424 603581 638049 629192992 334547 537507 601141865 56307 670673 187960395 274806 416770 219094791 565941 665698 993069058 442596 577648 483522288 9650 400370 623961504 130533 649048 620495638 360548 400096 845302453 68888 89083 490481307 105719 592515 31940232 377273 436069 699557608 505912 548055 294646735 660353 665984 60651535 129683 299576 86126765 214146 397979 189394786 73189 201352 677383916 546936 688932 629499475 620173 708184 462721659 81619 381773 819382158 633272 704747 73663530 711958 714903 842728532 61831 339383 933602979 227625 425095 52912154 501559 680627 232090539 232863 359266 630007906 36847 185570 942450074 372843 630465 528662232 9995 127686 207089944 618365 704998 612880816 20247 558884 483087129 616134 690286 845897278 719698 720926 330975003 624691 643274 668064214 606692 707717 648821149 116316 475852 979082469 126624 669866 414460642 162489 576528 309062736 161172 598991 558200295 377296 515848 847953164 244801 524552 766048161 389603 531961 812649982 199917 377027 320115323 663052 688442 631731220 211992 410007 660818446 534470 682781 500446372 83587 174877 375714594 561400 693253 681249284 228969 713601 702165989 590370 694070 354840169 404100 686913 436719722 457540 558294 28262148 212935 453764 485359460 212205 490468 642685274 144424 543934 169591586 362314 656019 491945187 149917 446754 153617101 409665 693406 357640934 96272 337941 549904353 645990 650162 751485588 248401 357128 477987817 635143 681404 554239842 527073 689510 519758463 450046 539110 352708523 173328 485054 386673538 449843 568186 837708165 549685 715925 758344088 578863 658284 122558946 655760 691482 534513894 655869 694284 818993643 531646 629166 607437326 185741 563832 665462424 493462 718218 27239785 663608 686860 94090899 103368 566318 36927621 92484 177023 530156111 488478 514068 259205089 225510 656252 41451619 166109 409551 765048551 269910 373487 416682027 667597 677644 832309290 498611 702057 479655073 726820 726926 565828576 170346 246858 538116472 594127 668232 441176738 214462 685148 249454714 261921 499338 731671138 67131 371418 801039651 28947 376676 576453548 546510 602129 213666941 537346 709333 280474400 65955 75561 583028541 189227 431852 235914031 157839 273564 517890590 306376 630649 55396884 377755 391482 255443070 303555 683921 970369045 485034 487628 227188022 204713 686777 52969979 658201 712244 155588029 606390 698235 789113807 257379 399652 929153920 41347 267677 643725269 348022 715711 230393723 61895 291853 547857869 640136 640696 270461979 376510 391661 168717928 17980 524426 350894423 563671 651538 270526217 108501 465805 123082509 356299 636502 723597757 500110 637531 224090521 72557 695459 436694395 508840 520884 389469372 143060 165110 655030944 20858 648753 49776298 420795 421275 719251364 349361 676955 994639220 125289 426906 612854305 485176 722364 332202136 98878 334994 466601990 518002 530579 254769382 558988 562416 610202903 212621 493124 247698581 40480 146651 929999016 286637 474727 359077285 193437 502366 975333274 70904 164711 577200247 46505 590987 645545621 718605 723960 637989034 400290 463893 753674374 717302 720045 899928119 169184 578716 77192539 682424 694032 92204239 173544 650381 2262269 205973 302691 236906356 428085 511461 488606350 126353 724677 593082965 216358 422793 607423460 185389 209011 586698991 709212 711930 264806724 172845 214572 16576096 102750 415162 257685859 543732 606478 394919438 351853 354859 494568857 570930 698519 6695544 235463 368851 46065767 402915 582749 505861723 169024 356880 486926379 21949 186186 451892232 401941 413454 490557473 323826 529737 48068356 323744 603651 400824733 642297 689944 678881 468990 723469 404536199 37339 276727 506724955 293677 625788 251293206 569291 576038 469964214 16767 526590 333043920 335182 490976 804159318 548452 669979 659927233 437002 590330 113385375 227299 377713 249512698 482776 684480 566675727 705428 725594 55860556 450857 717611 445045144 139626 456845 702682949 177533 347615 842239555 227315 422200 694723947 136605 513155 850160897 437895 710058 413290679 464027 674826 119791828 309646 327233 349089876 506254 544292 308765726 682394 712959 984101785 641339 683606 683791688 156200 692568 374813251 675122 726954 864407959 191312 290729 470272246 630447 688628 607171146 696711 722723 522305014 189705 690607 26623479 610036 704113 505276961 598906 658174 374255654 129521 378955 419029552 252138 665268 581722414 415110 641304 139549742 516403 644339 510838864 589806 693364 722603320 557359 635302 705893905 291564 426942 13892470 373515 464599 959386844 51230 179242 650772569 319059 478869 454895063 321444 392854 761296661 539375 663132 51363845 384651 723391 476697441 267509 638592 366661020 630266 692790 6345325 578537 720246 593068968 337781 603821 400721956 510825 519089 292949984 303674 494095 330707619 406936 488426 516765895 330905 716635 93400569 91364 684919 49597447 245942 257438 761783839 211937 221074 308508425 473734 493562 56675129 549512 619388 737469912 331936 429232 343163918 497506 668504 370164791 200453 534644 66570437 417719 561059 292519168 624388 634819 260621794 177835 306316 125948863 519777 525241 24105855 552782 649626 443954318 512330 594897 828140750 506660 679441 21236786 500512 651739 35078094 53142 322536 385288823 653531 711957 292613452 297298 624978 529127624 333670 362903 792194845 669395 670169 779632401 533436 544110 751856281 228092 432412 786314457 440865 614773 996715355 459203 694554 920276122 97023 411953 785400374 372803 555073 720473955 249099 460090 451708026 271185 626785 857239217 435867 435995 567338855 10706 35964 659843209 223071 366983 678458353 277201 541443 973486553 670115 720350 133811894 321455 658131 97434384 20705 106871 835260476 714796 722079 85148411 600649 721137 469723502 710409 715201 421899234 265210 496574 750243929 176579 349399 654857955 348776 381134 970895650 170944 256222 802572685 480742 638979 329670475 404458 536113 717734336 312420 409640 798901030 355648 383359 114875331 426614 630800 711524249 596571 638660 437135014 611100 640092 906988563 698044 704719 610157274 426403 618042 721256142 490945 576327 741533454 110394 367420 294552390 199213 703909 445802315 624993 659928 441202936 145577 709909 484776530 117671 357944 448755295 130711 261866 844839221 145173 343820 82291755 650005 676943 720442676 191533 513174 793896131 315268 392076 41809369 385057 625489 600579070 678956 711601 56637270 639878 725778 180284188 134351 628939 342079773 606814 656065 689915147 335845 715599 977372353 402709 563006 118046423 237839 609086 852543756 40216 582954 888250481 518264 612523 761100640 697548 717230 92191139 645227 669587 145537362 383428 451907 838678355 725110 725596 922793092 624656 632120 64760567 308799 524222 700434626 99797 346073 442926680 568592 667596 179920480 592569 621946 58141578 331330 658265 688622290 87117 529525 612102442 618782 668481 531421580 320585 493234 73473242 146583 178302 462182172 149906 388174 393496058 93202 276713 123484805 310578 677740 942237352 270200 546808 49694941 115408 409964 137580793 476646 658555 744640297 163876 557653 144269432 557382 725488 544919159 579418 678905 40482271 497239 606724 959690301 269151 406922 370538772 207474 648971 797067505 93978 112045 63130469 660418 679474 652183273 375724 569553 166824455 418671 641934 141638516 63287 632407 111176909 91797 564280 869107768 309370 674172 986295588 497063 595647 728009421 348106 369581 517295447 407733 562199 42072218 175441 320588 27987455 48327 336346 854904048 455130 549353 678514123 120551 252855 542631268 480583 649876 483821425 384659 501985 787687537 273081 644414 101894132 314185 726300 877007437 414926 498315 14463255 273131 621007 657146891 500356 506483 826367008 501626 526681 362737905 137872 642619 527237329 572853 671960 102975003 343707 566933 925828259 543682 679645 181053520 564288 636570 436719685 355626 623555 735732772 634248 657232 494483796 136041 253233 806366286 358548 484398 710932059 308868 492173 680133195 484707 610695 786768653 188063 708848 105735475 212265 566778 957927616 476134 571325 526869210 498033 566606 807624493 105400 533648 700081962 98591 117993 35592550 19024 442056 291399103 277071 546399 15927575 370272 464113 816462275 599418 639112 627769856 645028 691438 265771019 690050 701804 183013298 603376 714625 843689843 9146 14302 532537225 373436 477630 393499510 269469 655257 438453481 539499 630976 895470865 207561 271062 727836092 461713 529226 315633112 416698 565286 101893418 716065 719951 118276440 166759 524567 149713563 536740 661502 88209584 65140 294331 71047402 473073 480456 965438570 400778 699177 805104106 273610 639218 496472223 664950 669572 143303197 282861 470063 183531338 7615 130151 670834866 206583 504492 819739883 142403 570337 303386560 72032 659467 871005023 389898 668511 148789441 200477 505443 487775998 235339 690148 534470993 600479 601614 511818230 1757 404359 601869351 223138 536881 335131110 97784 574566 226933331 454563 692234 81421246 462948 549427 340248761 199722 472281 231184853 125461 438184 405587406 554249 680497 938438731 547792 610332 942136208 2072 591612 602833825 51942 526573 185231818 235922 683465 240682390 432499 528984 286952585 253735 328876 333108292 689390 690640 340298457 16198 657099 990277498 553659 691488 218474948 263524 723929 699525210 445218 594051 28942220 671771 719674 201500470 582831 688026 920134439 591435 714967 319988648 23298 464898 630805499 614628 650669 288615152 144237 629696 256636378 646472 652364 433557649 408050 479913 592297280 233229 698076 722920750 473923 504230 228763595 269050 346619 114560929 104140 165833 606543098 604074 625676 25519196 395167 422928 141218601 609376 681007 748033796 566876 710479 874558668 564172 687183 577872459 361138 660159 104514027 444730 603916 438632973 707003 721047 110963165 600835 670372 145267630 499878 684559 913578312 396338 713683 902000819 487068 609254 590051416 431336 552090 177305502 115087 340295 302126398 324646 399548 68185357 658576 698972 977499884 622718 637072 820739861 724131 725682 605672462 639863 686003 20484827 526203 568095 570944075 100213 210810 898770036 216762 410843 989508029 138885 260650 162213119 340552 393739 990128301 237447 467720 708483840 722295 726475 11350930 542252 575733 350016766 659424 716086 22283084 403550 445981 120815198 247612 430651 2767260 406565 550094 34280577 71432 276938 728267751 724613 725327 572787229 488305 644852 941653035 12384 165048 882179288 317726 665385 851096641 606473 700333 215048490 27158 293248 396641108 207934 698804 38846580 21751 223628 748303777 130852 261841 467002715 449940 491363 184776304 406309 726332 240161386 223660 592935 216330834 321484 342750 359210728 22101 612549 846751132 651802 668585 195106293 514927 679239 912429859 521222 719697 136066027 493154 501649 646504249 25983 50662 671538675 212292 648830 931531494 212495 364266 161083365 142717 503049 683903850 235595 602127 516029540 656011 723729 791394803 282369 702174 493214522 393987 677166 15142299 417997 425359 860594672 397771 500748 425238948 631173 646886 60777137 257871 548866 665285110 436040 556290 337136993 584330 657987 66987992 181941 288331 801050360 435691 438157 459298030 15013 468213 626297635 419438 533722 733342322 677842 706472 660065308 495863 662732 82076342 687402 690384 866763977 455093 591451 8659674 499027 504565 148259091 157152 307025 104141001 368959 481614 251142280 568034 625592 311859577 614165 671758 977352500 600241 652799 383591266 427562 688219 220000443 198374 259314 654747966 223735 261260 73254843 202354 359174 213022979 355684 493296 883667808 65404 676266 882234142 470536 556552 997741896 99569 177182 210986480 471177 665984 263561624 699460 722726 141549965 77278 440713 303316830 567315 595665 589864883 267334 687148 646172457 553291 592160 317398024 553491 717094 2106343 95164 197925 94845080 562308 712936 576346622 315751 449353 474483342 213245 651943 968169133 522923 582117 982166320 466282 607761 406235555 486999 572229 561072416 460075 695430 895897312 493654 655945 710637009 456469 706980 999341771 321166 592089 414870342 209773 309768 118153876 555100 608145 409552402 83204 186201 957977292 361810 486845 513929099 697932 699499 611892290 529606 633701 59814992 11099 500912 964527904 154133 606375 177160958 311622 662905 937483333 546206 554489 787877678 621749 694809 203580644 203908 298493 731206833 180018 213543 512680029 458749 506582 315176719 271398 547156 971467866 335561 483637 758135100 691487 709816 262544173 654305 654875 889358748 516034 575912 72034921 27443 681915 604397113 280415 575849 719731646 84619 243373 707124547 161033 359780 842144281 407102 542316 44518855 103907 459734 795280636 682742 700557 40190643 706123 720637 110755866 135392 420250 911049226 111284 367788 442275126 262790 711973 73962083 142386 712132 124034621 711275 713988 731728039 552283 591077 768753056 199574 716444 302003211 453034 497892 773071095 278750 360920 996456010 553524 586123 527428051 195160 233291 485670439 81664 144663 639916259 34822 576509 63004706 282537 697835 791975753 38003 409762 95735673 383986 555482 936000062 150186 361282 249946465 224215 462065 641522916 261036 674704 130397317 327143 420925 448162922 210171 639971 600677055 438504 524075 31504486 605040 648224 309252885 110582 130531 819030382 317448 384646 654952950 648916 686913 746629112 391329 713628 159589813 258615 487703 687844723 291128 297030 628808517 556860 605941 540343718 375380 557853 773867318 357979 478264 165639751 306451 389830 749340400 11358 604063 429525726 521847 543607 795643438 30953 631252 612799196 313770 490429 260912316 478324 490467 881690103 118666 401884 593115252 455801 627941 793297607 327281 592721 323022709 70977 178766 377895846 487153 598198 660842150 551074 704706 141600196 158385 247113 63858794 717843 720956 89392776 193787 651343 692987812 471120 627466 553925422 55376 467203 820447981 701405 710195 635590301 255872 625870 401167380 256987 716049 260239753 93448 557405 312975318 609422 726679 586467529 529636 673938 3354590 556659 605114 178701818 390300 544746 374735103 474825 620047 5276756 166005 615262 941561776 456294 570971 203617227 443913 668394 321051848 311829 417523 998138985 486217 654688 860547194 215903 590253 459650027 142645 510937 652708242 511219 593699 377478041 186231 246060 667385585 269299 644287 5639274 700078 709019 988375365 229944 344007 849129303 675137 698492 483815693 395708 540251 504803326 646912 705896 815127757 343708 679177 354217339 307457 599235 121803661 11901 525128 901967235 624794 699238 910477206 548173 630820 966733249 599153 669516 304235888 221180 470548 288337781 74417 121415 66626326 408183 696650 283056457 338371 580194 261311355 719046 722702 363662198 503975 591091 1974850 310344 657071 661750295 218136 239446 293551032 73688 561384 53123020 445340 625684 206267669 122596 376385 881166994 300800 709037 710572275 39033 260029 16485602 236465 643161 973061134 391828 646748 279108871 220939 715200 367017533 223419 558845 344826052 491305 546216 660994993 405560 511271 342684454 36257 499907 165198444 416164 661678 674478757 304002 567091 68313091 20227 642987 526380418 363045 410470 785726359 71671 649344 4429404 580747 643329 36156944 280147 469220 110263058 451818 706560 15788700 215703 315604 595226592 170597 242843 354406759 194851 667614 729141428 178181 459386 412128923 335618 472799 833396433 325678 524067 444283802 482364 496295 982790311 625418 631164 455315578 572067 616339 177539569 546585 672989 311507905 6999 571904 307364367 67971 606806 333682274 200119 315690 512611492 681905 689563 55089143 207426 518022 296712307 200973 722008 882069310 218437 356047 216684662 17596 229147 678503129 489219 547321 251874112 86917 655033 44371009 160206 252074 783803540 334855 501752 277122827 550588 619775 918650181 346949 495236 302044767 338970 386623 159255888 504161 674776 560452277 444069 485858 305542199 432254 546892 699839953 325946 489758 704613279 79285 86215 86547200 115579 560738 910696492 607108 723779 952979859 129263 721843 653733020 124312 417705 52725148 704155 723923 439874338 36125 158936 888785127 341472 722094 198922500 138732 275383 651044411 200664 330984 375449719 285065 490693 117135570 445198 480856 731577530 205611 355082 274810389 357918 457123 183950449 468971 687868 593151900 351153 403670 459273795 445003 632437 363789156 588485 621987 784921526 536897 573363 187392082 217733 294892 357463625 139920 651472 215448296 674379 724466 100618962 616685 618967 885685829 696850 700331 54748954 615133 667145 614708578 188350 539271 14542262 349993 711638 480192651 3436 387135 831960104 181714 339534 692697883 165927 509029 41957174 136651 381851 37745531 452164 509295 702196105 634047 695761 824651612 499869 587445 261970056 278790 653664 859352627 50018 612643 899310454 175126 637687 830721013 541804 725834 625334474 329410 396593 69402644 184165 212327 152817101 617355 722034 995226808 602595 700150 933547130 161259 395221 64868418 146024 493004 371078034 545289 715847 535681789 120158 639055 415130877 364445 519603 4443430 549380 712825 110878312 221285 483945 37938975 332342 698676 120690715 81276 211444 42054126 459727 713993 528991770 693903 716341 898756091 545165 592825 620189567 608946 652132 568280074 413453 645833 194007062 252827 256153 102998134 549263 625879 371316794 382152 418702 638863023 102348 109317 232562415 362428 591257 303616757 409453 566523 127789631 533292 563200 468565 278207 333279 483357145 330628 557807 203325156 185210 393450 502423526 513352 517108 345122363 591681 706555 616731694 37393 389488 197955634 692340 699448 201262444 43843 110909 826034144 117797 258454 852319469 76746 699880 174487762 615823 665112 297805935 87377 696834 285018762 143651 318555 125746743 30295 296732 127325242 174030 279576 587837300 238727 563108 184575169 657355 703920 295757011 242862 460947 372579045 657785 710799 910836066 264314 626165 251038162 196614 482153 284649385 14818 595639 285271507 233692 265518 994737414 61981 374173 232748366 613156 658856 553584457 349814 625952 929350149 213850 667885 971849872 467708 555544 180356747 630395 643658 733019492 25768 704888 842273796 664470 686059 418283795 149002 567544 325790752 584598 614286 71130191 504309 536808 7211865 388488 670464 212218375 685186 687354 557490027 564799 613292 701562500 189097 656329 200943124 184702 527898 767835336 95677 392876 567619597 683778 726472 844170787 569519 722591 644564040 240324 505074 940804118 147536 351787 669556586 718180 726204 488467563 513664 574504 767347595 98158 138749 825790356 201935 682288 65965100 377587 700275 231711044 676302 686193 420829816 220605 705268 930253644 585772 620436 82505150 11242 273489 788249271 374313 406087 763661358 130413 577605 945366824 711707 723491 556376019 410315 700890 22309490 422773 697464 449170385 539802 722624 262163064 310867 461665 117636575 571695 637726 946978631 230268 513973 73494022 634973 681119 231993201 360919 456391 362221211 159680 264358 25501867 440262 604150 410392186 523422 578686 656018089 419427 452218 32994692 390275 666672 438608441 442897 544921 275535706 290745 440362 167051934 70509 95447 166244442 180604 354736 285610287 349135 433289 29403353 519411 530528 503232303 302385 599120 278531747 604890 720016 341429742 56891 217593 415144623 485537 695842 715856159 396960 492912 191889703 332461 610699 747137916 139552 277828 551408023 17813 364324 638210456 196369 315957 415048563 642697 700035 519495427 9356 495992 964512462 400211 416206 730069411 407991 703341 605983064 413776 573638 952188753 57721 408966 849850265 107641 263730 446390706 535700 593493 926646892 241020 297355 25203800 711421 714910 298891454 599582 643358 497838361 295655 359806 847639942 190957 580391 369505966 368696 409447 50092039 672857 676031 414082446 10336 367119 771222596 525588 541614 723369740 389676 490568 394472900 450187 686740 72798383 284802 451208 30881415 636574 649600 944539089 675612 701289 784775240 471452 696677 383861114 603275 655143 930270707 585364 626813 177418878 254666 649177 788388713 318803 356883 381788117 675576 696750 568574322 380727 455306 59773241 700659 721992 669983234 726341 726862 30860806 21020 123077 516829360 238097 317456 642167885 657344 703712 55200627 673709 723769 69883961 32414 105824 58953118 657766 708516 232050598 512772 702171 560602909 82248 175563 44197887 152121 511882 399190513 171114 321064 876440664 252077 467802 504516585 298858 419057 534274507 283206 557832 982974114 666349 702945 589387287 109034 535971 26617280 690258 719019 750878326 442664 715934 382487405 697349 697891 840750269 569153 571645 67381522 608035 693463 253331642 545932 573550 33550421 629889 675748 830811081 89727 251944 534594642 478236 528850 370897592 123751 194419 684823324 721732 723512 26206173 335290 610492 920250230 252689 510920 484161396 486380 552214 665488078 166961 366337 924239934 28729 681531 145304953 689501 713778 419988054 697332 725653 192797493 198052 483319 709646933 202395 701405 961312731 355962 496180 296478377 343089 496510 982007907 165938 515222 361385266 392337 629293 695012382 563804 666591 38559006 445724 524752 85051950 134888 466097 503838470 9081 538952 991983432 672947 686116 196611400 624601 685571 506103725 279701 526601 708212390 716851 717692 50870118 58684 168368 246698271 392711 487586 13924543 315892 551918 612442893 699483 710957 119451909 425784 523278 382537855 661271 715796 583224194 389485 532594 638520024 36695 684280 660922041 539738 595850 789403304 594864 665914 286741470 32779 96625 159351754 159629 283303 380754072 596679 674592 72954814 473742 482758 488889081 371480 674339 632015432 93506 626253 30460861 715299 717317 875553865 430988 541445 858499266 378349 399453 812101852 607484 695386 702740936 531716 712691 57215156 233221 710489 52596585 492176 568793 155279284 289206 339535 756066395 696048 710355 22979279 331919 371774 997128419 385382 602210 742335522 506719 670186 526051484 669814 685765 950755151 569924 645669 765537897 345784 491101 212095003 651954 716830 223221944 278529 504884 166107467 376513 534872 54589432 122205 292532 397126074 655062 718574 207827292 193682 663145 376223167 31215 343853 478279120 707515 708737 525036221 198943 564736 935123260 245151 381456 353810698 203058 366462 17366007 343430 680004 754077701 442872 603651 350652558 78868 393944 882518130 20725 39726 581955509 100810 419954 11562776 145493 711735 546749581 310055 375145 709243293 426613 454191 171499288 129488 498828 502847393 643830 695646 57522937 511519 662909 683860504 268115 567260 337440879 725669 726746 39448300 294681 661613 783639956 386353 530504 53978322 591019 689196 390204369 662737 679416 742695788 371601 662770 555851172 408038 641894 504499104 518507 621677 425349270 318270 686836 197941815 715371 722755 328316790 287194 466245 163140281 331682 387010 799068378 348186 449592 16492678 724865 726212 231538135 522064 716677 760691768 11762 584380 127556863 231518 333779 110646072 534796 703659 591775131 99732 560213 462923167 646615 666933 399925033 72686 324752 81976911 598529 605479 400036120 270055 612443 889153872 720536 726024 950945474 573318 638633 206810223 671339 725072 747291561 314542 372482 917243412 282276 367456 621020150 375759 462858 945794660 660244 690374 340616494 714795 718149 823613079 129776 693834 587633462 13539 278271 976462490 179985 562516 280655241 454357 575682 651385064 142229 218712 351017143 238387 560214 192406693 222519 265744 919982113 577019 609423 323782139 102254 617827 834014194 25041 65677 151899321 93969 166734 466460512 549338 692132 428521769 79960 204821 636482340 58924 511706 902864689 23458 580265 700112950 312593 634160 451782572 475824 637735 476950221 320668 611732 626461706 504904 569283 475985302 579775 706448 904980518 272019 272215 789566771 449481 609581 246431334 236720 462550 635849718 469153 565903 753371673 91329 602701 65295326 135700 509339 119962636 288993 456605 770770 173344 362054 885112174 602816 603653 938401052 594934 689457 620483813 56704 326827 182542888 710436 717700 734497264 387304 693724 870027132 353223 420112 170877567 98157 415061 360696314 458382 573193 945526480 394621 418904 281900373 655647 689973 389584780 300247 395214 919992785 535508 564077 263914017 567224 594239 655670847 213852 604507 97034081 664889 715922 274879031 162402 713092 616319067 384325 716596 713901206 213380 635692 730615161 261169 395837 512582202 520845 554619 49639898 659954 673316 861657340 636881 703629 619158770 354905 444008 896072430 71092 595767 931171423 17724 432431 783293909 361532 364264 666615820 196106 692148 628151017 193050 553578 598990476 707919 715212 931328715 39092 679526 42431919 179398 307229 139213255 316456 636122 535229289 193701 249842 391606346 515527 595678 690858725 701678 717001 898259877 597783 705658 137584611 689938 714838 788198147 550398 566774 732747354 645784 705373 526750888 116793 193195 382456906 201865 541556 121943916 109838 672218 21750241 303705 377642 394450038 118572 642398 717059025 349542 366070 164988220 240066 558783 593332719 604423 685295 1361849 561244 608148 917322768 237356 692424 567896816 603700 608291 931967776 18313 306517 178539938 524806 624077 396229763 502599 636398 79989067 358144 391785 246042032 112468 419805 549660514 315090 504876 329833994 476934 558212 588705488 565257 644587 224752385 493787 502299 483950512 383792 559900 12810857 211933 255260 18416456 146050 171648 581422873 287350 555468 752462920 660978 687164 326861767 517905 605105 933135169 683815 712729 710234146 639325 676492 44546919 7466 527382 364608561 341667 559047 482642827 2931 543443 940303851 296207 309604 818726738 376499 649439 92536086 344274 630244 347255994 431589 452521 165859684 633710 692563 792517071 77345 216472 464654027 157218 637902 173620905 62642 268543 590054436 237284 615316 135651241 312853 531012 985534471 405828 440974 271830003 262210 666369 255004645 372663 550444 744500270 552993 651024 91696486 32908 712772 688369018 280415 561768 201172484 684758 706905 818810034 391873 518888 499673319 214110 287827 950287843 551961 557545 487302915 329102 561851 847014923 591035 625630 192328048 262115 317433 480398614 319123 676520 102154761 372439 386932 598705685 153813 678897 182454855 249825 490759 757373888 228523 326128 768746591 152920 490587 10070830 591252 616823 62800537 96799 231072 630810322 584786 591199 682375410 565884 670576 739513272 3228 7519 669203701 369813 424035 896992001 317704 665169 730626006 167615 673051 878887836 341401 608191 972801743 320245 488017 956270662 458298 470987 647251391 142727 286226 72987588 346805 437138 11777536 674919 708465 436014430 115097 659786 132080520 311512 689770 572573598 168591 597270 125588035 512379 717910 411431754 628825 670907 641953198 710856 724564 401243294 50674 552819 155187383 516749 574912 1930958 379971 532043 336620500 64392 252464 750580155 647946 664217 724375393 652305 656405 712871411 326361 522288 433057855 506735 510595 120498414 449697 634114 561275561 692392 695111 743014279 16009 68052 419776345 194866 531343 499160248 492882 555184 563959515 113659 425891 299422362 370778 544739 384743216 622447 717877 329018267 169464 396771 21659558 331733 694106 99809280 275763 306627 792973046 694822 725653 29016478 363993 466997 22906270 219783 543881 103301076 498889 699721 787859072 616495 691835 229371340 364128 383554 649988027 386250 670830 60101873 714343 724057 384888265 156602 316896 709208499 14705 337890 24241370 581576 668273 731793529 523431 663218 114961519 498140 688392 678856935 683854 708943 695081273 174887 256681 414379345 362157 458452 265425203 287581 608741 838478462 231453 477679 659062781 161973 412634 722191265 59283 511905 791835003 289786 541921 297154196 208221 709002 311961774 84056 304907 158118998 87262 473855 827168977 546955 661670 679223751 571525 609753 515316919 12513 334423 165862561 216698 263560 9911908 495466 620699 163872954 146220 296383 890826985 505059 590059 42248568 551197 645915 40388228 492897 660913 7695252 518240 608657 7197431 251362 260538 36930322 361347 493516 498122280 216700 722539 42879 33084 134260 91087609 651847 708926 828082285 365207 465891 298298985 4107 635205 590289964 447118 609448 629753579 47874 473635 447830729 345605 455095 925018630 674066 724092 349406028 393713 545608 833918509 443257 659606 469006637 433371 475775 229746400 387013 600162 143912982 156329 518619 656834307 133586 614131 51503583 485516 507028 933109118 615227 627959 497455302 360858 621500 967522325 389274 552670 955187182 109062 574162 470530184 387385 631490 254557210 330539 373386 174962670 231394 328823 370627242 571354 676889 836211790 145168 694668 284050645 695201 710837 112163966 248750 488211 126709031 698949 708737 844795456 562445 699454 337763646 257396 279886 780984986 428699 569317 495071168 70163 570573 874882165 340358 376070 874744479 476056 617103 62721401 151807 684606 665931153 659205 672378 767878439 644486 707242 188590281 462003 690957 542170679 300039 640174 42225146 8002 461784 545091123 222961 576152 794918285 445340 675990 896760660 711681 714975 836491808 81119 697641 722435228 375982 712020 384457794 539251 572295 841476148 44707 138813 633357421 362538 631779 74681351 261042 542523 627005764 417733 710513 302918814 508020 537609 254765070 409713 701518 513738301 319513 361864 540052849 222113 338090 337579071 612345 622057 517358194 47616 347776 826213038 40872 298922 192440748 105812 570160 426561062 659398 724024 292313295 430197 621795 746231275 68132 266748 783948380 303632 646511 736367688 416463 431053 678618015 336522 572763 330576169 239875 587512 27622124 539741 560440 755745531 92661 547035 183798301 90605 269648 4657603 29296 715738 13670730 382374 486251 751073405 611195 687757 239578570 557319 561833 206127287 561078 700835 712984938 362391 440450 671650925 20940 375448 650790380 29052 692816 625582630 657208 687390 593316035 79343 316836 799887182 412437 682049 10898188 90955 706648 118691030 219169 401611 54587855 681563 687693 924934665 256335 317893 9319030 274177 626201 510173617 601450 672111 166330252 189353 569027 187481450 204811 639720 746584507 671887 727013 331856709 557391 566216 2627328 593881 714814 816992672 81585 458491 15169583 499459 693954 42812228 352007 665126 647994543 615484 727025 728720831 133865 644337 325483629 232278 683337 35754499 83721 599430 243188772 681197 686044 750419776 448589 645065 528950225 476501 489687 51685886 337581 658219 38303600 691295 695689 709089661 345168 596439 596281851 128206 518719 602319184 479936 630770 411990180 337648 479032 483814712 69314 500049 656355921 590039 590518 432170814 611430 683070 340610903 536415 626925 655755283 20045 23333 264158587 162074 526058 282873771 183661 247605 833289253 407927 446159 608400407 620873 703481 560751846 59726 683198 549939874 694904 723079 448248876 84661 662575 519384879 144920 540754 661915203 173735 510379 315778514 549879 553088 70147215 41835 403335 803189420 564542 583833 86949640 178168 349983 348382219 171759 492596 842112501 300959 672424 76434113 165445 576324 784078828 32667 370538 329145540 705696 725014 621881353 572485 715121 237534726 183198 505823 164118637 623635 710142 46285206 309697 559057 772017402 544974 558159 405669112 512708 618620 910711372 58475 185604 817229760 574223 632232 737008890 371083 550182 121327989 657411 722404 60853005 339318 506288 98098084 386821 711272 806963648 387815 569055 69753922 242766 471304 862607738 343946 348696 321819718 66549 147613 184408584 23017 555818 886390407 690613 693564 640173343 476474 568178 186351826 726913 727019 16395536 672707 683933 517604687 209176 667252 403912141 706837 709759 129919509 233112 366974 656002587 345419 371409 441736458 387317 469215 131179801 155304 172214 34734080 207908 456032 667949040 172928 389438 782300941 524920 637949 718574555 230897 375333 381266731 60320 236782 800860250 699633 716100 18542863 346782 685768 236471730 262424 348439 883955789 136315 592384 40199080 139157 484932 367312556 70661 527288 518032509 191443 599146 471243719 715368 719300 922585132 684448 721922 983026916 542500 597565 461218786 378555 633631 116150040 316757 652124 488788414 99268 167912 18054555 554364 687226 738729161 560857 677678 527104616 387249 653740 161000759 240332 491522 607575321 219864 612828 589519071 714886 722199 583418880 577572 594743 185695224 97227 169895 976888713 112352 584805 649893398 629517 641275 736882638 203678 718724 115763044 114120 628609 326171771 206752 348599 13306401 302089 620356 641937124 286649 461147 37812832 226501 656096 17227364 687948 709342 403705339 276838 315519 678362871 115434 203574 954173144 385652 626568 63140379 277160 366832 282483039 700874 725060 923343331 389922 560176 499828026 683964 700674 583436891 58747 691893 364105295 657737 718841 795440419 672693 691012 740215802 612389 681634 709602118 190514 517272 138859663 482563 648216 442356059 385572 690926 566771983 169266 204188 308748767 116122 516018 435733801 646393 682938 653318608 363498 622354 131913587 31941 646716 231189389 478789 695137 213738985 626944 712938 220582893 246646 705760 660411045 642548 714343 7744925 419752 678758 466711776 485087 624597 414899902 520110 699331 636688936 549391 707670 513080510 421343 540680 209437667 678748 708859 468140662 114504 232726 179543299 547487 658595 857781380 261268 547728 651027467 96679 298640 169693163 377983 410981 719045953 436651 625853 246423272 334131 337371 375611700 683995 709266 986173462 28844 198779 49934705 448505 512325 506735557 473348 569759 857804160 39362 594816 336397206 63082 289890 498088485 187649 422924 699922522 379863 540298 838229204 204382 213925 495759916 297887 608135 610939253 303706 350278 991880909 365007 434284 33621592 364800 396270 991971903 510915 534906 2718331 140314 467974 753452452 112817 374710 928346618 133972 284951 261820503 242988 454800 608017110 608647 636589 552437579 184623 576527 531619817 595087 693739 126607012 66531 650692 648091689 387993 623301 522193299 44801 563080 658663452 236629 586016 200897654 717243 718943 79190939 83852 586548 474869039 43590 310451 661533642 372634 564308 489018820 34836 348948 269526359 204609 612660 685571384 204564 263585 52364018 69472 98944 357317288 319862 664573 52629516 43110 434947 126723752 620355 708191 797538258 15572 600949 325226207 430062 611662 41376364 391806 556414 742096864 438640 466352 619475570 554979 689654 232325451 670588 715018 728333487 495795 648386 580509733 18758 452941 928119833 178422 396503 223945587 272812 436199 215939087 75570 318011 486049564 679426 717654 390873812 349264 673501 260446464 32110 348455 806551115 196973 574396 721474644 572056 632458 985212148 393947 396486 297686848 104858 547523 189748006 38780 664423 410226362 679005 701020 763382926 112071 571359 64550052 121688 550346 38369767 441064 511452 871283748 274205 333984 173136635 496641 613701 585566276 76030 293957 316549337 146585 620576 34455242 655238 710968 459875415 383285 430894 5951320 159566 316115 701942987 328851 697113 43480262 561685 675956 592214789 527990 610046 382344894 437878 581800 530881679 559510 567849 87444889 356458 475756 227085096 73018 284544 144936569 637479 679038 488946813 487998 566151 272163239 481572 656160 125453865 77081 695852 788266286 542820 634417 677147119 107663 521715 425233335 64215 473904 16899637 528821 603340 306662823 624348 634464 423388868 168392 601489 235894903 569763 600928 357388734 671924 689227 817000530 722588 723719 912162015 518001 583728 770619380 257757 533986 462685944 616040 676806 820359873 433521 472985 969355687 254616 373633 291738916 650553 671508 534214491 325548 485196 19387690 386527 501794 34162567 628934 702705 410320222 551457 611216 60975909 312511 615344 69561318 716432 717045 286178158 330865 568689 25360350 704502 719136 113853655 347625 716700 665025268 241470 536081 885552206 690731 709071 671657284 61199 447616 942464182 209212 652366 189491573 626437 689905 73531551 47946 351786 727416595 220442 504429 242576457 555888 618941 292040495 665945 671322 755157467 633815 637343 30270773 584490 594462 685083103 557393 629045 27427852 34893 62615 236600833 284607 438190 427399028 81522 603871 936129545 649279 663344 36521883 207859 483831 707626773 493076 614663 586248448 353966 436484 232746266 449144 669246 545283724 373858 611696 26311836 17296 465116 738962413 332015 403931 408938156 705414 707822 739775030 469472 555749 985882914 22036 50313 614487732 121948 264904 2735388 627101 710944 591065618 480070 566186 925590966 630517 658111 819926448 350895 383440 845267722 143161 285077 793619263 24743 687054 266059114 280162 407763 672344737 269536 618477 288808156 15117 170292 858841599 625598 667016 978403542 179416 681275 996215850 323294 324798 212003898 652028 717081 100553014 623557 701541 355574164 589523 666695 75992404 125852 342951 589876114 196263 496646 365525488 128414 543565 487402947 706695 724831 17091339 276229 442644 177592723 327470 465204 845112026 451342 493170 152970118 409431 664386 450586014 577333 699035 12588212 49623 700613 583621 466984 638587 268964997 484042 707849 457700417 502920 511778 72009389 104503 659256 306616616 209829 439269 345692521 713387 719649 764104845 544269 681146 895467514 548385 726349 781527965 557220 573243 982259042 191206 612898 195468284 228109 699561 510927709 234233 552665 925497185 665897 675319 591415714 247641 457754 951390576 276794 426155 621265242 683102 725004 35208663 335779 395426 310573281 403100 552248 665492651 551198 641950 576914363 6279 346291 42135812 204209 345740 994663129 692092 707215 169247190 85735 641943 609904908 213483 275668 21688594 370424 698669 880058313 149215 203675 115414269 10518 242185 369725471 184272 210016 668486607 690002 716546 361677813 519682 705899 420282766 192312 704658 278451079 426542 708241 484376108 161078 396829 999060258 319310 558794 376906208 609962 720096 335050014 662954 720466 816786369 437591 479751 898300956 222833 528397 513140392 367449 543627 665082241 119251 484781 462805062 505997 522688 429020210 1277 93707 825904771 303556 420865 593580944 307919 506230 681043738 40382 533848 22391478 494841 502231 760147313 72587 165080 536838129 443155 688526 137669309 439410 638079 787516544 203119 652805 932709462 221677 523817 269889677 317131 340488 187106392 585047 606201 430544746 197100 630261 158673018 91177 380638 13264911 115791 628879 86086450 382673 589178 582008275 518481 629419 664697608 613325 674430 42493290 224941 450504 395539514 284287 584045 836770335 414922 675941 15102097 262727 610686 969359186 564018 695005 610406786 107697 300688 981226035 19694 440780 888809608 63267 403765 399019967 471020 588596 682688960 532437 615912 670239483 461557 725735 52450501 41986 221106 995602288 207961 312789 67186125 299100 581477 849144806 700030 716891 553201924 351844 619258 965280100 244108 286545 217498152 578825 580067 477835879 676489 724109 960465509 311855 485741 243093088 80668 504548 269703794 604539 632153 368792947 205235 511759 310990572 204682 366908 907784302 338259 460761 511280370 482321 502146 179484936 3253 205188 503536896 590775 716154 752389722 329797 490068 112099344 390503 673727 371323298 332443 386534 775383790 501539 725102 410068790 167424 691691 451888092 492306 515786 544380869 504008 627625 365370982 685586 707528 413969877 522276 588690 603148678 387575 677528 590949241 463600 465996 774945787 523481 726241 1832017 559961 594860 1165541 502798 549789 372508615 276253 634179 109713060 396395 560843 886679431 97576 393504 268913139 221704 350899 67888703 367565 564994 977504063 529396 541032 961256088 329664 386624 229118029 251180 387137 118616691 538015 577815 803795979 417193 635359 484549224 381022 712079 850355893 30504 225387 771943803 180882 528891 71507500 544795 621562 349405472 26718 717286 158749842 189873 252017 147087729 478810 490955 52476713 484502 557232 21731246 231166 387148 189863789 15665 641839 489121013 76060 658996 168544367 716781 719217 2450242 238755 603310 726491763 678302 700217 61173416 28981 380569 990918349 532542 627061 698889424 168738 447076 150089208 165380 185181 740473010 31974 701332 427511799 106647 400981 491864211 379647 596200 184686320 393675 453651 179188799 507 608573 875816966 361515 373630 948594566 496313 538665 574115446 213741 469820 742329596 341273 561723 14650101 647386 720230 453594348 411710 626271 873109832 506466 600075 863550620 588480 644337 78214691 156440 642061 395096519 141233 566530 761847622 94023 343545 30106711 723055 725662 653642710 370532 647041 211738722 539145 718580 31555832 539601 558178 775844455 214020 645733 338566836 442735 448490 626108361 624518 663787 946436360 177793 602217 639697292 645074 661478 175880009 530273 533019 33810254 95145 525846 571258818 140981 454072 500732039 285801 386551 874521990 333158 722060 152775172 388992 440247 549377688 343413 348581 731476897 231980 511418 775493695 407877 699078 533287493 49077 659145 403768738 242468 572770 801149475 153115 334172 930923690 100538 217689 180966702 214720 449423 730809624 498650 516992 697821661 722397 725862 117202405 702195 707913 924878368 177321 641563 696181977 296245 558282 873472673 635049 700169 182525038 435281 655176 719254079 146686 667330 497030118 368643 574123 713470407 588813 723757 254924202 580810 660394 500976628 411240 517702 200048613 531266 701583 897650089 205898 674862 210445153 692297 711183 981263981 540274 644691 324437153 625910 663043 64300839 146654 404747 518462270 34798 498326 107790618 468910 664752 948824966 11183 710436 292302626 643783 694944 609752658 551470 670925 862200624 36086 397407 414759719 24603 207703 402363907 364435 557614 63604880 303042 333806 400803624 312201 457297 70883002 188682 556801 265020211 278866 298740 465954896 63962 413403 267851326 371793 644495 23834008 223765 588098 443860642 256368 390702 422159823 533967 641115 99841012 44438 133705 929348288 182435 574834 993588803 205180 591839 904999595 265524 329388 590813583 488476 634184 11834452 177173 394775 2688908 25910 475805 535861609 431417 505691 686555543 43609 363987 639978264 236938 384083 955028728 564352 669658 127378672 354936 512258 818275161 55997 256486 24795640 570984 592116 393387398 76328 529217 380540941 177479 462271 364920423 445441 601050 137389441 503683 635724 549534778 217702 377281 253228272 546438 632137 82048532 250156 253963 44384612 78484 121097 128653721 322338 450532 294671532 532919 718268 906067194 146369 349056 282837496 240749 379826 355445040 235030 287769 208555705 193200 289405 208900214 599644 633491 422430647 532394 570139 26960652 244004 615296 308473971 171852 362930 534774825 550672 721081 119284414 697992 702925 458344768 58674 319552 423117978 618391 631363 754326903 25351 381457 872886352 678355 687047 394110820 38123 151976 546597585 32471 415058 774864650 22064 384361 495469650 710287 726894 853584403 232487 388499 11812642 384538 512675 479011918 194279 565514 137550030 616370 703180 15722090 348239 474763 556896631 291268 340637 408874228 124499 201211 173329777 99424 480961 775317902 525290 703400 398388512 400277 499265 972699760 484034 619479 52096271 429553 632292 822556708 6296 131931 787017810 67885 647160 176230781 615615 698253 525811485 410902 584938 172729817 100647 486791 349582243 400698 425673 614394263 152371 681349 137696052 633609 698344 809264858 256100 345193 839336337 248590 262329 28154494 565338 682185 570811538 34640 346360 112946522 479018 682533 672603643 629166 646563 343684024 80749 215760 888666010 402400 550996 68422929 491386 668995 947576228 28348 460388 235143693 180192 183335 594854737 507523 518517 35808442 47273 398361 322981302 91859 702829 842264330 207317 714281 216080609 165846 641482 488051602 683710 717921 231746362 567259 665801 380082817 649185 665654 408587033 147220 575231 9527006 426775 457052 28175010 391816 623202 789004293 485473 641162 662236649 525986 694810 711977827 356450 532878 322244418 346810 584107 96723568 31964 391299 822904295 75016 298900 427875054 492817 590167 543003344 566133 682734 483952480 399712 401086 65195983 594607 707279 837254604 201091 596242 393731306 66269 631193 915014323 691581 721420 830474236 208427 421340 265647184 550115 642827 904776334 447501 671552 103305745 334985 499131 551893491 442513 563027 669424722 270032 476511 788841890 689205 706862 147589216 249470 429695 155934679 238772 544283 333628589 718410 724211 983297132 336281 502459 102287695 45402 710660 350589427 357021 516291 125333694 462630 624004 199903512 305638 698442 955995342 726874 726987 732055094 676640 683917 755149802 273080 591069 809769271 603272 686945 543892114 503702 663784 636034992 70504 317811 709192983 353536 720702 366290236 401807 597826 942214548 691793 691808 660327960 34121 244022 221153839 225469 256101 979707904 536416 548617 427855761 61512 516291 563477832 606066 721614 546749346 216790 635762 34850365 159327 458439 67570825 620283 634803 55708349 458221 629974 687878115 148471 241610 907810324 473794 640444 240856642 690144 725066 892372761 688523 725215 156675816 94327 105588 731035273 350963 557569 55313860 223525 427361 7008675 674193 698815 263245228 621979 635886 304543492 494098 709932 211613916 225841 672994 94325700 560901 615548 705573295 195124 643051 719326928 326252 458155 129624476 613564 635303 495707785 259327 603933 52028530 505829 510381 652371102 553644 607003 713373143 689652 726667 124222502 187184 574659 115816190 177867 374045 774465025 344896 419896 303132840 274572 534104 61083503 394953 476726 263501149 515490 584200 239890161 318496 564696 519563242 630984 718418 380525407 702414 720472 984263197 371674 375547 289096010 589679 601983 42214847 34721 521163 866833044 335371 680109 614150609 280828 321034 6734412 225142 338297 427113995 4974 477473 255438542 245263 300284 247651985 335495 359513 897844251 479558 502526 817124856 433623 603509 439619701 526235 576847 730295160 562184 664001 356583743 472050 580582 438207346 571653 614887 611233298 432006 574393 322469924 333382 369390 437379107 282139 502712 725804714 663563 701127 662082515 720415 722145 550569015 301530 662619 149420183 292380 510760 162926485 220250 261151 961770250 578746 672080 917865178 457110 596494 865125712 374999 558186 601598316 476890 703999 658932141 278844 348807 728997430 242344 438713 661824357 457375 712585 295515691 478922 485301 948758997 252764 702268 511906556 581779 585562 72274386 503178 722356 489740821 712451 726130 421185857 590805 718758 889670620 2127 492308 989821174 290951 629200 869611308 518984 670664 744505554 551185 662805 49330959 419723 484952 876200471 461849 711135 49876668 80795 407509 134681614 121513 365338 29786064 648935 653397 525074139 439030 543203 587181775 367802 607476 380885151 224646 548160 827835869 380761 708415 685695183 11540 404175 737515960 405806 479843 583185875 253538 454880 143260920 421888 590897 431309026 65541 82541 442336650 704349 724398 151827485 566093 575727 269535850 389973 440067 493614825 476864 621299 501781920 308866 415790 329424016 646863 710891 181094012 528414 605078 825803035 229143 570532 902946837 124541 367799 16096873 273152 309640 176226303 475834 718185 984464275 688801 696217 966637899 475651 619067 412860548 586860 607681 748949443 544686 562819 108324819 693602 712091 165416806 236589 693957 704941283 391042 452806 58094114 303644 580861 789726269 404157 489080 686183888 543449 704644 457446445 451959 466716 214838388 457892 717028 732296090 556325 619685 276149 636882 649309 567159594 353168 361243 315305114 691149 707184 111637654 556077 716938 842272902 34561 528648 147944522 687628 701380 480411766 675966 679644 17768256 180921 486948 417082744 304500 608464 603172637 262734 590459 156813166 665856 668207 52063884 602473 711188 278450948 9167 539679 706222042 118857 302613 941322223 187629 289638 922649555 716854 717834 804522855 428492 675224 941217499 510700 631874 486718182 533095 637595 867697231 66823 618693 197475105 182008 238187 999194653 667489 689246 37127495 170848 639492 297870498 66896 571755 669645944 641269 714676 92676803 669035 722446 380853640 267781 629712 225353294 289331 414738 269159157 8240 615786 88762514 164491 552136 654234405 193468 357527 363807548 40188 683952 408764131 96836 366425 723436916 123045 710587 636689947 451619 577498 46907191 365407 519509 106731733 721896 723444 855684854 183551 349153 528220271 433085 600392 891706736 531730 633065 563141918 691292 705746 392696780 414726 626958 955052967 14753 271139 469524474 510998 545991 743096153 9265 36674 738683723 30107 284503 499358797 436876 493582 606365517 662344 720232 73768417 554171 721848 545846508 683563 703216 342445426 386091 529453 248408517 440595 570862 738676056 27691 378862 726863821 96723 440942 988748838 334711 596500 809876259 388819 682471 979235875 526235 597852 474337841 169915 327126 735150851 617819 626837 380544009 100216 469340 878933481 613406 708617 393881853 411083 706992 179803553 598133 616751 415795583 637101 645398 228224793 719098 723538 939820859 75895 477399 959464481 303372 502047 212575346 575655 644437 282083428 324653 577209 447882649 377429 665705 863383205 229369 685214 646629682 66144 312811 819735101 27278 662430 281727465 314010 658911 355338452 321842 674277 64451826 92686 672226 23066718 678901 703752 986730145 581856 685867 103091544 282892 566712 67708746 577850 617053 394673476 228191 455544 188596826 637168 677129 252969313 674120 686499 189789622 574151 700508 314809775 644809 685724 826881875 356353 557802 375244834 309182 516600 358741782 420444 443583 228109349 680676 714926 732113645 397672 422876 80545362 398126 594630 842164526 608460 620868 911037550 545603 680188 53751087 536743 548832 307844522 709490 715746 273752613 708984 722567 263575320 79964 144838 769658945 178717 507583 987859051 222280 499815 866600968 236267 702710 435049715 14899 598483 423962610 189958 716876 452033751 633716 634661 339089478 131496 473077 589195923 143086 258531 494573877 542805 588683 880509109 317116 464901 618381108 655332 700704 3660755 297332 583104 399653278 393948 540081 463422671 655251 721479 34455433 277510 427215 766824270 442280 719987 764968679 623923 706512 191127670 44304 109678 144533985 118629 561034 408623590 713673 714139 919699055 557979 598543 578610426 316016 452437 343237691 591131 710567 234461760 624863 636043 285080760 358836 448013 134545717 172733 363016 660193661 437292 467568 371860548 390641 630098 433523942 235525 485718 943961343 542949 607858 933865709 482660 540136 856685727 216403 245891 303120453 406111 673149 963089593 722272 725264 656281016 516138 582946 169272386 619458 691438 672785858 57685 114417 944544965 448421 616016 562689645 595832 677275 884421602 88372 652611 718821742 396850 561028 221615370 529934 671344 597218432 569527 707672 959547256 433874 516281 611214337 107375 513765 680625267 687964 702379 697461706 433601 635140 726825409 163221 566263 486025810 616527 701118 666416238 561094 675712 102124038 146518 378643 892170174 393878 591805 88780002 376418 636557 296535151 449687 555355 551571027 356247 402128 132248627 228114 272498 162944848 703062 716316 4129644 530837 646201 495239350 362158 625576 878289705 174918 320614 214179812 212055 673721 383128929 335691 698845 707950999 690241 691301 738731374 507883 717311 167261959 663335 699998 589484748 230591 369172 913381698 686488 710515 698989586 467691 636182 546326215 260921 400118 233340976 649361 676445 300207974 498030 579058 33971178 552118 561460 105071190 113121 542859 901562260 479088 576192 856240791 387037 447851 481220878 127614 360921 570705290 650436 701149 391990786 616311 632428 636856269 354979 453490 348004957 608320 709781 247301212 111357 483238 577865483 493600 534377 588962277 87177 362064 26840310 386875 526666 102091370 377393 707112 911046720 110383 537716 235094301 592506 642075 665890750 657632 720965 858524279 342374 653099 111871160 487841 515913 471022234 362104 592572 289165023 196929 676712 760905193 287659 586705 678533263 357668 671922 592031716 75461 608277 251615045 428372 576493 452252744 5121 557525 108162146 715289 723791 285199974 207546 293442 554166818 353650 408343 7153859 349113 694021 42634966 38830 607625 145182449 273155 578134 124549225 551208 633010 488391596 248671 645261 611334673 504928 533576 713936184 59847 392410 990801492 475353 678054 838014457 577444 654988 845243198 174090 677269 43626323 364871 380812 240709344 617088 652045 407407812 691477 710481 435134987 197609 371445 520822078 380540 664625 906010446 252473 392637 43130569 268490 500991 46027308 119639 232327 255690841 20605 84633 969245346 328614 500744 180332013 20934 201296 785940696 476699 684824 174408424 452749 708657 221308197 384767 635579 754646707 345396 373503 125182025 53466 302021 45505939 697280 708405 274028517 84400 720006 711374791 78164 418496 297159485 98328 621649 103403749 564484 717113 948976690 28052 612344 333533557 602570 641043 191010937 447040 470843 154263758 541480 572276 558423841 334879 585053 19383089 124406 340547 800128579 155214 373763 25548835 74186 510728 78652682 388906 436479 362564879 594921 620808 603801062 418148 594983 719126043 92214 538032 478266636 708737 714535 788104010 177365 707354 210865969 156180 334314 424105938 521503 587004 717395078 663153 664374 606122431 677168 685131 157279222 542966 550208 938454984 691676 720033 713155230 408262 455358 768702832 170422 251004 449010572 363351 513994 802893153 711441 725932 681075644 600980 702669 486816260 239362 308771 776130127 136584 397811 917011556 699643 700829 74034445 124350 476752 34830148 565951 580388 323918109 413292 614088 89064574 424932 687351 413351938 223213 562346 561777310 3720 718566 402714841 709054 709882 920891582 378452 696307 201074129 534179 668682 311856803 486387 663094 232605162 624629 726756 256984857 160262 574632 167058161 270780 713874 777953931 144283 270853 915584954 322455 338591 706727909 394486 545786 597281440 515376 684640 674260910 152084 309739 414750778 59775 616183 288263520 317443 391243 406755934 226085 468266 874564362 554982 595113 16201051 49686 509868 997786409 32333 223628 105121138 100570 576580 431985858 615131 724552 281702036 13730 128663 869567939 328435 409244 64096354 515317 615795 785876891 608644 619843 926418017 560698 707609 665750039 527348 678168 530390141 207396 502922 975900799 50693 638879 966508480 716185 726926 500206833 612539 621408 161563475 689848 716693 43924476 348733 480990 643781556 412162 530540 354232960 309840 685990 602251833 256695 527736 737703876 593784 722189 357993156 577631 580614 189844952 491831 533173 993799623 421375 524521 33539117 26556 123897 343947899 249564 620560 734109810 707816 722954 671114588 396178 500264 961313200 711799 711894 19496168 296950 618918 639730088 302790 605829 383098519 497054 622519 468873836 369351 569440 783595037 286705 586428 758812220 373415 676231 963469534 223690 658850 736905122 554398 700126 927880113 497150 722356 498186192 300950 676434 524243161 117598 246160 869596984 613046 700482 481715264 359610 670877 214264941 240 101870 911125493 283830 475416 624821561 429826 692473 318630120 132348 678778 57869310 16712 566068 870929380 168101 463877 595061585 398255 629898 417264332 408772 411950 121534932 76416 609572 627468825 227981 474526 910669907 465599 668378 14793875 670853 719161 216227874 6502 456031 686193486 388866 689156 615565237 722690 726536 136744936 373020 439824 992193408 155855 428902 236272384 176057 320323 934131985 404057 564976 387245305 23913 70137 394311787 572236 638732 518508272 312606 544548 620064676 180711 618705 304634363 621438 721347 9673921 123144 480235 274541218 301699 645417 565584336 510607 694101 347006114 476170 565621 349323079 451796 602750 457079520 375451 376886 492533916 197364 305952 958222251 624833 667097 21692197 388483 487959 21255990 463981 620781 608616241 569077 576895 232029780 26239 592115 946236262 660675 719333 534527861 368093 667255 714580572 687145 689122 836648928 511750 667547 279382650 392957 598964 752702258 475495 509523 55162385 244301 340152 430912278 328581 594502 191476150 710165 720747 55796038 99440 194344 620775140 540055 546911 4911041 175883 407289 61205713 101368 116879 439923021 181420 534299 414541200 372167 554144 638155824 97937 608526 78312807 460636 482509 148085033 148616 463648 948587122 201934 568971 961346741 294030 596716 149174904 125468 206850 930306175 487424 537645 410940173 250114 691757 256588583 38497 232407 546764776 385807 418937 942670903 206394 274836 19939718 415267 450094 114059362 204969 553496 10509823 337505 717024 128844287 123512 335617 17454119 689984 707045 947857860 410303 659618 960121064 677806 724043 903484358 29967 473678 217666270 637575 708164 331279536 86613 339984 347539507 80367 491951 917205827 677647 714622 858734268 359672 515359 592366093 647194 712170 507786837 246347 647554 451050861 297050 723420 535380857 719431 722303 975010246 271446 665974 279355428 395066 464687 818638338 44373 156470 834830061 363251 371149 134403658 533364 536369 755022942 342387 489454 217754371 357488 601627 537971351 267878 371970 377581579 380563 639668 965489442 246529 427676 990912564 83163 456967 228838168 549850 618719 763703553 60642 652089 677279092 365539 580689 376777375 192438 703298 59051958 644533 705715 539234342 598512 624755 639984827 550449 684520 186356752 256054 505470 330875355 130785 294317 23024889 406077 457822 283773508 95357 199480 44520600 391328 471647 603743381 464320 570155 14674685 273077 496108 382688958 678787 681969 523182092 549420 616722 545727510 387162 635693 800769337 451191 639346 20371389 115654 533098 536096133 86319 321954 382448948 702227 709581 757977528 549747 579055 227000634 378573 489475 372004575 62352 187637 942982376 695252 709653 996211977 667808 717146 803393808 410476 620379 62681661 153784 629381 82376657 155468 495768 9173950 26678 367628 636228222 664952 699069 127170434 63310 218645 512162225 129030 209477 364601326 157796 314967 864652201 61363 380003 913075159 10929 95896 48798956 706488 726964 65674933 526787 636322 758787865 621584 675795 461921577 495616 553139 786565646 381941 656830 919841201 400216 591335 785748794 525770 668482 561343914 97815 475501 687963971 69677 593556 463596678 502196 526855 978270683 187554 350737 583692109 274509 366550 877469662 123996 429065 894656089 269932 710064 47750576 582544 616391 585666381 404005 520866 721933270 435141 710470 527827798 457270 508696 94899154 309580 539468 784044453 311021 433974 23934786 581041 658028 511949355 577347 723154 212842299 373977 395759 628661399 489695 620562 812784098 615634 725116 480038797 213953 450185 23307340 359778 575289 694031399 329952 506465 143068824 557178 716328 240001456 257630 430929 695815754 183190 192085 947258783 629495 654281 743803625 611464 687735 62097873 481523 558912 826185946 366949 411528 760423179 61626 504701 864097918 527145 698031 121409966 590370 715477 576489355 607710 688752 668126908 226993 667665 895978151 300976 507692 644080395 554068 580319 43386186 303052 475486 500938439 229420 717190 4593621 472472 702122 175640365 94722 218271 445135853 399421 628129 337608837 482006 688660 503158557 213917 307921 995594336 611115 653725 610859948 544085 639868 54475283 11702 453542 46831034 371330 629257 801806195 457729 499629 583578273 360342 512721 177149905 674289 681320 202225802 410925 459486 172171064 342574 588749 525530189 269460 412767 214920165 690673 699826 688216461 80996 595709 33736198 636862 679340 294359316 710067 716778 485651895 518299 614146 288125291 653304 668881 434107193 223581 505673 764591549 46138 633070 350022517 231224 399691 653641453 602734 617322 16398000 701670 721924 450841333 528465 654378 968544142 278834 302568 42970754 75107 511446 59146316 521271 691702 319122636 478740 638353 214174777 725122 726984 614586809 662796 686577 629805429 15176 606129 678466101 557803 575592 66690797 337211 560599 286078667 330496 464521 187808406 490535 657874 891833480 452676 581543 719770601 566910 656764 296640528 507534 540917 227991198 224992 691647 831342337 271453 494027 727749035 678151 705281 555359111 197765 502266 930776703 507016 683313 857329216 321878 345099 44821115 160459 289085 29794385 109968 440623 705266865 656141 709970 321021896 108984 644725 71432672 45181 627724 583837748 209782 725913 697968814 339193 497449 33271683 456799 474897 109378599 354909 566588 782252827 321160 512581 309068405 709986 719496 666730811 351855 704008 529350113 476568 688719 702141074 464978 649431 896153097 122167 335639 788257824 640598 726447 199411043 527759 583310 5598540 710165 720983 485023474 589618 709136 529309254 409881 501207 584468550 528365 676397 93727391 41085 153260 962888633 679861 699241 591919654 424120 455177 927098599 125663 349545 595023365 111819 460737 910629229 9347 321126 408762395 707276 721324 541915110 3156 30644 418990747 381836 508846 916625187 674487 708731 269991397 473876 726484 707060649 666342 689380 586846371 377684 634879 972167536 592186 601561 899425831 133191 711536 784535512 715823 727013 848742148 523581 724017 685577711 116707 189899 480864234 149854 405294 380361441 568175 675140 266359494 384082 389839 166928063 242146 357188 945262106 294136 656015 27961204 287401 545339 614768281 420248 578137 510572035 176396 700171 970587910 591135 714212 395868165 137306 303208 791472717 506308 616227 653504866 486308 654427 389862370 380154 462188 18160207 570875 632855 486091354 266384 385759 273689992 691114 694515 975618119 116320 340619 139223757 657494 718720 226916183 192621 357167 138187169 421124 719333 379128239 275613 655352 565409857 295791 580708 24003461 103704 677013 974856931 466945 675491 699240188 686106 701914 482946864 525212 566965 389143619 679466 711508 867674114 499941 712573 542793712 638266 724482 20786018 716878 726326 837428633 56405 185321 839457980 680404 706667 640443572 584478 702771 967888228 505034 666821 806727088 257015 345187 367981901 288397 437252 470619475 197349 722394 678615559 349148 384265 206699094 155690 417609 15987193 624096 705563 922730814 289099 652055 205814240 341051 570505 196518525 197496 562234 436929160 230803 396145 115369672 515107 726977 253162184 165351 721033 412462522 673377 704396 978598339 254289 560169 623221418 230516 396452 577056092 184152 414666 87720904 726441 727059 30822649 427526 660279 195067774 365229 717066 133464189 483302 503572 917171205 561647 708796 340015999 516923 620473 322653509 442895 507616 43289806 115476 289073 929471730 181885 340887 35586090 594384 620314 448489699 214667 426636 786343995 38171 477737 841440181 50936 310921 65180885 431531 432306 360614816 598908 672577 66378094 399285 488868 346074008 288770 564341 79605727 446594 688761 37649063 725106 726307 11180378 412521 645177 440405385 707642 712847 62771628 609008 650054 164449929 671038 713545 642212019 344889 359185 55805339 591528 613834 747572257 639779 646564 97995449 352135 479216 490401650 314091 586583 432794753 448934 618595 30468650 364502 474532 799261967 519115 610775 703360083 173684 699885 536115992 507763 584900 24420662 573348 596316 919805255 623460 679914 191938136 478347 669982 255733211 198138 463292 930984631 413613 700845 2147457 17368 122795 669430342 255290 461806 16343663 294425 322304 509106597 203400 643750 203445441 332136 526206 624453156 530630 532143 615399703 550273 600339 731528698 588876 602156 100710510 169226 706565 702006466 295719 597747 585231423 479110 531701 79935542 27287 468614 978018773 606769 685200 92442926 577285 693708 667992051 368041 562280 469705946 638292 650224 899814054 241579 459597 33555006 81772 229309 372449638 60470 72570 887113710 283186 453898 193082228 64998 579205 467791371 88950 128788 570121838 615861 675473 287686782 90221 168567 83999542 356509 504869 591529330 603444 696506 320085253 112875 707609 91720726 360044 554467 932325066 10950 564206 75964308 695063 712376 807623368 651204 698222 908597836 95251 585085 62718063 508017 641516 958338389 370422 603831 290028666 430594 713026 5842485 392503 468934 5123401 435466 536498 541338846 602684 625113 450817407 583146 590246 817880044 440784 684993 856852191 56509 323350 69061405 13557 466659 540528483 708132 717034 610088976 209727 227675 865316510 604255 613547 747270466 688656 693533 778221907 74917 163497 960872261 270272 556372 501135701 322889 448707 466646082 211718 243368 55262625 142982 538976 694022064 384678 388269 792728760 649011 679073 460000341 488423 723373 310688578 106480 359824 850656893 364824 653778 815741152 193198 686847 851910266 33237 125362 871983441 15961 507836 742382427 299640 687788 222044104 228943 697750 731402736 93471 196797 582630027 21873 246709 44254205 412344 610703 292670671 294096 617932 43969468 490229 670071 632748755 200514 497464 485189529 366102 573236 292873275 380235 563710 6502952 55149 708924 102283438 32614 311546 692951658 478984 635772 940855986 364110 430159 972591169 201176 500145 839152838 183003 563539 300620079 337230 509768 31242944 301259 645707 968675670 370075 590758 123101545 108583 514606 428694700 644666 704359 98774614 48350 349711 269913213 67892 556277 107393545 94434 213953 543718694 528581 635786 678568520 60182 464086 204941327 428125 432693 751270588 703426 722701 282732009 478558 551028 501004748 32330 57062 484056361 21811 269073 939794363 662238 663226 875272388 24664 124669 389172224 45278 287437 419709740 574596 685213 274879716 544162 675306 793690506 136321 578390 17001314 281289 710144 818195260 200521 454421 463580474 475612 659373 664787345 495419 650767 337964887 338297 650359 99912643 233668 556105 935082595 112389 393776 262445876 591610 613156 275036071 464521 618456 754400236 423252 530845 497400871 365213 394778 466453843 134927 261050 123160573 139615 666910 360333098 103121 195204 738942965 145757 305149 523579087 207120 718357 286170474 514554 528288 456384689 183038 621563 437555296 664686 705544 274639377 357155 479328 242733025 180932 672722 51090682 146723 416506 304338075 172212 236718 905541762 317659 724436 404322746 324404 599766 98314049 648628 680409 882163715 315737 577122 115730 141645 447212 349417265 688682 701067 86679817 309662 372601 41709972 97322 496133 780887219 23182 716546 950109671 142932 528339 267454868 159413 605162 812295024 673202 678457 577806301 675358 716242 727198814 197997 351609 291037037 51956 379641 556386910 261985 648243 42563083 383287 552069 392532350 333824 545385 219438560 284829 317639 142394694 367426 382502 811918906 367487 430626 546479124 150375 231442 136415359 616310 658464 903978168 565054 680253 211658607 417433 510950 46297680 197156 210700 428328605 17593 298322 122704484 509321 619561 262303791 116250 206713 414273861 297915 334650 588746453 363003 660990 66732194 135433 285705 208762886 659263 724894 179696747 571085 615827 841785986 531425 650972 520784361 115967 419293 15877379 123071 533380 629181726 105427 656295 141285701 661645 668399 577214554 541158 586366 314064697 105670 658847 417155614 28678 47399 210009220 112754 645142 24194356 366832 520121 868144190 81363 235087 510619406 131190 250650 586101480 321403 689549 331382879 80950 526266 791423661 29465 303596 141949944 293346 410184 783317981 713998 721597 938078180 36967 410829 504423846 65747 472313 948561094 488058 639993 974404372 177268 254176 507133809 185061 416692 69662794 546615 549501 46337736 188948 690355 124933122 576818 603879 997844952 247129 326689 345114946 207954 534964 511580723 675590 675737 166450528 272290 346930 598341262 507018 681707 513893943 222797 718892 17950109 364740 500066 103527594 283916 673685 214334766 2860 597334 579635033 542704 717961 144304516 284070 609295 455547298 561594 606392 965021942 223636 654101 238396123 700039 724588 279989703 655206 663178 853391821 402378 411325 202725959 304463 314101 568938611 534974 685144 348769065 120726 399572 454607859 522743 721108 14758951 368414 439951 25293532 588889 710001 56297684 97393 470305 103472033 363164 412216 290216896 322442 334755 322006358 27145 602432 513557969 489422 679789 867247273 496117 597755 47801824 78685 493659 137401122 374767 451893 121650322 419708 579091 22240926 27067 701774 66093177 656934 698493 898559753 183825 227207 389996139 666146 704091 595726427 527832 666832 848522785 34085 586227 384451796 319650 446352 646826258 472145 487466 104416123 109033 464689 858249617 134319 648378 516644563 400516 711522 494766117 399429 617688 364761056 518153 624642 825484072 343037 567563 862167385 290404 546126 863673506 623543 708924 794703662 203314 692667 766999143 26874 472856 324021820 291767 664549 365433967 116683 250579 976523342 206054 265200 971767156 62402 118041 576067671 655615 725401 910504402 34525 415962 669221614 382197 384321 436529306 656591 687139 505816842 605569 641139 36348663 436260 523502 492360446 280232 501980 267359685 587969 704632 991635895 27234 174206 13289839 26623 315719 59440179 289673 544505 236260361 299819 546673 687364932 413184 449573 441618861 94296 217604 3923334 612269 676921 303456026 717240 719080 68258718 334574 532130 109632137 645707 684894 381023412 616690 666657 663658194 483043 499290 336500018 146794 206061 596503744 451686 712540 814655933 62160 715182 315905712 7157 420597 883068019 581604 601056 882672240 395823 673175 241511015 50204 244864 599170390 631078 719043 240371546 100978 321319 147480222 290920 596640 547575226 80616 319043 809448456 623567 649786 959979231 434056 434637 163869874 80824 435159 138098563 56059 89956 930231858 65178 165330 760249475 421071 540734 848568311 294088 699329 63949268 705481 721750 739072225 440798 565587 524692935 610964 622052 777841438 200782 244296 712573568 697800 708346 658979399 554397 607649 86919092 607629 694730 521824186 300604 385530 276241058 291749 451686 59949369 38490 613909 54925907 124835 695174 207852995 354323 607563 6677525 588465 677062 526060722 672682 708921 11973684 704349 713500 975821589 375487 513289 66721019 618329 681461 130446159 315972 482981 609351146 123292 708492 662080240 248972 438108 12042040 317654 403497 192123603 581744 713750 961787275 210355 470363 892337528 659050 669414 247730678 550840 579929 893185955 357379 473398 8923187 194164 659218 886257460 528650 658683 999423777 440114 552913 787850313 63824 64515 252614527 49318 719733 523870354 188455 372119 38270186 319199 558229 204185843 233761 233979 387043604 102889 405156 861293919 551888 585075 847120198 395605 640353 21803251 112821 664095 9498136 314914 465387 22743633 193710 263737 613803374 408525 704164 677989438 63978 562223 739857589 56791 285531 58603135 648281 683921 444208478 605302 724767 804102895 544864 583037 52659611 596832 640161 548460261 105480 410002 140525401 296143 421020 426344644 664592 665007 886157181 587537 711221 63780834 78103 461255 92735842 147922 226389 575564446 216052 492200 447795857 42286 384359 39355580 349589 364895 620233410 115853 674014 977504259 128504 207250 91616275 173122 319372 315708697 495953 545801 910565254 281272 440846 636408478 372587 593895 834789824 4233 360573 393922694 212151 588719 776946688 584569 638646 162289083 686917 698579 618530141 591563 593427 320330738 566173 576694 939122756 137608 288016 475332045 411644 588640 830457904 442415 717792 725912370 9109 232913 754391978 321768 495035 33126378 703830 722968 612664963 554729 631113 389560445 109374 113200 914493520 237578 486881 245702987 421332 436685 431264550 118296 252360 914596846 463411 481865 371267223 364075 517700 824116943 415354 718878 948095724 491225 631656 265384711 439850 627138 375529635 580937 719952 94794872 467170 564209 415905835 567781 585420 933611562 323191 437382 597599710 601421 602769 280270058 325287 510813 261211711 386337 440757 522152480 213355 307312 213524084 700434 723476 566042865 613217 666100 600376582 294459 449056 179829653 679737 722760 736169686 488672 518802 502177529 310176 523938 722173026 526432 711663 822133400 518660 718769 927703865 456553 634536 854569622 586564 645018 240881596 130908 257768 23527453 643814 707179 972741398 648155 674862 832764924 14675 346783 921235838 338077 569183 317871997 642226 691671 880362666 694995 708319 283281286 205450 601728 583706262 635100 700090 990004722 369554 620593 630999158 381932 464496 407260465 479231 555514 566467064 85072 236413 202484254 160820 311208 994280637 319209 691127 853295135 657904 676647 973094938 231421 284903 14356867 533736 578627 722974987 568409 589270 703524375 70960 117108 886458999 565707 639695 891113994 220159 681585 860635562 222733 438607 130133762 62218 383810 327510799 674092 706015 139451774 40867 645180 56501037 574820 670275 575825006 645162 667692 737716196 476393 659259 275868944 240825 710146 215262696 53048 449820 236472589 245800 505801 763641469 353303 617482 918415059 722955 726636 6698867 586814 711710 952487988 342367 461366 228923236 56698 399260 571182911 228841 439878 415143980 64837 127210 738563422 218960 710748 482691497 5566 212232 227279024 678424 722971 254952116 356872 359618 943643561 247527 473867 49655391 67146 561780 126497511 459173 724164 546024304 82586 487740 122658133 427339 480665 615679004 291529 389829 405377670 360482 662062 2650120 293955 467975 391293770 73951 266714 799220348 65116 594879 271198357 241706 602366 46253289 692331 696048 492559506 711531 714701 257310109 490251 531382 67700737 158731 435614 488967876 470259 708651 272092633 645333 668191 168212898 570592 633049 348718874 163934 370288 888438286 125162 450966 456044786 415121 417285 89722417 690125 705305 581382931 703799 722138 57289856 412980 548268 952249426 23240 395016 857389559 483929 565355 266640260 46781 193747 129151127 349405 702869 896453269 336258 336543 637847073 417623 694447 763516905 564840 639319 188953363 481260 702082 443087351 507740 545674 242768355 626426 726811 899307810 535728 619344 312101498 122206 488517 6331354 552404 575104 524443123 515735 585041 841056499 418836 562896 906094229 712915 713247 171975748 184551 411865 442019853 510330 599415 195512707 61268 486374 575425519 699897 704747 132860255 478044 540534 94103151 158555 695510 1277151 715328 724382 26681179 365452 444095 16696058 459927 691074 127247196 425287 658695 23690358 345038 726026 201982317 195070 220223 663919109 41222 366122 742062234 627393 698848 15322781 661800 673794 9812477 427054 480374 855148567 676088 697891 296278774 342997 648075 131954699 99193 679620 95810474 424779 456943 578610922 20954 615842 21846973 616693 632767 977506140 28982 129848 841877331 631181 704310 673492955 145893 552213 380317251 436038 586491 698460303 667413 712893 37031325 623664 684739 997165932 39629 599398 269379423 646505 660221 297597578 153590 680016 439532658 582770 726283 337113284 96814 169746 794236138 22888 412952 586403987 698266 725887 863665790 668237 724205 214979883 564902 635466 79007557 352974 402584 956219863 193087 726116 420766386 425695 601991 772238225 85745 144880 117774034 362432 480330 967866597 393839 472526 242664900 639274 700216 547648519 309912 643112 411645816 94682 98509 464882481 265426 653385 65292203 304482 561406 147364674 102994 351357 867122209 247199 492147 357949588 236790 550445 925271845 13774 131716 143714845 67313 602345 70641726 675057 691397 858827465 299580 605797 12165938 497515 562578 718423317 516502 581291 233798976 412023 589332 385936623 654834 707390 780896408 129429 551815 903642061 11184 33075 31207454 484235 644644 509317899 180152 400152 146176352 678336 685803 641230986 10083 206538 150844116 101284 553735 829397381 543588 683595 642214997 42358 158432 292233142 310343 572784 990159327 355086 655689 969229481 356888 515315 737879690 336167 503329 816918367 181108 189789 179635652 630842 691382 16738342 236315 469058 412754131 154583 262543 331574967 702137 726545 547603593 697458 723607 932888208 95413 605425 35252552 538473 695605 999447955 50024 263998 59694905 119337 627309 598593759 339247 523590 543609032 144686 711903 487232494 98985 160264 756938082 566684 687830 933850608 111703 386507 34919026 621672 654063 198263142 665632 679469 111401112 365346 710947 286765569 549343 707610 288248619 279219 406191 218512572 487973 709855 232534002 654695 705613 526261815 670377 686000 32250653 389649 599140 302162774 316503 686423 565029769 226674 425744 846938138 649423 694270 252844853 411872 415155 454756542 317726 334633 921192446 646051 698859 835184917 259977 302202 581793954 229398 368366 39663139 644514 705436 889594355 127318 439552 985036281 274764 586414 651438170 604391 711945 777026005 255292 426270 988502415 529355 691692 663922297 703533 715709 47042710 517161 726021 750094027 274866 588820 195462653 100192 667585 44710573 220706 490449 634746451 38842 137867 894034974 557386 661141 590330091 396621 419038 118316177 697879 725444 3513042 436187 646220 344059021 366405 708319 858296845 106978 714843 189154181 151548 506432 840428823 564343 711886 45290489 665530 694831 127787674 202253 644948 9037261 185759 715672 641032043 244586 428981 148306153 233809 675647 331735243 130957 384106 24551441 166489 673482 574378204 621997 676522 255930373 463341 718479 650144609 380175 641449 811979484 594932 607425 92907194 583162 652543 13639069 47604 280409 139943198 587566 704831 708054558 467933 720310 361017882 216789 642095 34601761 97255 496351 35989065 690558 707459 587134636 620412 678992 912186197 68430 189040 496144040 407940 452857 911684141 239841 688862 276592573 647946 717957 198368647 527932 612796 112106092 404642 468301 543524504 298879 343831 12401261 567599 636752 31822354 42724 565953 776228426 24502 532161 635321182 142176 669973 418131260 370930 576124 34374171 316061 432216 655535941 55668 720291 287058902 192422 332451 7557518 159468 313584 904971274 7395 175165 471105793 277622 369148 430371929 622137 721022 432133418 713994 726900 874812172 175669 627550 859665738 557948 718459 418166216 231428 415135 620750269 694707 724643 22410386 675656 694980 406449037 502828 661019 654928133 719376 721371 853171286 363787 705817 554423250 724100 724295 791855196 493964 501759 528499319 256304 550698 20882154 205011 239624 905384771 132839 361730 797519084 239703 654684 234890633 584558 719654 632513999 646312 673635 918432803 677042 717702 647575192 114936 577541 52471850 185697 556405 605588291 480877 642211 213256179 233434 318764 578301534 296347 584367 287614540 692688 698026 761936613 342775 517784 4040183 258027 511788 79020126 96840 621347 817358182 683947 701375 108787000 512616 703781 293504696 107650 256391 25250144 363767 409929 229623796 319433 326595 381434661 181342 395139 959162244 37550 694318 745437262 99829 364034 3360500 110144 405619 519357816 150604 193178 289541611 319331 685316 791325108 614597 634724 326874985 299049 506023 403164256 110081 237617 633987906 99871 209122 273161029 519388 547674 915261914 704790 713245 967958257 423687 455541 764583970 571041 647718 603543894 694655 707682 23533522 264551 515346 692701860 350026 603883 720947175 245557 571141 174684259 199020 633819 163587935 416662 419817 276796115 179549 708100 882979891 510193 705833 444437639 133500 724747 123430037 431640 641145 471824448 311241 458324 641429611 37786 72274 882270470 53920 632299 214903051 590128 697261 583831693 122977 581201 960439607 923 598198 28442054 440846 449666 708967771 96387 376493 868675011 249480 420939 95523844 437638 724354 3479759 132086 435346 499361444 501284 563973 228971981 505731 697520 719233668 373778 640648 983353809 154133 175575 806320649 277294 369291 25280508 708903 717635 538867242 236462 282405 239846812 377730 534845 961003569 511466 665612 599301763 621025 622355 764452785 105845 204224 474172327 203635 310730 230435015 151460 173666 648012282 78513 83131 216159892 319707 564738 125755275 531290 592274 312790521 551162 560593 89314526 456396 640878 839304340 50988 400646 531941511 196185 618246 987940859 180569 414037 409743629 709492 717120 6559544 317251 597287 873734397 223715 436727 734253188 474991 500062 945881420 234714 243972 227728710 494797 560859 235402737 293614 459323 163378766 539230 585051 205572291 701680 710530 236330573 93877 639227 334624399 218538 676084 758014104 588123 726971 7486077 148006 293226 304466461 400701 581219 334541732 1537 589421 59234469 114130 726831 628719850 664878 718891 745103947 121797 307992 916254497 404268 526379 41112892 489204 505465 917706079 342026 495869 642871216 622846 706343 432438173 483741 660816 714046504 324331 614078 152381331 725825 726950 551140840 437098 522991 322579410 480851 617803 472720823 476270 495149 569447714 642475 693095 491202262 444374 567362 461230622 697274 699513 41982013 99490 176164 900788492 134756 417977 770272796 82444 328849 546328577 499854 625912 871691665 142739 186802 244947765 230885 559209 249080998 441258 518165 11253155 568761 700350 645911693 648995 665403 462055397 343412 680444 649677854 628649 634720 755233101 609692 651120 946727056 415871 604224 649779015 308061 693067 796332662 623335 704882 881233645 720629 722641 588735229 127711 236169 880696555 380302 504489 118144356 601094 647539 916129685 556269 574382 994156731 378565 492214 167851846 672715 694109 674541023 150559 219464 38295290 27550 263287 500866485 669397 708980 470472494 623014 643316 188752805 484383 596699 50027767 176644 554253 79362138 576740 591336 633034593 388920 701335 784468151 428592 588568 389544202 337585 436602 56853788 344615 373512 659358718 34573 302453 140135641 591268 632274 929693140 110641 158814 734163442 55293 412450 215347721 61571 216871 493965589 487849 649950 110747291 356751 714678 451672536 350389 398351 23616745 604880 653045 66773815 287382 421024 818653385 709322 709919 769730636 461886 490433 266227691 195382 697122 187943248 668921 719491 901628781 188759 550282 508308690 98136 116074 764021182 508217 611781 207838517 600538 687982 463945399 216374 714189 121749103 519907 545439 352499702 78180 373830 597342207 36527 288813 167392126 457654 611315 301928239 447938 685874 182447244 278513 654550 276131211 31937 368762 203535035 601936 642886 179097504 514067 623285 806412123 12195 618015 54332921 606789 621856 11107085 57052 85687 488456790 694142 706200 10548642 554797 575650 934409007 702471 709839 369162805 276556 324668 965500776 714949 725558 980769158 691224 698968 968640597 311920 448174 825297049 333244 536048 559941616 131335 405398 738959759 353291 588814 976939352 626923 695244 615087300 393726 648831 468306317 673075 698579 725452841 724317 724430 230325354 99169 526603 284621027 547345 602156 321008098 150752 275150 872264483 723859 724678 953309054 460065 524888 320930887 541424 693117 409874966 493751 550180 790104881 662620 693927 685976527 523218 530059 527067879 266629 317350 291213908 622300 633191 552870764 491870 558801 349749592 322231 396225 68005085 82496 637954 207877451 138752 184304 5353678 552019 667401 99074651 542573 589012 335674854 643172 666585 34382253 330282 647542 889983416 707238 726715 139466460 445410 521349 968185060 322 280323 598939570 689760 709172 54369134 455764 527503 68833317 248539 650537 835849054 254026 723456 339599508 545298 575303 67384216 37243 255042 37673538 397984 502905 771493117 295224 519318 820426258 43703 459568 137929666 373491 546483 64040836 464159 577432 529602319 179019 318354 66610159 505404 704189 188302554 226146 258313 683115008 399942 628537 711493637 445346 654919 86472051 545949 626562 262235318 632777 676598 678323983 395172 486228 66680055 255502 569942 105982183 293721 467908 162035598 415701 504820 483034318 136843 638099 538938141 423158 684758 138343194 406373 459479 903778172 677924 713603 475182493 304838 692461 131115861 33129 75910 929141472 387052 716894 401597441 608782 663062 647277986 667208 675396 72127394 662462 677833 278312080 129171 510382 559901057 352409 532001 22027333 32985 145568 433913513 162202 438940 769860996 219099 347212 5011651 138105 292620 590813620 590391 601081 304396596 355648 639571 993531803 102074 146719 372213364 344567 347347 145247838 64287 490899 451757489 661977 662073 321877177 58893 387475 379316900 238943 260097 410251898 193084 225962 249412018 321352 600808 63783491 606072 645568 234731590 605961 681937 849053568 149402 544561 198698861 432709 591838 994022565 297273 413050 274474162 496705 541328 212589996 23950 689498 901205307 171468 487142 480154318 407600 488355 269975332 295590 448076 980967296 652968 723352 554800411 497510 543014 17973168 391907 415003 480917564 249048 562460 518024512 164879 644325 636953646 604175 719739 110530499 607783 653411 157940093 171202 538329 76400758 156569 316806 447822394 573388 721300 145864833 84212 197080 11076305 344645 377889 515084142 489107 537835 914563369 607532 712541 691984361 2493 246366 612488194 286777 410794 835635385 482400 660597 476769418 436790 641585 52909566 706965 719277 428216384 626491 721787 610729644 659545 704421 232802573 570258 582631 717197895 505386 611953 562968991 628655 639940 936143584 311885 724728 93641737 272426 407730 445011791 588529 656249 544188056 142043 298226 685453746 248221 346882 976499447 310693 612659 132341285 436487 715390 777732998 161228 583814 951594434 234504 462816 153371382 326350 419156 535388636 504861 538055 379361833 377477 641794 496159606 643677 650297 155514952 413385 416124 739459849 348403 604441 45948708 83998 282534 459535479 107631 423166 95376849 516313 652915 520665929 283319 377522 860572544 156627 672849 78514992 109960 605797 544679069 672624 679002 156836027 226120 301525 579858473 202209 362199 591427156 585915 653588 493499224 165584 199257 910113152 299279 375170 928571758 304198 656454 149961815 310929 539031 349218262 134954 526176 811507520 366272 377110 565304451 398298 604572 140455665 205218 518364 237753483 353909 572925 780513958 548440 644711 88258817 430969 551599 364455585 696307 704993 49757202 587956 672124 678207201 438039 706032 269181026 20476 358551 259182117 601428 721215 157875368 48801 249295 326495523 155067 301774 958846344 34848 142441 789282309 420495 539211 657451440 645243 704288 124561444 605551 640710 663309365 139181 442763 566994952 628218 663207 204908847 34077 451323 189304734 453812 699976 12701842 371697 397094 159896251 599015 619941 895542095 143712 650622 166255569 54534 159267 532250282 368851 686431 626795759 31043 402643 927662558 630152 673831 785912062 70055 720748 863128046 652165 724399 577765689 436004 461077 823066573 579266 683988 722100973 180036 456584 97080497 528392 571296 347418994 355379 369371 654067892 340346 724572 563980393 165346 257813 708138924 76352 684751 396730935 178756 422521 90122315 154393 526355 16749761 546268 697168 344365433 91493 351409 386412137 302975 364925 188631536 637564 654707 699579720 7823 384554 396916249 225150 614052 68169900 600798 717149 488163366 400784 683844 57151187 329095 674171 207550064 348567 404919 405201129 475811 570641 67961363 402130 660970 131127104 578331 693403 537425862 522388 555198 27257806 390704 459576 983547135 34931 410015 961360619 634219 675768 190767942 501476 627399 545448522 371666 378143 594411481 278670 391222 257003064 337448 374584 825488769 618569 639469 759620372 178931 387838 268060339 439104 449850 287479567 603310 699269 624203242 54852 215259 757927972 245005 429656 828796995 490907 509090 43233369 147046 179198 447200857 251952 355475 318851638 636130 720172 382564194 716531 725372 583853958 106390 440953 992866954 58181 292762 131595340 484149 649765 403042959 99164 308150 352330760 412150 629549 629229469 716221 722246 466679595 643126 644366 677323627 107885 525569 422915799 206536 339577 339180438 633268 699276 517233883 618035 705216 291673661 143913 263857 788657133 359805 455175 746495196 424741 510523 559291433 125808 376157 362041709 440549 604896 98930633 708704 713507 887046588 569399 722347 487848998 504165 585926 993137931 492721 499681 436970223 434202 626158 872206310 289428 615466 97793959 581542 721419 56123463 711273 716718 956773732 173279 689634 928207853 507252 665213 36186310 494578 677181 784974584 661591 687557 781658676 543618 660519 33122504 332162 553827 204145757 24641 90243 748742936 698444 698537 425968366 673772 683538 593506133 643983 673677 977446288 671985 689050 421461572 166133 336104 666809125 415385 641624 907171283 330868 515797 803039554 478529 540432 644041534 514511 629449 13236718 547358 607633 108244838 594320 601154 909416860 412158 588128 315039597 280329 587989 993724263 442399 566732 562322325 272810 280642 24190860 325438 360200 194936922 386329 641111 41439788 697411 723981 194772429 61815 331246 57638978 590039 623205 938993970 574811 605985 828768482 173190 328388 523044061 634062 682027 678958259 467912 470272 727325257 211390 279596 421066670 113596 441227 327516793 699727 708760 604346647 430495 726497 8845459 577317 713556 27176892 674276 708356 730534586 640206 655436 662959725 633904 710118 473595179 639852 687095 52752571 677560 719319 209605531 427729 713990 648534004 713603 725769 401192143 640559 715851 340638814 497622 535657 18883195 131011 679598 137365170 358145 588477 344248159 623387 649828 787509722 112424 184207 175383968 530846 596035 51153647 193248 440237 892682083 316427 420025 115176301 623548 670624 444174256 235488 558368 153065912 114517 353137 35580292 93813 161749 271925715 448940 457033 519289655 623938 670264 469122142 351032 573065 857695249 452403 496582 398563793 406812 515563 908427302 157096 416122 831705078 687066 715246 579782265 161838 702288 129456044 8587 285650 824956241 13438 515498 52805338 702206 725539 670927061 468294 509005 343141040 556329 687681 45889518 579447 622711 694879781 452897 581660 452555613 4365 367113 289396908 313503 726212 367534874 67325 316325 627507512 456122 505594 36361200 506772 597315 755880307 560531 654808 215652182 393578 688687 287982905 434801 612349 270794639 171903 700146 389599835 312492 448353 664252932 236692 257427 948735121 678191 679515 168594912 546049 634605 206068159 162629 579604 314496237 186748 327861 435303020 75892 564581 47850158 671641 694742 179022462 604490 693653 508026300 101832 138714 252132922 708473 709815 638102885 155065 172826 796761980 726164 726789 474344834 82392 195073 495189810 543203 630450 300981912 101494 572075 994152222 387614 724070 665141298 359773 572755 803780556 36319 575894 109980541 186713 288771 51115217 236051 634854 317527076 595 188651 910219589 662356 716725 44237165 342278 396238 793044610 446475 539844 56809364 133775 719906 786550557 219178 376164 336822631 486731 587366 610124836 37062 71670 433201699 319387 551044 388684441 170836 219286 379644813 693017 696409 226607 701020 715580 88041555 105485 633969 71630403 115378 211128 44982947 379740 688200 635149341 114590 711861 632489740 389986 391912 602110312 316092 703871 637512085 36700 472271 467091438 478410 658234 418810139 674963 723992 620974999 431469 435337 705899759 275582 649440 989463459 118748 167428 351090864 208658 623783 145487911 630800 700307 115364453 463944 587770 169416645 482152 574343 777156318 236589 713689 447603119 507438 578294 496556107 122825 286057 640874461 363308 396705 125641501 171912 395945 308630925 232868 368835 996656412 266665 373971 388918779 290619 345444 656347849 590693 687290 460762978 449677 581019 70477557 66249 132501 211723826 381313 415308 922851490 432305 661757 110214290 253330 616854 89875225 244419 664730 41931288 35069 44414 717888587 370817 373276 573548486 548543 640118 813258093 238614 310314 234347592 465871 501031 246923726 90420 483227 995325036 309085 669340 42350074 86426 162447 303475682 391818 552244 46585621 542246 550563 105450036 568621 610004 949979760 145432 444268 479688711 102293 485442 58461552 276666 402116 795496595 61248 133750 784191904 286583 581292 714943328 320078 581816 479423764 697142 698205 332782146 583826 724523 243025664 634105 714453 360142742 191778 265503 734863511 311551 450996 574103741 185124 265594 668426281 600761 638055 660388057 616306 725318 229374583 16909 449954 596037575 74869 642537 394532441 32820 455163 405817692 549918 688580 399034003 253233 311228 733978850 177391 505863 431191539 490141 692929 842949845 521797 658127 67016622 226741 252952 850183897 226076 588997 80592380 100235 435945 519863295 315813 661369 690708722 52928 712884 346122553 288674 599680 741805982 351870 532853 466311194 513395 658289 501762408 363488 685371 993669073 681632 709325 722316711 357399 644896 380989031 518637 702723 726882178 274132 669612 773807672 570673 706824 384355337 311668 604503 858669999 615959 706987 700962452 399331 628851 197197637 351714 656529 446295898 24125 37028 919887803 691408 709504 725420116 393694 691380 706355350 249542 479026 955046996 146651 690261 506417371 292433 344242 302259296 462714 656810 527474188 588804 640411 929503059 32299 343930 426917730 353844 405948 260519862 338805 521652 856980811 252088 331675 822703067 54891 150105 825823526 318473 415133 185273404 539403 724767 907860285 24904 126612 285979666 578528 618002 323591426 377916 610118 812548152 475367 697740 70147469 455887 711894 899889216 261973 468738 123006550 535504 604333 652928470 358745 380706 741757486 204941 353399 985480789 181223 328675 196319363 609822 623786 802243239 508850 699735 19576532 256090 520489 750858593 718244 720242 439032434 576107 714380 760194846 654756 656800 315485816 460547 503405 592480539 71713 182822 346673676 294309 383457 288101907 137979 682517 241859287 214470 319851 67615069 265620 603381 436666305 463584 540603 864582723 474171 510596 127256561 602450 664936 758886820 659372 696314 46488068 676363 689495 295516108 711406 719678 686753676 285002 535302 146566290 2914 70223 97562827 83630 157124 880881587 437321 461516 215948464 87287 184732 110333806 698417 700341 88056082 125733 719660 71774560 570190 581254 46091563 350233 605327 69881761 169348 373187 51533910 368480 392498 684235294 686342 703342 563887884 408921 422857 17703992 464235 543013 39329308 217685 577857 341260958 146969 539170 82653226 97594 604348 34367335 605437 605456 905259370 253563 474216 512463475 429990 710284 425559452 269494 411094 704711682 567332 610149 425177162 439145 660419 150685077 278415 484887 327750976 442880 492662 49114372 515782 720651 423808844 64193 470767 295165408 680218 680284 878000951 119166 584954 576843019 138539 402845 646490883 256138 415538 829117076 666356 702179 967882085 556234 566217 43148759 474779 523263 375709061 90185 95236 56270805 252390 577038 928288500 435816 580001 918906832 379535 706947 792603117 465573 642760 316993066 695294 719332 394533840 139974 690667 268211071 422808 704136 493141979 719060 725811 316787200 646464 669295 63767594 506229 688294 929105682 188861 666888 265424625 260167 547575 11182375 510657 585765 902160375 529627 612906 922434523 719310 721887 22077525 177688 566299 349867090 280604 383879 802185840 428002 436545 269201360 541608 571348 255769652 477898 640538 503960217 694683 719989 500635026 501344 664313 36932362 15503 273722 977504571 431651 564994 731071736 292241 554461 504341917 156682 621097 540610888 518607 538993 924615710 41977 689442 575722446 131536 219913 834190487 557093 670573 247221611 164534 550675 693498131 524154 660464 519565409 472744 555279 366767560 78713 351501 318772473 260970 538832 732240213 303970 699405 81212503 601183 722859 67973438 91678 463988 195675548 487865 700676 78352036 108994 629883 882317629 364667 595106 455667528 247582 529386 924176034 202433 362591 62062274 230055 466931 721043458 39003 110450 806722557 383867 650341 639402110 540810 608425 91133685 565364 673676 127780987 249284 566701 109404852 262470 717868 382692419 224749 479978 549353354 460645 501623 1928927 5144 626887 833839499 247550 438263 926569262 536849 712749 996718414 307584 556319 551155017 629671 694149 488928483 591083 660920 270706203 685602 698548 115439381 600874 711002 934135611 645186 704225 30197985 284163 550096 398988556 67084 718315 620954933 175365 265252 247002391 510408 631753 685160172 394386 582589 749022888 196818 592196 886378762 321655 450542 286878118 580217 620648 408214835 500881 675208 942411703 51805 534376 122121841 251786 530966 28123540 61007 652702 269389351 459801 500993 965452457 341710 690083 5840719 572776 703365 64447728 428387 667130 809236987 694545 699943 946597646 466948 697362 98478346 393527 434492 238303918 131770 658755 769467433 487882 508159 531429661 163242 368387 406201356 400892 427381 761639975 677640 702096 863903469 603887 657991 2863408 500093 673822 991077189 269555 588954 818705045 369644 505605 703846090 131642 189584 998110020 699959 700335 137778600 195175 714584 618854554 553793 696595 689794563 50321 70913 380769916 203327 567743 265122731 298336 575349 972898744 381000 463819 279160865 423824 439832 890440861 70137 464698 623768266 283294 668117 319482328 510174 645196 146466162 685313 707305 988058000 663021 680857 328714499 683562 686598 12163781 395293 584707 719269509 199308 585876 405007077 94406 248798 989151321 21286 487296 171689392 376241 406882 312004529 387846 645226 994588493 200448 608441 345725522 700624 719127 536778412 348759 462244 372737165 397871 574082 738479645 685598 715049 537346939 188676 619791 510869553 665209 696383 664253304 704782 719083 235056848 321482 590744 933320417 673352 688631 986349723 708115 711639 484292881 330345 488171 195690628 80256 304144 226242968 28227 315108 28584363 68747 681441 557401021 513675 714427 685351290 208549 484912 269768246 2978 173472 673524227 129102 487206 228835110 723870 724468 34634904 429315 653485 923721815 171528 549721 101437611 683414 690195 698339256 402458 636522 422718184 587443 620058 939280408 176813 443294 555477136 231761 702513 335207972 227389 630536 205344536 595162 657912 588756382 347863 496173 562531842 26520 617943 327922399 341755 438288 470993146 72786 466014 671376527 274580 694265 341626932 128973 683342 267690402 674649 725831 489988868 157120 458100 42997654 30313 483779 440408254 352815 374932 845137130 273048 341115 908053455 602473 677267 259300321 547910 707709 43604252 318422 645230 776096120 623527 662688 168301978 308284 540139 152231076 572527 696068 877823022 477546 603213 840714704 504009 602555 194954694 230922 410695 741803669 576578 679560 9486776 464625 654201 3553723 335514 614212 936162393 524855 564910 81279856 223537 305571 92076513 283423 600398 795042246 362430 525621 947288958 711940 714851 584439154 576121 589558 989829814 324726 547026 331410115 233023 350284 792213249 571862 652305 918174432 445503 691766 219916710 290609 602182 259422534 332994 367059 673895382 517547 532083 377078144 375621 566517 581802758 82115 603553 192174375 517346 615947 882864017 294906 726258 707928605 415627 691055 204290445 63688 638587 406206725 144173 519329 769771500 145151 214530 15498245 249018 546475 443129303 491026 610442 914486719 320252 611163 536361542 175561 374406 223996044 57644 630529 491664867 442954 573060 136705530 108616 417692 476173089 571057 629659 177675912 336449 680325 178281623 705091 713909 683316640 509891 693772 886599073 178084 429212 149595605 709275 716762 213713209 136812 444258 778379613 195441 387398 504324882 658262 677187 579082961 497734 620431 962518774 261688 397818 311517731 410475 560779 980732513 621095 686994 406684127 472320 510778 811025501 618166 653089 45529253 643560 696906 217073567 379316 638337 375139045 424229 460072 575892194 69465 348550 420890845 102892 476387 329476995 191321 349164 558703824 285821 701539 67015774 688074 702254 31517576 393819 410468 178889447 307002 340613 711508237 448744 704604 248181900 310042 643907 771484582 245442 595191 383366729 498552 725626 212969232 475731 678555 732025995 459873 502135 800456189 116683 468504 411162953 490023 603956 831780816 475373 669895 766709344 299097 656177 663916694 382495 579728 640469551 726184 726939 497385798 411801 477899 925713011 506977 516770 453366844 73555 527628 794657124 618981 724047 627474931 201041 594400 731502864 484474 726309 416059906 448723 454578 122876150 670322 697600 167902297 208413 332263 244992486 400920 457328 162416316 570050 645085 398677015 720434 722447 40882303 99234 253168 179041161 638990 723175 691752579 22800 134876 378013 302149 336102 306192752 101751 628557 535102193 306284 682867 646946867 305047 567994 30874753 588202 692368 172618938 393996 567071 985099003 26395 81785 756029678 340719 656918 403476833 701332 709567 427436529 216399 620159 850160613 45400 502007 355227545 241292 425996 492808192 317399 721670 126692395 197764 277897 824814292 552538 671094 25288284 542937 679457 489382340 503591 716793 30320004 200858 657346 2971984 606368 619544 161808420 292307 496038 834811445 375890 616254 970863770 171000 646387 17820868 137040 276978 248645666 349224 520663 254988930 654608 703497 778492944 378917 471683 189064705 608188 630495 549173579 143725 626975 906258685 578296 607323 65423885 624290 641914 857221306 66775 471204 205686745 454002 522872 234360988 192269 409765 124541371 65934 478561 946922247 659100 661464 936517319 557108 664089 684373113 263359 500949 55908043 255357 382603 495944932 145555 503914 740240214 198657 689628 753996624 84508 363698 638796526 257427 289181 634308529 454265 539776 82393228 126182 683785 677105414 139620 533949 316839259 630869 637144 13171634 186952 484921 163158706 726500 726526 187894814 247698 685254 43340366 280857 580171 52208015 378298 409961 782428883 136658 348189 178004292 688582 701499 239737989 416251 534666 153238995 355507 653165 23578690 655291 698641 729044676 28897 82762 130781891 102404 678160 699860078 726202 726695 608200211 119104 288630 890418706 193678 388338 45345103 696621 708051 318258741 580485 629369 848089759 402815 576886 201943362 219162 263223 724619124 700962 714806 882670175 586661 716189 899880706 716577 721143 887335566 344710 583690 112824064 101302 575608 380831240 471093 472930 59314334 520709 663148 55376342 602388 623314 81560519 697093 708780 409564080 443737 568481 726472344 309801 616065 383032857 224529 275694 972377375 157536 176072 381760186 508232 522151 231269720 163177 563083 27615487 346853 555056 663374692 699976 725258 995833584 144096 220945 509581835 156690 727020 61954129 611787 638922 822797172 498085 608921 858763260 222092 532695 197017123 706855 710364 360129917 589356 658191 949080626 293021 451111 223400174 15613 495877 278651603 367406 577901 38710036 152600 527995 597889029 718316 721563 28026810 517943 683581 746179733 17203 259713 389271630 300558 355552 133022808 31967 49972 533103801 346657 726424 73608870 8582 575880 998375043 110661 354813 575769 4111 402378 629338662 374438 708396 732821127 12348 240961 391080625 541203 706108 674709052 110214 488612 37745057 352476 621221 347580284 595930 674984 640394491 54973 716432 52735288 726579 726620 664962477 143412 413821 699090447 514887 647189 836778022 277134 711888 111623303 623093 669749 71988531 705209 718045 221959051 364426 440784 892426524 83534 613544 276853544 617950 722686 244934399 207594 279694 56875395 320167 454563 647767659 529618 612873 51907614 509086 717152 963786560 303876 499436 36504907 723279 724294 723023813 568566 626590 172284400 175396 661880 915577098 430915 515770 711545724 710245 726106 819445120 601128 617790 134429224 130169 398894 626097622 702066 712316 678546290 431619 676767 839282709 446175 688838 691804375 697582 702819 694029566 673535 709005 22151376 7581 186397 529076131 306635 634742 578913294 78161 197562 696527684 580882 596414 763945208 664883 725262 868234091 404077 432207 349196133 659108 681358 912757322 85912 247628 499104405 539109 631720 759507283 361354 481891 441304949 505361 708577 424179737 448721 585145 261365012 361108 560843 833365350 594280 646294 990508383 529945 599131 180242076 92320 335604 206860836 96473 677701 406978896 158956 198167 163574341 308926 373395 293331748 186317 671324 894821180 585429 637420 483363812 573476 618769 680708814 262546 432013 151881188 49607 307466 18889491 412151 721498 978675864 377076 426323 902951589 503792 716836 278602100 49478 612662 103715623 105746 582845 768605958 498587 611496 548718585 138347 266082 564451921 197954 367336 799423289 160722 443359 552893035 653413 665326 639444732 128387 289980 247795289 13492 653919 35715277 578785 601805 22515497 154902 219555 894995813 577087 632223 712043601 31269 595607 174522540 509177 635570 624135239 580876 653405 21070832 238721 404846 364256096 270585 537634 432847972 220495 412603 438085358 562397 665079 520639451 242710 599462 922677908 314302 351564 787436997 44831 96838 63577579 579249 676020 250050153 72429 263453 416039002 541553 603232 108319332 548331 695609 617912114 280830 683298 351132770 625829 661924 813441544 209302 289069 332381978 346992 612488 890030423 520135 591298 1975694 192337 389393 218458965 638760 670624 570092420 495205 564478 608135957 524104 721645 617701439 576065 705505 766975453 681712 699739 473609602 224382 600489 82883273 307519 446230 90814662 133596 564888 16642208 443093 540859 54794938 584971 699651 522348022 306148 594651 186482939 157446 398212 186443650 344146 396783 805377556 571155 646705 722237633 720458 720814 682881464 343863 465341 888404683 459361 621941 4437821 303659 582968 870497652 402232 712212 182171740 142900 508823 45797030 555545 689598 328503847 6659 292922 580101117 518376 564338 888130122 619233 712600 851770019 252225 571368 837478533 676016 677401 814156141 403925 638451 95733865 213212 522510 71196983 640205 677032 434001 26374 446438 39688060 155438 545243 605581988 125381 557670 636360504 706460 714127 540342857 726822 726826 716452866 684435 709184 334670697 534386 637573 217406308 420126 455173 990472043 711007 719545 350158974 183722 683259 851839789 504545 634457 864919002 216169 716328 807656063 425485 429448 397371792 82320 479754 478086116 120451 541120 70372766 25786 364290 787331211 111274 329093 808306305 194445 251147 942871691 647190 686958 308343319 75060 249072 928633694 55603 349646 610175160 400862 516012 753077408 206388 445986 28849298 152805 363921 44365064 525268 714682 234847044 383921 690739 43947430 213579 371981 583335358 36907 333731 337050462 704828 711240 222761559 329201 523298 289966244 564625 655093 1682735 374425 494313 834700153 9042 395625 598264519 305788 612429 424738213 225729 723200 112664798 288495 334344 87926070 498245 575498 915315085 381452 695286 746107704 114555 164314 515823270 231141 520224 611532469 576813 705884 975137608 400390 491341 9678831 263402 465287 970301894 16628 525239 38784988 667742 681558 66728890 642161 710646 266153954 677285 725993 266358883 702166 712182 126674387 667984 698077 100207943 685264 726485 633067563 342545 413338 694000901 133305 439576 325949064 527892 627754 821061754 245575 370289 327154281 412849 458291 371615256 20433 591508 612338730 279066 592036 64061826 612433 669628 220391487 689479 694780 204240235 105091 633580 693739696 37269 567249 678764975 548175 568033 772363988 93785 444853 775772082 29270 588607 962398545 410191 572676 978098936 96320 164350 633426515 605192 625043 985646086 595194 706650 896864779 135872 587703 489593719 183844 316799 214155627 54174 701459 578032481 587459 704104 282552607 272510 566029 41316585 258130 727033 556923086 576954 667950 120932388 626684 631888 29489809 486768 678197 560157745 454142 694915 731406004 399801 648466 582428051 334994 673985 440327083 555214 670298 500081875 149337 271325 195894871 648714 656404 357160790 577408 714729 148948601 376731 682491 56406651 96176 330834 756083574 705387 712237 479537401 91175 115523 25503052 407353 685170 272301174 658857 711059 604853716 685386 700374 844877162 637299 674805 236138041 23848 477649 259024694 636299 710353 844508344 340621 483241 322582143 312750 642303 121409177 363411 611158 128647120 517068 554185 868938349 422946 676139 761789551 270088 675617 893101705 631434 701526 334821759 475091 511171 858972098 709033 713986 930403671 158611 660813 412472425 273970 334220 169113377 129855 485195 654342025 594641 677409 789322933 614597 720845 450547807 224400 330791 222894774 73421 241940 370125338 386280 444949 68657390 262934 676581 660805588 297038 472617 151856358 429133 452531 610699471 32480 722488 293977289 85568 438804 739404019 591946 607859 332637306 108667 447922 133564807 616324 685432 73720051 617855 627559 34950703 221091 405753 969586144 170943 211241 626514469 613959 654108 951234940 425466 506695 50917307 601320 606888 798610090 423564 601756 344998929 347605 468026 34277207 228009 449609 733884690 16666 457230 757215502 660398 721794 231546804 616166 722014 705660380 363464 560745 686819439 544734 628552 809513829 529800 667842 42733053 282700 373860 488742983 337168 590758 873410132 272076 695477 663316398 671989 711673 73399777 665484 692607 616229688 442499 476082 435816197 415280 706258 84743946 22380 448738 363064276 629931 700250 238072882 341562 556397 257579020 355799 651808 957736255 208136 509266 172587347 341388 519208 963750175 87989 281603 828523445 553008 588635 350617656 134180 141154 311475805 536118 716613 264638408 239140 683427 781210769 259796 398396 360472449 156063 177588 325314291 33519 361550 579931488 151602 677421 392829173 404757 552244 374346701 19673 508712 722900637 458893 589146 839876088 388551 629069 390254202 717499 726040 739452530 662011 694521 505928678 249524 570310 471292938 442523 531779 351509885 140440 338802 661719274 476904 659528 738145245 650624 654272 853129201 232407 717200 563871 77375 588290 70568530 112830 198763 196058516 658386 726462 423277 547357 671428 729814084 706953 711189 638490860 5640 276958 280280483 709378 726331 361944353 302986 584874 310614549 121532 548382 61649823 667289 671890 934547876 235026 596334 141342742 113401 644432 758209663 53964 698625 126742387 201442 528834 457126838 596878 671597 994589496 534702 726861 794117684 528721 569327 481272088 352673 495853 277851645 618040 660971 324472022 283540 513507 348643752 537723 551875 821336670 614235 715804 743038494 476784 595697 984026660 557350 589739 438928531 461656 542777 635312061 694184 719404 792422597 350902 537122 249445051 34096 104555 497421172 472014 675132 250116556 190799 364809 454868257 114678 515922 939335701 477071 641667 665986314 613092 670801 474498252 497389 543187 793782372 104602 505653 656368916 442468 500386 466431450 401718 532445 766357532 134806 603447 228718918 716132 720866 27105146 668107 720727 289414062 434591 444441 218318276 202761 526291 117977985 106819 186073 433571184 301728 336403 333379858 589931 676254 288035309 663070 725550 274912084 174688 277012 300273921 237712 692413 214266071 84290 461070 683991653 252287 312025 524067075 631761 648234 241507230 587219 700693 320596370 584130 637673 216405534 455853 578217 780735571 199775 310461 322104218 82799 536670 617820445 440440 485769 467827885 699811 700102 728188944 621326 645587 767860142 32232 294328 124172306 510042 591627 470042061 182238 209746 165576073 419238 654109 200055924 434984 581285 278617429 461233 714556 642875612 588215 632388 27340816 454429 538705 982837229 560998 699883 390089097 539504 611140 961195099 16196 132479 852211837 7041 395177 209825021 623375 690183 200235671 19686 337641 866669936 151739 725583 849608874 542993 616732 689073388 428639 698981 969580333 213521 415578 924764005 380985 650801 5981943 670579 692059 50246885 168014 269123 792715835 542122 700806 857426728 258684 558856 566915525 167260 564696 924476793 265359 659675 247907957 226187 666523 394688203 697568 698625 674624252 604580 658228 319916571 720043 720980 127922646 70952 95810 796921092 658356 694096 487308167 601787 720266 69943459 94833 113470 915818777 13904 101922 606497965 198343 320706 379895509 120723 154459 772255949 677151 721092 784284480 701263 708107 659361858 601985 659809 889390681 668302 668664 694260665 547315 656642 708451600 357073 687916 105160040 332233 711496 110253321 185674 695385 718195563 442752 613294 586192017 633241 636324 613876834 462817 695299 350837472 577354 712541 293341770 663025 663837 324342928 485388 695277 516370332 307588 387018 428341341 511794 518171 502500003 229386 324234 522545182 42568 350210 353616674 459367 719482 446173699 520495 613096 282547750 603558 661425 606588433 407422 546439 506686503 64296 256629 799962074 68343 69882 832839013 363354 514164 854467712 6442 555518 572014721 138504 574714 780748011 182322 682772 30823770 290584 643443 798237769 102602 577025 481144362 462552 547883 70566086 647224 683350 34821856 407354 534730 444443788 260430 443492 144341695 689836 720431 466959613 397145 565177 115799095 547273 590364 18554415 7253 708620 838652675 722002 722441 794159272 172932 369123 528420995 199789 716742 379897691 149432 541646 825223770 197493 442437 674685921 229110 559448 242596171 664691 705991 886988539 279709 407162 226863696 159136 695279 709431624 52223 611693 304363004 231107 317159 81072194 168480 347405 135098898 156842 240408 738636670 177480 199928 56708965 517223 670574 262116900 17449 209633 240018929 596181 680491 995381420 607314 690290 105552186 164292 668404 924837594 394873 428965 352931557 413801 461575 708748795 169035 663305 620164500 437429 576210 381742944 437212 553156 452659718 409514 450641 599763739 49881 405128 977334382 451145 553186 204922616 378239 549219 328763410 246877 662770 678962622 178990 523045 109270311 394248 584422 675414695 406506 521861 970120428 635583 708669 863358236 496273 611372 301142021 255347 665163 124498101 291916 392077 181526297 660180 665144 116227439 618743 723583 996103598 89635 173038 314983471 684622 693890 683267907 699021 718277 553614199 249342 484318 787503790 76954 654014 682600550 9049 385504 627621816 638189 638211 410404853 463141 479161 82320118 564889 630881 764310640 65331 641237 892736490 352816 612890 562430770 286162 407892 140816730 107602 148586 76813988 337067 536032 162803694 325870 455114 982343799 546467 715405 639352592 509547 706432 813404192 686414 719240 342736896 102627 391907 13871508 356571 710931 52355893 579327 593588 474660932 76444 462062 833175547 151307 593704 759976539 519094 630481 999768650 332399 500075 202391607 188000 212377 992316131 119041 688077 961649700 327344 599268 160112049 308765 638392 900025951 450727 699505 48069214 378124 415198 728484170 340309 353264 328760115 51785 383597 23906795 352528 544444 901977652 251113 252255 201973930 6716 610163 599252091 488467 575556 856997451 198287 235451 646337492 606127 606571 38142249 19733 642546 100402842 643572 696368 978583220 229478 594164 5039569 614514 617006 413451564 488580 530907 257055107 712290 715602 732615070 708049 708555 561552222 421195 503651 701773343 666599 699270 205567886 259345 497776 556117064 478515 725874 510021592 241651 451031 896323569 378262 599209 396918007 3288 283421 52002353 340005 619021 741042747 525297 585632 481301653 279588 480142 428017503 35062 56381 954502303 108158 634437 861334697 236618 686148 122367873 4593 335375 765873480 153882 365795 28401178 106601 421688 179475433 622971 636340 806562096 358050 434815 847283610 334414 359149 892483055 117017 386518 436373219 400372 587713 432614050 56248 718331 71341346 329890 481699 744759215 585213 704163 616863271 522369 698193 735498456 15941 256982 93833232 551977 656988 307169968 697391 726899 22364517 640445 705147 923799643 384309 390009 309577079 250635 593126 482637193 579674 715811 498501877 141188 204546 578037940 546741 554762 46488271 548105 633501 756951448 303760 378156 776272206 384700 711426 72310259 150660 619417 389874036 206298 648496 419563134 510756 629895 746491537 160367 215103 151354922 220277 460462 866529318 567961 657043 455073183 672655 701830 69896189 500126 544904 62955761 186556 496270 94761608 57061 146468 737140132 70927 215076 867287930 554522 619459 256065251 87584 509643 326701220 597324 708510 41258491 400896 444114 450332945 135990 329720 412910365 250340 435701 851068516 421066 684737 23334996 604264 658812 428158576 482021 701987 931653828 708184 711167 656050968 30877 101770 836873764 420417 673308 411169897 576884 698895 858267261 597214 708289 690514165 259816 723092 675291172 223376 344309 533639281 126839 413775 785185269 138663 454897 352937105 273901 446332 952446417 583055 583932 426261539 631747 681147 51523929 444136 664003 20837482 334207 481318 375752427 54001 305401 6892221 411031 646550 615178460 562907 723022 29769311 277582 693432 59186935 132848 233645 500255391 232373 603958 890456630 706399 715652 954736947 568169 717926 348195520 711544 717617 792355026 150341 362201 593226786 714933 719052 299989007 56770 718617 496506832 616402 625558 497171581 188594 427022 920998877 564864 673177 196392447 694742 725097 759413753 511439 524421 505873519 412542 512584 666483372 164092 213440 770030450 427605 459622 896188113 313117 619261 543183002 344522 707300 592275796 551581 649571 181467069 433465 584121 48489775 703185 724358 689965460 12368 151251 960342946 215704 342793 778883222 265245 622845 142253745 319754 600204 355588118 286361 636824 806573027 600104 666143 889854363 510672 709670 329542968 270978 581701 68854911 290588 644325 33607274 453121 681604 169057226 574892 652291 290038888 386801 674446 719005264 366523 502273 27411728 481222 645935 248392969 343204 559247 15374635 498616 553035 246154159 493069 591859 649941677 706877 719797 689493918 171919 562646 452548909 332007 450982 667025639 528985 722566 50513569 659415 673385 975868341 171398 387776 630411871 501003 561506 738901988 310736 382389 516716624 94207 334923 29178591 530296 658934 424333942 308447 617298 32313274 660455 689927 37970080 49708 163832 248309135 629063 697848 803225707 396667 602715 453725213 278723 423044 203915131 100876 697122 441473693 180042 626184 10428922 469014 534025 922799335 709827 719867 847182673 534602 586394 839021766 354056 631498 152921893 27202 633167 237200791 299219 427958 325556373 239940 650523 220083752 631743 655329 502842801 605739 606573 608335055 447163 519216 802024253 71253 713635 783821256 92076 364644 60531878 654315 660715 57148371 171682 374552 868701252 395102 438405 880773902 348034 408727 788043730 286796 627570 513308175 208087 553772 726943018 102885 192319 226295109 208934 272856 776858436 323671 565291 479185040 202365 536606 522130289 180324 570366 416437022 679517 703463 971030227 372127 693024 176644487 52990 343034 423386143 664297 708969 746382892 5991 249298 751055254 142273 461729 921694156 527357 543165 300513089 505782 606513 68386407 279783 667820 630332779 699514 708926 875911767 198946 340552 72285028 665155 685974 394643883 20783 621972 254861939 685649 698236 58539974 275587 321865 725569820 650398 689741 434103096 688494 699454 294535827 408239 667011 661063132 684196 710005 636868223 73290 345351 537258802 113913 595611 711249138 408635 586383 516815102 461631 657637 81367720 522078 653970 796274208 23141 667951 771185023 369324 531739 126090166 621856 634233 44052279 448737 485044 889871471 234810 653247 802296938 144741 723033 689358386 585715 714048 185777613 518818 652510 598987247 168685 527486 328047016 149800 308981 663696836 188060 358118 734443411 176505 486897 994078035 635679 672083 92971122 342511 673060 506309729 417653 556961 350508211 117080 160476 924186547 189604 376306 464762565 327089 584800 573505572 20499 390371 65248731 587718 720280 620043274 176360 650120 507415777 323037 438210 763951819 21780 633758 5013438 452123 604415 599355066 611289 617335 946524364 357910 446197 833251639 396631 542544 712695957 349468 616553 169280774 42514 495441 289446350 96647 472496 305969902 486145 718197 877981592 285449 669801 895261845 594677 659316 206857205 366039 407630 132428187 475975 635956 706071688 440499 654785 3363572 214540 324513 847354768 249178 385889 721363082 159703 459390 621242662 224466 522454 559770898 505175 589673 45168822 50743 56314 644103214 132025 696885 199079611 693284 710059 846671556 63347 427535 714336958 130974 581945 304478621 405396 506615 64802705 278928 630811 515359296 610744 703964 660886471 27183 695572 911179280 492430 709958 798813302 91060 673698 967847844 86311 337850 245879856 335108 453955 900079206 703311 726701 398431294 339382 725422 40901231 389742 607728 55778334 200603 656118 543846049 615937 718506 599532351 387707 671490 877382404 144240 179039 948898043 402466 688086 789930341 226593 309914 16630484 107604 681849 26407468 75514 463960 510639347 103758 643664 622557054 152023 693596 27959005 690404 692357 509068435 593758 709704 515608183 42452 707366 464093016 182442 486585 257705788 120705 356182 892194888 37373 176345 61583804 545963 695301 879223943 725452 726903 803312471 693885 721017 696360511 454929 685592 742338107 349916 408993 876023615 310012 490920 469993371 248802 677391 106535377 601319 602185 755145265 475249 711065 99931099 100548 627572 635089141 385300 385885 353798200 259900 440289 415983134 314440 473883 624259672 700916 710907 824738393 439418 562189 473108502 613257 686938 829896776 627201 722051 822617560 32365 243717 404387901 402990 578458 100946157 274667 344885 11556919 207040 508723 649577506 260326 614799 939871261 513038 522043 796396198 655685 688685 413772345 317767 464126 76016927 409595 478752 640268278 287220 317277 517494028 512612 569998 21360861 2338 310712 343231069 18172 58817 208783821 616392 633890 579233616 50877 430800 853301882 48754 170135 519593614 533216 587692 775046952 325854 327318 398454661 115473 236362 988661928 103960 373168 96658695 427244 643141 350789778 105749 171393 425425443 230014 279355 821063619 481833 652310 109035843 456877 637076 620590361 273800 377607 378071430 28186 147291 352923757 642402 711098 630586975 420275 718957 444769745 312459 568088 294911343 104641 348531 13398794 463684 615937 14933662 466183 579054 771062096 479227 667640 111176320 71398 538454 704873796 354526 653301 176421605 248630 400591 553275185 63035 440531 980255169 253559 581626 258126215 642075 713914 730427967 368955 570675 857891732 504706 690309 823420959 256696 276838 894447236 195830 566675 247605592 292452 510951 51206299 481053 582187 214359530 155387 178588 212060336 706025 726313 326539779 206875 605191 26493421 56815 616387 345085525 389348 506303 654235589 231563 579625 673657525 416476 447093 881174068 56085 422375 589045496 41831 538300 395082301 726183 726537 223364618 174500 370334 191136417 432426 533455 30117199 623697 687098 2561756 410084 484174 2591293 550582 703275 103632996 587233 699988 294385722 718411 720562 740141605 339197 677975 224176307 258591 524197 732692535 42605 153358 494906237 651324 703602 350899681 452934 581449 198794607 423615 518009 299366354 608941 666643 37185855 361076 475436 922327198 521687 713644 65395868 658627 662596 311416182 526137 724541 611033485 485817 618762 275396395 439178 592399 602997769 398490 505855 677299045 29041 407317 927866838 502459 623727 761385503 589626 716063 524437158 550426 672849 859364198 67083 141105 391595631 530442 570418 550648146 629944 666892 482734090 700725 702214 624663107 527897 667280 251429903 643508 661128 624369504 393058 594922 264675823 76644 266541 393241421 329865 466831 688887122 715965 719963 626353451 253403 609868 508272050 614214 661890 109614037 696694 714098 796593207 517544 597909 754677080 533843 613001 869520341 724575 724957 933242546 64132 657564 302213028 103419 628847 29568974 492086 690013 8206719 290325 373832 83781568 613737 706861 889633503 477999 523792 600827197 219368 556041 97413624 591686 657421 315766620 363955 447125 675210517 93182 659788 915333779 39546 584515 224526896 78541 170499 737566187 211066 294984 92133589 414481 690537 292981894 701017 717142 800871480 5274 696875 112160595 129990 249170 930116499 47182 232969 952666895 716205 723325 83743941 437892 560368 829079167 269579 692171 677209384 555107 557582 45431531 543526 636041 591582386 292250 441766 662757597 543680 548485 417638223 177902 683149 170060571 204681 252028 157319292 35254 506392 234111457 168297 586903 516031783 691232 726132 190796899 317151 710054 833089478 459880 620738 405849729 569785 593907 193606325 558950 594800 284092620 708748 715798 211895509 680659 710199 348979385 601918 696332 996897889 485905 670029 172285220 601476 623310 600890387 167895 435391 575206151 593822 679439 200136311 563965 582521 807272058 140034 548156 611584910 147168 552386 198075374 14630 676558 984937638 137513 542801 356634021 566174 699073 306410104 295285 591860 233980277 425850 721456 742183298 629184 713926 524397245 256494 451049 573528230 585245 600499 57775270 690826 692593 446479875 223324 560918 657985694 173334 221132 25777171 383231 722819 972391698 640861 697166 742740230 492780 683425 42688618 431117 523841 717732445 418957 464086 785443914 263331 596463 851537609 95050 301032 866761990 129263 231522 607767621 368703 568008 868120933 472864 551854 292872305 542841 689449 47019674 718532 719366 248756529 656114 685899 662143 654429 709540 207551366 546082 620199 52214803 542191 602507 518610091 401391 425444 257176118 242775 380480 54366067 565794 688464 628594850 47806 500397 579356642 441132 612853 709297965 197636 358812 978525961 640873 675491 891530045 623334 673750 876089638 457854 571429 63357322 62670 424626 220025851 425259 618077 614282779 413148 452350 364557166 107875 644646 632413818 543832 642216 823970401 480475 660171 72312890 245248 308185 852229587 63942 465891 758094251 468110 626275 579966519 17651 491414 116323034 332479 542149 199267092 371638 525118 461235407 69502 166466 517444829 583516 649030 842753281 501023 626576 149551378 591618 676738 279451933 370163 624738 186811543 201780 456389 935171832 376386 379943 873445460 227022 320615 333771985 183084 524669 54668301 667381 692321 898213323 180811 454608 477563778 219635 389820 139746985 46515 520364 274600394 67985 710017 519864010 466216 610840 553492204 451944 555820 163592552 634687 673138 129614782 556459 600391 226261772 267400 431334 586833922 6695 514322 828229461 645918 716061 292630206 81680 343416 960170729 632234 642303 553606363 155860 352996 42606010 220117 707934 389776897 540913 641617 435450237 75095 362029 966276017 444924 557696 66248296 385016 628170 455719587 231987 366313 799805483 610217 615296 369791585 167906 204266 643513648 720827 723827 912622372 121300 470916 863191573 389481 715640 24902638 709773 719899 357482345 160390 610061 73017575 270845 487425 807487398 119487 280545 230021628 574328 579777 401462127 155931 679178 460661174 316796 340894 52052490 634435 653466 567986263 411185 606288 464036384 424466 662607 803201851 173897 620589 84623027 382345 458273 422885484 517850 697750 211430495 95311 659046 105352838 126528 154984 447435476 96652 620312 199937741 694639 706042 440807059 363732 524261 278451595 150217 174036 763086567 589198 678964 626887855 454121 674002 609948711 118805 711051 408595619 596791 634324 210260521 436632 443623 652918637 640743 726327 259062537 143774 247142 359481865 219902 559562 891610651 602361 686385 312901637 533520 640891 30000941 545184 665860 751502685 61438 668540 61966849 419985 509103 42399895 103912 578668 135382538 50920 565493 390741794 9623 542800 207046245 90096 679476 220526059 188704 497625 572482073 79291 141555 811055169 324743 639887 466165907 460965 496488 343159531 100112 216153 934438491 120155 423566 750612870 154750 598112 537208347 659587 661728 613252131 286605 403454 892654034 220708 456596 962423584 196930 580027 957417556 105779 338786 13452102 174298 541477 276544261 349064 461002 32799779 644589 644766 834619350 82956 227790 607533737 98825 497002 897893247 2660 196235 534297096 342584 462689 543879166 514616 725009 807592136 500626 620262 456661839 71206 157934 817655849 137819 705566 800580204 537847 617207 722756542 194463 505697 2659463 80600 529143 359180104 549784 572895 257340038 51070 463227 694828751 470829 535906 256984766 71534 242490 411254023 284262 609314 213913844 405309 447036 62759905 345601 480984 752435856 66874 619890 28262767 663501 723651 334972707 21471 269022 966994684 136709 191217 718263579 280066 362319 911614059 136097 237125 407454404 317792 641472 13420496 5745 253738 636509058 601973 692288 73008460 90051 493493 621654349 260507 493538 567479085 231271 698065 173909612 244173 256544 21482565 473433 661842 375729013 679026 718783 55366794 675993 726065 6778244 706755 707069 957835758 3212 349779 972812474 388507 580194 715167616 305948 550975 21287673 79549 261215 746014916 491205 643949 398832349 514535 571952 682853710 65505 467727 332953341 272084 605378 597537957 598148 701384 583168354 293703 546479 11894870 402472 407584 829266759 22629 314573 721387606 96005 524915 297493779 578631 600191 585120668 201017 396360 310105747 450368 604772 497809150 676594 683114 537131899 116776 602677 919064652 84795 634366 593647647 218546 668425 470455211 210725 570476 909664877 27546 194512 975429939 17320 410224 556546862 99333 315421 715081930 211994 569161 989897597 493786 552764 160200770 441007 555384 508357255 233173 389795 952457137 344759 386362 198070148 93444 596739 919810064 682005 716052 794956789 5479 689539 259307543 534464 568177 496712223 290207 502619 197403479 567462 601550 73032135 302815 313016 670896024 578349 644201 95274286 535782 574336 887385205 486791 569754 255328335 490853 605746 717895988 417921 554651 710196311 446377 590904 338965738 363289 560197 348577124 402701 479650 371219663 631083 652361 464076930 661621 694853 5376734 303338 666363 224870370 645392 645771 215815857 463575 678261 340706140 475393 643618 289505946 322150 485183 801741095 223947 695921 221949701 660427 666350 573674199 455629 558207 388043276 190857 407777 155722390 517836 652324 260792667 550468 636449 927626406 44282 367303 552780870 440691 458819 44548375 85597 365131 217822248 588562 709646 576278980 557051 718010 760751869 408802 567383 215349394 380835 635520 777117762 172887 206708 799666668 139136 402104 686621708 370765 705131 900394873 686008 717075 581912679 275962 333395 835766048 5157 126989 419881201 471613 511553 615023165 198829 411975 508461238 696814 709268 846055716 472915 479914 779423309 243109 498786 69311702 223349 608989 21227059 163677 610434 183099650 262288 429952 4343654 30342 521424 939188286 96530 281736 641615429 127799 351480 624452741 447821 478199 779215270 125275 382319 46807028 497716 640612 424056377 694689 724272 613818816 658463 680683 750816284 326544 481593 547718011 590435 682734 914307774 686212 722677 910883463 328037 629331 895950584 31350 450452 231711706 647083 670986 820338536 51749 432433 174526451 636419 698412 601291536 312167 723658 52567324 708485 725926 17751600 314016 587863 881262049 606941 670813 930871648 128305 411038 549758928 101828 309934 5401840 274719 411397 881731185 285633 665364 48242820 458421 604359 646581896 722833 723663 294262506 599074 713698 661458313 151934 567030 678700606 597087 600107 414077275 648392 695777 869003328 286996 462026 534594641 224789 487403 21080820 435699 614776 211278181 371617 516832 623845755 557613 684162 656467127 231291 583261 330779953 64761 665970 496352325 666681 710248 797846791 562534 612484 633674986 103254 324883 878802721 581224 591276 161681308 2730 83842 47906995 606936 626276 878824161 394706 499313 877197336 78712 616046 908348562 458618 477665 4719411 391164 535949 341288915 352237 443616 1350154 51487 679606 480723794 594957 712855 319516064 48731 299369 278004671 413468 719693 214926098 285297 669608 530816651 450887 605695 857104116 447531 667905 105255139 308262 684844 782291181 409347 458331 121403119 357978 398501 937281424 118118 576153 364101447 108783 411733 66470525 431748 669584 637367989 245884 409475 353799864 322366 544789 987932721 29861 709129 810211145 10083 718164 631016729 569994 707446 621773844 213242 337362 241633712 125139 489748 645031162 398717 444292 2090970 266967 510293 527505200 233278 684350 773771796 467352 714900 123976414 93559 327716 111261881 334185 509196 939400954 558701 569264 233782131 493523 502232 720928614 416574 629562 302331134 140264 208019 626241864 195368 470219 814413604 259452 672404 910252458 49776 120371 63237364 530075 716453 262638161 107244 652196 137128260 295899 383915 508158178 494361 560864 816242026 6093 315053 663422002 190991 204242 62827062 614455 671878 316120044 3011 649821 421449010 336582 537400 615030377 192398 279084 698405916 467320 678219 288035019 335015 343206 235466916 19603 673800 746919259 314367 486045 475728482 488892 674907 515761188 94479 309278 30364442 452523 687825 557812175 15802 691445 795695410 490437 526411 738363585 621620 633460 657722483 157742 538240 407877746 715775 719191 637718271 683712 699218 522747664 248936 415466 973123730 576105 644349 961102164 151209 179640 62429180 368435 442011 114631843 16794 279519 399709918 352455 568681 77102952 652490 653749 794860452 666066 679491 887919535 126460 371782 47897538 120366 272856 37974022 405801 579384 68848178 235392 669902 21566096 1135 210261 841920045 606323 691060 413903466 43335 89483 405208616 196999 243321 880841537 561161 598881 244474641 342342 446159 189523764 367977 368744 798196171 718853 721754 446907111 389524 416436 389060838 689818 719449 561485799 53042 674725 614869154 482830 558954 39771973 33896 330009 778103590 543699 711112 891227757 635668 673452 49696508 386570 615279 164157510 133448 704664 241350096 663931 722523 696923279 615921 617636 366043497 248502 651925 353217401 378827 632923 639658216 315781 449502 169595776 8530 234416 619582527 108636 279337 356521870 352491 357107 502131699 515676 598728 286288721 289355 594548 20509461 451125 647723 957450716 482779 643783 71897469 517181 627430 373201532 93218 531606 999074376 402110 713676 724457436 515947 575898 580590229 397213 471452 634885468 945 398011 688823419 131557 341232 23098541 308296 372121 972442189 218991 343866 59433905 321993 411487 334380561 383654 550301 962130577 575803 675644 668305725 606608 709174 994961950 695652 696910 337903795 96003 359029 526368364 89407 650899 853514495 226374 699307 470691244 245755 294460 271830735 589196 643281 86291274 297385 317226 67800498 561824 674230 41971527 92037 282476 636131092 83050 465645 578119639 381729 388831 761271161 438386 528897 232096062 561931 595089 991946745 217902 566361 60311527 50282 79643 448065020 497763 577448 572287173 224755 488094 913546038 678663 691625 605090798 305601 617572 309383140 665520 718052 385467765 347053 515627 538087751 50150 542859 827895943 393535 721953 541912161 112567 458574 242206920 598257 697244 712080622 141775 472911 900163055 533397 696474 229299365 344520 394859 865582496 516579 567523 588168879 723427 726490 715894665 602277 609298 106339176 42886 662147 560439231 545346 697870 187977812 296038 422138 877624154 431385 605579 625444964 304750 585434 829244238 21719 257561 414531689 223235 586115 58079628 229895 297341 693951448 81839 136049 848399448 691032 725303 514768319 443352 676349 549329901 283408 527582 304161287 629516 641532 131577422 316037 631083 508015340 251176 263657 524182894 677792 720743 612898489 290021 312180 790342531 537943 687136 64432071 453302 522435 927517095 457691 569386 397449399 229845 298786 802483376 603437 646809 833089262 676525 710894 153705552 82915 405128 698494289 646225 671833 835881071 635875 645419 883854657 263782 631866 132452551 220791 644639 470782937 529893 571358 6707393 501601 567566 156662118 691422 704358 201083279 642284 685871 420800807 544291 726525 455380106 472073 566927 171382086 312927 426206 237565901 626612 718055 73208085 354487 633802 815524626 317659 722869 745894796 438557 628797 169724620 694376 720735 434727938 272157 350771 689893252 291738 407953 679306027 356868 470521 155774840 647684 651879 918734418 287455 723270 461446769 338471 410817 180751063 453888 501562 361881572 545354 724892 835231722 549085 623123 258910028 72022 178163 747738248 679034 682719 337298118 224220 655645 510209462 81794 489501 741264365 553039 691756 346745085 48441 612867 134175479 120007 343693 486319909 361799 470975 258070544 393690 400252 2554677 529900 634846 24755446 59670 388419 394647977 364302 520668 197306581 517415 620097 321135605 284232 528287 447402084 18630 159738 644828218 362592 669574 266716224 487651 698645 831294791 9228 276168 508267399 180136 671154 491844306 45746 119111 888766648 317060 495306 70870007 487356 666191 48184522 76428 201694 68102129 574397 653090 898088074 601107 679888 196531479 646616 651866 896846393 173474 277287 497349144 13868 334251 204612966 584179 717105 486262138 319243 520634 871589640 588036 599752 416645968 666470 687485 980783070 487639 560335 775217466 300441 313735 4984075 467954 485923 284856482 333183 560995 929619692 264545 562138 226288948 644518 655007 591064125 161229 546964 951837598 374906 672605 108854123 155398 658584 624505992 220226 535863 50005563 328444 509725 309049302 542016 627628 909892507 335664 683199 752399388 476251 581891 873894855 613320 702861 348577378 436033 539488 118102688 607693 701788 26555929 636074 658331 907529800 112859 408566 934441308 655249 694738 971481089 185007 497434 657552747 130915 458785 636276039 564604 643425 687806308 648153 666844 120346411 225031 474987 817504578 52738 446870 513987569 86122 165422 690444059 472153 512344 28323053 699431 699965 289929365 540028 686909 667019930 697567 713742 269449897 444479 677280 126867707 656867 725856 347764124 287051 582509 269205046 408529 484055 969147194 303223 305536 484598126 155684 293454 8194387 10183 422281 809242592 19240 536214 457157754 503279 690249 377681473 266425 592681 474375932 221418 627816 365442134 327717 566398 59225631 56236 371946 785090259 229471 464274 584343452 508038 585329 362816376 11524 312900 712702302 350842 682470 670180202 87988 151499 447729019 412890 479692 116266958 435116 570613 696039538 493539 705924 449127596 686382 726986 384634790 202822 407604 634699265 417232 696921 71910939 469297 692921 762077989 648683 678566 535336303 572670 618839 506623071 571436 635280 464185114 82791 428463 841711302 639175 652881 67795433 223828 547738 46354522 194852 425321 768966583 34455 380146 773699171 469949 652052 276967278 594023 631470 300609544 341690 450398 52856638 481741 491748 133943090 455184 691453 839695131 656825 671433 610436514 706277 717232 48728956 153868 335250 517246032 188900 345204 34813521 635138 703853 739031815 364869 537563 806011972 640767 675221 148125246 570269 675856 561355828 721433 721575 480759608 349794 594426 233518830 285430 521335 972960350 521746 541225 27428653 23790 289645 573439963 335675 468364 755984852 335853 690728 317860473 532149 637279 593986154 271552 588164 59914426 524983 588003 535275478 457253 719757 396903482 5441 713500 27377499 59453 420209 763581252 579073 624057 395236309 330745 691629 238217394 176950 463049 832790325 695987 726609 623404553 618552 676740 679988282 532780 616970 92249044 445888 497534 837626993 420479 650127 585311296 653880 668369 931290734 315222 673646 68445176 660905 702661 109715531 64336 606004 353324354 141129 473409 236243553 158782 442667 517095770 457260 693387 30420549 72355 527333 180530190 278556 352434 394450437 85437 657432 934524315 271562 662168 891166628 418733 461767 109881030 96602 218324 91779282 138501 237779 613276476 470462 649747 161349360 25625 692337 959929902 330153 556392 483059523 546645 604289 36946728 388884 708968 16814966 414664 531618 612752690 604108 686860 708519509 242649 713494 356458025 442003 687807 507899080 350480 582574 636901470 422112 436813 523439885 269053 269729 348266608 594555 686207 913538617 90092 705086 696286566 435237 558477 377969136 164164 319401 85245200 598400 724754 693815907 674215 719124 72700574 285027 641255 20286091 580806 663792 15847809 147239 596697 39231139 304356 506938 933308033 535608 635607 992375531 491990 504239 903567647 406362 537282 17686170 216127 659068 457838380 568966 589113 132892451 193382 406954 248189098 337340 514508 170778540 479828 512339 816806370 312387 710716 931250379 408549 500548 788591045 705779 727046 3167363 120901 540425 493505159 301613 339183 856609405 315958 569141 381347962 519978 627491 68733066 389642 568772 235834151 690942 692114 832760665 557384 713950 361911475 124516 416009 506735476 156926 643776 15379311 533303 674759 351816321 23062 666807 691655104 84135 169606 249162933 138465 400335 952455217 390971 559054 775119515 123291 316426 71142869 690459 703394 120235782 357747 422091 396440290 537646 665148 715279699 659441 712997 19523467 219020 420713 164781028 183628 380870 561582366 375524 623308 679268056 625983 695353 592467805 476137 604751 868564751 277212 403586 654519328 438399 449150 866478429 110250 118224 24777515 568210 706147 755175949 174246 375465 409950284 258220 367846 711458968 201679 303992 11995576 356214 535324 22384550 237711 376328 2530471 165882 372552 171674948 172087 454367 957782061 43381 545427 554657639 81235 353487 630022747 25423 75249 612327585 337795 409425 671124374 250838 353939 164448546 679830 692830 398472246 215147 275504 993949681 38194 599230 251160674 120296 660476 389447786 396047 664926 542641706 599254 691912 99377146 397668 470505 978993638 575741 694889 2250265 477173 652302 505822413 220592 545240 505882760 317692 421925 807182808 152335 285041 559660492 32354 669867 133614808 106094 516265 343369707 600267 683419 110133206 255987 614455 844578148 291735 414578 390990506 263570 318573 755977843 86752 564041 589351134 288462 612276 167750789 701960 726486 455905732 201941 270992 76237305 681711 682680 554825430 447954 686351 225259033 300340 387922 852290637 438581 664200 481343832 93872 261686 541210628 672806 710164 742684108 704849 714596 811680397 508788 695836 288403437 3303 528491 5266580 535742 660090 158389135 408588 481050 601365108 60436 68623 879020317 468764 555370 694063127 345508 631813 199905047 446744 512063 228108050 159220 606103 336661453 320877 486028 53445376 711511 718021 393368413 100546 188230 960866334 611209 643271 639950314 612408 711606 569616423 397683 538848 760506909 365946 428420 7952754 394310 609200 494307297 232576 518869 519853641 58571 706986 891553626 517598 527470 898298507 540861 689253 646596646 126667 341257 656342404 218573 651932 763552982 252588 343925 910702091 386229 723136 206239407 162151 474082 930073821 47780 170436 81292701 516588 698136 649892153 370211 474425 80656503 511303 604050 664609724 75879 685724 437762425 153062 330150 334187390 119658 591750 638993150 64034 322534 548456812 283219 474883 629053565 42754 609654 49708007 349481 369064 46903237 211568 290719 3271326 24224 443851 156544636 5539 347679 233261736 638492 656461 788750293 418477 459558 149807845 544468 686875 178921105 669914 680177 710831253 452817 672185 754642743 452020 627897 34600505 263920 601070 840648343 93254 569793 6452905 609276 667356 31111292 38739 258552 200547958 73080 638780 344689327 169362 548333 723053441 221833 608925 846587956 513475 673857 550812892 409892 505291 65810624 186142 292850 119608544 384632 486653 671522936 94134 406323 187785103 21839 166657 670387184 276487 353328 760619819 574698 635499 22700643 618223 677807 176715542 188093 464936 55504430 368337 394560 361389292 93948 459599 831570834 532431 638890 95573982 247576 256841 106407338 121836 631969 558653009 664494 687443 148102570 373560 435054 698483127 125762 280608 198554714 677480 698090 245557420 540213 559817 220304849 180293 408023 807761748 277330 706173 633642868 312095 535617 315638259 451942 677744 24040497 362923 492936 245441997 234314 326805 336656632 522283 574328 487597119 25600 472196 537117562 498014 674419 215440413 706677 726669 149845285 133682 700000 22560078 61212 641813 53575775 298318 579027 60969638 663030 703417 429704705 371941 558088 186105347 185282 487306 505389334 150784 610468 62276267 447487 635112 388302549 609402 726724 939096548 175271 585454 528774875 113761 182721 610405843 665447 706629 253409196 475598 642521 446633625 464190 690998 570399595 559001 629947 978285995 681642 716747 878397657 622127 680229 627624817 525959 585160 148620427 447523 497493 910156578 103586 209681 801977967 657893 711563 489435358 101360 388326 80521089 102914 455465 735067661 80056 252219 421639113 87320 435897 872161270 144499 619345 11627671 609367 656347 3626146 472054 525255 395634434 303540 370891 199500275 480884 577876 911258270 261322 545228 17191679 137 478302 715830396 512223 710449 564785074 370177 702951 723395174 146494 647226 585583267 527850 630451 452139611 297488 701485 529269045 56020 295524 351605320 703324 717174 677333489 580507 606047 315071497 211073 704006 403025186 254571 289900 651966879 500215 540582 814482354 440684 585335 520764850 203357 271580 680155204 125073 513162 96695369 28916 403628 770180754 256846 441986 401149895 723517 724926 71742728 403191 706588 625251880 558805 659000 84182176 72681 308119 832260733 323280 634763 652415743 446005 673940 207933093 337689 674165 323922640 286440 442945 891418957 205287 678705 792837728 615026 680132 38870058 103585 208442 499976315 602274 690398 554153588 50738 301525 574484357 235360 322222 589483941 222506 311106 669026011 574575 591026 841119346 14257 669905 359418475 478302 726238 479961098 279751 300302 839118994 404750 707271 340845453 624698 682537 31354421 112250 506143 317148623 418111 447863 545982754 436517 612789 993839437 645118 676771 54610600 383182 667647 761058927 655149 722173 174470260 89674 231390 588812288 352439 406907 615137709 61769 536470 188463082 277664 331563 802958931 454563 614263 962742326 176721 191213 390496980 478197 575056 544097346 680314 692747 424759792 151833 429850 765478467 649937 715144 958938830 360801 678547 977863934 21591 104332 503411038 150368 555979 707022274 464912 664485 100701424 294366 631954 743059112 62464 473617 314752277 631922 668128 885607694 61313 591940 360500405 526841 616969 618210385 355538 571524 549895025 499736 593501 934553801 598749 623671 100717883 503956 513391 705235721 665297 722597 72896563 439584 587032 840243031 466864 682111 258856131 87562 155782 45851498 331691 696544 865817596 154604 162526 283380834 640044 711724 37846579 127885 211173 761655052 626739 682080 760167383 660807 694990 799355990 684123 707515 341848725 85036 513664 13144080 299515 305538 797724846 106261 683815 19234788 662896 695510 398974103 526001 604939 481853592 682848 714770 377845458 16281 438974 540786562 621983 622865 22684683 431770 553585 81396811 443809 523605 591824246 223613 711709 143216359 476107 589172 429513575 107015 327668 150693331 626781 686376 712486450 346174 473949 926503057 156383 191988 989935940 313652 693561 433388128 703727 715184 723055746 26541 317163 868317504 567994 695089 19697121 540341 660053 96974117 103524 692403 222573894 658537 690194 10480506 260325 552234 94028959 504339 533611 497109720 244462 477729 149896770 284638 534706 874423047 658195 722979 107323268 193305 301791 22504757 713904 715055 883455389 548771 722464 957411445 483374 726401 487312059 71167 393816 348808826 357655 491396 12371812 504306 599738 932381844 256855 323366 522889744 666872 697962 478362858 473781 562599 89862 286297 451493 634227704 266873 554916 215642743 172627 317013 41403980 428841 650624 444603096 265343 282155 11590268 670342 714645 728500611 537727 587193 46482282 425262 521421 273438609 606311 624937 750233275 538878 663556 137098481 8242 169138 7625620 702993 713405 641103309 165746 381086 51219351 492370 612506 589224477 135005 353217 37171229 15763 347950 539470731 258625 446779 743527861 317949 687119 29691274 529152 606457 388595676 622151 656995 669391793 369718 483055 625707773 402081 497888 702067292 560810 637243 596761258 397799 545361 466681221 674682 711706 331008540 12957 383561 67987935 557983 702020 362833128 616962 704388 94327860 603642 699046 84665347 39968 170025 651105024 672034 678212 36612856 18417 491240 958674509 637116 678193 985022823 244627 637748 151493072 42120 136310 696386753 600551 692760 453846340 260312 710127 586878529 497489 521609 483940102 82878 212323 604506414 165705 323062 262206706 277638 676516 967144782 302854 481159 308019068 310371 371254 924357037 331108 702071 293552913 597455 632837 281701263 662545 709931 40379312 108215 626117 297192882 656529 672558 811826883 654620 677289 25758664 3771 464504 21872450 618847 663693 827221555 669168 687470 937492490 199884 623802 80413186 395781 647959 429250682 160822 582526 779399468 10110 198402 42853711 320329 506602 872613643 237534 659191 784576449 222197 302158 833287451 613559 635641 448904414 373581 561708 837774323 202696 489989 135659301 33000 491951 270187651 711019 725351 89090150 267658 547802 995472782 553732 648867 54741464 248256 287982 274282858 95912 256379 474896507 127730 491338 533186551 578030 712894 792574896 233988 449563 388184285 530745 542315 332694037 315942 433919 576791049 600081 670163 250681510 51092 95285 8838249 576419 687899 206807057 122270 362375 42379495 133039 696465 67320920 705609 720004 111615906 571676 682468 290831021 476517 546265 749175667 197680 266418 563325321 638086 640681 309270431 156946 641016 4177678 107032 343264 318571992 694655 705827 654059935 367093 509153 476056185 326075 459524 386934460 501335 532194 776645890 721779 726064 579894306 394229 450023 927613137 541294 700690 723529506 30382 467206 647834147 150508 572670 12766273 607673 673182 682074953 273970 280299 132260113 340049 705037 604765742 429054 608955 686551630 588259 624321 761044488 298618 423051 899852348 197591 276398 125248861 205591 259476 66940735 181725 608721 645338169 174269 286560 675822267 317389 368754 189518509 430110 591517 323797037 337145 371576 770696074 467860 537386 370380938 408670 456389 205372255 77824 392391 827354071 307925 596664 325613487 44687 102408 912272137 251985 296288 973927031 362016 545447 536304671 538433 626143 15560159 340005 435827 677538940 579296 622755 809653310 146881 378306 57441673 524631 663887 129255507 30448 349268 31965067 244942 324899 921731522 688919 700860 80899777 285045 614092 350106060 63565 358962 102387393 364924 665989 729148499 488452 493501 487014419 589684 666525 238342412 101534 165822 71060494 85975 524491 288911621 468868 726764 123880179 670348 670835 384609370 632954 688177 510281799 450844 689802 174687283 95161 195813 477489525 123529 654374 13161217 411469 670091 945494691 285127 408000 952462585 690166 722425 348992979 352434 499713 182604495 295685 441215 236967998 417299 573449 105877687 183974 515584 867056109 207946 652865 173664152 340651 639853 853695384 65142 285369 370724498 649606 670927 433628866 718803 725762 589791923 73709 216142 933747732 301639 440016 486140660 163638 179402 4582394 167450 486013 718343290 91275 105983 974034300 599539 679973 575998730 122013 610532 451536734 337961 608067 415691212 105076 386121 454066042 710161 710776 685293635 396418 588682 594682972 128269 720944 589494156 93479 694441 498996510 663765 669026 60840405 39111 567792 201730949 226212 258510 57253409 174160 214274 772156508 17906 716620 956170810 394701 609222 436757009 71635 235369 591959285 23506 470191 258891149 229908 674134 254580397 634345 636650 684980568 443869 531809 827899385 70435 92594 869759724 649827 664074 689723055 236877 298964 343830104 113257 194544 500973854 387235 478417 977016857 36679 83994 220941702 297212 690827 211261748 469234 666167 65267163 300102 401630 359735703 49510 491535 964921275 480207 698976 250170545 225750 294457 538359980 207686 566656 451216463 686877 725899 618139290 199893 339952 171378105 683815 719658 828664463 136418 591795 962684173 559094 562506 656831412 483257 498483 687778522 390841 405639 701597831 128208 429367 398977024 356265 663525 175467614 395785 706157 70802374 96413 233112 154332443 654976 697023 466946108 239342 389722 60161328 77762 305487 41551571 289018 721613 92732886 354540 674655 417398586 692932 707452 316880265 400042 515785 79678074 395141 490907 531934918 653181 671758 647642196 186562 367933 218331912 18111 625467 25478874 651318 700792 542053887 118876 593242 533556300 90672 385568 195323155 344764 662573 362021684 28599 235361 12010776 248760 665501 152965316 656288 665682 104867922 199310 343333 11941742 422556 724666 568651435 173311 269331 533440453 133989 459725 316281394 178558 329017 404367763 406304 724736 756434391 449740 457133 275669818 131777 674854 247370853 23362 138421 655194959 294288 582426 77641151 363836 551590 364441716 420107 566807 793108574 21524 123024 492258165 267186 528556 514380554 169034 701810 60655014 183833 349021 982487767 146641 595312 704277883 406093 435697 763140451 62257 663998 538098536 66990 394896 675835725 600972 624667 39247611 80646 263399 877981432 534810 591049 633937975 576318 666060 711240577 574375 603879 921921842 13856 262125 68335613 611658 684478 385229809 27729 488029 501500663 694349 725584 841905282 206596 515442 537066025 327477 657722 974044507 461692 581160 596609657 608653 704951 118260722 706463 718961 177934390 574383 662057 606198684 211040 595973 549084051 509780 690044 703787690 268823 348471 977071459 548399 676880 798399938 59051 343077 671215638 254340 591729 922582394 151691 225572 904982771 482157 574606 452041274 214250 573652 168613271 619686 718809 616829523 124970 363257 439077293 478044 509094 261011034 526621 628655 239870190 527525 635584 521777098 147785 399324 93055324 425282 682890 274992601 445707 688148 331098554 14912 79630 164156570 483652 570494 765036622 543623 685044 281274963 205111 588575 430003674 298665 618819 727187232 220715 633095 461813976 222423 242739 857131720 124778 167824 810218740 360954 568016 69923551 9752 591792 284134094 558422 576126 799243036 426374 673183 298953712 80099 97509 860703228 11694 372179 345685773 699248 705731 591870870 577833 679952 584675452 482325 522016 86032577 681920 726337 657951475 691778 720318 104560739 589941 695929 458167431 548890 710677 305060123 239556 364501 539061219 612316 682215 181539091 515204 592272 388653512 320054 583815 132036638 161284 210385 840600260 628277 656104 607694873 238082 385970 254526774 415740 435115 54003071 126117 480066 403910529 228575 636365 892711500 254641 516872 966658703 647961 655832 34276119 718725 718952 702727305 657396 678056 652844650 588986 662945 320350164 270446 595206 598612580 474197 569992 420178510 56222 652153 663694482 84121 324730 255301833 6496 219845 2138633 54957 212785 360258248 302248 645396 289103304 409709 696393 828787320 501143 634667 920052044 718776 726554 440589552 90794 283441 949756787 257812 713508 228005549 482428 522183 251966357 384045 569222 577177672 383233 459035 599430880 334142 721279 822562681 403181 634053 302151155 710921 726994 93460560 530613 678940 683294910 180442 538822 855562929 698712 708656 336028824 678639 687424 20694544 72986 702613 882274465 724317 725739 764239214 464536 691977 176505946 316749 479159 259255699 183740 463641 971416706 322306 520028 508524428 645341 688229 250139186 475051 565442 663825767 537624 632025 127598651 142927 522613 791252782 271300 679610 156648127 198377 706302 251715105 716617 724934 129979662 120950 467937 655043638 543632 593934 57561538 14063 411027 335496149 624469 656736 641120541 12736 251480 44917712 403688 622648 587882914 184337 576646 368249760 313057 484533 528527089 303167 684835 894653414 525917 584409 217950951 643881 650858 975933216 674743 676751 930503926 173237 237230 294268587 266025 438431 802618305 170203 657722 144943097 271689 708975 403297531 80980 670133 434722322 205527 596868 916227968 20137 184689 817828688 6856 477057 403172276 261410 475531 970032982 222085 691909 596755995 164898 244367 906814801 242544 274357 701964345 212100 330629 640620146 493494 614593 317776812 194046 408368 84118698 507323 622711 842535815 132233 457137 641055144 588094 691043 632274928 402530 594962 801564175 367648 641275 117837820 130377 560236 69559548 449293 566603 339672522 31444 605826 316825527 96938 377196 368419037 450646 487925 638006712 319410 425173 692527806 61841 438234 571223260 370873 711373 861223378 591674 714655 242118120 403039 628678 611108472 606858 630979 484739389 182563 189337 281898599 232781 380208 87556061 266148 427636 84759109 697076 699493 733351070 338903 446187 471939466 273869 588297 676014508 416581 517028 23430807 480464 489646 607424068 675738 693486 99407121 284432 338377 609820846 116062 504625 190303363 467789 674797 910039163 549572 611196 812065075 119980 228265 362630399 457086 502575 58980164 386463 603699 10185745 416999 699487 102833165 80769 136503 278697218 566463 667546 572201399 317921 591049 230527963 401674 607096 952494365 69248 706826 317077722 323664 496335 193806303 345972 525365 948013101 417727 715661 668526792 473942 523813 466861552 8758 93468 451820641 612362 615961 955146852 90640 95245 796483541 88846 297390 759687793 31317 315430 447866375 182040 214708 418521183 180450 591271 522202865 38537 42490 879743183 96331 369436 184885567 674178 726829 287930367 134342 644390 408918572 336040 492913 444820286 315994 366081 345059227 558963 713256 227949228 395043 443034 363143289 523588 582577 31980854 388933 683768 590810961 510596 529232 443042001 263995 670428 418865968 303636 441489 284836085 455540 720614 684878522 105131 421711 951489885 622437 667706 45456781 333963 623986 649973500 333234 563806 133699541 132258 286589 457488706 313382 436538 274476080 719776 726071 531488144 475809 507765 649668547 247686 473371 188585720 93151 334213 54469788 665261 683124 74627641 664934 707251 694027850 646657 725934 888671737 625610 651403 793574587 471825 704951 104828740 716856 720741 355182933 194558 245823 481607236 484236 508583 835600982 123041 318549 663940930 608561 692870 455037040 316284 705827 995941340 226900 529197 270951072 386283 614934 217215112 720020 722215 179328078 336368 699489 54825545 642965 701871 49723306 458342 704173 900683951 112553 512160 747636293 429023 663336 216725524 35680 138012 250012142 359238 656755 480630804 593483 689687 90906575 395054 491445 733450828 719596 719809 123067335 448447 652617 16405847 557090 640765 10928649 185687 303250 717023238 69980 688607 556459253 490181 687299 383502558 19022 428181 52593973 40995 718996 829859286 414304 616922 797517851 469397 555531 541337681 725336 726333 637016122 364062 461512 277598554 569838 583257 774908994 233605 460349 766960158 199796 522566 423358496 266160 572147 915115182 346535 565077 943197270 233833 501781 117467381 608518 693052 783976343 692498 710183 212920822 487378 592580 651476646 666854 708455 6063434 144062 567637 213659247 497005 588186 328921 622016 628852 403795046 65838 663627 490631896 223683 560600 146991392 42494 102523 405170178 132677 167549 496359727 642781 642958 486520858 125010 425565 709484609 596376 645006 939306144 624513 663510 325180027 9821 576769 397465042 169083 318951 361160723 411371 460819 780497382 685811 693036 512810796 289951 299632 80785541 243973 360220 506062837 691838 700390 831229577 327249 450928 337020676 629029 690882 262718970 118053 385998 35375599 690980 719832 637996614 382281 580275 126011948 517078 521527 403450048 353263 723266 205609514 683927 705702 349664604 437513 471082 29208751 147418 626403 454527912 479474 580072 523742836 29222 155275 126194700 128856 436756 533338622 376671 709726 66313541 698455 711019 672558527 329012 377082 218589726 450774 471534 428119148 534209 719869 613413745 521237 665148 959393696 406583 575702 645536350 416056 551012 811877554 524857 584718 375932617 579903 644563 214854610 645222 705629 468119064 627441 629591 104422762 694164 698767 54640173 244874 647053 804846003 422394 617932 956197026 74174 156120 468592277 708485 717599 367790659 169452 552726 355344324 225138 385876 836627153 330482 476039 944248087 428911 572481 318738676 694011 717942 254358315 532668 607081 801859200 143885 665834 916812344 222218 264187 429943019 400487 526211 865879858 248043 499355 100082190 482298 717600 35932451 367367 531100 205186331 382926 656340 636906695 57084 513699 238750686 36508 75745 510107753 677862 713437 558247992 73236 665572 169705980 643987 675067 769367512 658601 723812 441216381 452011 480724 470054970 360582 398508 523571591 548116 580307 38195429 361271 597966 313712695 361460 412498 759146976 546934 716742 39338562 136281 377105 903127157 484377 688695 524052563 694690 701830 7533097 635384 718851 425481897 53614 712714 15553530 317917 690251 212010737 186776 549383 378407898 264564 651047 630242401 83147 336778 952931436 449977 684303 58517013 611721 652066 178865917 40076 110351 48554413 655486 699650 137903045 687820 712189 385318950 586420 656687 651356254 386260 658258 883775224 605202 676691 944503940 358460 492555 68977 670185 721211 583516943 167893 492123 475408977 391072 643194 590431021 430181 448108 638369190 169556 225147 810524131 444277 615340 3349224 635562 639480 880600005 702549 716310 298232663 120276 145656 872111860 489472 637417 10075284 195819 468592 367791448 396411 664792 803252094 348548 400397 635815711 101761 195064 4694863 459799 660506 69750133 456604 625006 36697334 360628 557714 443825541 391334 699690 991002294 408805 659253 193110959 348512 617272 68160511 423104 471672 857123594 304127 672938 749768076 693748 702750 750232860 202622 661263 24806333 622253 641130 923100631 228951 633908 562055989 91965 106968 699248599 106654 270876 601427895 575196 659639 335817946 606116 723917 349432125 50307 286438 976563839 143978 363714 716464474 676141 711248 119518019 308348 708907 1918161 584429 620228 684190648 268411 306226 437853557 515364 688608 762264582 388717 501164 934651970 195466 351214 390755751 352150 650863 391463356 436018 538860 20577118 201536 218901 831407752 561501 599208 734630264 222506 519793 323901000 678276 696675 616186951 679665 688945 469536443 323364 523818 624934618 616401 650138 558195988 571659 713772 383119361 435949 448992 511162777 184987 650289 407751552 34856 470408 898924927 491016 707416 937794961 95723 584804 669917957 558182 651702 335541920 275917 489966 208789455 188812 622437 947137345 367159 453406 696936836 335528 583847 780936309 280702 284995 950729898 571605 638382 362019869 312251 470480 963616192 135548 254117 974332350 316208 339209 443045020 510790 560842 27394935 53520 271648 494633479 186608 664960 559904575 658148 685708 38986134 412720 523401 889577570 468266 507442 40603595 386040 656319 748965181 420275 439168 576152683 246143 638338 653297976 84487 266794 10570017 355713 694550 775970564 169342 545778 677079124 350823 417874 773654294 302393 709367 181912645 582971 697604 394034787 337950 610550 688561771 350164 583096 160514397 111061 541596 753930002 198619 344461 893986605 391299 697401 881914674 347357 454542 291232049 13957 72662 883543180 297142 597093 352592568 314023 583322 955346955 275848 520903 257266940 378989 481418 670965337 324197 638873 288537439 243764 386305 281797311 329958 484900 71832041 720068 721156 669078593 544412 609260 105218049 694786 695257 974656761 201379 251009 984564075 131929 252495 989899699 554026 562430 794236802 48837 473843 887722954 71114 122376 57876662 648648 705390 8658753 211912 274935 720053319 47700 688046 170690341 447667 472364 45041731 253519 386272 181257761 350516 472280 665827261 570506 688900 979900770 190902 428732 644822350 274153 284979 574112685 574964 604640 960288209 198814 319950 343699133 8803 611135 721936217 303329 659216 802834146 633610 690039 349505654 58194 551209 878980311 112818 543067 198710185 655208 678319 272800226 240201 380358 908395300 310148 628598 703894065 200889 593274 470409414 599510 692152 238764404 2770 613745 738350677 454799 718758 127671734 458892 604663 122655229 609247 641332 92843136 113656 419274 221065993 688563 705091 421774896 506021 563271 984005344 359825 536401 765981590 98285 122010 353353281 23750 65503 40714704 209120 258434 890688194 423068 538248 210774118 546412 685966 679376006 47295 639392 104193449 360012 379312 7397437 696558 711741 292795720 521574 725411 41360737 588975 603839 886334771 488973 682099 303019182 41846 241540 394153139 366539 462145 149081826 587549 657272 49912266 431057 437305 328775606 165577 694635 278259912 186975 710841 156369180 489638 710606 141539886 438536 606017 331039417 405708 408185 404314822 313758 511095 499298725 573776 630877 651926018 8517 91385 519081057 385990 602313 765618837 14139 386061 962205464 394964 551599 410831184 298130 455028 3875866 20777 221019 398820926 580675 589169 489251989 684194 725321 652889090 285154 511089 703167893 15404 399049 785351023 332046 629967 887692605 359183 431998 165175656 563715 596172 105974855 69726 649000 260662521 554209 676597 465467321 381401 709912 768793526 534951 559827 815066856 579959 588825 905170516 281332 513502 150458802 303789 494843 587237253 114142 686126 358525687 120882 357236 679704 213911 560323 617395032 467554 558958 870458192 475465 626716 634419 111945 348422 411221124 213228 674744 85975774 547763 582321 605218551 590867 721969 895818786 428857 602193 160243448 407641 500747 305989626 400022 498147 386308925 285167 339633 946460044 611548 725679 932409724 274131 473283 328949607 235902 456243 516702539 12763 465820 520476670 75560 522509 66584890 589418 601069 614071909 624783 644313 852314669 264122 714137 282482506 332471 436262 400145662 426738 687453 289580597 75405 546360 244014674 239309 662400 327295747 564916 669501 382731451 377772 614027 453715872 441535 710381 946025743 131864 351531 58413572 84458 156853 967608583 492554 661436 630249071 299280 452845 810318874 22194 320371 884801000 208910 600893 289094299 53205 59220 190549234 227387 293629 110546705 585762 605752 998936208 556572 725301 822200790 612770 633348 446545788 43533 140672 447561458 555625 593903 490018211 343230 514628 33470009 320974 703666 972300259 65604 436786 30730659 566341 596307 685095431 29866 682101 30581738 509568 631153 891572482 120296 321671 367763817 334898 628357 940487531 247566 483047 260078900 648737 714274 836676153 300996 653822 741024883 30425 633408 399365567 654757 673879 572902915 346396 385646 209521386 377673 598488 870671439 492535 643630 420097208 71192 280636 264566634 701429 706563 482622971 535281 631672 28087153 367849 463525 159688527 553793 609890 40162080 214837 252869 581070169 149206 389065 672628401 598094 636922 344511297 192582 380998 544366332 711454 725294 451847537 444608 618395 980852940 347547 452231 195799182 525013 686931 594663550 304387 553596 9576118 147535 629330 530550240 231723 724467 395076860 272691 502643 53700168 703415 711877 457691936 450829 622163 245799154 17121 304223 278165395 339429 558692 814823326 159964 242145 945180074 445368 489030 423314794 673597 701256 68956704 516050 598124 532519404 31334 86912 861426129 633746 722048 577076883 54861 368214 120604341 667441 703587 655531071 211290 539117 687357210 598731 657284 28087582 395039 689797 860389157 451951 657769 130510024 686043 724190 927609995 370437 444451 870254750 496792 631427 856738955 525567 705882 72122975 503753 615849 713824302 376161 383317 901909259 296364 374099 958632130 16484 441599 588155900 165377 373418 300353171 715179 717467 786586689 549797 610047 73872364 591446 677256 422834237 609833 613598 9545293 699703 709265 105471872 524844 590812 281706477 304532 685542 492526821 401451 503965 479738738 152717 394235 81558764 292453 710403 805669871 72140 345966 576644697 118948 263368 395376414 499463 700560 605669644 335814 575695 173848542 9739 81881 974206755 133165 474953 929472238 337586 368699 81411149 245013 316676 123516907 470284 719832 536989553 457966 458661 152333959 424179 637395 236026495 476391 499331 513617931 658544 666626 741790869 543425 620555 553436431 160084 672216 864692821 154394 308853 276782967 176712 607555 770896004 611707 682731 128915632 393861 669979 615308518 421835 664673 116218923 487140 558374 779174233 30806 635423 245627418 68034 533170 590972208 272826 434046 505241194 282912 614403 463984850 607934 669361 217851904 533200 726735 34275218 541303 696063 357440567 533649 539291 453364688 97507 635560 71611032 684133 724418 198519120 299075 508106 663303387 515705 635523 70635993 556893 558167 758394653 486996 672055 300419089 24693 349173 207727715 194777 530424 64648343 259701 524911 745143119 431733 708807 585859426 246313 428544 548697889 479326 688675 642928473 639676 663803 791679216 106630 403082 698491442 568066 684876 929600808 623922 655187 175398543 194269 278154 809265479 404616 525356 866743894 175938 671985 305151443 665760 714880 12064080 514361 550408 610988190 157881 278780 540504068 316133 486991 38116157 222286 272234 939081429 276634 346341 260377029 218580 288929 920411994 465656 627030 825103816 239124 406758 338467325 606070 682024 16556431 342293 581998 641989079 270714 378262 293154712 480313 560054 355355849 412274 433299 950948434 456892 670371 720531934 623430 642501 931131415 41987 675484 662049248 535298 655185 866097002 677920 700052 503717432 94330 165090 438656881 39851 142614 41497099 98228 544474 549523636 481274 533086 737685905 566131 671839 999723543 129003 200510 862208951 400370 588330 34769941 658532 719974 861602296 407036 413089 973816894 408315 485597 266304120 450173 612959 459791091 619021 686249 194764897 324397 548559 142869855 649984 713497 281806466 318455 322209 186573240 503292 549097 868253733 458725 682287 260862903 28445 382343 352748591 370277 427054 854261589 319224 618161 690679422 114094 576145 905545670 619678 685249 203684735 664675 710639 177090234 443235 571501 643078669 557027 563190 296415186 141115 323349 154431377 508517 656413 3437665 663779 679696 160623191 44982 702669 4782948 443976 476212 31863853 664282 685600 87298498 582355 711310 601089858 360766 663719 671553223 251277 305628 458035004 502846 551352 47040734 22336 137784 794882202 253912 425624 543381134 689688 698564 546804812 652915 693543 921350071 278589 674735 781944208 679111 713363 48468748 704504 707799 165173262 439233 691776 954209235 387623 473066 851582007 358941 480041 601494492 153877 367573 750738906 159691 290329 640413119 531334 598154 178915591 195035 296683 857852761 10244 401162 989450536 342364 708890 926278792 97000 424445 428176988 701413 726067 81764901 166620 345011 753665302 367866 376391 7673666 679760 726019 362605558 473786 654557 37933733 555985 649309 343376871 25324 494029 20394627 94620 156867 790029945 505991 526272 38065280 253575 324526 397717120 165384 684270 475086823 215710 348996 514916077 356533 709913 174610470 495833 591679 330787819 368242 519946 552521100 608381 697560 478421565 413014 416970 930796101 614211 686548 659384535 474243 707174 28214676 546270 653888 53022394 270729 561086 240326483 558344 661375 633235220 213219 664860 57312168 239785 624923 8134039 71513 704965 882050825 648451 699597 831266072 650091 716612 72780914 510057 550569 810763884 666054 680170 291915748 715862 725888 60251007 420141 459348 985957152 2197 238454 122354357 613633 701824 373297828 304659 634046 72103044 306530 344744 132254438 670027 700083 662485842 170649 680951 799116751 234625 391719 878221708 339409 576529 35022458 418522 440994 48134662 186135 408812 500349230 96965 147886 661813914 215744 373545 324436888 69710 476726 704495867 719237 720108 900196684 181954 714599 286713817 712357 721720 696518782 415917 702962 46426683 347427 396594 154981116 478653 499450 551823640 584411 643772 321365870 481843 699622 657712950 590960 653604 951658194 124566 540704 821188423 45675 634242 70681137 228549 251030 740923457 268427 548374 722418854 638542 715426 546487293 532973 653429 47127953 202227 574973 270283795 424610 571844 783863575 294318 579818 386973940 667006 702224 6167260 197793 399056 299646791 39947 218484 41666307 375627 721691 779251593 163086 208503 6667622 417812 434200 794039263 298755 399786 103192338 249731 335013 104267838 457303 532078 691153413 523617 605782 206174398 49864 415691 324249387 334383 487318 41857082 69669 102240 614825621 126997 555021 18499883 254348 633981 42665467 336036 538988 416015045 364344 423854 720249716 496924 640515 293547091 244439 476320 40803443 251702 380050 113048783 318695 556793 451373317 181687 687137 189488325 526244 653694 47942984 601238 650069 416520297 235307 518325 54173999 254517 325986 220921845 647120 676359 397234804 301080 538849 456323656 453128 551987 958760156 541220 573220 895749564 110211 184862 796526257 686177 692277 401908551 230293 697901 422630269 599827 607732 949569492 52840 342631 32632067 637427 698453 32481251 655698 657289 402213506 46559 496705 545505631 157226 285994 305308717 437856 442005 125028287 494409 642783 22056165 144765 611250 850982495 141767 335216 52911160 10616 275640 218760480 399017 560372 714871454 57732 72834 63678781 264797 694226 406999538 304778 387501 272039024 371109 445278 327977006 227485 536805 404098117 702122 707811 507533931 509438 701442 842484669 360586 653747 384271895 214699 718109 778708262 129832 181973 5158008 89180 715222 717445689 390337 695045 88080992 370733 710941 450824308 527015 625863 718153265 667325 683185 583808953 640763 665186 223645204 90222 243461 193744679 264058 362884 403330165 102197 527515 926813240 253310 574705 281958593 204470 665309 451008540 143412 488031 755135075 173545 616268 599693140 579681 623385 553501691 443343 553153 241880977 397202 520522 2468576 512078 535276 359514062 591296 679920 597690073 605828 636253 32537771 539194 624878 766367254 693084 711351 631550732 76275 143884 530309492 444341 630324 541219570 406589 683259 408777969 510988 701914 18631320 259899 421597 834691181 688548 717517 99151313 141166 432608 306330787 559026 601439 481476001 583412 715106 696791142 517213 524971 871427097 498315 678363 762524191 320714 623935 337611895 307986 706692 232227206 572305 650538 749184381 110833 315504 886166943 20340 31366 415187984 221010 720822 163379960 349631 579216 502510613 137072 199601 214490656 257362 372704 172850056 577685 654937 19906154 94567 335658 940995549 722625 723538 7486179 34479 573525 490708379 685966 694211 231930768 248519 388996 745048629 186734 351000 475980012 276180 715312 763721771 103539 157511 598872992 220314 707577 337739105 276154 292799 860246660 539471 575556 961076159 60614 163352 503565526 389967 723215 57872905 372292 432698 852983481 272395 713201 61688575 190519 521821 870847984 561904 605334 710341816 359220 608031 577690331 122210 699432 529545787 409349 458015 355064241 331279 611825 524229982 9045 435987 796116991 156487 469469 575299299 163494 706964 788259424 690498 693342 971213520 361130 713524 639090301 340223 660246 47269134 311179 600942 415059272 482421 670339 402339909 204919 446549 303401332 315070 518303 109195510 100008 393746 683019831 687644 725968 798351065 587284 597125 124981827 256357 307747 399620728 624204 664425 819462913 94617 575560 232750348 595347 620057 322878480 268609 310622 756727959 251619 562319 595629821 184808 411372 37790785 506111 548391 340905795 102823 601216 425072375 678645 709813 540341892 666047 712577 388534850 10719 323109 7678729 139081 570441 712572772 704589 725695 677696119 172471 659852 884999353 438501 715223 925221587 87551 472796 875555147 307715 554467 9497016 353061 523545 330622134 645715 684809 45124567 34741 645609 44187966 608420 715945 520937134 87863 572175 435366957 186544 346238 251723404 189742 273838 892522610 508918 508934 79054532 534869 598109 83990391 605623 708158 206699568 601720 706493 20753474 247100 642761 633377257 383880 518099 12655823 82816 259052 127092804 209976 224347 483767724 323758 592658 13885967 552436 620011 640480212 471010 646846 824537612 260378 606645 294463696 391110 678619 694938285 426983 630385 572009740 164771 536548 825199121 638079 684070 925744246 388272 389006 9322559 88408 205617 66279773 304719 708263 677846433 595585 650284 377115016 380521 530989 33273283 539466 562086 881181076 188280 439302 415744588 645510 669799 871379602 271507 358859 552480828 297123 365629 347221472 247627 415713 911782247 77437 350042 42492743 269375 495826 879358001 209829 588964 70663509 135045 383668 535557003 127642 702356 47724028 477414 641241 940075309 524282 715767 275271020 266222 520887 71389716 622151 623702 802991405 322529 427410 917558078 135052 482907 184086911 92705 616757 349050020 531252 724625 363534069 662825 708845 49645688 513071 684974 145914447 57881 107107 577927328 724398 726115 943554712 502540 685957 466823282 496494 574100 137956737 409395 551935 171999408 648173 667504 607052796 657755 679303 963660742 159349 290254 13454619 314309 317259 205323841 138075 530126 219193641 548731 633406 31213459 373643 562605 419860233 584645 642102 800319237 67516 140581 405978574 424797 615320 634454268 448850 493054 93824156 322149 351209 335376495 722816 726974 257635518 459443 618966 628379816 98866 281935 269300231 162416 289632 691649338 363622 683730 999085421 228901 633263 24620097 656977 724139 93197794 713325 718289 286592737 423058 467867 667071349 615278 637724 971283448 489753 565779 228286634 457094 560154 662971685 151234 707532 196224533 436729 686225 919431678 485585 545670 684678205 610693 679140 864421260 675651 685305 512513967 294335 498505 18328075 608326 682665 396239712 81185 186442 71902943 500941 515185 297362759 515819 537155 624622297 577998 592874 689391930 582589 601193 468802730 705214 723208 865963529 292915 630000 597070759 665250 671306 832770265 364565 562387 72023742 92656 665004 978776770 567775 593320 221583288 333797 495113 700724394 482787 654978 865626288 71697 143400 914122083 725104 726543 143325651 66362 493274 886554115 184067 619646 457880409 129579 344352 769673347 433334 435258 43689411 662948 677862 265579675 339719 586556 73185877 109066 157616 508427996 239906 565781 767423958 378619 562734 671723022 510839 548929 403990407 432900 670197 676031179 490898 579443 710238816 277143 458395 434349404 97914 633307 281022097 488745 644128 567803347 634123 694877 66961208 57589 303162 396771945 395341 563873 309975134 120672 448006 288184345 572587 601955 45327672 698240 701330 942729596 674860 676037 736378523 66109 149591 260044775 281966 648946 824544703 186777 199588 767240898 249580 351051 55692599 93632 718529 331118891 2948 374407 964273712 302886 507589 613976523 84694 332629 294268905 714534 720052 625665271 5451 248912 336438642 641676 682416 167105802 595530 641154 108919208 74958 142350 919408896 503160 642544 97589104 181493 549535 983108950 446437 596708 41450034 326660 489951 685674273 245224 671170 815442584 383012 500729 430169453 726640 727005 517933448 714279 716034 886418648 158706 194723 267273055 175029 193193 256876910 563074 693418 109136238 353079 686534 65419462 55915 318049 498474937 513391 565362 800226909 196863 671936 576877806 602264 725934 334173233 16827 293574 520751779 91932 467273 158960033 403364 608023 813033940 413970 634269 102203011 610152 688440 417931163 688302 710908 481230983 398015 424829 670629425 453715 691699 36204235 177435 577705 754884132 604932 623563 963940286 68226 194097 171056090 588307 666355 690447161 188189 228773 509463878 329225 365148 113748698 716227 722679 456387560 220453 400873 397649571 446807 568348 44737801 331191 476866 826176468 346135 558753 43520568 420635 637036 20601349 629093 722852 14500863 505870 600462 29962886 501091 692702 340064490 530014 652708 447869947 507360 583486 972496569 273724 333193 477355058 101916 102964 19442660 261441 563888 350762567 503452 533822 30443343 671053 703439 656517882 6657 631374 805160014 670428 711671 726839631 91219 694526 30338779 134097 620841 408077671 158763 473703 40606229 495701 677955 482640286 303236 497769 692187900 342528 392787 769586661 430136 507332 667926891 640108 663090 835475808 200936 712281 170144085 9464 214887 196637251 613902 675536 435241539 229560 414702 795922409 150672 164039 500837133 512703 676550 44872501 178061 661284 701245400 714027 724095 838091053 371016 581079 837957711 689602 708936 59249107 391006 657444 910936613 310413 369073 798080327 102900 656260 21545418 317988 355041 534425882 401396 720263 816145260 512217 652473 591333364 677426 717933 449922608 667701 724672 883892584 474453 573904 219638705 370461 667659 527214614 576280 602341 843520441 18499 305277 626351106 152816 326214 464225342 503993 619681 147031860 206307 360850 16514463 683908 710177 1767568 353089 579125 150303519 577874 644012 954704119 55275 596285 277803425 579449 646957 816426653 89682 372974 114372261 436296 713881 154583725 288225 421683 323670402 444995 725324 516136218 288084 539697 489093349 520085 674014 92822215 68140 423835 686012553 616396 716556 889561562 641677 712687 581372728 722039 722379 116250717 284217 443354 188216577 321396 518760 262586645 682505 721202 495866299 453472 511917 913545894 118629 255831 588188601 454861 688472 322411752 555008 636291 207599310 162762 385173 937357443 380292 685331 81546115 662644 698207 727874769 372418 429333 380403351 233181 250352 13917684 447735 699309 360378551 159296 718971 833348917 207405 410043 634106494 183487 200111 33776543 528660 587052 384948399 240913 570780 9958619 17388 462149 631413937 196193 440049 534821966 502394 615029 489702730 429903 687912 342888048 545548 630369 761090975 414554 442212 29872751 148789 485316 718385260 615517 617284 368491524 220132 331298 271799679 443999 537638 416117652 25130 526594 903425914 348097 642023 892529290 695635 700961 371536840 166873 350657 939598834 133106 549795 343271136 159952 581969 774561626 311513 526872 482266809 318078 503171 651869157 143696 294026 297700748 199971 433523 457210288 481989 714989 534061265 113760 599405 569374056 305150 658071 712441971 447532 646480 871152171 643563 701429 709335637 413211 587328 693028255 389462 416363 835380745 326821 537071 864442961 691327 721092 784272591 15011 336437 994245712 563328 564386 504390092 492616 568817 670757897 323519 678603 141469323 249784 379030 923726691 161268 507209 32247224 58770 112814 680704285 214620 493933 601095706 580143 594026 665898599 695495 720817 320421841 173856 497629 884030144 368792 417432 259370449 90496 680805 916474383 636628 658355 454789534 48164 234070 982696195 608196 609037 883294025 556116 618201 110009263 340702 346172 940314538 799 28235 101593696 41009 442706 943597279 521749 702274 908615873 401539 430118 122919684 701703 709990 391383858 626076 681830 56954675 594147 710678 181542500 697641 717950 503543486 182382 691129 565142840 357630 364332 877245611 656400 658931 57430233 578600 591985 764908400 259739 300366 843321112 544092 571252 920948976 682681 702702 319851271 37132 548786 280443572 258649 523276 53930456 236994 622439 96048749 179847 293437 64136695 202272 396476 72812713 485264 701290 477139557 105754 175531 311770069 18449 576191 25165910 150940 525549 780218739 699481 705896 508773646 216492 567160 391059355 123394 320961 207638008 500282 501682 252346551 56947 576231 478583047 175102 351543 243829626 390796 713487 334853969 504651 552406 6009121 272032 390972 582055401 321490 415788 342654957 696593 711721 968526076 639281 701450 573373920 3586 251754 114545966 605634 687275 795848630 407702 428104 4942134 698331 701073 299860006 655961 704442 671697336 362370 660749 17957722 137774 293030 136829282 272417 312324 255939243 616584 642896 356882249 221066 275257 513637537 562163 681060 912798085 381758 657523 155632937 404949 619743 471390730 395418 409584 300069400 380226 505172 730624969 123689 253729 315695071 452910 718454 63927302 282768 490799 33643152 127119 367221 607164923 216790 443301 63941905 583903 607038 373114542 9293 601991 69167262 599117 707800 661532431 456656 702966 671485572 649266 720950 309208661 544110 548760 338572827 516974 536189 563457690 288142 590129 398707972 481867 659690 796108212 461814 530323 900284324 380216 687130 653489237 480573 618643 548061152 235614 449373 153033573 544317 613002 12232218 630085 651038 512506782 178649 310896 409775722 414121 553764 442168169 581860 626922 23540257 493251 504294 350236408 691395 715241 25949050 281685 412938 602621604 653932 664545 642239906 115794 377756 917079944 531432 681710 35594986 379904 440846 992936542 76778 683260 21692235 292120 666979 865811609 401603 417063 75852058 159354 512355 14622658 140353 689466 444065803 180548 220534 153338647 2743 111952 674480747 581228 707295 70492513 716513 722926 306558617 472816 497425 891936021 171900 464723 477031621 144331 420907 866737326 245849 713152 368450797 97205 603183 282065225 397700 547102 144975124 298571 691993 934706561 185418 390075 5508035 88028 360440 321987212 25387 269401 556608196 139406 563155 496394646 93259 118574 578125341 446895 668839 8992093 394807 633084 604689227 565715 702511 738471437 249689 525956 880268480 458109 601608 653713757 271238 273753 34530206 607868 662494 93597930 244145 358032 776323508 660251 661520 87319762 656525 707886 362788280 708009 720433 930416788 238762 417726 139576262 54826 381494 23076903 246979 571118 57514008 689349 725016 808475480 596663 726553 609825287 627543 690228 163046248 196089 489881 725452098 442583 565132 510074598 181253 664642 505632588 22695 677066 49481673 112369 498307 44275003 681861 721842 932704208 526379 531863 71376302 639073 665707 587419422 81928 235230 29552911 372007 711605 651720976 255280 299190 953043466 215769 648232 869585761 31413 446794 571754573 325299 488252 597224321 357722 540000 976209793 173965 395190 41008178 331133 568456 119079047 223613 484107 811894115 304308 617633 332661495 217944 252800 466272336 330730 681448 925416661 573969 636528 27306458 17894 541114 922080917 4174 175437 862511395 258284 637294 42915154 357529 510328 206211181 93820 507004 995525961 723707 724119 440073780 263176 422621 501962395 720881 724275 19008137 384863 504926 134530627 175480 329491 525181616 4832 339183 719876436 260547 609482 359140605 96092 490355 605511800 290579 465605 42915051 71485 148549 285557157 170287 563994 899306365 516118 713464 795792928 76590 534675 965797849 47352 673560 5230775 621178 677059 138007586 489344 521830 58105914 551788 718973 507348629 500320 529741 29352506 450984 489896 445070567 101737 302604 4861957 294770 723894 765925341 484011 494156 871892960 336626 546580 450708779 291779 696055 662158470 496409 641171 817650577 661394 726881 805618913 78690 176288 64355124 336039 421252 548981255 503776 657632 849794105 234143 353458 370917752 580021 716092 353394088 566872 681590 247105941 64069 163570 596309630 548262 717440 39652962 644409 677764 904179475 70256 291894 232485503 600016 691164 591751342 338039 518621 697563235 575049 580218 674242918 518082 555466 8497115 166088 468040 875450939 68246 593726 502492099 149541 577906 621820788 196015 659006 132031491 197044 253062 366459707 495212 603109 4136395 496373 580661 121277046 262001 528134 615412754 539188 726988 130874343 394234 526729 49625163 116221 644910 566303110 368828 523218 72989033 652630 723851 877902878 535860 576896 23933206 337708 640060 53653286 583535 718575 465696558 86714 245367 53183201 335296 407571 245194625 413124 576542 107271864 298133 713771 737024458 29433 671810 340710870 438195 571192 399916522 631063 696508 220537861 176074 275649 383604328 338458 393988 581986503 691219 713331 59318061 719316 725581 185093816 127444 568393 507298939 703031 709599 251551011 116399 227308 161467439 57312 150382 975177698 329861 382358 801293111 87461 298930 308285818 688675 714264 533613909 232914 356901 492411766 623124 671980 502375701 675884 698647 423100675 12587 76243 979190283 643654 704978 792451020 558002 599453 13921105 191894 371298 98644759 187338 390344 921006656 720136 722313 950437152 144805 284154 52709230 618342 686965 460405429 637821 693521 346532839 321334 719077 261451026 253121 314816 24616622 505108 655567 276317695 634647 643405 424830582 457797 505905 37857318 166731 606855 955646876 501409 502334 163560889 655197 707270 498726504 435362 490244 266975044 511671 606473 136196485 446219 719431 24193743 157561 726452 43995325 128876 430293 193451831 300164 686113 25692664 46230 242208 4103629 183444 457956 225205878 541346 645315 244821040 250007 570990 238717003 114923 422651 639601767 86868 677542 754311196 128205 138991 366421826 357039 693790 570898200 646702 668947 85078257 222072 307347 641261880 415007 565581 731658213 119183 348369 474540986 181554 549190 232483814 324848 332064 689880026 182791 456622 50133365 153111 362784 279187922 420842 691654 207657827 119465 537199 221817877 254711 698205 546581681 238991 419649 935921351 512034 598295 906163371 693249 711184 914617215 176954 276062 758606655 244760 373082 137397567 451606 501090 609919906 611970 664996 572886195 353569 491449 415118118 186324 258613 920527017 275907 478079 939293268 183199 579409 456093392 372423 419900 650292304 303190 395659 538890421 245234 283406 590688366 539775 683991 391766266 98585 359335 150387216 582513 724276 407440600 54158 377116 483209922 208465 554396 3085271 15724 674651 635949719 614856 619110 612333515 97417 365283 986022597 183262 253845 164431633 554799 679097 129787519 184842 671723 460036874 714901 715790 890971666 524918 536371 865904856 630374 726653 854874179 299425 375755 771994199 157990 555136 276964839 557084 566739 421154142 486861 711483 623576003 119974 694789 407275319 42347 659421 824909477 273657 657466 747790428 36317 477361 3869634 416767 459466 972971122 120590 596124 360669010 573392 707483 65017994 212086 602921 50492265 691975 706490 394062230 439335 459256 954374424 266416 670469 926133544 571495 610123 739865028 134804 478193 39839346 356463 511064 510860997 480295 556925 700925306 501303 726245 748526914 57581 598813 709764764 92665 530264 63452235 407137 525354 581582918 461404 726903 82596152 683231 719713 364496110 441110 706646 1614912 130164 632973 259667286 160469 533101 788258652 634653 639273 43867907 315169 467717 822092125 505704 508146 348111610 335796 595937 891062092 13108 189804 792617149 560205 613189 288678401 709431 725670 179085701 228960 579919 817495558 394776 688040 183197632 230480 283276 525374381 29329 578178 568149709 407106 706393 823625072 225848 249189 247334646 414254 481054 781027464 673264 680510 806853037 91857 220569 169186255 12527 677738 46057482 159733 531266 85930202 595982 723975 621589893 447424 556904 183176018 709355 726191 279664879 385175 592574 653449875 474322 529636 655736246 449692 557235 485228935 178782 720282 11135833 603147 709259 141590723 607383 703216 402080041 187635 457179 172234466 132327 564150 102186049 367821 460550 691677985 703770 726623 27241927 325434 511591 750476859 654003 676877 910024036 355900 469356 384523655 108833 487254 719803392 250829 504477 74503247 366648 573122 213043906 143951 607884 400103282 636940 692084 340752967 331513 454558 916481852 543921 571203 471221793 185925 295438 37329284 449882 595132 482640018 649974 650311 878546439 221875 673395 651215497 90072 349499 551909124 609445 646900 241013725 324568 629534 156823576 399750 577762 534077383 648701 682705 34660699 637408 708243 320500133 8848 174169 312024250 571005 641987 325154285 176589 480645 370428822 642126 686815 296008559 454711 646392 490885790 465115 575725 935080143 479021 701183 942065641 384653 514738 839998016 232864 280878 760239959 23005 248429 636926853 309022 326315 79343912 18640 196973 178156069 19861 491112 744120029 278809 604202 984415213 436438 491373 473668174 383108 392219 879977899 197009 303262 5243660 124083 614142 516087336 625054 639831 231689720 18233 79953 140700006 260244 562916 171854628 244550 511651 942125082 508862 719210 706043369 574612 653370 61417324 220071 641122 218579785 576702 602734 43355373 682695 709555 38533254 355694 564996 346845912 165798 346251 9460226 499074 655980 273668237 307904 497598 890767961 172487 388428 264014666 529526 713478 847415740 666870 670057 853691179 302982 465208 624368016 93404 445236 198504548 703444 724851 285195335 366240 521834 199560380 598275 704021 4913533 135959 349573 660063564 337654 678498 91194966 332409 716856 96034937 1898 701966 798308374 42614 620457 886359087 369936 620527 960011520 592127 662266 877289567 221659 515400 374495092 570369 703421 264487354 686365 721838 672896835 550709 673009 499959982 708989 720088 14451541 76752 324178 424067233 109626 677299 519271806 591352 643623 729830252 87003 431649 561222300 453388 631177 485070106 720968 721389 578074869 418846 531928 40739809 284274 652062 921813711 336930 494690 493066336 45538 106884 38977871 93771 205494 69747226 570721 674490 60115862 55317 239765 156494899 658481 689406 973600281 395445 620643 932030057 675109 705383 767274048 529823 632631 402968149 27150 681169 998582850 66481 152320 428135650 43334 679268 775701823 36541 158280 237730828 616784 618889 167958431 540001 615350 364808413 412171 643392 724121513 377143 561083 715400613 313057 715602 52152934 270256 706698 662073464 70734 437160 982373560 39721 549926 993620461 464319 638570 456316085 61512 626312 573667348 304608 319659 221257033 462151 698518 425398712 6909 331664 136376843 407130 582785 578725334 116521 154013 22040926 452355 496426 250045276 186462 285022 6977739 679990 711973 649594149 527763 645188 493260701 119935 133220 585311796 40932 152136 167756222 425040 516723 264249904 405836 698823 854033617 605740 646858 239025696 720629 724587 411583888 511038 529734 163812711 65881 685112 687975271 79474 605705 412452610 132570 443422 3262544 407884 634152 486186752 484784 704827 794499824 10895 447105 485144641 403839 545029 308887282 470494 721255 644239986 455461 595101 416737187 114592 459153 913070151 688095 706908 137658575 457988 583250 949047802 630147 692256 508498394 345258 662099 355680260 297445 409040 418725665 238072 654960 609262107 302370 525844 156960146 631277 693874 989900395 708093 719551 958729353 186787 538998 696540440 437764 640825 118073838 428571 630609 536964082 92852 717312 18478220 615922 705964 265645690 137868 532721 581238962 376565 500569 66139157 389161 515687 2513168 647397 690664 662060686 552334 608305 678450634 656714 669877 216001234 121025 358217 493132769 604953 635128 837084646 119885 452165 812220099 509558 713096 266800171 39974 336399 577110576 51314 105759 849854678 117950 377275 285715023 201492 204917 704082857 224375 289411 369324048 642886 655023 672176886 464936 642834 972931011 183260 206096 42819030 58238 446252 17980921 595251 624678 737864357 550403 670396 922144410 285265 478777 470922688 192480 370175 12786247 127932 489125 15716993 672863 692422 441945586 607994 624145 278308987 130272 279611 90296506 174481 433135 753987314 131258 350993 268528652 246701 376403 915949725 55329 317721 957456886 143954 155154 42603423 554735 674950 403484110 233854 595264 767345090 571382 666522 244501251 2260 236821 531274997 44436 673713 697179714 557048 686045 328506375 638708 721845 939318476 671670 706956 407872933 209818 464925 28836886 9905 551535 542740369 605569 618703 92439458 64395 501370 384520228 580646 600040 10642204 343819 584547 732981254 40733 659115 741433016 187596 409917 723353643 116041 239013 805238730 431541 634713 426178577 145661 240538 883910566 336149 654821 638771255 445214 580926 434309817 399462 642714 775199968 348976 633334 301787624 425569 605002 591375624 318170 393784 159809064 387199 619804 209539495 11055 442636 540379742 76315 333036 958599460 454905 507462 429303672 458094 550765 420205340 1564 323573 189619915 101267 173274 302452820 125061 345195 788459183 396427 637061 131519227 726471 726996 500372825 145411 558931 750650147 410026 711933 463601144 499318 689923 280902529 261176 431225 934292498 647734 682714 90546788 279206 530877 689799455 409452 633474 206340851 591279 685553 753285222 340338 486317 639967915 100967 108898 193623319 75065 256912 947228439 131532 288789 206749354 539692 708860 535650256 661816 720678 10337654 526422 602952 626567352 524117 563246 241932693 352953 469414 725194866 579250 659745 14334966 311500 649897 167575332 646398 718046 738357698 498607 676599 818854256 502964 600190 4578804 534617 567702 18103215 255911 529219 486622515 38144 394928 981252463 300222 561106 19475442 7544 178522 767272239 462821 564723 59913419 692486 725663 198968409 99981 564536 953801495 431065 714035 137941888 368352 421261 618896849 576612 674380 588281562 396010 662400 67818668 138042 200593 314340096 163883 480021 199191922 309655 715738 562489827 74959 574603 757743519 468847 583922 908040209 573604 673707 5702205 20126 136701 481676842 444001 458613 522178561 712110 715297 111682204 139032 163696 231179174 575048 605277 383768486 665028 701688 829065 221793 446126 818098571 262082 593685 430452614 652616 721142 533641493 144870 340068 873316369 88583 433084 231286348 590006 688849 238237079 154422 551607 496562039 191063 246092 133657879 158045 582973 549173331 326759 676885 790908155 685942 713109 29479826 390860 524141 68782395 493545 626823 990386327 417931 557741 7654324 224560 538285 201586543 407586 582057 654232261 635415 722307 155428113 584741 660646 59340331 286539 357411 922795481 174453 662258 136954398 392853 657529 133082178 355468 571147 65684652 193768 369887 890358243 394935 604550 584642900 562906 702862 540295340 608550 702013 906275558 258285 409668 385689697 310356 676594 146973593 56204 374125 749149270 181809 305576 670097773 340147 375635 5522796 117402 550149 20972227 445953 533516 637932619 321896 653504 29631801 322216 360867 137537504 68267 347034 906721483 455633 659268 939138073 186537 567084 401635623 21952 296865 33373407 458130 564593 167398223 262951 392137 37326676 416383 660811 704589173 17148 423693 774058830 119819 516876 70042898 6555 399195 659638034 332620 459350 156661576 385203 458580 316532564 684849 688680 181228921 637994 659300 89614703 540511 643442 670275624 360150 420890 22385633 229900 336642 761144847 92906 302728 52119305 495525 539628 254842240 14845 386302 677892131 484561 570585 59260416 368348 434297 753446531 323779 569131 48510497 195799 324109 291194640 425586 645919 903077791 278560 376675 550680068 94934 707997 841796542 292256 583938 749455073 649992 714329 335655394 545812 630871 260182710 437360 703942 304068207 633819 695914 147131027 14317 161188 399388642 58501 465558 653240906 169795 585549 144195632 101381 536153 375181159 362487 567755 263104606 211680 382577 180187249 680996 708724 15839841 613341 684575 422621281 403558 536762 831737144 712089 720957 955714146 171129 617455 241186630 241194 291922 13275595 100033 101183 363156212 321861 443480 382927449 29298 407336 984809863 675221 685840 691936432 479868 505996 419962942 128866 413721 628230932 719967 721764 24623535 210916 484163 65555043 127321 702254 681151842 70980 199066 513692502 62609 471936 415348654 358435 592901 674234360 657108 693479 867316692 700084 721282 965405030 124255 297628 601683545 412324 567606 205928904 480317 626841 115527080 529800 708231 395751054 338469 702527 907730663 107482 450402 635881199 436697 671655 246883608 607516 647414 420108959 45034 461758 66159732 454626 595645 857085135 540051 540211 41227268 155366 289066 433491818 171733 322159 123463552 664770 670395 719587981 68058 264131 920425323 133586 621064 374996038 206373 412086 311306606 218935 419129 371881105 97082 587604 417782517 395446 514494 941101455 331621 721165 851580936 164497 241262 273317896 652873 714703 277319787 344261 426941 176342051 688389 719334 22391032 529522 569598 804472419 684288 722453 191661882 74581 105548 397697253 81460 296070 673971534 421431 579027 400222424 210817 360339 800985078 547182 619399 758116412 639094 662574 341857534 336051 504053 797096926 512371 594869 920475604 377384 698584 144943507 231538 524215 957733473 109775 716420 66454195 338757 577895 807786541 617456 717774 749303512 418786 662018 9493938 67498 616616 277527256 394387 502903 732780031 121679 157941 494995455 186454 226899 815601808 444559 573574 798947217 436758 465493 218329453 563833 705380 98104959 657138 677675 27596673 613749 644169 861687143 123964 628125 99763516 709038 710018 59111634 641327 697379 729855851 65373 88792 645254568 1109 205943 960304726 77332 269606 474490359 536702 711529 506038043 241886 256454 887656932 484823 485969 90280777 593927 678533 445303025 62127 426523 807222464 405270 485812 19008880 633828 635886 928490439 725952 726344 304170055 529482 581448 991402862 298931 467288 113388261 105323 686718 626083878 257033 719201 218727811 6604 536631 107979933 709383 723314 659858335 46902 706349 830048479 184486 392203 539789494 3707 726598 500600746 550539 593175 119123776 688683 705485 884405777 516298 607529 672951281 376084 618414 269930835 291371 595771 331377965 430142 684267 292009725 693076 711886 768873163 54905 116358 366261054 336178 440618 415275534 425048 517125 774318473 164096 597347 863754720 90522 668075 542079857 510166 671393 2067281 594315 692290 411537856 531222 647473 690117198 618795 661539 270443480 135082 390668 992557733 483021 552403 265836878 77190 397475 159497528 668005 678343 334897604 650513 703073 322265472 150431 215262 937385734 368295 693274 515841861 131973 398126 795000168 376412 512904 576988316 541173 611205 866080350 49912 718691 791118880 437003 691220 696940892 648138 691086 878825332 174846 407834 672347888 102872 224566 301259256 293430 540866 602769948 162500 658302 253960138 66677 282863 653376505 541527 576211 738692351 522622 614425 422043017 38582 659236 598188322 15833 255158 23753691 632921 642167 346860268 72580 611978 61682277 663154 671795 649599045 353798 494245 48619421 417882 579385 576329339 526750 716311 747421656 275384 496733 296255169 37753 301230 331883111 349880 379891 527485674 376288 662785 573533424 461941 613434 185863782 269557 546084 70271241 698552 702373 653897596 446851 621638 387389466 450583 479975 933518537 529517 609590 52012916 249236 712380 694811384 579520 671963 681635500 47959 344101 852002499 386495 493967 589756989 150066 371551 425633577 245963 292787 230937693 311007 407022 796781553 5651 617225 156410399 690558 697167 6419550 633168 686235 768596681 546692 607775 17300019 178658 465802 733917047 541310 652290 602857 560509 667516 523258096 464604 615012 196479278 102688 663206 980023240 120755 563810 549574818 354325 600203 237613750 505217 623406 497173965 89046 452803 361627446 371854 520852 176279650 609601 694309 194650210 27597 61639 795815354 306658 321403 811509773 609178 695735 227778955 163066 384816 62604833 588185 629760 218733287 9727 656706 466219578 240862 720974 357716349 222102 393661 484395907 47738 698896 644472586 529629 599910 959892175 293274 365816 679514400 565541 572876 43538682 526868 613034 139489050 516311 600760 357034882 311386 670769 370061407 581030 586448 48408416 621004 659909 23942358 374808 493487 714590764 433353 547262 164831656 335372 579949 987596144 721694 723925 354872380 235383 712650 209524811 445010 514173 156274031 616987 678033 361815882 108730 376049 407591700 58541 722647 969364098 402225 678456 410219947 700536 713593 480856050 124925 571653 501145700 64166 409994 394256407 229152 658881 106031446 637993 708453 416807119 564453 690059 232054267 20668 626744 329925234 14798 249242 569067503 714832 718624 69423918 446559 460886 157953513 148539 157740 805622946 85703 527437 384505081 275342 364517 682567614 287825 652355 4944899 691115 697039 885431001 708415 714063 845470587 557667 590088 662212115 343764 655363 324680546 31445 370229 190980589 8048 437781 261529984 423778 671275 655739942 352733 681022 560025059 598147 608479 21130967 88947 617435 749300631 355618 644884 712494545 84097 331578 601908134 338515 691007 848133686 531036 631835 661508178 659264 672270 262679638 254656 413596 902204561 192462 437038 484594635 582163 701967 572627913 93851 385672 915228119 675740 696634 667805132 137909 489991 437983741 90809 357424 271188758 627334 685918 262431965 596918 664364 20485444 267915 635601 51106132 529716 609977 718792664 364330 634634 315029460 449930 538550 680842539 58694 427893 977375232 8099 418550 237284274 103158 441873 501700747 686042 720083 880349045 339534 502174 516215121 532054 699650 31082955 296460 303589 3627446 490166 714703 608602458 566749 697567 651580734 575338 713392 274185294 161925 455184 317595757 552683 595476 15245016 656824 714451 582127585 611647 719368 121871338 449902 628238 6417837 527957 586824 630459952 80631 598649 659466487 67227 612642 140220241 374834 589280 14154708 324979 469331 814306150 344801 359832 555387747 710438 726457 70001851 43336 355287 53755943 690187 715974 466588612 710882 715991 247465129 348976 625164 40599394 215018 357279 190890062 130041 675869 39898966 362329 414698 602076277 70817 402147 381217541 668827 701501 57347540 403771 497122 854220397 90693 125865 333450260 415633 496901 29637991 147176 301561 72056746 601348 628974 746760478 709529 722836 76553720 666492 700759 538096591 533055 625188 849287075 285498 623391 729134786 495987 708421 688160054 226121 370231 45154952 5589 261960 761719287 660781 662163 536803190 153984 172195 71855369 577961 657581 402865249 246953 589030 248350403 726604 726867 849566106 697432 722843 337780814 251861 407256 48245292 425199 600840 14946181 374849 598829 888251732 195870 463245 600918280 233325 416423 619948609 571160 671114 167676578 81778 330945 977561612 253249 503899 114210780 570434 596394 393576442 270786 326609 124561121 23204 94018 410873840 130730 245516 999230356 662812 702887 871267126 560857 651562 943740655 22855 147881 281728880 377067 420207 910192798 65154 350650 117070296 598277 619713 839722716 370503 421722 543334592 657944 725139 327774348 341932 448339 278689095 531699 608358 591388059 248762 560433 960979291 566908 618913 860606868 8365 91077 822293998 1044 492829 31351940 302161 537509 587464060 77551 618221 996378127 182366 542782 28069052 324331 659743 575291091 487415 641837 57471909 265637 413459 40315900 127199 292679 9367203 210541 231424 905810215 233841 461407 258029594 469321 662883 577019004 153329 238265 181929499 565461 650134 843921670 258515 337997 596320357 52718 562678 866585429 38455 181904 698869406 304758 580803 522744918 285257 581544 85843666 152161 668076 795981426 695103 721973 819495467 681615 719661 232167652 3558 337277 177540594 35974 624399 985802079 62338 112710 760583366 509499 598036 935058400 584812 666565 746179610 273973 296655 420477135 460674 663468 628281844 283699 547163 85174620 364708 455793 42015971 40377 693432 118311448 443393 724603 95311937 638115 669542 1753554 432610 628769 240588458 252446 578919 30003380 88047 478972 896513212 277998 569943 366093213 661103 725523 810600976 308263 531560 461231040 4418 556581 332002935 490662 620325 11775612 651399 703961 741835128 558153 572952 976639358 545486 559236 473485834 208450 472350 58662677 32636 588858 402995854 535060 630573 648615637 595507 599251 862115087 459616 525963 234046574 317657 715910 406612924 56833 230817 82433229 705509 707274 467118501 345453 441490 791183732 529367 538227 145395637 494025 552442 449139222 18368 383365 315746800 573209 724716 877761654 286955 512080 220676333 283170 516194 42215040 659901 661819 351634325 383951 548626 796651176 298003 648577 173204764 678520 688758 94871170 397991 646094 185674560 163713 199943 642554787 582758 700557 106522817 310777 357972 531344054 522250 669625 517791776 623778 629705 684079329 299016 304173 833555099 130570 434751 684056410 100196 567450 934969191 62159 150302 268565828 134049 444521 399783727 51979 591522 681935822 136611 208526 527853517 282132 465869 620056718 713840 715223 940667975 207013 660917 288666138 165244 675783 252062988 339984 359981 791573224 162024 302873 104455279 176850 357622 559351399 257849 332735 592141155 95263 597558 731264093 115476 435121 325757560 80580 450635 799694467 213556 374610 969853718 602273 665982 724548702 195508 396788 516642039 585720 676398 491137376 675106 704493 897909738 223973 637583 433545534 95132 377744 239876549 440512 556926 813450899 455218 569642 730673323 427279 586326 755208118 287036 332714 258595199 549978 675028 395867607 221524 510654 938386088 230571 371245 981811808 157363 482705 535339782 594052 629260 329242250 503931 693864 979068211 382927 498907 927402301 187264 726341 50136318 237666 377438 185759533 681438 687763 988832036 208890 547912 504242481 292800 656181 68176720 319712 615095 78247142 655672 713912 921866325 721099 725743 43897220 673938 688593 594917034 553202 607429 169487103 395227 518062 361972005 350469 613276 847222113 625073 662289 322268156 156713 601639 852587110 357388 618832 78408184 60512 306945 68859225 487193 650553 499490298 325781 512531 381022509 143470 541095 31900339 300356 544571 461796575 180595 372258 443056799 615963 676315 686455306 85446 129950 830581314 242743 508375 456762315 719208 722200 233377446 158612 222309 982154198 481617 630798 520439316 402998 552958 175129561 76289 132824 861683985 469718 542848 627736848 545198 711807 235764124 249561 373384 702848553 11863 682692 753008293 137806 266759 517783385 208692 305198 889624527 76437 545528 371926207 50245 272253 476183914 641207 702345 845723384 622999 661676 92790955 353252 520742 376609282 473663 721995 609239085 92842 682776 613638741 455881 702310 554714284 647194 719062 323242047 380539 659293 275390975 698716 710201 33467264 602902 685187 902445142 683631 684841 893536550 553736 722501 645362101 414113 539159 9954217 64 201323 55220145 164660 220935 736714057 473602 652964 520592745 116687 252295 810660007 693301 722055 122624454 99930 400407 474993570 304824 701315 104295926 99439 371414 38220404 137384 414749 310400037 515243 698583 937885964 117709 208816 74142333 327947 530774 126346925 502406 583831 87019104 421865 557531 993642439 357287 437231 252853220 344974 363321 23374868 185791 285321 874096015 321530 713276 346795767 314272 652010 23464020 274219 665372 735121424 455574 576441 891633612 266226 424087 859605539 449548 533583 489291448 610960 703565 908168234 348877 493303 337711031 357720 720379 27911864 518003 663110 862607939 319460 410724 157486992 59798 254666 797534193 641371 710624 792118661 670162 717818 893347305 565695 707410 991809171 169382 687269 27628707 186204 445853 576654910 104572 227372 747186147 573737 641229 672342571 324003 512882 928334070 365197 434738 692476 315951 631801 481533229 193574 258513 922679152 644613 676604 817862298 672353 673773 38370746 89001 310323 192152841 492176 694323 56020768 530496 647585 304264513 267254 602467 514183639 551632 584812 831077500 350479 522089 805981470 288392 639119 49224227 144779 717065 15717273 118893 580009 326937038 375385 630370 574838767 323770 673456 539692922 31879 459965 804669350 417635 549097 39958540 505419 687631 606455869 673767 676372 489098246 599567 711081 71706762 214181 657574 76866183 30974 437505 797878358 109658 205271 877161096 248081 499455 821256246 289935 392144 645779541 77122 426695 550896556 34067 401655 29514569 676376 700993 910769021 348532 673358 860717005 364676 626913 294504020 33126 86524 737386898 608498 612438 614118808 155948 634756 364839437 578414 599377 457288842 45561 418185 941889331 441317 711334 150437281 117617 540504 551011957 678449 699511 37143081 715067 723224 122044414 512763 713694 663373850 486204 513740 10974763 372683 685966 137196085 689833 694711 985034059 517195 594125 576185957 301285 454730 319184792 240234 541929 656352852 550396 551890 16413044 363710 571978 134180427 4959 30634 676884968 326297 446238 872379982 645322 678017 176317273 177993 712903 175698295 477927 645209 743032972 31322 700938 695986066 182263 297537 644379099 327202 514284 500614394 255101 535505 915588792 372042 482996 448543922 122204 454288 120670051 583140 709044 57446087 146892 623778 62145255 426263 718237 237130980 687236 707497 797637978 563633 699920 579804982 180811 304723 364429909 540823 566719 662402 461341 486664 118300592 174122 720856 189826179 705227 723587 22772354 704919 714616 227051401 389493 476781 385531992 53291 83928 155579982 219958 383833 147562163 408179 410523 120466203 618415 647535 788470472 43398 390566 541293339 178976 537214 543319923 298341 526835 734286591 611534 645230 837896059 73748 223176 381147602 547219 562019 57504268 52853 107385 185480733 201571 653964 177307504 116015 353618 745263422 646000 721521 854186512 5683 24655 277492997 176105 288041 138997675 687799 710907 960651152 684446 719542 31366869 19991 250856 909093223 5444 425841 602709169 119581 528104 871897562 527742 611832 236801778 524646 607800 523290010 615066 689068 746214927 26134 628517 551785366 553730 572130 553731013 218196 630058 448267288 28716 138456 467319250 259323 332020 683005472 492392 581800 942632175 353167 448033 246163198 493709 619810 329205773 248431 414850 389638197 338495 683310 911649748 704300 708088 174901135 502021 547065 29656664 450428 537457 34760060 716418 723262 5666077 539529 622969 26441136 608216 721877 762393422 191774 585766 394241532 24521 408429 671170104 173427 518380 783509355 672930 705510 733284876 480205 657561 354088351 240363 260522 13870293 86586 721289 505067630 556702 608772 11488183 99401 550458 647355320 333339 485567 79785577 251804 715613 546388362 179104 406421 240424180 574888 587708 746418808 141377 424850 585712045 335273 484170 639127607 116163 397051 757263728 590903 644595 720883321 111039 416860 469249053 224248 675093 11265549 108969 274091 351055704 612960 695660 545715766 707844 709169 182676860 669892 683253 251783242 455592 567987 798271711 654605 668720 79980943 235444 516260 363385676 563342 569826 256431953 423288 610324 963054013 310138 721016 790935879 155023 395189 101852248 411767 458437 434890279 143795 308889 232396461 100637 611095 632794759 659665 680673 175316013 700045 708007 72198647 510539 524542 474868972 112395 271975 333775451 524411 696588 510195354 719040 724817 730651021 121272 260962 80467391 363250 387689 691021106 174902 588115 463080246 527920 690175 658513116 58592 146718 482945515 486244 542429 536188513 681213 723005 846756056 725563 726981 607775866 620311 651314 467911997 693854 705278 741067678 662861 668367 184443166 96585 261184 658833696 165711 491004 816024066 103929 463474 304261255 24913 198121 225522665 48087 336477 937972525 648058 669097 27306637 610265 681741 625378842 627479 649127 320932573 138135 579557 857909794 715592 723535 11236534 626306 704058 786123324 186306 416683 59460324 726443 726907 103693349 300911 492008 227218264 702846 709171 19154229 527261 691060 59328426 568623 697441 289299841 416059 485674 716886480 126302 240915 405527345 485856 517366 872996128 454178 479554 843071522 156900 432051 70148483 56064 431095 611510207 418622 525221 46762747 461213 632717 933020443 229932 713958 95065431 510284 547109 633469267 197756 540792 220795443 709438 715378 989123106 591118 670063 52240182 414029 681836 803129029 92893 483869 309463175 416153 635179 602166545 266145 355798 224334736 571107 717587 22062802 304886 546464 943353334 134241 550919 314617701 684186 724356 787610840 144349 272960 740329880 555380 609496 991955014 472412 696067 861556673 640005 644549 281149188 65291 314482 680864796 694812 715959 126668415 590082 644750 934924137 362836 677287 115673871 50600 303426 938877894 141442 201683 980706415 583782 691421 987996617 389253 449836 89956985 559534 657018 827139041 57445 674676 168994341 656878 722148 194368494 27826 229769 20340932 539338 682489 465342238 201682 635030 380650360 464758 630641 520543241 239605 631635 525881590 71292 676689 893472528 289916 563791 593324927 180319 550726 732526834 320528 645477 221248796 335758 696376 561101743 276793 708931 917833752 498781 507270 736666017 473671 580930 696210883 160130 444290 4100823 282829 654494 597526884 397458 604746 149587124 529912 673874 387535742 143935 236772 749928392 357810 604002 973455687 39303 546035 760158190 431600 645195 490366054 386900 616367 598913702 402073 552686 530992875 461223 507230 72641972 150896 520863 877109139 471563 502333 314378232 612335 686053 281156156 342964 608660 111105680 51873 172923 982681766 475696 491541 246071339 219064 583963 149413739 507032 595721 820788400 137828 379800 286614336 451526 509765 846087951 20884 169063 330091117 151430 628724 182376293 611896 680758 540186250 520195 635095 634686295 651332 717301 91464315 449177 669851 397908135 358826 445326 75112621 192842 489471 205809178 18127 328879 472286610 452900 718743 347301518 255703 477917 593730138 397399 598173 461214294 525949 600102 133968882 114032 185967 600185561 714385 718344 672221761 9204 288276 442250346 467933 470222 473033633 547864 562868 509710953 365823 560353 672057499 668269 673646 127136154 679525 683077 668062695 107917 664393 271469764 275211 290867 806564515 210741 300419 678631309 272891 368443 913275090 683559 725000 433068948 483594 619062 951971351 544953 683587 67701200 241934 546600 954685105 642455 690195 661544 7390 17818 56229049 110780 258313 736623442 529268 643248 371258779 275748 507932 142894320 2387 617840 513433554 332439 600378 786162152 445186 540261 600610023 119152 624932 8366339 238128 671831 324897707 253327 596128 464929224 239916 522115 120022708 383138 536582 329442202 435469 548369 963472149 529823 685513 772322064 241828 359626 35262816 581404 663690 213121428 94662 219381 876212960 561697 676544 142422847 210038 574540 235207955 598499 691886 603033330 16221 556465 396379494 680833 694588 462994616 372175 439964 544234291 214279 557352 970401371 524341 548233 883353087 10605 356504 880373316 44226 86948 71285743 668756 691829 970379415 419064 683009 238943372 648678 652216 865649295 440616 477884 40966584 181303 213842 622816278 265868 582705 905849071 624052 671358 730388392 75223 601458 443210433 109143 190867 89617512 549525 707280 284026510 131891 339069 666257027 190481 300836 248045700 28699 545295 123822533 701529 707861 70942678 58204 77548 455608953 472788 615315 471224638 274451 659453 41766532 287575 460054 167449012 535177 685262 926906564 59409 299030 26043247 163604 224472 219343014 247036 299339 770907932 441767 450439 712361989 370140 466292 467544925 187798 649773 996121930 665008 716934 844018820 352261 380456 119580609 600711 614756 702620304 453854 479246 776543288 181556 468343 476257128 141104 254129 305096669 723988 725757 560236374 23265 515217 202577241 116394 244619 695311813 573731 712334 971550760 686121 703228 770045502 488453 682624 112902715 80894 187595 727996832 30005 223115 884033488 576900 614148 22087071 311628 442203 246920591 120093 197328 227419263 131633 280671 130346217 500721 681633 919003920 9502 217333 767310509 299537 448826 24051436 319076 534574 905559019 218409 658651 525576944 165930 309982 158549261 35462 496635 325949432 42188 604366 377562930 138912 345509 515250142 129104 167621 239300557 562815 675004 664625331 536491 661388 329678462 206991 633940 840854591 614036 675546 34278704 718925 723804 511258551 86545 166053 294454899 177371 612200 75835325 23868 452394 55213083 395031 722425 564688028 712149 723166 22631961 423355 683106 795706052 249804 497775 367348120 713191 721599 414907267 361527 639343 32800859 660453 680393 598047237 144009 541001 433589334 209099 657079 99238030 100917 437193 717322122 284383 637901 973269493 56332 132550 302389285 92710 470039 182145892 72228 358718 644237529 571860 714433 740833869 271261 302530 351333243 404003 724689 358369967 326188 459372 931828192 621569 708941 893360522 671290 697064 185886964 346120 389836 874825632 388247 551382 187646491 398 259380 448710765 637498 690663 430266059 342603 372074 328698215 307789 345125 929964650 375533 715828 488994170 95802 496382 894725732 100565 104470 578851006 476680 647337 574418064 411855 605510 280701050 80958 581390 487259077 542545 643261 517362525 506801 580618 271151799 314184 450929 508902907 407760 554848 17941270 286384 350538 175669125 554958 558580 454842089 140117 614604 739209932 291069 326614 936849959 483438 715165 133255032 329572 642143 286872214 643309 683195 772898692 130539 429764 480398312 548111 722406 523595005 72254 363104 989564435 224806 510338 525059067 580123 595769 46440944 645347 675986 711091422 31313 235864 188418071 296833 481921 574227149 66824 704407 945472504 50604 168477 713075308 187707 204744 883461437 87606 154220 161623260 336329 421992 412689760 53821 396303 71478008 355423 425855 690864007 203855 308079 156417228 531158 633539 849023143 630198 667703 616886617 345259 387187 9416152 54662 481151 249832071 614946 666414 437933301 256412 418036 239884650 489306 683188 120454007 27312 106423 41631417 258414 566754 97107858 511633 680833 218780555 184859 202892 884971409 232271 605211 797175380 364072 403600 437771118 300924 558735 332970014 401569 451801 186123445 601855 619002 360031755 339935 608331 468435098 712699 713594 16460554 628305 637530 484749399 643886 652265 546414040 356989 658269 191329227 148702 180488 182488890 335059 351390 13701200 483497 701572 178490488 100286 470666 648435164 448461 659731 350292508 272677 283911 307072090 680424 710659 599814891 683072 700916 343843658 229419 571813 738072356 268585 349897 474292631 314129 501960 50788343 397037 560471 926909368 143740 421136 732244808 696067 708177 333897225 575534 627159 526406565 572316 577094 661825899 364733 529574 174811268 202552 685757 29805593 229315 536471 272616128 635356 685895 379355341 221893 526626 248602966 77639 235255 507405843 269874 589283 912472667 684552 706693 435810284 414383 574505 738257985 536754 688781 471824806 85998 475983 210809674 144957 451750 490907129 38453 271017 109971276 597645 715623 58844006 421462 562962 542811558 349614 524718 30322892 376619 536741 557304705 498706 559336 914064459 268640 612928 853253195 436556 443599 190340701 530788 714002 832991345 617126 723474 58590002 484953 665197 24676443 481510 619012 917887051 387975 462831 489349037 712574 715053 605279321 63414 443768 916528315 700601 712759 547460951 399722 538951 495081548 68183 649389 597774565 499394 616358 42875283 666153 705713 376770791 598128 662651 227713642 549050 708718 774233694 296480 308643 469985232 285493 585336 881111173 493038 669170 506221221 656519 692286 116958767 440215 585090 688710819 87156 454134 819828575 467766 599723 852041119 326222 484751 663641385 192332 267393 264420609 710904 722505 235400136 565517 634676 642628481 509635 545778 103947007 614589 691162 788953380 447615 561692 902052019 141756 385331 935844725 437457 510296 80429513 451810 567287 61312519 235227 453429 3445565 171978 239545 523216681 664576 718068 127563139 97365 360564 455842539 302018 668913 144575522 19107 317005 170382929 582290 698537 872031117 673671 696188 813850838 49856 331872 740383556 150132 356272 12341796 192451 275464 387947051 474417 682861 416223761 475498 521012 411165481 141564 602359 841148636 86280 242157 886616069 201092 349130 438623143 329730 668508 81981052 34550 148867 695996728 504986 592416 45363622 647071 660061 266418923 343743 575301 941832586 47092 212472 714259963 149859 354213 818158334 279813 703808 996874481 611113 677264 999965124 160672 236639 916046187 290044 454188 475400930 604427 693737 22653970 548213 573696 903423297 146836 491210 955269333 139652 465441 314183305 25582 402163 876029290 360753 543935 762057275 228027 525971 467548167 578008 589143 40328463 179368 218163 154769499 468036 482346 865650319 33778 166900 89492691 444727 592910 525867764 306181 724516 487209482 80720 110292 924720960 266400 305396 1566864 458486 558847 901844379 72669 453563 578968287 713434 713533 56389106 270491 379019 846978458 698361 724899 215721678 395551 649555 520432647 209266 496980 219585137 678331 683707 59145423 136969 537758 866175543 572448 642474 322980596 198255 408418 690650666 377706 622748 901578514 100243 521890 455237350 496194 521776 199941337 505601 636405 324671407 75266 597894 768791242 693811 703608 491628239 26678 630100 444938800 290287 545527 520615989 244053 644160 789658978 473131 572794 732505675 483798 580164 907749942 605284 632154 898563351 133582 221488 101805256 113416 560913 638950293 603871 655895 67251820 255857 684318 17092434 521395 662180 18076912 81886 533279 428738124 84600 124016 144236054 66522 532462 56535305 165837 218637 348509008 165203 322787 652656374 476576 526216 577982 264711 679097 993453825 268178 306523 687694436 379554 623605 294526585 408584 524623 520396463 663186 687244 847238180 468541 615519 226123050 320936 598007 911062434 185658 470516 998924924 662720 697575 491998465 64020 462855 380064421 590029 625187 705139872 294940 304635 497049209 581866 722249 581410120 12022 574159 576219484 192582 460129 7905927 476452 711294 941138751 10804 109102 850372943 696381 702183 76239578 1082 165666 989299919 313749 433760 156093483 695437 703370 160882065 646336 676960 472436526 320884 446589 523540181 105944 245741 602229469 363133 702222 440544812 84464 692446 264421482 500510 653647 905670999 318625 649182 529384122 349100 507180 554804833 280125 518354 844484133 443652 477807 837779963 531144 680504 834761836 2452 139596 513771543 522974 577749 268900603 501083 519030 45476039 89006 623898 780286304 60387 427070 981400406 481050 618655 585661962 556440 593213 901161383 397253 486878 824086341 477282 496199 234704333 364146 608613 800221813 417715 530568 13953004 678136 706407 753709970 391046 488735 383992399 400721 412971 176832227 330093 704515 490205641 37025 693418 638504702 646525 719853 305262672 61935 589084 62767871 129397 599339 201713110 692993 717099 305049863 263317 298965 55142762 444905 725573 15326967 516660 626087 683646095 419599 619372 558013294 353472 505359 145828572 361018 646499 599924992 188517 366389 671098837 587086 696203 776576439 136248 184308 449300744 433556 571920 448920782 494443 677620 44146794 124718 523455 403472556 261729 417691 445805298 445422 486382 33153822 293364 391579 780320630 645241 712521 31375832 499572 576234 175321030 246909 387137 768250670 474111 484879 20656647 449485 474194 12768526 90749 406386 344549457 671295 694201 54409281 28722 300285 585745546 117640 583471 372224482 247913 248538 30502020 656771 673124 19792670 276083 340796 719997013 147264 520111 348592941 4191 687425 55704310 25042 375227 386437008 148324 365359 171132191 170559 353033 354336396 493464 711906 181911137 414254 557420 629507046 641947 695582 571895940 407177 465383 343608799 135726 679349 900877602 240879 703031 259131506 312692 372040 50115972 563321 631284 556524748 529632 666753 159099580 458022 606237 879425803 688799 709621 321702915 28942 351887 860550203 145261 668964 7225172 362133 398333 959799949 306056 487842 495214664 90164 507283 762953177 316869 490272 666751284 49393 505582 15137878 398867 603483 138136192 656915 685395 94838680 424447 631459 710362186 127933 294998 866840009 177155 309866 866539067 437102 453179 365555499 590706 670832 61008296 704671 705149 796151245 687187 697506 15735275 599114 632394 346170765 252908 615246 440524547 150582 480017 147618381 231410 686618 14737002 51279 607225 914135673 319892 722159 47250998 461545 572900 898312632 169234 236150 177739379 508610 571711 904777712 694858 706795 715414719 253198 489472 87246976 527763 685654 978413094 553223 665774 76860857 638741 695743 713907007 210584 340106 95427741 358401 644231 404798086 288402 420985 601558234 148162 596799 26494204 505216 554072 270104841 176552 274593 649425149 708313 726527 632517410 218595 476848 935165792 113842 650975 30586691 368318 668641 437718740 225230 323645 358309537 214716 626082 684083577 435725 485376 56097998 14356 65124 912918718 173917 176396 135905580 120033 344917 921078650 58134 677825 954972849 195092 501083 380213836 711997 719862 369118172 530067 658026 630240822 261785 392743 57148663 235924 647369 460172664 309334 377447 984197774 672593 701482 472855210 243199 476092 720708655 464878 498283 27644444 91523 583898 503009122 580105 667551 283697522 236637 282842 392491755 673662 686318 559760762 201162 233121 82103870 209424 444685 459024976 217428 574967 888308034 248682 639320 343411124 351691 374341 706627658 227484 429281 795057066 281411 586306 17156176 145838 301908 91589971 450822 514997 55647604 631356 715815 70766603 62008 225378 55780275 107593 111182 640606915 294354 517768 333081067 415651 666755 154607519 289784 509856 346363663 359962 650517 244680659 584716 693892 696303014 662721 663455 77106106 469990 637694 261115273 88988 365177 58146103 88847 618950 692104156 314505 485745 37257808 243611 724073 289239373 273677 277352 624586247 2836 369790 100996235 173109 463383 743693179 327902 503705 606321929 274308 493400 111060800 384645 627124 84130292 681921 711334 836641531 658611 670770 946264434 372351 408950 729816896 634595 669599 779787292 405081 655121 424191919 401150 511200 143720636 672931 712468 798182732 641407 689640 645162058 24006 467376 993827615 649889 703046 643478052 320021 382410 354816268 489552 692972 763551885 76488 389336 626901236 86464 344655 795014504 446899 535002 4661259 669763 694062 159616821 149211 264032 621391483 224965 295624 703835724 78003 191984 65959226 708376 721617 375274071 290619 658265 974658088 127105 483439 163676181 614726 617924 52259948 164732 341127 53008716 197737 615169 832224015 166228 603397 480952591 201937 591704 161881049 494553 656336 485473841 383987 461793 681392235 244801 493590 527924745 425829 682385 954456478 28539 321967 57048423 116565 172396 921020698 405143 477919 983109077 383633 632985 740032313 43771 151096 767012113 404539 520132 28484381 335297 486199 653046986 388207 718326 819091727 97059 200600 423419547 283579 595976 914316058 643179 667714 980998212 85754 157346 287709159 677115 681536 98067503 434718 451310 767448027 696062 726004 489472546 224262 587619 177244270 244664 474723 515365952 678165 694608 899521998 456041 522172 631436357 49854 349646 748935860 220135 315719 185781505 230767 266760 80029317 408097 659551 501156885 593000 720194 533526956 102840 139065 652857325 294956 478700 353769525 674424 683220 806401533 354292 711987 336753326 308346 434324 600329535 300979 456622 644663610 61099 693256 995045612 202920 492974 399797494 251935 394793 293848953 29038 678415 694041487 391002 584480 274489812 74922 523653 378417443 123168 344784 251344607 578602 644566 301640792 8002 709542 375748397 180315 474360 66713275 693672 721108 584578299 712519 713889 311145307 78805 359983 398400625 690794 712932 349568420 102491 208872 11628057 518494 604308 45754496 469214 684948 917159327 397163 542939 563798443 471460 660451 467050186 590219 614873 341005654 565228 672168 168975034 281192 347868 424035840 500093 548748 603802468 637895 670976 838852752 601103 656867 575269706 429700 657789 504707765 356633 381055 303173502 339542 476840 772477314 511519 661527 902812120 493506 571119 803073604 112688 510368 519022453 352593 599610 455200166 567257 616448 906747764 401119 646738 47195400 487994 538494 129730028 328194 535047 849928731 574515 633637 202401584 267759 357083 43906752 517156 676470 51012934 40563 270636 662704930 101694 694772 29300644 162131 626707 591058962 483654 519758 61154604 442513 564504 549567394 392256 471527 948838506 540183 617283 462773764 446626 596581 624910860 430542 693890 478215332 514558 585673 171807137 592427 694320 811653507 50551 543394 692053141 581124 663978 982187221 422055 624324 966955884 482774 606612 684764382 689235 706434 494848830 528887 574812 791164937 503347 721818 224450419 686958 691931 284224841 89297 302635 278757310 701236 714269 500850356 416807 421784 944166495 530 624695 677956189 259775 443049 851833492 421683 481378 471647601 438092 668652 772592479 176634 274544 959972756 544091 584086 510584447 352064 467425 472212605 576371 614614 538242984 456832 635218 377158096 172009 302216 152456196 52123 90052 67673403 349956 502986 573263343 585207 589028 52703955 714968 716823 470133997 633998 653430 310463408 673994 695772 927319535 27346 261717 12817606 5904 436554 890283974 342925 663058 765596165 392114 585037 105195495 91633 142914 104993716 659918 660161 257162080 278119 712388 27524106 652076 655910 917704730 27722 547441 513964814 520731 675401 334930513 58475 258037 161373360 450110 717065 897894992 403438 703056 801129767 641398 651968 317390448 386355 543570 635631501 525992 534926 567723346 190553 445076 689111736 222302 673157 598381659 616676 686310 515698778 496832 675731 565352048 12525 567531 443273819 289334 424691 771479282 202310 247511 254986869 543906 725476 516525308 547610 674111 850683921 26179 653598 447546075 228061 385345 935622753 420844 598433 725177806 206603 681977 649176254 105346 217043 743999998 451430 554151 959085379 116590 319637 239480512 687348 703535 69694378 686847 696747 2133769 711220 721389 924389990 388956 412503 958474801 168539 371096 312472576 112857 226307 913469676 536997 604346 587102902 459494 634237 597983877 302694 437338 505142353 524152 580376 63301212 391959 482686 784449094 365887 671900 286588321 461352 670908 300135952 383524 385243 693840209 175419 556419 663000012 91477 545931 21304945 4778 612548 27461909 541474 684717 368980618 31627 494843 945999393 210892 701053 794653284 166274 458097 634031900 611010 679964 784565510 136832 664575 355621828 377514 386365 982487276 289326 297635 105207621 73084 521566 70270858 597735 655858 222484054 269720 574830 518247169 375342 469161 893534612 91759 398159 352221728 422690 590095 102572573 653212 660106 401554589 38136 122938 871412848 124313 210361 986668436 27792 411124 507911556 697656 719844 288490048 199228 598763 618143270 716108 717792 654021367 414179 606835 939188375 691640 713931 47635563 393496 605972 714914918 530973 692605 155905311 164411 454886 737315978 171373 700939 913435430 252218 335343 783971266 689008 693002 72212003 89122 346148 606087985 670321 694495 868264317 532818 543497 273135412 242632 618506 236991201 447063 457215 510566022 243460 676760 359428348 492185 607702 984973207 523894 524608 958815865 93453 302796 394469416 581181 599033 96865593 721491 721714 613307179 236800 656747 617633233 652449 667421 494850265 517276 588263 596303689 139598 237997 909565204 151772 446086 374766354 599338 628664 179951614 84047 126486 245403975 214565 688909 414061785 28218 481116 964434215 267875 709497 680006432 369147 370977 483875282 443082 450614 743241191 508542 557533 156233539 42195 645593 972608879 363709 685329 917098382 363738 625158 663045901 216430 238357 551996506 134153 337331 781301564 485358 549073 469453984 145355 563748 497349119 528227 707019 874724005 271625 449868 24816508 726130 726157 282780212 621372 698222 764504790 92559 419511 812694304 299315 701668 641720650 661738 726272 843045881 680718 695715 411805581 660726 680618 92475661 173832 529105 528899939 258906 401759 852317090 299255 505819 15640451 445208 584459 370875761 290488 703626 634943402 264541 366937 66325093 121335 611187 284101374 675211 685037 281102996 334835 696216 945812644 473337 563057 213552765 188702 490412 157006500 378442 386942 814221187 683662 721797 994054907 72316 181189 175184553 308953 459195 945626881 182737 648817 634278799 433072 581040 39338237 417536 694325 24956333 716780 717923 406185990 360837 673045 653875662 74097 122852 67005980 221766 272837 403774414 546656 555068 369288326 547454 627378 691772567 460109 681249 868510318 456345 562243 49431129 65971 547102 8022458 65434 411101 21999880 354534 720103 87479852 456822 466376 70794522 327833 407042 514673340 512604 673870 742066818 475831 684358 379199797 514462 519855 335869415 189403 532904 784785422 720690 722069 874025 17532 555710 61807242 633692 664734 424627221 30248 443366 214605586 572620 661335 77522534 473340 536288 544149457 155517 589176 211670527 608513 713113 22593937 576444 671447 877833831 178304 294501 466517204 505025 670965 677408389 310769 485974 946404662 86022 344573 618089884 425257 532394 175721218 722649 726288 95455368 65908 675489 537774866 479388 491077 400730938 77240 347439 429400299 533641 602584 554963569 149539 600222 791953176 4379 37022 871768505 104443 569444 697090502 600259 705345 121137577 461516 555803 342060960 513452 635093 622705240 692182 694175 280198380 8389 433452 699751968 109397 659499 209382630 523259 655824 632158358 403019 576834 102772060 550151 690628 466437576 46662 508908 561399946 325801 340955 788903353 364423 623444 878987576 125969 521887 925638681 266525 440228 287976720 619445 682266 307137609 150346 711715 877166916 533306 616439 682150286 478835 514698 470091104 598306 702362 960254867 283482 487297 798060652 118412 526110 620969764 329898 698447 3500613 89405 202009 248163112 336488 433133 733731644 417711 470721 94728672 430342 725598 40721392 690873 700124 268572254 705291 725512 19215720 113130 180985 224635463 181464 464336 546911603 112294 186516 78882764 457665 470903 533689156 406475 545797 356252645 403963 493965 346781768 149480 167805 540687568 24501 604687 41569099 554255 638053 555141321 122853 590064 22303178 718042 720034 171624715 591308 651131 393710490 709919 724696 478532870 565301 570689 744352953 137258 142104 258257377 349949 418033 358011764 721681 725902 65773618 67347 208506 627902649 634691 678646 976304636 522485 675955 88858813 2877 629168 456985320 607671 710658 348234194 638084 675517 329514183 650 721341 5211009 148391 642741 247150152 342216 498749 837986286 667490 714783 201947637 266523 586449 528488813 321090 417291 599440243 328864 351951 582239840 477719 636006 196653306 535390 713165 450197843 433358 699936 325033234 317457 644357 26360665 663142 680452 735300751 435394 708079 938129064 141772 507612 855114958 539375 571713 213106547 147280 304347 386227761 357591 700879 582786823 354650 633590 146589399 349774 393978 16659241 246602 417633 306325920 698811 700897 335578030 163298 289942 143619424 418440 590865 48011355 522688 532397 764018786 443217 457553 602327294 96705 435269 951845919 687234 715521 821315020 633976 665973 480685375 630744 670191 81266173 533967 602651 52376015 534112 698500 116224677 704629 716631 938110916 3355 541981 641250261 60474 411610 333954480 167354 509135 707918834 77123 179642 619841474 693140 714589 59482964 265740 389857 575690499 359338 407937 71530018 685775 716547 660984015 289285 596226 20463212 655187 668092 157836433 581592 715412 159286410 60276 86083 431386050 210755 266228 859833267 414368 713162 181208611 252505 723136 668680416 513799 717642 232686649 341955 629095 873093602 520116 610651 520610313 160543 440569 497627842 461138 567018 371492885 601615 682662 622566744 141337 487394 843692182 460387 525165 944985902 432170 478296 903255802 291771 523818 31076246 136843 698008 154077088 381761 619351 991836169 254904 493223 974054354 366644 621995 72222915 21266 596557 226442755 306333 693510 770216859 330471 501386 980365897 20113 108727 870089511 236240 270688 48824092 253702 472394 334205968 54219 536245 31842896 167472 256817 68026034 408505 547510 600241744 18356 168372 175707895 103177 198888 527010716 598027 605539 491306612 168864 306649 635288196 336420 649510 264144068 404093 681256 515615014 346299 671143 858722852 571174 713892 656064933 287719 703940 830650447 274383 410917 690443434 118794 630380 123553180 230754 245746 39281696 551109 690762 602240597 700310 705526 239178283 463114 588179 338174041 573398 584619 202666088 153064 257964 2225396 200562 626519 883534699 52243 437698 526415101 193873 557593 926862966 372681 406373 726430513 487091 521452 852040566 258063 671419 890126543 368976 647346 569160514 321556 655431 622092404 687469 695192 261261846 255756 673991 171367223 675455 720385 169796685 75650 488557 48679432 128346 430286 725899101 148902 254367 127350085 582341 594165 712903448 220054 262324 951522462 270066 296409 270776097 31152 393473 13360938 538213 584420 59002540 74732 657074 196276169 159684 502213 725867641 513669 573602 957864379 653387 713234 843135250 596791 639548 352919937 290314 558298 759051588 458059 485773 303407603 564339 615329 822826714 637308 668929 783059874 266207 437694 318322080 286668 354936 176559215 123728 538655 676310679 161767 307309 765951340 10288 367155 375599989 510017 708194 654904050 539435 668605 692810335 562499 682671 148753155 495625 676014 121000425 134784 639174 678938081 671362 684637 912489806 722463 723284 667874542 14074 478982 196443371 180454 336984 782638022 625657 665713 937989889 81589 190683 424861594 355719 453607 158135467 449877 520883 52541647 656774 670853 416663325 461022 695692 844962519 69082 253032 905242910 484819 546649 200470094 11831 337269 193870024 678738 719316 347715927 384104 689041 263071101 224470 672420 643437113 40685 51801 916434476 593440 680715 500152372 153959 424861 48824773 581077 680359 697560745 668203 720902 159613945 462450 659866 29731945 358589 457068 480976950 457448 580144 295027036 466923 639321 962315490 170195 566166 876919894 610794 653357 660858070 334836 406944 298830645 529105 638717 632573213 718845 724619 993186623 448558 494640 397821165 586421 694058 267055034 178927 450324 625147366 321081 608821 293153995 307509 376588 590762121 566058 692706 109798547 686399 702707 984056058 185654 231755 868227719 73096 139080 616564729 126820 178721 269381903 86752 542740 825105438 550329 606526 986322274 91528 180461 758937428 721375 725875 424426912 346353 382927 562631832 652854 675388 573871409 491279 615613 12621810 575500 693011 12249436 290125 362532 513221298 138733 660427 926316586 65074 287814 559447535 497972 699948 53996413 71493 405300 169964860 189515 515527 794753643 214008 398058 62406573 596996 611566 313994976 296200 468537 295191817 650837 704200 660192627 344763 571051 336246096 406588 716234 24689543 463491 583098 316242031 485881 573769 162258853 110764 492193 615051842 555656 621434 19729432 199889 453299 686446282 557971 718035 494085066 533284 651255 712346287 574064 589279 390436190 72452 211641 549178360 141945 207661 26074766 194826 309710 631119624 668077 670734 666633670 101419 162948 367475675 649887 654902 895430656 107146 401396 844822402 451998 478584 299042529 644709 670357 930145756 719248 725477 193165076 18608 468067 27963286 384072 387547 476837094 654113 678532 881317989 67742 461340 748395811 470359 502806 974844289 415478 571878 878778415 135493 542593 289633380 621643 650253 67705703 465205 635634 8372675 523464 625157 390735033 304549 349819 593854669 531360 583539 977718401 92713 321339 683170466 89308 287648 641059239 457999 599754 924569110 649410 702886 463995894 32115 123406 242063270 3347 333009 544067773 711810 725885 465234362 405202 425419 656192939 249098 286346 366211357 717980 721965 104222183 237703 244153 411296185 86374 655022 82652527 686424 704680 342296470 468545 666547 596401842 221257 602103 157325333 375956 583770 628872816 674472 712829 565133160 718520 725312 48757200 289541 619204 598025813 676418 680038 134582978 532232 698003 268266539 303436 407696 133877398 414017 633692 584077571 430546 620344 694231773 616933 649597 220990523 278181 307981 846214271 385552 444092 491359023 405954 513359 448765213 574310 600493 727815226 618221 621154 145664681 232329 584004 19106284 444295 460214 7009602 633055 673232 298601100 422926 562322 714434389 20642 117103 953837520 28228 344589 948442096 191657 354875 358953691 242368 534445 205387625 681685 715320 940824695 638011 663691 701890095 67390 389865 967870867 64793 187276 415002095 109610 232134 811658239 405596 690556 980225258 473866 592467 427478885 289511 559931 21158293 690006 712247 771416715 584740 609419 780121202 76357 653557 932897991 345018 634812 434767405 725004 725167 478547905 46957 719149 790354938 369973 393083 934425968 321514 613062 543389741 469173 634727 869387854 513588 712834 954615066 289972 699160 55683549 699796 708473 314916910 132842 250789 211059551 116211 536643 853607246 254193 298322 19110609 601117 656393 809797743 74437 91103 489828904 40572 42704 757498742 279507 645980 463911631 582468 598482 127037009 659207 693797 511024991 167968 679696 128688981 41785 711912 435126688 91928 174929 831988186 152614 386968 408257728 166731 704466 16701717 498496 597148 174823890 175156 461364 876057909 640575 722775 380785801 413958 617155 755559104 122454 302510 27130420 674285 716062 219200558 399390 530543 102075645 391016 435935 332117446 551036 565529 276610397 340557 694550 607804344 512175 677386 947133410 650503 716376 941950588 18060 542408 690612517 458998 645114 654698857 162687 669553 300667397 177938 561180 109805465 190716 229945 331025960 618140 640707 180321019 295096 662802 495249075 144771 300940 734958008 195528 377772 217424200 479309 499617 929875403 614567 630650 166792000 618045 714820 333054683 668613 717174 849879338 120973 625697 445460059 714901 717056 239963779 392709 687596 275973605 284809 445659 476873141 490691 596731 567994322 141699 547925 920621141 555396 612026 670523933 282349 310749 476424089 617540 699019 503882617 125499 638839 433603863 654357 719947 203401904 106790 640878 671183812 202972 511506 226840637 640291 646610 873548075 490948 668770 952043053 61277 211180 682974956 416315 572192 255322674 302610 608060 768476280 653833 682407 981599752 159339 464643 885269770 71255 613192 27725836 41046 596117 125705704 480445 546157 498011674 231613 404735 804782299 519656 581208 801072294 81384 654547 779714284 243829 667128 82299933 369531 527828 342325088 219584 567933 663104125 615273 666709 968976117 311784 499601 669368115 114092 230079 590361437 583659 606675 551925556 15813 119425 247598842 255912 309269 977162078 213084 255805 27371227 65058 581132 241639696 157790 620048 772988151 554297 658028 975140103 154860 219436 603912360 44355 137515 999241851 18270 48016 674441066 219363 681090 655552634 170612 565895 573844435 552923 558233 396052355 707614 716379 978127061 93816 316070 549065062 340033 577934 480550707 65497 426184 675471706 304318 625524 318063425 516967 583233 764579423 643685 720007 182535904 349586 476227 611795413 432761 500195 55503288 395076 509624 699624541 325106 443131 402928054 701780 708093 925154544 540512 696059 37194696 13146 290353 495744573 12755 670643 729011415 716202 721455 703675974 322197 507208 57052421 543119 581012 17693245 375961 487872 429844264 7707 260627 939251867 443948 486434 104020614 663050 705415 208458626 627222 664882 19137233 608026 688000 144565588 589233 624128 944639076 277147 318870 852962708 215581 622015 898994879 270790 644603 304854012 71709 77661 270673216 477237 653419 759242718 690217 722118 338852387 90072 178949 615729599 409150 662789 992607676 590079 620108 790397745 709690 710430 682267635 355101 648104 482062576 248987 478058 508072447 107741 273824 683086656 350769 513841 4596326 45767 191205 40636037 590237 726636 42816820 222649 422732 905369123 219804 556210 809420410 225798 450406 911213463 92751 105348 703575305 153757 638141 891065302 645042 716113 175859567 580133 693546 135121125 362793 506148 202517810 712230 724165 92462521 338757 427632 575959627 443619 644041 489628240 566083 576326 989948646 218744 399360 777954832 26982 62478 995316567 18934 629233 31296607 686531 702903 804421726 150136 308031 763291523 469561 476443 93043615 709083 725280 121484731 474591 610289 403547 44235 576599 772496541 180797 570188 106605684 331728 368772 237813425 559463 698461 956766623 432986 646669 658982734 500238 573613 690426602 18501 381875 973211828 471895 584855 640215665 559108 646464 592398443 337652 596748 941814620 638415 666244 189765083 489136 654278 19839516 387455 685321 769279787 53726 570424 23943910 87240 445404 581007453 510168 630481 825370222 610664 687064 720922794 455801 672649 165453032 7543 306156 725373466 448449 632671 861174587 346579 682621 366286696 308376 475305 699419271 179321 493192 769680404 650061 670101 327924186 653834 710136 661953224 67311 370744 962232877 563295 681480 193441264 303780 570855 257907365 61399 679766 628473492 514869 564925 675313927 262382 657530 539336056 125404 696747 104815226 699395 711764 416320117 472772 489754 554553476 18037 377423 224906777 395524 429140 373624382 253166 309047 748194174 237450 624343 444215770 221000 698993 762730599 675763 724988 552961623 658994 722047 884646304 712549 723685 268925315 595792 713920 766652822 236198 547667 939426352 594324 717592 482147125 113531 232233 583037626 8918 367998 293051137 311339 600571 838431672 129295 369438 48574072 270582 639328 569975552 423142 597771 484155814 475763 508740 656806625 107661 347804 553565448 183731 701447 7855003 509287 581870 661597606 211497 254517 372408610 536372 682377 520996203 480311 522391 389322516 460531 584934 385524167 679855 695654 821361911 597168 615431 907808391 134778 711498 303239351 400632 586664 37915379 699813 719185 288105822 459186 520386 22512425 615586 684046 749450261 419372 548590 2758072 510119 602009 356765018 52496 240598 41039232 450891 554137 419710594 710349 719273 74960840 308768 673313 621764466 653249 661461 341430944 195095 577519 871292057 571148 690626 646849401 566912 646867 512545073 507717 589685 771714561 627945 713632 633771446 386572 651660 942910276 253957 660297 715433637 297785 385190 252905216 213040 449905 724592505 343399 403632 105758536 188889 517682 971572706 221026 246203 979393115 550423 721706 98302280 514039 552370 658230982 245294 632729 693557887 143077 387552 478869944 139957 301789 356618187 329223 512455 899153828 280267 565764 252872982 96951 148991 449999644 283171 599593 392497263 55951 623702 854973932 336478 614060 791556806 215545 498778 164563062 356781 436816 294905061 148602 638050 312646477 300259 322490 409110706 461606 497353 204732180 212211 685791 556066467 117814 328475 744971927 116974 281582 685059969 376941 490015 428658474 598375 693213 876132960 47121 183369 390341441 166666 195520 986919646 461220 565296 755063632 687851 697587 712749978 281491 467527 741681381 659770 669237 966035703 334078 537704 470915074 534096 575894 501356562 251789 694964 821097152 22475 602620 503096832 50291 652930 358169377 107788 316238 325811020 469875 585262 715511604 645079 700513 324444080 226985 657630 122407791 421485 674398 333490706 64692 356305 415113032 663974 722238 68772033 633871 666803 788023316 303576 409701 748004848 698285 721403 396244516 711063 716249 245689458 358931 531307 247980062 134386 722952 405188791 250525 515003 727902360 358731 485717 570601990 628038 683193 222050810 18208 630454 255584252 212290 664298 849622165 53840 67185 44560452 75921 473079 1605886 420247 445832 21360791 243982 487763 20129968 559746 597636 926034167 123094 573169 86195937 172923 508454 893334055 623666 638963 584897444 705075 724962 489268333 244913 257267 81555263 92292 492097 309207691 464147 661846 103105486 349434 448966 633373946 293522 439650 88730392 201257 230786 287416681 377191 632804 252548785 479116 549826 982772341 399487 697442 649039440 515141 664163 326296489 96510 258558 298752113 477888 718797 174630328 641940 678335 770550062 168270 283100 637857528 63974 216835 899445594 56732 577232 39137826 483403 557711 993769439 517509 555468 683943240 163376 663570 63579481 584031 656777 344161046 520896 655170 686598643 398454 531734 531193932 704955 726521 76464512 72834 468911 686250875 719298 725372 304953820 245250 503826 729062655 549863 674418 96234373 209760 573010 503969084 488451 660564 29643892 224154 442163 712095516 634426 652388 831105857 395338 545605 868434632 229841 321009 147984502 185694 470017 20264101 166069 348152 256637490 630413 643840 60159121 667184 689312 32959490 696975 722261 190751070 705092 719690 299015419 429831 514982 627905678 621024 717933 571987483 658323 693903 878148177 192726 229068 304661217 146927 169390 12971963 547349 597859 856879659 140649 390321 940714314 91679 450615 844117327 52950 63293 728746902 535862 657016 512471931 588360 592601 197955674 492204 522555 671586129 467672 498457 843339171 109289 213311 581219006 519097 680565 785229142 329185 485328 797357338 258488 556541 838003431 564548 639282 341528453 654120 695729 589733206 163892 542142 641688448 41210 258574 431593838 720268 721504 239409098 281472 514438 242395193 516702 594061 228355964 237515 662660 2532294 455640 570002 122928999 50852 260644 43432990 338712 631223 902012333 383992 629776 165348995 156877 590786 294758302 479483 503828 780300523 279558 626615 274053588 136308 575202 977516476 506787 527683 14907025 41279 128641 921627592 277628 315479 724285016 531953 599281 341917323 209265 424623 969391817 127456 568414 924768931 637187 657527 320461761 161425 297506 629376143 270410 406683 672609970 690471 719943 698351531 416900 722334 514623551 413435 565477 497415019 23847 303634 499384347 55376 668387 956878039 344786 481043 552402722 691541 696078 338417735 46527 588449 429686712 682770 702783 951783262 717123 721650 68896865 698885 720802 883087179 297797 365871 906347681 130053 151957 94513983 58843 676912 208936982 644050 705594 327413545 547237 553350 69645779 193236 276109 250799800 40401 270530 49149438 172091 461679 720440466 631281 717106 883493804 643470 647828 116180433 678573 716914 133627132 215436 340792 64742334 78952 614287 712147825 133747 305415 999847377 86496 96796 238635668 349217 399550 751441383 275656 401373 493611722 264812 279485 394873028 192865 681421 29211762 102216 725080 445419724 644523 717259 658400578 665882 710823 178077950 480777 667707 18374627 508820 544583 419972656 171940 570345 497810890 260119 535200 448408721 52155 92217 639651673 565626 709548 636525915 639631 666810 424771125 344917 406707 479350999 587117 589460 548475369 231811 437381 421802134 470694 580533 610686651 438368 547839 341845484 383651 538091 594705614 577070 664700 963334320 358934 474077 293213561 703731 723930 51304499 634111 718857 539527909 433159 639485 959944830 570712 683042 976776685 44510 276766 16586191 666381 671477 370456113 560844 585933 459673684 341297 544792 639979644 413291 678540 45389353 336216 413815 212834135 114339 528027 73504655 540152 593516 425693677 714007 723276 766703982 701177 719748 913118497 696649 724389 418028045 401725 631816 190882541 258335 319708 388325904 623554 718666 997925885 623357 656824 113999794 584411 588695 96130956 368814 489205 272783939 111309 598417 746657149 565068 650408 497185763 157787 601003 718945981 697614 720953 520912767 550593 584104 492894167 673362 699476 295593740 619908 644613 616925655 264534 580065 520961538 392372 395975 670401892 539726 673665 198663196 402759 442194 4438552 666452 707371 169548877 131023 583423 383099939 369498 373511 655293445 262454 409033 362715679 406047 440250 689215141 141268 209616 940635445 273563 283212 343030079 527201 716664 459010416 637183 640759 748915345 667564 703748 401634400 404672 573483 676758340 200399 499766 151228402 662324 711300 771437152 687257 701815 599238543 116156 340549 251431443 433960 635440 601822066 636721 644580 395817123 28926 203533 879025742 183023 579309 693014959 314298 378358 424769824 147401 660821 906046381 520736 524702 24084816 138045 515540 295753119 79189 166041 93746446 522235 685728 814250264 661013 674668 998896107 138101 654890 141655150 68457 76457 579164598 469830 700471 705222977 349675 513019 257882521 221207 637674 153590571 151197 421042 508465011 205051 217308 161956552 559437 583780 273959287 197780 417646 114739433 400776 447668 440212484 649192 726973 731069971 335974 563638 189401543 635810 721359 284869181 251855 640511 292928015 348521 649652 969265354 150494 524192 22706543 314481 335912 540646596 438613 509833 666271898 365557 423579 750909787 573912 721052 177675642 258176 371231 186878621 593630 716798 538516114 188962 695472 878000757 185240 494493 550502549 445930 482368 586362345 53965 487426 3425350 30945 415744 139900559 260756 489432 306971281 630408 675795 944503888 140601 397291 15078634 654057 720191 560421729 51964 623297 478984165 561099 643000 133968509 349503 528838 688128535 679392 708025 431136103 367788 472452 789436715 255735 496057 264034207 178011 359321 942291783 519291 717969 900580195 90576 372324 369410721 101915 307970 183455976 353090 438759 997408604 669057 693844 349684185 265481 309155 220267431 654107 672684 392168720 359001 553863 802373144 35438 680301 175744659 228954 547532 978189893 646695 681438 33886161 386905 392587 282705828 592384 610901 510071837 438703 515495 275584676 399211 449531 2374507 602061 605007 258923531 207424 569195 901598537 119950 278261 438137490 78228 413433 907527711 470615 518901 815071934 672486 680760 597872810 344230 361287 745949441 668770 696848 671343029 86390 282257 338285072 601511 701191 571016218 165495 343696 29966726 89686 483631 983567096 687761 696723 597884602 140337 517362 845934646 325763 611123 13048284 12416 440645 502700855 82960 109831 684837718 405976 578991 646908894 214687 613392 289806177 298574 547674 95987141 373919 694958 211849189 356952 463745 289609656 304397 651155 452342422 251056 606580 235019127 209286 573558 37357387 186073 245405 522226093 605455 702154 338336417 364509 687066 135921195 693238 724889 70360784 555254 608243 390793320 638900 652474 983069388 255516 373507 791618621 500667 625697 557824927 119566 538999 70252252 528805 637578 430693381 243525 726629 85789713 173734 404146 453116489 260372 721629 71634877 511308 725677 28506718 17585 517463 388480911 158604 282814 381722689 300 564021 46993667 549779 712823 211764877 62943 316950 717047712 373474 599198 499190623 346510 352086 412284781 368597 675333 213621099 507292 656050 305475508 410839 537030 799327071 148797 290868 346769914 142530 232270 192515959 684352 725722 697440573 397696 465905 19290465 560627 714643 758478191 449312 619616 841492050 708868 726941 994107187 17694 216190 584681321 306951 459997 404371414 353753 534185 5350979 176345 519898 215402896 267944 505424 267278302 419259 481759 198024187 492234 712813 779669938 114171 146566 332681427 265319 652789 619502861 54741 545013 671941872 500995 589942 953951407 495071 528773 308507008 332008 483250 48017062 207471 495715 111069576 222427 399137 305308778 499025 656718 471371676 443052 710386 734011 190988 223620 873750493 243903 624965 47445178 711080 722049 45247027 118246 175339 46080966 290484 530065 277387468 629886 636342 360397209 222368 375822 718806740 128850 422987 738420514 660204 679410 409070454 103038 640311 771666596 309113 708714 148684050 617206 678355 744662927 415360 676520 353226943 286034 480361 806891165 245274 619206 92006915 122679 259060 641872944 97412 258522 902213328 125197 573337 270678251 532289 661964 178000834 675059 681600 17129103 382254 676433 273634455 454280 464318 829362967 262249 375173 940389614 220935 654282 164963350 323713 683338 162825539 103514 500158 822998095 476818 537511 4859947 376488 607698 45696917 189020 189866 655266763 548381 678193 411424996 517929 607401 758516638 302287 460749 661257920 398499 446229 104697447 624375 697156 949477838 366631 670319 216020083 662642 726740 503088048 578998 663295 51556371 80213 272984 738247717 678968 694726 104837721 283271 338747 491633248 330020 489806 705863186 226839 341417 37046439 523575 667376 368567043 494366 657243 28788271 670601 719754 355295078 410943 613415 304503607 458769 610170 856921510 262902 402874 795765603 45590 425114 411380826 222087 444519 888941146 54087 670195 466239104 97853 359417 557921954 194745 544319 422541306 598800 686297 685463226 165263 190467 171653709 405124 519336 525939832 8693 482919 830948760 573965 694083 463549093 407339 602372 288432594 687063 724601 502806742 130998 134583 32851015 251517 541721 497422733 27756 143991 551562580 360170 725877 71022223 447537 473669 699005537 483343 577497 14671239 150705 419061 866560031 2832 303979 450471644 684750 714130 660635907 660144 720631 95123662 708147 716132 583824386 34114 572529 585334999 670484 709770 572444558 484525 694403 830331200 90287 474158 591600848 61921 583292 344146178 621667 681536 435328806 569887 637125 900824030 68569 559442 711490527 148060 592379 96338111 417843 582411 11972148 34460 321489 4166222 551438 701847 985754506 638412 675746 959585751 403637 430055 986549222 432529 442474 438139995 299297 300473 415107760 670290 715956 349762037 278576 420267 132404140 430716 497421 838240113 250667 540475 662245429 694785 716625 12851754 402936 549162 330461371 562671 607580 250887715 534400 657509 762785406 608012 659495 769740393 2774 229098 783860108 437485 582853 729237415 511485 672434 23430904 271767 507489 79087882 134569 690767 788681563 707707 725161 937154391 155330 324500 517811600 365921 613546 9073737 38650 114819 954510762 345197 604983 87534640 425502 566888 589282361 203144 648662 405234630 258178 391442 801058238 566648 577794 404365396 644199 650346 836335211 720200 721115 277972997 313720 401600 247132703 562709 599427 592267402 580554 601003 31521952 701785 724165 533903854 599394 663415 696964634 189269 721381 714351546 696884 705189 301273048 392515 423254 968097868 150039 615675 355237185 184310 407610 225270388 501283 692562 92398868 307026 512994 706191696 396559 703983 950431463 116915 409643 969903720 631704 685474 693799133 281086 299370 465238540 659320 694226 97141158 318485 614197 116210157 356128 356597 545084092 566888 607017 116614650 582335 612640 435345115 327529 656128 938614653 65524 444392 953346241 373167 420439 141702773 12292 167330 113649191 473740 637476 650332469 575285 602563 669831935 256483 256650 537016893 202302 703463 49453294 81539 661123 381720664 370622 521909 801578764 449066 591684 390649078 661105 666890 49411546 466010 615766 797205707 122802 259082 730370947 143339 295688 277030567 507357 582810 969333847 197322 432455 530656408 285482 552821 71398276 558244 653271 28342589 64914 188177 29282326 690539 709910 660984685 461696 566225 229331504 121648 367737 28848136 354126 643553 758174859 272359 655554 194605595 211398 423187 183170608 36029 160374 623324474 504249 698051 61034097 463315 623921 809317914 198352 655250 458083629 400215 509381 753875309 71785 160311 210874692 133322 521257 458084610 473163 547170 252505943 407837 708361 120253724 209778 726059 69330628 339254 448398 528513041 472799 585425 604648161 410920 691934 527765543 636466 650174 535563895 503537 632776 788853674 86505 190719 714166145 375008 552848 21199697 654051 658656 35695909 17694 280128 373604050 388090 635778 303632882 120126 559986 648232899 670627 716121 534864987 530450 560347 514045620 144766 411207 503422836 543561 710622 788389513 54255 371709 368810475 184257 635321 423615004 157669 297791 39143752 678578 679533 37406226 201616 680361 229767016 263864 495130 296753405 81275 559569 679964727 20385 694712 25664434 467349 467943 192193452 478083 618273 684110828 333901 398096 473364490 516121 664805 571129634 507547 708181 188729429 484261 563682 391064485 20292 170120 535546641 69691 280541 397354493 154973 718937 156753217 672161 683530 416235652 170875 234868 702049695 539156 649692 702542146 630413 710710 856458264 625852 724239 44808203 663275 698280 144187786 47683 656900 367120086 464412 480193 64760256 628940 679272 686747232 466885 594922 804428205 614785 661218 496148737 683472 693651 809137128 128368 701836 754688462 590779 591017 764853608 200867 518024 43052015 272579 662942 977496192 252117 504076 475731521 247530 677148 98532380 710777 723630 251662127 341325 427068 378105149 155458 661786 963965644 325875 549313 949006514 40254 73288 138164533 57047 565625 986546456 670791 713424 300542757 582201 640130 764941587 73777 93920 832975577 438642 474694 979124686 478200 502221 22425382 195468 721684 164578736 125299 192221 962553048 226073 344473 248035167 403511 501307 470805068 17262 310497 733402361 390424 656542 849488208 177561 260152 145993617 477843 614857 31839034 64124 640939 272363239 56285 188133 15243590 547553 707758 679848300 613675 711004 417516340 373319 558443 527699061 632153 714312 280077858 394701 439099 523358397 424454 706737 805932454 234701 704145 559986464 73056 139423 976612655 23877 382391 922028438 612066 681862 169373597 124488 216586 447405165 696436 716948 875717406 699234 699736 605522890 283273 297496 273067850 233334 252279 291942754 148679 681730 816036226 108625 488606 34522228 207799 272240 755389317 417429 697234 970106377 577384 692317 119607379 253838 702823 507970415 186998 578080 247634757 622344 692315 186083570 581401 707336 194702701 106983 599532 752116445 641734 722901 312605995 224834 503671 7057584 469982 578180 219956240 89088 108408 222365346 372379 674072 390248183 236592 352358 668750169 48776 689313 15581792 602814 617414 960927208 623248 630273 931163406 590243 637488 452922376 93134 147420 996174564 158411 630245 19366042 481899 634320 757946877 345212 373288 129939037 74267 617554 310077449 317004 343591 879889132 476761 645460 467078639 97816 313889 588651514 33841 128557 281786271 383559 695288 851241168 177087 695969 59162166 295169 370999 694758405 147959 588399 304025688 257784 486011 610822528 654625 661612 461153482 575081 636509 189131947 179345 671959 769364814 305328 705348 459322104 351643 674893 351596483 193706 294329 35913369 121689 371913 230835068 615647 680257 467307899 412387 412861 98910432 628447 702058 220606595 461528 551484 749538626 325643 431750 219528971 335021 341594 2290434 281709 403862 366551711 80100 438285 28808164 391267 496808 303757044 265666 494506 908536751 368160 568451 22523944 183747 272605 956222217 357664 475221 175950144 250988 690580 163980945 162248 361553 252814558 180372 724402 375147070 328676 367024 991541826 516789 644957 720886007 575100 718547 562211971 524231 539087 674068594 647128 701854 517495309 493113 615892 546557777 185136 689989 385358429 382250 442121 604926330 678282 722509 527003644 232588 254821 514610870 402062 571300 206662329 470759 642135 288733068 33042 672943 906540586 382468 580031 156036191 274642 337511 760549476 268761 341244 523578054 643374 696240 876291321 129606 499891 523943211 117926 274177 829851698 208794 613252 615944359 178747 343200 881872525 522394 718874 213234971 627356 693261 9632889 394204 553414 104770450 117536 596547 861981264 225047 651088 641179350 193722 575439 68398741 257875 358010 82633296 85243 619634 261107822 249035 658077 188011300 387470 667378 96054371 211007 721555 892925837 373454 394684 860595544 39313 499683 819591285 473229 532096 944750536 111772 208701 498454872 372582 496203 617248067 408277 585967 349131353 329215 494412 276018730 555546 593038 37095077 20413 627175 57832872 67458 456372 401973512 5112 342341 123036147 683941 702740 16051916 450699 699411 312455876 198894 468852 19534041 645041 686925 722167827 240560 475344 62446858 1340 184416 777443095 240301 323196 671201741 204028 336234 458773373 122538 157179 680991229 274374 373866 269609703 138495 267818 126594819 501837 619739 778614951 384509 637350 51658539 265954 596412 31425469 302208 609931 957488707 706016 718249 33005325 581668 583019 982125689 516806 680859 79887332 328022 335783 383352694 199077 565387 437630637 80306 655789 47598006 449622 478606 627579375 92928 692981 115201066 43545 208989 702367626 63450 79146 885403152 438537 468042 552800305 578796 722572 764933904 81079 393520 742160682 691922 708058 382132635 72097 445602 867415621 525171 606210 146373504 119721 372120 649188378 261574 652833 457773775 271167 633156 897912454 160094 723590 837623026 41454 226206 967151463 236635 664865 226360328 140046 495747 579637654 24569 404557 161103492 470870 617849 489301029 642483 690023 196064518 631105 643996 200935898 445029 601156 161446521 365803 541723 96170218 200458 257405 771967597 539660 574654 818282233 421436 643556 1458614 305017 420340 822046034 603515 709096 355984709 581298 684454 47736674 409273 426233 840076101 105922 413635 445050234 236661 250223 560267897 144679 497428 969909702 206576 377573 643994580 318586 694094 411792775 537380 559879 280935002 327421 653802 263372952 247130 344696 407776565 219559 499053 548478239 626445 667410 105945115 276226 306541 230486418 426840 612725 307600862 659819 672709 885457645 518851 631897 952238420 573700 718155 51998513 592468 606007 821432424 679498 708507 931450911 263728 518628 152284545 205345 323256 155025973 209027 505060 224662290 120752 315358 692898793 2001 386798 23047554 609801 690652 883482916 489749 525780 273688381 174615 724604 216727297 496783 711680 14618 601423 656829 765729734 30700 122822 748937456 422411 482510 878012195 466090 587261 810862707 33021 172422 822253225 439274 493016 37885523 235042 281243 896285324 88924 113413 762636183 689252 715260 954308253 669024 686313 684302134 190076 559550 112868225 553833 672737 889086454 125254 594074 224975926 36727 459910 575775881 65561 708948 70458312 5179 161237 63842277 112265 521920 32343375 360180 689459 908885987 532564 592025 469069868 236931 425885 5931035 100136 473010 69267587 372099 657566 866396925 601430 670262 587772923 521387 553747 292880179 193617 366720 986224308 168275 459610 482361142 257450 281485 304077961 382252 632107 487001903 105571 129816 914253447 618293 671617 956237072 356158 356918 710343852 510666 705352 785778418 56076 691495 880091620 134197 651961 270209968 57957 437228 32733248 373813 427200 121688515 585691 665028 818983288 19268 338597 214401119 306491 532075 958810019 56519 137870 301967055 311224 491046 184449588 220415 447724 124952077 29027 131475 382323512 143649 608620 82170021 674082 724166 376797389 11615 585260 956550346 143368 521550 220278501 557059 672759 647955641 604499 724269 326528316 345879 430779 362568014 91634 221649 647749015 410926 623439 30965988 60802 570261 265098814 141669 512636 257453169 474241 492815 445711547 34746 328013 637662432 610331 638898 797899988 174 565622 17631921 83265 587738 168011717 645366 702252 302392783 402112 429966 500846530 129159 364448 17507249 105965 232808 610223020 675062 687396 789932467 246088 638889 630771473 339936 426947 467382710 43555 82784 876216937 723906 725371 895311093 95944 435771 842876815 677137 685555 922904874 480076 705022 336952957 115316 584791 510059489 495768 541043 948280908 98354 351463 465369115 715538 717217 186226282 541050 668240 64287270 166054 600317 121170972 39210 603030 700634554 93969 640247 299651127 379523 408870 639918680 312525 512716 72113946 404631 543348 839229919 679915 723964 58753775 236581 675300 460021103 331575 567236 934111266 9604 60861 963744898 550341 630751 478039072 551981 651572 639291976 157786 676905 72636500 627953 631698 598539586 698173 716866 592953182 569541 574352 868056353 387767 658249 387748501 541 692666 97866464 710052 715506 560229823 506858 672764 62390047 456211 590982 24027407 444931 470182 558256834 673046 711490 92907359 710209 725879 906528202 244724 440091 162061998 58517 573186 106082418 312010 615061 345540828 52184 230982 34144909 103324 340214 701993124 209793 269829 520672542 65227 505000 101338841 289985 525044 355168825 704530 717961 470993892 52469 339570 569356057 343345 532767 147044733 663456 724157 431764609 355132 692000 322609320 553327 726400 751374678 309860 509446 802357235 614502 664637 631436157 36103 567458 465294829 18800 235361 122757874 13629 83378 120574953 29724 410301 287218473 163015 315762 608842996 502538 647275 234708649 453939 486473 276624659 405493 488972 898359525 397395 688099 782623937 323533 518556 79503965 571356 676639 667309223 253807 326216 337500917 542023 674081 676844957 217233 231283 297422484 597145 609822 272779489 726147 727050 614737921 153781 209913 728939670 98268 285628 538506745 125939 266851 688967807 697329 707606 205989524 298982 494711 659791612 498257 550164 716578009 59466 553613 167503428 217698 530228 11465374 514429 615539 828599780 238891 513397 787056805 405208 640340 137880695 11578 428409 952643316 244553 526303 37119910 689185 722910 122036084 229851 630372 589527139 13374 336402 125405389 664427 716884 5817697 277682 570068 777377664 3616 304212 419833302 557590 625051 107909957 589634 690471 889201268 485423 619881 694105766 672318 683037 601021092 317037 373759 718396636 75368 415906 282442756 363863 381466 455238120 655812 707231 501518883 159859 471536 665309429 235631 322901 447965819 340957 410880 50164461 302503 534531 247629999 158370 696288 16029018 17170 435040 737896198 117927 378017 162797950 299643 546267 534609702 256221 720452 746632116 103222 143288 425416468 209172 459898 941979401 128035 674817 961384043 696472 699991 479198486 310521 443713 59402203 182381 289164 41388064 11248 156553 110660325 661916 717170 447202673 117974 537884 269089237 229309 393435 584877048 226546 724952 594343935 627885 679848 206625055 453094 536446 165993533 541831 557299 65024492 361928 722019 811666343 659233 678953 90848859 521754 578614 712022164 201951 255442 60326649 272097 636293 263766481 427617 502281 116341956 549141 555559 168578593 438203 539835 107290946 508004 698675 169869300 218220 387920 632648928 719461 723132 954277226 551385 613720 423589260 522715 713317 460081290 32857 503970 422152085 570802 618191 67590590 569264 652260 679852737 109625 425831 660504210 224392 639857 840322480 241389 446174 139232941 420102 616292 548785007 71122 574350 375404815 405134 670646 962404192 433374 519541 786960268 164942 659625 482851656 162068 462428 440805000 424594 592863 918236089 21878 598982 977622771 426737 515573 15513250 595687 610252 453902472 326931 603359 528932915 357892 384016 19150401 574431 709089 28714998 555976 635589 195071773 28916 667874 762404907 83031 421923 486245653 695016 721781 953723235 575027 596879 646954075 704440 717821 491031647 608753 724208 111743189 699382 702820 602255402 432341 489995 316127193 512798 553999 363207285 16953 519851 54651945 711067 717188 856690738 195804 253154 815671856 365017 480976 903101554 587380 589992 986216574 548238 599388 32291203 126475 347921 234125441 388708 626117 208099397 46436 577138 478755718 725526 725757 499663308 678126 703258 59971567 668607 669736 907169596 78101 203648 802978484 624815 648026 946549728 716629 725523 966816031 588801 656097 610424203 540806 602402 216229570 102580 272859 47607603 269599 354335 342414268 610906 638352 209541578 603741 655150 28151085 669115 698155 805705567 681931 715468 153418231 538282 580386 38384245 505992 532678 83957174 361418 418457 531633059 92918 570012 448207873 140710 273084 556898157 621832 698507 319633889 289655 457222 822320736 380387 383381 47237522 724326 726220 517657972 132099 463415 439686264 522518 584345 30415517 88132 615447 683216739 192453 390042 770562482 671741 712985 298593031 99639 469756 994653571 448261 503472 33478325 692273 693096 181663540 531021 590509 510673759 654379 656782 146555359 549658 565492 54992075 634433 662662 370112618 410633 710114 583532309 229839 263301 509340581 268776 301193 990307434 607791 653297 452753063 234350 489385 943949570 411574 698281 704226665 558401 609010 970715997 577252 704390 49805219 30783 469564 266356418 683570 694217 291627494 141667 520504 659412469 361937 377019 371349242 394636 430435 987871287 531364 663137 488149881 365491 544763 49588355 597502 603406 639003052 171010 327154 462929670 343459 705593 186629029 56764 521850 859614431 115146 134865 145979805 542462 652271 41962007 669853 670819 162466447 686351 689312 42029027 130363 687977 20754708 389186 477177 420430104 340569 397644 435883649 96945 98051 299746030 100389 536027 482053694 268269 610263 912370680 400929 708735 452064105 60529 266136 937163107 493494 538596 18381995 626085 712672 67711598 178082 306973 6293593 357168 718770 349846057 127623 222720 837452493 726587 726674 214390129 174831 662799 397840646 267141 615835 365371691 497819 524012 19420030 412566 647724 417756351 151601 200841 918737227 390973 721584 75197655 77444 368778 898397049 414469 716213 922524249 575652 683928 980644006 155301 681896 74977698 242654 387819 525520606 539988 639602 749262339 130323 398591 798529464 78359 357004 933944704 259861 321558 982457008 409325 526243 257140935 132324 666801 154982855 513902 588603 187181934 703242 704630 39203417 282816 384493 82903153 588758 697458 56845373 591951 650254 737257194 297595 622037 293585186 16293 497101 750633746 381214 536724 768163368 214312 636258 598777719 400100 481264 761210302 403497 722811 805431935 24489 625492 514234298 175437 631492 494562332 310218 406113 546057662 704383 705357 986492881 579853 672458 225257929 611435 711275 311123684 389918 544164 67223836 269148 472893 482035428 130473 611693 361309519 104663 153786 520964190 640379 641008 998380978 467369 490583 296888795 468672 505064 555692777 246040 505220 53920028 595799 694295 541479618 424297 532231 849376408 690177 713193 3455065 211530 594504 840220470 42802 178865 3392110 726109 726718 238997575 350077 560442 225733125 86405 560938 171763142 312333 714890 748255551 673961 687751 701591250 539953 630657 21351544 195411 236218 513420395 154687 499574 411005857 184157 284739 702846572 29672 336369 983714270 91738 510593 690405576 43650 221496 192102755 519378 535168 588266760 174529 336406 868264843 469646 712029 189182980 641593 680778 44507449 723309 726974 313865185 447754 586396 746432371 458069 501631 982019658 139780 325075 89203771 305575 454692 69474546 506837 543152 51731888 138737 343482 358855241 479889 584726 660816230 426247 558579 56759421 624567 693740 444408322 127325 412301 536588467 359028 579924 475119896 224333 689792 970870918 470986 638766 757369672 440610 486779 685484992 89732 312230 869393046 526825 591446 456968279 109556 412269 129307402 141253 234977 364489386 110890 176456 607243656 717136 723568 7702524 173409 468358 735298801 525052 624576 406273328 469103 669218 18499961 581136 591569 909538246 362129 703334 450657866 474600 615152 178048789 527292 567508 441320794 365455 424105 966164426 721197 722069 145210761 593469 654750 882871200 7982 517037 40562430 633242 711691 81837921 271741 431499 910655938 328365 345782 941478172 491778 527971 34263197 364954 393018 105983656 120210 281962 885471792 683867 718921 635384920 646056 663495 412105299 414757 546135 611141631 3350 426822 267142577 110332 252361 978719782 259376 634676 651470241 311528 723421 784555916 381607 508750 553026118 470218 495205 39795934 204854 337062 704147689 110602 636241 917311159 349422 658242 157314197 310763 670313 671063002 212624 314728 538547443 6609 384868 269332398 704529 715577 362565480 537300 587699 656966393 300650 480933 984655468 34901 82583 974285024 180465 208907 131629869 505367 704816 712244254 620554 706757 28726116 183986 408636 804407428 677579 718840 180174198 438634 455936 266710193 392869 483606 73870542 73681 109060 565080081 134242 183731 204173432 703271 723449 363579675 70831 272610 871967233 236259 300452 349327302 187892 554920 73658511 258629 308766 786372683 295089 409375 241730619 51265 60976 758280737 444319 554622 181233078 62687 477641 4294454 678632 693801 858770459 293682 617366 497997674 676976 692012 346486545 128446 671209 83840080 123028 406983 94554917 627097 677450 15753512 455906 591297 64278118 128954 383682 460200726 349433 436830 1466688 572372 578561 438947240 592914 632957 530208157 457497 473953 969860999 257754 501728 346238521 92360 231769 37648763 533278 657192 452345925 209804 322885 185285028 510514 672702 937162048 60989 498067 579169526 423982 530610 123722513 85875 536779 863473909 366204 546659 999774311 68918 77513 427729842 55951 593852 797469524 457179 500278 33033733 315604 366308 330092072 82680 331342 799091724 149186 496942 438017675 475050 537937 784590819 222523 375240 676127454 473801 603185 907149476 434971 694449 880773586 324536 461102 69016481 602397 689420 348241992 640530 725576 855682528 684556 716890 630471019 726480 726583 387707863 379318 469168 238077196 387064 631116 979746152 640609 671197 141709373 427718 441994 711281183 216644 283286 844639280 427298 707867 784642474 486945 708283 254687057 474414 477764 512332952 221789 227111 45513377 152005 357355 703205718 193477 297134 227925332 279003 534681 247708006 548096 583695 760068270 398765 541994 229507808 111332 678256 737150490 281255 538874 364311086 584621 665194 62954379 694401 706001 18296323 57555 90967 29305367 670826 697014 976371612 705349 711728 673170129 194676 420656 991947066 18019 693182 410936806 578766 597089 65858783 566173 647807 631036410 479164 677591 929898823 262176 366561 375650756 101981 164665 944349993 539731 693853 55641064 105537 334343 991533231 532011 698491 287267092 642085 712892 58344242 108798 191751 721613405 445657 561972 57565498 511541 679427 144329178 712104 720985 793021108 498791 589703 527397762 307299 324936 37626229 144102 592277 163025986 213604 721902 62485486 106890 332113 119180642 306623 381968 111550513 300365 397810 957792793 640427 656213 939289892 447861 451460 554161006 363461 364505 231628803 83370 408655 97381969 283943 452789 218286619 406869 517872 118654969 702534 716984 819396 126982 249138 70198400 411412 509793 904495519 148498 435515 481461180 41143 500672 1155857 691614 702974 814141535 287934 325536 750432511 572948 714734 632794449 252745 530963 161628618 372840 450941 433700172 556733 696146 791097229 236065 472747 84738233 354216 713940 576261525 528410 611359 883434954 364883 538830 592130593 315244 315291 595044056 247668 610693 476662363 720049 725602 363549438 76379 694006 611155605 484223 604337 45798134 533703 685446 687219399 208969 227235 345459762 56646 76922 935145289 459751 504036 509635646 16441 413062 13808588 132136 614154 383325781 563815 650624 689276574 273420 578092 912879937 295639 334314 524622366 116810 266536 39420791 112939 529965 263901820 427846 548499 706589554 485047 564417 650099126 124879 129399 406393422 192653 574484 991616974 560033 699192 19530409 134317 169926 363322704 442461 594075 932502966 643756 676068 126713347 442401 609824 671015074 238275 657029 621940718 519579 528704 138484779 73327 539099 454333070 102157 422176 445031549 620156 714786 891241044 481334 595088 227422031 642833 665708 169720933 392077 551561 519108158 663051 668360 632731276 118112 386203 554058600 424742 700669 608044931 344585 608659 711689292 35449 268117 390921059 726338 726915 355204833 163347 689741 687222887 685427 697960 327189748 72340 520900 329152488 199334 273977 4047302 707488 708960 611317653 593670 599020 819101158 150248 211446 510789361 271877 341949 787674443 510504 608207 876578066 39068 633801 534551476 688212 699460 777691799 199213 575770 60989764 244759 512175 874765290 183061 461130 867604824 321105 364968 225550263 549603 647131 587746731 168613 373648 314858924 86764 613511 198293421 86894 638124 572324210 483975 593236 184163871 573304 631588 242441706 14506 262118 314033395 293181 375296 533441708 5560 534839 959595874 256887 630438 434947516 48993 161900 617428045 183962 715950 532063118 273149 615988 7334105 284441 573081 689424188 288092 337934 521258309 719061 724203 564277510 377580 711768 282463245 188224 318501 633577738 320037 377132 366820164 690575 724579 882515012 536184 575556 782461998 370156 718815 208335303 650652 670038 866297117 427889 617923 129383485 415993 459363 955855757 706842 712280 821107612 369684 550857 68414081 409679 500303 584590121 305138 489740 446326559 325417 642983 728086450 16492 573598 216540554 513956 593852 124410375 485106 637436 138518527 503494 558611 750754233 399882 699232 277853747 583775 705135 958540822 585663 647291 728009450 408432 614148 498019 351104 667383 553627099 467980 478021 784237147 617338 626359 888436675 82278 442851 421046248 380471 614844 476935367 283938 490322 717868832 37140 653899 404289807 360100 630068 223977346 613664 653322 933706656 153860 544166 12238705 189095 516179 754324344 131042 244386 478538481 255524 546391 886387439 386340 718858 666941600 231877 611242 996867404 271876 635560 593913590 253436 523632 37442214 167439 699805 930123712 547645 636464 768470525 117361 224637 472846298 305928 347253 16036248 328489 716936 882383147 401609 575292 733052321 664835 722758 188773606 451849 661094 867822846 559776 725927 133263870 8356 170585 480253041 72475 303395 333462506 94413 158859 362389490 85976 149972 42046874 137510 515448 316762700 13361 669694 889304248 290359 674835 415263478 221904 454217 240695587 448352 548954 506664499 546890 702331 771849384 496420 633889 221317996 309471 342222 122631939 123169 315434 110112204 313006 389704 191148565 707951 708025 797704989 213601 672712 2965605 583689 658973 787215585 693462 726881 463222748 56978 167418 533286836 168489 668111 359783100 680254 721640 536059105 154903 228980 197232866 258227 665576 73394242 25743 149726 704780092 567022 701913 986682460 658733 668924 744102796 315425 459022 990807738 236583 715956 872063582 698327 707353 333571721 13935 640718 504583494 528639 652784 864693108 498286 724853 862391646 398390 403291 897886913 142335 430613 646254079 442210 681284 441415852 138500 461791 916218815 593192 617393 181339139 110051 625501 754066346 715544 718682 760727554 456834 539573 184092355 189489 466322 844116080 24690 591336 520494525 324512 374214 511216634 276178 407462 363272437 270317 503661 953264335 219026 437648 33396403 44506 423247 572585852 616021 679644 341440929 686284 719331 8160777 421127 528997 291991948 714645 724231 639120723 35303 423390 101535833 465222 686109 899592875 299548 633300 132041033 379589 419063 809643952 368526 662734 3071600 501581 705189 761255529 546791 567671 936491123 483984 596245 626780069 652963 711622 291511425 74338 97055 344693143 431257 701746 239032979 482139 515905 934993068 143625 260350 237736423 400218 492111 139371184 431232 563304 588159417 184901 535648 41237024 585296 693578 768672835 567482 692883 15996369 220881 559530 903037431 303584 671479 841437377 93878 522390 285237499 26342 386280 246060604 397683 637317 310912229 301504 370915 396610099 261409 271317 372372152 337335 476286 3965400 400971 661449 508841246 223932 706899 180663421 392167 411791 443112678 258162 567949 433587374 455446 602571 205996479 401229 505168 925058956 174072 356141 569616182 126290 458199 902522476 349762 515972 974903789 175846 228773 913438384 496814 588460 690510109 222542 462925 853320676 273052 433679 888512589 613905 652658 389859355 708044 717970 489170259 419038 493453 252694155 507681 670054 639846028 173424 235629 195738727 73566 626007 17029975 533050 546203 710867964 464508 624133 668772567 125624 428040 4015631 30354 513633 545301736 318281 685814 830457205 336952 697283 33874273 599278 715554 445534451 289462 322625 751730060 649797 695847 815978327 199878 402295 249981922 260562 704682 538073558 87973 317171 693043723 92274 244109 238096552 302153 721270 133749013 218296 636740 81303009 713899 715490 39320050 132914 355618 764326546 229163 533557 983274039 706765 708262 575253024 16058 92827 830778643 174000 522469 970530787 618625 670740 618245261 561139 679268 367555330 710797 723323 243105537 451656 465674 413641869 583575 618109 975588572 256746 394810 135355355 288270 651935 129145495 705980 719697 80575782 378910 482362 270539505 532064 563661 448448100 324025 506976 52440432 428997 637950 286553703 214866 672730 860865817 427360 472034 3506744 305996 409048 655045486 481503 726641 318946479 107915 503897 602313639 214014 305776 971822166 433412 539606 180507189 318811 498833 899203967 713493 718191 981535860 572909 625179 59360419 87767 584524 257901742 91976 555483 873426174 376455 651685 887498328 675564 721786 196884327 419454 545098 545576583 606073 646085 16772980 218362 393201 717524148 374777 711206 384581838 282801 546926 488665008 675347 679054 992511697 622814 704006 712536809 370531 549366 839307367 151461 314476 673787870 365849 712944 203448357 39440 572776 36253152 574425 705989 255399590 672475 711960 559946250 323296 507494 388259111 24411 120349 378902914 499265 611818 810137187 585672 674676 101765105 447227 636667 298783152 33014 81953 600258623 213547 400204 29291099 336295 466142 969956755 587987 638735 712445248 30153 523273 232336010 129369 525101 60991148 486375 543390 926749878 356826 543388 451668598 345263 405924 465133657 537458 566786 473627739 149135 232451 683800674 170027 614770 590835354 503138 624963 65096871 600573 621155 986674384 211975 512223 693123172 362814 548163 744274196 426608 700663 186817268 486216 662722 610905942 471101 716595 757513422 686752 725706 320439028 75621 419960 223813314 107383 210600 237828766 133370 688711 311116147 148820 592176 447147627 212070 665034 372087575 293134 457697 605334587 325747 682576 445645166 651297 669382 125101646 274179 617678 602162176 503112 603579 934840357 360172 663816 164623002 412661 714891 569347480 393140 614801 933432330 439764 726388 386480184 404947 720413 825200921 641092 723304 557661926 702158 723858 305969097 407056 645583 185652148 626976 720547 513751759 382418 471415 39965179 217364 332277 418185555 427127 457738 52014269 283891 373456 903289574 279683 462329 755543356 507327 514797 572181443 8729 611952 225602010 285519 559052 823829834 585773 615176 36933939 631892 665714 706045625 482699 535470 975395192 102921 579615 167191084 242441 315403 990690318 107885 189742 802611670 435093 629939 230301031 430065 698627 168053121 49800 441439 832194335 295102 703666 969175107 574790 663125 503582809 432415 540648 61009538 285519 385682 924766299 413387 657854 40590378 211871 721520 13413736 599509 669944 851262251 618932 684663 383117790 413607 712705 222530105 294986 455743 212105615 97549 377199 92928959 611405 644659 11835747 504664 608430 594578723 319982 349249 60172078 434044 563439 222788161 421145 427904 472606670 157887 361440 947800353 206154 294990 233902473 474886 606408 385804794 599773 673037 48464037 588364 680738 924952427 718610 724271 520385095 550630 692476 742646519 399873 712401 595681680 398031 649415 905730498 656381 673287 662201077 408888 718612 5776266 678321 707614 207690206 145585 682932 341257703 501203 503060 873440386 174928 512330 720608710 478063 492047 509319681 369271 602345 55355171 243890 527470 879195843 213596 306217 217562886 544537 618456 662868751 672243 703402 478864320 180901 424557 699793390 710842 717792 87658341 69393 326991 635561538 477896 514310 587807884 69467 80401 32537121 330352 410286 255757125 799 651398 842933367 443143 558978 332774491 122670 210440 9645275 311780 713655 798378186 596868 620986 316120496 187734 516600 550228355 307498 343472 290594943 265216 357825 211379038 549300 582265 908591251 120222 437328 955370335 564440 647465 719727062 412568 625865 791377709 420729 695558 363039211 640856 715790 27055055 572349 608564 466169740 536755 714166 729361576 381688 556129 7816228 625268 660472 490222773 529363 670311 613202864 497318 682182 834294788 417729 640339 239785682 231800 478720 469194615 429584 547132 50530614 257631 309436 116330682 245664 473787 973104681 114143 532757 17289858 390943 598995 184769910 446578 535632 631510279 606305 684162 611517060 267592 704251 391343299 373536 634922 689806253 89166 336542 112094572 455762 686129 60677600 512493 681447 365598510 603887 719522 895987833 722316 725389 300669996 368126 589750 526503264 102229 420033 406189113 62842 315907 808859488 106449 611650 923157715 528870 714802 943097032 33101 256377 32086368 670502 687787 209218631 7456 106162 774973355 562061 621293 39903236 66051 491437 774347936 333750 391548 645227261 37450 326623 552185159 55895 614260 816784033 274819 602108 215607294 106863 388562 579948208 628922 712639 985055739 557779 650003 247967057 217969 574167 659758336 617892 704287 872962420 352658 398143 568967519 674706 726845 804733289 517921 595099 219351089 165011 210013 196119489 635231 689921 408793553 538730 659013 132808292 198945 498707 679584927 708647 725235 784057331 257475 328317 70782962 369289 383504 285584224 358568 511421 1434974 247750 481074 896810442 455688 457080 547858983 553072 685944 522798750 234750 625830 85740292 250386 571186 838773226 396017 626141 379980824 495538 647326 443458820 21057 235338 208352044 386881 454655 58624859 256409 463090 35369010 650687 706968 568959388 669359 701177 388825078 454511 651825 920477960 272678 687859 77954342 367721 597877 375938324 356152 454826 94108036 118879 629620 293407042 244976 344455 38436201 75141 359131 221351230 659254 688346 391936893 709421 725305 738590012 388925 393169 776400564 459968 716771 717773968 154375 594887 406644875 309210 659879 924698254 207643 311196 29723524 160298 437791 631691683 306389 589800 888450527 198243 559596 231063732 708190 721982 3973273 155520 656389 822343350 41801 65982 937907882 319350 679957 873996430 512083 636784 673900665 515739 625466 260970794 667931 718836 769634211 296317 596288 40845791 7888 243377 198735597 24546 245950 238041349 123391 189883 852818565 677817 678268 506085585 182873 715975 303674496 473055 496893 650973298 462170 597713 648425872 56170 325480 476106094 353619 715915 520841733 308054 321866 184769341 229707 454405 165600006 185467 488359 884037414 692814 694757 617896976 545898 669013 384411225 629623 715218 41053358 724442 725490 502755918 252873 440959 476509817 94658 565441 735227740 173583 467244 142524242 48251 616389 950667677 25095 135058 641501151 495508 626306 856249344 620555 624783 990679619 492191 655279 630937006 616126 685374 320605473 101321 595512 143856034 342087 563720 483270354 469610 674080 78898307 535869 543259 349408484 601766 603883 233870532 248262 600989 954186710 604626 617441 465121535 1021 696772 385680146 559838 568350 618354829 132459 343755 797348139 137366 707641 621464169 144743 294118 69276247 612012 680227 302437958 487588 667763 720657198 539758 700549 106957806 467561 579924 410747300 9422 115026 132105436 426537 569176 6779972 624785 712102 797729821 226317 432707 515208111 419916 664418 424634467 300509 583434 519318099 530793 685262 557591658 496276 582385 17706095 675577 678541 343339407 300466 501558 674844230 221008 366766 464949422 567055 680476 706890914 133132 433100 91319611 674394 708052 422124427 179681 598500 899417763 708529 709680 892732232 86581 539149 555008996 687304 703887 482761110 353261 354937 447173995 327656 607841 855887143 614934 708864 397494573 639773 694466 746342749 310385 674151 845950216 259961 599522 410316360 415342 460138 265313115 654584 667431 484563164 711377 717124 790285795 114302 712614 989607798 479794 673052 150278872 716410 724395 309814929 332519 723301 70959176 78536 310531 961974724 549389 714837 643695026 532660 615931 510006527 489868 579492 91200486 225588 331330 206313990 193368 292807 566395675 167235 377673 54734381 247050 283505 758472529 216778 701234 64160340 354710 722685 638851816 132675 692803 567056165 684747 724886 195221377 353581 432918 299220877 541213 617481 306111765 465770 607760 229266296 56248 532689 489199443 160215 186067 55584464 718246 724474 602379581 694337 710341 170825911 32012 406274 156368645 698622 715533 790273794 301092 540093 170853924 499942 554117 789967353 548446 639665 159568828 233301 575396 278869581 209638 559391 544135471 188042 389922 893743962 168537 407115 934995712 162133 550241 406539166 310198 462735 284796393 425143 577639 730791288 75654 366499 89214524 602376 723190 704423972 101079 363143 534657406 97522 450330 325751030 378578 700586 431630913 493136 691506 704275669 690112 691268 497247809 721318 722301 633254395 402576 472277 423755458 500403 704602 890574314 134353 287801 34333480 220495 609856 66949553 224431 616294 332274135 529466 627910 28870240 181252 310603 785529676 661673 705422 921666505 259707 650652 463506300 232681 291923 681149304 636255 657605 443338092 354284 638477 392670708 360169 719340 68431121 188062 660706 360167478 256620 642869 583719785 700203 714563 118165353 453883 532246 140327130 598184 678468 534485219 343333 581832 135702986 698771 725497 319930980 520233 593172 441053566 420558 659433 198794893 111450 449227 259239735 406149 494339 614107555 344823 564804 419649931 209031 522654 852300420 341845 503730 230675456 128496 268312 493888489 165520 707200 801929966 6101 361000 337553885 545221 590784 441565589 589368 649650 482815869 388888 395836 482459261 259596 529760 234828017 634989 662855 700203533 128810 362655 737975721 151449 411277 530142063 498070 664482 42908892 237785 364500 277524386 125926 231094 324679230 698492 706891 275031776 453592 505881 178497792 607594 659396 771945521 516375 628568 382806797 516140 594081 508455760 108639 162771 310087298 129062 394592 55135933 152581 189654 448641901 463452 536600 911912994 639364 726841 109777866 140925 654092 405300459 426703 639849 816211898 40436 578324 304646432 134796 662893 708179461 437428 589374 163778181 313946 643370 201012434 199832 356068 783369715 412638 542586 9278628 644386 659389 694352120 269532 535615 517373848 674131 686901 721828270 82853 542275 119176925 196934 319607 86869208 390177 411137 515629171 41052 278822 253039170 391370 643004 445397799 517689 603711 49030489 502411 548528 827989710 479310 567966 979648521 175640 709101 730457792 244618 609034 214516182 445390 713304 21574807 121833 643724 987000126 630324 659830 493326121 224839 710273 671797581 637458 680026 986407362 278127 421115 190842240 646580 705933 847665062 453060 568628 467357151 361065 726470 814534598 537594 587862 987516245 405226 701154 621634752 602808 641182 33808978 363778 660148 677627164 42439 125121 985074083 295304 723096 665933765 540327 699659 625533840 181067 274424 269510853 503656 710887 364525367 258842 694538 242113093 65124 191621 203886631 106648 424791 435983811 292126 639350 247976512 587633 691037 525056405 559810 625605 731373513 298983 712219 33373853 299214 370803 664546770 149612 286552 186323534 242894 548130 30106316 589897 686138 974119134 658301 699915 261020517 70608 591913 238554060 531952 564268 418197929 98271 189385 58834581 146831 584481 978264662 504713 675339 960930737 690925 704843 837053567 141606 439871 364274644 122419 564502 514393955 111798 473649 569837922 243603 329368 386910863 237679 572835 785966642 353237 528972 490824754 34857 588836 2572167 293652 367262 386447807 76776 200450 883555403 512682 666054 257265352 114529 533494 413829517 83126 303870 660835865 610870 687511 60785981 61554 691670 31737620 447823 659083 301863718 219679 251988 795722060 203666 258105 826546219 504466 508229 47588964 370313 463288 420769733 585200 667713 988725800 145778 151689 22034876 111339 427888 35404524 24357 160359 806179877 85840 604240 350802980 658050 677313 276702619 607425 650557 712565060 629675 700550 177544129 259380 515581 173506266 704197 718820 724892663 496714 621617 238438888 269752 430160 379622490 115338 668833 351243655 605115 671205 435258114 459775 517797 193608889 140842 559160 758045047 162607 727015 769760909 432079 586093 469817459 470608 634327 82413689 16391 151917 722026462 181084 689192 144130803 397595 587144 802746118 230424 412320 727970896 295616 534757 830689566 597505 713609 896806369 152796 393895 131650041 558067 698621 895481675 657781 724347 255416071 669757 676819 748024871 393541 579491 655095951 236918 305384 29832666 342278 401534 282294062 460600 617118 9690037 200307 313755 635808143 515876 606920 147180368 29322 642677 969039468 634240 648416 960510755 555259 606215 520449732 249486 532924 914509157 725747 727015 620821597 353096 646841 375810345 305425 701605 66164861 105917 146099 367568821 521610 535961 232050404 115598 553395 982268965 30704 181121 433967372 275794 681541 627224896 661588 703025 9256355 490172 541923 35016601 645088 697141 509984840 661141 667398 959843818 616186 689703 860030341 476704 644872 672109996 198724 703082 340770573 196479 652280 172054010 432832 633158 110769207 386827 712375 349840039 71727 619163 944478905 198665 438254 750538141 603489 627806 780088232 282774 316629 23365240 640306 665627 498362544 501929 600832 788147299 713017 721217 48850319 685989 721754 702946353 165288 296046 860711383 428021 495758 539489470 621773 637152 949571299 421893 476411 271667080 515534 624047 805633562 485092 723631 57741704 550981 583031 31150946 38227 400568 310079574 132167 516592 666052583 406337 653405 281460604 373370 601101 390299917 535021 706807 739950617 688963 708885 131768242 79538 584679 529739962 49492 646767 678587304 495828 568430 64932724 105007 268434 13446514 663498 704136 562432069 461276 710617 886020157 126996 155494 651233708 312060 638709 13960225 611461 661116 122556295 374986 378506 206567576 1166 109892 720768044 338460 412956 56150334 478880 658253 854833097 61453 467655 942634698 641577 682983 973782528 529979 716132 396188236 192496 472516 379216318 714217 714304 196415656 627298 718724 71742299 343233 639270 998325842 726183 726613 993866999 328536 540699 485688139 229322 495651 454789395 420034 466195 769480027 571724 575786 796165998 366868 540954 629409424 240966 670377 871781409 666209 685268 349778934 612114 622451 506483965 14223 518224 189601943 177387 593119 318415140 644347 672151 910688437 503539 719342 226182886 668158 703858 289265990 459676 567605 499745757 664872 686727 476420016 441921 686670 87673675 97726 151494 806319557 317560 472333 373077683 526162 659558 580402688 167728 527601 501922997 476175 590476 386147329 85108 512374 25985070 295038 638180 707814727 425749 538641 929503632 167799 212160 346697260 580816 690024 488072318 306300 323583 925335333 353836 522630 396479403 682639 699128 664276537 122980 257141 24725235 498598 610336 887218370 580105 696804 828833722 144929 575746 925866339 106185 658342 996155268 375497 449926 586004041 588425 632240 320670933 398332 459289 878427045 59169 312056 271979595 295054 707073 700679785 134002 533769 32154105 516656 664636 575783745 692982 718966 948709125 651586 656301 394675668 377158 647239 578436996 198748 467442 122698811 283803 548940 148001429 255106 703599 79755969 363828 541716 196143803 428257 562120 90233821 154922 248356 665973887 724089 725631 556396652 585553 673315 695679302 425168 702405 454523955 523402 576915 818838639 348205 650287 677477012 15144 206220 158734000 226517 661246 206546830 676569 707878 65724850 187841 582552 51805946 478733 600838 896620010 42779 178317 854701059 716350 722454 565175481 145098 236891 902744806 141134 428238 973310151 368184 668328 934211307 611228 708725 845023900 677668 700490 966206115 297958 583096 358967167 307077 517479 851564643 386260 406232 480014483 63708 185305 617818368 687407 711509 237389870 550201 649181 883977931 376498 603718 103799164 262027 452919 39433935 238423 486211 837920341 372312 406368 923339337 310046 485606 576227162 568702 690052 467155560 106149 348312 11595861 43328 566913 891635781 257661 577622 747690706 107 259222 847447845 524525 532594 626204921 41809 388401 753436397 444776 505405 189465262 378056 610943 132578533 459086 678127 411112171 363158 549831 125825200 708517 726455 448150364 134838 149744 278686091 692533 726843 325561404 425478 715595 706877381 2940 274086 527998574 468542 611707 883471998 665690 698987 745817054 444990 482328 785424804 467259 681097 561349146 291636 696087 10392105 128416 447928 28136235 223523 581406 85361289 480135 561292 780658873 577425 656329 610755963 475900 545382 259190110 115044 245317 986302710 401905 403901 88375370 259367 448215 468976486 530859 579800 792741655 7849 467302 751368495 506027 680534 666677742 234176 322024 671887458 643697 672080 47154138 285406 611936 532478142 426595 556621 372818283 578500 611054 822469609 218026 506521 752799630 497957 590329 14191087 301000 457713 838696107 638902 659800 924898810 402798 633627 870789632 699480 702850 244995923 681920 703766 134740797 678339 681348 793236121 208315 512201 887536224 433667 709928 696815423 413168 501294 63958481 350088 682384 130981195 91170 587580 1631424 516338 524257 217386828 233023 473773 168230334 174672 663885 355755164 442351 648227 55888794 470898 711537 800726999 412653 427403 995671165 634493 648346 652199323 80846 370370 550182729 472676 537900 217956224 649089 713644 522920749 38712 218639 65265498 432876 726750 767995276 43813 57854 351207085 584827 594777 912138768 406472 443336 264042097 511753 570906 426539273 566517 593328 92695303 458738 467098 906674186 633663 716428 386967674 666871 678689 997875910 504578 582947 726108921 235176 403141 709184039 90969 305099 74428308 236734 445347 185161648 666739 671436 167766326 474762 530911 14357268 521062 657933 24734690 511043 555871 28434966 433076 650658 763768882 109586 375643 7927970 121212 143286 631388428 339319 489846 206593836 181362 324835 578573733 118220 601637 225523016 371777 376119 250084795 151998 702048 633048203 612600 708115 386684429 197740 531604 409955232 302114 623739 178033439 548523 612876 26141101 103626 393993 598474795 550583 633045 490932711 605538 642668 673474154 100685 641509 551855476 535357 632071 4228740 284693 697198 194865024 219385 617348 424306260 590626 614612 884068258 175218 447297 115530976 89373 306848 30106736 175928 207795 57240727 683087 706576 746926176 165026 567409 546623436 506264 631527 427985633 28102 723354 506688370 31271 49059 759605177 263220 374149 34599961 692090 707543 512780961 284763 503723 12958504 620986 676168 804941086 353483 539462 310005852 35723 109331 363187362 182731 501761 612467585 230836 657918 142337762 344677 511590 533058158 583290 606443 756392057 258826 694048 330541382 408706 549073 339874237 84759 613243 64110828 667085 688180 992720353 370748 695158 234805191 57337 264126 287209548 683973 723909 389413047 175284 258238 686636088 467848 698341 454404694 454131 534119 469383821 650529 660770 233759859 111301 526353 81383935 68032 720449 722737611 458941 515912 396043621 10426 669303 607210505 35383 522236 34658908 480745 710625 591441920 187577 311803 996137500 400418 689321 891346471 435801 488834 85335705 584942 688980 315312980 140296 689202 167773661 497777 598082 522847676 673838 681480 445032868 504293 690170 260993579 536217 687732 810527033 691692 697475 348423551 535313 578222 38449551 299099 394253 986560106 106070 500284 201027491 510914 706615 355574632 449346 612915 173274896 415071 687399 771238141 626193 710204 440964851 631954 692116 222061619 351522 401208 955095808 213305 389483 258301267 700707 712608 249128677 312426 666586 536467170 348111 627474 193495518 663885 714570 253197534 68031 179864 308754585 378945 718151 394850362 693800 707778 527724875 67816 396864 192604822 142674 338707 696749587 494737 687638 37268547 631838 634083 674920846 104322 625201 505804405 399129 516287 57260474 394239 651809 491518922 3042 609297 308192527 52587 260215 278405371 38198 463941 815076827 547125 670794 699395040 108984 422740 236894174 2042 687717 956100265 229644 719956 28101670 552115 637707 281421146 596278 708273 36896555 45769 120167 55312776 338147 554077 237874477 726556 726900 857777745 176829 586621 646656205 503702 597510 135626401 225780 663380 590256106 367265 477005 81414050 144477 383739 118839998 681983 686614 221261188 558736 688832 438300984 632295 671387 374868078 443666 635261 779477659 490451 627134 378138563 367513 403209 395062103 470049 549948 84502937 65572 625707 952898854 584883 596879 551449206 612834 702031 836296042 571461 635434 338123084 381671 505678 242402758 162069 341391 705899447 446049 717115 223995 311576 650699 762621557 230583 462244 113081860 615788 631969 637115942 78863 577432 275069811 60503 75098 167720004 453105 625404 850967822 639712 711688 453717092 360866 611190 124846501 238746 274330 48121262 402313 609338 267208501 419541 618594 657226905 507588 621530 645141314 721810 726540 166885611 640762 642069 589071729 249638 586363 745237489 576792 584863 978604132 271642 372925 178707194 659662 678794 990049497 328125 379601 633311769 143449 335288 844241669 629392 647584 850475802 621546 697522 454305326 69719 503015 600626372 370951 492656 516480647 91893 700362 584091217 309884 380061 239193424 149443 634952 832408362 535779 718669 401385260 30640 340538 126759654 601560 688710 565534917 64529 252614 560542085 380318 722758 210553245 95744 635563 435993577 403385 572833 126961975 96926 396536 21998741 459942 698499 953260646 494114 501838 142191784 101100 636030 565453044 418126 446729 941268251 681011 701552 83735926 30414 490893 124566585 297156 694062 880116590 396076 711323 167691103 354961 602103 204363169 510390 685357 168196342 407718 548394 23588026 642916 696959 89780909 246215 567471 186203168 577612 656320 587334650 580352 659545 169158931 163969 676283 393483474 508728 531417 919578637 652947 725433 224746662 1806 633999 985977943 472694 553307 155205025 554633 665500 998039018 88422 141254 490650656 572799 613112 26910599 581765 617914 605703794 155459 246399 589578009 436512 568253 409436369 266951 530773 861987401 105545 690855 49110943 529817 709634 610660707 700627 708478 927148517 377237 381618 440067688 360671 575779 821720584 684785 687557 423171699 642861 659758 226452172 701356 721329 342952784 533661 706164 847966862 617335 688272 498176858 641892 656034 449945277 624544 701347 489399188 466893 674792 498948506 60577 576199 381413387 516797 551547 62735408 287183 723472 583802474 176113 684529 490787989 636141 663992 551425758 117711 256449 843868258 585796 643169 162395948 96677 542856 11370351 79919 710918 653859855 95750 197175 517184211 485478 591521 384218327 269122 406041 960822299 602256 662296 554202430 260246 303732 11747528 658098 673678 50755981 383089 511024 51923982 32099 161258 987740399 412312 476678 655589579 600019 722599 886448660 422721 468933 466613702 691980 711775 586038794 48397 579442 967327273 131394 534203 605713751 18202 504004 593060927 63942 489731 16569178 344987 592642 560899185 263152 471566 609248227 506799 705860 213589630 48241 318325 351078160 72520 242717 426623737 212357 443923 393205609 145705 672477 952678664 724620 724926 31601726 60453 118881 662091867 645093 717866 145363520 471821 674677 511742826 502567 607947 654466142 574788 625634 21603314 242570 351565 791387874 509731 578740 533388209 543461 603346 573487819 128596 275874 63052127 305516 348340 416960364 369968 608918 104440304 386522 402617 583774277 124462 582261 965609993 24317 140007 24773409 646622 719612 667515839 129944 139150 645851248 2621 253688 871510166 230967 576681 930396134 77555 604439 866105272 249660 423917 59165523 259748 520154 898399861 121432 352739 714036677 465474 477956 650977531 725503 725884 528168155 107860 187797 749305686 405907 484296 179327596 79795 307641 688673450 393154 694181 235945048 211488 302897 67466414 225897 353588 278957740 523817 701661 293641067 567995 605308 399608828 198413 709588 93516598 429835 597942 341999613 88152 142103 326693098 458788 693925 686213217 123652 304700 657177194 702440 703228 267362295 423190 488870 321712982 291934 643059 667879426 369853 451237 660628492 668660 723170 167734232 10303 637114 578748642 289221 294287 874961599 241507 314396 338677153 282208 582461 683734019 724140 725232 633067844 89351 132668 224518491 517139 661125 526634481 221928 564406 748551037 247187 306397 542658871 261603 543877 562984191 45648 151873 525250698 232101 342928 318351216 186392 537904 699766267 402420 465983 68574903 402280 525053 932069691 375054 674692 552746667 634233 704651 165544146 610609 631144 209395442 32137 626509 701065115 725388 725910 371194142 576893 652476 44740738 530846 723598 488260868 250101 366662 242307713 101848 223076 122904415 422122 544167 646573784 427608 483475 300570278 283313 394094 897659787 710414 716490 559462954 282272 458553 422826017 411985 712541 389793651 281649 478660 792627866 534923 710500 330699227 293900 725225 544549552 23013 399634 679018602 629963 649498 22886226 224984 587349 594165236 385801 618468 518670429 379844 644885 921171824 706366 707047 700962461 402682 469321 632259739 218692 565358 475653123 681480 716844 946198221 203742 401387 189782566 253651 645019 582601243 478606 644766 980610303 397420 423660 506213549 183191 531819 712898528 582827 673702 544624736 113003 136377 294705846 193395 599292 864901791 227876 402175 340317055 189665 688208 357303933 102156 575936 896962573 386505 600516 615914775 701752 707468 309523452 597894 620343 48130088 159117 432172 571723505 709847 710343 762168045 148451 550090 205913876 345956 388191 952626491 532190 608927 272579535 623045 689385 802421982 271149 494175 257361095 383985 483969 63127347 484798 701158 847016219 158697 323293 857992456 556187 718760 4676315 449023 507903 712096434 22915 152964 431366859 169267 390829 175226480 618688 679195 863897688 475746 505047 336308991 96908 694439 33804762 608633 699599 594365566 44788 535215 770654476 230877 472256 60101507 553084 635727 124030920 497364 659487 25399421 81430 434312 232255750 372962 535145 580611916 595781 717210 42193430 281229 374701 111663902 593614 621462 461330461 67539 284802 461825675 601694 645854 225760717 315286 514282 637945843 651011 668608 32912744 168262 445381 140710424 256405 570297 813011702 308440 483561 651167991 289236 478084 802718405 407986 637112 194836714 164041 645410 917454882 557640 655913 284650499 527541 609048 537608277 124700 636629 911792546 167114 646720 720594401 445502 584595 663039064 704084 726522 175951868 605669 627070 456571391 354478 558275 14891084 54418 354156 257886746 200383 645787 21796580 590981 707303 152110697 709928 713929 196492414 563753 698861 503574992 395396 716265 462285561 459310 691415 767213929 318889 616617 518727700 583624 668814 273363943 473297 689837 167557740 379472 440674 549602093 592476 712126 58478259 432435 522905 690572335 15789 400734 3227954 168493 254205 372115719 418609 570574 17054593 185025 686593 946420058 682418 710101 761050244 571276 599048 960566509 377169 410894 470875304 222300 389266 158557314 22125 255902 77227103 56094 480637 792124664 539108 680582 719595224 222513 285387 973510818 36637 474834 431581955 581986 605334 33835751 95574 239632 10522820 468819 695755 956205594 274474 573602 670635638 687715 715797 857295771 444953 553700 228802722 435483 449782 756051502 132393 368437 644029952 229125 557626 908095130 46942 266156 332465582 438780 467935 59384453 566326 706525 143269295 351188 444316 331060622 441110 443920 795221925 32284 240969 655680684 379266 450456 659300818 324104 444015 877310918 63319 353041 162242636 139800 573112 510794130 1775 428066 294634112 643459 714078 312712626 15455 93073 425072873 48764 62548 322970892 115397 453229 84299536 184500 605897 383346793 246334 703581 256118214 370432 530281 11882832 644350 703497 250218912 220274 352767 418830628 521214 664034 725449140 224190 624747 174147196 474516 585826 348254865 243345 404208 197223618 483053 668594 951345539 72383 682355 988779023 111304 144682 85697544 251999 510406 259637060 31727 276151 864352140 356835 642916 719666796 648311 707472 810663276 201565 258162 748223313 110461 375845 347426602 721636 726040 257981020 155644 514098 155573996 489358 669322 915585457 68982 310341 120954939 655152 677815 819548299 397413 424250 237384952 368355 672141 378857684 426464 654569 77634209 415771 681382 165900040 161274 190673 422155206 480353 691647 44812874 450768 522993 435833285 374128 683815 233504455 635759 693476 424780493 511713 573171 42648651 348650 400812 342886417 704605 710895 402033440 519731 627048 858331210 56318 109273 507276590 522804 616918 370868851 100699 174507 23591248 34392 182546 159712448 282747 303959 485519091 535651 684711 314395615 619590 726974 548966389 142456 477446 776285810 683698 694230 767009980 713297 720273 880967883 411470 530624 809340565 215127 407422 991100137 683333 707813 500892750 118218 442514 683801266 638936 724562 484824341 367977 576442 304116850 631298 688740 263059 627423 670069 347706260 403160 585969 22991172 209739 267394 116081055 230172 260685 553667097 286322 523769 844527987 313386 708253 786151504 391295 405084 788190404 684440 712872 645373073 511201 636130 350884310 47350 194500 533297741 334382 701603 446696825 24982 722530 35313235 187263 602365 368373063 580604 652555 983043507 255005 458744 901183005 559754 650099 879188183 356541 659368 702401239 680343 699932 48212702 232302 484303 274927439 452804 648980 519106875 26495 182431 481766294 176168 432449 35505550 452047 520613 265661300 114498 616622 724782018 387311 483592 922580510 403589 428636 75084391 298777 671564 117856822 497441 593234 457646417 556866 693507 173451783 616867 703772 662359665 8796 394868 930669569 534491 600027 675328242 473072 620868 642950002 233781 453153 987080855 352582 696805 972707206 107621 610934 216923987 108411 363737 892104321 496043 663106 817602858 461580 468388 258087738 116365 627911 949331526 688271 713706 8891099 103074 659217 540740445 9976 402209 424750294 420897 424894 700101697 501468 706676 506625834 706229 719029 871961800 584184 717301 988989655 192083 297470 819436509 500405 521183 82123934 421238 476685 16235751 341372 391716 565985278 313325 628532 455291737 339068 593897 151114346 705303 719151 89185434 80856 314574 908873934 27881 72238 88884246 717801 726971 22327621 166358 649266 251215268 187818 674745 881627923 545981 701838 373074459 709676 724637 332676840 674640 707007 176144943 475535 704985 766538583 276498 454516 567804816 623867 672247 710949268 504707 718520 969743429 602447 721562 800341613 158394 244605 868020293 111303 284556 260270987 173021 539682 316904790 265340 596818 381697257 508452 606343 33677610 622965 632313 858853012 187363 700494 111207863 29108 429076 96788131 611270 695866 133789654 699907 720254 394805113 531769 679543 796531742 60096 591098 121468474 483084 704160 149845506 672553 689961 630227339 249992 462584 675353897 296245 725621 367985805 500224 700720 988200205 141417 275484 704434714 91322 434228 182452951 665428 693125 229217345 638411 722643 425909625 551254 596853 971557888 103768 510684 387744780 181379 645596 67478848 218986 353687 538687082 299669 336181 67113237 540349 690806 22301711 540898 661689 153495606 407398 535027 767894828 508749 698059 792887226 82933 499800 692083213 514066 587844 276367893 9739 428456 248333484 4488 353489 599433809 40485 489362 951271573 110369 448741 24432528 121559 180319 807091451 141477 205810 591886017 607801 673295 710540571 528961 619070 811286689 173246 504490 970007249 569238 697474 207024117 576013 693436 947543928 361784 522445 56351237 621318 702779 302671622 714611 724937 708920155 678632 687000 867565926 536854 586757 626854588 577108 677558 127686168 471784 666092 839449703 384306 706032 29871623 646752 678960 581806988 459588 578476 618080170 602862 609302 655958031 48984 573039 71539037 607551 707685 366038654 513054 707899 709139969 129776 720575 671703119 672953 708628 660096977 53694 257255 44039773 684669 706516 828913031 353061 618511 593059749 369486 459572 412026287 85722 127035 614991420 44926 448862 931128393 64475 172698 875725972 634564 709945 629804710 177190 500611 736110831 560738 628823 272820603 524116 657524 657087778 217853 267733 46531914 229172 519966 158576783 265358 620211 10661106 470739 718626 654185052 256483 282213 978999955 391126 435058 645838840 115423 272793 25931431 188495 560242 290876367 74572 520145 45532509 714336 717509 677757004 547336 700989 715327033 594204 661390 864379663 482958 582124 30146537 708736 721560 563612784 687584 706165 84505193 573447 699178 793167667 467733 659057 500060505 311340 409670 709823628 29419 284685 102201501 428302 648371 125923413 393567 528778 938234166 156816 467357 558782861 204269 483166 840995935 538381 621824 352617235 518676 581963 924418795 424574 560732 346177700 203676 443400 657716957 604339 722800 592135186 535777 709485 19784009 613557 635321 308436678 86846 589640 265770601 655845 696773 892992376 212204 700018 658960899 219564 713894 560942125 497515 677016 36897785 191070 418341 836659312 313747 667570 7981361 438578 534451 573921235 240638 276689 752012455 389952 654873 959464616 243919 618659 346252495 319786 474651 392778492 447031 723439 761009456 536342 651026 550655956 543491 599098 824001085 212240 393771 382332075 402920 583417 928566646 512877 662896 416291627 691697 717786 186400703 68194 169486 568335658 524506 544149 619912703 38771 443766 945908966 66646 593116 242205692 670106 670709 650125700 559618 719705 357491062 559191 593494 849662918 379102 425555 339735938 609034 677891 684099340 491249 577283 927523879 606512 623830 862245517 374756 605058 30343742 18600 441340 291161814 304935 535002 10414470 297314 384925 601246594 109644 296249 255522566 575588 578165 682488123 541362 714748 850591143 153245 395889 391574512 9084 402636 909715217 507291 681338 914024791 694612 714381 155156677 121068 545857 539908005 59371 346237 148579195 269454 557343 180793484 374055 457710 958794429 136862 592210 206564469 311333 697693 810238660 568232 672844 782320127 579989 718282 421922961 692794 697114 169260471 77723 224335 328087631 489713 638039 21574680 628522 676934 406365672 709147 713286 889845701 561931 639575 641907686 362466 569334 586196484 592127 668612 542276747 168313 498820 177830782 624734 692216 526467378 386643 629187 158721845 691122 704441 555766760 252995 509269 115270085 120608 523944 402440006 248737 519672 623507166 457468 540867 46788752 260124 407960 694060801 152221 555683 302123027 45845 556788 797851001 701102 725638 11629499 16649 30713 566752924 210334 551375 653766643 513511 513685 128848451 316854 368600 741493441 303380 380264 615607943 32955 209988 515802401 403485 553998 987694781 586311 636529 392310432 524702 622097 677245619 295546 466525 777033532 283237 364207 897565227 648362 710278 668021627 530509 601198 158986391 327687 583865 511921866 231900 481366 465169686 549263 719560 289957911 330317 381132 400257711 629714 691112 449123505 2575 260461 171945164 313820 724694 948667742 92573 637122 188900345 377108 519926 668895677 293736 414420 57959645 15962 557706 41804766 678433 698225 538534776 374995 558849 45272608 502888 719777 707773598 313557 434773 820493641 719513 725157 473180083 178805 182818 654170347 418254 586886 644976296 681146 719499 690595829 109795 439989 999387701 14937 647863 41653655 460387 614522 439400535 259135 692408 185231963 273227 325845 85496588 618763 621024 900582785 56734 618903 1196878 171084 291944 829393050 84403 364047 123534413 463338 697738 49512807 135668 562096 398811887 1038 719781 12164595 232127 442008 29301644 104142 575944 861689583 193671 474644 52927973 531099 680561 562134092 115992 247227 456490854 478210 530372 660040222 257004 514546 822983581 147504 665021 593157040 273804 573293 50345721 310196 318890 488092387 673842 703230 838069190 52417 109778 127080907 705212 725607 561285480 441698 603828 625990284 361784 382839 483149271 664292 721250 871532913 680108 725816 850814810 464214 583419 629955917 408647 637535 498565767 91406 248041 226185749 284875 407264 789817466 421806 604199 116683198 638378 696935 308379988 313601 390633 992501588 632063 691198 533008118 209375 284721 218628187 490698 626130 314545151 207841 475220 279896170 104944 690537 464280322 214889 622890 342043397 685961 707971 567335436 248772 714507 557832121 7557 610489 739667541 349134 711293 964256894 168864 321131 106802244 621784 707517 977517128 10968 388112 427327401 213530 230520 660150254 629321 632521 196745269 265245 383136 102702912 424456 688437 540204605 272594 671599 241983586 609173 649188 713223087 329426 369342 384794478 13854 108857 223364436 35281 408250 53760074 700243 726691 425676871 17473 493611 424379590 320948 585188 54837173 461699 711153 84855033 92475 110236 96499414 657433 721225 788982236 45037 458409 648977195 401107 712792 754082343 676421 695205 883020537 679386 708373 837511531 276479 510632 857074692 331188 613286 70181232 473216 676583 189294224 605437 696352 511688144 137672 446920 934060181 277237 702764 53461460 724154 726236 204097 123036 339198 650326158 662693 689624 7625394 423310 709111 943278903 231032 276043 854308852 371396 529011 753908170 563634 689042 218305848 109426 726493 371898848 492015 507698 782583894 235515 547308 641281998 646402 667599 825852805 83938 710417 725382652 636068 680737 287063129 375930 394040 629966472 334988 393374 101501180 171990 404243 69603611 339169 493193 474544560 425502 489677 240262922 417064 725871 71330436 671654 681326 484741039 58079 481660 787188053 724028 726385 791389961 696594 725699 750914568 319196 681191 997158034 704933 714939 626021126 548849 628370 78907488 600527 636424 493581303 202145 297345 444658815 189671 385738 571173057 200417 426340 608331917 304762 406469 230497987 239573 556559 45683094 585106 636408 52533326 187443 373222 245676081 353533 594769 866443876 443349 644326 385687258 621369 636268 617367731 49468 608930 719704722 202926 560612 272048595 464816 706009 254520245 482693 724034 237932991 37570 567531 688434458 117842 710753 611684498 414394 696480 48764784 625537 703439 773892994 480695 720654 214701783 527571 671993 235505185 340812 368943 508880574 564157 663056 32053201 588987 631504 543590395 67583 145998 201875848 580099 694800 611247408 93597 94862 161060805 500885 687034 256508252 481382 636079 732888274 665898 717091 499911872 320084 712707 684517179 153890 312579 685964276 468031 468759 488976525 210805 229818 794721608 18265 325733 795379795 257454 642023 190212192 30286 615999 809428814 639924 684123 422544394 578511 720817 173776627 282347 491809 910409314 674768 690927 959889705 24445 571971 488944424 464587 500328 476011587 245612 638504 92609632 331565 537339 494126907 662553 710567 230459691 293928 396507 52178993 254258 642020 334395109 41920 75078 138817314 323767 685798 80717951 103344 157226 703547116 176462 688813 101505053 268323 543359 128429698 71102 419343 38805235 545161 602102 111165547 251876 401411 21849436 149640 456610 285007488 716397 726738 856440123 529023 690918 640303077 386711 710620 818065558 418401 440502 768814920 95103 417456 526974575 666667 695676 595113304 708012 718691 869745637 418708 614925 279210888 207668 699123 36175756 431696 714600 734065413 405689 587619 488342792 163479 595294 294702069 562198 576339 119736048 599485 653168 792856816 149791 704972 453006049 320449 613017 321231555 548391 694837 839916512 503365 583235 973418595 128088 347257 774794997 672572 684587 253323055 151018 191324 758951428 181507 458304 882755434 76038 107281 206122222 643978 671401 185288951 707799 719220 5426407 489125 649242 216587350 508028 606206 716124697 404573 476277 893760479 498779 717480 789835642 713443 719951 114149692 197654 524451 825738474 707403 716538 696113964 344792 401407 1887120 244034 364022 889020277 151455 582931 351546485 298113 525741 496018730 143778 178578 732249441 264739 650594 431137566 454739 535186 452009973 43442 433085 910634663 388483 713497 842841865 670318 697627 796104343 455674 462969 49497672 222920 449594 68378232 478885 577036 462319625 637638 713339 432969222 324424 472517 440059247 190972 300190 668010737 205224 424513 488549570 55225 493677 42137811 253741 684467 910254608 480251 652045 528917359 588753 723670 688698879 59780 104956 71532332 714514 722599 393883381 218917 657403 992249809 466256 613280 617703530 483279 582334 64139137 248304 598289 873680012 140527 389115 960808952 426138 518888 134120468 271726 293070 53935622 235806 256298 716486759 149509 672040 199987532 281957 332880 587301871 262916 493120 108172342 633572 690245 490712251 572497 579138 88547384 3863 532252 232818005 320829 703905 802936396 542039 668188 865112035 103729 401397 745489323 509244 669712 56784257 668777 689999 853614794 698076 708184 104625117 109003 291440 975630487 644501 653717 164662035 588085 612143 375553012 581058 718654 827467210 623521 713962 33463156 347770 536706 95517071 684411 697877 151572820 165043 294054 253578609 426461 593732 689790396 191797 194574 479001820 279040 665377 570943286 633083 657522 450895034 93351 99566 116577646 207565 394277 28024519 436937 724867 165407787 347581 689401 999886644 294547 661249 369384589 294803 444638 275859584 472836 527626 185373320 615566 689186 918534545 105319 349056 245791393 519199 606194 320444953 472112 496807 183188454 337897 362294 184887591 682965 703140 257270323 419729 597504 830231052 82056 537980 710096034 445782 507030 857068400 1444 524344 830190674 293186 594048 130630836 423456 627436 241794909 474729 627981 274109833 321915 419828 103453715 459233 627009 625697744 691 648395 291254395 600007 620691 34404788 337310 436810 987613706 53169 284078 858215942 287090 571234 455530917 44627 721907 170084568 110750 557755 641480661 302405 475701 52141660 597395 643201 575276360 287320 452849 467424766 114608 373911 20648336 5907 126172 104977343 184539 710462 345326102 433106 541911 983605715 510582 688144 769958751 102848 486748 734750846 72142 515027 668876419 288285 511708 45594667 372057 385502 671961321 98988 705913 667255245 696333 704843 314995783 73918 568368 67702650 637951 655144 102591705 78034 561306 567762757 253466 415454 762930145 114356 545478 786459227 559819 680432 600656478 350638 414147 201380448 472590 519407 980148240 577786 700284 715322123 2222 74810 444537515 711850 713375 559760896 569933 593319 387803481 217819 414589 16803053 47532 231130 637472885 415900 424757 216061415 172962 694701 349608326 194793 214353 414362629 397784 481172 826545017 525204 695390 941291070 100027 269162 963354403 638089 649760 70463615 569766 713323 187499510 244133 460511 32713488 644237 725352 670648577 95551 666967 176811048 309116 451142 54890029 262927 418310 493703118 75534 288801 832971189 41248 663739 469623794 397901 508954 780176870 692329 722279 409300683 127730 163980 241408793 367610 620456 14773107 704231 716171 335348205 388472 586892 173123775 678166 693424 34799559 572260 698209 475042916 293626 539903 29527950 55783 688250 721693767 212772 224786 256454819 349080 411610 48613923 155393 379252 159651359 13740 427720 291945825 613333 623999 335846480 634467 678565 193705779 22028 724673 626872949 673145 719598 440290546 513880 726167 913936055 5578 489195 204213945 283526 303759 76812907 403086 621450 921247810 311639 555294 3207302 399528 656526 202697215 131736 570301 5863520 240395 345404 606079100 643702 691485 744984237 132771 612464 615781876 253969 639456 948358839 460639 479771 146156081 692499 717142 616878560 439968 519554 804334760 201854 653304 409004888 516326 519332 12421844 677691 697671 237260314 701613 724393 586052817 68672 323356 55943980 637488 652071 910977597 418069 595917 62276118 124751 446591 281465163 189938 662333 700272035 113455 452358 607344168 116702 594656 90218198 708036 712526 357580946 176539 609200 93968431 229783 474189 684201397 436783 519407 343080735 232378 493264 668625992 630748 674743 62726088 658071 684235 43994856 532867 540884 544175865 346303 442605 367970483 603671 623693 982324840 206000 575079 451377192 8737 320574 499785009 503531 726878 638698558 668993 689632 179970703 599320 647292 9323970 86713 144171 708894936 357217 674329 578815733 530947 615053 269047486 188769 665593 822600550 620473 623573 496641220 152285 351628 200458764 497205 701977 7543037 707733 720679 184477606 178749 499011 40332044 115014 649949 878284631 193828 565267 49023063 115331 588221 287711100 396194 528460 918753422 330578 462637 27418832 341124 366802 438046299 624896 709935 384668611 308035 410489 890443882 47649 165931 410058774 184028 370153 555774620 283842 508698 987814587 313410 511911 80152454 51483 408958 786832875 531170 706033 441413680 680162 703344 224636807 372809 446127 320327691 512499 541853 123433396 165173 504079 227459378 610880 712280 527767985 646691 692139 868732132 420268 667996 321153274 349164 713652 951036993 446252 677161 963486882 174931 698340 165989700 14317 245550 28548333 24173 332182 741070849 332493 533142 968894253 603196 706303 411447327 536309 664091 492901342 448623 517777 266808983 116211 544817 465115907 415020 572962 999067566 304400 370108 304037058 299335 562445 267440431 355166 690685 641696830 44867 353881 140770541 603880 711792 71516852 25588 657174 826284920 241034 546802 43280600 565177 642226 381733662 268952 544931 289643121 205528 281503 242693925 652212 673410 990992435 709146 723637 828533574 182876 446159 504355804 467455 634043 17298796 34533 91997 569082513 678079 713157 785536941 366719 371578 298934650 621495 721393 402191496 593592 693729 535978139 53167 475531 841191264 387338 697630 950826997 597167 672233 949616440 324083 490100 726526685 586559 684883 330506672 436179 469563 243113371 373574 432291 256853056 639141 670177 641753414 65163 655512 837339571 99840 414854 832426462 325850 716843 709740517 314461 599608 635904682 200645 609810 703896000 308860 575845 33794772 713705 720843 569581939 487200 702658 553161794 545451 713227 949139189 194949 465702 235550390 222800 295908 763920057 677272 677813 109451560 317489 400050 46671026 364726 606135 690493283 14164 206863 536786826 480533 546273 18763742 381260 547951 111419422 150630 711189 314013148 173194 498490 213086524 484792 716481 127376326 104675 128493 872385439 371303 429555 112275399 23560 549823 338416170 169546 480887 398420137 636172 648643 759065188 67721 175980 470405358 562237 570701 416826675 179719 544372 19482162 182036 628633 806120413 173939 205336 258921152 27324 180781 466832699 605302 694826 434650482 230239 681711 639731519 135451 695016 906488781 591436 622720 27289767 603297 665359 15266396 465404 645533 503293698 498133 624365 406253388 496535 529053 55786212 23455 534590 212962120 574241 612453 733013093 670137 692332 878099606 51124 413308 760545759 169950 601337 572762226 604691 632284 831181543 621842 654588 696106666 77350 626444 135742859 85058 657295 859401082 489978 695571 283958222 452819 653146 171703209 170769 216828 283172704 537255 712801 633802468 24032 578856 50309538 290501 535708 391787610 184872 419685 478624729 459226 633531 574328216 63332 153360 427238320 167733 454065 580719526 436948 640330 130770931 621590 679346 174119521 639342 686541 659585417 432434 723052 427945498 428743 431986 337110195 672600 696683 404203376 202836 519438 294764163 136347 415619 939495786 660790 670143 742361758 275934 661860 605961687 463186 605804 135042357 383821 535032 591963114 703397 716941 289570112 275322 511546 348808464 261659 376541 639462141 614413 706768 747148309 555567 690506 788967080 496210 543813 885840502 383630 622550 996655996 414902 473906 708104 106475 260052 421556969 131087 551104 837834953 14346 132596 16828950 235504 332521 570309893 513852 555349 797582233 690417 713170 64630701 546268 643630 473083764 52400 428064 355272435 479403 525077 728453971 122220 606847 986213161 237371 402877 187646212 354152 718720 298164187 442839 511704 332599607 109713 553034 911444778 498836 679861 568219766 391553 621298 638949227 58773 679788 444382310 112048 461588 70175488 286948 398140 815236415 315192 666972 618967669 425641 429758 546039689 559824 717558 652671197 716794 725900 947683864 335664 491818 3426926 393887 586919 592333897 529247 604483 77749595 90973 235823 205025406 514218 551000 201374961 349209 645851 285036246 150735 547122 38168821 599520 686461 415212593 536056 722239 687795004 63671 646499 91853155 142274 530885 742337931 587104 669371 370278070 694853 721128 392087984 110663 726674 789616550 555666 610192 154178016 360152 520765 536337111 246614 510556 831127379 350465 373771 456653402 184509 515991 19501853 119997 436110 918882337 68181 508159 249861455 78190 400811 726641343 673870 705458 341998670 645902 698715 672618083 60358 296919 244037234 459039 689461 828556822 190633 401723 562926562 666899 692138 529871156 485271 684661 169344686 126765 203013 887388456 181161 303249 10704685 414577 715853 531614571 247084 325072 811195033 718083 726776 527659966 268287 356513 127528936 258140 347892 576871078 227242 616144 136181484 222510 587381 295169064 23566 521026 482473390 114702 703798 569500358 199867 595239 451493894 289083 675839 528724665 155163 477514 898004350 558543 711476 162402671 184329 431538 129790312 181683 342658 903075143 191750 525833 26230589 44519 474733 246393227 575654 668390 37055289 346446 350679 642601645 566995 713175 596639539 665094 724236 815431366 270680 475821 525915073 640651 685296 480337483 679575 710931 334238092 602504 627881 576356625 101830 311910 205746927 644734 687187 992555907 244905 343284 328478167 697845 707481 451467297 99420 371877 351823318 382951 503311 531233083 301860 427859 146001032 112108 274196 235179759 73233 406835 353930282 546572 678383 269563232 105736 529599 689002615 293789 686151 217730871 708641 724114 910213573 304410 465100 255283295 725034 725226 281912929 63401 362707 257862907 551336 623216 449175079 21580 405471 429828267 322167 513145 19168356 103480 365099 600900096 627160 661457 813155311 144223 478738 171128380 31624 263699 120105349 502088 725185 146430286 709265 721756 727711845 350406 488616 655048205 401788 502054 176860460 587431 627065 755919539 435621 640630 679639793 519624 586890 371627419 197204 485875 72511140 210684 552330 420030014 270483 441860 949793955 103573 199342 976254571 83932 210589 497157278 26057 279605 56133062 104965 291009 317101996 420599 705613 926671235 600754 660075 913771692 550163 653151 870099554 467361 667159 802281185 302370 561250 528945901 691460 697880 342364873 393878 713533 274805744 172972 467520 197745981 629340 665328 138085689 396976 437697 962922702 634808 648307 963014801 673952 724110 301190493 233865 532928 103384314 647058 699595 578440700 513219 583162 282773034 155032 193462 787517700 142651 182552 311383110 413741 544151 780813943 163278 469942 242739170 103019 432856 194607255 150903 416611 399629881 304085 599643 756351686 615317 670512 8409512 135277 421025 801237664 445738 458715 641825392 406009 426720 351532886 573799 685039 880956332 66290 88095 217555789 726224 726923 282574992 658423 697155 588760055 27834 200943 135507427 307591 511635 826409968 225943 434887 838495167 592828 698279 558795611 539079 652166 563559302 217814 515737 568586878 466427 478359 406212135 112329 503463 352246428 249078 588161 284602002 622536 659054 504875283 599178 663929 453268600 376783 584096 367567029 687459 701839 409492295 36818 244313 164877674 95470 157031 394631525 719030 725785 216512006 413951 716174 489329579 313164 572525 8874087 321341 662556 357042468 669783 686182 447738835 625103 634566 4657926 546106 692106 266139023 485330 567785 318805233 671106 701803 646962115 724832 725816 525433190 199437 423618 443990669 324253 712265 995128969 554801 659489 355520355 174275 619100 25890074 341239 670640 582231725 484544 602272 25166769 101548 443450 659904418 222176 624270 313247801 167734 242685 30478434 639547 643911 642060719 683974 710175 10091605 125338 661308 127148058 479325 637897 749721282 640194 654497 612231373 345057 557123 372550578 527861 656490 320546012 140817 235023 579552519 404596 433435 99698651 198678 226766 95924695 443312 631908 80042717 64646 708200 734330381 270424 633389 538113964 410784 541667 332185667 369918 521511 891412549 720131 720492 43751897 319376 413465 951971478 443912 625442 318244185 478021 595911 512350331 381420 671201 159977230 320681 436845 318276597 725664 726840 844747746 575782 658809 501278636 200375 210990 771875448 97001 489129 598979494 492185 636298 879319690 115471 377251 458473033 93818 503545 858941059 669414 672171 780759438 690866 711876 230288224 157045 602140 454669447 29129 557345 616729283 259058 473221 175967507 389179 455075 733500248 587775 590826 909407711 105775 623406 831863660 675865 717236 247309471 141837 553782 594198986 481150 588438 992885902 35822 318559 780456153 712585 712796 660810019 341920 629424 137510899 531309 685028 920427796 353811 581236 19369735 400775 649832 305131919 71341 420800 713635953 683210 711383 622813623 358149 615786 848114969 26585 116440 55565917 230817 249757 53069001 304672 718508 161412607 165808 190954 704617683 361579 620916 840502533 425234 649678 735266531 583996 705170 814670394 404660 572504 264366625 396303 611159 231480200 37789 405441 33406091 239426 353591 392976119 208782 507313 399624848 674043 715067 441646056 54263 687578 430369519 579988 645035 35913357 202748 706377 883410130 393755 707185 889313195 147102 530661 436880422 296973 600732 500570772 190161 330457 838080572 142122 573145 22446942 54231 580668 671094949 17589 223522 227498856 477714 641621 929311817 419737 564774 35567630 406267 648900 18695369 64529 233004 118394795 20570 260447 861671447 197913 499226 4036815 300464 642801 612215378 82129 202893 428019137 488926 698107 767330791 129195 468340 459174455 627299 640174 628417508 436951 440649 31910228 554418 558196 44021407 589394 694543 717378018 97696 620066 240963719 343740 560407 733736656 315230 664608 85440841 309658 366200 133748718 559877 619489 760076582 162611 583004 433041126 91599 713361 166951571 302424 452747 658297981 469297 556374 779780626 344675 461371 922327563 338033 361640 444201039 306610 579717 473082680 327063 567040 586171005 531765 673850 249244664 436899 481184 254616819 246976 646135 111658697 321323 549818 794127362 249203 714907 782214954 26298 229455 310957848 127506 579183 659889246 336725 498592 581575194 431742 586530 767254626 82653 443036 197314813 383796 681575 480001835 720114 725552 889840038 708507 715687 514726436 320256 659601 831137795 229720 606972 122258406 106907 375912 778606697 3375 161444 666955833 395428 558016 80294960 661608 670552 391361611 456557 723095 894815373 590927 602029 63394607 9643 655257 862154671 625628 718564 10113688 674704 723044 96031772 548632 707666 719164373 474592 711170 586571340 340149 654004 396881168 323684 406888 261495942 104146 578371 590085826 556947 656337 597284090 267367 384649 376439161 320579 438886 36616224 546039 648717 966985678 423128 683865 178215247 464605 528279 152170656 40552 197515 617199520 677656 691167 582878613 273089 679616 894636293 659120 713784 580157906 361810 602950 426196388 433552 449701 54721785 416144 622647 867844473 477006 545541 967538275 508699 712370 797796907 494246 669342 553647263 33934 93468 458546989 316295 404996 762424617 305973 644876 553615385 469879 678594 999131246 627502 694272 31206728 592355 723625 841897472 695658 708293 471750325 65490 391098 219223317 572233 658439 537160979 402742 627138 101758278 707186 709162 983568683 225160 621032 854987653 348641 561966 473603451 685717 723137 234059614 313588 517299 542762509 387973 641223 52019825 36416 558706 30179476 106019 263266 437949487 689780 689983 32962252 102768 569127 781011923 325778 402395 95120658 141920 249087 317997731 83557 219751 331233090 266557 387922 239836264 184872 590433 891509200 60640 609789 232356907 237519 237595 542139689 317082 573847 299825 646390 665012 883147083 505209 724686 164302904 643997 701490 124260259 537836 653469 752315122 484687 646567 679296806 122505 184379 339101633 519614 717842 614117042 336222 589399 497905588 571334 573493 725186982 264696 286102 363927746 452392 466630 504777407 37592 300282 6238277 626437 641647 811290933 462332 625606 112945592 641 517325 459486230 677369 720703 981072820 478836 588741 253829089 70812 440758 209675560 280845 644220 606390885 395073 406661 636721368 286988 390227 893520092 564824 686874 32936728 226394 264355 651678787 415244 469658 502945225 231079 639086 28399611 207219 501630 246398611 434880 709289 663905957 411440 588215 900190563 219124 425084 123269433 605618 659355 662836519 381377 535106 382033000 238755 708025 12994248 620505 654414 937349172 81491 482696 526098024 497227 692599 268131789 418111 606445 781605597 432955 460785 912463789 203506 726036 569896301 617567 651174 10057718 690330 719658 243246026 504062 562249 306163978 66977 649051 10605647 436461 626474 916309100 167038 404888 618727548 722336 724514 700971990 586188 602951 284858799 555886 641504 392274074 638424 714804 700930596 45069 621473 889752893 226061 443340 900491311 289065 699778 45919057 273198 498894 357153208 263813 702126 948666258 19653 554041 926193142 92338 245489 63671876 46865 59172 407487343 61417 529776 537940427 319889 559950 111388207 380967 419821 732266891 170420 722686 26705991 102455 507779 22271745 718124 722307 233838216 582148 591201 9067810 104250 425753 817374080 530854 714501 113980915 593134 600880 750580405 162862 323812 17487465 695508 717408 849019424 602391 663601 40302722 641934 701690 487946220 178452 684657 475754404 406173 650822 778363504 633481 698147 676309813 231308 330927 3197033 285256 564232 18161530 269867 596785 9157500 711912 715701 833195188 18045 542948 321826538 167610 295529 39923833 266649 600008 155188372 157670 373523 659705167 671948 692111 198799922 180083 259645 844223118 330146 614705 689325263 277861 551276 346152566 354411 710535 493172872 467927 550921 271833231 272661 644537 232518277 470041 530234 573133376 143115 670193 623934263 698956 724861 190350259 499282 514780 692808914 194040 426337 410307303 149083 334078 65486861 341288 427477 802228502 542504 674335 896153881 446333 470779 181008968 199103 231354 72228574 302404 368866 549970744 23 639718 625432188 484299 621657 703082854 62500 284245 737116417 522331 703028 61251452 608245 646325 35708774 284092 364625 53392870 390006 489537 468564175 141460 637102 953972651 605673 725611 371947267 450951 480379 224486289 55553 422363 464999209 676591 703533 49699697 283584 420206 21164229 349382 678308 526223319 678212 687848 828847345 617296 721036 594775518 713670 721558 498716639 11344 210190 921015625 446454 686779 646053518 366664 711940 594487012 1271 175625 252739787 245296 492743 693866780 288920 669443 884309867 580787 615594 302754013 107092 492705 508780230 158753 715940 572214443 161475 549402 446249335 330862 663758 824739332 66812 456310 47644497 559305 647036 221897972 286681 662620 410055844 636116 695779 801206776 346216 651169 318344624 169774 722943 709284376 223739 539541 350708329 155519 257522 279640383 293989 399081 484849261 550793 617786 118261469 455100 707197 701681986 402295 545893 961718463 419677 466968 659464915 551268 691659 575578157 36952 68141 418705453 70326 459825 679658820 25987 413609 439387253 370919 606128 915022998 110577 179386 682992173 53954 170769 354226943 55667 628891 261304487 247749 706832 750212042 663829 724193 686514633 161672 437149 887008516 100745 708420 206064642 480179 623911 923239967 293220 677990 529708172 171043 706395 723381449 11371 236166 547980771 515808 690197 329718798 255479 658070 496283268 85095 342438 529260972 160446 696349 828236778 149868 603571 930839990 468954 675764 998442437 305841 628724 22548075 458587 493772 672308604 665979 679079 551758424 637463 711272 46132198 52827 296354 402125483 620666 666070 205686596 663579 703356 309975002 280684 696489 608252801 163297 608940 37651572 542291 588842 66064044 675838 678787 902898246 471095 485145 424030133 124056 650511 724549042 629986 711000 13532006 256507 653545 641256267 321663 624803 337996709 669314 699164 716049844 52516 437022 990117096 164001 291963 594971065 709255 710159 453057528 493 326488 467787438 268521 666479 367161833 657328 714360 747497735 669732 687302 808016985 148555 523613 569379640 662620 715814 346982375 10211 277491 41466062 461730 607154 651506422 181548 441999 979017678 696317 717629 962532515 638929 715829 317590606 13759 569438 535208963 231418 397707 2168913 170512 312686 821214113 388108 552007 186501606 466438 688878 782980407 236430 557794 15572867 396711 720967 741497259 263225 622690 309349021 571383 697600 630702412 141772 571230 567198860 378777 478612 544243788 302435 423755 759794078 696221 719925 185400193 279401 539788 368587385 385195 423366 810287447 294910 449321 130606006 75921 279248 907313945 95058 223216 663185850 30408 214710 13615200 514620 715288 679732950 59880 438059 321103579 383524 598899 265842594 456579 574423 473878592 103145 620974 189608342 292847 607259 282622098 530632 537898 568459241 609864 636278 52920468 48277 270716 602956461 214870 669119 884592780 216182 562603 552895531 154947 233804 859569980 172547 462932 150149244 686394 710468 402350365 507326 691425 65098088 293170 375551 435740126 408861 453185 106233986 364125 681262 205019676 350490 611388 96252292 114059 354579 24699234 128354 599574 407926503 326959 669983 674667619 694570 712934 546580166 694010 720216 288357749 548158 726028 236467700 366848 416846 17675089 163188 277626 406587227 620550 694154 507102729 80608 261647 345642391 376919 458500 820320841 604950 705163 789009107 264368 511712 271118033 345460 697017 691952354 65353 302147 129186866 258732 602231 673338272 362355 670280 800949448 99631 452698 883300235 308837 458962 201313015 3931 541834 911410844 209100 239671 54850473 69304 531818 225253739 309163 646676 631460103 672052 677858 314217090 684936 715381 391270774 109893 626723 585755136 395083 429205 371166932 500982 628439 999608178 92918 241611 797293043 92272 309707 267050477 93077 135525 492936789 260940 276381 452255343 228077 249359 524859945 594035 726720 360330359 252035 348282 108963462 165003 427499 361353443 6151 443723 177032166 603465 642776 33619209 464349 665900 477601509 671157 684535 22831127 225455 327853 244441402 596660 650392 638404783 239856 483121 116794101 524964 540955 76526781 113356 686118 312279034 36828 706906 856036764 108316 248469 252663230 377250 479603 471842409 726629 727000 12578111 100460 616917 704156326 573701 581707 201348425 639672 701977 178494226 416112 664376 647358694 530769 725317 877632710 175453 621237 938556965 323554 383373 789352083 701271 720555 40447759 581599 687707 171018395 585040 701582 750075622 372399 454048 56887854 188125 628952 502908320 285463 702683 87929318 146713 686672 143113123 499043 559984 59786245 278063 673791 321881025 228738 587323 458070798 167940 312745 986644854 215411 287775 7574689 94450 104450 552202592 98566 363654 20257947 643241 647393 953944574 703075 712389 12034158 496077 621307 699719852 16188 155086 897721533 639332 672062 447237854 78751 359535 192887611 706730 707361 2610076 433943 444083 859571908 18761 288312 530033981 68863 637306 53552060 519775 641468 530851687 660574 670280 212130471 554013 572260 456710470 273978 651932 708114697 63438 182047 219500556 559496 685863 771255424 415194 657180 168059304 35564 559718 894041119 76863 584768 531637193 329707 622921 137051148 84358 412682 236667669 277791 414950 172726108 572208 605634 833861286 389034 432411 598608941 542134 708086 336235461 43631 142855 653227525 719383 722929 959038953 29056 233422 455770730 85006 466841 529043186 290377 364119 797092802 15120 219039 145011617 92629 454095 44665964 307300 616092 3483739 394855 430947 632220702 449092 570301 939659806 678071 698253 475566465 335998 653883 777686979 147683 694584 121000458 516348 605698 891895670 491960 658843 926932506 99201 189321 262978673 651725 660003 347486041 388066 704922 19941120 441049 636139 504031055 44034 166207 604657840 501754 709972 6593603 172402 332057 992186073 260113 626906 801491032 717574 726386 440091983 443575 501078 80912100 615065 693822 347520868 51868 425250 104238099 625567 627106 212970784 155395 642149 598377149 696730 716394 387220163 552016 642433 144489603 224130 270199 642394235 247533 353980 208816175 429810 439909 295075426 17582 532278 644940365 326042 459733 789213370 598118 662223 726062085 27752 427487 371071083 626641 672683 975754299 594135 708179 14853052 5877 376985 530687721 493566 569659 567935825 726463 726757 334542523 620738 699469 611129189 322853 361173 454370540 511526 625489 771873095 681886 692607 745573215 713879 724195 363773210 695793 723321 672066816 221750 671736 680871880 95130 429890 66037341 124500 460278 819238215 485971 650881 412369023 273632 574377 354437903 279101 333908 253308942 262694 617390 116863706 264050 444929 487029412 287312 503143 360216990 671306 696127 229884017 462130 515473 450449096 354232 537610 48338959 267792 305069 444358585 14969 278641 828920487 569420 598023 94792582 155118 269331 460869188 657306 713612 20619498 718395 723146 780268150 305393 690120 62163087 517682 726405 179974954 202933 432846 35363709 607555 637893 440612296 114925 238773 692413922 526390 618937 39135886 598813 715057 798818819 319058 463670 900398124 159700 305832 61246850 511634 704397 175873951 51225 702836 118519506 271349 629242 539967058 49660 252003 134031606 257906 263921 882571378 568794 718481 325167489 370572 690726 847506833 651410 677443 737611977 276707 713669 505667966 563087 631905 527166061 281340 344680 22209378 62793 263625 244823050 259755 474541 491213599 104361 618066 978599993 544449 597718 134373604 287043 459541 183581131 714236 725299 995091220 256616 696437 675955528 701126 712871 997301849 424491 455525 411004580 199344 525022 459430915 148573 701770 994478403 445418 508069 79424165 473142 490971 401078319 417327 685325 155018482 640215 642711 332210328 269168 609761 603151060 138352 674511 129734796 129097 154736 804894926 254030 549848 162143222 697265 704020 988121491 149259 415641 557122012 490319 562607 952757734 232035 702111 18539476 425651 645539 71376051 19415 286447 486029767 594489 652324 297454958 465112 723289 227595242 717245 722456 408295083 495349 507174 533892344 76479 373161 477281022 604162 649123 46844084 560463 643123 466706965 657588 696980 259855006 506771 663930 83045395 538911 590935 1079028 249280 503279 48720686 662226 721761 257540075 97539 283318 5615500 398273 685156 215966510 236886 487647 605630297 32021 139570 624167831 438954 552105 865076524 311614 533741 759895852 482561 629859 444547739 112560 234916 100901212 374194 409141 36717852 683123 726453 214077306 539576 664596 16652574 97160 383053 178726266 276760 567545 85923687 250096 482817 945954537 470152 523128 23592112 109899 551734 212469810 260787 563027 694156158 191137 595837 726782991 132712 308827 416658498 264131 507892 721414476 464500 542642 919478196 84459 513353 125969603 79732 312058 845341548 675323 720132 918981523 313374 545612 54984385 592817 665617 913222051 119824 175097 334883814 249377 504852 134666326 280973 380891 862603586 198757 617987 836528527 101630 522147 445924623 284692 589334 980611815 656329 698067 626231605 180893 593727 882521389 516512 583876 146658664 386912 406246 304503838 263564 707379 727784831 525688 603587 323097189 597868 610325 19665431 277319 536442 141010389 563731 628687 821227368 303935 580554 22801893 198453 230735 697544294 500201 559177 6796908 61954 257482 750842907 80007 300929 606378141 657349 669089 895605571 539904 721751 603954244 453666 693333 67283497 425335 504801 256180034 365026 490632 410851008 260951 513694 678719813 335565 570087 993354501 291083 336130 295090636 154621 614299 570985363 447537 618235 993218139 561151 615779 282052231 314226 707770 736515322 267430 554168 59029141 133908 720046 378883826 512775 686921 671952491 472671 639863 357066699 519442 638643 630675525 98179 712608 50420352 587413 717546 497597393 128344 607518 735866628 16937 489632 650125380 688497 719951 632601082 549682 582065 708196541 711907 714635 227260591 715631 723414 706949337 406930 615498 963962715 652300 692843 820297622 333067 721714 415850392 46621 512092 272948332 492907 562383 391918882 154843 436195 909996713 243528 640666 357717712 249742 658987 29811981 676241 723563 697675731 343772 466079 55015845 260819 528391 82674989 48778 409641 204619244 632468 692376 733268851 387997 601399 374360863 498911 682536 472740038 675292 703438 682100448 576450 683047 393762574 549807 641206 33744398 375126 684185 590084729 286342 299767 313483235 694663 695277 965214259 510822 654129 37494606 568234 705882 45342566 717277 721749 149747346 319359 712328 775349877 334313 468479 18549023 423050 586110 520423027 377879 485847 461397935 666567 681604 104873705 58168 304799 929999524 442338 693650 478644169 571127 698027 650360481 293753 592945 327813037 499068 564866 30148455 237514 342829 882510932 412382 719721 906710257 649665 672809 501599069 280557 304186 284554961 681011 690731 877291332 41385 269456 241428941 577449 689725 70363805 499998 622737 177116597 539634 720052 145619856 156458 175166 559225222 128764 180810 723661205 362362 473909 528370628 409180 725916 933685104 622900 631607 664898835 380003 473702 368469870 612928 638567 279658776 655195 700737 10534880 317760 535318 604244366 384681 608607 255866328 125615 398403 22421419 231087 510519 625990690 127668 183551 234055605 150535 285639 442501 402290 492034 903486175 171325 417183 443822395 174576 322375 610116457 342021 580044 975684781 330856 542847 980092662 12305 692952 546749811 59680 312823 678296368 482371 592280 822667403 24942 251969 836239513 720420 724733 80348119 140953 689644 4661172 370452 691849 40100572 636746 692161 206152788 376363 452571 158111672 448318 501756 29848387 109251 501353 688118884 164391 375450 637752854 653507 715259 920926252 115737 399124 625334607 411966 550422 25285483 504508 640042 236984499 631596 633855 342064010 265075 426625 542381549 55636 228330 554467642 578816 668326 895022436 434322 468410 144935664 371804 630228 679427416 121695 583498 370964897 472772 505658 79459139 439217 597708 581692863 179129 230533 504050542 629944 670304 960340595 602311 684961 477503186 246086 692612 176842011 508694 628877 515455792 15470 90497 667706630 284844 378623 982163827 640807 719282 437802861 465193 486565 8492612 67051 332267 206515125 543210 565137 161048814 427213 673223 498650083 254928 677186 878228597 36847 480017 322315615 61439 235482 395960049 338438 445943 25111533 17875 384195 283931439 657034 691397 127637736 94853 562660 882815114 244907 404141 200396992 586632 648174 90434821 112492 469481 402868405 489463 632523 966141357 427648 564863 46254805 669651 700647 874600749 248140 394789 52160050 649986 726362 923076786 159206 498324 529891688 396866 675806 897579777 572696 681532 746394958 708502 709620 198024661 243971 465001 784468987 464235 606486 43327870 360100 643974 426377212 523567 586203 602516150 386203 681253 789971 460753 616637 133281478 402105 636396 361626034 480361 659450 523111897 536489 620373 694948728 635846 720977 543088543 639519 669825 69462251 171607 332651 537519654 188309 262849 868624951 606290 711200 933210868 568485 688828 52638375 111901 224515 38062696 663824 682983 397496226 85965 637347 355651922 225421 575461 502537191 5947 141858 969052367 599431 647175 607460108 113509 293499 252642410 99873 426764 305573172 530311 578468 423569008 279768 535164 857944847 83118 142615 610750099 300620 411593 646158359 527466 724288 17954498 691130 696892 165021960 723150 725910 6652487 634276 724232 281186976 141450 540816 904586017 368789 609525 569582744 103042 658173 619755939 412009 463517 780580066 38761 662744 529877581 76005 240948 438959907 532632 721219 30252010 537424 725705 701176947 499830 512175 800399338 696571 724935 250802003 655967 725970 426110721 279666 599652 95854574 666977 683619 814322687 70492 639320 458335379 483806 636304 259842802 293036 309973 324604530 480496 632214 1114233 114654 119873 26456726 54258 627945 133903722 639546 652263 242030371 59587 153690 416129704 127203 231371 7660240 650467 670487 799575869 611080 644615 571901095 494887 609021 75239102 583486 702272 904352250 329336 566917 310816224 258078 674204 363092136 639347 647476 517864277 106599 500784 734349201 222932 675848 512840428 148060 167253 558709590 363553 569516 41141992 686585 720633 882828629 709269 726202 243155871 587762 621154 720638692 384015 449310 47728983 664730 688126 846401740 593650 610027 14814812 475094 559285 719693576 525468 698586 327150437 344075 373613 722217150 199102 693189 485891112 579219 583412 949441661 619571 719273 377081403 17074 413247 146538680 433753 569170 558857261 569881 628480 63899266 605045 703207 321782501 681386 693761 52489356 211518 657779 44369722 31306 49101 459766875 631860 680603 354439634 146588 422471 803265485 298327 685513 881835327 720081 726665 503564494 469002 607280 850170454 58438 698947 997033301 225616 509493 71673042 317954 605172 987572645 588354 610984 3065898 215736 503009 163750593 80752 292201 90352815 97317 591099 477862192 149205 313521 281545961 499446 581604 59404786 236163 490167 681363249 31727 278006 554838978 450424 519499 554873746 26341 573813 820216460 229613 469016 579755485 355685 403230 60942641 106932 204510 300827658 377916 566625 41775993 676427 711616 14038230 505171 725534 314634840 364878 543701 221851801 414922 465701 275072101 184644 586947 846714472 708296 715563 290414743 715959 718439 942462827 57651 329669 79170369 719245 725008 49685631 258602 462978 658636111 525062 676471 303745551 172780 653063 7205826 62348 196569 186940974 125795 361058 12708201 254954 713411 993043705 583244 591984 337079009 203434 645957 231950635 270705 546076 546229454 141054 398487 590673665 549169 714067 137314394 19422 176103 171544400 582018 651133 548369902 548484 570857 541604067 440114 512256 971396656 297442 394999 17973786 599904 618351 54612284 81726 405252 765777088 204368 565346 567970341 131408 411001 754812459 421873 593922 758127278 531508 593522 308297114 526397 726506 678882117 303566 406305 691302090 35087 127162 781376320 107311 425136 807933658 385784 512591 648852826 442796 652898 676663648 519037 549120 929606767 443870 512706 973499339 70063 612693 247127159 666628 714345 354308859 20350 195568 878480320 209786 421995 320665373 451842 527552 21749359 322837 557451 12976588 490351 544704 327335480 69627 432748 359168613 590225 684029 809689180 694262 714240 35973802 441043 578542 823706596 227020 722972 8365467 481291 659287 728368668 467450 696577 578173583 207642 338895 742873937 23309 468202 273911449 472200 490551 27711437 140435 194868 873404953 549560 574659 601920787 510240 543572 5500576 588635 718235 834149719 644669 682045 959095048 214439 609650 455112512 182046 695734 473279444 361588 548430 713535456 397191 427640 883000260 477183 603677 107819251 589340 642405 984030396 90946 363343 536041815 275198 483555 138972374 572692 662484 1531340 615179 651018 136029125 531701 722163 159870444 26156 445498 68293228 574665 649944 622352749 385997 524491 998638783 433433 513363 786149780 692670 703270 47593432 222387 366512 433398524 311309 483538 414418524 503880 513379 542180232 453678 544631 822503696 713929 725873 920375462 641787 707824 520772022 397063 624623 399743429 326084 499454 595111469 626585 711443 497292056 285282 722047 541757896 341345 391672 26725515 557295 640381 404961518 664393 682106 894486790 598098 609953 62218482 219921 444058 752677344 151825 234450 74792500 448576 512751 258810534 280297 583994 382640760 531660 577924 615237900 31060 471229 270046597 227628 718189 883971379 88740 599948 135601665 171816 180873 815298077 417137 542021 934406283 240269 522292 431644269 38950 575253 835494682 553745 656170 31703907 696958 700685 396194453 653230 713600 3804694 164669 473196 246931122 14563 708527 776417010 537777 546702 515100691 253173 299955 632576884 597095 678768 14168733 403462 501012 346206757 669182 710286 688283164 498005 722974 473396436 264818 346293 708087572 459677 589688 298574103 590850 700203 44050921 288083 706777 858072835 461648 560451 797804082 269506 322240 524862506 290066 562008 306737241 434013 611753 166821589 250769 509481 187250550 134982 621222 67974018 547141 641253 742239597 3538 479807 813086368 441454 524519 160167238 448641 713466 390214793 583581 701998 217693132 529104 641707 867985855 674829 683573 332609128 157125 182141 754684267 568157 627605 5585470 30620 107264 313645074 588729 592615 645516681 417988 479160 318818457 597611 714197 374324531 27269 447661 452049275 434778 667004 806400184 513602 653455 931739208 518178 640973 29276731 285426 531476 763371873 441969 583432 403001577 553428 671072 496372209 194657 612194 119524237 467031 662080 730559022 313003 578730 761135476 425338 631811 35108817 512048 683177 357412227 175410 274449 187392210 177329 302631 31565206 31292 710132 246658664 36398 457011 736036890 547612 693946 337774656 606072 668446 316254701 68891 534646 913929724 213044 604695 769883765 510590 575239 77368558 120672 436665 466335742 695168 723144 581644309 303146 437806 480497241 697648 726931 502321240 723687 726090 960577969 55723 351446 159248641 707514 711968 979697584 103551 631997 425604220 153709 573002 897697490 93745 409156 309194064 365935 399708 354624519 143901 431581 80703324 718078 726669 586245775 340669 641627 654450006 661330 706881 962012690 559924 616947 127463041 251825 359982 583775999 527747 717334 730654894 217605 518068 213035302 62416 535336 255347317 294561 687320 333950103 329964 485579 535323059 325377 499630 283179196 417502 634804 605407814 646249 709016 695603636 448447 598168 674894087 686749 701493 239568882 683812 709271 642021128 653406 719573 700583446 171301 645574 35030798 349506 412719 650543371 121926 488837 843038545 161688 590866 351288929 149015 180639 122075506 539195 542270 276292844 554589 667828 766356157 152418 240530 868113309 94435 407297 444504735 465419 683542 946780831 680601 698685 8639337 607435 658421 239465141 524332 639353 606406982 541435 556856 226021074 305635 434363 466463610 671197 725982 179907578 526819 623664 957479389 645642 712749 853377879 303069 350337 710802582 461518 639810 874848926 561908 713813 249949211 220662 264932 455061156 23455 189365 295518056 543078 712488 691063867 624052 698283 483141246 390003 428452 179931986 161691 609892 474295582 700734 707851 853307469 506783 721116 607814086 223332 267768 48347040 110449 636272 850828524 203742 410872 54669233 402861 404757 565167225 66014 645663 340247791 119759 355401 69459336 684982 705804 475503662 559628 704077 628428383 267182 492245 433444678 44723 271816 28872878 278115 678515 514547691 89300 636025 341693446 79471 549408 460215501 532989 679380 693402779 537193 573455 2454771 446722 669968 277310014 275040 647629 414164307 472698 694136 575430548 8700 284517 717843638 369274 704730 169320859 91594 453154 1488843 228152 432574 741295455 524303 681446 57853833 636859 706531 939618808 2746 271160 868602825 514820 723417 488329927 221532 450357 412703778 583692 700038 952055280 432545 678289 943203591 518519 614903 840471322 100585 399769 957206303 395489 630967 454424165 670649 696268 856530660 527288 533029 198839212 489398 555480 851024511 622112 672171 248858108 369732 414940 331782626 332183 466950 326819667 513149 621729 962766118 237762 665427 33251997 203990 413817 169655589 221719 713300 121733611 69042 400703 896002651 332680 694443 192652021 506731 654801 683879929 264072 414485 794754002 358607 511731 981512522 680756 683268 72930293 331834 671544 807948107 449084 573376 984333674 121044 633751 645944453 364837 383908 376711762 164486 604198 20123948 354176 532623 57508508 147973 549715 672373117 577312 663773 926914565 533384 710952 939905108 632675 651612 7830610 263298 668830 763467788 59594 138021 404764107 245150 692743 784057755 668087 717324 66143738 84887 434255 996848108 488962 639993 86744229 232689 671392 673908095 347832 459243 604869896 532546 620599 730405439 95411 618993 293669719 690230 707393 581111715 20267 386283 869482611 493731 600955 326233351 333074 457971 805949930 651921 693202 313388619 557860 586230 634946100 711219 725556 324261549 69797 334547 876137772 465141 701216 97412579 538940 581394 16923340 145854 433258 213339005 399353 614904 986378797 524269 688924 759313528 453367 573083 659273405 155773 480609 20959013 184942 652096 981985729 99178 433943 281174332 34813 607064 108539406 338210 571303 426298428 175204 351382 23458307 91834 600089 692034565 668963 696940 417405898 492878 580570 323615671 414524 458036 62210510 59718 534058 598060236 201280 723952 271470463 380674 707379 424893555 347633 480591 987521604 305197 692808 194671408 43300 476983 229788353 645636 702273 17808049 426533 519167 370379338 391539 512593 507344370 244453 570809 120120486 677867 723289 837044115 323126 608738 26554888 179444 719974 82281080 590957 664649 326663498 231681 300433 869253282 192797 548749 586405995 283004 680612 938368076 506827 627260 527483211 380093 490851 640264009 142652 657606 695006372 97772 592691 157187228 256769 305585 177012044 270999 355900 510003289 486432 509715 850523561 621224 689355 398418362 521410 560656 732954996 10211 428136 785470341 47844 230286 430209969 407454 481110 684912284 446910 496854 38685421 327787 706759 357647077 45072 293151 313449914 428227 483629 743758428 319340 717468 892369256 547333 547891 304566901 313132 454607 881325317 291737 493752 649768887 331851 418057 992444054 10879 609983 648955797 717994 722083 686651542 320783 433360 66378895 167504 435661 333096366 524512 555389 8388233 190769 491077 90761398 637489 676143 304894314 614857 650457 713053420 383467 724019 842695672 517723 678221 202214003 66847 306653 612675827 11256 310913 104373006 310136 478708 372762735 348682 553255 339309341 195444 372366 500928374 706623 723445 651002583 54014 648539 22309854 308185 513099 458367944 336728 444992 596230759 629587 672838 158627470 202424 221344 531456792 110642 311951 32467663 326520 569643 941604826 323997 587484 361345917 286821 404654 519596373 379539 502147 379326798 190191 513016 42910730 711455 718113 827739509 377433 638289 88561585 640184 682439 177029797 162902 199249 585974484 8805 204735 53606471 554889 593380 801393835 457924 581371 913132537 601823 633083 824808250 410114 456113 4758858 277616 402982 963920809 107856 596777 152311220 721797 725722 198832867 69068 163773 626076378 393187 486935 167099505 71822 433312 65431811 112206 539989 284181400 604423 695095 62550485 388172 706590 205648560 699448 711412 596671317 378994 393431 605721799 58293 361989 510654750 521064 621800 225060214 150801 623693 818481632 378222 398532 562164481 316611 343225 371509020 651614 698955 56422069 64837 375811 957515038 284310 473552 948324222 86879 274372 706918714 9274 487183 286919 537776 631486 796413002 657416 721081 780421014 652231 712440 587273574 382998 576497 840101863 376337 452080 894302437 176591 315447 160527431 490414 703830 184772500 412736 441149 263329204 75686 572666 183745077 631461 640743 591178164 167816 366663 315893051 719182 721985 290573492 529754 652894 680673475 480124 710424 592527010 672591 718645 508223701 54476 691209 375440845 125257 433155 54685659 558377 595456 579941371 515688 549392 958827873 52024 491340 396814795 309931 612918 533879566 304632 395623 897315917 78980 632196 869421538 561347 695495 101163231 601786 726569 259489201 267880 311118 520561482 230235 435721 673344735 87772 176297 289384989 51417 316250 17006684 207013 418302 728137032 663858 671141 638855138 112245 184070 379945723 432226 523178 564294766 542144 615353 851723968 205068 275829 143710972 65485 264379 938073815 121557 449984 220759430 307194 715548 67554257 695471 709151 841580606 344222 488094 433532527 447997 706892 316717322 689798 705733 932016060 439312 726653 836491071 671807 726173 185775976 334237 421555 608397218 29566 688440 703745127 570852 668298 265066651 680622 687843 316324810 83286 483168 290652859 439582 545533 516448733 668491 704297 34355568 386438 571286 667398529 377994 551674 828252166 671908 691458 190731722 412636 583008 156614369 431282 587952 244091356 9527 115059 867931385 509479 628418 159040257 229420 387107 902570389 461613 475809 548833551 334841 535041 411837003 518496 534469 840964344 580277 631439 331268407 514733 715560 996912562 669631 719854 293318522 363584 552767 541690697 196997 637441 6645750 2456 282131 372025409 632061 670700 176068167 714308 720340 464359729 491600 502971 648109572 538329 659959 26501788 681171 716916 445939254 46365 123581 729511186 609146 612325 599788824 161466 253859 236394375 103941 317797 478562321 559528 601671 287110131 435708 467116 339162094 516634 561640 449116714 710790 718532 799508836 236559 319277 720694525 80989 236385 140945860 7669 142301 201616784 712910 717042 546641920 631747 643771 59201277 579742 587598 559493597 317946 630767 710528042 386681 545133 972465530 465150 553943 775651815 714983 720284 360931072 437593 553383 690044747 234530 508813 27402410 109214 688782 236163663 698901 710099 495027960 539757 582929 357639851 558846 726565 56845103 513678 697282 745886960 91629 445301 148751892 422425 442576 742068198 421138 466427 95328488 678029 718704 971426855 317253 449368 986288806 206233 518247 441007612 354044 418610 242155387 308111 436444 476514679 349172 498942 249651334 220904 249270 566214865 170764 497821 297557968 572942 588028 707841285 121255 724146 636146829 304980 719662 696130732 86177 583615 775607189 630462 681310 209138971 21863 330049 446040093 156707 646112 867991994 335159 395044 366399673 156639 311152 170392999 195280 328387 507370646 666767 716047 20138379 615889 627947 512247027 544166 598741 984240058 724318 726744 34313440 610610 680640 31408273 80480 659624 990921018 257369 576687 547397900 79324 241128 230505190 295327 475036 800500134 361360 449496 465155404 119249 407678 749085557 584924 700828 5979926 608875 660994 963975557 150499 720164 924433194 452458 523719 672220276 134561 723138 553807844 391248 647236 391449678 626839 693070 986706584 50273 323718 129023146 243509 559201 966699847 149037 537986 762038020 70200 648677 608496800 372110 548954 646885213 459389 679859 524704825 570155 604220 442990353 112166 202601 23865102 51919 407104 682547703 650920 724376 653901369 714918 717953 776999358 504337 602426 428021747 418652 457545 97440646 426663 691539 40054986 370742 464531 155863997 121645 650645 37093156 297670 511276 9146940 272623 556758 76946163 339412 434982 575750306 13679 543253 40240058 227625 398444 723991791 31667 268410 248635071 464078 689859 905687652 494909 541514 517901201 710078 714940 373077657 417232 674228 624778429 96028 496177 490375390 387343 604127 924805836 517268 628883 260899286 221931 663944 732661631 300752 352804 202987858 129554 143747 202853709 407286 712192 179822187 723839 726283 173573917 189813 202508 947617250 166913 201652 343960640 106896 541465 395719355 129791 488724 984280241 440466 616910 685751575 637572 689623 33669007 566870 668720 83639122 295828 504697 5745626 142320 550351 723485021 713440 726986 335182701 161730 397592 729270876 692266 707398 807985211 187774 209983 858628227 567560 672292 338675661 102163 601724 537925421 171497 362519 548588795 186128 726634 567685949 491394 578931 597610474 196914 367313 252124601 26303 465767 723432517 332453 609475 864058531 330082 640336 825363391 20602 135325 50218010 411785 530964 367290568 184708 668243 384590258 433762 560900 42240910 719582 726652 968543247 446991 458193 220572470 254798 546747 737472712 211424 339161 245744987 521408 642247 584875642 480414 675429 124767687 463712 677512 709785898 349248 465912 47029360 584886 652968 782708448 157168 622514 309880757 407639 422615 810037888 464060 552244 388710617 511437 530259 113211626 410474 574624 132061375 468695 719522 965407829 360962 387469 228280551 492404 504441 344082920 709177 718593 703552680 719526 725135 37663642 458259 514688 40520879 272418 646735 868724811 374402 574677 677113527 236568 662206 936332322 705776 720790 253330314 691211 713220 228670248 515219 637457 218348855 677593 694538 329516069 95604 113856 387193748 562210 582443 454748602 664750 669584 279932151 252896 363650 99149759 289939 347230 612002096 19413 712150 268053215 582866 600515 399535305 93319 381120 172482160 360576 471177 786059393 105719 275701 763260055 446398 708555 390273285 360350 463433 172297372 123737 520707 797866736 658063 673478 25620874 202804 563061 554561285 454314 508537 738229003 171304 639478 578343594 435702 501355 861401730 115124 266701 421580968 59556 345355 150064744 361252 456221 784829985 688871 725466 978221547 183086 519567 303454161 608256 658158 212569796 323314 377620 934366089 326804 666531 615290712 140509 661304 301054439 420306 547661 79121 321494 701180 355974234 211549 432125 139775230 689081 690308 55013717 91649 352860 566756521 369247 717795 887447762 640159 696203 19024184 388996 496010 872362762 340104 447668 697376455 457540 495949 579851122 96017 520700 464184836 657223 659504 40948728 132568 528170 443706891 279316 483464 957719679 323618 570127 670972035 71873 638529 3359383 94710 687488 69534201 11280 125120 992036224 439719 541289 879112315 277033 479460 13395041 156147 630434 929559160 109597 408131 333776069 351688 510447 807815127 136604 154466 504825685 439403 461008 682898261 18301 386887 71519964 661887 667482 909918755 593880 595705 721273719 168312 318837 587644863 55934 414118 496253979 13072 317229 2063378 404889 473015 869541964 67121 416475 614236107 206598 438825 643291163 458320 581603 8506106 650826 702508 723038304 13286 515977 155974128 172553 672793 251969849 580854 721602 638544981 29742 253574 43580098 645878 687458 558221962 369727 606847 280986133 352965 395291 103613760 94137 665948 305647748 438057 595003 802466648 84529 659731 431503125 161125 221557 800829949 228267 299923 681600062 576067 612275 303926016 278237 591744 635927009 14182 715606 634660211 201181 301544 739469706 350112 516867 232731784 98784 626126 70587111 20678 612840 42621098 162201 413267 622978695 606304 679737 137463516 308194 563278 692057815 478443 491905 28002898 389731 533848 386257241 506648 580466 608746574 596470 599769 739114533 176441 381807 864013884 110429 723523 73626533 495172 507537 170902031 662113 664336 316339340 528545 648090 394849501 285414 572859 470310423 587080 602353 361668536 243336 401770 164815495 176444 716655 524440272 61169 408965 229469150 257091 277633 744844998 462631 588048 661267160 132084 372556 417452114 309862 689231 112481836 438935 510945 36968471 558430 644213 488685060 469166 633503 35055813 427398 725585 384391097 405242 714598 683629937 685681 724085 272586194 570857 644642 46920240 425327 592552 27825727 41047 382372 180755706 489159 696484 446243025 210725 270721 266585276 446225 652292 480335869 663405 715431 919334078 345911 600530 860616146 489044 650689 905738807 446941 575025 412021559 327252 497119 332558382 6001 450190 65215848 404622 465124 204324243 286703 356636 436114866 339946 594680 599226781 149330 633064 186707821 446716 528659 248064613 677387 712572 7699514 717664 717952 837906883 617512 660602 699345534 291383 292927 572144745 172465 536945 550154782 420433 590947 709939005 136647 466060 55892347 131028 143770 25986298 255957 707886 769736880 73442 618521 398466569 109237 712537 800075530 579002 696492 13951644 213845 532880 829372104 586014 713334 184850188 111384 472815 982144788 518171 526149 481078900 331051 450853 784034368 571208 581642 696043406 246232 662841 950097476 301291 669892 496167884 708730 717780 318080375 143025 481704 601934010 667791 720826 107094925 66389 713348 210696595 446027 648586 301488849 75551 264770 352552737 551723 693918 340004259 536066 702112 931740121 3875 606737 721897523 159774 283142 143825461 139890 429007 529065598 262491 277608 128138068 224817 418422 361802377 237141 692913 701737937 98649 290864 318422749 179770 432346 66595040 110751 466277 367878466 633556 715195 443019182 525997 644974 263172543 702201 714723 12844793 527109 568479 975135185 446628 638863 822684397 278995 356449 499531753 581729 710388 472255809 237263 438464 49746219 351760 575055 541936530 432067 680265 86489957 285699 488988 618115582 368433 418810 450652494 156635 322502 90345476 640166 674841 239583999 86434 265548 284683675 95148 661215 914249910 2645 439237 517062288 257743 412982 719539657 480851 511565 516108324 568996 580578 94534119 33129 451840 725413093 294717 442604 113362582 725503 725749 49443532 164244 724641 232490217 171537 550070 807491480 265690 698640 7583616 596352 643264 58103658 390255 673438 317328581 136821 177541 680905120 369595 640594 169117028 171809 701747 977033205 321246 672071 729023243 717996 719968 470422489 558560 611178 839531363 144093 539657 72154125 169383 478598 36864333 675166 718637 487199875 264719 617118 331540065 630175 666420 50303092 358518 652127 615603875 233743 676817 804933313 525504 577108 813170823 717598 722383 749474958 453304 499112 7025959 394129 652280 433590813 665442 717382 804089027 301432 562053 795978215 63169 657307 362543993 661687 721404 385724928 317428 578445 154075717 152492 448820 637093292 685377 701824 367821370 263593 548645 970804541 48058 88663 324380673 556840 609137 466180143 692308 708639 954041747 711787 726985 834905477 511482 529656 44447282 109371 509033 597980773 680652 717554 48293037 121533 549462 966199026 554001 649020 861742036 528362 665361 440748393 616606 719841 69572408 491486 677659 781762430 415922 478102 509570599 357737 374868 287477240 410023 521732 726421222 348247 532996 253929099 59826 331539 503732272 346721 718328 556508149 372929 473890 707599087 664917 712238 560608347 341775 441883 484107321 407503 429346 629812709 468723 553324 748162445 1215 56849 37595543 643382 715916 301013326 424059 442565 509722738 16569 583729 514709376 609133 694037 465979083 23565 649208 698715841 639000 652247 999334378 188378 517936 87582089 547044 680907 71668710 86776 466288 375392165 312078 598736 258841023 214677 533563 40616945 637789 652485 81377212 636437 701102 156311124 21819 288285 696963079 282872 397659 44438017 550032 696332 137912198 367701 492168 322240491 380059 642147 427048187 653251 676493 288359817 55269 224525 829568606 545618 637894 755972043 364884 527021 426682490 327861 459946 352091739 192907 724056 447933637 537232 620217 686787352 225636 675805 557496709 46856 432570 895822287 722423 722469 6489632 558020 572907 179332155 392379 600736 550606274 236018 347890 653440575 7675 475597 972223028 328297 634297 146001506 117291 272106 589795579 144118 243815 538187403 297175 628324 478798000 352240 440341 883327229 200395 707297 417983646 241608 652970 904156564 474575 696375 768994466 558624 596369 205617985 269418 725418 188720958 44436 364005 551975363 413369 506305 12780030 625305 663725 839135143 9142 451719 915102735 692241 718549 701069441 367319 662883 534318876 581276 589053 234504043 20531 138216 220770923 240039 529422 42627006 114181 490240 603454520 402174 531785 377046543 550707 571348 573365585 484816 547283 758917997 398126 684571 857354994 14455 637484 14693592 649131 720424 9232610 124459 286124 213574916 239428 373503 655701454 495563 567960 441990734 149163 312304 266544101 492581 555501 91642622 556185 636424 475482036 296057 723926 143970750 247489 309919 589478722 5834 407437 137339482 683291 694567 682173295 512936 711225 848471738 205354 289458 392433033 398317 706201 709936156 327769 632317 971850543 662519 688617 291068053 176611 345306 480194667 422359 588240 716021961 222640 618040 484456457 237258 449496 683217385 531781 714607 201691709 623107 705197 507864046 124957 377830 735678836 376309 636718 672057363 634316 718234 717416825 520281 603523 83789720 235212 361834 629757132 305853 573013 855541428 35262 192944 347878463 399468 500764 107833306 335122 683688 733578449 658491 708974 305646384 283144 658939 257050574 150318 676738 378299980 441487 564832 705706279 260723 619816 204697649 460275 522629 69103630 205405 637017 42081673 237001 371099 617334229 13655 388587 636791075 383123 652795 598974216 710358 718704 626992302 539973 666920 797176520 187660 501889 197725623 622566 637752 811641962 302456 423077 81650400 203004 269902 200033104 233739 360527 570930530 406359 429224 820815110 385841 653100 371323588 627731 651545 814828959 56836 166568 37165276 90768 475380 190392913 87704 95915 712611335 534542 622496 932815439 104996 635501 97632164 461137 680426 128082406 514036 687927 69023958 297832 417275 897958875 598282 718645 989734777 559541 686171 981333251 259526 372025 317621604 67 325007 938520098 314342 431501 693437409 672891 715946 404365321 268806 373013 423266153 500241 643668 743402986 596179 704505 10500004 79391 374389 786616830 173620 476869 947314592 239940 637542 783239257 24195 616320 355670607 536219 697382 171596812 334616 397502 637765446 163175 579315 8057468 607038 642591 145327028 6970 668238 27518721 12559 475060 132883360 701944 710829 657676482 652385 692304 447539046 291828 616191 361215183 110122 679406 966977907 227562 478932 859174527 697541 700281 564920384 353727 693436 904305676 643089 661813 952537228 126496 695424 779697516 156103 402927 732138461 525490 710089 422042481 699290 706704 970970936 628862 674511 860753187 14529 68048 114824734 611042 709008 20274525 183357 246156 622892490 280037 688137 723466918 647522 722338 848942250 582616 712724 870318929 151777 506715 992338458 92620 724633 892413911 92392 277531 939528807 705001 706080 563175795 29543 311029 565461763 707685 725040 895675135 180289 648573 716188420 468058 594695 471257614 616005 712672 410874850 539340 541202 183273034 64489 698846 295016049 253891 500956 928924430 314224 596114 366622748 368540 515789 790703943 74037 244711 933758051 238489 454714 936398727 279527 527930 193969815 311324 488694 9624682 435459 606209 615057363 388709 460384 755867437 54778 419658 327947581 688528 705423 467181195 692815 725766 38373502 681260 686278 884135386 34366 350023 78064766 158931 464717 507655270 481416 510359 250413156 447668 513906 622105357 293133 544403 795077325 37163 567675 950400540 538767 714840 979694411 575929 604710 537100648 223309 489362 44912672 374838 399500 739736239 59060 244813 313736763 392688 616687 227079728 605073 682513 412756338 292223 536748 340134280 166906 268674 449552641 219633 652409 51205838 325746 560317 724227139 317492 514471 507171314 641176 686760 787190703 612560 632037 941607506 538923 636619 822678037 469781 489027 655864477 609654 628279 358277656 593881 647996 623256813 182193 299288 575269870 430573 558795 47812894 11366 210619 925456215 249176 387137 841886580 672424 711307 623519195 369240 627058 722944365 424200 696435 15923527 498822 533679 262344930 545878 725836 584270441 697952 712603 365034852 6951 695707 731698186 545290 653989 480952276 707222 719067 68621867 536532 635452 870542404 297774 677523 756438404 493185 499728 971303437 475337 649216 372337466 715151 718167 408992305 133786 287070 286800095 619165 699641 69871602 74605 324457 394835118 721427 722272 112770994 181902 366544 971342343 184782 625525 927967245 634215 644956 745361960 611346 654016 700725556 314233 682298 151816493 390142 564913 954363532 297840 680794 4102473 276680 538105 846532231 443786 463893 807638598 436627 656344 183116993 564183 687572 875572026 100298 140440 513321565 642359 672327 697011339 617342 636500 648607905 199805 639644 939590692 262047 347636 664166864 589556 674141 422618616 431849 685825 62800456 432319 579088 851731128 707839 719372 422407131 546924 549819 356990672 689294 716036 754087281 253716 508044 362506662 640276 724054 272165086 484979 652948 386838806 43659 482821 55083776 5092 513541 7815975 561107 691022 560855581 706400 708172 328220691 170876 304794 919948922 95402 413326 954189430 712822 723298 672885055 263094 402160 12831188 437267 712756 728532874 90854 422533 178542417 69926 527795 21927377 30784 511412 676873387 664199 709833 319199100 503841 651927 950607226 423669 587356 345648834 360545 721865 610498219 328437 679805 914095811 23141 576738 396588602 486217 581167 114009574 95433 444409 741377327 219821 253421 199032437 288483 694883 913355227 64179 436460 18461046 501537 722209 184335954 177990 311202 959776715 138907 369613 853088043 544382 566996 132367245 614625 667906 608939638 694030 699487 61927844 472336 525856 911210237 253864 684553 554039210 326368 685955 615349183 554597 640096 207583746 98588 391068 447729578 636776 646719 245272115 687442 693373 444223895 713543 724487 921305481 201478 354498 922714250 441856 617516 869081582 575571 576620 915823658 611096 630011 543104773 625869 634340 338660734 566775 626878 118073736 545137 623300 892228585 145908 603525 72524514 393898 711112 165311080 341801 484605 820461328 602186 622994 779688201 333339 465617 356164276 500905 563466 50529966 598034 653305 315815802 187474 718402 259579651 338614 697402 53114031 223632 694359 718860477 109223 626710 902941214 512338 723408 985131028 30876 321489 311853870 238128 722535 24324482 559564 724785 558237753 82966 404590 285954236 57568 413424 488036910 536415 595207 412389361 515115 724397 430629993 640721 694545 575859521 281153 339064 532218065 518381 621757 946441344 15497 446449 122882611 626784 660368 104311596 368285 413776 902306014 464900 667972 742933675 301952 574791 86951295 364555 463822 485269704 20201 136811 998739518 312388 324375 930111087 23857 25961 394672665 499755 623427 938378408 167378 677179 418698879 121049 327521 835441617 250922 657081 180071215 494902 524463 717640479 413254 534317 881279059 249879 511623 212850263 492591 638161 973918936 205136 207675 63141832 332890 653818 233919247 140954 610354 67041419 287217 466436 45383561 58088 136182 750848254 509721 604414 14532142 255331 282376 485598078 353146 459019 78970271 529724 720915 870650723 270158 339750 800282830 317384 448695 248170049 635207 708219 226933466 719561 721255 12856156 263257 629931 374386991 238231 616959 398187 493644 499575 317407710 569007 701055 388450960 451774 560290 80751674 645260 662388 320418967 185045 631587 396357555 587728 665203 63006574 545310 719781 38122742 197315 653285 46461925 347484 374393 499021124 143665 554092 419062951 475521 486314 394165266 623327 696827 316568439 469188 552676 91725538 408222 507879 363444910 439403 451164 29476704 423102 645160 721985268 33924 550719 333097919 38666 252261 426798397 59499 679715 227660118 619703 646410 58203910 582696 641380 562836853 381884 664446 91834065 617876 712136 426424461 195981 218621 599084766 724467 724752 831399807 279183 590562 87663658 702596 719000 8486724 406129 514577 189885356 643077 722522 804964029 203454 575388 60229070 624774 695847 763730652 260645 307732 716413994 39483 306774 415680755 689771 718611 766111109 666525 706906 358716251 153101 265767 97694224 611829 654787 109116489 363041 414743 527758813 646022 663719 435761900 534960 539521 613300127 720931 725589 689045194 74937 207209 548422054 446839 541410 350831963 225435 538212 795919129 649423 692028 612074982 333661 376642 193176949 439241 511880 172615579 439784 672167 879647301 38704 373435 396113394 108760 719836 14654754 397267 662673 57435970 563238 609035 329573869 347648 399105 183044516 567003 680729 155158347 488936 607520 295481866 378023 584646 337425762 353417 362352 120834458 149290 180153 493449425 536677 569852 954291536 292263 388056 545821173 131723 670994 342266835 416471 645074 388722777 224450 697400 45649302 631686 651723 738452093 129308 421426 541487922 113787 181409 169775563 468108 666137 954033667 638084 720242 54170837 648875 690057 221316865 709914 720648 73847252 243659 704104 134375392 125507 457775 724357981 396814 537312 685816425 73880 99052 930130277 653610 696851 177592858 592468 646199 702837879 124378 716373 187108349 607982 698413 146024755 345727 415232 998183109 191655 656069 524337674 370966 525634 481387822 432937 461222 175220024 668791 695658 283135125 456309 519697 128973569 355407 660339 96797142 624200 691542 477458478 169595 605607 54124645 515810 558022 210313418 511850 520479 84207535 551008 650461 886253337 284846 423322 573743794 697745 724483 13634265 489701 522592 774499803 711864 718251 279645372 320189 393014 323557663 107140 697350 99617316 378314 442656 281629788 503604 626235 216429856 565804 663001 547486705 154934 205267 411049127 315395 618630 118582171 84771 646578 653738259 706063 714314 834761618 582885 619343 83833056 645084 671081 747359204 673030 685693 631007653 86720 426943 300130832 550615 627117 77101394 321083 393963 20927205 368365 538725 698063787 219086 710072 583168669 548246 555321 31444996 487765 714141 444198197 43306 584166 646374205 607451 638009 927856910 561890 595826 93497856 368738 635704 31870921 433147 465065 58287930 462572 471006 376627550 458572 691212 190454487 101432 478316 174146942 281143 412222 601339073 361240 593073 634777387 508600 688221 49159706 422903 468569 279240853 101447 563875 403806903 497799 690626 16532278 408974 494467 517582048 114381 211706 833601584 256873 593208 912266566 604194 632884 504392933 480584 706688 221482309 66542 452858 797001176 201326 239610 461818202 373162 450200 479540674 300298 516204 6748647 525550 584590 594679544 71300 546392 328306725 394555 648599 607372540 696463 724750 569181033 416043 469166 485811297 78845 572455 714707610 370283 558481 762543331 579721 723293 313212401 725652 725826 676741574 251468 287370 629044467 521250 712095 404038766 99620 574288 397325484 26934 580509 31572799 662324 693038 581669421 523661 695487 768988854 487681 622456 787508552 332284 698685 380233416 539455 590324 584501129 358436 522238 220856954 512322 721825 202505078 54775 319236 792147905 472509 494936 968806411 92347 671720 6827931 103962 495249 25483888 119513 713741 710527598 243546 253934 653078524 2278 506425 579342496 204012 721220 927961711 426813 581244 568390006 115792 619402 376746090 518294 707427 769609265 698865 722332 197302322 112385 398130 485769062 255347 725475 162687653 699075 717270 451226270 295950 700062 71435388 316632 639295 785862190 618039 716883 672031682 576040 596012 686939991 461317 595778 671286675 69166 155293 34294945 249574 393247 934852633 110801 554635 882263667 597587 679405 677584068 641388 642319 823678967 337070 455437 47320265 715832 716709 979290668 514103 536324 900342237 73302 520920 155029324 689769 717969 170970417 218055 305719 26272863 227493 534063 3181744 243424 619764 490831647 615084 616650 571646583 205499 276775 787197455 314282 724492 119671444 70640 489192 36161238 475438 573213 518832899 232969 656611 63943905 600667 649739 288673253 491745 715271 428837431 247801 485490 740391938 270184 432985 721362078 299064 637824 896742785 548275 694079 141666543 118378 652714 811435749 20129 23811 794327734 639957 654638 234368587 682447 695751 367068686 581274 615896 509158626 358525 685928 43878842 310342 328386 944234666 247242 513615 835313542 429354 447971 764758640 505672 563527 774936287 610102 633454 34612233 237231 267542 598914481 256938 321879 991746765 38638 594235 292371328 223222 611830 38680662 62091 105632 561857226 448755 634646 306541433 132461 558215 208198811 343304 464512 1428357 450769 592083 237142640 104205 417567 493701051 579300 629061 313702993 333771 428679 54606093 688029 723241 544786729 306641 573734 52675097 337256 648383 638947176 193992 219778 893526375 251581 540011 837708763 540667 726673 283931106 367917 549737 961822922 267468 722631 735624084 580548 590800 894138194 418505 461092 267596454 482424 519242 988617989 456369 713425 24081046 664831 694406 359856063 120104 490800 702229434 501225 627753 131541963 14720 376049 433670388 178884 332904 8816182 142999 200466 930384311 555940 626121 105155953 338406 573657 253086777 565602 572354 11346477 236064 405187 488309753 338142 638295 677472883 60257 352378 101488756 272620 567062 53312258 634361 726408 326379554 108812 580036 387085036 476640 721467 726723511 578481 704226 356273523 42163 145862 405681559 167002 336537 79130145 524776 656780 400345497 601466 654442 212739365 476030 689122 113445120 144921 521170 669669877 132162 620640 500706998 255982 634641 643576352 334113 576814 422942666 507239 676133 507452019 11658 456037 28805676 308544 547258 316673616 16168 594354 282327975 698831 724046 922958154 152766 231127 17171230 356360 366422 283889412 265586 270142 116592138 308340 317970 637449546 193241 355706 51869747 138906 303661 873192560 509301 578921 632722349 467506 671845 506651114 489025 686823 433346326 698775 703082 325540140 26856 317296 147355662 453852 496687 345691843 499389 551625 745876981 82875 210614 545167796 392437 484210 102602987 306705 670875 720203540 684135 709860 802949381 252320 602505 636300264 324071 433324 515252683 484855 578894 39409983 308408 585541 190125562 218745 368193 774303372 79354 575643 391837559 151076 711505 910767688 425509 626084 626448273 109571 588376 305805512 458554 592297 962474875 540134 669940 59047771 98418 544379 406907144 249995 619731 814780839 203730 218292 996061096 485602 656159 23096645 38427 281798 253645218 169691 711777 195852186 376679 476541 302162323 374348 510657 712234487 326852 576520 174221350 467665 587055 283785204 153391 420853 683361813 137589 467582 928615433 343329 661135 212551263 301209 345190 121722477 523365 594413 42212554 116186 272588 192561202 597250 674842 797035676 448433 703609 637600929 606466 695561 44184469 67972 107246 828004563 389866 432993 538457391 133785 359605 328575376 81409 535515 493126168 260533 456550 687426411 457793 486247 67778543 256330 480613 205715742 335609 702331 820303166 312774 498669 579943458 8259 305574 102645176 587587 674124 820485010 126439 607349 96815796 515197 527604 559263041 276771 483577 184820712 409738 647585 35789593 601459 608364 938761321 443981 622973 104152758 488163 543191 236326882 197401 289704 689216835 666669 692429 124288020 3448 638412 43416979 212776 544298 639193741 211429 291867 706500226 66786 204730 283295404 470181 547949 857392013 669580 685109 838523860 499092 627398 664425904 623663 686088 783161327 538645 573883 576661120 6456 253732 764624422 459967 631970 246352264 200521 704341 23143902 217535 229034 867727335 315793 510098 778355189 444624 537184 295014954 132960 309493 546933821 221487 608716 905368678 583051 652589 140216633 74873 579636 241359001 53231 421340 868311062 205259 251149 505627458 632178 667849 445498092 33342 429571 499430974 328225 633798 852173621 124370 630017 708961766 110535 526839 66842253 385634 546464 163884133 480578 601187 250892203 517492 522666 739260254 262627 575020 5222303 379630 505762 746892221 396213 505468 59044685 11895 230110 2855389 153525 703048 748499241 277576 698466 922905563 328740 629915 244079412 504369 694673 315981881 247665 250044 874715446 135315 675759 533942965 523709 675923 296177468 659048 678078 246008171 626348 675217 621349973 284255 721049 971566121 719611 720728 448454024 64460 206140 459822098 206071 613921 757219608 490520 558826 860746102 464537 620655 347420155 15262 239880 112313327 130458 313157 51304854 678151 684512 4953791 229439 726418 542119358 639917 696207 979297129 217118 673352 486967531 545121 570678 338797709 403634 608264 349127358 45006 103307 524505864 10257 655885 294154933 502601 528794 67652428 61142 88506 683611949 551350 679615 669862140 652701 693014 136929944 652715 694190 962383563 376 154351 45554942 710657 714265 56909973 640616 717086 340639161 373900 456800 251390910 36903 74706 840481132 420883 430301 938080714 285594 453407 495206468 303297 479905 994806077 546727 579379 265218162 138472 165013 632924341 215672 265447 876871911 720637 724021 655241285 520788 711774 118392914 626474 714023 835335443 651590 672311 246416471 333178 596294 740102964 182455 543603 102184208 299975 348409 411707846 669541 685443 760537288 67198 340027 9624399 214528 629012 384971766 435961 677515 681833557 482079 664671 669512055 277228 722817 797819454 328749 487375 540176144 67352 236054 632951913 513753 541839 571021858 169491 337958 5020556 130232 502875 229933231 518049 554534 321641296 197261 330532 671324813 98662 243327 318501418 259471 525085 560025320 106047 270998 651148155 333430 509752 864743933 618979 664397 694684139 531838 682110 736638740 109346 587745 599238658 544860 681468 410899134 5971 165977 627340551 161616 333409 763709776 666737 691614 485458973 324717 502142 430122399 449002 545077 897522074 516504 684227 515740668 165502 633114 540877482 542171 558984 628039026 227121 549716 258212644 290702 412832 555777854 472422 583271 148919724 286957 492734 985422479 543673 636846 379091465 53079 680061 403093630 404778 707928 978456008 332315 360989 898735696 161141 529665 725199633 137584 583739 693349866 14426 610438 50760136 363279 586096 64917140 561758 674834 549576423 53570 710243 640981489 422844 533769 657167898 187188 321536 37652798 235202 251368 482525596 561422 598079 467738314 344975 619642 325639248 672321 720448 11831221 248094 591257 497629730 689419 701788 207221228 415811 672929 933184160 524804 578185 795841124 431262 571875 695980499 287590 394686 254416790 138323 400907 162224995 355362 623913 864502842 108650 111955 614181866 517934 676665 438742599 713647 717742 807560344 472504 639776 599678505 266823 488363 276991239 491583 498635 841992772 23913 599613 353654624 457729 529082 759196329 10304 705156 847704750 360497 526683 65921303 88844 518057 550143873 406917 700847 543420724 306768 552082 580238022 31798 463952 613664012 25525 683709 478761701 31115 510902 627653065 139413 250178 33053468 683773 708241 983543988 616238 667817 28481307 48460 255299 423239788 82605 715335 437332191 392460 548761 244834916 535028 633893 378499795 189399 597706 304838818 673903 679676 589115428 18078 495917 63850421 441102 660724 889209188 81425 171997 213516535 294788 653151 854793058 651892 702936 958216452 682798 717089 558657095 531048 641356 5236346 720693 724877 331590389 426955 691874 296404209 405559 669735 181961371 215712 519480 469653565 357755 358958 47791260 433267 725329 631606242 688671 688738 444989090 250122 672516 725691096 168963 687530 391701245 516043 619142 453454720 365081 694792 762116416 687252 720770 582912997 289771 667504 285248798 139912 253547 642955830 268911 673377 933318529 26114 168712 352863619 143447 447638 250232299 92483 669565 861196983 598205 615357 250668050 344896 491795 257298901 624351 701029 776426422 27610 125164 904212342 13172 587341 497282756 452290 647773 508460675 371857 624884 287662000 112922 407315 581260846 394919 451220 27300366 233723 395553 985522230 90180 715117 220859762 719613 724684 264229722 161874 507923 959659146 31875 449515 509433373 521469 662656 39262841 83710 375241 34519996 353473 595469 968967285 366484 511514 9362797 249149 535436 432496035 257805 563695 132315609 27556 245794 378854194 379329 501065 991851739 442038 588751 745430710 539131 580309 35195769 714227 716697 295189190 329318 578023 386060322 314561 685730 299630040 310733 339761 586175273 251323 613599 967745371 700890 726323 18586497 677005 698171 385329941 266356 528868 414502330 86690 123748 896894655 436939 483832 653479739 22575 301520 482684382 119912 504586 774462401 162684 345020 906362851 592890 601881 998085400 220363 442780 522255494 482382 614420 423557911 14439 445470 296716895 45098 296858 601469409 340029 471694 595633093 624976 704761 393235545 265373 708883 113182187 535405 559256 202284262 59577 152969 263634488 498955 598568 914546280 466242 497237 641380838 508935 525722 600833913 507999 610212 682425309 496671 577751 88443368 694663 708528 648133840 291625 325604 54026866 124637 696500 958904729 405010 497179 743627970 493547 673755 514679762 415755 464410 932110251 429316 488963 545663156 204067 623994 785126820 333833 394426 672244275 63030 378666 939779459 105598 313387 159417945 353145 525296 320843645 446568 523406 708604130 161348 235510 40929886 620376 674645 149611289 344604 480312 868515076 160490 708765 219485681 597434 599347 538603553 54490 381243 611318374 129605 676280 939217969 392666 659968 331187222 300 28260 309213112 552561 664532 22485531 720175 723274 881838528 621602 668392 525421098 654719 724659 667223186 541334 626260 994154993 563995 640497 882310323 401978 613246 430314156 5408 184314 941723681 628995 714762 585786121 1632 255538 707785167 599904 651713 135017277 196918 635700 166677853 318849 470510 618956647 293137 682075 121929499 637902 717280 101469220 422644 702331 516136000 300398 534482 408971634 330248 705662 44825959 622969 696124 673871817 519060 641090 673189194 298969 362087 904262519 96588 411056 720684481 196209 311143 111446588 303717 678392 607040764 645424 655608 907534117 627663 628574 588605695 34047 194204 808607917 106908 313505 579014494 559835 701247 410127633 267882 596144 792346426 412445 656226 80036083 362304 696500 819721084 428800 689363 302869554 506876 546795 729657679 393957 539022 944294152 547722 672549 803215075 552126 667351 609775972 435253 474608 272977503 669323 681325 29926537 428393 724692 266576166 550372 663973 467574503 532708 710058 587245390 528664 691676 406031928 334084 512747 899829597 352551 654066 923081694 277063 506932 250100293 631829 658982 420776828 705563 707708 117516194 41517 108182 885677011 221805 322820 633368114 592700 671813 62797278 203839 353040 533838996 637005 682333 193353263 538306 644951 143957573 2395 195375 68057739 35483 42236 780992727 161329 260195 128732613 677097 701426 947729779 348868 696699 213733335 118113 635388 957917840 371890 424347 310945862 27631 198621 257677812 283473 312224 103184566 285211 598706 159459051 236800 264216 553833932 435576 723820 546973895 508627 637281 654705219 154343 217580 46144919 357040 623222 173721681 618196 682094 32407851 199329 452570 449973564 511477 629327 494306375 650122 653749 116095799 341879 403714 8197669 572037 618842 343530882 87664 216712 213008945 342424 569536 384371392 85092 493060 597642239 83339 693000 153549210 580551 582010 178774928 678654 725932 287529877 549115 641428 429379526 444058 486285 318560817 229811 685191 225959203 241244 480568 432165442 222460 242562 878642889 441205 597821 4120466 142238 251747 602726318 591323 689431 17308342 513387 708570 274446366 467087 567362 806720303 268235 696287 976927606 48980 128371 169017285 149630 304589 146768415 593466 626167 423699232 602816 697021 113234888 433616 693210 429380264 349385 448393 407180774 63471 694044 552154525 392315 718725 516170352 718845 726148 212394617 316608 334028 569508567 162162 288024 458389125 434764 597497 859491140 12148 192630 930022329 400366 681666 567644693 155792 686675 440201433 456362 637992 897499033 503449 646628 200353741 681677 689305 97038858 341870 574418 664940095 563229 675614 605450698 711357 726678 684459130 117647 198629 774795745 570883 709132 678880898 153190 699473 64442039 319908 644594 268028783 190672 714255 380898573 626993 698635 661077774 427977 526444 648840001 355882 592961 93090234 411559 691181 655427266 292691 681023 127638134 259995 691735 474610641 407781 440127 376440655 269579 333292 734418297 163536 165608 527824880 567525 669119 855063504 91526 223385 120364678 164549 251125 920591982 140919 178822 995189462 601780 679513 575500078 66686 183721 715277211 323272 649701 682656036 281470 694966 138703396 258689 427318 59688925 534098 537270 550175790 508775 611911 546992861 196389 685946 652072959 163196 283324 912761173 196275 642367 31571139 722818 724966 365210148 317341 355902 635928874 503887 523495 766358545 660322 721140 388313666 259301 521453 400792134 352642 579380 623232145 104813 229831 606198030 281848 473252 32676726 186680 357067 938737362 536054 665357 538288833 285906 550320 959274321 151177 308213 412597903 457634 590221 419231518 547430 584168 548345195 301399 570069 899999071 585263 709685 788656802 495699 660216 684700100 181185 600291 438562534 536818 545600 948363460 234604 692725 354497830 11491 231271 13084703 282377 345707 731892140 373623 697742 196775311 83203 658491 61288311 667335 724531 780790224 306066 343087 185042906 101620 207496 550734803 700088 713981 375261269 118670 303025 616921150 246869 529663 398222003 174100 256024 902627622 519187 701000 854326116 93056 360226 334705167 192384 252025 357992988 289387 494829 567135267 511989 565414 395116715 572145 656162 722947762 52102 364332 241882143 433492 458260 166053866 419214 527752 299631639 118064 199263 8284631 140873 602039 524713065 279847 416233 36918684 702340 719699 495660280 39534 368739 578756339 248191 607630 682685390 411449 647911 17950690 671040 690006 723924352 365387 574258 272348351 634335 637130 715898819 75574 348477 567215205 342106 399681 248861257 213435 536759 442423479 436236 677877 120809953 120288 177462 963462997 51876 277517 387426766 207336 704197 735931037 715628 726111 754777958 245771 575437 30318309 633563 690834 193551342 357508 577042 985094134 111012 262646 708321461 473406 497044 974108875 578289 698420 329128303 262132 349271 548702090 14753 23440 659497171 558821 597720 450272194 532507 664742 90524535 174126 333309 472503526 441114 510881 161821930 666476 698848 522080010 235363 454995 474401555 390088 608851 951262172 13733 436546 45967817 562839 665991 921713636 208077 579427 398829746 97614 615003 536368127 371268 398101 754967904 510839 717216 130145049 656417 677427 37651368 23432 572881 308952106 282365 347099 309158469 493912 539397 422586482 304068 416768 531165614 112007 155582 134485496 78364 242983 57443124 447034 587125 700720703 41181 326804 72644190 681091 682960 957083979 470172 687523 394518664 82448 672216 732917971 400033 706077 330042042 113628 643923 248448967 167225 367379 1546182 38675 346035 697229828 83279 707554 653571236 707606 715263 13491797 28819 38961 758209809 279179 491837 321373358 170264 616477 470593125 22930 499211 65005731 648406 682301 473253556 491051 671460 841685038 683971 696339 204250665 590252 714555 150119073 726909 726996 917237918 117307 160034 116581353 473432 544580 715677055 274341 700271 231222276 627842 714248 452745695 684106 719242 222468804 438200 531873 195776731 461352 486878 69278661 469016 596048 851971630 596883 724109 688492204 421310 521763 318525205 219442 570547 773359009 385698 520428 900437349 246648 646012 991917070 123395 292772 180099305 507391 685696 242527128 49375 673417 335311617 395348 572272 503739741 254014 331836 572940408 605195 662336 762199408 473835 524032 159987108 308360 567284 178935442 448717 700589 340680900 525228 618289 124736049 569651 607037 408753813 413433 480729 622962853 422270 688329 920880437 690628 722233 157953448 620465 663953 729491773 99792 391556 829197591 512363 531680 820945177 182585 474277 966609895 104479 128676 564173481 579380 699145 808814953 198593 376228 429012765 273918 694874 139361474 478350 710099 393485 219387 450938 596699812 40461 161860 53479127 460519 527475 143626065 298911 696079 219986749 240483 522610 2158289 329323 513086 338650686 477153 687305 284921202 332624 610647 324034612 691410 700838 736082560 338026 365264 162551087 187898 454637 74975046 721709 726210 197541520 706850 710878 651003972 97178 546538 173566184 498771 636774 49573553 522145 708253 824077329 387294 678673 63057971 398894 691927 587985294 14126 257918 36209373 41879 168891 976413983 524564 559001 186935657 671377 699446 290089896 382900 594355 240700342 718362 724760 20705859 601338 686295 725833603 41660 492891 971782051 648458 697263 856794477 205609 258700 949475755 302728 724006 354016806 556050 673426 132374863 153400 433774 199973879 328262 459078 159271593 368028 602050 17499256 719622 721169 855537502 161917 203475 28019853 141788 477413 46866739 538218 710554 463923363 488969 587448 782365418 103293 414956 353194796 467318 608294 834298722 172622 723198 442778455 63060 581279 9383662 609901 619878 326513172 465585 666566 138513141 219257 514841 946207559 216807 676441 67577290 289257 419423 465588555 181474 400716 802231501 699557 708720 456607913 279867 719198 982350530 294987 447026 217348121 398533 645736 68264048 655672 694962 529492153 554979 582951 111197565 402679 599798 44421771 194290 366089 900177800 541332 691790 235823412 262109 606584 914687368 659304 702686 35042035 148459 725726 351278435 196418 444073 939381727 311526 352135 956123090 151240 203661 889102181 332310 621849 79947380 43956 332004 7837696 540351 561798 530937903 655375 717516 239016249 298049 307467 355645390 237205 421068 858398689 502970 717912 229896408 431661 712835 51573389 167348 358350 105537198 589624 708724 84777042 94031 504142 247097832 122849 139904 332339650 15224 47768 852451312 65311 158662 623796262 612878 633275 358777054 249781 408177 607345405 647993 662166 587300758 349980 429330 929610163 15503 723522 573689888 340092 562165 674410405 171517 315603 123363399 660853 677671 482560085 55715 354420 306615924 282495 546035 984696809 358160 488869 458109643 461394 476847 674092010 44504 289980 370798215 402411 566216 31187001 65557 82489 805991826 602493 664340 994221140 510237 702255 272504424 229990 645517 72258250 361713 519491 523682860 400211 404566 184958204 64778 668342 471844619 562217 712067 198898966 443140 477709 632567504 105709 690182 212213836 704914 720396 19583432 582107 656414 842821463 46427 106958 643813848 268183 272336 171639602 568756 668926 865110492 719101 726372 38281745 450091 552990 349046081 272679 560529 528976034 20248 369507 56663525 24710 722612 682410375 435202 647567 135216174 49958 561334 515300626 646153 686001 22676840 666542 698436 876865346 361224 521338 896334948 230355 668023 488630781 425141 541647 261902925 594419 668852 719024527 589440 685789 321557965 521330 647263 671226211 153517 605939 671749728 635892 641279 133176576 180133 405148 591815158 474415 575332 558377286 644968 684832 285653199 348396 637762 151644649 411160 725745 641143699 256216 698764 71733037 705561 707743 533567408 150708 156639 645482466 215936 604183 900699641 344967 627440 310078370 97736 717784 657944443 528811 620054 874107209 529264 690394 123403425 126033 499318 676203957 701375 713688 242406026 595672 701367 705730239 32109 241792 396264105 327174 351536 969999993 685612 696954 265007262 47212 134001 361560745 390222 599483 12570708 103899 535569 931253380 136278 585018 526806619 530121 605615 830971055 386659 649649 531139719 199882 635557 453308274 697059 708246 973180105 303962 361916 662983998 234823 333995 580659276 408427 429485 468409185 408782 698825 464937171 187416 266619 944750855 53898 66154 671318609 55924 138968 208579700 401319 415096 515300042 715947 716457 213998719 319103 480044 119915624 165225 361050 506696273 309394 700380 34594272 350627 464264 779759455 713239 721160 646188295 614366 656330 252232613 501915 591388 409479087 722273 723288 681936932 488138 517806 50402503 230376 586837 34224029 535198 647728 515950514 636042 710288 280577934 666110 682249 77635559 256461 421277 644590445 678503 701708 993240777 623178 703367 926137379 669686 701672 27844552 623409 646632 136896971 725804 726403 599137976 200993 273917 6131116 459416 586580 929982577 386956 525405 819083891 3578 37124 752263591 586783 607505 621492404 415215 639298 788793866 249722 583088 843613091 691666 717890 8253857 287612 363113 458856974 135657 656587 396508770 387158 460857 58346910 726196 726219 18062870 564329 689165 661588558 240273 284249 258049644 113465 440873 791494698 350673 711469 977620315 575903 679072 339609932 719588 721185 965907388 10071 431384 749644308 193324 705268 1963558 565853 580198 339802535 314989 390697 25278476 77591 313173 144795817 200437 530559 64597269 520318 712035 171764798 46996 672709 87352507 466224 469134 934742333 569715 681228 345200167 542645 658311 973142966 99572 447072 673888843 520510 565443 923580071 637539 676300 363424319 290761 405160 556185593 627258 648880 236824544 485632 689754 417918144 574057 651610 595274919 182815 663111 936485299 571814 677484 36065478 521299 547148 964344809 29208 682534 96513160 51465 323095 426653141 459637 471350 730021354 512282 637403 463248516 483632 676218 239963253 455881 575021 359926037 13121 205542 743131485 279981 673704 764662392 664467 674276 533617119 556743 587418 673477482 699230 710959 272294359 438187 645945 902652079 199844 277487 478770336 415545 710523 457853842 496258 661379 627935279 396406 675392 664865946 533000 610319 25410674 470454 519165 251277965 613850 634045 582621414 664047 693775 538112426 75713 559470 256510583 267747 387776 710209313 697613 698496 980343707 444860 656844 177054934 333404 365858 480273585 55213 296919 876763479 534760 569824 353772182 571777 584048 765978650 431726 592521 961481097 82515 445834 339105274 149627 628069 875821632 532430 665603 534867444 11442 580123 987739466 77044 400343 988635677 115027 252818 23764647 522597 544985 610577638 20746 137534 385135525 283815 632776 858730132 330428 435596 725761277 425424 662518 801555193 547786 606585 705378094 212357 252415 445467511 451081 525737 735866648 580293 657612 348416311 156966 639302 641286363 529044 615972 35775397 569552 628071 532614897 555928 560605 419886894 208976 521220 703567753 72051 79020 928188477 628595 651032 110183463 688593 708279 836728434 363280 690481 52331897 202683 598555 881822756 722768 726634 292609402 162817 247702 688571930 315695 478187 73406413 426033 624932 974188420 262452 717783 498659411 401182 668589 695160383 413559 546859 699585550 192626 322439 244931402 200215 293757 398198841 61106 425229 870105986 330730 394760 255487911 551639 564761 674704549 430134 621579 92890715 156557 569636 3354757 128209 711058 973310313 290387 302401 23479947 299787 724908 967266571 34545 611062 740707183 57479 287852 811292935 661538 696114 4056373 690121 709058 769127231 477594 686779 334759275 398279 510556 606658713 408011 485350 757655456 516029 699953 97963025 623359 670512 993030695 565756 592497 162259995 557640 669601 741645 669214 717619 974761533 534759 542775 528247127 487357 586719 373289197 620576 621385 621840512 44356 589942 714133416 324035 385675 417657906 512083 632532 655947091 404465 585386 317798466 21928 189532 426043605 78684 691486 647954673 222486 227475 268855284 489229 500423 458979169 139615 708580 230319216 692286 719046 600614485 363156 614342 305168221 19410 692939 699130669 559682 725724 510566085 359799 503233 607614752 15299 223370 987363710 594386 633314 256476347 206999 705208 618247496 642198 715751 957506969 638970 713761 706704170 529414 709899 13382244 709985 724917 395109901 269592 334350 498906891 86758 471340 28823449 310140 509402 549305668 251307 584518 219381583 222351 418234 209618756 250461 270829 1631719 374974 520247 877910205 484518 590784 649354987 255379 278078 994696216 320645 556357 691927699 278696 357223 674814452 462134 724345 590184931 534833 722332 8079582 694000 698605 425390851 416908 559753 61466449 653548 660607 427467742 563449 610356 530063856 568207 633472 665411837 599360 713610 249278465 325097 558883 462319269 593598 711990 41317933 400871 661685 857851950 249040 594678 665490293 599635 651281 18200998 270990 473775 54392 410951 547991 20768166 16713 598485 644423907 264726 568260 439998834 587688 632114 216746807 640438 683212 783743319 207718 297491 748146882 560330 609123 173768513 531740 641281 14874071 57475 527039 172411291 558657 697686 21072464 43857 502393 181774443 648652 711059 726728774 127968 393617 63747245 218532 473906 431779598 332409 432557 364879342 70928 160561 933765238 52124 360632 722679852 591812 649106 174536256 580311 692011 950567917 150785 542719 640556510 600109 718168 42312862 224436 615456 527079535 282229 529559 257554733 567930 709646 783913722 328286 331983 201038569 211787 503117 494619369 641412 654869 647448216 651909 656934 822803144 608755 664155 24079833 417247 537579 714378046 271739 273962 115252924 581219 650379 294356043 269899 381553 56432543 31976 515485 515816131 187954 381114 656895307 82820 144001 41266186 213230 614239 897720143 375489 616389 19906577 72840 131618 128136859 171198 525438 446144912 331539 523717 691358303 622459 665593 320091268 598094 656149 880674597 577076 588752 369714923 266751 359594 874910765 277502 688319 71257022 121741 247760 815624968 99775 341465 653740079 474366 573453 790672759 62649 374869 939266852 457207 647022 140584325 326835 495870 811437299 34611 672392 482950114 598692 633846 868477790 220845 539608 207782018 578777 636765 241432017 310729 432096 945697142 600477 716168 462999001 377327 487213 875973642 16455 169664 186187752 17647 342336 746083359 206035 626949 449370183 402814 590753 690550217 461923 522714 993441883 542852 637915 835345708 315411 659601 883648539 193142 401585 956489874 313404 433502 48373713 708272 713640 367089873 257650 358454 29752336 184275 601442 818201563 523249 706925 40476149 2587 290946 702746022 726469 726583 982868385 346550 464394 527145790 169330 502331 721749237 677352 701379 424768551 10211 294153 742202511 237685 516434 11314680 558595 559044 999728389 289462 675010 684047924 40441 683769 29154401 376728 474290 263681643 196780 234994 627732444 284794 442788 481685137 322948 363633 481224669 463021 505310 32838046 540786 710345 418786356 181897 548889 137330790 61814 117189 33207442 79119 207439 701144762 50416 713133 983251276 119278 549533 60595902 279011 690412 10995792 645273 699323 22324876 66139 291229 63445095 90041 261159 192900106 698492 703294 76447404 624032 669203 489382664 95063 215102 834749004 695516 706277 120838557 213160 702189 515498623 93764 522640 119545538 240506 394147 508868294 135071 514116 934317871 470655 526378 9055589 280953 605182 16721013 248642 425316 681993251 68629 257850 239559260 554687 672917 706039617 523561 586772 793591422 177172 633134 132565175 289983 400337 727866916 140591 294433 114976181 298894 463314 738936416 283009 537718 733175897 267759 587577 88496747 608596 621257 445418413 707469 714019 24233024 53507 438350 147970019 55502 569108 919675768 276743 334597 399532755 202362 489511 213163624 531784 536319 233984180 351462 435684 909980024 725159 726797 76671257 470119 687862 146954438 590244 604610 7287855 116722 200370 870051835 256669 633420 180884533 435772 468658 16933995 112122 634131 17569595 671553 722966 551130483 226770 584878 825556254 450752 489068 739606287 691019 707234 951594435 487951 710090 503188154 141676 314034 8933778 160683 591668 781722250 122386 387299 759909942 537803 698209 308896395 674963 691542 908595602 415702 573229 98534491 371758 530419 44841734 726646 726922 710336774 632421 647585 551749347 573145 644627 448537891 446379 500342 161003562 671004 679292 37701934 209940 548267 230495372 693269 705267 10266152 203382 550677 945150622 103189 403655 530773612 559821 658526 514441308 726312 726724 39119572 264548 355723 863875040 537640 684659 330870796 346985 664951 786794595 227855 274816 416412725 634850 726554 12328820 649933 653556 775935165 370042 579115 599293558 506354 646653 837162109 285274 606801 119806047 286247 691391 439566356 184923 356355 624096174 614408 712721 553933954 589139 688290 5880493 351476 719274 137034759 600814 613423 55929320 344913 659395 496424254 14003 28244 928369900 164974 229561 85407860 87712 176880 685101380 15771 702206 767819597 693702 718329 823716784 116336 460122 956453530 371506 670277 936574888 497976 631400 959144564 453248 668261 628822288 637208 709630 231861404 560148 704174 916488252 406446 563571 61254934 429921 609222 568481318 467639 553085 40389379 185235 653602 646061293 652422 693781 269116351 164538 524972 966656145 649879 722181 191921723 687596 696954 671396845 679767 702419 719495323 229526 455927 581555700 586473 715531 504055315 521039 545567 197088048 678029 724411 490234621 666289 670617 979959671 632179 660143 178310463 450381 596606 185820142 539886 721656 122449628 8836 678656 845806915 59235 157374 26713815 51850 76630 686548517 625791 681252 593149007 652220 656618 623127047 283734 450958 632317912 559717 597184 981351446 144890 707355 811202326 538114 641301 314232439 102153 192220 180747936 547040 599391 403244485 4440 449064 79171091 255181 610876 96060618 533788 553164 479001204 253484 684044 899026044 280372 665356 153113291 143668 642570 534195258 59185 465153 760470268 16168 54980 599342663 152758 492474 456468711 584369 666418 246623366 318809 349159 750993347 323920 613553 944650615 282490 593509 408241591 694119 694660 681068913 367968 487803 111030202 294196 684637 524085281 152890 275932 274169772 576073 590377 825902659 344837 688257 696381620 498810 537290 322317214 247879 702522 541994459 539936 598597 108468549 700840 706839 899935977 17590 120728 47894027 668198 681747 893687679 79294 556995 890761030 366570 712116 328545397 600468 682929 58769352 83155 459321 922809206 56129 316098 898481947 556801 676223 855699672 47362 69983 770051835 419783 489579 448952256 349394 456462 280325400 37674 647250 829132918 156097 476423 184465164 173800 401439 503511301 460029 531312 747994778 474629 704567 687072279 279444 287010 716089897 122641 184460 691378702 418730 597008 18668927 723683 725230 655513702 203074 556413 136455873 368128 629794 445188938 633044 719678 887565227 185299 658343 190397812 466022 492546 445698827 416319 481004 950327880 633414 710117 569878147 80853 441765 238427699 598466 614280 234645631 547874 602606 225038657 518771 669018 41753203 395928 534343 800040957 348745 607272 602861401 38704 85807 682911373 321833 393175 93283946 325718 389821 237347341 308455 437141 10698779 121234 579081 186235947 64215 312875 200314714 596957 701913 622064899 595920 617055 97112329 631715 668716 950677308 527412 618285 214787003 723467 724383 869122659 123563 541568 389660077 552871 563618 867137414 662277 685602 578498311 402525 547510 205720596 663831 698287 801285715 36044 508444 527193844 459983 538227 60863293 193441 360895 163343331 385079 640191 534825356 214881 712982 182376722 606319 612923 167177824 385585 404410 798743295 395477 677827 438036909 543135 586656 595534483 352028 704646 587340279 591363 679436 807274877 697529 706620 734328911 384453 443614 268357837 237288 675443 282821262 488658 580005 454739412 386939 531442 498487759 554404 560481 856254778 272630 310865 351017265 455232 600827 885126239 341582 704470 24854222 36909 587652 369383671 146485 465750 675598582 666140 680500 878548704 193952 355214 202621359 415055 536587 3455558 588360 614397 543310449 621165 720812 722723834 233232 491996 447192606 516508 534806 461694478 571738 579205 5248319 47292 590164 312667828 291082 385656 123025541 414078 668604 53985111 617193 722909 393098623 129113 307373 69361146 301192 620466 669659031 329489 725686 582375121 676279 686243 170312530 305375 533634 382088222 357585 682089 440222152 30348 584346 44891725 256200 296735 716790368 446322 571988 647636561 558973 604143 22359760 221861 233973 158196800 340276 579204 5785940 298244 722441 54887468 324327 505330 271344942 644028 719779 698588997 696979 712984 26038621 540076 558121 113880876 416521 639024 47062945 186385 579014 555782553 170567 410650 21924781 415281 431539 339714607 383502 698779 220468910 526221 592987 563250846 487602 539816 299066108 356531 478588 50511611 467955 538598 900208159 91104 436036 115645531 198744 451492 323121412 405939 607900 393308086 242351 401769 633775744 221625 547059 972649209 35790 334401 940961797 477602 585401 631493228 171474 564116 681453218 688245 717652 997157958 203367 703251 936877120 673606 711963 70759566 532872 694049 928330010 6686 375324 375225140 455631 668644 259842429 204056 315058 688498799 356556 444874 836585409 331530 519609 991265624 298114 607102 774065799 569056 658999 328261319 487938 615952 68568372 703318 723532 31737965 298662 492153 164829357 147242 311524 597497395 718663 724620 412490324 573020 600753 365850065 603879 686044 473837378 349637 475265 404333233 456091 509418 895206853 329245 539707 122914309 653019 689685 125919003 588101 649034 902464806 305292 481147 681223024 269452 366786 120435247 658703 725682 585270806 134257 407303 370119386 144673 495633 527889923 136037 552863 152097177 711516 714293 798086799 294916 705220 497102072 622960 644171 173849710 565544 709034 241811761 318423 405055 896084714 634017 640246 458295313 342027 371235 767806821 630682 674941 421604106 213295 494159 128805135 619501 673871 248284055 260229 356473 451740387 356138 679478 106423767 61300 695942 835450343 653075 687586 391811429 597411 650898 279213475 233308 280165 287990901 406195 697937 203241698 76068 237807 178007348 332120 726890 66996391 567612 681891 30600032 652522 705881 950284146 185673 389741 860546085 150591 305015 286885044 9727 522037 712086074 345683 451718 130814095 261940 276131 939256891 422388 489663 333480914 190844 229389 230752073 602331 607922 86704179 356529 530780 702401504 602887 704527 684059854 202106 681692 366836472 55975 299085 742544093 382290 623107 997822814 519893 597215 361119417 410193 658697 889601363 447424 579045 87777553 726536 727054 527571557 692638 715728 434728040 282865 478146 334628749 238682 492646 699034324 451620 573867 256109450 443752 516270 679479285 156338 349714 747864956 394293 394926 827132722 473106 522095 973379524 499653 597710 124157498 418536 489290 215331610 581494 673946 114080698 206021 612532 455522287 107609 158689 419488347 79015 684497 22999044 529369 641041 612034559 621456 708237 959705675 372685 642510 213797179 447556 643414 676199165 560497 704107 957550871 603603 698616 210768379 42258 535086 936948996 568366 619737 738007913 389005 415840 880574749 361102 388627 238792329 648041 680083 370315425 21073 214145 633327316 344613 473443 15516848 399320 525294 781083486 583814 705044 846838597 223650 726097 681805931 459899 512246 162394228 349449 364056 872060749 311102 558141 941958116 288574 561095 875626624 521826 705532 735289486 669520 709183 30266375 571792 694574 720762039 479881 612961 254317576 647802 659357 923193386 104393 124121 116272550 139881 713280 139906746 258554 556689 172438558 193669 664197 406874871 703884 723043 345815588 517828 570248 268277039 379504 548318 721511807 294856 487577 304196264 420814 474909 489953507 355961 427826 883542299 156233 387385 44893710 86014 239392 565656178 90438 450387 451447333 696380 697272 887354566 446804 451400 323182160 90794 147993 188181139 446895 585717 512300691 597658 649250 465479485 266488 581319 504884463 410389 508631 247591879 321878 651645 104744633 278753 455623 697860049 614761 626426 44239417 410580 442835 86067923 9914 185323 474704518 672025 682862 618121623 235521 480892 121456032 478135 626019 612991996 290508 694158 499904718 563561 694200 313370345 460358 637268 796364602 226670 623116 760825486 262337 368101 695717578 313840 517447 399920354 210837 673189 54713664 698504 720938 54396504 282315 305337 375322516 105039 106964 22400739 330791 543424 599104912 289128 515135 335087917 154540 485613 850158509 689820 700671 893123090 299161 442477 163504429 422422 582631 672638563 387749 397243 711207034 313688 336377 190890200 219163 497435 351461309 128814 548346 62512725 567578 594674 371597248 17039 339508 237581921 99844 527908 71644424 35094 354906 827337698 64102 306207 837426990 486292 726973 591501854 665115 724104 13213821 168997 382547 435495406 560341 648819 2651602 723584 724263 476115779 369136 702106 980928175 631896 642418 170708702 378195 512320 983414176 182034 610493 805878859 212963 628413 786443473 568285 687086 514109471 327888 500909 754988784 584927 677887 440671858 663524 664810 73351744 236565 417249 418723230 340441 670566 533492734 101768 442983 627588408 318048 622203 886824952 507084 667318 476140878 298928 719194 754687594 69800 575397 450105826 683921 723532 135511579 485548 716629 311733927 190862 669656 576946360 331154 425762 464606970 606130 635621 577533808 513395 697795 946159139 709595 712397 275949008 365357 707653 565314509 100185 552576 34471135 43856 695528 311664834 234422 559436 15798397 477651 687695 668293098 511044 569383 793186552 615249 705933 176809861 264967 269543 365069039 551798 575432 992016040 149856 234314 457126763 591327 668897 857471733 451373 528726 262329915 102451 664419 862327454 485451 486067 247620752 383196 685180 893914779 129346 471957 21895128 389271 603755 335554858 459929 676194 50111198 132565 306879 620176519 317979 327699 272986914 159156 625319 345329133 315666 686034 131282038 405567 426363 35608268 661145 704533 528700633 699464 712710 299042379 263765 526709 379991703 321456 600293 126774528 507353 707371 172418721 66299 457651 640922861 579355 674607 219102505 338805 571674 597240766 539304 613554 147768449 513616 636337 716838209 90530 430695 262242869 58427 640611 15465510 619704 676147 582254182 600161 612879 531875575 724825 726321 346793321 99204 501366 960449881 543220 693665 229236640 271651 594004 31235972 303235 571676 385153943 720672 721562 364397056 90563 522365 876332641 120555 590450 757483425 505914 585297 813592116 188920 653136 645572 661825 707302 613452611 210140 402523 694915786 246532 524763 491023067 486474 684646 20801237 694190 715600 657094849 528124 671407 121417410 516007 566759 637297354 41214 53374 711179622 41583 348430 34048186 132701 461905 647531787 489407 535200 852908642 234560 442100 224705325 599572 705209 158166516 68993 633874 189339760 637746 669737 104564905 276901 624788 532023525 577400 704120 446355349 212323 476094 497070206 115672 561997 529532617 271380 291947 716711886 661568 692831 647138474 597558 626987 322745604 359080 581274 99717008 100751 383584 678741289 702685 714002 651706786 696224 701596 69818265 631154 691525 989286128 500878 645273 140549567 490455 656230 533215697 217292 582945 229161236 266078 315163 359907711 342938 379721 471462233 361239 585503 257470192 17914 111374 518340883 95194 122553 70362102 34842 651951 740820551 596315 598405 64669849 605265 657047 364858743 100866 139538 951546548 485030 534099 884882652 654170 718886 448308174 67792 391504 92609508 59552 468775 973371706 336461 649458 175616750 49940 274060 657975921 104113 482648 189890372 40268 42353 525463982 120039 634818 656111448 210534 710238 20347595 480898 549248 247847747 598417 624358 852767835 366202 502961 509169018 488325 592391 5395720 279120 713331 718286802 211661 518668 14593325 423881 429972 982188213 614161 655179 78566583 46633 583719 46983846 343307 379637 883432760 678007 684647 24496114 442774 548381 698885196 722658 726392 625837239 509893 697578 520263216 697444 712197 554121498 666247 687050 144672927 423133 485283 416143812 619628 714364 220515823 298994 652374 68635806 441877 559196 632743532 263491 279988 947640268 22435 80112 157527028 212256 347161 254341358 601207 608051 707171284 243609 412205 989358229 457681 631119 697246433 110006 649371 86453763 400293 521604 184938457 499750 713141 111912743 608880 618635 162648058 474542 510946 338254040 497453 589223 402721251 470058 587956 847862608 663687 700752 785263275 506499 575188 170841834 494232 516072 841144640 308455 574915 785253663 518 700985 295846913 494571 501340 836923838 217789 461552 713852061 524543 692593 365066347 288717 298383 291903022 445691 726227 391625306 382380 602437 154909072 323519 469219 611682379 436487 687914 244016135 661079 719195 885914824 201774 549055 2869776 545643 725702 461685405 695916 725213 763177095 109986 367891 124502936 459391 542996 740169210 259013 440908 131316610 382377 580329 23172683 261130 690468 201616221 580762 672642 61990028 238986 323089 861006046 637046 725701 517482262 422825 660545 601081389 345952 503224 10258411 68142 540046 35505115 246728 455698 381369165 372938 580637 557829923 660969 673067 442245278 599437 673999 491501157 200038 577914 417188218 408524 597149 16688095 146074 565373 949231378 113020 239093 127353517 519702 618216 53629899 116814 709393 819612163 144196 217506 3683095 129293 564663 36897448 305837 670855 49766290 615529 621737 6696629 649624 696578 367226207 709487 720507 461398415 288328 339278 91054788 213309 615752 567049762 500985 595318 875367684 326862 431621 191504735 112408 662893 983249788 640091 700790 344208631 593863 679279 376527617 370237 616881 9100376 453187 716018 705788280 26764 333270 498105832 683510 718408 227164086 487087 589561 988959360 466966 612392 390010265 223515 619099 752637227 668922 712654 573318247 184525 246575 282652959 521224 561335 936250213 80105 220830 683621371 276736 591586 598088379 525033 691462 57422403 608078 667179 375566471 137580 559011 603487256 306825 334500 513872959 418161 481819 32500795 698364 702427 492432459 297981 451027 970095428 395261 674016 4513762 495530 583880 538618142 422123 581905 160106276 475659 594452 318873285 664992 696562 117339000 629164 704214 986574403 525856 664039 84478504 344171 656139 308526824 726855 726927 489942842 439060 628558 752769993 620661 700101 702492304 153344 392357 700557946 285011 448173 68188483 55493 252191 768738830 434831 440144 752016699 227313 365673 378321487 313437 597635 675238674 439475 559147 43897146 194772 267884 807616043 125158 695413 111277245 351840 493749 71645965 260923 414106 7032499 284354 638986 45092356 424138 595211 621199648 341771 551122 792728570 633713 675136 961270952 34928 110505 750600082 202519 666266 246131541 36291 186496 329915525 244358 507034 956886410 196517 573349 648533825 653054 684413 791361345 114722 397519 236238527 316882 420648 735609228 443259 488555 531799717 583132 726398 92881994 201816 355139 871153564 478082 650390 314395688 442699 574480 784241138 178798 605358 284393690 325870 336441 37320306 634647 684110 608245658 558701 683628 279484803 11029 640160 629370338 172135 191244 878376063 580078 701858 356092005 326864 459737 319129941 512434 646223 687501906 481089 588053 46904417 562080 603691 159807692 642423 717690 652554378 657747 706026 931397284 681992 704821 165783965 152915 707906 751854680 409238 672201 462518505 248559 447956 813121616 333426 655801 411723803 174497 536431 860513111 201279 678970 21829211 635872 655888 722756951 131911 288357 655252391 596659 699991 41006680 658745 680964 873973358 509706 715477 323284923 602336 630110 902893423 500937 711930 30269874 462238 563997 241639380 480633 503851 777885954 327512 572161 336528777 237188 477685 330291452 154056 585998 65958370 547184 606687 131909049 707725 721598 245276269 127971 253441 905099925 285701 699012 609727507 563860 592938 103418093 582054 635417 112234613 391747 577016 180067100 165413 329834 101320069 178930 416990 660060082 332107 583334 814772066 433739 503551 154853622 3339 75612 417643640 187646 309147 635604126 609248 659153 979485656 65123 711589 375893965 282112 317279 553715156 541505 605370 91249485 394380 611133 451097311 68503 612919 96920589 613868 618917 426972323 586876 668668 126964701 97036 178322 137246050 688355 712792 35954279 697919 721361 57546641 24780 424561 142562928 496560 600369 376790961 595658 685905 509173584 379249 585408 50985585 125427 566467 64935599 622602 630321 53079809 203708 675683 235188865 407677 715099 636936632 40212 627611 25055044 366269 383112 230925033 318372 471828 106097271 128061 302703 978091522 104835 277365 706037085 634409 699426 980603109 217745 340674 112782323 273915 348043 255859083 108800 679137 67558446 88240 470493 619466709 614888 691528 162859385 167981 576866 58847669 637232 676840 404650093 61279 397791 25842557 580186 705585 496135890 114573 236380 73403526 619014 709308 45558230 162028 515803 296505349 99003 294845 622992524 553857 578031 445569576 658882 693738 310567079 256590 528657 107597176 357687 572437 8582006 290332 559065 551260266 358079 378077 289004834 431826 459218 861999942 527024 626771 500912167 254518 563422 184114748 198034 434638 476870416 6088 663772 728632772 456895 478944 840709751 337155 693655 372857141 214936 313118 674766651 711196 712376 721977256 452967 561586 432082178 510491 697282 132560655 471557 725832 262483185 594283 709496 788560272 621473 656263 563079338 495686 563652 403197223 354878 427383 291893638 509291 558873 859824507 335312 572895 928442387 155138 337405 68984831 660182 708170 882236368 329175 396921 428608076 575877 695902 45031207 114422 261813 165511870 364151 615686 360459179 284333 357749 944036685 558357 684327 633082514 575127 721881 167790253 95630 617376 440972661 175660 430107 287377319 613509 627024 636207942 637016 691723 317782713 179557 388790 265631121 217197 448967 804574700 697334 707227 18415606 493516 516255 328645366 619154 632600 778482661 174140 514846 829159312 94398 512421 274104988 90451 653906 907350040 418267 587026 107673438 589204 679997 835514474 284166 582624 345950197 592582 617426 579264250 716854 725325 356059497 308379 653695 599330357 214530 665479 329367297 361567 691603 700540953 505083 710474 30755194 424623 716300 250310675 217184 580317 511619718 528420 619253 404018968 339134 463043 27955336 231729 314681 922164742 507560 706801 639565453 526023 611489 806019644 419803 631496 625960076 427657 629654 705474679 63030 265868 5882337 57145 392358 220658159 289271 528376 222510087 651686 701934 934512561 632539 667144 985586581 354646 560742 782665791 143736 456574 112316795 643348 667056 261067621 432778 485937 390275709 589448 596492 708984926 19197 244263 271419119 111295 157326 136063527 362277 712693 420705458 222511 603722 116063777 691404 699705 108386670 584623 594785 225505517 513207 720386 994738448 478962 660473 66153347 686157 700016 959636614 70748 184881 939381396 447420 498405 894327993 634746 672205 768373282 616047 675694 666236363 532303 669153 189630301 570198 643846 730685074 401121 589809 483059391 200275 682703 633057363 554749 599666 482716778 608830 718850 138447555 542803 600902 65080512 574529 650747 673890362 545672 660976 577039172 166695 709081 9520185 556759 700749 694375343 389038 459111 970104350 649968 694727 696398166 2275 307233 660392485 709791 718224 761192635 152910 233785 405693090 130757 350983 898791280 41149 543119 703164284 442504 600569 12588084 660086 713858 941697517 186873 716746 115382599 452687 681415 481471096 59732 593573 706370321 192246 313547 851019562 649223 670100 156515571 263741 723783 841309716 183555 334354 878164587 64849 552093 435161095 298911 512892 724421230 338720 406553 56272273 591514 687158 763966209 79080 720898 895928376 388756 599685 466121497 340631 712861 719495669 82304 301760 262069940 700450 714540 657036531 342603 718612 844646712 139272 548408 158695817 663673 717858 918641163 711388 717543 946774132 530315 660940 17898866 85606 265830 448946008 130385 710737 68514734 365729 626653 240567673 273651 441845 904669268 207892 586225 874863797 191854 326543 678980589 200078 465298 111925957 669674 717278 626814414 175487 674380 285574836 712695 722359 390153272 314097 615731 17190047 552220 696586 622393523 190335 650600 194314670 477140 484201 553819814 699629 717294 899023442 106020 641852 282546235 298747 708362 32766655 443546 575472 910699889 592229 682453 903019948 87344 375834 480885122 12084 86293 150431049 395273 538230 307704438 30726 619914 28149889 466471 505563 330972935 401396 661880 148796017 299427 548400 233803448 279170 651879 743725096 500765 520301 57867824 499288 684253 706568351 147595 630106 436953563 618939 651126 276539130 396996 713499 876789955 46586 228263 739673344 22398 114660 580696491 95640 229293 422534104 669220 715934 206721133 109829 490099 158867718 256413 528024 424890773 343777 699586 881453988 335334 454149 38675005 572767 673332 150535652 511414 606657 676684331 454356 475455 336463557 377081 665608 975453224 126992 186099 907646996 637293 646406 218431650 611622 644135 426445990 709956 717704 794453637 243358 302497 31873747 578567 595614 448695893 92580 547939 725192501 642367 719458 198255503 700041 714905 196340642 143881 362181 630667330 113033 295985 834332262 481913 554082 646199016 618639 693759 299926981 667261 691838 354322057 218646 567957 35248 582696 608737 709311763 315909 424470 177694150 689256 717138 522091507 340283 596919 179385741 222855 661224 613012215 25717 300429 613008624 117548 474817 710559079 211090 613600 146590460 518465 522915 7897952 240619 654862 800449750 432405 590245 424671604 515267 568524 606603008 70845 208060 264732799 275663 467491 774023884 687683 689784 22846924 340030 607614 348615712 412589 720106 29904232 149101 269784 211897195 404643 604078 797046980 96698 483306 144254951 449591 680361 272432017 264564 547649 59541008 660477 688829 387620056 239666 476653 948258403 709404 720921 402934872 345063 349428 529199195 633294 713058 279497763 164664 717178 622695848 406089 461831 663053947 476689 681973 843731377 200796 477520 42669546 252468 399483 996057421 105283 640040 996440991 262474 687142 725847740 351842 464787 391856144 391039 414314 560950763 405117 574259 148879820 249824 336861 410756329 144350 355676 548239008 653913 720457 727628963 142505 646475 881853166 253300 598700 255735271 412613 685273 567151433 518541 626343 937909912 198162 468991 824783955 697051 701105 21518637 258389 510982 42353883 684414 709409 892180591 493812 530379 104234546 114141 558829 529217906 683180 697603 701972173 588444 601416 226432467 705657 713080 54788384 714558 722795 652340276 8910 462568 12376248 311891 432563 8037109 233461 521814 10696602 212446 704484 21059380 507250 588032 485242331 147748 575207 164704774 522482 700658 169744768 375942 573162 913935350 354542 629892 328551576 430504 550321 838802110 355814 687589 432347030 547410 585087 746789187 637232 679441 874612211 654266 684786 789950934 326631 483797 17499908 502179 513337 11608233 49290 345844 720760088 696812 721698 796203663 309809 635006 86545621 18881 606600 812737016 449234 530866 204369620 441100 513354 841442348 366310 381462 701606266 25273 690600 295320773 265363 540071 107161880 241394 621335 195063154 106772 651570 201106502 541112 644235 523747305 704802 711425 30146683 168654 579780 310269996 321047 360861 648040689 400714 423552 809890561 55340 618944 218366391 627200 650757 877268139 202884 394234 621652247 200267 255367 7217645 623441 719476 868285738 373464 557612 842353984 9503 20282 565140408 593325 688720 181414483 583237 600490 631044692 264567 524826 98326979 284158 381078 214525112 455471 648455 246743835 302904 634275 114451805 224231 289000 772088590 35572 299901 993735774 442586 627532 609950706 320713 383996 244549774 27073 366770 593497728 112951 431475 490563287 706257 714791 1322186 13274 451156 298830805 279745 287180 893897084 104648 468878 488770482 272989 499528 682069334 321480 551620 904758340 135042 261831 243215593 540660 720256 639040868 494894 633046 470252689 519166 652255 193975184 710661 724629 569782450 356410 564481 316786884 369519 470781 68698166 246675 361298 290494357 111148 658279 65611077 402636 701537 77833358 439783 676685 359661126 258160 614630 512190926 709437 711229 279591191 477486 520133 563575010 104082 291619 1218696 316451 525651 906112735 593322 606235 29027868 10794 196564 3583171 634830 664889 842631682 476525 584310 13350413 532618 535314 949822289 85404 511600 536887194 47127 411538 84475523 370855 469684 820504770 258625 302942 897548852 349370 371322 204250291 38024 109129 962019867 149528 560117 202574349 60241 712742 61374536 389052 418794 242894525 642918 675478 510421663 486965 660121 512099870 700638 704121 338382996 299889 710497 199540045 54741 138604 106515752 19693 665077 364007884 329028 414144 642130211 607278 707584 788704857 660690 694408 649640339 560269 588647 50584080 63288 390346 471965316 494215 616128 53126079 7506 432770 561071616 240131 412877 111084425 168965 180286 932120393 697859 708342 490175678 704797 713650 896576085 339568 387129 572865016 427097 634376 53577098 506731 659482 775725433 464745 620663 393259962 228048 336846 862916548 673695 695591 155047009 302526 616559 643075705 76878 549230 850696221 429712 453019 391179637 351691 661816 875831149 584154 666777 22551082 411621 676088 298439085 292434 452245 878170427 313641 326611 68120657 21816 693726 557418074 79436 646313 793209441 698574 704960 764124774 215748 462939 319001140 73864 463654 348510144 372213 417436 781045616 713963 724874 26489581 551847 636933 701459265 454602 593235 107167089 299571 411632 15579864 282985 655544 930859242 329044 568256 679765031 233616 403683 315787371 263237 552739 409825498 34658 354762 896078362 139331 531787 423954840 699563 701585 133083916 643652 721112 75151227 49392 377752 660974431 317245 626664 278854092 278289 619273 191625369 560623 650193 515548674 714110 724771 270289472 497753 585712 977704957 480571 673609 697924794 540690 577855 566210174 7826 510964 657471078 527816 706822 232607722 287893 547434 203391738 342240 574743 224883519 291010 657084 603851039 305882 613573 732752214 266132 290266 415315530 627968 720614 932766298 252905 716017 811564252 375270 688527 560556936 13928 168140 941260925 573922 586770 84205864 375949 420122 56937653 565982 623145 384864459 613783 664159 73626059 49142 331597 166102982 312049 654128 605660130 306491 631982 587975150 670922 702426 539703376 541832 567431 314862740 277655 542522 340008257 106346 574426 137122243 515340 612306 891135884 670089 712717 355205048 325811 469824 589583061 629910 656305 422465698 329243 635479 448712675 527297 611957 142046875 630452 714648 674463043 585946 701183 102272997 605980 687416 623715869 244032 586509 646530920 694810 721418 635741013 474286 604713 282770795 479796 696300 467811045 304483 478400 344929426 684764 721818 342284665 33764 422769 705675031 364042 553967 409993803 669671 691032 868280396 540835 565347 341840193 183829 381556 901420625 649444 687641 222505796 488380 502772 438181905 574969 584071 162822371 605446 701760 940233602 433003 697446 878905127 392669 586204 859039772 435809 446822 507341496 128368 711600 706189721 202510 417424 640647472 18111 394793 148236015 594466 618076 747728063 97680 127249 916664715 461443 556813 405022207 112202 367490 870529230 692901 712993 314589209 120881 674473 517615052 714539 724988 60111640 27537 62913 889609027 184871 211421 756220044 316052 356807 118693337 377883 581572 879814242 646077 708302 896641178 703327 722244 953078786 161895 483942 730681777 601485 628981 58794 670844 673252 799171428 24835 521266 519055882 279083 334181 26764117 62878 300916 598136351 697543 702844 2085366 37395 231543 653200212 136748 164497 643370061 579330 605228 195005398 63766 698429 507177450 350110 408271 293435703 485859 602223 930952484 594896 657316 29555014 671777 714162 20201882 162903 453163 457596204 47085 664695 7181033 543788 661648 71313098 19104 354692 318885290 672167 675619 665815122 519012 683705 923482798 443342 710706 73579044 573766 636785 218191997 481924 559008 328844011 483152 596007 134425355 322307 358704 223284727 58563 403156 617075132 28715 473042 807234523 581700 715317 932602778 411474 588298 314857802 297750 712181 584603605 201635 689484 625911854 321275 327374 743716474 534331 552252 668624649 494572 643728 117411191 432126 570363 23124112 28062 400516 125265359 247813 629817 499441029 481326 640426 420820249 100696 303678 359357141 438230 511204 698615614 398485 478743 177182194 451641 612126 565828722 670898 686342 8698737 539537 590695 531167091 385908 386766 937526246 71851 187310 186193921 296056 371911 815069951 507854 619696 926768541 218408 243270 968600799 573964 700543 698896005 390648 447516 251639740 510909 542816 2684142 617250 651893 758689723 175690 547170 753276035 416533 526273 588311307 279702 410319 453550622 534340 720724 525130816 697728 726793 941365189 57308 59561 581998321 193646 629136 838976231 536957 559904 461855380 29465 181979 589142743 655882 659629 281296792 97856 520180 26203528 693953 725429 584082115 373737 568320 587694218 301535 313037 132688590 378781 648199 188504645 33624 376180 170525758 612323 702849 453076852 31132 418356 758460292 601987 678875 368804067 258255 680986 24313176 277133 569009 352015724 609190 655926 184292690 582101 719482 451714094 615945 632266 35660489 493710 539529 577893136 56591 275028 327746544 501771 588563 437724533 54672 722857 637753134 68708 171512 623499072 36774 193768 199328444 446284 608490 388812810 481657 548252 637932165 114772 242621 72816802 144272 594497 512034873 603736 725104 45081285 267739 314937 15628723 440989 720436 795028254 100431 138242 372119949 267298 489905 817257856 511394 650003 169444864 68048 502198 178386786 434964 656861 9435648 490 260609 966776987 271230 323832 541146263 717405 721820 739920478 201538 308719 957835905 190191 648466 719436919 149243 673837 204994056 100448 385060 38010566 394218 563513 464320802 647023 671674 566244092 622463 639223 128595400 691804 700381 140505749 469189 511128 527589529 87735 459166 866739477 698725 719558 736006574 490184 516414 658064006 181696 373817 428046271 63271 290405 49675825 691881 715246 141961591 84916 490666 38423452 250263 430811 666186003 287268 312183 783811 98270 208308 573255233 693102 702450 310638745 294288 423762 56076854 18234 682679 942220481 370043 527290 429062672 532508 600849 721209736 525922 564698 5931375 85928 379586 236098854 325028 348289 970700622 324045 478756 230961973 310734 369674 437286694 192783 421061 48507249 59800 63425 797841477 640557 697402 714553521 108427 627383 703023467 305824 367466 684195366 436506 589998 659332773 296831 305271 725438674 584854 689578 775055214 21515 147291 592516938 413912 694822 345305859 127974 233492 742822319 555094 580967 987913990 617294 698337 339661801 397012 510948 545049686 635242 675989 500132902 212777 432487 937596461 615371 618316 809038226 275671 299858 7661434 331656 707142 205256535 587120 622977 198855296 377806 549535 999366615 128590 239592 889720495 638982 660050 284970024 485157 643584 786931905 376232 541680 788800464 136364 693173 815509784 42868 61916 726233282 625512 649137 627393623 70650 425453 75008919 433015 538179 640485950 202712 536014 15062032 545958 683490 581342923 292684 515356 733868492 482885 563815 1464717 453954 584158 115300677 688983 723370 330919754 660745 668654 659476752 39153 340555 53403604 211387 525187 307032917 474261 531082 304409128 482093 717870 286189452 470637 584470 66608840 497032 613806 286281849 604090 653868 51412569 503313 534494 118270569 644183 675340 727322240 714057 725881 714315181 537971 654625 67657464 138595 148066 4213079 77897 268694 224335095 242092 460122 143469107 43930 604190 28350147 647262 706685 155992584 292879 472969 301793167 509049 666806 129700624 647935 655643 513112986 240706 723795 691798964 508748 639738 761770634 154495 205882 279436940 705303 706663 65002501 326301 485728 776381077 231 216566 711907985 501699 700202 409313204 618409 700337 68693677 591073 656227 579574635 189508 432494 557491248 126910 337490 156367321 272568 468603 267174881 488120 664956 685090551 445950 622890 369984342 464388 646363 332643345 57127 468812 350564624 371862 519988 22584706 537006 690718 330455 391341 454554 656149683 127777 183050 741217363 8768 74022 913533525 537677 540028 936858604 293832 409036 300328157 160634 366039 861049314 310505 311421 829198144 359843 401121 244643247 317888 519172 188259312 710732 712745 848895388 679751 715381 926398485 398305 584470 208178337 678535 722432 589382416 495702 647918 801147522 704865 710654 221306412 277020 668680 391598631 119375 174765 460918950 151530 270257 683878970 546936 570043 98401248 368935 426003 33539078 626263 663289 681843680 125528 319467 915700879 676932 724136 900616206 195081 704692 39476205 606542 679175 441362478 474801 532821 400682733 446277 528466 264090011 171879 232444 276420329 702100 717268 741392581 658794 662455 601041895 687624 709483 714076908 480853 679813 759860465 235399 416071 53516829 317463 341094 617282227 694521 696071 751981933 349345 464041 290740314 261013 498782 942194549 356004 543325 455290538 278434 561864 572361997 306687 635313 58068321 559229 617497 211778124 631474 678256 670246603 437404 717154 934564799 99595 338938 397148582 656933 713513 797807080 530332 632936 533323064 237181 689205 557944057 288723 570916 365601709 113166 676458 740115665 30123 72900 91260597 648380 718121 631044406 543964 680327 138420830 486950 588922 637603412 471724 503957 749453870 615560 709705 327547254 701054 716539 852862084 560485 689148 37138946 163094 370644 83417136 26729 367316 510026426 480130 568180 829231183 185180 711411 935647025 92768 567337 206506604 310536 315456 588472715 195181 620173 53024980 609942 673392 142357624 717518 717596 702608185 260545 724098 344583538 663517 680907 590387082 55529 609073 565791541 407142 532767 819557649 458632 495344 280185983 179712 547575 191078349 235436 660567 622867209 442071 589784 186563089 358671 414913 488679108 723574 726699 120056413 59647 238867 425784664 493875 551917 202392444 58134 105217 198126041 660532 714486 807533278 180450 378150 49576140 199833 385537 726108471 513699 618603 132430937 446219 551315 948998487 437858 543720 618462416 58662 519121 660121931 316023 346028 175227233 607191 661642 571269557 85322 706489 694723863 160471 212018 277948264 327547 639539 925887510 12959 426431 474504007 75754 663445 854496533 411452 724707 1929823 459176 518731 558048029 369391 411662 198213698 16631 120184 344988547 178022 306674 483440038 300469 545051 939160611 166851 625934 952945981 316887 523050 855141854 393511 660581 164979926 532683 560963 462231381 556480 712235 633090228 546269 549524 219968486 527697 668598 628858669 311179 367278 433980134 372543 408176 238719622 174175 283274 754623265 193913 613893 838094094 184824 563597 322539150 58805 565813 230484857 176805 379348 6122071 428711 581077 195561854 185993 487796 118859528 661934 684304 777022643 233289 721652 429337877 286953 657206 201019815 410641 621699 147984785 681962 687552 526333761 29870 275325 407228204 348717 568290 336249943 647437 653223 477708142 33554 184426 342565778 139760 460541 974147634 282687 328962 64268160 14703 642024 998224228 333264 338307 198252794 552062 592579 325547774 177592 580936 56553400 317440 388594 25389888 269041 354155 32353074 66631 721777 809897262 481474 703364 460733881 317048 554956 17594191 116880 271807 836797396 226796 328216 485632675 669932 717204 543874527 602305 617116 5044709 471629 691712 4523490 259268 500117 381358337 37818 102075 785762735 129064 256076 501273816 181613 636038 905627966 401357 695908 616109874 74023 587663 938614604 653395 704695 495901443 163172 626026 618647601 289079 413394 412099810 190817 290819 536025857 114185 268445 487003078 79676 520060 439159015 552449 643084 925711874 634786 690742 147248829 317875 412977 816025218 416517 712461 26921710 212477 639007 159882823 271985 297411 80976272 68421 452583 673760800 677896 694648 371531965 430581 627493 358638762 573076 594030 834451249 36379 713180 998544521 223764 519088 19464489 675129 675340 40338663 623220 700960 991788922 318677 343117 529511981 387314 487792 791715055 604052 625673 218301697 334079 475672 88817128 470918 476485 46882175 515522 591111 279416880 308345 708854 587363514 654739 669047 1394973 35226 568899 841242229 422376 716419 272410606 615180 691375 275234077 8890 443394 562438752 566622 637906 632338954 292195 709993 933173137 392300 623550 371730935 476571 618444 144778522 153482 283809 896577982 103056 589669 567769703 291723 328527 243253079 75099 435674 136562264 91687 293264 906939155 498398 630298 436706077 187115 617884 35359508 312298 559127 424043598 195781 342470 33820943 100513 174737 573393737 327429 628884 182207045 596370 617449 913941968 447322 476808 274690495 713654 724873 568216290 564135 569432 546117833 69042 719061 506096089 128455 285097 897047984 174943 272341 24212933 60253 522775 900657342 381630 562191 31620359 384437 489965 867876726 533163 683504 314654000 405523 470701 43317772 205331 512129 51518234 207719 682640 912567591 297981 664273 602037063 263068 708794 63527385 379377 477659 432253562 379556 641298 433808862 308382 390922 569237140 71682 674787 650002964 145668 723102 191123376 183048 454858 544150843 571736 701146 633139073 129275 662429 110944493 318045 407248 193116906 532695 646557 253404895 121029 312620 239165918 531508 713406 318409305 496625 551287 707117434 226775 375172 843131379 617365 634680 122162272 71116 565971 70954385 362669 514908 781172054 108381 685947 175228065 552642 661384 943271966 565968 593130 11257490 381494 725443 435977367 253331 427820 556021655 657117 691153 450097172 49708 138625 257203100 117848 458201 308330748 148752 708059 91943304 684565 724812 972216482 256905 711752 883143861 111336 183660 892129126 630875 688123 822162093 528696 693471 407598860 54930 85148 524069669 698989 703652 302681947 197034 453235 342802494 670690 706191 59848441 662926 693395 51931386 631487 661154 228407941 428227 567849 207759356 73002 422395 893225974 128923 476231 669282435 132730 279102 742595634 147005 169757 42715561 674874 696698 490886386 284533 377024 632722391 692380 724818 80961749 369411 706595 477146251 5807 379984 20729281 144075 400004 836469837 586958 669978 459273601 543845 714731 337448687 136047 706145 724792988 334725 718313 361700356 149342 634156 603223923 444230 639387 552979874 102947 223057 669413790 699869 724614 844493659 338687 564695 760624007 231281 461380 174785912 369914 588010 429649478 233923 534821 851360887 714594 723848 868562367 376760 491439 140148935 598642 623425 886591226 162623 188226 589508290 324992 513395 465266882 345666 530983 264923882 540196 575943 179968640 433450 658370 845578856 208419 328428 346834264 478001 719252 128553921 476601 704393 69167492 510723 587902 448166874 666060 672279 600117745 258267 290663 630440750 707682 714871 711663639 70267 289127 843614029 610744 635062 380514845 289839 724724 848043159 536634 545291 440033581 502087 569789 606069818 497331 714145 508102163 184554 594410 935432809 619023 664799 103635484 575451 622238 281436382 240848 606674 292674093 608314 670055 323742097 289572 623225 598001698 76677 146305 386999737 669493 705742 398255720 339609 433229 887934211 410746 590313 622643677 71650 307454 81793297 463068 493068 10523623 629281 661288 47247669 693834 697564 552138450 507259 691805 802955886 352285 528471 674598511 137693 613541 642697123 281351 396768 536315625 497175 694565 909702686 309842 586509 99618794 684983 694722 10895947 402585 442007 345147886 447594 722677 661835952 621607 711113 191431653 452499 666915 130131759 61290 657380 958115599 352738 437932 353450619 693760 698310 756507924 294372 320321 183825368 19970 721108 382737506 431809 435151 191212311 52745 709863 950822603 147816 477538 532566224 310212 474217 881219167 564234 611525 843793632 538861 713714 399828102 209195 262596 914756901 184194 393007 762263392 45220 359167 367468664 670069 716771 989159776 377934 399877 392092139 79975 94275 802486054 519527 604813 392702019 396689 408803 737056669 620544 647079 113483192 392897 593846 601670229 468096 638616 96994283 105367 399083 148477986 187038 587710 308017191 4069 407346 977625589 510106 548642 512332764 569765 715808 650803705 543652 574093 95903064 299349 695141 589755121 446904 560477 913996999 259171 337165 479074768 308117 386381 118485357 220659 529818 750005657 141862 274504 175162146 492567 573185 896362873 434780 676996 470412301 279256 543145 167394594 230467 632591 940504740 157190 337913 199839594 191322 512023 376671202 710011 714857 27207459 57281 120146 511700426 391981 429817 209524284 546419 697547 688200221 553385 723557 77906712 96593 716603 657953111 347576 553781 543157294 210084 421842 606174703 580957 641351 757383649 145818 207765 917977038 479278 581432 4190881 174841 636647 445865999 321594 361223 622085442 533267 613874 88477944 551865 600628 789011867 409528 477780 777117240 105573 491147 889292643 321053 336039 532226403 589435 589816 479830855 341086 360587 87871146 335571 666507 987107918 252392 573573 271338974 689086 716056 815086449 76461 211599 635343783 206061 377508 143886198 188980 533810 784791296 321935 617427 24552717 533450 629150 9483510 426303 712358 722990892 511563 686316 444245153 642352 674723 425703343 639782 643425 104973666 381607 699875 416827434 417357 667427 432161117 602929 667739 617328401 11294 266633 690553401 582318 707628 145108747 674531 679195 593716758 683173 723496 828051090 85498 129389 764693199 44957 636915 812430799 394258 530292 254555505 296645 506797 378420916 323640 385504 614420986 691106 720666 737137497 434881 621232 783763285 289216 627990 740193947 335378 677625 881826710 441229 466844 193860339 189607 387064 237446258 442607 653589 750709651 364359 465684 227983360 676129 699364 184634310 273124 447576 485020086 425918 702625 14520457 223050 246140 109952925 241145 417935 807102564 638046 719790 47784407 427295 466611 828564878 453144 587325 565831251 575886 718140 294174273 532790 659945 50909902 103766 473905 40884058 523824 567145 965230349 225608 311178 93353267 168324 667217 141813080 585842 654468 908046020 404851 714498 357668665 437775 666606 953384696 543067 554385 46746742 640678 664160 927502413 660600 719967 639078987 435159 580215 755736239 498436 674136 757618412 572441 640928 742034324 677064 721185 726125881 295065 646144 533626971 435493 462345 578479299 317814 321435 830421729 393305 612227 64735231 241451 452083 424304741 59082 662933 506716873 301346 386687 16722077 173490 585658 220535579 159057 512375 587744024 318371 328531 621827597 238556 244277 650641622 206629 376507 729704208 40474 690558 648690725 346536 484058 366409574 334620 686380 532839614 623646 678323 588553189 439603 654193 883770912 180590 448194 572120812 648804 669552 142157355 106425 470809 447183524 70315 171763 858270207 640180 689286 787726203 285306 472863 903435542 656450 704086 736027358 286537 577040 881587871 647419 724711 499757621 157914 201524 461895965 319931 717287 537683492 170144 353756 912427073 542469 591451 24135679 132645 256218 514107651 488580 643050 351071117 170016 550536 135340039 365515 697857 552691457 56663 152785 277463598 618806 658150 157705013 23132 198089 429263737 156303 547931 608133672 682964 701761 294262822 22783 411103 306743738 563394 571798 843766789 197413 710760 285337765 633740 683972 464794650 463744 612002 923712447 201910 546812 262188664 218231 588921 827371374 671160 691339 898540636 115119 228431 916216171 386774 472124 736461448 544787 618637 135095994 211477 281147 215800802 693899 713383 872364520 718030 727042 754950733 135010 633209 832730503 347804 360358 962077126 640484 644666 187707111 673397 724652 993008065 38935 549040 751093013 158106 663293 662212804 225196 565449 231807001 453265 639493 70677573 487006 593995 187964522 366234 678468 724313793 33631 340542 669943477 116357 202821 202851869 709282 714630 175737807 633431 654362 983426112 582466 652265 750678263 183493 544584 668069872 424583 650504 346613840 50859 157974 284195821 166551 418901 190903709 698204 721195 136886859 381047 570357 689854269 129842 724783 956404244 482111 677417 731918186 98572 647964 777988894 150142 701968 759261613 577271 701063 2690089 269611 563529 850401445 503209 537539 781297468 152205 314070 625166328 139329 375513 284782656 495313 542177 804257432 103186 719764 511138269 204589 247926 350186811 278174 419618 905794707 107878 165116 832996628 405518 564144 740305948 200885 441992 135983830 677380 690882 75161346 182291 645794 29833706 175619 346904 481774715 96083 641414 67398638 255428 494556 791794828 307122 404035 179124337 505311 538521 859915869 722576 726461 527782125 391009 606961 18561241 705400 711935 601840901 138154 567582 63037321 236412 609466 64060159 249191 526226 2882994 197575 383169 114133124 630061 633027 335692204 522309 555167 365244310 91734 649196 940622469 164025 338216 731018193 422826 443013 642080213 700807 720033 101235685 84213 295633 754000867 571871 636804 229708627 56957 171404 336668665 314447 612104 169615462 642058 679809 909089540 689707 706585 416844405 387703 400795 317557871 637891 686358 24150615 722898 725322 19393856 198138 500822 34006309 122197 570702 112963954 279121 647838 673933622 293937 434617 5497237 691397 698324 776805719 540560 605442 7667364 344725 611900 869971530 207596 392274 672449062 635658 725612 59267714 603022 646275 619590792 515522 592550 4453404 457064 563369 358782904 238112 346169 153651487 157064 221548 999756805 549479 701343 639164408 690196 691896 77413685 370164 427628 854502447 55130 151355 624399847 648452 698444 525811566 237363 711802 843132203 36735 212090 960821940 100437 419951 984789599 153075 621098 403078101 546292 547783 155654988 248299 376203 503235381 587949 722554 331659393 63621 633658 653774277 664246 688615 38111726 180442 186807 421191485 672821 706404 902051267 649267 696208 780531867 492522 638590 272083850 629422 713935 763442907 117488 223146 711126403 270022 449170 626398711 629098 706193 926187071 38751 392059 633623585 693730 696129 47158911 462715 513194 119009599 190365 374903 859127630 461716 684707 954173094 246462 348364 679470172 227206 448017 759460635 377873 516478 148084893 234272 367322 385521414 284600 686042 400640802 448960 634364 266214648 280823 330335 597957175 531647 604586 505711199 559642 695985 724081341 157964 373920 775132295 33934 585455 552860104 224316 675820 924317140 176622 496703 252171387 650679 669888 530235198 569617 591762 42623523 12190 26869 435741196 349858 561596 84626579 144308 365214 204860884 415593 578733 157930174 179327 462923 991215282 594034 689754 307892634 85630 109248 229545927 135224 482282 948801331 454557 495580 530933237 209123 491215 376792077 206543 431208 939239128 388338 691039 68211903 305928 333747 445362183 257088 316354 167198156 283429 711025 169595531 512801 693101 234052548 126277 594013 823400095 530110 536146 626289051 345762 496367 114789290 139456 592860 214831945 198929 679434 666200185 161955 216608 798698146 165484 318197 897775553 421680 443050 44086391 394474 479035 919538899 192832 723075 892695532 503252 667896 180026529 624548 684027 495423515 719764 725930 661378800 144165 330867 648294378 439899 660255 958782430 54370 626395 639313961 576835 631739 402614679 315596 418023 524654575 282911 437887 708206163 643853 719062 439160629 95005 371842 690465427 579432 614834 336599987 440817 557708 518393756 486492 706947 797497338 118761 693874 309216819 691155 723208 710138066 557579 625000 947620249 207571 539357 51989205 284449 410167 520340169 684731 705977 914072140 585279 615791 692441072 320964 483549 363784009 624245 682266 310715436 403832 612773 583800837 476024 535553 224213897 680474 699913 850534267 393158 640441 901291832 655071 708654 42599492 591198 680013 728102417 241495 331421 653454261 689275 712338 189685067 228458 695370 851248438 511987 660961 491521402 622075 647688 559749093 505505 687082 748703689 255685 710233 619245674 715631 719242 554166135 293127 618152 559537436 507113 687297 242389911 287464 424863 970165845 336908 601156 291060995 482613 577885 294273298 128718 710862 766764193 202773 652201 105189326 485628 504574 109872601 102330 177719 176784799 67247 422022 607887701 588719 681327 626904977 629023 721969 523693051 344697 458143 34856514 129253 302963 629988903 617012 711361 928504254 2063 657213 821468973 112929 543348 130576796 456860 601746 596805902 180919 233607 138937176 473569 560797 557203577 60309 643072 736105715 354774 592038 459578628 579775 670856 517837256 211495 345558 635919786 479352 554744 905633713 158302 657274 167929224 515117 717258 857829978 247986 483157 776502484 537059 721219 97843428 588911 612987 152392221 451322 666042 221544893 582287 659627 866105289 586283 599968 27668670 545283 692535 330455498 416807 641134 202761094 192742 297509 838821794 18103 451532 820043797 227161 539078 857206426 648176 662438 341469611 703335 726137 151117886 545286 690805 55971298 712466 715572 325943580 355907 577553 653462538 511759 552688 76299196 14277 156295 637198532 118750 630998 8754146 53906 630823 535556066 671811 685774 227456514 267101 435951 27216509 524520 528959 178085636 446762 618547 489160534 350211 479013 46209080 638977 651224 163023729 283116 338838 320406428 17012 452187 220631279 551080 614901 963097676 9432 321901 890761260 473414 713991 21647177 112617 165083 633380633 720105 726227 638546029 276453 340781 72178394 46913 403107 522882990 474604 612126 48795554 631175 716538 760144530 172503 254952 878678734 81590 451520 505345522 473157 477883 761989953 434953 565137 478673906 88779 163405 428942334 398768 480463 62163520 667832 726739 162456843 464527 671292 178603148 436902 670794 572313220 540225 565668 46753095 537516 541652 779391486 583984 633836 551331486 135736 655181 16254493 182301 583930 575681977 71496 504595 597110904 279483 586106 191679024 20243 493349 9666988 470114 503023 235143117 693084 725683 147529662 281609 378213 308215944 508629 592559 33427638 377526 486699 926299327 87265 399290 610215800 353689 601297 440844213 232343 542182 162184420 438601 475820 528942158 450952 486369 435924785 250726 288993 218148360 638113 692015 908567942 326631 391116 826374715 232901 720927 157517274 93981 394965 712261012 566133 608351 115815181 425314 488923 68706766 607860 614739 355744070 255692 369164 22206387 431821 613142 217744526 117717 485264 166345042 246285 559042 295927213 663253 717023 265787521 452623 555704 695118148 661066 670217 595572118 602230 722085 457286955 307826 684171 210180705 50909 211604 940023821 631085 721805 491443564 669756 706284 364521280 392289 464072 384946550 539557 618358 570844905 627021 666932 338101548 658551 704368 311539792 246810 662177 275773225 255076 382420 417569408 270319 294930 35410480 649700 692356 535228707 351431 471262 484705703 469622 657012 957588891 435442 507203 857288279 55674 526346 60243044 103249 289449 192725858 612922 708255 348356776 697804 722279 565724036 611390 693963 67538979 572579 601525 661708430 151503 524950 647758137 112364 182532 6491422 590449 694452 449896789 679245 710112 817928355 497098 695108 746502532 690324 690753 270024080 222405 645713 932638545 452132 633609 22886367 602576 618631 709257186 629301 635001 555736521 466088 534839 750405971 217723 440144 72481475 551947 722513 344520274 605667 726690 601212091 521807 719695 699703291 214847 614440 14825364 112966 608640 592841205 63501 496464 594004190 114593 726352 568089805 72421 640140 491960793 438965 465258 217555601 695091 699016 237682092 138335 368322 455002544 516589 518837 899697633 285937 558757 682740241 590973 652218 710883108 69465 372489 616876145 54180 268196 702807613 173372 513728 964809729 299095 377347 854580554 630341 691627 909187647 698868 703157 10689344 311888 451134 551496980 12274 533183 472928163 605037 716395 899725103 425247 669330 456203396 243567 720718 964410016 198381 322319 10426555 486230 709536 652883384 372364 589829 375907942 428167 711400 436423199 388665 574518 899953057 419342 641173 37634613 342822 371066 325882758 319160 493319 71321262 639000 674484 139564391 256381 378605 854009448 492799 657128 678383690 474693 615281 568572559 661559 672512 572810405 61188 524438 40867572 152075 186948 963135066 290290 674199 724929193 22845 587726 365009141 593519 654715 291884256 447228 685482 953882660 485915 581187 501582340 719755 719885 330975350 566505 642372 974313752 512584 619962 278195287 179054 631966 499205968 675933 686242 122157387 480634 575369 54743021 177053 509013 845973866 289751 454346 588195421 49541 552143 453969180 486692 687448 23717011 579722 619987 285475093 447948 685464 357711779 9940 247825 635309202 418708 666322 721226912 401934 415788 8776660 350302 602138 235261881 286066 544117 64139485 250756 413373 455971730 461532 554585 63761001 111930 284547 56571616 533176 563519 25382703 480845 710168 615581255 426968 607201 656962392 454522 468688 453937271 228144 681603 381530688 717120 724973 242997381 341350 593885 84990571 78586 137419 620571270 346792 658362 859915722 260261 293085 505206386 686452 716554 452210734 132739 454787 41171766 727047 727056 495569932 635564 643343 243031066 560673 715998 133225331 126136 360264 451035733 334424 350393 555780425 382117 711431 782048494 391035 518611 422379213 141519 226345 982326485 304897 698626 251326793 350193 443118 677149505 433125 701440 43623446 182095 703755 23248971 326240 526173 708188885 702475 714434 791703499 449485 487851 68693483 33859 168201 1273458 72429 347785 21002557 250583 627778 384368937 3213 130353 473732396 726215 726977 141914280 664907 719803 345727443 20757 144948 309513049 39732 702984 621240447 12470 264673 741819246 78239 517966 663997295 112388 657520 445716288 590321 687607 11269069 553504 660545 195992042 1369 712732 554296811 106606 202356 17315878 101467 363727 810326465 503552 528430 244194150 521913 681450 372108198 696066 714191 291583286 702018 713361 945248590 176115 423676 709160144 470945 476383 584728324 587408 601276 463383808 190684 300031 826511656 403735 594948 347635770 37517 591038 777211370 1640 724771 252121337 504458 567415 5382983 382768 402868 520942682 272414 282863 403080516 656743 724728 55005432 332960 511099 944648298 92554 173411 945554442 287472 340371 206427265 240356 374818 886050490 262132 435626 575464336 238731 299006 410813894 363768 473490 19480851 173977 463881 797720925 113308 331869 778915198 697556 710500 314440499 701461 721456 453380594 421381 640994 162148581 343789 724110 211374142 28972 329223 279523476 422062 598728 964352792 78622 473707 140061628 722265 722867 759372444 156255 174503 885222485 296928 640080 738627845 284135 605924 304220204 585851 717561 707310506 145245 473589 625520258 605978 700706 248777786 182313 368749 229108709 454619 532178 386963003 372996 485622 56047182 687751 693447 259527872 253902 380167 677749628 552893 712190 982309993 314631 402884 800084879 111437 491054 430984608 266055 305276 91490792 26539 641921 783809297 503741 518563 963637823 649353 687694 740604010 637600 720619 339902469 380334 409532 704056659 706747 719784 483786235 602461 631804 354928816 57178 482424 257750035 571772 692687 800698390 703203 704607 738328454 442814 707141 393545610 433926 501564 589756725 217154 470233 691629440 450419 688364 88966724 5044 214062 921978642 450063 615452 17081588 594488 623329 641218688 273485 276174 906876865 240860 660407 762570216 386214 717413 2013372 54219 429350 96794693 38779 671980 89042730 449011 592316 124723885 651796 722882 672662876 505226 653963 116696006 713120 714250 647531729 725974 726115 684326793 309494 698977 198715017 595950 680864 27946299 656099 717850 346920363 357027 379548 965883304 336512 685865 239466586 703984 715563 122748320 20031 650855 340296403 50858 619707 985675959 598523 628018 882989258 423542 429862 731660343 206981 569146 518004998 587088 621664 49728105 488095 668760 625291067 521439 644106 894254597 625788 652330 895705127 79225 132611 591470070 365008 517558 241599471 415045 712483 921438546 259047 674484 452719291 687284 706592 869665688 320270 445862 886318991 515782 718784 260847915 674455 680145 936246636 611821 628243 148231183 378387 457483 716630695 465021 704127 327906530 268959 541905 599152264 280353 612051 252343324 416338 540090 777020710 588566 635217 491720586 91945 271832 420304257 421931 719413 279414791 192486 210663 817778144 360029 717507 101364605 544564 697922 258257517 610635 675181 571260700 63860 375027 79094286 256595 635504 108502488 7366 506261 44903301 616904 632395 914415400 31559 293168 894131402 388137 629265 67215356 7903 578018 134018727 625026 721776 485906430 270928 364613 77954709 300973 486059 730295565 178394 663838 205712598 511094 638422 617211638 236798 264153 315270356 160477 179940 907125108 11698 287458 588484024 301736 564431 713116266 49893 265270 744059212 491195 666418 33806431 647934 683803 63468309 399005 445025 210535738 680078 701388 21627308 518655 574362 4287806 368525 486003 970935388 471018 476094 134623815 73800 209089 61880065 347109 557487 377548614 274562 284219 61819424 172633 227375 30940666 526746 589390 779586881 429672 569463 403524848 189724 336878 20275604 91899 123418 494906300 443211 643615 875004612 679699 703992 277709176 417934 588669 214714901 480449 521128 36383613 721455 721757 362844100 714049 723396 508999776 683696 722821 562710175 82417 124435 361153328 256182 544690 551366114 249034 306001 516420333 524419 587882 771732820 366934 458596 577682507 297050 496438 397569954 163360 600456 118092711 108978 578491 250916603 214548 572698 894723401 290700 410261 49503724 558546 602983 617626075 645693 720159 841922172 394772 504131 653779753 67581 687349 322544011 406214 518073 118983963 687980 701497 556431463 607024 663145 885182191 291383 651513 731375279 372157 565991 250091706 88851 292816 870259308 313360 719033 92936480 9496 315207 13258349 691321 707241 672307026 244829 287468 729750243 423411 698105 374046025 350228 554564 133715516 558890 709561 703729216 156786 680661 892747843 719268 719772 250545527 522734 666837 889304440 9075 612709 539728165 307273 356842 350886061 26468 279008 57430973 382093 493898 223103201 638749 704552 997115237 82864 129074 939133280 172932 393280 43038643 29883 142501 612186139 402743 468069 708083114 536911 542602 805301828 152544 666520 246480372 298270 691253 651323181 377637 667213 427787616 490749 596633 361744738 413683 682329 645371805 127129 635497 266644996 249449 507629 496895031 600024 724645 318112360 270583 627755 933264339 405636 639935 157753327 240643 629644 48669094 700114 713699 385627688 608568 695297 525227323 624221 682242 837149475 180890 411768 108703845 665033 711629 799217175 664767 713364 382727553 311306 554531 193468471 246364 291419 923101681 437425 680236 216422352 706270 720268 140335317 612746 711742 315543975 421813 716233 31485962 150910 407879 729494673 230301 708603 198752615 237855 722641 28856658 641969 647872 232528438 711419 719912 663910586 480440 708903 193901296 188333 686014 546017790 392757 661051 72823613 274750 644747 932488020 93288 512645 284522026 437058 632365 8784593 364299 495617 269372076 387937 579194 249959814 550007 581615 963382357 489352 636452 111889112 679199 703798 131033685 549666 571743 681857567 403533 478947 318614195 192858 295802 545115778 703911 708493 249290699 81897 96470 979848465 539204 670810 555652618 213811 461946 106570019 427952 676367 598046184 16907 656481 251677426 290145 650503 158111271 623463 704032 708297844 3613 365269 9187402 37627 87909 154882171 632127 666490 678459735 118735 127362 241608719 465556 468822 245729487 123459 491874 245244427 467041 565934 240855021 550503 669266 72495350 244508 257568 40953631 102025 703192 438817571 267019 479839 600426433 416562 719122 322851083 112450 668435 144830496 635366 720589 923985385 425125 430000 914517934 689703 694890 118075031 18294 357442 484118401 439980 604900 596802216 523798 670168 775252753 719337 720833 653089734 650408 659003 772459826 702202 702465 462688076 53835 718272 691801423 414750 705646 339484198 77581 504891 791144680 253835 266621 192925417 596784 661758 22811981 223696 584507 287491630 213876 604870 267552156 436787 705971 720859443 227851 297402 948052216 293437 406872 795285171 182835 314944 498558219 363706 680919 66805764 211192 533881 226996413 247021 456277 657112178 42182 626337 202027829 290013 460912 129116379 571546 615991 955104016 720219 721985 363353484 672128 686159 629924320 177909 577610 219883610 244061 321540 295784423 514966 616799 603162883 177227 551734 614732820 63762 282612 534416837 656905 716197 431508541 159346 610563 364686911 137270 406205 877042078 219158 650421 955488392 367590 379507 858987922 98665 693105 722062 66855 653147 414284432 648306 723715 86319536 97789 458595 18893671 247824 376285 671251101 436048 554399 2724541 549092 625139 396782446 262254 403734 375770309 583446 710319 161351170 599520 724613 2585408 589549 619493 82313370